387 Matching Annotations
  1. Aug 2025
    1. Rewrote the keyboard shortcut code to remove an unmaintained dependency — PR #35425 (by diondiondion)

      GitHub Copilot's explanation of this checkout seemed rather impressive to me:


      At checkout 35425 in the Mastodon repository, the former implementation of keyboard shortcuts, which relied on the third-party library react-hotkeys, has been replaced by a custom React-based solution. Here is a detailed breakdown of the technologies and architectural patterns now used:


      1. Custom React Hook and Component

      • File Introduced:
      • app/javascript/mastodon/components/hotkeys/index.tsx
      • Key Elements:
      • A custom React hook (useHotkeys) and a component (Hotkeys) have been implemented to handle keyboard shortcut logic directly within the application.
      • This solution leverages React's built-in hooks (useEffect, useRef) for event handling and state management.

      2. TypeScript for Type Safety

      • TypeScript Usage:
      • The new implementation is written in TypeScript, providing stronger type safety and maintainability.
      • For example, handler maps are strongly typed, and key matcher logic uses TypeScript types for clarity and correctness.

      3. Utility Functions for Key Handling

      • File Introduced:
      • app/javascript/mastodon/components/hotkeys/utils.ts
      • Features:
      • Utility functions such as normalizeKey and type guards like isKeyboardEvent help standardize and robustly handle keyboard events across browsers.

      4. Storybook Integration for Testing

      • File Introduced:
      • app/javascript/mastodon/components/hotkeys/hotkeys.stories.tsx
      • Purpose:
      • A Storybook story is included for interactive demonstration and testing of the hotkeys component.
      • This enables developers to visually and functionally verify the keyboard shortcut system in isolation.

      5. Removal of react-hotkeys

      • The dependency on react-hotkeys is removed from package.json and corresponding imports are replaced by the new local implementation throughout the codebase.

      6. Architectural Improvements

      • Matching Logic:
      • Hotkey matching logic now supports single-key, combo (modifier + key), and sequence (multi-key) shortcuts, with prioritization for conflict resolution.
      • Global vs. Local Scoping:
      • The custom component allows for both globally-scoped shortcuts (listening on the document) and locally-scoped ones (within a React component subtree).
      • Accessibility:
      • The new approach explicitly avoids triggering shortcuts in <input>, <textarea>, and <select> elements, enhancing usability and accessibility.

      7. Modern React Patterns

      • The hook-based and functional component design aligns with modern React development best practices, reducing reliance on class components and third-party abstractions.

      Summary Table

      | Old Tech (Removed) | New Tech (Introduced) | |----------------------------|-----------------------------------------------| | react-hotkeys (NPM lib) | Custom React hook/component (Hotkeys) | | JavaScript (in places) | TypeScript | | Third-party event handling | Native DOM/React event handling & utilities | | External matching | App-specific matcher logic (TypeScript) | | No isolated test UI | Storybook-based playground |


      References:


      In summary:<br /> The Mastodon project at this commit has migrated from a third-party keyboard shortcut library (react-hotkeys) to a modern, TypeScript-based, locally developed React solution for keyboard shortcut management, offering improved flexibility, maintainability, and testability.

  2. Jul 2025
  3. Jun 2025
    1. for - article - substack - Annick De Witt - Toxic Polarization is killing us. A new worldview can save us - from - article - LinkedIn - Bayo Akomolafe - I am against "worldview"\ - https://hyp.is/oqgW2ivdEfCmu9M8EYHozw/www.linkedin.com/posts/bayoakomolafe_i-am-against-worldview-the-term-seems-activity-7319799984663535616-fpVW/ - to - book - Embracing Paradox, Evolving Language - https://hyp.is/go?url=https%3A%2F%2Fipfs.indy0.net%2Fipfs%2Fbafybeihk6dcr7dfruu65z5e5ze2rkeiydkmgbbpadhyulckm4afnqbtdgy&group=world - from - Substack article - Can and should expect a spiritual Revolution any time soon? - Michel Bauwens - https://hyp.is/JDDTADInEfCKmLNKpwhsng/4thgenerationcivilization.substack.com/p/can-and-should-we-expect-a-spiritual

      summary - Annick de Witt takes the reader on a journey of discovery of that looks at the nuances of the complex set of entangled crisis we face today, by referring to the idea of worldviews - She shows how the quagmires now emerging are the result of interplay between three major worldviews, traditional, modern and post-modern and how each represents a partial truth that denies the partial truths held by the others - The article takes the example of Trumpism and the MAGA movement to illustrate, but the same analysis could be extended to the many different cultural worldviews found in different peoples around the globe - In particular, with Trump's recent decision to bomb Iran's nuclear facilities, tensions between the traditional Islamic culture and the West's traditional, modern and post-modern segments of society are again on the rise - The insightful analysis culminates in the proposal for an integral worldview that includes all three but transcends each one - It may be useful to introduce Annick to Greg Henrique's Unified Theory of Knowledge (UToK), - https://www.unifiedtheoryofknowledge.org/ - Gregg works with John Vervaeke that Annick has cited - Regarding Bayo Akomolafe's short LinkedIn note on the word "worldview", I respect both Annick's detailed analysis as well as Bayo's interpretation and look forward to a comparative analylsis of these two perspectives around the word "worldview" - I am also in the middle of annotating Lisa E. Maroski's book, Embracing Paradox, Evolving Language, which is salient here as well

      Indyweb dev - new Plexmark - analog affirmation slider - while reading the passage I was annotating, I realised that I was in agreement with a lot of what the author was articulating. However, I have no way to indicate this match because it would be too much - this gave rise to a new Plexmark: <br /> - Have an analog control slider for each sentence that indicates - agreement on one side and - disagreement on the other side as well as a - 'don't know' button. - This gives a running indication of resonance with your own salience landscape - This can then be used in conjunction with the Indranet - If there is an indication of strong agreement, then the reader may have strong motivation to investigate that author's mindplex, - especially if there is a strong salience mismatch between the author and the reader, indicating a possible learning event

      Retrospective reflections - (See below) adjacency - sacred - relationship with - free - open source - what is your relationship with the sacred? - this is the same as asking - how do you feel in your time of solitude and aloneness? - do you feel deep connection and a sense of not being lonely while you are alone? - to be alienated if not to feel disconnected with others - as it is to be disconnected with the ceaseless sacred that continuously surrounds you, from birth to death

      • I propose that the post-modern worldview should be renamed
      • why?
      • it is a name that is dependent on the second major worldview, modernism
      • while the first two worldviews have autonomous names, the third, postmodernism is not autonomous but depends on the second
      • the word integral is a good candidate to replace it
      • it means integration of both traditional and modern

      • two central ideas of Deep Humanity praxis fit into these three worldview

        • progress
        • death awareness
      • worldviews can be seen from a progress framed perspective
      • progress is a movement from traditional to modern
        • conservatism focuses on the traditional pole while
        • liberalism focuses on the modern pole
        • postmodernism is a universal, cultural retroactive reflection on the relationship between both
      • death awareness is a major focus on traditional knowledge systems but

        • postmodernism can definitely benefit from integrating it to provide
          • an integral, inclusive approach that deals effectively with
            • the meaning crisis faced by a secular, modern perspective that has
              • rejected traditional religions without replacing it with anything substantive
      • June 27, 2025 - modernism - objective reality - validation - example - personal experience - beeping electricity meter

        • my wife woke me up in the morning and said that the electricity meter is beeping again.
        • I couldn't hear it because my heating isn't as good as hers
        • I trust her when she says this
        • I walked out of the bedroom too go downstairs and turn it off and a soon as I got around the corner in the bedroom, I can hear the beeping sound
        • The easiest explanation for these two different experiences is that the is an existent objective reality which each of us experienced differently ( Occam's Razor)
          • the electricity meter was indeed beeping
        • The post modern. explanation would likely revolve around quantum mechanics but if far from simple or obvious
    1. Panel Debate: Urban Development in an Era of Geopolitical Change BLOXHUB

      Annorations - live youtube event - Urban dev in era of geopolitical change - https://www.youtube.com/live/555ncdksVO0

      Notes - Bloxhub is a consulting company working on the frontiers - panel debate with - Michela Magas (Director of Research and Innovation at the Industry Commons Foundation), - Helle Søholt (CEO, Gehl Architects) & - Indy Johar (Executive Director, Dark Matter Labs). Moderator is Andrew Dubber.

      IJ - don't have copper infrastructure to electrify everything - we can only building 144,000 homes in all of EU but UK alone wants to build 350,000 homes - service and management processes that built our cities are no longer viable - probably looking at 3 Deg C GMT - 5 deg C higher on land - 8 deg C higher in city - if food prices are too high, the social contract is broken - we are living in a bubble of the idea of the city that is outdated - geoBIOLOGICAL factors - how radical can we get? - incremental change is not enough - what is the radical re-imagination required? - AI - 1-on-1 with energy, cognitive inequality = energy inequality = AI inequality - How do we operate in a post-labor economy? - Human economy is radically different - Need to operate between the philosophy and the technical

      HS - polycrisis - addressing it is challenging - people are talking about the positive outcome - EU countries coming together - I'm spokesperson for new architecture policy of Denmark - cultural, planning and housing minister all meeting - unprecedented - Using what we already have: - idling resources of empty buildings - Urban nature / biodiversity - More urban green - re-imagine the future EU city - energy transition - localized - Inclusiveness - Bloxhub advocates the Copenhagen model - On US side, 1/3 of our revenues are from US - public sector - real estate dev - 25% of US malls closing down - philanthropy - recently, due to Trump govt policies: - 5 projects closed due to DEI - climate action plans in jeopardy

      MM - translating philosophy into technology as per IJ but also - translating morality into technology - New European Bauhaus High Level Round Table - 18 experts - value mapping - justice is high priority - Quote - Alan X - Unless ideas are massaged into reality, they evaporate - Ecosystem Living

      discussion HS - Copenhagen is the most livable city in the world now - but will it be the most resilient? - We need to think extremely long term - but we are searching for a new model - The infrastructure-led approach is not going to be enough to deal with the social and political crisis - We at Gail are searching for a more problem or culture led approach

      IJ - Walked past a beautiful piece of jewelry but behind that visible beauty is invisible violence - Copenhagen as most livable city, is backed by invisible high carbon intensity - Have to think about the systems in which our human system exist within - There's a shadow behind a wellbeing city - We need a new theory of abundance - Regenerative supply chains - required but are difficult - If we consider externalities, we have to multiply by 10x - The future is not just infrastructure but multiple portfolios - City must go from representation to participation - perspective shift - from austerity to abundance - Edo period of Japan was already a circular economy - Need to construct the new politics of abundance and abundance economy is based on intangibles

      MM - joining together many small groups is important

      ? What's the next steps?

      HS - THere is innovation capacity at a neighborhood level - We need to find ways to give agency to citizens - Locating intermediate organizations to lead the way

      IJ - Look at the shadow, don't run away from it - Book - In praise of shadow

      MM - cities give us a template to look into public commons - state owned on one side, corporate on the other - public commons

  4. May 2025
    1. That expe-rience made it very clear to me that the ideas I am proposing could result ina similar experience for my readers. That is why any novel language, or evenmodifications to English or other languages, need to be built from the groundup by users themselves and be as transparent as possible.

      for - adjacency - misinterpretation - Indyweb dev - symmathesetic fingerprint - salience mismatch

    2. perceived by oneself “in here.” In this sense, the world consists of objects outthere in space (the container that holds them) before me as the perceivingsubject.

      for - adjacency - Indyweb dev - natural language - timebinding - parallel vs serial processing - comparison - spoken vs written language - what's also interesting is that spoken language is timebinding, sequential and our written language descended from that, - in spite of written language existing in 2D and 3D space, it inherited sequential flow, even though it does not have to - In this sense, legacy spoken language system constrains written language to be - serial - sequential and - timebound instead of - parallel - Read any written text and you will observe that the pattern is sequential - We constrain our syntax it to "flow" sequentially in 2D space, even though there is absolutely no other reason to constrain it to do so - This also reveals another implicit rule about language, that it assumes we can only focus our attention on one aspect of reality at a time

  5. Apr 2025
    1. macOS: Drag and drop a Adobe Swatch Exchange (.ase) or Color List (.clr) file onto the Dock icon to convert it to a Simple Color Palette format. You can also right-click the file in Finder and open with the app. iOS: Tap an Adobe Swatch Exchange (.ase) or Color List (.clr) file in the file picker in the app to convert it to Simple Color Palette format. macOS: Drop a .color-palette file onto the window to add the colors to the palette.

      Literally all of my (lifelong) color needs satisfied in a single project... bless you, Sindre.

  6. Mar 2025
    1. for - event - Skoll World Forum 2025 - program page - inspiration - new idea - Indyweb dev - curate desilo'd global commons of events - that are topic-mapped in mindplex - link to a global, desilo'd schedule - new idea - use annotation to select events to attend - new Indyweb affordance - hypothesis annotation for program event selection - event program selection - 2025 - April 1 - 4 - Skoll World Forum

      new idea - use annotation to select events to attend - demonstrate first use of this affordance on the annotation of this online event program

      summary - A good resource rich with many ideas relevant to bottom-up, rapid whole system change

    1. for - Indyweb dev - open source AI - text to graph - from - search - image - google - AI that converts text into a visual graph - https://hyp.is/KgvS6PmIEe-MjXf4MH6SEw/www.google.com/search?sca_esv=341cca66a365eff2&sxsrf=AHTn8zoosJtp__9BMEtm0tjBeXg5RsHEYA:1741154769127&q=AI+that+converts+text+into+visual+graph&udm=2&fbs=ABzOT_CWdhQLP1FcmU5B0fn3xuWpA-dk4wpBWOGsoR7DG5zJBjLjqIC1CYKD9D-DQAQS3Z598VAVBnbpHrmLO7c8q4i2ZQ3WKhKg1rxAlIRezVxw9ZI3fNkoov5wiKn-GvUteZdk9svexd1aCPnH__Uc8IUgdpyeAhJShdjgtFBxiTTC_0C5wxBAriPcxIadyznLaqGpGzbn_4WepT8N6bRG3HQLK-jPDg&sa=X&ved=2ahUKEwju5oz8ovKLAxW6WkEAHaSVN98QtKgLegQIEhAB&biw=1920&bih=911&dpr=1 - to - example - open source AI - convert text to graph - https://hyp.is/UpySXvmKEe-l2j8bl-F6jg/rahulnyk.github.io/knowledge_graph/

  7. Feb 2025
    1. We are destroying software mistaking it for a purely engineering discipline.

      This is the breakthrough in this post. I'm going to pretend they also mentioned documentation since the top commenter did it for them.

      Check in with me again in twenty years about lamenting over "they joy of hacking..." because right now, that's a really fucking silly thing to dwell on.

  8. Jan 2025
  9. Dec 2024
    1. when you want to use Google, you go into Google search, and you type in English, and it matches the English with the English. What if we could do this in FreeSpeech instead? I have a suspicion that if we did this, we'd find that algorithms like searching, like retrieval, all of these things, are much simpler and also more effective, because they don't process the data structure of speech. Instead they're processing the data structure of thought

      for - indyweb dev - question - alternative to AI Large Language Models? - Is indyweb functionality the same as Freespeech functionality? - from TED Talk - YouTube - A word game to convey any language - Ajit Narayanan - data structure of thought - from TED Talk - YouTube - A word game to convey any language - Ajit Narayanan

    1. Embedding a Blog To embed a blog, use this code: https://blogname.tumblr.com/js Replace “blogname” with your username. If you’re using a custom domain, replace “blogname.tumblr.com” with your domain. For example, say you wanted to embed the Changes blog somewhere. You’d use this code: <script type='text/javascript' src='https://blogname.tumblr.com/js'></script>

      Tumblr Blog (Account) Embeds

      Relatively angry with myself that I somehow never made it to this page in the Tumblr docs, somehow.

      To embed a blog, use this code:

      https://blogname.tumblr.com/js

      Replace “blogname” with your username. If you’re using a custom domain, replace “blogname.tumblr.com” with your domain.

      For example, say you wanted to embed the Changes blog somewhere. You’d use this code:

      <script type='text/javascript' src='https://blogname.tumblr.com/js'></script>
      <footer>Tumblr Developer<cite> https://help.tumblr.com/embed-basics/</cite></footer>
      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script> <script type='text/javascript' src='https://asphaltapostle.tumblr.com/js'></script>

      Documentation

      https://help.tumblr.com/embed-basics/

      To embed a blog, use this code:

      [https://blogname.tumblr.com/js](https://blogname.tumblr.com/js)

      Replace “blogname” with your username. If you’re using a custom domain, replace “blogname.tumblr.com” with your domain.

      For example, say you wanted to embed the Changes blog somewhere. You’d use this code:

      ```

      <script type='text/javascript' src='https://blogname.tumblr.com/js'></script>

      ```

      <script type='text/javascript' src='https://asphaltapostle.tumblr.com/js'></script> `

  10. Nov 2024
    1. Just this week I co-facilitated such a process in Colombia, last week in Brazil at the pre-opening events in Rio (G20), and also with other colleagues earlier this year in Chile (cross-sector), and in Indonesia (with the newly elected government and cabinet).

      for - Indyweb dev - Presencing Institute - U-lab - natural application - weaving together these subnets with mindplexes via open source SRG complexity mapping tools in the Indyweb

  11. Oct 2024
    1. Culture as the ‘genetic code’ of the next leap

      for - article - The End of Scarcity? From ‘Polycrisis’ to Planetary Phase Shift - Nafeez Ahmed - gene-culture coevolution - adjacency - indyweb dev - individual / collective evolutionary learning - provenance - tracing the evolution of ideas - gene-culture coevolution

      adjacency - between - indyweb dev - individual / collective evolutionary learning - provenance - tracing the evolution of ideas - gene-culture coevolution - adjacency relationship - As DNA and epigenetics plays the role of transmitting biological adaptations, language and symmathesy play the role of transmitting cultural adaptations

    1. If we can see how some of the basic assumptions that we bring to the development of computing technologies lead us away from improvement in our ability to solve problems collectively, we can reexamine those assumptions and chart a different course.

      for - quote - Doug Engelbart\ - collective IQ - status quo heading in the wrong direction - Indyweb dev - flipping the web - Doug Engelbart - Collective IQ - the Flipped web

      quote - Doug Engelbart - If we can see how some of the basic assumptions that we bring to the development of computing technologies - lead us away from improvement in our ability to solve problems collectively, - we can reexamine those assumptions and chart a different course.

      Indyweb dev - flipping the web - Doug Engelbart - Collective IQ - Flip the current web - the Flipped web - leverage the decentralized design of the original web via named content of IPFS network

    1. focusing on dynamic problems where data in a graph network change over time.When a dataset has billions or trillions of data points, running an algorithm from scratch to make one small change could be extremely expensive from a computational point of view. He and his students design parallel algorithms that process many updates at the same time, improving efficiency while preserving accuracy.

      for - Indyweb dev - dynamic graph networks

    1. Der Hurrikan Helene führte zu katastrophalen Zerstörungen weitab von der Küste. Wahrscheinlich trug dazu vor allem bei, dass die Böden dieser Gegenden bereits zuvor extrem viel Wasser enthielten. Die Katastrophe zeigt, wie der Interviewpartner der New York Times sagt, dass es keinen „sicheren Hafen“ gibt, an dem die Folgen der globalen Erhitzung nicht zu spüren wären. https://www.nytimes.com/2024/10/01/climate/asheville-climate-change-flood.html

  12. Sep 2024
    1. are you familiar with the concept of hyper object

      for - Indyweb dev - tracking the evolution of individual / collective learning of social learning - hyperobject -example of - perspectival knowing - conversation - Micheal Levin - Jordan Hall

      Comment - Both Jordan Hall and I are familiar with the concept of hyperobject but in this part of the conversation, Jordan introduced the idea to Micheal for the first time - This illustrates to me that truism that our perspectival knowledge of reality is unique - Our individual meaningverses and lebenswelt are uniquely located and situated in life - And whenever a multi meaningverse events, the ensuing conversation is collectively - consciousness expanding - expanding the - semantic fingerprint and - symmathesetic fingerprint - of all conversants

    Tags

    Annotators

  13. Aug 2024
    1. what you are constantly doing is reconstructing yourself and your memories to make them applicable in the new you know in the new scenario

      for - caterpillar butterfly story - Michael Levin - adjacency caterpillar story - Michael Levin - Indyweb dev - conversations with old self - evolutionary learning

      adjacency - between - caterpillar butterfly story - Michael Levin - Indyweb dev - conversations with old self - evolutionary learning - adjacency relationship - In relating the caterpillar / butterfly story, Levin is using an extreme example of transformation, that happens to all living beings, including human beings - Levin talks about how the particulars of the old caterpillar engram are meaningless to its new form, the butterfly - The experiments he cites demonstrate that the old engram is re-interpreted from the new butterfly perspective - In a similar but less dramatic way, all of us learn new things every day, and we are constantly rehashing old memories - The Indyweb informational ecosystem that is being developed is based on a framework of evolutionary learning, that is - Our network of meaning is constantly in flux and our associative network of ideas is continuously changing and evolving - The Indyweb is designed to record our evolutionary learning journey and to serve as an external record of salient private ideas that emerge from it. The present interpretation of old engrams is referred to as "having conversations with our old selves"

  14. Jul 2024
    1. for - paper review - building a system-based Theory of Change using Participatory Systems Mapping - participatory systems mapping - SRG / Indyweb dev - system mapping - participatory approach

      summary - I'm reviewing this paper because the title seems salient for the development of our own participatory Stop Reset Go system mapping tool within Indyweb ecosystem. - The building of - a systems-based Theory of Change using - Participatory Systems Mapping - is salient to our own project and aligns to it with different language: - Theory of Change with uses theory to perform an evaluation and propose an intervention - The Stop Reset Go framework focuses on the specific type of process called "improvement", or - transforming a process to make it "better" in some way

      to - Indyweb project info page - https://hyp.is/RRevQk0UEe-xwP-i8Ywwqg/opencollective.com/open-learning-commons/projects/indy-learning-commons