Eden Chan
22 followers · 29 following · 1061 views
on the atlas — 115
- Notion, AI, and Me | thesephist.com2 savers
- Suchir Balaji: agi view 3 8/14/24 - Google Docs9 savers
- Gmail106 savers
- The Best Tacit Knowledge Videos on Every Subject — LessWrong15 savers
- Monolith – CLI tool for saving complete web pages as a single HTML file | Hacker News1 savers
- Stanford International College of Business and Technology - Google Search1 savers
- How I've run major projects | benkuhn.net52 savers
- The Baked Data architectural pattern1 savers
- Blag - explain xkcd1 savers
- Building a self-updating profile README for GitHub1 savers
- Using tweets gathered from https://til.simonwillison.net/twitter/collecting-replies1 savers
- I think “agent” may finally have a widely enough agreed upon definition to be useful jargon now1 savers
- Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)1 savers
- Designing agentic loops3 savers
- Even if you beat me - The Dublin Review58 savers
- Learn-Vim/ch03_searching_files.md at master · iggredible/Learn-Vim2 savers
- What Problems to Solve - By Richard Feynman3 savers
- Gwern's Most Important Writing (in essays, tweets, book reviews, and other forms) - Alexey Guzey5 savers
- 2020 Letter to Shareholders3 savers
- Blog - Note-Taking with Obsidian - char.blog1 savers
- Blog - Automate to Think - char.blog1 savers
- Blog - Being a High-Leverage Generalist - char.blog5 savers
- Bun 1.2 - YouTube1 savers
- Treeline1 savers
- YapThread1 savers
- UW IS the squid game : r/uwaterloo1 savers
- Poilievre says Waterloo tech graduates are "our biggest export right now" : r/uwaterloo1 savers
- Paying off Provincial Portion of NSLSC : r/PersonalFinanceCanada1 savers
- Save interest on OSAP payments : r/uwaterloo1 savers
- The GFlowNet Tutorial1 savers
- Every's First Entrepreneur in Residence, Brandon Gell1 savers
- 2017 letter | Dan Wang1 savers
- About | Dan Wang, Gavekal Dragonomics and Bloomberg contributor11 savers
- Peter Thiel on what works at work - The Washington Post2 savers
- College as an incubator of Girardian terror | Dan Wang35 savers
- A Non-Western Canon: What Would a List of Humanity’s 100 Greatest Writers Look Like? – The Scholar's Stage3 savers
- Feedbackloop-first Rationality — LessWrong3 savers
- Hackers and Painters7 savers
- Better RAG 3: The text is your friend2 savers
- Introduction · Crafting Interpreters3 savers
- Philosophy | The Lovely Software Corp.5 savers
- Curius / Onboarding2621 savers
- The Bitter Lesson78 savers
- You and Your Research77 savers
- The days are long but the decades are short - Sam Altman72 savers
- the friendship theory of everything69 savers
- Childhoods of exceptional people - by Henrik Karlsson69 savers
- A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox66 savers
- Nat Friedman57 savers
- What I Wish Someone Had Told Me - Sam Altman52 savers
- How can we develop transformative tools for thought?52 savers
- Quantum computing for the very curious51 savers
- Taste is a guide for what is worthwhile49 savers
- escaping flatland: career advice for CS undergrads43 savers
- Think more about what to focus on - by Henrik Karlsson41 savers
- The Grug Brained Developer29 savers
- Laws of Tech: Commoditize Your Complement · Gwern.net26 savers
- I am rich and have no idea what to do with my life25 savers
- Cognitive load is what matters25 savers
- Home / Twitter22 savers
- How to Work Hard22 savers
- YouTube21 savers
- How to like everything more - by Sasha Chapin20 savers
- Unhinged: Curiosity as Ambition — NPC #78820 savers
- Advice to Young People, The Lies I Tell Myself - jxnl.co19 savers
- The Best Essay19 savers
- On becoming competitive when joining a new company | Ludwig18 savers
- Choose Good Quests – Founders Fund18 savers
- How To Become A Hacker17 savers
- Startup Playbook17 savers
- Shtetl-Optimized » Blog Archive » The First Law of Complexodynamics15 savers
- An invitation to a secret society - by Adam Mastroianni14 savers
- Advice to Young People, The Lies I Tell Myself - jxnl.co14 savers
- Atoms, Institutions, Blockchains — Josh Stark14 savers
- Memex14 savers
- Why we stopped making Einsteins - by Erik Hoel13 savers
- Science is a strong-link problem - by Adam Mastroianni12 savers
- Peritext: A CRDT for Rich-Text Collaboration11 savers
- Web Browser Engineering11 savers
- Eric Zhang10 savers
- How to Start Google10 savers
- Handy Arrows10 savers
- The Matching Problem in Dating - Erik Torenberg9 savers
- Notes on China - by Dwarkesh Patel - Dwarkesh Podcast9 savers
- How Figma’s multiplayer technology works9 savers
- a letter to my first year-self - by mathu - chai latte9 savers
- Building Monocle, a universal personal search engine for life | thesephist.com8 savers
- Orbit8 savers
- All you need is links - by Gordon Brander - Subconscious8 savers
- It’s time to become an ML engineer8 savers
- _______________🚗_____8 savers
- Video generation models as world simulators7 savers
- The Scientific Virtues – SLIME MOLD TIME MOLD7 savers
- Hyperlink maximalism | thesephist.com7 savers
- What do I think about Community Notes?6 savers
- Parenting : Who is it really for? | Derek Sivers6 savers
- The Mother of All Demos6 savers
- Leaving Elicit6 savers
- Design Of This Website · Gwern.net6 savers
- Archiving URLs · Gwern.net5 savers
highlights — 2133
Every technical term you use without explanation is a toll booth on the highway to understanding. One toll? Fine. Your audience will pay for it. Two? They're starting to wonder if this trip is worth it. Three tolls in 30 seconds?
GmailBut familiarity isn't the same as clarity.
Gmailyt-dlp can use browser cookies to get access to Facebook videos. This should have something similar. yt-dlp --cookies-from-browser firefox https://www.facebook.com/1234videos/5678/
Monolith – CLI tool for saving complete web pages as a single HTML file | Hacker Newssimonw on March 24, 2024 | next [–] Well this is fun... from the README here I learned I can do this on macOS: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --headless --incognito --dump-dom https://github.com > /tmp/github.html And get an HTML file for a page after the JavaScript has been executed. Wrote up a TIL about this with more details: https://til.simonwillison.net/chrome/headless My own https://shot-scraper.datasette.io/ tool (which uses headless Playwright Chromium under the hood) has a command for this too: shot-scraper html https://github.com/ > /tmp/github.html
Monolith – CLI tool for saving complete web pages as a single HTML file | Hacker NewsI have since switched to SingleFile to make static HTML snapshots, which unlike MAFF/MHTML, are viewable without any problems in mainstream browsers.
Archiving URLs · Gwern.netI wanted to limit the number of archives I had to make or host, but the burden was becoming unsustainable when combined with other site maintenance needs. I had no excuse from expensive cloud storage (even 100GB would have near-zero marginal cost after my move to Hetzner dedicated hosting in 2017), rewriting links would be easy using the Pandoc API, SingleFile was working well when I used it manually & had a convenient CLI mode for scripting purposes like this, and working on fixing broken links was annoying me slightly more every time.
Archiving URLs · Gwern.netlinkchecker --check-extern -odot --complete -v --ignore-url=^mailto --no-warnings http://www.longbets.org | grep -F http # | grep -F -v -e "label=" -e "->" -e '" [' -e '" ]' -e "/ " | sed -e "s/href=\"//" -e "s/\",//" -e "s/ //" | filter-urls | sort --unique >> ~/.urls.txt
Archiving URLs · Gwern.netKeep goals simple” doesn’t have to mean “do less”—the best way to keep goals simple is to find the latent structure that enables a clean recursive decomposition into subgoals. This often requires a deceptive amount of work—both cognitive and hands-on-keyboard—to identify the right intermediate goals, but I’ve found that it pays off immensely by clarifying what’s important to work on.
How I've run major projects | benkuhn.netOn the other hand, I often see other people miss chances to do those things, maybe for lack of having seen a good playbook.
How I've run major projects | benkuhn.netWant to give this a go? # If you want to give the Baked Data pattern a try, I recommend starting out using the combination of Datasette, GitHub Actions and Vercel. Hopefully the examples I’ve provided above are a good starting point—also feel free to reach out to me on Twitter or in the Datasette Discussions forum with any questions.
The Baked Data architectural patternThe Blag is the official xkcd blog
Blag - explain xkcdllm -m claude-sonnet-4.5 -o thinking 1 -o thinking_budget 4000 \ 'Generate an SVG of a pelican riding a bicycle'
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)There’s so much more stuff I could add to this: my tweets, my sidebar blog links, maybe even download statistics from PyPI. I’ll see what takes my fancy in the future.
Building a self-updating profile README for GitHubI couldn’t resist re-using the trick from this blog post and implementing a GitHub Action to automatically keep my profile README up-to-date. Visit github.com/simonw and you’ll see a three-column README showing my latest GitHub project releases, my latest blog entries and my latest TILs.
Building a self-updating profile README for GitHubcurl 'https://gist.githubusercontent.com/simonw/bdc7b894eedcfd54f0a2422ea8feaa80/raw/9a76a9a33d16b8c5a8c036e0d92c2cb9bf83267c/tweets.json' | \ llm -m gemini-exp-1206 -s 'Group these into a set of definitions that illustrate the various different shapes of definition. For each of your definitions include quotes of the tweets that support that definition. Answer in markdown'
Using tweets gathered from https://til.simonwillison.net/twitter/collecting-repliesI’ve been very hesitant to use the term “agent” for meaningful communication over the last couple of years. It felt to me like the ultimate in buzzword bingo—everyone was talking about agents, but if you quizzed them everyone seemed to hold a different mental model of what they actually were.
I think “agent” may finally have a widely enough agreed upon definition to be useful jargon nowAn LLM agent runs tools in a loop to achieve a goal.
I think “agent” may finally have a widely enough agreed upon definition to be useful jargon nowinstead, emphasizing that it’s a tool for building agents beyond just customizing the existing Claude Code product. That’s available for both TypeScript and Python.
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)Pay me to send you less!
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)As you can see in the resulting conversation transcript, it did a really impressive job of this! It churned away across dozens of different tool calls, eventually outputting the following summary of its activity:
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)tree_notes.md file which you first populate with your plan and then use for notes as you go along.
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)The claude.ai web interface (not yet the Claude iPhone native app) recently added the ability for Claude to write and then directly execute code in a sandboxed server environment, using Python and Node.js. I wrote about that in detail three weeks ago.
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)This space moves so fast—Gemini 3 is rumored to land soon so who knows how long Sonnet 4.5 will continue to hold the “best coding model” crown.
Claude Sonnet 4.5 is probably the “best coding model in the world” (at least for now)I’m hoping that giving it a clear name can help us have productive conversations about it. There’s so much more to figure out about how to use these tools as effectively as possible.
Designing agentic loopsDesigning agentic loops is a very new skill—Claude Code was first released in just February 2025!
Designing agentic loopsRather than leaning on MCP, I like to create an AGENTS.md (or equivalent) file with details of packages I think they may need to use. For a project that involved taking screenshots of various websites I installed my own shot-scraper CLI tool and dropped the following in AGENTS.md:
Designing agentic loopsCoding agents are really good at running shell commands!
Designing agentic loopsA while ago I was investigating slow cold start times for a scale-to-zero application I was running on Fly.io. I realized I could work a lot faster if I gave Claude Code the ability to directly edit Dockerfiles, deploy them to a Fly account and measure how long they took to launch.
Designing agentic loopsOption 2 is my favorite. I like to use GitHub Codespaces for this—it provides a full container environment on-demand that’s accessible through your browser and has a generous free tier too
Designing agentic loopsDespite the existence of container escapes I think option 1 using Docker or the new Apple container tool is a reasonable risk to accept for most people.
Designing agentic loopsA critical new skill to develop is designing agentic loops. One way to think about coding agents is that they are brute force tools for finding solutions to coding problems. If you can reduce your problem to a clear goal and a set of tools that can iterate towards that goal a coding agent can often brute force its way to an effective solution
Designing agentic loopsLLM agent is something that runs tools in a loop to achieve a goal. The art of using them well is to carefully design the tools and loop for them to use.
Designing agentic loopsDifferentiation is Survival and the Universe Wants You to be Typical This is my last annual shareholder letter as the CEO of Amazon, and I have one last thing of utmost importance I feel compelled to teach. I hope all Amazonians take it to heart. Here is a passage from Richard Dawkins’ (extraordinary) book The Blind Watchmaker. It’s about a basic fact of biology. “Staving off death is a thing that you have to work at. Left to itself – and that is what it is when it dies – the body tends to revert to a state of equilibrium with its environment. If you measure some quantity such as the temperatu…
2020 Letter to ShareholdersThis is where I found Obsidian to be the most helpful, it shines as a second brain. Unlike rigid note-taking apps, the bidirectional linking mirrors how our minds naturally connect ideas. The Zettelkasten and PARA methods provide flexible frameworks that eliminate the cognitive overhead of deciding where to store information.
Blog - Note-Taking with Obsidian - char.blogSpeed Over Perfection
Blog - Note-Taking with Obsidian - char.blogautomation is a tool for understanding.
Blog - Automate to Think - char.blogautomation often fails in organisations. They try to automate processes they don't fully understand.
Blog - Automate to Think - char.blogThe real power comes from what I call "skill stack arbitrage." When you can competently operate across multiple domains, you start seeing opportunities that specialists can't even perceive.
Blog - Being a High-Leverage Generalist - char.blogToday's most interesting opportunities exist at the intersections
Blog - Being a High-Leverage Generalist - char.blogThe real power of automation isn't in saving time - it's in forcing clarity. When I automate security analysis pipelines, I'm not just making the process faster. I'm creating a precise model of what "analysis" actually means. Each edge case I handle reveals something about the nature of security threats. Each optimisation exposes patterns in how attacks manifest.
Blog - Automate to Think - char.blogFollow Your Curiosity Vector
Blog - Being a High-Leverage Generalist - char.blogThe key is to approach generalism strategically - this isn't about random skill collection, but deliberate capability building. Here's how to execute this in practice: Map Your Industry's Intersection Points
Blog - Being a High-Leverage Generalist - char.blogOh my god. This is some insane work. You're practically rebuilding the entire web stack, but in a perfectionist way. Now I just got to perfectionize a Bun1.2-Svelte5Kit-DrizzleORM-PayloadCMS-TailwindCSS4 app and I will starve to death because coding gets a higher priority than food ._.
Bun 1.2 - YouTubeUW IS the squid game Shitpost Every term a few get eliminated with the first round causing the most casualties; the cheaters knowing the exam questions ahead of time; the profs(triangles) keeping the avg low, forcing people to form cliques and fight for their lives in the games(coop)
UW IS the squid game : r/uwaterlooThe same problem has been brought up over and over again -- even when Nortel was at its peak: https://youtu.be/sDdC3-LT7pM?t=342 The US has always had unbelievably deep pockets and a much more competitive market when it comes to talent. Big tech firms have offices in Canada, but they won't pay nearly as much here both due to cost of living as well as not needing to. You really cannot compete with the US in money -- really nobody can. Canada's proximity to the US as well as the fact that uni grads are much less likely to care where they live make it basically impossible to retain key Canadian t…
Poilievre says Waterloo tech graduates are "our biggest export right now" : r/uwaterlooPaying off Provincial Portion of NSLSC I contacted the NSLSC via live chat and confirmed that it is possible to direct payment to either Federal or Provincial portions of the loan. This question has been asked in this sub before (specifically about OSAP/ Ontario) and the answers I've found are misinformed. So, to set the record straight: Livechat screenshot (names redacted) To do it, you have to send a letter and a cheque to NSLSC indicating which loan you want to allocate funds to. Details from the chat: Please include your full name and your SIN or loan number in your written request to allo…
Paying off Provincial Portion of NSLSC : r/PersonalFinanceCanadaWell that wasn't super useful bro. Here you go: https://www.reddit.com/r/PersonalFinanceCanada/comments/v7pzyc/paying_off_provincial_portion_of_nslsc/
Save interest on OSAP payments : r/uwaterlooIt is a stochastic policy because it makes sense to apply it when constructing 𝑥 x can be done through a sequence of steps, which can be thought of as internal actions (they are meant to construct things like thoughts or plans or explanations). That sequential construction is convenient to sample compositional objects, which can often be defined by composing elements in some order, with generally many possible orders leading to the same object.
The GFlowNet TutorialCEO of a startup, I tell them it’s like getting punched in the face with a smile on…every day.
Every's First Entrepreneur in Residence, Brandon GellAn essay is a great MVP for a product.
Every's First Entrepreneur in Residence, Brandon Gell