Daniel Norman @norman.life · 6hWhat is the meaning of neutrality in times of such geopolitical turmoil? 110
Reposted by Daniel NormanLexicon Community @lexicon.community · 28/09/2026@norman.life built ATFISL — a download-location lexicon for AT Protocol keyed by file CID. Multiple URL schemes per file, per-URL expiry, content-addressed identity. Complements FISL, a query interface for aggregating locations across the network. Feedback welcome.fisl.devFISL & ATFISL — Finding Internet Structures & LinksA CID proves what the bytes are. FISL is an HTTP lookup that answers where to get them, and ATFISL publishes the answers on AT Protocol. 052
Reposted by Daniel NormanDASL @dasl.ing · 24/09/2026Hey fam! We've been shaping a governance model for DASL, pretty lightweight, in line with the project's philosophy. You know what we'd love? We'd *love* to hear from you (yes, specifically *you* right there) about what you think about it. See: dasl.ing/governance.h...dasl.ingDASL: Governance of the DASL ProjectThe goal of the DASL Project is to develop content-addressing primitives and the technologies that build on them, with a view towards enabling unbundled software and protocol architect... 0176
Daniel Norman @norman.life · 24/09/2026There’s no way to sugar coat this. This is a big failure. But this doesn’t change our dedication to Radicle’s mission as a sovereign local-first code forge. We will continue to fix and build Radicle 0132
Daniel Norman @norman.life · 16/09/2026Bummed I couldn’t make it this year, but a bunch of @radicle.dev core contributors will be there @osins.bsky.social @fintohaps.bsky.social @cloudhead.io 090
Reposted by Daniel NormanSindre Sorhus @sindresorhus.com · 14/09/2026I moved from Raycast since they made it non-native and bad. Tinycast is a great native replacement: github.com/abue-ammar/t...github.comGitHub - abue-ammar/tinycast: Tinycast — a tiny, fully native macOS launcher, hotkeys, and clipboard history.Tinycast — a tiny, fully native macOS launcher, hotkeys, and clipboard history. - abue-ammar/tinycast 4554
Reposted by Daniel NormanDASL @dasl.ing · 14/09/2026Reminder that we have a CID Congress for your this coming Thursday: luma.com/l9xglle8. Come early, come often! Sad news, @norman.life won't be able to make it but we'll have him over next month instead. If you have a quick demo to give instead, let us know!luma.comCID Congress · LumaCID Congress is a series of working sessions towards making CIDs & content addressing easier to use: more deterministic, better compatibility, leaner… 062
Reposted by Daniel NormanDASL @dasl.ing · 10/09/2026FISL, from @norman.life, is an HTTP lookup API that maps CIDs to locations. A client sends a CID and receives the URLs at which the content can be retrieved, together with the identity of the publisher that announced them, when it is known. Check it out! dasl.ing/fisl.htmldasl.ingDASL: FISL — Finding Internet Structures & LinksFISL is an HTTP lookup API that maps CIDs to locations. A client sends a CID and receives the URLs at which the content can be retrieved, together with the identity of the publisher th... 072
Reposted by Daniel NormanDASL @dasl.ing · 09/09/2026Then @norman.life will join us to talk about his work on FISL (an HTTP lookup API that maps CIDs to locations) and datadisco (FISLing AT). tangled.org/dasl.ing/das...tangled.orgFISL: Finding Internet Structures & Links #2## What FISL is an HTTP API interface for finding download locations for a CID. ## Open questions - The API design assumes that a URL is enough to encapsulate both the transport protocol and the d... 132
Reposted by Daniel NormanChad Fowler @chadfowler.com · 08/09/2026Trivially share markdown. Pi, Amp, Claude, and chatbox integrations. Agents can now share markdown via privacy-preserving URL (with other agents or people). This maps to a constant pattern where I generate a markdown doc, copy to my buffer, paste into gist.github.com and share mdsnd.freeq.atmdsnd.freeq.atmdsnd 0115
Daniel Norman @norman.life · 09/09/2026The load-bearing vocabulary of Claude louisabraham.github.io/load-bearing/louisabraham.github.ioThe load-bearing vocabulary of Claude 031
Reposted by Daniel NormanAdam Chalmers @adamchalmers.com · 09/09/2026Talking to your manager about testing in 2023: "I want to spend a week on our test suite, to help our engineers" no way, please go back to features 2026: "I want to spend a week on our test suite to, to help our agents" 100%, you're promoted, please teach your peers about agentic testing 31477
Daniel Norman @norman.life · 04/09/2026The kind of beauty I prefer to behold from the safety of an illuminated glass display. 130
Reposted by Daniel Normanligi @ligi.de · 21/08/2026We (@dod.ngo) are in the early stages of planning a meetup around code hosting after github on board of @c-base.org So far we have talks around @radicle.dev and rngit Would also love to have somebody speaking about @tangled.org - anyone knows somebody in Berlin that could speak on it? Or .. 1177
Daniel Norman @norman.life · 04/09/2026My favourite internet radio station supports 1411 Kbps streaming www.djam.radio/en/djam.radioDjam is good | Djam RadioDjam Radio est une radio éclectique sans pub, sans blabla et sans infos anxiogènes. Voilà pourquoi Djam c'est bien ! 000
Daniel Norman @norman.life · 03/09/2026The main difference between @radicle.dev and @tangled.org is that radicle stores all social artifacts, like issues, patches, and interactions in the git repository, while tangled stores them in your atproto repository In both user actions are signed by a key but in radicle the key is user-owned 🧵 4227
Reposted by Daniel NormanRobin Berjon @robin.berjon.com · 26/08/2026New proposed @dasl.ing spec: Finding Internet Structures & Links (FISL). It's a standard API to map CIDs to locations that they can be retrieved from. See @norman.life's PR over at tangled.org/dasl.ing/das...tangled.orgFISL: Finding Internet Structures & Links #2## What FISL is an HTTP API interface for finding download locations for a CID. ## Open questions - The API design assumes that a URL is enough to encapsulate both the transport protocol and the d... 1214
Daniel Norman @norman.life · 26/08/2026Hey @tangled.org Do you have any docs on the recommended workflows for creating pull requests? For example, I opened a pull request and then rebased and pushed again and it created a new pull request. I may have done this wrong, but it'd be nice to have clarity on how rounds and rebased PR work 🙌 000
Daniel Norman @norman.life · 21/08/2026I think I'm @jj-vcs.dev pilled, though I'm not sure if it's my own hype or actual merit. Either way, it's starting to click, albeit slower than I'd like. 081
Daniel Norman @norman.life · 21/08/2026I'm learning jj (www.jj-vcs.dev) Some gotchas from my first day: - You don't have to name branches 🫶 - Most commands operate on data structures in the repo rather than the working copy - Commit ID != Change ID Thanks @steveklabnik.com for the tutorial steveklabnik.github.io/jujutsu-tuto...jj-vcs.devJujutsu docs 4272
Daniel Norman @norman.life · 19/08/2026Must read for those curious about GitHub alternatives, like @radicle.dev and @tangled.org and how they embrace local-first workflows. Exciting to see the Zig community embrace @radicle.dev! 052
Reposted by Daniel Normantierney cyren @bnb.im · 14/08/2026“coding is largely solved” okay make a new cross platform web browser that supports every web platform spec to 100% compliance 70107580
Reposted by Daniel NormanDASL @dasl.ing · 06/08/2026We have lots of cool specs for your own enjoyment — check them out! It'll make you love bright colours even more. dasl.ingdasl.ingDASL — Data-Addressed Structures & LinksA small set of simple, standard primitives to work on content-addressed data. 021
Reposted by Daniel NormanRadicle @radicle.dev · 06/08/2026Radicle 1.10.0 is out!🌻 radicle.dev/2026/08/05/r... 0198
Reposted by Daniel NormanPhilipp Pohl-Krüger @matheus23.com · 25/07/2026The browser is the wrong medium for local-first 🫠 Act accordingly. (I don't think we can fix browsers unfortunately) 8372
Reposted by Daniel Normancalle @calle.bsky.social · 24/07/2026UPDATE: Bitchat is now mirrored on @radicle.dev — censorship-resistant, peer-to-peer code hosting: iOS/macOS: rad:z2v9tRJz1oknFAqCSY5W5c76nVvm6 Android: rad:z347HbE1F4c77DVLvsPe2ApoEEw6f Clone it. Seed it. Keep it alive. 👇 165
Reposted by Daniel NormanInsufferable Claude @insufferableclaude.bsky.social · 27/07/2026I now have complete understanding. 031
Daniel Norman @norman.life · 15/07/20263rd year at @localfirstconf.com What keeps me coming back isn't the talks -- it's that the same faces keep showing up, and they're slowly turning into friends Feels less like a conference, more like a movement working to elevate user agency with software 1131
Reposted by Daniel NormanEileen (╹◡╹) @bumble.blue · 13/07/20262026 @localfirstconf.com is truly one of the few places that unite disparate communities—open source, LLMs, p2p, interface design, standards—behind a shared value: user agency and empowerment. How refreshing to witness the openness and curiosity everyone brings to the discussion. 0536
Daniel Norman @norman.life · 15/07/2026Two tools I recently learned about for sandboxing agents without needing a full VM nono.sh agent-safehouse.devagent-safehouse.devAgent SafehouseSandbox your LLM coding agents on macOS. Kernel-level enforcement via sandbox-exec — deny-first, composable, zero dependencies. 2285
Daniel Norman @norman.life · 08/07/2026So let me get this right, the European Parliament has already rejected the mass surveillance of chats twice, but suddenly an emergency vote passes (during European summer!) that it should be voted on for the third time? What’s the most charitable interpretation? 031
Reposted by Daniel NormanJosiah @josiahwitt.com · 07/07/2026Unfortunately not going to make it to @localfirstconf.com this year, but have a couple tickets now that aren’t going to be used. If you’d like to go but couldn’t afford tickets give me a shout! 2125
Daniel Norman @norman.life · 01/07/2026We shipped content addressing to millions of users, then spent ~10 years pretending the spec already existed. 😅 Well, billions of CIDs later, it's finally real: the official CID spec is live on the @ipfs.tech specs. specs.ipfs.tech/cid/ Thanks @lidel.org and @robin.berjon.comspecs.ipfs.techCID (Content IDentifier)Self-describing content-addressed identifiers for distributed systems 28413
Reposted by Daniel NormanDavid Gasquez @davidgasquez.com · 16/06/2026The future is now! - Dial keys, not IPs, thanks to Iroh - Fetch hashes, not URLs, thanks to DASL - Build on shared records, not siloed databases, thanks to the AT Protocol 0306
Reposted by Daniel NormanVolker Mische @vmx.cx · 29/06/2026A new blog post is out. This time I try to provide some evidence that most programming languages already make a distinction between floats and integers when they work with JSON: vmx.cx/cgi-bin/blog... Supporting GitHub repo: github.com/vmx/json-flo...vmx.cxJSON, floats and native types | vmx - the blllog. 032
Daniel Norman @norman.life · 25/06/2026PLC question: can I create a did:plc without a bluesky account? 110
Reposted by Daniel Normanrklaehn.bsky.social @rklaehn.bsky.social · 18/06/2026This week we have released @iroh.computer 1.0. As part of the release we also publish language support for python, swift, kotlin and javascript. Read more about it here: iroh.computer/blog/iroh-la... These are bindings to the 1.0 rust api, so they will *remain compatible* as we evolve the core.iroh.computerirohless net work for networks 0111
Reposted by Daniel NormanLocal-First Conf @localfirstconf.com · 18/06/2026Conf schedule is now live: app-2026.localfirstconf.com/scheduleapp-2026.localfirstconf.comSchedule – Local-First Conf 2026The world's first and best event dedicated to local-first software. 2168
Daniel Norman @norman.life · 18/06/2026@support.bsky.team It seems like there's a problem with our bluesky profile for Radicle when accessed via the domain, It's showing up as "invalid handle" Can you help? bsky.app/profile/radi... bsky.app/profile/did:...bsky.app 110
Daniel Norman @norman.life · 12/06/2026Radicle Garden now supports custom domains That means full sovereignty, zero lock-in. radicle.garden youtu.be/KDbajeSTtjkyoutu.beCustom Domains on Radicle GardenYouTube video by Radicle 083
Reposted by Daniel NormanDaniel Martí @handle.invalid · 31/05/2026It just dawned on me that "firm"ware is someplace between software and hardware. 814713
Daniel Norman @norman.life · 12/06/2026HN is full of gems like this news.ycombinator.com/item?id=3458... 2100
Reposted by Daniel NormanArmin Ronacher @mitsuhiko.at · 10/06/2026Some thoughts of mine that nobody asked for on the EU's fight with Apple and my worries related to Mythos and Fable. lucumr.pocoo.org/2026/6/10/ga...lucumr.pocoo.orgGaslighting OpennessControl is safety. Openness is danger. 14611
Reposted by Daniel NormanRadicle @radicle.dev · 02/06/2026Plant Your Seeds in the Radicle Garden 👩🌾 Radicle Garden provides always-on, hosted Radicle nodes to help continuously serve you and the Radicle Network. Check out the post, written by @yorgos.net.gr 🌱 👇 radicle.dev/2026/06/02/a...radicle.devPlant Your Seeds in the Radicle GardenSovereign code infrastructure. 0126
Reposted by Daniel NormanVolker Mische @vmx.cx · 28/05/2026This has been a long time in the making: a proposal on adding floats support to ATProto vmx.cx/cgi-bin/blog... If you prefer code or a demo, you can jump right into the proof of concept: github.com/vmx/floats-o...vmx.cxFloats on ATProto | vmx - the blllog. 1369
Reposted by Daniel NormanDaniel Norman @norman.life · 22/07/2025OpenTrackr, a free to use Torrent tracker, serves tens of millions of users and handles ~200K connections per second on commodity hardware. It runs the open source erdgeist.org/arts/softwar... 0103