Alex Vipond @alexvipond.dev · 19/04/2026The ideal progression is: 1. RTFM en.wikipedia.org/wiki/RTFM 2. RTFSC (source code) 3. W (write) TFM 4. WTFSC 5. P (prompt) TFM 6. PTFSC To get the most value out of AI, don't skip steps.en.wikipedia.orgRTFM - Wikipedia 000
Reposted by Alex Vipond Zed @zed.dev · 25/03/2026Zeta2 is here. 30% better acceptance rate than Zeta1. 200x more training data, LSP-powered context, faster predictions, open weights. Try it now in Zed. We didn't just improve the model. We rebuilt the entire data pipeline behind it: zed.dev/blog/zeta2zed.devWe Rebuilt Zeta from the Training Data Up - Zed BlogZeta2 is our latest edit prediction model and it's 30% better than Zeta1. 2767
Alex Vipond @alexvipond.dev · 07/02/2026Is anyone running the Linux version of @zed.dev on an android device yet? I'm curious about the workflow of using phone + portable keyboard + Zed multiplayer + agent panel so I can run prompts remotely, with no need for SSH, and retaining the ability to review agent edits in a multibuffer 🔥🥵🔥 100
Alex Vipond @alexvipond.dev · 15/01/2026GitHub 2026 brand refresh github.com/primer/octic...github.comUpdated GitHub logos by rezrah · Pull Request #1146 · primer/octiconsUpdates the GitHub logos (invertocat + full) as part of the 2026 brand refresh. Before After Before After Notes for reviewers: Dimensions are the same for 16 and 2... 200
Alex Vipond @alexvipond.dev · 23/12/2025For the best code quality, especially on large changes, innovative changes, or tasks where you're not sure of a solution but think the LLM might crack it open for you, you're still gonna want Zed's paid plan + Claude. 000
Alex Vipond @alexvipond.dev · 23/12/2025If you want zero-cost, the best solution right now is Zed + BYOK connecting to Mistral zed.dev/docs/ai/llm-... Their devstral models are free, and IME perform well on small-to-medium, relatively well-defined/straightforward/common/known tasks.zed.devLLM Providers | Zed Code Editor DocumentationLearn how to use and customize Zed, the fast, collaborative code editor. Official docs on features, configuration, AI tools, and workflows. 110
Reposted by Alex Vipond Guillaume Chau @guillaume.akryum.dev · 23/12/2025@vuejs.org 3.6 beta is out with Vapor Mode! github.com/vuejs/core/r...github.comRelease v3.6.0-beta.1 · vuejs/coreVue 3.6 is now entering beta phase as we have completed the intended feature set for Vapor Mode as outlined in the roadmap! Vapor Mode now has feature parity with all stable features in Virtual DOM... 2536
Alex Vipond @alexvipond.dev · 09/12/2025The frontend code is all type-safe, too. For example, the return type of this snippet is automatically inferred as an array of game objects: // Get a list of the user's active games relatedResources.get({ from: { kind: 'user', id: 'ABC' }, kind: 'is-playing', to: { kind: 'game' }, }) 000
Alex Vipond @alexvipond.dev · 09/12/2025Here's a bunch of frontend examples, querying the graph structure to get lists of resources that I can render in a loop: 100
Alex Vipond @alexvipond.dev · 09/12/2025This is the data structure I'm using on a project right now. It supports an arbitrary number of different relationships between any two resources in the app, and returns info about where and when the relationship was established. 100
Alex Vipond @alexvipond.dev · 09/12/2025Across every API and every page load, the payload going over the network is always the same data structure, just with different data, describing different subgraphs in the app. You never have to design custom API payloads, write custom schemas, or sync custom TS types. 100
Alex Vipond @alexvipond.dev · 09/12/2025When a user takes an action, update the graph adding new nodes and/or relationships based on the action. Re-render optimistically. Locally, store events that describe the changes. Depending on your needs, store graph snapshots. Send the updated graph to your API to sync the backend. 100
Alex Vipond @alexvipond.dev · 09/12/2025When you load a page, request a subgraph, based on what the user needs and is authorized to see. On the frontend, write utility functions so you can walk/parse/read/render the graph more ergonomically. 100
Alex Vipond @alexvipond.dev · 09/12/2025Your app is a graph. Objects are nodes, and their relationships determine graph structure. User -> TaskList[] TaskList -> Task[] User -> User[] (friends) etc. User actions change the graph by adding nodes and defining relationships. 100
Reposted by Alex Vipond Ryan Carniato @ryansolid.bsky.social · 06/11/2025People give `useEffect` a bad rap, but it isn't usually the source of the problem. The real problem is too many `useState`s. Devs fail to see how their data is connected and model it too discretely. As those connections appear, it is easier to synchronize than refactor the model. 1/ 7697
Alex Vipond @alexvipond.dev · 23/10/2025hbr.org/2025/11/life...hbr.orgLife’s Work: An Interview with Esther DufloThe Nobel laureate talks about why she became an economist, how she and her colleagues popularized the use of randomized controlled trials in their field, which tools and interventions have shown succ... 000
Alex Vipond @alexvipond.dev · 29/09/2025If you play guitar The solution is Ampero II & Ampero Switch Play in Stomp mode, using stomps to change scenes (press a single stomp to turn multiple effects on/off, and/or change parameters, with natural delay & reverb spillover, and no audio gaps 🤯) Use the Ampero Switch to cycle patches 🤘 000
Alex Vipond @alexvipond.dev · 20/09/2025 @zed.dev + claude is S tier for me, maybe slightly lower for people who are heavier into VS Code extensions. The Zed multibuffer is a gamechanger when reviewing agent code, and when refactoring in general 000
Alex Vipond @alexvipond.dev · 10/09/2025Been a while since I used @zed.dev, and HOLY SHIT it got good Multiple cursors editing multiple files, and Claude Code deeply integrated. I've never been able to refactor this fast. I'm working on my editor settings while the agent runs—here's what I have so far gist.github.com/AlexVipond/a...gist.github.comZed settingsZed settings. GitHub Gist: instantly share code, notes, and snippets. 000
Alex Vipond @alexvipond.dev · 29/08/2025I have no clue if this is going to be fast or memory-efficient at scale, but the querying feels great, and I've completely avoided the complexity of Eloquent relationships and helper tables. Gonna make it work before I make it fast 000
Alex Vipond @alexvipond.dev · 29/08/2025Single-table design is magic This is the Eloquent query I run to get - lat/lng of the given location - Profiles of current user & their friends - Profiles of birds they identified in that location, including timestamps - Profiles of their multiplayer birding sessions in that location 110
Alex Vipond @alexvipond.dev · 23/08/2025I think Laravel + single-table design might be groundbreaking stuff, but let me know if you've seen any projects do this! I'm currently running it with Inertia and SQLite, but in theory you could easily swap those out 000
Alex Vipond @alexvipond.dev · 23/08/2025This works because the entire app is written with a DynamoDB-inspired single-table design. Resources' profile data is denormalized—I duplicate it and store in a JSON column as needed to support access patterns. DB writes are complex, but my reads seem cheap and extremely easy so far. 100
Alex Vipond @alexvipond.dev · 23/08/2025I just wrote the Inertia controller for an app dashboard view that reads 5 types of resources and 16 relationships from the DB. It uses 1 query, and it does not need to eager-load any model relationships, so I can use the query's cursor() method and iterate over the results with low memory usage. 100
Alex Vipond @alexvipond.dev · 20/08/2025The only emotion I associate with exclusive accordions is frustration 020
Reposted by Alex Vipond NPR @npr.org · 19/08/2025To save the lives of infants and small kids in lower resource countries, there are a handful of tools: anti-malarial drugs, bed nets and vaccines. A massive experiment in rural Kenya suggests another.n.prResearchers discover a secret weapon that saves babies' lives. And it's not medicalTo save the lives of infants and small kids in lower resource countries, there are a handful of tools: anti-malarial drugs, bed nets and vaccines. A massive experiment in rural Kenya suggests another. 623158
Alex Vipond @alexvipond.dev · 16/08/2025I wish we could write labels without `for`, or with for-nearest="true", to make the browser walk the tree in depth-first order looking for the nearest form control to associate 010
Alex Vipond @alexvipond.dev · 13/08/2025They say "don't come to wirecon unless you're a real livewire head" I hear "this event is designed for NPTM listeners with no livewire experience" 100
Alex Vipond @alexvipond.dev · 09/08/2025VS Code snippets are underrated for stuff like this. New file in VS code -> shift+cmd+p -> set language mode shell -> start typing keywords for a shell command or alias that you have previously saved as a snippet 010
Alex Vipond @alexvipond.dev · 17/07/2025It depends on the author's motivations & intentions. Did the author use non-standard syntax because they think it's a better DX? If so, it's a library. Did they use non-standard syntax because of platform constraints, and will they deprecate in favor of the standard? If so, it's still a polyfill IMO 000
Reposted by Alex Vipond Vue @vuejs.org · 12/07/2025Something happened today at VueConf China! github.com/vuejs/core/r...github.comRelease v3.6.0-alpha.1 · vuejs/coreFeatures vapor mode (#12359) (bfe5ce3) Please see About Vapor Mode section below for details. Performance Improvements reactivity: refactor reactivity core by porting alien-signals (#12349) (3... 116230
Alex Vipond @alexvipond.dev · 20/06/2025If this is the Laracon game, it might be the screeching tires of a lamborghini delivering the potato to the next player. Call it a Yamborghini 010
Alex Vipond @alexvipond.dev · 18/06/202510x25 binoculars 10" carbon steel pan No. 5 1/2 jack plane Safety razor Open-back headphones Guitars 010
Alex Vipond @alexvipond.dev · 14/06/2025"Shitty code reviews make great LLM prompts"—just some thoughts about meaningful code reviews that advance others' careers and make your team stronger. alexvipond.dev/blog/shitty-...alexvipond.devAlex Vipond — web development, social impactI'm into web development and social impact. I write code and create content for these topics, and I share it on my website. 020
Alex Vipond @alexvipond.dev · 12/06/2025I think you're not alone—the React Aria slots syntax is very similar to other frameworks like Vue and Svelte, but the implementation is different (relies on React Context rather than render props), so I could see opportunity for confusion. Any specific components where slots are more difficult? 120
Alex Vipond @alexvipond.dev · 12/06/2025Highly recommend spending some time horsing on the dedicated roads and paths. No shortcuts, absurd climbs, or hypotenuses allowed, just pure intended vanilla gameplay 010
Alex Vipond @alexvipond.dev · 11/06/2025I'm thinking about writing a book about how to build a custom component library from scratch on top of React Aria 🤔 If that sounds interesting to you, put your email in here! learnreactaria.comlearnreactaria.comLearn React AriaLearn React Aria with this book and annotated codebase, so you can build a world-class component library. 010
Alex Vipond @alexvipond.dev · 11/06/2025Something that sounds easy, but is tricky to get right: wrap text around the Dismiss button of a clickable card. The tricky part is making sure you don't sacrifice accessibility features like grouping, labeling, focus rings, etc. Here's how I do it: alexvipond.dev/blog/wrap-te...alexvipond.devAlex Vipond — web development, social impactI'm into web development and social impact. I write code and create content for these topics, and I share it on my website. 010
Alex Vipond @alexvipond.dev · 04/06/2025Ooo that just blew my whole mind 🤯🤯🤯 I do see an argument where scoped slots make sure we use scoped data only where the component author intended. And I suppose scoped slots save us the extra effort of setting up a template ref in the parent. But defineExpose as an alternative to scoped slots...🤯 010
Alex Vipond @alexvipond.dev · 03/06/2025I've pushed template ref usage very, very far, but still haven't found a use case where defineExpose feels right. IMHO if a parent component needs to read child state, the state should be lifted up, not accessed through template refs 130