150 Matching Annotations
  1. Jul 2024
    1. Americans deserve a campaign that tests the strengths and weaknesses of the candidates; that highlights their differences and allows scrutiny of their plans; that motivates people to vote by giving them a clear account of how their choice in this election will affect their lives.

      Definitely this, but the majority of the right doesn't care about plans, choices, or strengths and weaknesses. They've bought into a cult of personality that washes out the ability to make informed decisions.

    1. We should also insist that every piece of technology is, by essence, political. That you cannot understand technology without understanding the people. And you cannot understand people without understanding politics. Every choice you made has an impact on the world.
  2. Jan 2024
    1. Introducing relationships between issues will considerably increase the complexity of GitLab. That is not a reason not to do it. But it is a reason for us to be strategic in when we do it, and ensure we have a good design that is scalable and aligns with our other initiatives.
    1. If you have studied the historical campaign, you may wonder if the same operational plan can be duplicated in the game—with the same results.  The answer is yes.  The unit capabilities and game mechanics allow for a repeat of history, but there is always the other player to consider.  As with history, the two sides have nearly the same number of infantry divisions, tanks, mobile units and artillery.  The German advantage is most evident in airpower—the Luftwaffe dramatically outclassed the Allied air forces in the campaign (and so it is with the game).  Only the German player who knows exactly how to employ their units with careful attention to the movement and combat sequences, event card use, the hidden unit dynamic, and especially the air rules—will be able to duplicate the historic success of the 1940 Wehrmacht.  And even then, the historic result was only possible because the Allied response played almost perfectly into Germany’s hand.  But there is more than one path to a decisive result, and the game allows for multiple campaign plans for both sides.  The rules are set up to mirror the operational, command, and doctrinal differences between the two opposing sides, but the contest is designed simply to re-create the same historic “canvas” upon which both players may then paint—the issue will be decided by a combination of player decisions and the fortunes and fog of war.
  3. Sep 2023
    1. When building the Droplet Console, we had a few options to support SSH keys-based authentication. The most straightforward way would be to directly allow the customer to specify a private key that is already set up for accessing the Droplet. However, there are some problems with this solution:
  4. Aug 2023
    1. Auto-update aside, you might also have found it hard to find a Chrome binary with a specific version. Google intentionally doesn’t make versioned Chrome downloads available, since users shouldn’t have to care about version numbers—they should always get updated to the latest version as soon as possible. This is great for users, but painful for developers needing to reproduce a bug report in an older Chrome version.
  5. May 2023
    1. This simple approach to avoiding bad decisions is an example of second-level thinking. Instead of going for the most immediate, obvious, comfortable decision, using your future regrets as a tool for thought is a way to ensure you consider the potential negative outcomes.

      Avoiding bad decisions isn't the same as making a constructive decision though. This here is more akin to postponed gratification.

    2. This visualisation technique can be used for small and big decisions alike. Thinking of eating that extra piece of cake? Walk yourself through the likely thoughts of your future self. Want to spend a large sum of money on a piece of tech you’re not sure yet how you will use? Think about how your future self will feel about the decision

      Note that these are examples that imply that using regret of future self in decision making is mostly for deciding against a certain action (eat cake, buy new toy).

    3. Instead of letting your present self make the decision on their own, ignoring the experience of your future self who will need to deal with the consequences later, turn the one-way decision process into a conversation between your present and future self.

      As part of decision making involve a 'future self' so that different perspective(s) can get taken into account in a personal decision on an action.

  6. Jan 2023
    1. I've seen a bunch of people sharing this and repeating the conclusion: that the success is because the CEO loves books t/f you need passionate leaders and... while I think that's true, I don't think that's the conclusion to draw here. The winning strategy wasn't love, it was delegation and local, on the ground, knowledge.

      This win comes from a leader who acknowledges people in the stores know their communities and can see and react faster to sales trends in store... <br /> —Aram Zucker-Scharff (@Chronotope@indieweb.social) https://indieweb.social/@Chronotope/109597430733908319 Dec 29, 2022, 06:27 · Mastodon for Android

      Also heavily at play here in their decentralization of control is regression toward the mean (Galton, 1886) by spreading out buying decisions over a more diverse group which is more likely to reflect the buying population than one or two corporate buyers whose individual bad decisions can destroy a company.

      How is one to balance these sorts of decisions at the center of a company? What role do examples of tastemakers and creatives have in spaces like fashion for this? How about the control exerted by Steve Jobs at Apple in shaping the purchasing decisions of the users vis-a-vis auteur theory? (Or more broadly, how does one retain the idea of a central vision or voice with the creative or business inputs of dozens, hundreds, or thousands of others?)

      How can you balance the regression to the mean with potentially cutting edge internal ideas which may give the company a more competitive edge versus the mean?

  7. Nov 2022
    1. Nobody ever says rubber ducky debugging involves writing memos to your preferred duck, after all.

      Seemingly both rubber duck debugging and casual conversations with acquaintances would seem to be soft forms of diffuse thinking which may help one come to a heuristic-based decision or realization.

      These may be useful, but should also be used in combination with more logical, system two forms of decision making. (At least not in the quick, notice the problem sort of issues in which one may be debugging.)

  8. Oct 2022
    1. An adviser should have their students explicitly practice decisions 25 and 26, test their solutions, and try to come up with the ways their decisions could fail, including alternative conclusions that are not the findings that they were hoping for. Thinking of such failure modes is something that even many experienced physicists are not very good at, but our research has shown that it can be readily learned with practice.

      To help fight cognitive bias, one should actively think about potential failure modes of one's decisions and think about alternative conclusions which aren't part of the findings one might have hoped for. Watching out for these can dramatically help increase solution spaces and be on the watch out for innovative alternate or even better solutions.

    2. The third and probably most serious difficulty in making good reflective decisions is confirmation bias.

      Confirmation bias can be detrimental when making solid reflective decisions.

    3. To be a successful physicist requires mastering how to make all 29 decisions, but the reflection decisions (decisions 23–26) are arguably the most difficult to learn.

      Of the 29 problem solving decisions identified as important the three "reflection decisions" (23-26 in the list) may be the most difficult to learn as they require metacognition and self-evaluation.

  9. Sep 2022
    1. McConnell said it’s up to the Republican candidates in various Senate battleground races to explain how they view the hot-button issue.   (function () { try { var event = new CustomEvent( "nsDfpSlotRendered", { detail: { id: 'acm-ad-tag-mr2_ab-mr2_ab' } } ); window.dispatchEvent(event); } catch (err) {} })(); “I think every Republican senator running this year in these contested races has an answer as to how they feel about the issue and it may be different in different states. So I leave it up to our candidates who are quite capable of handling this issue to determine for them what their response is,” he said.

      Context: Lindsey Graham had just proposed a bill for a nationwide abortion ban after 15 weeks of pregnancy.

      McConnell's position seems to be one that choice about abolition is an option, but one which is reserved for white men of power over others. This is painful because that choice is being left to people without any of the information and nuance about specific circumstances versus the pregnant women themselves potentially in consultation with their doctors who have broad specific training and experience in the topics and issues at hand. Why are these leaders attempting to make decisions based on possibilities rather than realities, particularly when they've not properly studied or are generally aware of any of the realities?

      If this is McConnell's true position, then why not punt the decision and choices down to the people directly impacted? And isn't this a long running tenet of the Republican Party to allow greater individual freedoms? Isn't their broad philosophy: individual > state government > national government? (At least with respect to internal, domestic matters; in international matters the opposite relationships seem to dominate.)

      tl;dr:<br /> Mitch McConnell believes in choice, just not in your choice.

      Here's the actual audio from a similar NPR story:<br /> https://ondemand.npr.org/anon.npr-mp3/npr/me/2022/09/20220914_me_gop_sen_lindsey_graham_introduces_15-week_abortion_ban_in_the_senate.mp3#t=206


      McConnell is also practicing the Republican party game of "do as I say and not as I do" on Graham directly. He's practicing this sort of hypocrisy because as leadership, he's desperately worried that this move will decimate the Republican Party in the midterm elections.

      There's also another reading of McConnell's statement. Viewed as a statement from leadership, there's a form of omerta or silent threat being communicated here to the general Republican Party membership: you better fall in line on the party line here because otherwise we run the risk of losing power. He's saying he's leaving it up to them individually, but in reality, as the owner of the purse strings, he's not.


      Thesis:<br /> The broadest distinction between American political parties right now seems to be that the Republican Party wants to practice fascistic forms of "power over" while the Democratic Party wants to practice more democratic forms of "power with".

    2. https://thehill.com/homenews/senate/3641225-mcconnell-throws-shade-on-grahams-proposed-national-abortion-ban/

      I've recently run across a few examples of a pattern that should have a name because it would appear to dramatically change the outcomes. I'm going to term it "decisions based on possibilities rather than realities". It's seen frequently in economics and politics and seems to be a form of cognitive bias. People make choices (or votes) about uncertain futures, often when there is a confluence of fear, uncertainty, and doubt, and these choices are dramatically different than when they're presented with the actual circumstances in practice.

      A recent example was a story about a woman who was virulently pro-life who when presented with a situation required her to switch her position to pro-choice.

      Another relates to choices that people want to make about where their children might go to school versus where they actually send them, and the damage this does to public education.

      Let's start collecting examples of these quandaries at all levels of making choices in the real world.


      What is the relationship to this with the mental exercise of "descending into the particular"?

      Does this also potentially cause decision fatigue in cases of voting spaces when constituents are forced to vote for candidates on thousands of axes which they may or may not agree with?

  10. Jul 2022
    1. governance rather encompasses all localdecision-makers as well, as it is actually almost entirely within their own respective dominions ofcontrol where the overall success or failure is determined.

      All local decision-makers are included in the global governance of climate change as well.

    2. For example, in respect to the goal of reducing the global emissions of carbon dioxide, the relevantsystem of governance is not limited to those who conclude that there is a global risk, those whoaccept or reject the conclusion, those who formulate objectives, those who choose to adhere to or toignore them, who conceive of regulations, who choose to implement them or not, who determineprogress, decline or failures, those who select means by which to influence the desired local industrialinvestment, or consumption choices and so on.

      In other words, the role of governance goes beyond the traditional decision-makers, and is more inclusive. Who else gets to participate?

  11. May 2022
  12. Apr 2022
    1. ReconfigBehSci [@SciBeh]. (2021, October 26). @Professologue @GYamey @ENirenberg I am not American either, but I would imagine that it is decision relevant when the costs of policies not only hit some citizens more than others, but particularly when they hit groups likely to be under-represented or even excluded from making those very decisions [Tweet]. Twitter. https://twitter.com/SciBeh/status/1453074595146240005

    1. Students should be directly involved in campus conversations and decision-making about social reading technologies.

      Love this! It's hard to make happen, but learners voices are so often missing from EdTech conversations and may well be the most important voices to be heard. Given how tech decisions can have huge impacts on learner success and well-being, how can we ensure that they are a bigger part of the conversation?

    1. In Rails, this is known as nested layouts, and it is a bit awkward to use. The standard Rails practice for nested layouts is complicated and involves these considerations:
  13. Mar 2022
    1. In 1994, The Unix-Haters Handbook was published containing a long list of missives about the software—everything from overly-cryptic command names that were optimized for Teletype machines, to irreversible file deletion, to unintuitive programs with far too many options. Over twenty years later, an overwhelming majority of these complaints are still valid even across the dozens of modern derivatives. Unix had become so widely used that changing its behavior would have challenging implications. For better
  14. Jan 2022
    1. How can we help your business? See how we help you address today’s digital challenges with real-world enterprise use cases.

      addressing the different needs a client might have and the proposal of different adaptative plans for said people

    2. Find and build extensions in the Adobe Exchange. Adobe Experience Cloud now includes integrations from partners like Acxiom, AppDynamics, Dun & Bradstreet, Facebook, Mastercard, and Microsoft — all available in the Adobe Exchange. The AppDynamics integration, for example, helps marketers see when and why a customer is having a poor experience and automatically triggers an event like a personalized offer. And Mastercard’s integration combines behavioral data with analytics data to help marketers build smarter profiles to reach more likely buyers. And our integration with Microsoft includes joint solutions that integrate Adobe Experience Cloud with Microsoft Azure, Microsoft Dynamics 365, and Power BI. Find these integrations and hundreds of others in the Adobe Exchange.
  15. Nov 2021
    1. Calling a software convention "pretty 90s" somewhat undermines your position. Quite a lot of well-designed software components are older than that. If something is problematic, it would be more useful to argue its faults. When someone cites age to justify change, I usually find that they're inexperienced and don't fully understand the issues or how their proposed change would impact other people.
  16. Aug 2021
  17. Jun 2021
    1. He was just ruthlessly decisive, always willing to make the hard call.

      individuals make decisions, not groups. Since your decisions are based on your views, make sure they are anti-fragile. It means that your views will only change and evolve as you discuss them with more and more people.

    1. I've been thinking more about how to best do this. The preferred way might be to use the same domain and have an application load balancer like nginx split traffic on the URL path (e.g. /api). This is for two reasons. Firstly, you might not necessarily want to cookie the primary/apex domain and have the cookie shared across all subdomains. You also might not want to do CORS because preflight requests add latency and CORS adds complication.
    1. Prettier intentionally doesn’t support any kind of global configuration. This is to make sure that when a project is copied to another computer, Prettier’s behavior stays the same. Otherwise, Prettier wouldn’t be able to guarantee that everybody in a team gets the same consistent results.
  18. May 2021
  19. Apr 2021
    1. “Who cares? Let’s just go with the style-guide” — to which my response is that caring about the details is in the heart of much of our doings. Yes, this is not a major issue; def self.method is not even a code smell. Actually, that whole debate is on the verge of being incidental. Yet the learning process and the gained knowledge involved in understanding each choice is alone worth the discussion. Furthermore, I believe that the class << self notation echoes a better, more stable understanding of Ruby and Object Orientation in Ruby. Lastly, remember that style-guides may change or be altered (carefully, though!).
    1. Carcassonne just gets on my nerves because I just don't view selecting between so many placement options to be that interesting.

      Interesting that this has no meaningful choices for the exact opposite reason (too many options/decisions makes it boring/not meaningful) that Fjords had, which was that you are forced to go a certain direction (lack of options).

    2. Few real decisions to make....Not in my experience, either in tile placement or in disk placement. Of possible interest is the thread:Informal experiment: how easy to find "the optimal disk placement" in various positions?wherein we see that even in the second phase, which people often complain is "automatic" or "obvious", the decisions are not necessarily obvious.
    3. Incidentally, I like both these games more than Fjords because they offer up a wealth of decisions on each turn even if you have drawn an unlucky hand of cards.
    4. Luck is a major factor. As discussed above, sometimes the map seems to build itself and you draw tiles which you HAVE to place even though they are aiding your opponent.
    5. Otherwise, it plays out fairly predictably and very quickly. This is a shame because this is the point that it starts to feel like a real contest.
    6. Sometimes it feels like the map builds itself - there is often only one viable placement, so it starts to feel like a jigsaw, searching for that available position. Surely placing a single tile shouldn't be this difficult!
  20. Mar 2021
  21. Feb 2021
    1. provide interfaces so you don’t have to think about them

      Question to myself: Is not having to think about it actually a good goal to have? Is it at odds with making intentional/well-considered decisions?  Obviously there are still many of interesting decisions to make even when using a framework that provides conventions and standardization and makes some decisions for you...

    1. A second trap is thinking that you just need to work on yourself in order to grow your career. For example, "To progress, I just need to get better at [insert skill.]" But you are only one part of the equation.There is a whole other part of the equation, which is your environment. Your environment either limits or amplifies your own ability to get better at a skill.
      • Trap: "I just need to work on myself more"
      • Assumption: You need to focus on improving X
      • Impact: You need to consider the environment. if you don't, you could end up in a place that limits your ability to work on that skill instead of amplify it.
    2. Evaluating impact isn't easy. It is complicated by a few factors:Impact is the result of multiple other variables.Those variables are interrelated and have confounding factors.Impact can be subjective to the individual.A lot of times you aren't even aware of what is holding you back, or what to evaluate on.

      If impact is the input that powers career progression, what are the complicating factors and why?

    3. "Should I leave my current role?""How do I compare or choose between two or more opportunities?""What is preventing me from moving forward?"
      • do we switch projects?
      • teams?
      • career paths?
      • what projects do we take on, vs not, and why?
    1. If you don't understand both sides of an issue, you cannot make an intelligent choice; in fact, if you don't understand all the ramifications of your actions, you're not designing at all. You're stumbling in the dark.
    2. Consequently, you act irresponsibly when you adopt any programming practice simply because "that's the way you're supposed to do things."
    3. My point is that you should not program blindly. You must understand the havoc a feature or idiom can wreak. In doing so, you're in a much better position to decide whether you should use that feature or idiom. Your choices should be both informed and pragmatic.
    1. With the introduction of CPUs which ran faster than the original 4.77 MHz Intel 8088 used in the IBM Personal Computer, programs which relied on the CPU's frequency for timing were executing faster than intended. Games in particular were often rendered unplayable. To provide some compatibility, the "turbo" button was added. Engaging turbo mode slows the system down to a state compatible with original 8086/8088 chips.
    1. Trust me, I thought a lot about #validate and its semantics, and I am gonna make it even more "SRP" by making Form#errors and #valid? semi-public. All that happens via #validate reducing the possible wrong usage for users.
    1. I use <b>s for the decorative portions of the layout because they’re purely decorative elements. There’s no content to strongly emphasize or to boldface, and semantically a <b> isn’t any better or worse than a <span>. It’s just a hook on which to hang some visual effects. And it’s shorter, so it minimizes page bloat (not that a few characters will make all that much of a difference). More to the point, the <b>’s complete lack of semantic meaning instantly flags it in the markup as being intentionally non-semantic. It is, in that meta sense, self-documenting.
  22. Jan 2021
    1. 2021

      I was not able to highlight the part that I was interested in, but at the very bottom of the screen it says "Please fill out this form and we will get in touch with you shortly." This tells me that this company is offering specific, customized solutions to a business' office organization needs, and that there is individualized support for the duration of the process, beginning with a consultation.

    2. Your people and your workplace are your greatest assets and they are underutilized. Steelcase research shows us that on average: only 54% of office space is used throughout the day over 37% of employees are not engaged at work We equip organizations with the tools to measure the places where people work on a continuous, periodic, or trial basis.

      Here it gets into quantitative data, which would appeal to decision-makers. Long-term decision-making may also factor in at this point, if an office redesign is a project that is being considered for the future.

    1. In my opinion, it can sometimes look odd. Very interestingly, this is by design and is part of the Material design specification. This article isn’t to argue whether it should be this way or not, though; it’s just to change yours such that your MenuItem(s) show below the menu selection, like so:
    1. Give the user as much information as you can to help inform them on what’s about to happen. Anticipating and answering the following questions can help
    2. But this post is in part a plea to consider what you’re invoking visually and the expectations surrounding it.
    3. Now they have what they need to make an informed decision, with a little intentional ambiguity to temper expectations.
  23. Dec 2020
    1. KFF (Kaiser Family Foundation) @KFF (2020) RT @KFF @DrewAltman discusses two fundamental policy decisions made by the Trump administration that set the U.S. on the controversial an…

    1. Some of these are absent-by-design
    2. Like most frameworks that abstract the DOM, Svelte has incompatibilities like the inability to name a prop class because it’s a reserved keyword in JS, and you’ll use on:click not onclick, but these quirks are few in number and reflect carefully chosen tradeoffs. Svelte does its best to harmonize with the web platform, welcoming both experienced developers and newcomers with whatever web knowledge they have.
  24. Nov 2020
    1. I think a casual look at the game could be quick to take fault that some moves are scripted, and perhaps they are.  If play passes to you and there is a stock to be had for free…why _not_ take it? For me, it’s a distraction. The player before you likely considered the options and found the game state to be worth tempting you with that. Those free, or even cheap, stocks won’t gain you the influence in any companies that can make your personal cache more valuable.
    1. The use of __proto__ is controversial and discouraged. It was never originally included in the ECMAScript language spec, but modern browsers implemented it anyway. Only recently was the __proto__ property standardized by the ECMAScript 2015 specification for compatibility with web browsers, so it will be supported into the future.
  25. Oct 2020
    1. Typically, platform accessibility APIs do not provide a vehicle to notify assistive technologies of a role value change, and consequently, assistive technologies may not update their cache with the new role attribute value.

      It's too bad they couldn't just allow role to be changed, and assistive technologies would just have to be updated to follow the suit.

    1. The misspelling of referrer originated in the original proposal by computer scientist Phillip Hallam-Baker to incorporate the field into the HTTP specification.[4] The misspelling was set in stone by the time of its incorporation into the Request for Comments standards document RFC 1945; document co-author Roy Fielding has remarked that neither "referrer" nor the misspelling "referer" were recognized by the standard Unix spell checker of the period.
  26. Sep 2020
    1. I think that we should be willing (taking the risk) to make bold changes, as long as they fit in the direction we see the community going in the long term (with Material-UI empowering it).
    1. Force everything to the git root per NPM lameness
    2. For a non-monorepo package you can simply point directly to the Github repo. This case is similar, but you want to scope it just to a single package within the repo. For those that make monorepos they don't necessarily need this feature. It's for those that use projects that use monorepos. Telling them to not organize their projects into monorepos doesn't help people who make use of these projects.
    3. npm's inability to handle monorepos then i'd have designed my repos accordingly
    1. Amazon pushes teams to escalate one-way door decisions – those that can’t be reversed and may have long-term consequences.  However, with “two-way” decisions, managers are coached to make these decisions themselves.

      Amazon encourages employees to escalate decisions that are irreversible (one-way door decisions) and to delegate decisions that are not. The idea being that if you can act quickly, even if you make more mistakes, it will benefit the system as a whole.

    1. This impacts monetization and purchasing at companies. Paying for a new design tool because it has new features for designers may not be a top priority. But if product managers, engineers, or even the CEO herself think it matters for the business as a whole—that has much higher priority and pricing leverage.

      If a tool benefits the entire team, vs. just the designer, it becomes an easier purchase decision.

  27. Aug 2020
    1. I could add .json on the end, but that would mean hacking away at angularjs, which is doing the right thing. I would rather find a good solution and hack away at rails, which is doing the wrong thing :)
    2. In that case I would suggest to use .xml or .json format to eliminate accept header parsing issue.

      Avoid using a perfectly good feature (accept header negotiation) just because browsers screwed things up?

    3. Safari sends following order application/xml (q is 1) application/xhtml+xml (q is 1) image/png (q is 1) text/html (q is 0.9) text/plain (q is 0.8) \*/\* (q is 0.5) So you visit www.myappp.com in safari and if the app supports .xml then Rails should render .xml file. This is not what user wants to see. User wants to see .html page not .xml page.
  28. Jul 2020
    1. Oracle didn’t seem very interested in OpenOffice.org, and the community of volunteers developing it formed The Document Foundation back in 2010. They called on Oracle to participate and donate the OpenOffice.org name and brand to the community. Oracle never did, and the resulting forked office suite has been named LibreOffice since then.
    2. In 2011, Oracle laid off OpenOffice’s paid developers and donated the OpenOffice software to the Apache Foundation, rather than The Document Foundation. It’s remained there since, a project in slow but steady decline.
    1. These seem to be better reasons to support sub-nanosecond resolution. I think either storing picoseconds or storing sec fraction as 64-bit integer are better approaches than storing a rational. However, either change would be very invasive, and it seems unlikely to be worth the effort.
    1. JSON parsing is always pain in ass. If the input is not as expected it throws an error and crashes what you are doing. You can use the following tiny function to safely parse your input. It always turns an object even if the input is not valid or is already an object which is better for most cases.

      It would be nicer if the parse method provided an option to do it safely and always fall back to returning an object instead of raising exception if it couldn't parse the input.

    1. I been using turbo tax for like 5 years now.. Every year the predatory UI gets worse and worse. It constantly badgers you for more service for simple returns, it locks you in to benefits when you are just trying to see if one tax stance is better than another, IT NEVER LETS you go back and undo any PRODUCTS unless you want to delete your whole return. I think part of my frustration is the terrible tax laws we have in this country but for petes sake if you cant let me add up itemized deductions and compare them to a standard deduction WITHOUT locking into a product, you honestly have a terrible product. Just be honest with your pricing instead of trying to trick people into these products and HOLDING THEIR HOURS OF CLERICAL WORK HOSTAGE. WHAT A JOKE.
  29. Jun 2020
    1. and eventually waste away and die never having taken either path.

      Reminds me of Burdian's Ass. As explained at Wikipedia:

      "Buridan's ass is an illustration of a paradox in philosophy in the conception of free will. It refers to a hypothetical situation wherein a donkey that is equally hungry and thirsty is placed precisely midway between a stack of hay and a pail of water. Since the paradox assumes the ass will always go to whichever is closer, it dies of both hunger and thirst since it cannot make any rational decision between the hay and water. A common variant of the paradox substitutes two identical piles of hay for the hay and water; the ass, unable to choose between the two, dies of hunger."

    1. However, a ActiveRecord::Rollback within the nested transaction will be caught by the block of the nested transaction, but will be ignored by the outer transaction, and not cause a roll back! To avoid this unexpected behaviour, you have to explicitly tell rails for each transaction to indeed use proper nesting: CopyActiveRecord::Base.transaction(joinable: false, requires_new: true) do # inner code end This is a safer default for working with custom transactions.
  30. May 2020
    1. the i18n object with all the strings

      They don't require supplying all keys for other objects that can be overridden, such as banner: the default value is used for whatever keys are not provided within the banner object. In other words, values are merged, with the supplied values overriding the defaults. The i18n object should work the same way. Often you only need/want to override a couple phrases/translations, not all of them.

      See: https://www.iubenda.com/en/help/1205-how-to-configure-your-cookie-solution-advanced-guide

    1. I dismissed the idea, though, because I thought that cloning even part of a repository with git-svn required scanning every commit in the entire repository, in order to build the local history. With almost 1.5 million commits in the plugin repository, that would take roughly 4 hours to clone a plugin.
  31. Apr 2020
  32. Mar 2020
    1. Ruby's current handling of Dates and Times is all over the map. We have Date, Time, DateTime, ParseDate, and more, not to mention all the other common extensions running around out there. Ruby needs an improved class that incorporates them all.
  33. Feb 2020
    1. Make two-way door decisions Most decisions are easy to reverse, have the directly responsible individual make them without approval. As Jeff Bezos describes only when you can't reverse them should there be a more thorough discussion.
    1. The .ignore file , from what I can tell, needs to exist in the directory you're targeting for it to be recognized, not the current directory. If you're searching in .src, the file would need to be there for it to work.
  34. Jan 2020
    1. Antonio Damasio, a neuroscientist at USC wrote about a patient he called Elliot, who had damage to his frontal lobe that made him unemotional. In all other respects he was fine—intelligent, healthy—but emotionally he was Spock. Elliot couldn’t make decisions. He’d waffle endlessly over details. ­Damasio concluded that although we think decision-­making is rational and machinelike, it’s our emotions that enable us to actually decide.
    1. ssh doesn't let you specify a command precisely, as you have done, as a series of arguments to be passed to execvp on the remote host. Instead it concatenates all the arguments into a string and runs them through a remote shell. This stands out as a major design flaw in ssh in my opinion... it's a well-behaved unix tool in most ways, but when it comes time to specify a command it chose to use a single monolithic string instead of an argv, like it was designed for MSDOS or something!