Andy Luhrs Ramblings & build logs

Archive

Every post and link in one place — 119 entries across 5 years. Browse by tag instead.

2026

7entries

2025

48entries
Sep 12One List To Rule Them AllLinkSep 2Next.js Is InfuriatingLinkAug 30You no longer need JavaScriptLinkAug 22Links, Resources, and Humans of NoteLinkAug 21Enough AI copilots! We need AI HUDsLinkAug 17Building a web search engine from scratch in two months with 3 billion neural embeddingsLinkAug 16How I accidentally became PureGym's unofficial Apple Wallet developerLinkJul 25Making Sense of the Performance Extensibility APILinkJul 3Building a Personal AI Factory (July 2025 snapshot)LinkJun 6Make the Web a More a Colorful Place!LinkMay 22Add Recent History Section to Popup by Copilot · Pull Request #2 · aluhrs13/JankExt · GitHubLinkMay 22MSEdgeExplainers/AnimationSmoothness/explainer.md at main · MicrosoftEdge/MSEdgeExplainers · GitHubLinkMay 22MSEdgeExplainers/CSSTooltipPseudo/explainer.md at main · MicrosoftEdge/MSEdgeExplainers · GitHubLinkMay 18How to Convince People to Care and Invest in AccessibilityLinkMay 16aluhrs13/JankExtLinkMay 14Don't Think of an ElephantLinkMay 12The Height EnigmaLinkMay 11Weeknote - May 11th 2025PostMay 11How to 3D Print Your Own Printing PressLinkMay 11Plain VanillaLinkMay 10Related Ideas to How to Instantly Feel BetterLinkMay 8Design for 3D-PrintingLinkMay 6Grid First, Flex ThirdLinkMay 6I Randomly Decided To Pay Off A School’s Lunch Debt. Then Something Incredible Happened.LinkMay 5Weeknote - May 5th 2025PostMay 3Building TMT Mirror Visualization with LLM: A Step-by-Step JourneyLinkMay 3Stretching Google's prefetchingLinkMay 1My linkblog and social media setupPostMay 1A cheat sheet for why using ChatGPT is not bad for the environmentLinkMay 1GitHub - leafeye/lunchmoney-mcp-serverLinkApr 30Understanding the recent criticism of the Chatbot ArenaLinkApr 27Weeknote - April 27 2025PostApr 27GitHub - microsoft/markitdown: Python tool for converting files and office documents to Markdown.LinkApr 27The $20,000 American-made electric pickup with no paint, no stereo, and no touchscreen | The VergeLinkApr 27Writing the onboarding experienceLinkApr 27From Beta to Bedrock: Build Products that Stick.LinkApr 27A fluid CSS methodologyLinkApr 24Working Through the Fear of Being SeenLinkApr 22You're using GPT-4o image generation wrongLinkApr 22The /llms.txt fileLinkApr 18React Reconciliation: The Hidden Engine Behind Your ComponentsLinkApr 17How to write error messages that actually help users rather than frustrate themLinkApr 15How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginnerLinkApr 13Works on My MachineLinkApr 9CSS CarouselsLinkApr 715 rules for blogging, and my current streakLinkApr 4The Best Programmers I KnowLinkApr 4Minimal CSS-only blurry image placeholdersLink

2024

60entries
Nov 12All the data can be yoursLinkNov 10Everything I've learned so far about running local LLMsLinkNov 8Designing DXLinkNov 2Your AI Product Needs EvalsLinkNov 2Embeddings are underrated#LinkNov 2A Guide to Web CurationLinkNov 2Building an album releases calendar subscriptionLinkNov 2🔍 Going through the “State of CSS” results…LinkNov 2Creating a LLM-as-a-Judge That Drives Business ResultsLinkOct 27Create interactive shaders to use on desktop, mobile and in the browser.LinkOct 20Thinking Like an AILinkOct 19Upstream downstream relationshipsLinkOct 19setBigTimeoutLinkOct 19How CSS Floats WorkLinkSep 18Improving rendering performance with CSS content-visibilityLinkSep 14How I Added Maps to my Travel PostsLinkSep 14CSS @property and the New StyleLinkSep 13How does it work?LinkSep 2What would you like to create?LinkSep 2Redesigning Piccalilli: the first part of the design processLinkSep 2Priority Guides: A Content-First Alternative to WireframesLinkSep 2How to make your web page faster before it even loadsLinkAug 31CodeVizLinkAug 26Layers and CompositingLinkAug 24– A Grammar of Interactive GraphicsLinkAug 19Cache Grab: How Much Are You Leaving on the Table?LinkAug 18Jason Gorman on speed and productivityLinkAug 17Automating my /now pageLinkAug 17What is a Transformer?LinkAug 9How to Read a RUM HistogramLinkAug 9Best Practices for Creating a Culture of Web PerformanceLinkAug 3📵 Going PhonelessLinkJul 28Let's Design A Keyboard With Ergogen v4: IntroductionLinkJul 18How we sped up Notion in the browser with WASM SQLiteLinkJul 16We need visual programming. No, not like that.LinkJul 16All I Need to Know About Engineering Leadership I Learned From Leave No TraceLinkJul 12Ship That Code • Publish That PostLinkJul 7Plutchik’s Wheel of Emotions: Exploring the Emotion WheelLinkJul 6Weird things engineers believe about Web developmentLinkJul 4Compare PDFsLinkJul 4Design for the People: The US Web Design System and the Public Sans TypefaceLinkJul 4AI’s $600B QuestionLinkJul 4Step-by-Step Guide to the Color Fill Laser Cut ProcessLinkJun 29Readability: Google's Temple to Engineering ExcellenceLinkJun 29Microfeatures I Love in Blogs and Personal WebsitesLinkJun 26picopilotLinkJun 26CPUproLinkJun 24You might not need jQueryLinkJun 23I can’t picture things in my mind. I didn’t realize that was unusualLinkJun 219 rad tools in tabs I'm trackinLinkJun 19Made some notes on how @JinaAI_ Reader works - their...LinkJun 19A Complete Guide to Performance BudgetsLinkJun 19Web Performance Regression Detection (Part 2 of 3)LinkJun 19No Best Tool For The JobLinkJun 18An Interactive Guide to CSS Container QueriesLinkJun 18Latency numbers every frontend developer should knowLinkJun 18Clustering ideas with local ML/AI modelsLinkJun 18Automating My Now PageLinkJun 18The GapLinkJun 18CSS :has() Interactive GuideLink

2023

3entries

2022

1entry