602 Matching Annotations
  1. Last 7 days
    1. Email addresses sometimes get reassigned to a different person. For example, employment changes at a company can cause an address used for an ex-employee to be assigned to a new employee, or a mail service provider (MSP) might expire an account and then let someone else register for the local-part that was previously used. Those who sent mail to the previous owner of an address might not know that it has been reassigned. This can lead to the sending of email to the correct address but the wrong recipient. This situation is of particular concern with transactional mail related to purchases, online accounts, and the like.
    2. This can lead to the sending of email to the correct address but the wrong recipient.
    1. rather than an integrated sector, these groups are rather organizedaround a set of semi-permeable cells—each of which is more or less self-referring with limited (butnot non-existent) communication with other cells

      For this to all work, it requires a broad ecosystem to buy in to its ubiquity. However many of the key constituencies are operating in their own silos, functioning independent of other stakeholders who's co-dependence is essential.

    1. On the onehand we have our technical toolbox full but on theother, we cannot use these tools effectively becausea proper infrastructure is absent.
  2. Dec 2022
    1. Can't annotate on https://feedback.mailgun.com/forums/156243-feature-requests/suggestions/39905227-provide-meaningful-delivery-status-description-rat so posting here instead.

      Anonymous commented · May 26, 2021 4:36 AM

      Without your comment I'd never find the real issue, because I was only look at permanent failures. That error message is really misleading, hope they can fix this.

      Kelly commented · December 30, 2020 2:35 AM

      Yes we desperately need this too. Half of our recipients were soft bounced due to "Too old" but we could still send to them previously on other ESPs.

    2. Certain email servers, Yahoo especially, throttle deliveries when multiple inbound is detected from the same IP. When this happens, Mailgun sends a "temporary" severity bounce. Mailgun will continue to retry over a period of time. If it can't deliver after 8 hours. The email will permanently fail with severity: permanent and reason: old.
    3. Just to add that there is also reason: old. This happens when email cannot be delivered after 8 hours. It should still be treated as a non permanent bounce though.
    4. I did some further digging and found that there is a reason property that can be used to determine whether Mailgun added an email address to its bounce suppression list:
    5. ...but even repeated soft bounces is a message level event, not one that means there will never be an opportunity to deliver to this address again. Hence Mailgun itself not adding this to their permanent uppression list..but that implies, right, that they will send to the permanent failure hook in this case?

      That could be a problem, if it actually send to the permanent failure hook in this case. Then you would have to hit their bounces API to check whether it's actually a permanent failure / hard bounce for the recipient as opposed to just for this message.

    6. From that quote above, it is clear Mailgun recognise this issue themselves (the possibility of one-off soft bounces for a variety of reasons) and therefore do not add these contacts to their permanent bounce list - unless its a true hard bounce. But they are rightly still alerting that the message in question has permanently failed to be delivered on this occasion.
    7. Mailgun, with its permanent failure webhook, is sending a message about a permanent failure of that specific message - it is Campaign that is then making a decision to translate this message, about just that one message, into a permanently bounced (suppressed) contact, and blocking all future emails to that contact - based on, what is clearly quite possibly just a temporary failure. It's really the distinction between a single message level (temporary) problem and a (permanent) contact level problem that is being lost with Campaign's current approach.
    8. but that before marking the contact as a bounced, Campaign should double check it was really a hard bounce that would affect future deliverability.
    9. some are legit bounces (people who typed emails wrongly etc) - but some are 'too old' which is a generic deliverability type message (according to Mailgun)

      too old error

    10. This becomes, then, a thorny problem - these perfectly valid emails, that are affected by this temporary issue - are marked as permanently bounced in Campaign...when they really shouldn't be given this bigger picture.
    11. But these are not permanent failures - they ARE permanent for that message of course

      Exactly. I arrived at the same conclusion.

    12. his is not wonderfully clear/great form Mailgun's end (as they are effectively translating a temporary delivery issues into a message about a permanent contact failure) - but the net effect is pretty broken handling of temporary bounces against contacts, which just creates inaccuracies and a bit of a mess.
    13. Mailgun, like all of these services at the more affordable levels, uses shared IPs for sending the mail. Unfortunately, as I have found over the last 3 or 4 years with them, it is not uncommon that one of their IPs gets blacklisted by SpamCop and similar services due to some other user of that IP being 'noisy' as Mailgun put it.
  3. Nov 2022
    1. https://untools.co/

      Tools for better thinking Collection of thinking tools and frameworks to help you solve problems, make decisions and understand systems.

      <small><cite class='h-cite via'> <span class='p-author h-card'>Howard Rheingold</span> in Howard Rheingold: "Y'all know about "Tools for …" - Mastodon (<time class='dt-published'>11/13/2022 17:33:07</time>)</cite></small>


      Looks similar to Project Zero https://pz.harvard.edu/thinking-routines

    1. it is principally a display technology

      It's not. It's a document markup language.

      Most Web developers, however—going back to 1999 and before—certainly treat it like it's a display technology.

    1. I've developed additional perspective on this issue - I have DNS settings in my hosts file that are what resolve the visits to localhost, but also preserve the subdomain in the request (this latter point is important because Rails path helpers care which subdomain is being requested) To sum up the scope of the problem as it stands now - I need a way within Heroku/Capybara system tests to both route requests to localhost, but also maintain the subdomain information of the request. I've been able to accomplish one or the other, but haven't found a configuration that provides both yet.
    1. The Console now supports redeclaration of const statement, in addition to the existing let and class redeclarations. The inability to redeclare was a common annoyance for web developers who use the Console to experiment with new JavaScript code.
    1. Check the "Auto-open DevTools for popups".

      Without this feature, when a pop-up opens without DevTools open, if it redirects, it will be too late to open DevTools and see the redirect logged...

      There is still a problem though: If the pop-up window closes, so does that DevTools. So you can't see logs or network logs (redierects) that happened right before it closed...

    1. What Is a Blockchain Oracle? A blockchain oracle is a secure piece of middleware that facilitates communication between blockchains and any off-chain system, including data providers, web APIs, enterprise backends, cloud providers, IoT devices, e-signatures, payment systems, other blockchains, and more. Oracles take on several key functions: Listen – monitor the blockchain network to check for any incoming user or smart contract requests for off-chain data. Extract – fetch data from one or multiple external systems such as off-chain APIs hosted on third-party web servers. Format – format data retrieved from external APIs into a blockchain readable format (input) and/or making blockchain data compatible with an external API (output). Validate – generate a cryptographic proof attesting to the performance of an oracle service using any combination of data signing, blockchain transaction signing, TLS signatures, Trusted Execution Environment (TEE) attestations, or zero-knowledge proofs. Compute – perform some type of secure off-chain computation for the smart contract, such as calculating a median from multiple oracle submissions or generating a verifiable random number for a gaming application. Broadcast – sign and broadcast a transaction on the blockchain in order to send data and any corresponding proof on-chain for consumption by the smart contract. Output (optional) –  send data to an external system upon the execution of a smart contract, such as relaying payment instructions to a traditional payment network or triggering actions from a cyber-physical system.

      Seems related to the paradox of information systems. Add to Anki deck

    1. Something @chrisaldrich mentioned on Reddit as examples of someone selling niche Zettelkasten decks. Seem more like protocol-kasten decks to aid problem-solving in specific contexts.

    1. Zettelkasten as a product?! .t3_xsoaya._2FCtq-QzlfuN-SwVMUZMM3 { --postTitle-VisitedLinkColor: #9b9b9b; --postTitleLink-VisitedLinkColor: #9b9b9b; --postBodyLink-VisitedLinkColor: #989898; }

      @chrisaldrich's post on "pip decks". They seem less like Zettelkasten decks and more like protocol-kastens (think of a better name for this)

      Seem poor for knowledge generation (Zettelkasten) and recollection (Anki), but may be useful for specific contexts of problem-solving (even in ill-defined problem spaces).

    1. but even ᴡindows® Notepad tries to substitute unknown characters from glyphs in other fonts instead of using the replacement character directly. Sometimes it even substitute characters whereas they exist in the font

      .

    1. Mono doesn't have that glyph, so what you're seeing is that that symbol is being used from another font to be able to show something
    1. Some software attempts to hide this by translating the bytes of invalid UTF-8 to matching characters in Windows-1252 (since that is the most likely source of these errors), so that the replacement character is never seen.
    2. Thus the replacement character is now only seen for encoding errors, such as invalid UTF-8.
    3. Consider a text file containing the German word für (meaning 'for') in the ISO-8859-1 encoding (0x66 0xFC 0x72). This file is now opened with a text editor that assumes the input is UTF-8. The first and last byte are valid UTF-8 encodings of ASCII, but the middle byte (0xFC) is not a valid byte in UTF-8. Therefore, a text editor could replace this byte with the replacement character symbol to produce a valid string of Unicode code points. The whole string now displays like this: "f�r".
    4. Since the replacement is the same for all errors this makes it impossible to recover the original character. A better (but harder to implement) design is to preserve the original bytes, including the error, and only convert to the replacement when displaying the text. This will allow the text editor to save the original byte sequence, while still showing the error indicator to the user.
    1. No, there is no “glyph not found” character. Different programs use different graphic presentations. An empty narrow rectangle is a common rendering, but not the only one. It could also be a rectangle with a question mark in it or with the code number of the character, in hexadecimal, in it.
    2. The glyph-not-found character is specified by the font engine and by the font; there is no fixed character for it.
    3. While there are many great answers regarding the "glyph not found" glyph, that won't help you actually detect it, as the text string in code will still have the character regardless of the font used to render it.
    4. missing glyph
    5. There is no standardized look/glyph, it’s up to the implementation
    1. A character exists, but the glyph to display it isn't available.
    2. The character does not exist. Proposed solutions include encoding the character, markup for individual characters, and Private Use Codepoints.
    3. The character exists in Unicode/ISO 10646, but not in the character encoding used for the document. In this case, use Numeric Character References (NCRs, example: &#x5678;).
    1. That’s fine and dandy if you’re running in production and have a publicly accessible address such as your domain name but what about during development?You can’t just tell Stripe to access http://localhost because that address isn’t publicly accessible to the internet.
    2. When developing real world applications you tend to run into certain road blocks such as:How do I test webhooks locally?How can I show a demo of my site to a client?How can I develop a web app that uses subdomains on localhost?How can I test Let’s Encrypt without a domain name?
  4. Oct 2022
    1. we must acknowledgethe root of the scientific-repeatabilityproblem is sociological, not techno-logical
    1. How to become a successful physicist

      How to become a successful ~~physicist~~ problem solver

      There I fixed it for you...

      https://physicstoday.scitation.org/doi/10.1063/PT.3.5082

    2. The nature of physics problem-solvingBelow are 29 sets of questions that students and physicists need to ask themselves during the research process. The answers at each step allow them to make the 29 decisions needed to solve a physics problem. (Adapted from reference 33. A. M. Price et al., CBE—Life Sci. Edu. 20, ar43 (2021). https://doi.org/10.1187/cbe.20-12-0276.)A. Selection and planning1. What is important in the field? Where is the field heading? Are there advances in the field that open new possibilities?2. Are there opportunities that fit the physicist’s expertise? Are there gaps in the field that need solving or opportunities to challenge the status quo and question assumptions in the field? Given experts’ capabilities, are there opportunities particularly accessible to them?3. What are the goals, design criteria, or requirements of the problem solution? What is the scope of the problem? What will be the criteria on which the solution is evaluated?4. What are the important underlying features or concepts that apply? Which available information is relevant to solving the problem and why? To better identify the important information, create a suitable representation of core ideas.5. Which predictive frameworks should be used? Decide on the appropriate level of mechanism and structure that the framework needs to be most useful for the problem at hand.6. How can the problem be narrowed? Formulate specific questions and hypotheses to make the problem more tractable.7. What are related problems or work that have been seen before? What aspects of their problem-solving process and solutions might be useful?8. What are some potential solutions? (This decision is based on experience and the results of decisions 3 and 4.)9. Is the problem plausibly solvable? Is the solution worth pursuing given the difficulties, constraints, risks, and uncertainties?Decisions 10–15 establish the specifics needed to solve the problem.10. What approximations or simplifications are appropriate?11. How can the research problem be decomposed into subproblems? Subproblems are independently solvable pieces with their own subgoals.12. Which areas of a problem are particularly difficult or uncertain in the solving process? What are acceptable levels of uncertainty with which to proceed at various stages?13. What information is needed to solve the problem? What approach will be sufficient to test and distinguish between potential solutions?14. Which among the many competing considerations should be prioritized? Considerations could include the following: What are the most important or most difficult? What are the time, materials, and cost constraints?15. How can necessary information be obtained? Options include designing and conducting experiments, making observations, talking to experts, consulting the literature, performing calculations, building models, and using simulations. Plans also involve setting milestones and metrics for evaluating progress and considering possible alternative outcomes and paths that may arise during the problem-solving process.B. Analysis and conclusions16. Which calculations and data analysis should be done? How should they be carried out?17. What is the best way to represent and organize available information to provide clarity and insights?18. Is information valid, reliable, and believable? Is the interpretation unbiased?19. How does information compare with predictions? As new information is collected, how does it compare with expected results based on the predictive framework?20. If a result is different from expected, how should one follow up? Does a potential anomaly fit within the acceptable range of predictive frameworks, given their limitations and underlying assumptions and approximations?21. What are appropriate, justifiable conclusions based on the data?22. What is the best solution from the candidate solutions? To narrow down the list, decide which of those solutions are consistent with all available information, and which can be rejected. Determine what refinements need to be made to the candidate solutions. For this decision, which should be made repeatedly throughout the problem-solving process, the candidate list need not be narrowed down to a single solution.23. Are previous decisions about simplifications and predictive frameworks still appropriate in light of new information? Does the chosen predictive framework need to be modified?24. Is the physicist’s relevant knowledge and the current information they have sufficient? Is more information needed, and if so, what is it? Does some information need to be verified?25. How well is the problem-solving approach working? Does it need to be modified? A physicist should reflect on their strategy by evaluating progress toward the solution and possibly revising their goals.26. How good is the chosen solution? After selecting one from the candidate solutions and reflecting on it, does it make sense and pass discipline-specific tests for solutions to the problem? How might it fail?Decisions 27–29 are about the significance of the work and how to communicate the results.27. What are the broader implications of the results? Over what range of contexts does the solution apply? What outstanding problems in the field might it solve? What novel predictions can it enable? How and why might the solution be seen as interesting to a broader community?28. Who is the audience for the work? What are the audience’s important characteristics?29. What is the best way to present the work to have it understood and to have its correctness and importance appreciated? How can a compelling story be made of the work?
    3. Wieman, Carl. “How to Become a Successful Physicist.” Physics Today 75, no. 9 (September 2022): 46–52. https://doi.org/10.1063/PT.3.5082

      The details here are also good in teaching almost all areas of knowledge, particularly when problem solving is involved.

      How might one teach the practice of combinatorial creativity?

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

    5. A much more effective approach is to give them a meaningful problem to struggle with first and then provide them with the knowledge they need to figure it out.99. D. L. Schwartz, T. Martin, Cogn. Instr. 22, 129 (2004). https://doi.org/10.1207/s1532690xci2202_1 When information is presented as useful for solving certain kinds of problems, the brain stores that information so that it is readily accessed and applied when needed to solve novel related problems.

      Rather than teaching broad knowledge first and then presenting problems for practice, teachers may be better off presenting the problems first so that the student might struggle with them and then present the knowledge they need to figure it out. This provides better motivation for the student to understand and absorb that knowledge, seeing that it has value for the current problem as well as related problems.

    6. why is there so little correlation between students’ performance in their physics courses and their ability to do physics research?
    7. The experts often noted that research breakthroughs came from recognizing the significance of some additional information that other researchers had overlooked.

      Breakthroughs in problem solving and basic research often come from recognizing the significance of overlooked information.


      How is this additional information gleaned in these cases? Through combinatorial creativity, chance, other? Can methods for pushing these sorts of additional information be created in the problem solving process?

    8. My research group interviewed some 50 skilled scientists and engineers (“experts”), including physicists, on how they solved authentic problems in their discipline. We analyzed the interviews in terms of the decisions made during the solving process. Decisions were defined as instances when an expert selected between competing alternatives before taking some action. To my surprise, we found that the same set of 29 decisions occurred over and over (see the box on page 50). Nearly all of them showed up in every interview, and they essentially defined the problem-solving process.3

      Though interviews with scientists and engineers, researchers have identified a list of 29 commonly occurring decisions made during problem solving processes.

  5. Sep 2022
    1. "detail": [ { "loc": [ "body", "name" ], "message": "Field required" }, { "loc": [ "body", "email" ], "message": "'not-email' is not an 'email'" } ]

      not complient with Problem Details, which requires details to be a string

    1. For example, let’s consider the type property. For most of the projects I am working on, it isn’t practical to have a webpage dedicated to each type of possible error.

      That's not required. The standard doesn't require this to be a URL locator — merely a URI! So you can just make up a URI and use it even if it's not resolvable. ... like you did for the URN below.

    2. For the instance property, the most practical way I’ve found of implementing this is to define a URN that encapsulates additional information regarding the error. Here is an example URN for reference. urn:companyname:api:error:protocol:badRequest:f29f57d7-e1f8-4643-b226-fa18f15e9b71
    1. I'm going to just try to tell you as quickly as I can and in fairly straightforward way the story of how the human mind especially the modern mind 00:00:58 came into being it's a it's a it's a complex story but I think the the bare bones can be exposed rather rather straightforward matter rather quickly 00:01:09 my basic message is that what makes humans so different from other species from all the other species in the biosphere including our very close relatives the great apes is that we 00:01:21 build distributed cognitive networks

      !- defining feature : modern humans - we build distributed networks and we do not solve problems to adapt to our environment individually, but collectively - most creatures solve adaptive problems individually - some species form superorganisms

    1. Leaving aside those far-right doubts about the existence of a climateproblem, any government that wanted to cut carbon emissions substantiallycould not avoid implementing much tougher emissions regulations andhigher business taxes. But any government that did so in advance of othergovernments would only force its corporations to move production andthousands of jobs elsewhere.

      !- example : DGC - also, Yellow jackets in France and working class in Sri Lanka paralyzed their respective country due to rising fuel costs - the precariat class is threatened and are also caught in the wicked problem

    1. Unfortunately, Wiki depends a lot on HEAD ref for its functionality, such as versions management, file collision check, etc. That causes multiple quirky behaviors. The normal project repositories don't fall into such behaviors because GitLab (Gitaly actually) has a complicated heuristic to determine the current default branch, while Wiki repository does not.
    2. The fix is to unify how Git repository accesses the data.
    1. unevaluatedProperties is like additionalProperties, except that it can "see through" $ref and "see inside" allOf, anyOf, oneOf, if, then, else
    2. PRs will introduce various mechanisms step by step. Some of these have issues already. A possible breakdown could be: Annotation collection using instance values (links also does this) Defining annotations to which multiple keywords contribute (this is new, see Need more details of annotation collection #530) Defining subschema and keyword processing results to include annotations Processing sequence for keywords that dynamically rely on the results of static keywords The actual definition of unevaluatedProperties An example of unevaluatedProperties
    1. I'm not sure if there's a reason why additionalProperties only looks at the sibling-level when checking allowed properties but IMHO this should be changed.
    2. It's unfortunate that additionalProperties only takes the immediate, sibling-level properties into account
    3. additionalProperties applies to all properties that are not accounted-for by properties or patternProperties in the immediate schema.

      annotation meta: may need new tag: applies to siblings only or applies to same level only

    4. additionalProperties here applies to all properties, because there is no sibling-level properties entry - the one inside allOf does not count.
    1. it's syntactically correct, but it will check that none parameters are valid, just because additionalProperties work at siblings level, and no enter inside of allOf

      JSON Schema: problem: can't use additionalProperties with allOf to make a union

    2. What I want is to use "additionalProperties: false" to validate a union of schemas, but it seems it isn't possible. I already tried with sevaral different combination, but I didn't make it works.
    3. additionalProperties: false works on it, but not along with allOf, because only validate one schema or another.
    1. Ideally, the green and digital transitions reinforce each other. For example, distributed ledger technology, which underlies blockchain and thus cryptocurrencies, can be used in material tracing, aiding the circular economy by better maintenance and recycling.
  6. Aug 2022
    1. Diagramming and documentation costs precious developer time and gets outdated quickly. But not having diagrams or docs ruins productivity and hurts organizational learning. Mermaid addresses this problem by enabling users to create easily modifiable diagrams, it can also be made part of production scripts (and other pieces of code).
    1. One might want to make a private annotation to something which is visible world-wide but unwritable. The annotation would be invisible to another reader
    1. I think we can define an "archival virtual machine" specification that is efficient enough to be usable but simple enough that it never needs to be updated and is easy to implement on any platform; then we can compile our explorable explanations into binaries for that machine. Thenceforth we only need to write new implementations of the archival virtual machine platform as new platforms come along

      We have that. It's the Web platform. The hard part is getting people to admit this, and then getting them to actually stop acting counter to these interests. Sometimes that involves getting them to admit that their preferred software stack (and their devotion to it) is the problem, and it's not going to just fix itself.

      See also: Lorie and the UVC

    1. hatis, certain problems can be formulated clearly within a framework of ideasthat is reasonably clear and well understood; certain partial solutions can beadvanced; and a range of examples can be discovered where these solutionsfail, leaving open for the time being the question whether what is needed isfurther elaboration and sharpening or a radically different approach.

    Tags

    Annotators

    1. Expenses don’t get posted to your accounts instantly.
    2. My main issue with mint was having to correct transactions multiple times. Do it one day, do it again the next, then it finally sticks.
    1. How do I turn off the requirement to have a lock screen?Today, I'm suddenly unable to use any Google related apps on my phone, because I am now REQUIRED to set up a lock screen on my phone. I get that you want to be super-secure for businesses using enterprise devices. I am not a business. I'm some guy who just happens to have a domain name. My only "employee" is me. I have a two email addresses: My real first name, and the shorter version that most people call me. I do NOT want a lock screen on my phone. I don't want to be forced to give myself permission to use apps on my phone. Why am I now required to add all this bull$%^? Nobody is hacking my interwebs. Give me a f#$%^& break! I don't need a lock screen. I've been using this account for everything (gmail, youtube, etc) for over five years now. I'm not interested in deleting it and going back to my gmail.com account. I'm also not interested in being forced to click multiple times just to use my phone. Let me disable it.So, how do I turn this garbage off?
    1. Finally, in anticipation of an argument that I expect to see, let me stress that this is not a technical issue. Computing technology moves at a fast pace, but that doesn’t mean that lack of stability is a fatality. My last Fortran code, published in 1994, still works without changing a single line. Banks have been running Cobol code unchanged for decades. Today’s Java implementations will run the very first Java code from 1995 without changes, and even much faster thanks to JIT technology. This last example also shows that stability is not in contradiction with progress. You can have both if that’s a design goal. It’s all a matter of policy, not technology.
    1. https://www.youtube.com/watch?v=Y07l5AsWEUs

      I really love something about the phrase "get them [ideas] into a form that students can work with them". There's a nice idea of play and coming to an understanding that I get from it. More teachers should frame their work like this.

  7. Jul 2022
    1. https://en.wikipedia.org/wiki/TRIZ

      TRIZ (/ˈtriːz/; Russian: теория решения изобретательских задач, teoriya resheniya izobretatelskikh zadatch), literally: "theory of inventive problem solving " is “the next evolutionary step in creating an organized and systematic approach to problem solving. The development and improvement of products and technologies according to TRIZ are guided by the objective Laws of Engineering System Evolution. TRIZ Problem Solving Tools and Methods are based on them.” In another description, TRIZ is "a problem-solving, analysis and forecasting tool derived from the study of patterns of invention in the global patent literature".

      It was developed by the Soviet inventor and science-fiction author Genrich Altshuller (1926-1998) and his colleagues, beginning in 1946. In English the name is typically rendered as the theory of inventive problem solving, and occasionally goes by the English acronym TIPS.

    1. @2:10

      They didn't publish the code. They published the algorithm. And they prided themselves on—the computer scientists at the time—of describing the algorithm, not GitHubbing the code. These days we don't—we GitHub the code. You want the algorithm? Here's the code.

      This is not always reliable. There are some non-highly-mathematical things that you'd prefer to have the algorithm explained rather than slog through the code, which is probably adulterated with hacks for e.g. platform gotchas, etc.

      There is a better way, though, which is to publish a high-level description of the workings as runnable code that you can simulate in a Web browser. Too many people have misconceptions about the stability of the Web browser as a platform for simulations, however. We need to work on this.

    1. there's a lot of discussion about complex systems you know we've been discussing complex systems and i just want to make a couple of points here because uh 01:31:28 commonly some it is not uncommon that someone will say a complex system well that just means that it's liable to fall apart at any moment you know it's just too complex it's going to crash uh but and that that obviously can 01:31:41 happen you know systems can collapse quite quite true but obviously life would not be doing very well if the if if the evolution builds complexity 01:31:53 in species and you know in organisms and ecosystems if life would be have a rough go of it if it was so fragile that uh complexity became a 01:32:07 burden and and uh you know come and then you know you reach a certain level of complexity and then you fall apart that's not really i don't think i mean that can happen but that's but but complex useful complexity 01:32:19 doesn't make you fall apart it actually just does the opposite it serves what we've been talking about all along and that's problem solving so we are anticipatory organisms we are problem 01:32:31 solving organisms it's our nature most of what the human brain does is to solve problems of one kind or another social problems physical problems whatever and maneuver in the world you 01:32:43 know in a useful way and complexity is what allows that there's a number of studies that i cite here that show that as an organism even as a robot you know 01:32:56 faces uh more difficult pressures from its environment it complexifies and complexifies by complexity then it's it's it implies 01:33:08 a greater number of parts coordinating or cooperating in some way uh to you know solve this new challenge and obviously as a human we're very complex we have 01:33:22 we have complex needs we have we can think not just what's going to happen in the next millisecond but what's going to happen we can think about what's going to happen in 100 years i mean part of this project is to think about what might be 01:33:36 happening over the next hundred years or even a thousand years so as an organism complexifies it become it at least potentially becomes a better adapted to solving more complex 01:33:49 problems so you could and from that sense you could almost ex equate complexity with problem-solving capacity you know at least in a uh you know in a 01:34:01 general sense and then i talked about well that just reminds me of in the free energy calculations that we um have gone over in various papers it's like accuracy is the modeling imperative and 01:34:14 then complexity is tolerated to the extent it facilitates accurate modeling so if you get the one parameter model and you got 99 and it's adequate and it's good then you're good to go and you're gonna go for simplicity 01:34:26 but then what you're saying is actually the um appearance and the hallmark of complexity in the world it means that that organism has the need to solve problems at a given 01:34:40 level of counterfactual depth or inference skill or temporal depth temporal thickness

      While complex systems these days has connotations of being more fragile or more challenging to fix, In evolutionary biology, complexity has evolved in organisms to make them more adaptable, more fit. Human beings are complex organisms. Most of our brain is dedicated to solving one type of problem or another, we anticipate the world and problem solving involves choosing the best option based on anticipation and our models.

    1. Rails 3 seems is ignoring my rescue_from handler so I cannot test my redirect below.

      I have similar problem too

      404 errors raise ActiveRecord::RecordNotFound to the test

  8. Jun 2022
    1. Want to animate navigations between pages? You can’t (yet). Want to avoid the flash of white? You can’t, until Chrome fixes it (and it’s not perfect yet). Want to avoid re-rendering the whole page, when there’s only a small subset that actually needs to change? You can’t; it’s a “full page refresh.”

      an impedance mismatch, between what the Web is (infrastructure for building information services that follow the reference desk model—request a document, and the librarian will come back with it) versus what many Web developers want to be (traditional app developers—specifically, self-styled product designers with near 100% autonomy and creative control over the "experience")—and therefore what they want the Web browser to be (the vehicle that makes that possible, with as little effort as possible on the end of the designer–developer)

    1. To solve creative problems with TRIZ, there are three elements you need to know: It’s been solved before.There are consistent patterns of solutions.Solving contradictions creates breakthrough innovation
    2. TRIZ (a Russian acronym for the ‘Theory of Inventive Problem Solving”). Through TRIZ, Altshuller was now able to demonstrate the science behind creative innovation, not only paving the way for new breakthroughs in technology but establishing a framework of immense value to countless other fields.
    1. Blockchains address this problem in two ways. First, they enforce a complete ordering on all transactions, which generates a tree of alternative views of history. Second, they define canon for histories, along with a fork-choice rule that selects the canonical branch from the tree of histories.

      Blockchains solve the double spending problem in two ways.

      (1) They enforce a complete ordering of all transactions, which results in a tree of possible histories. (2) They define a fork-choice rule that selects the canonical branch from the tree of all possible histories.

    1. a safe climate and a healthy biosphere require profound changes to direct drivers, such as phasing out fossil fuels or halting deforestation. However, direct drivers resist intervention because they underpin our current economies and governance institutions (Ehrlich & Pringle, 2008). Thus, interventions often spark considerable opposition from vested interests who benefit from the status quo, including its prevalent externalization of costs.

      Direct drivers resist intervention due to vested interests and resistance to moving out of comfort zones.

    1. This is equivalent to the famous double-spend problem in designing decentralized currencies, except instead of the goal being to prevent a previous owner of a coin from being able to send it again, here the goal is to prevent the previous key controlling an account from being able to change the key. Just like creating a decentralized currency, doing account management in a decentralized way requires something like a blockchain. A blockchain can timestamp the key change messages, providing common knowledge over whether B or C came first.

      Decentralized account management may also run into a problem analogous to the double spend problem. Someone with key A signs a message they are now using key B, and an attacker gets a hold of that key and signs a message they are using key C. An observer has no way of knowing whether the message about B or C happened first.

    1. In 2010, we didn’t have ES modules, but once it was standardized it should have been brought into Node.

      Fun fact: the amount of time between 2010—the year Dahl mentions here—and ES2015—aka ES6, where modules appeared—is less than the amount of time between ES2015 and today. And yet people act like modules are new (or worse, just over the horizon, but still not here). It's a people problem.

  9. May 2022
    1. I think adding automated deployments would be a nice quality-of-life feature and would definitely encourage me to write more. Currently, I have to upload a new text file to my server and refresh the pm2 job.

      Is "automated deployments" really the solution?

    1. Yes, you could write Python utilities that are easy to install and run, but people don't. And the last bit of that sentence is the one that actually counts. "Could have" doesn't actually count in an engineering context.
    1. It's also strategic work. Setting the appetite and coming up with a solution requires you to be critical about the problem.

      • What are we trying to solve?
      • Why does it matter?
      • What counts as success?
      • Which customers are affected?
      • What is the cost of doing this instead of something else?

    Tags

    Annotators

    1. I spent some time trying to figure out why I was receiving: GetProj4StringSPI: Cannot find SRID (4326) in spatial_ref_sys From my tests. Of course SELECT * FROM spatial_ref_sys returned 0 rows.

      I had this problem too

  10. Apr 2022
    1. Since most of our feeds rely on either machine algorithms or human curation, there is very little control over what we actually want to see.

      While algorithmic feeds and "artificial intelligences" might control large swaths of what we see in our passive acquisition modes, we can and certainly should spend more of our time in active search modes which don't employ these tools or methods.

      How might we better blend our passive and active modes of search and discovery while still having and maintaining the value of serendipity in our workflows?

      Consider the loss of library stacks in our research workflows? We've lost some of the serendipity of seeing the book titles on the shelf that are adjacent to the one we're looking for. What about the books just above and below it? How do we replicate that sort of serendipity into our digital world?

      How do we help prevent the shiny object syndrome? How can stay on task rather than move onto the next pretty thing or topic presented to us by an algorithmic feed so that we can accomplish the task we set out to do? Certainly bookmarking a thing or a topic for later follow up can be useful so we don't go too far afield, but what other methods might we use? How can we optimize our random walks through life and a sea of information to tie disparate parts of everything together? Do we need to only rely on doing it as a broader species? Can smaller subgroups accomplish this if carefully planned or is exploring the problem space only possible at mass scale? And even then we may be under shooting the goal by an order of magnitude (or ten)?

    1. three steps required to solve the all-importantcorrespondence problem. Step one, according to Shenkar: specify one’s ownproblem and identify an analogous problem that has been solved successfully.Step two: rigorously analyze why the solution is successful. Jobs and hisengineers at Apple’s headquarters in Cupertino, California, immediately got towork deconstructing the marvels they’d seen at the Xerox facility. Soon theywere on to the third and most challenging step: identify how one’s owncircumstances differ, then figure out how to adapt the original solution to thenew setting.

      Oded Shenkar's three step process for effective problem solving using imitation: - Step 1. Specify your problem and identify an analogous problem that has been successfully solved. - Step 2. Analyze why the solution was successful. - Step 3. Identify how your problem and circumstances differ from the example problem and figure out how to best and most appropriately adapt the original solution to the new context.

      The last step may be the most difficult.


      The IndieWeb broadly uses the idea of imitation to work on and solve a variety of different web design problems. By focusing on imitation they dramatically decrease the work and effort involved in building a website. The work involved in creating new innovative solutions even in their space has been much harder, but there, they imitate others in breaking the problems down into the smallest constituent parts and getting things working there.


      Link this to the idea of "leading by example".

      Link to "reinventing the wheel" -- the difficulty of innovation can be more clearly seen in the process of people reinventing the wheel for themselves when they might have simply imitated a more refined idea. Searching the state space of potential solutions can be an arduous task.

      Link to "paving cow paths", which is a part of formalizing or crystalizing pre-tested solutions.

    1. ReconfigBehSci. (2021, February 1). Great list, but I think one of the main problems with “absence of evidence fallacy” is its phrasing: “absence of evid. Is not the same as evidence of absence” is a true statement, “absence of evidence is not evidence of absence” is literally false @richarddmorey [Tweet]. @SciBeh. https://twitter.com/SciBeh/status/1356172673651503104

    1. John Lichfield. (2021, April 10). Weekly French vaccination thread. The French roll-out, still described as “stuttering” or “glacial” in UK media (and even some Fr media) continues to boom. Over 500,000 doses (1st/ 2nd) were given yesterday, a record. Fr should exceed its 10m 1st jabs 15 April target by 2m. 1/12 https://t.co/hhJa8rafCV [Tweet]. @john_lichfield. https://twitter.com/john_lichfield/status/1380807805960130561

    1. Today, many web developers are even using JavaScript's native module syntax, but combining it with bare import specifiers, thus making their code unable to run on the web without per-application, ahead-of-time modification. We'd like to solve that, and bring these benefits to the web.
    1. I am not looking for model based after commits on update/create/etc, I want to be able to dynamically define a block that will be executed only if the current (top-most) transaction passes:
    1. Making one Comment query per Post is too expensive; it’s N+1 queries (one to fetch the posts, N to fetch the comments). You could use includes to preload all the comments for all the posts, but that requires hydrating hundreds of thousands of records, even though you only need a few hundred for your front page. What you want is some kind of GROUP BY with a LIMIT on each group — but that doesn’t exist, either in Activerecord nor even in postgres. Postgres has a different solution for this problem: the LATERAL JOIN.
  11. Mar 2022
    1. I mean there’s no single answer that will solve all of our future problems. There’s no magic bullet. Instead there are thousands of answers — at least. You can be one of them if you choose to be.'
    1. Ruby Object Mapper (rom-rb) is a fast ruby persistence library with the goal of providing powerful object mapping capabilities without limiting the full power of the underlying datastore.
    1. Gesturing also increases as afunction of difficulty: the more challenging the problem, and the more optionsthat exist for solving it, the more we gesture in response.

      When presented with problems people are prone to gesture more with the increasing challenges of those problems. The more ways there are to solve a particular problem, the more gesturing one is likely to do.


      What sort of analysis could one do on politicians who gesture their speech with relation to this? For someone like Donald J. Trump who floats balloons (ideas--cross reference George Lakoff) in his speeches, is he actively gesturing in an increased manner as he's puzzling out what is working for an audience and what isn't? Does the gesturing decrease as he settles on the potential answers?

    1. immediately purchased

      People are so quick to point out the lack of interest for people (and programmers, esp.) to pay for software. If this were distributed as HTML, maybe a way to hack around this unfortunate cognitive hangup would be to frame it as If you're buying an ebook: the manual for the software. It just so happens that this manual can be interpreted by a machine.

    1. A problem here would be having mosquitos in and outside your house. The solution is these mosquito systems that they install.

  12. Feb 2022
    1. But if you can’t show them what that means, on a human level, you’ve missed your opportunity as a filmmaker.

      I think documentaries, podcasts, books, any form of media, if done right can shed light on important issues that people might have otherwise not known. People know housing disparities exist, but when you force them to see it i think real change can happen.

    1. https://every.to/superorganizers/the-fall-of-roam

      A user talks about why they've stopped using Roam Research.

      I suspect that a lot of people have many of the same issues and to a great extent, it's a result of them not understanding the underlying use cases of the problems they're trying to solve.

      This user is focusing on it solving the problem of where one is placing their data in hopes that it will fix all their problems, but without defining the reason why they're using the tool and what problems they hope for it to solve.

      Note taking is a much broader idea space than many suppose.

    1. This is a widespread mistake among those who think that a sexy note-taking app like Roam will suddenly free their minds, or that they can train themselves into geniuses with enough spaced repetition, or that they can build a zettelkasten capable of thinking original thoughts for them.

      Thinking that the tool will solve a particular problem without knowing what the tool does or how to use it properly will surely set one up for failure. You can use a screwdriver like a hammer, but your results won't be as good as using a hammer and using it properly.

    1. his suggests that successful problem solvingmay be a function of flexible strategy application in relation to taskdemands.” (Vartanian 2009, 57)

      Successful problem solving requires having the ability to adaptively and flexibly focus one's attention with respect to the demands of the work. Having a toolbelt of potential methods and combinatorially working through them can be incredibly helpful and we too often forget to explicitly think about doing or how to do that.

      This is particularly important in mathematics where students forget to look over at their toolbox of methods. What are the different means of proof? Some mathematicians will use direct proof during the day and indirect forms of proof at night. Look for examples and counter-examples. Why not look at a problem from disparate areas of mathematical thought? If topology isn't revealing any results, why not look at an algebraic or combinatoric approach?

      How can you put a problem into a different context and leverage that to your benefit?

    1. Deepti Gurdasani. (2022, January 30). Have tried to now visually illustrate an earlier thread I wrote about why prevalence estimates based on comparisons of “any symptom” between infected cases, and matched controls will yield underestimates for long COVID. I’ve done a toy example below here, to show this 🧵 [Tweet]. @dgurdasani1. https://twitter.com/dgurdasani1/status/1487578265187405828

  13. Jan 2022
    1. Technological solutions to social problems seem quicker, cheaper, and simpler to implement than larger social changes.

      Tech solutionism can often seem useful because it appears to be cheaper, simpler, and easier to implement than making more difficult choices and larger, necessary social changes.

      One needs to always ask what is the real underlying problem? What other methods are there for potential solutions? What are the knock-on effects of these potential solutions. Is the particular solution really just a quick fix or bandaid? Once implemented how will one measure the effects and adjust after-the-fact?

  14. github.com