139 Matching Annotations
  1. 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.)

  2. 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.

  3. 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?

  4. 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?

  5. May 2022
  6. 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:
  7. 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
  8. 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.
  9. 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.
  10. Aug 2021
  11. 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.
  12. May 2021
  13. 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!
  14. Mar 2021
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.

  21. 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.
  22. 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.
  23. 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.
  24. 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.
  25. Apr 2020
  26. 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.
  27. 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.
  28. 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!
  29. Dec 2019
    1. The Internet permission is only used to display the Google Map, which is only displayed once on creating a new location. Meaning, once you created all your needed locations, you can deactivate the Internet permission and still use the location based reminders (Note: Most devices don't allow you to revoke this permission, sorry).
    1. Directly on the Switch: Some third-party games including Fortnite and Overwatch don’t need a separate app. You just connect a standard headset to the single 3.5 mm audio jack on your Switch and chat without the app, just like a smartphone. Again, Nintendo’s own games won’t work with this.

      This seems like the obvious solution. Why would Nintendo make you get a separate app on a separate platform (Android) when they could just let you chat directly via the Switch device like these games do?

    1. The IdentitiesOnly yes is required to prevent the SSH default behavior of sending the identity file matching the default filename for each protocol. If you have a file named ~/.ssh/id_rsa that will get tried BEFORE your ~/.ssh/id_rsa.github without this option.
    1. Arguably, the rails-team's choice of raising ArgumentError instead of validation error is correct in the sense that we have full control over what options a user can select from a radio buttons group, or can select over a select field, so if a programmer happens to add a new radio button that has a typo for its value, then it is good to raise an error as it is an application error, and not a user error. However, for APIs, this will not work because we do not have any control anymore on what values get sent to the server.
  30. Nov 2019
    1. The thing is that each UI decision depends on countless other UI decisions. A simple example is keybindings. On UNIX/Linux, it’s nearly impossible to pick reasonable default bindings for global desktop navigation because they all conflict with bindings that some app is using. On Windows, the desktop navigation bindings are hardcoded, and no app uses them, because apps know for sure which bindings to avoid.
  31. developer.mozilla.org developer.mozilla.org
    1. Using with is not recommended, and is forbidden in ECMAScript 5 strict mode. The recommended alternative is to assign the object whose properties you want to access to a temporary variable.