Hacker News: Front Page
My favourite modern NES games 127 12 12h ago
Article URL: https://jordi.inversethought.com/blog/25-of-my-favourite-modern-nes-games/ Comments URL: https://news.ycombinator.com/item?id=50503465 Points: 127 # Comments: 12
Read
We're Asking an Appeals Court to Require a Warrant for ALPR Searches 269 72 13h ago
Article URL: https://www.eff.org/deeplinks/2026/11/were-asking-appeals-court-require-warrant-alpr-searches Comments URL: https://news.ycombinator.com/item?id=50503255 Points: 269 # Comments: 72
Read
Court denies motion to dismiss DRAM price fixing case 269 99 13h ago
Article URL: https://litnews.ai/articles/garciaguirre-samsung-sk-hynix-micron-dram-conspiracy-suit-survives-dismissal Comments URL: https://news.ycombinator.com/item?id=50502988 Points: 269 # Comments: 99
Read
How did Woz write the Apple 1 BASIC before building the computer? 244 129 16h ago
Article URL: https://retrocomputing.stackexchange.com/questions/17957 Comments URL: https://news.ycombinator.com/item?id=50501594 Points: 244 # Comments: 129
Read
SpaceX catches the Starship to end Flight 15 1355 909 17h ago
https://x.com/SpaceX/status/2121316300702056595https://youtu.be/jHlpfNSpBmw?t=3233 Comments URL: https://news.ycombinator.com/item?id=50500963 Points: 1355 # Comments: 909
Read
More...
A family tree of software job titles 354 178 21h ago
Article URL: https://zwischenzugs.com/2026/11/03/a-family-tree-of-software-job-titles/ Comments URL: https://news.ycombinator.com/item?id=50499038 Points: 354 # Comments: 178
Read
Lovable apps expose passport details and more than 200K private messages 882 338 21h ago
Article URL: https://www.crissyfield.de/research/lovable-en/ Comments URL: https://news.ycombinator.com/item?id=50499017 Points: 882 # Comments: 338
Read
PyPI's redesigned project pages with clearer security signals are now live 255 111 23h ago
Article URL: https://blog.pypi.org/posts/2026-11-06-ui-updates-complete/ Comments URL: https://news.ycombinator.com/item?id=50497892 Points: 255 # Comments: 111
Read
Show HN: DeepSeek V3 in ~200 lines of pure Jax 248 23 24h ago
Article URL: https://github.com/Vaibhaav-Tiwari/deepseek-v3-jax Comments URL: https://news.ycombinator.com/item?id=50497589 Points: 248 # Comments: 23
Read
KDE: The documentary [video] 516 114 1d ago
Article URL: https://tube.kockatoo.org/w/fFinNHfanLT7aBEb2B8y4c Comments URL: https://news.ycombinator.com/item?id=50496976 Points: 516 # Comments: 114
Read
Advancing science and engineering with Antigravity's /teamwork 206 49 1d ago
Article URL: https://research.google/blog/advancing-science-engineering-with-antigravitys-teamwork-feature/ Comments URL: https://news.ycombinator.com/item?id=50496811 Points: 206 # Comments: 49
Read
Project Zero will disclose vulnerabilities 90 days after reporting 274 155 1d ago
Article URL: https://projectzero.google/2026/11/disclosure-policy.html Comments URL: https://news.ycombinator.com/item?id=50496051 Points: 274 # Comments: 155
Read
Generative AI uses more energy on non-English text 221 115 5d ago
Article URL: https://news.umich.edu/generative-ai-uses-more-energy-on-non-english-text/ Comments URL: https://news.ycombinator.com/item?id=50441444 Points: 221 # Comments: 115
Read
Why get an expensive Pi when I have an old phone? 576 309 5d ago
Article URL: https://so.long.thanks.fish/why-pi-when-i-have-an-old-phone/ Comments URL: https://news.ycombinator.com/item?id=50440709 Points: 576 # Comments: 309
Read
Can't fetch https-reddit.comrExperiencedDevs.rss
The Pragmatic Engineer
The Pulse: Details of incident.io’s AI spend 3d ago
The resiliency startup has slashed the amount it spends on AI; down from $4,500 per dev, per month, in August, to $1,600 now.
Read
The Pulse: Time to rethink software security because of AI? 16d ago
A month’s worth of security breaches in a single day – will things get worse before they improve?
Read
The Pulse: Anthropic builds its own source control system 24d ago
Git had too many performance problems at 30,000 PRs per day, so Anthropic built its own. I talked with the team, including asking why they didn’t open source its new system, ‘Scion.’
Read
The Pulse: new trend of building “internal vibe-coding apps” at tech companies 31d ago
Ramp and Stripe built platforms for non-engineers to build internal websites and tools with, and both are taking off in those workplaces. I expect more companies to do the same.
Read
The Pulse: Firebase’s global outage & poor response 38d ago
The Firebase iOS SDK crashed after a backend change, crashing all apps which used Firebase analytics for 2-6 hours. Google didn’t update the status page, but did offer a postmortem 4 days later.
Read
More...
The Pulse: RoR creator sparks new “death of coding by hand” debate 45d ago
In his Rails World keynote, David Heinemeier Hansson (DHH) declared the end for writing code by hand for professional work – at 37signals at least. Is this change now unstoppable?
Read
The Pulse: a new trend of CPU shortages 52d ago
After a GPU shortage and memory shortage driven by AI companies, we’re now experiencing a CPU shortage, thanks to AI agents using a lot more CPU with tool usage.
Read
The Pulse: tech companies move to open AI models 66d ago
Uber, Pinterest, Stripe, Coinbase, Ramp, and AT&T are making large savings on their AI bills by dropping proprietary models and using smart model routing.
Read
The Pulse: Meta wanted to reduce teams by 60% because of AI 73d ago
An in-depth report by Reuters details how Meta’s leadership decided to slash team sizes by 60%. Zuckerberg changed his mind, and now the company is stuck with low morale and culture turned mercenary.
Read
How software engineering is changing: an essay challenge 75d ago
The pace of change in software engineering is only accelerating, especially since January of this year. This is all to do with the industry-wide adoption of LLMs, AI tooling, and AI infrastructure. At The Pragmatic Engineer, we always want to...
Read
The Pulse: We need to talk about migrations with AI 80d ago
Asana migrated off testing framework Enzyme in two weeks: without AI, this work would surely have been kicked down the road. Airbnb and Uber share similar stories and AI seems excellent at migrations.
Read
Why you're not getting a response to your podcast pitch from me (or others) 80d ago
This email is a response to the 50+ podcast pitches that arrived in my inbox just last month, and keep arriving in growing numbers, from PR agencies and marketing teams at various companies. It's also a message to tech founders building stuff for...
Read
The Pulse: Meta’s self-inflicted resignation-wave 87d ago
In what was predictable: Meta’s layoffs and forced reassignments pushed engineers not impacted by either to look for a new job. Meta is now offering large equity retainers, and it doesn’t seem working
Read
The Pulse: Grok’s CLI caught uploading all your local files to the cloud 88d ago
Devs discover that Grok CLI pushed all local files, .env files and git history have been pushed to a GCP bucket, unencrypted. SpaceX’s initial reaction? Blame the devs
Read
The Pulse: Bending Spoons' Acquisition Strategy 102d ago
In only 5 years, Hopin went from zero to a $7.7B valuation, and back to zero again. Also: Bending Spoons’ startup acquisition model.
Read
Latent Space
[AINews] The No AI Slop Manifesto 1d ago
November 13, 2026 — AIE speakers unite to lay out how to fight slop.
Read
[AINews] Jensen Huang resigns after 33 years leading NVIDIA 2d ago
November 12, 2026 — Colette Kress takes over as interim CEO. What happens to open source/American AI leadership?
Read
AI Ambition: ArtCraft Cloned Photoshop and Now Wants to "Rebuild Everything" 2d ago
ArtCraft used AI to rewrite Photoshop as open source software. For CEO Brandon Thomas, the vision is even bigger: to take back the internet!
Read
[AINews] D-Day (Decision Models Day) 3d ago
November 11, 2026 — Google enters the decision model market. At AI Engineer, Cloudflare showed which parts of a build failure a classifier could handle. TypeSafe AI showed off their production customers.
Read
The Jev Revolution: What Engineers Are Already Building with System One Models 3d ago
At AI Engineer Code Summit, lead Jev creator Diogo Almeida called on developers to automate everything. Also, Glean and others showed how they’re using Jev.
Read
More...
[AINews] Mercor $750m Series D at $20B valuation, $3B run rate 4d ago
November 10, 2026 — Google GA's Gemini 4 Carbon.
Read
AI Engineer Code Summit: OpenAI on New Ways of Working With Codex 4d ago
On the first day of AIE Code Summit, OpenAI showed how developers can steer Codex by voice, hand off work to the cloud, and make use of dots.
Read
Designing for Agents — Zeno Rocha, Resend 5d ago
Where does answer engine optimization (AEO) end and agent experience begin? Inside Resend, from the docs that help Claude Code pick an email API to the tools it uses to send.
Read
NaiveAI Promises 2,100 Tokens per Second. How Well Does It Code? 5d ago
NaiveAI could potentially top Artificial Analysis’s speed rankings. Our hands-on test suggests its coding quality holds up against DeepSeek.
Read
[AINews] Fable 5.2 retakes World #1 LLM spot as $ANT IPO roadshow begins 5d ago
November 9, 2026 — Claude Fable 5.2 and Mythos 5.2 arrive on Anthropic’s IPO roadshow day. How much thinking is worth paying for?
Read
What Frontier Labs Buy: A Data Deep Dive with Handshake AI — Garrett Lord & Team 6d ago
Handshake went from launch to $1B in one year pushing the envelope of specialized data for frontier labs. Our first deep dive into a data lab with specific examples across Finance, Bio, and Alignment
Read
How Stanford Teaches AI-Native Engineering — Mihail Eric, Monaco 7d ago
What happens when students can one-shot last year’s homework? Inside CS146S and the engineering team at Monaco.
Read
[One Million AI Engineer Special] How Stanford Teaches AI-Native Engineering — Mihail Eric, Monaco 7d ago
What do you assign when a coding agent can finish last year’s homework in one prompt? In the second run of Stanford’s CS146S, Mihail Eric brought open-source maintainers into the course. Students have to learn an unfamiliar repo, propose a change,...
Read
[AINews] Anthropic IPO: Whither Now? 8d ago
November 6, 2026 — ARC Prize tests Inkling 2 Small, and Thinking Machines explains how it caught early checkpoints bypassing guardrails.
Read
Controlling Biology - Fabian Theis, Helmholtz Munich 9d ago
As systems biology efforts heat up to map biology at higher resolution, greater breadth and more modalities, Fabian Theis is pushing the frontier from mapping to predicting to controlling biology
Read
[AINews] Inkling 2 Small: 17A-594B trained in 68 hours on 12T tokens, beating Muse Spark 9d ago
November 5, 2026 — Inside Inkling 2 Small’s training run and METR’s study of AI research at Anthropic.
Read
[AINews] It's Swapping Season 10d ago
November 4, 2026 — OpenAI’s Linux kernel security work, Kimi K3.1 Pro’s open weights, and Ricursive’s Ripple-65B.
Read
[AINews] Behind Latent Space: Kill My SaaS, Jev & AI in 2026 | AIEi Shanghai 11d ago
November 3, 2026 — A quiet day lets us share some behind the senes.
Read
[AINews] LLMs can read & write neural network weights: "Weight Space Programming" cuts Autoresearch out of the RSI loop 12d ago
Editing Qwen’s weights to reduce reasoning loops, DeepSeek’s super-agent prototype, and the GDPx benchmark.
Read
Building AI for Lawyers - Jacob Lauritzen, CTO of Legora 13d ago
Evals without traces, million-cell tabular reviews, and cracks in the billable hour as a business model
Read
Elevate
Agentic Verification 32d ago
The bottleneck moved from writing code to knowing it’s correct.
Read
The Code Nobody Reads 48d ago
Line-by-line review is going away. Whatever replaces it has to earn the trust reading used to provide.
Read
Brownfield Agentic Engineering 62d ago
What it takes to run agents in a codebase older than the team
Read
Agentic Skill Decay 76d ago
Agents can finish the task without teaching you anything. Building expertise now has to be deliberate.
Read
Audit your Agent files 80d ago
A practical guide to auditing what your coding agent still needs.
Read
More...
Human judgment doesn't leave the software factory. It relocates. 86d ago
A field guide to building a software factory that still has an owner.
Read
Practical Loop Engineering 93d ago
Goals, loops, and the discipline of not delegating your judgment
Read
Agentic Code Quality 99d ago
Quality now depends on the constraints you set around your agents.
Read
Software Factories, Light and Dark 116d ago
A software factory is harnessing loops at scale.
Read
Own the Outer Loop 129d ago
Why loop engineering needs a human at the boundary
Read
Agentic Autonomy Levels 135d ago
A working model of autonomy for agentic engineering
Read
Agentic Code Review 152d ago
Why review is the most leveraged skill in software right now.
Read
Loop Engineering 160d ago
Loop engineering is replacing yourself as the person who prompts the agent.
Read
Long-running Agents 199d ago
A long-running AI agent can keep making progress over hours, days, or weeks.
Read
The Agent Stack Bet 211d ago
The bet every serious developer needs to make on on their agent stack
Read
Is the IDE dead? 240d ago
How Agent orchestration is replacing the editor as the center of developer work
Read
14 More lessons from 14 years at Google 276d ago
This time about teams, trust, and the systems around the code.
Read
The 80% Problem in Agentic Coding 291d ago
Managing comprehension debt when leaning on AI to code
Read
How to write a good spec for AI agents 300d ago
How to structure, plan, and iterate for high-performance coding agents
Read
Code Review in the Age of AI 314d ago
AI writes faster. Humans still have to prove it works.
Read
Can't fetch https-www.vibecodingweekly.devrss
The Spacebar
This setting fixed my iPhone's music quality 15d ago
If your music sounds too compressed in Apple Music, try turning off Sound Check.
Read
I can't believe PowerShell is actually good 25d ago
PowerShell, I owe you an apology. I wasn't really familiar with your game.
Read
This is every Ubuntu Linux default wallpaper 30d ago
The default wallpapers from over 20 years of Ubuntu Linux, from Warty Warthog to Stonking Stingray, in full original quality.
Read
How to turn off AI Overviews in Google with "Web" mode 38d ago
Google's hidden "Web" mode hides the AI Overview. You can make it the default search engine in Chrome, Firefox, Edge, and other browsers.
Read
How to turn off Copilot in Visual Studio Code (and other AI features) 40d ago
You don't need to switch to VSCodium just to get rid of all the AI features.
Read
More...
My weekend at a 28,000-person virtual reality convention 152d ago
I had fun at Furality Ultra. My gaming PC and router did not.
Read
I finally tried Ghostty, and it's pretty good 202d ago
Even if you don't live in the terminal, Ghostty is probably a worthwhile upgrade on Mac and Linux.
Read
How to use the Galaxy XR with PC VR and VRChat 210d ago
Everything you need to use the Galaxy XR for PC VR gaming.
Read
The Galaxy XR is not the future of computing, but I like it anyway 250d ago
The first outing of Android XR is far from perfect, but there's at least one reason to buy it.
Read
I used an original iPod Nano in 2026, and it worked surprisingly well 285d ago
Nearly 20 years after its introduction, the iPod Nano is still a perfectly functional music player.
Read
That time Apple sent everyone a U2 album: 'I DONT WANT YOU.' 313d ago
The release of U2's album Songs of Innocence spawned jokes, backlash, and arguably, a worse music industry.
Read
Is Android really the next big desktop operating system? 363d ago
Google says Android-powered laptops are coming in 2026. Will they actually matter, though?
Read
I made a website with Apple iWeb in 2025 395d ago
Apple's late-2000s WYSIWYG website creator still works, as long as you have an old Mac.
Read
Excel's AI: 20% of the time, it works every time 409d ago
A Microsoft blog post about "vibe working" broke me.
Read
I hacked Microsoft Edge to make my ideal Chromium web browser 433d ago
You can use custom IT policies to turn Microsoft Edge into a decent Chrome alternative.
Read
Keyboard Builders' Digest
IQUNIX EV63 EDG Edition review 2d ago
The IQUNIX EV63 EDG Edition is the most luxurious variant of this 60% gaming keyboard family – co-tuned by Edward Gaming's pros.
Read
RainDrop gaming keypad 4d ago
The one-handed RainDrop is a gaming keypad by AGorshkov101 – with keywell and thumbstick.
Read
Best-selling keyboard switches of October 2026 9d ago
Here are October’s top mechanical switches, the community’s favorites based on vendor sales data.
Read
More...
TheKapCo PLAY1800 x Hot Wheels review 16d ago
The PLAY1800 is the first keyboard from TheKapCo. Paired with their cool Hot Wheels set, the typing feel and sound are surprisingly nice for a plastic case.
Read
Behind the scenes #218 22d ago
Behind the scenes with the MelGeek MADE68 Ultra V2 and Phenom Mini reviews, DIY and commercial keyboard news, tips, meetups.
Read
Phenom Mini review 25d ago
The Phenom Mini by eh.industries is a versatile 40% split keyboard featuring keywells and a range of modular pointing-device options.
Read
The Wolf keyboard 25d ago
William Amaral's Wolf keyboard is a 40-key wireless split device in a sleek aluminum case.
Read
Ezy54 keyboard 31d ago
Another declarative keyboard from Simon Schödler: the wireless split ezy54.
Read
MelGeek MADE68 Ultra V2 HE review 33d ago
A refined Hall-effect gaming keyboard with extreme customizability: MADE68 Ultra V2 HE by MelGeek.
Read
Meow keyboard 33d ago
A Ferris-like wireless low-profile split: meow by nik0mi.
Read
Custom KLP Lamé keycaps at YUZU (on sale) 36d ago
The popular KLP Lamé keycap profile is now available for dye-sub customization at YUZU – 10% off for a few days.
Read
Behind the scenes #217 37d ago
Behind the scenes with September’s best-seller switches, and many reviews: Dygma Sonsei, DarkBeacon Devil Breaker, XVX Trooper63 HE, Kemove K94.
Read
Gboard Conveyor Belt Version 37d ago
This year's meme device by Gboard is the Conveyor Belt keyboard – delivering keys straight to your fingertips.
Read
Stagger keyboard 37d ago
TMRZ's Stagger keyboard is staggered in pretty much every possible sense.
Read
Translator 37d ago
The Translator is an ergonomic keyboard with mouse sensor – by Feeflak.
Read
Best-selling keyboard switches of September 2026 39d ago
Here are September’s top mechanical switches, the community’s favorites based on vendor sales data.
Read
GMK TriggerKey 39d ago
A funky snap-on extension for your mechanical switches to make their actuation adjustable: TriggerKey by GMK.
Read
Dygma Sonsei review 44d ago
A sleek prebuilt unibody split keyboard: Sonsei by Dygma – for those looking for a high-quality in-stock option.
Read
CSS-Tricks
10 Big Ol’ 2027 Black Friday Deals 2d ago
A big ol' roundup of Black Friday deals on front-end courses from the best independent publishers and educators in the business. 10 Big Ol’ 2027 Black Friday Deals originally handwritten and published with love on CSS-Tricks. You should really get...
Read
Beyond 12 Columns: Designing Layouts With Personality 3d ago
Too many websites look alike. They use familiar layouts, repeat the same patterns, and often leave little impression once you’ve moved on. Andy Clarke explores how understanding a company’s story can lead to more distinctive designs, using modular...
Read
CSS Optimization: Is Using Declarations Just Once (UDJO) Still Effective Today? 5d ago
Is the technique inspired by the DRY principle by identifying and reducing (if not eliminating) CSS declaration repetition still a relevant optimization strategy? CSS Optimization: Is Using Declarations Just Once (UDJO) Still Effective Today?...
Read
CSS-Tricks, Version 20 6d ago
Things look a little different around here? I hope so because we just pushed a site redesign! Here's everything new with the 20th(!!) version of CSS-Tricks. CSS-Tricks, Version 20 originally handwritten and published with love on CSS-Tricks. You...
Read
RSS Club: CSS-Tricks Redesign Preview 9d ago
Hey you wonderful RSS subscribers! We just soft-pushed a site redesign and wanted to give ya'll the first heads-up. A full write-up is coming but here are the high-level details. RSS Club: CSS-Tricks Redesign Preview originally handwritten and...
Read
More...
Taming Typography: Building a Modern CSS Reset 10d ago
Stu created tidy-typography.css: a style reset for taming typography with modern CSS features for everything from fluid typography and vertical rhythm, to hyphens and variable fonts. Taming Typography: Building a Modern CSS Reset originally...
Read
Smashing AI Conference 11d ago
The AI 2027 Conference is a live online day for designers and engineers on where AI stands today, what to expect in 2027, and where teams are getting it right. Smashing AI Conference originally handwritten and published with love on CSS-Tricks....
Read
Re-Implementing :nth-child() With Modern CSS 12d ago
Combining :nth-child with style queries and sibling-index() to conditionally select child elements. Re-Implementing :nth-child() With Modern CSS originally handwritten and published with love on CSS-Tricks. You should really get the newsletter as...
Read
What’s !important #20: GTA 6 Scroll Effects, Scrollspies, random() 13d ago
This is the final issue of What’s !important on CSS-Tricks.com. The good news is that it’s coming back in an expanded form as the CSS-Tricks newsletter. I had ya there for a second, didn’t I? Sorry, I couldn’t decide whether to trick or treat, so I...
Read
The Frankenstein Table 17d ago
A super scary way to go about tables using other layout techniques, like CSS Grid. The Frankenstein Table originally handwritten and published with love on CSS-Tricks. You should really get the newsletter as well.
Read
What’s !important #19: CSS Refraction Effects, Scroll State Queries, @custom-media, and More 19d ago
We’re back! Don't worry, this isn’t a trick (despite what our name suggests!). However, due to the hiatus, we're also a little behind. That’s why this issue of What’s !important is absolutely stacked. All killer, no filler. Here's what you...
Read
CSS-Tricks has a new owner! 20d ago
Yes, I've got the keys to the castle, so to speak. And, even after 12 years of working on the site, I'll admit I'm a little overwhelmed and nervous about that. CSS-Tricks has a new owner! originally handwritten and published with love on...
Read
Let’s Use the Emergent CSS random() Function in all the Browsers 76d ago
The journey to create a polyfill for the upcoming CSS random() function that works in all browsers. Let’s Use the Emergent CSS random() Function in all the Browsers originally handwritten and published with love on CSS-Tricks. You should really...
Read
What’s !important #18: <geolocation>, Syntax ::highlight()ing, named-feature(), and More 76d ago
Well, that’s a wrap. No, not a flex-wrap, but rather today marks a new day, week, month, season, aaaand new edition of What’s important (#18), bringing you the best content that developers have produced over the last couple of weeks or so. What’s...
Read
Creating Web Widgets Using the Document Picture-in-Picture API 80d ago
The general idea is that we create a Document Picture-in-Picture window (DPIP window), and then we put HTML, CSS, and JavaScript into it. Creating Web Widgets Using the Document Picture-in-Picture API originally handwritten and published with love...
Read
Josh Comeau's blog
The Future of CSS ✨ 26d ago
Every year, browser vendors collaborate via the Interop project to synchronize their efforts on new HTML/CSS/JS features. This year, there’s a ton of super exciting features being considered! In this blog post, we’ll explore the CSS of the future,...
Read
Getting Started with Anchor Positioning 132d ago
For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a first-class solution to this problem, and it’s...
Read
CSS vs. JavaScript 173d ago
There are a bunch of JavaScript animation libraries out there, and you might have wondered whether there’s a performance cost compared to traditional CSS transitions and keyframe animations. In this blog post, we’ll compare the same animation...
Read
Scroll-Driven Animations 201d ago
The new Animation Timeline API allows us to create dynamic scroll animations without any JavaScript! It’s honestly a very lovely API, and in this blog post, we’ll explore some of the super cool things we can do with it.
Read
Squash and Stretch 216d ago
Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore how we can use the very first principle to create SVG micro-interactions that feel way more natural and believable. It’s one of those small things...
Read
More...
Sneaky Header Blocker Trick 237d ago
There is a lil’ UI detail on this blog. Most people don’t even notice it, but the ones who do often reach out, asking how on earth it works. It feels like it defies the rules of CSS! In this blog post, I’ll break down the...
Read
Sprites on the Web 265d ago
In game development, it’s common to use spritesheets for animation, but this technique isn’t as widely used on the web these days. Which is a shame, because we can do some pretty cool stuff with sprites! In this post, we’ll share the niche CSS...
Read
Brand New Layouts with CSS Subgrid 355d ago
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more....
Read
Springs and Bounces in Native CSS 383d ago
The “linear()” timing function is a game-changer; it allows us to model physics-based motion right in vanilla CSS! That said, there are some limitations and quirks to be aware of. I’ve been experimenting with this API for a while now, and in this...
Read
The Big Gotcha With @starting-style 419d ago
CSS has been on fire lately, with tons of great new features. @starting-style is an interesting one; it allows us to use CSS transitions for enter animations, something previously reserved for CSS keyframe animations. But is the juice worth the...
Read
Color Shifting in CSS 433d ago
A little while ago, I was trying to animate an element’s background color, so that it cycled through the rainbow. Seems easy, but it turns out, browsers have a surprisingly big limitation when it comes to color processing! In this tutorial, we’ll...
Read
An Interactive Guide to SVG Paths 454d ago
SVG gives us many different primitives to work with, but by far the most powerful is the element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tutorial, we’ll demystify this infamous element and see...
Read
A Friendly Introduction to SVG 482d ago
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most important fundamentals, and show you some of the...
Read
Partial Keyframes 523d ago
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’ll show you something that completely blew my mind, a technique that makes our keyframe animations so much more reusable and dynamic! 🤯
Read
The Height Enigma 552d ago
One of the most perplexing and befuddling things in CSS for me, for many years, was the behaviour of percentage-based heights. Sometimes, seemingly at random, setting height: 100% would have no effect at all. When I finally figured out what was...
Read
The Post-Developer Era 580d ago
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus online was that front-end development jobs would be totally eliminated within a year or two.Well, it’s been more than two years since then, and I...
Read
A Million Little Secrets 629d ago
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in this blog post, I want to dig into some of the more interesting details! If you’re interested in animations/interactions, you’ll want to check this one...
Read
Container Queries Unleashed 657d ago
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer...
Read
Next-level frosted glass with backdrop-filter 713d ago
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Read
A Framework for Evaluating Browser Support 719d ago
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figure out if they’re safe to use or not. We might know that a feature is available for 92% of users, but is that sufficient? Where do we draw the line?...
Read
A Friendly Introduction to Container Queries 741d ago
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it...
Read
How I Built My Blog 782d ago
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’ll examine the tech stack and see how all of the pieces fit together, as well as dig into some of the details to see how they work.
Read
The Undeniable Utility Of CSS :has 797d ago
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my wishlist. Once I started using it, however, I kept discovering incredible things I could do with it. It’s now become a core part of my toolkit! In...
Read
Promises From The Ground Up 895d ago
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript...
Read
Snappy UI Optimization with useDeferredValue 916d ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial,...
Read
CSS in React Server Components 944d ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues...
Read
How To Center a Div 1006d ago
Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else?...
Read
An Interactive Guide to CSS Grid 1090d ago
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll...
Read
Understanding the JavaScript Modulo Operator 1154d ago
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack exactly what this little bugger does, and learn how it can help us solve practical problems.
Read
Making Sense of React Server Components 1166d ago
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React...
Read
Animated Pride Flags 1258d ago
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️🌈
Read
The “const” Deception 1301d ago
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the...
Read
The End of Front-End Development 1336d ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on social media. I'm much more optimistic about...
Read
Common Beginner Mistakes with React 1350d ago
I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped up by the same handful of things. In this article, we're going to go through 9 of the most dastardly gotchas. I'll show you how to solve these common...
Read
Data Binding in React 1406d ago
As developers, we don't like working with forms, but they're a critical part of most web applications! In this tutorial, you'll learn exactly how to wire up all of the different form controls in React. Never forget how to data-bind a checkbox or...
Read
Color Formats in CSS 1448d ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in...
Read
An Interactive Guide to Flexbox 1454d ago
When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible things. Fluid layouts that stretch and shrink without arbitrary breakpoints. In this action-packed interactive tutorial, we'll pop the hood on the...
Read
A World-Class Code Playground with Sandpack 1496d ago
No developer blog or technical documentation site is complete without an interactive code playground. The CodeSandbox team recently released a wonderful tool called Sandpack, to help us create these live-updating code editors. In this tutorial,...
Read
Understanding useMemo and useCallback 1538d ago
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.
Read
Why React Re-Renders 1552d ago
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this...
Read
Statements Vs. Expressions 1588d ago
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an...
Read
My Wonderful HTML Email Workflow 1602d ago
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single tag.
Read
The Surprising Truth About Pixels and Accessibility 1643d ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
Read
You Don’t Need a UI Framework 1657d ago
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t...
Read
The Front-End Developer's Guide to the Terminal 1671d ago
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing...
Read
Understanding Layout Algorithms 1693d ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is...
Read
Delightful React File/Directory Structure 1706d ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
Read
Make Beautiful Gradients 1769d ago
Have you ever noticed that gradients tend to look a little gray and washed-out in the middle? This happens because of a mathematical quirk with RGB colors. Fortunately, we can work around this quirk, and create beautiful, lush, saturated gradients.
Read
A Modern CSS Reset 1818d ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
Read
Introducing “Shadow Palette Generator” 1825d ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
Read
Designing Beautiful Shadows in CSS 1889d ago
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
Read
An Interactive Guide to Keyframe Animations 1902d ago
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this deep-dive tutorial, we'll learn how CSS keyframes work from the ground up, and see how to use them to build high-quality animations.
Read
The World of CSS Transforms 1924d ago
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
Read
How To Learn Stuff Quickly 1945d ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Read
Demystifying styled-components 1973d ago
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how...
Read
How I Built My Blog 2035d ago
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
Read
Building a Magical 3D Button 2056d ago
Every action we take on the web starts with a button click, and yet most buttons are ho-hum and uninspired. In this tutorial, we'll build an animated 3D button with HTML and CSS that sparks joy.
Read
The Importance of Learning CSS 2083d ago
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
Read
What The Heck, z-index?? 2092d ago
The z-index property can be a tricky little bugger. Sometimes, no matter how much you crank up the number, the element never rises to the top! In this article, we explore stacking contexts, and see how they can thwart our efforts to use z-index....
Read
An Interactive Guide to CSS Transitions 2105d ago
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
Read
The styled-components Happy Path 2120d ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
Read
Let's Bring Spacer GIFs Back! 2134d ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the...
Read
Refreshing Server-Side Props 2162d ago
Next allows you to do server-side data-fetching, but what happens when that data needs to change on the client? This brief tutorial shows how to re-fetch the props without doing a full server reload.
Read
The Rules of Margin Collapse 2169d ago
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets a lot easier once you learn a few rules! In this tutorial, we take a deep dive into the governing principles, and learn how to use them to our...
Read
Chasing the Pixel-Perfect Dream 2204d ago
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really, but that shouldn't discourage us! In this article, I'll show how I became designers' best friend by leveraging a series of tricks to get my...
Read
Hands-Free Coding 2216d ago
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary...
Read
Full-Bleed Layout Using CSS Grid 2232d ago
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Read
A Friendly Introduction to Spring Physics 2246d ago
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Read
Local Testing on an iPhone 2364d ago
Learn how to set up an ideal workflow for debugging your development server on your iPhone. This may not be the most exciting topic I've written about, but it's probably one of the most useful!
Read
Animated Sparkles in React 2371d ago
In this dazzling tutorial, we'll see how to build an animated component. Wrap it around text or images and watch them twinkle! This neat trick is a perfect way to emphasize positive or exciting things.
Read
Lessons Learned Speaking at Conferences 2384d ago
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.
Read
Accessible Animations in React 2387d ago
I really love animation, but not everybody does. In fact, it can make some people literally sick! In this tutorial, we'll see how to ensure that we respect user preferences, and create animations that can be disabled.
Read
Why My Blog is Closed-Source 2390d ago
In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the...
Read
The Quest for the Perfect Dark Mode 2399d ago
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free,...
Read
CSS Variables for React Devs 2407d ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and...
Read
Styling Ordered Lists with CSS Counters 2413d ago
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.
Read
Announcing “use-sound”, a React Hook for Sound Effects 2421d ago
By and large, using the web is a visual experience. This is in terrible contrast to mobile apps, which interact with three of our human senses (sight, sound, and touch, through haptic feedback). I just released a library to make it easy to add...
Read
Becoming a Software Developer Without a CS Degree 2435d ago
A look at how hundreds of developers got their start in the industry despite not having a Computer Science or Software Engineering degree. We'll sort responses into 6 categories, and detail strategies that you can use to ensure you capture the...
Read
The Perils of Hydration 2449d ago
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic,...
Read
Persisting React State in localStorage 2456d ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
Read
Effective Collaboration with Product and Design 2490d ago
How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.
Read
Magical Rainbow Gradients 2498d ago
If you've ever tried to animate a gradient, you've been met with a harsh reality—it isn't possible. At least, it wasn't! In this tutorial, we'll leverage bleeding-edge browser features to animate ANY CSS property, including background gradients,...
Read
Finding your first remote job 2523d ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Read
My experience as a remote worker 2540d ago
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
Read
Clever Code Considered Harmful 2559d ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This...
Read
Folding the DOM 2737d ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Read
Dynamic Bézier Curves 3098d ago
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as scroll-to-flatten using SVG path instructions, and how to architect our components for maximum readability and reusability.
Read
Animating the Unanimatable 3926d ago
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
Read
Architecture Weekly
On EventStorming, collaboration, LLMs and how to glue that 6d ago
Can we make collaboration great again?
Read
Thoughts on Dynamic Consistency Boundary 27d ago
“Hi Oskar, have you ever given DCB any attention?”
Read
Sharing is (not always) caring. PgBouncer pooling modes in practice 34d ago
The sad thing about programming is that eventually we reach production; the closer we get, the nastier things get.
Read
Open Source, a relic, a charity or still the thing? 41d ago
A friend asked me recently whether there is any sense in doing Open Source now.
Read
We all wanted to be Netflix, who do we want to be next? 62d ago
I recently realised that there’s an aspect of GenAI tooling that’s not spoken about much, and I think that’s important to where we are going as an industry.
Read
More...
Avoid Duke Nukem Forever Mode 69d ago
...so don’t be like me
Read
Start Small, Grow Big: how to pick the first feature for Event Sourcing 76d ago
Let’s say we did the hard part.
Read
Fractal Architecture, Cognitive Load, Vertical Slices and other terms that do(n't) fit in your head 90d ago
I wrote on LinkedIn that it seems that there are never enough articles on Vertical Slices.
Read
Vertical slices, their ownership and external dependencies 97d ago
A few questions about Vertical Slices come up again and again, and they’re good ones.
Read
Fixing bugs in Event Sourcing is hard, for real? 111d ago
Every system ends up with bad data.
Read
Throw, Result, or neither? 118d ago
There is one question I keep getting about my event-sourced code: why don’t I use Result?
Read
On swimming, learning and my journey to being the last one 125d ago
Work impacts how we live, and our lives impact how we do our work.
Read
Addition by subtraction in software design 132d ago
On how addition can lower the value of your software and subtraction increase it
Read
Announcing Strictland - new contract testing library for message compatibility 153d ago
I just released something.
Read
You can fork a package, but can you own it? 160d ago
On managing software dependencies in a sane way
Read
How soon is now in PostgreSQL? 174d ago
On troubleshooting nasty bug in PostgreSQL and on good tests vs proper tests
Read
On mashing up modelling techniques for fun and profit 181d ago
Many people believe there should be one, and only one, way to model software.
Read
Don't overestimate domain expertise 188d ago
On why domain experts can be wrong but LLMs can't replace them. And why we shouldn't drop collaboration
Read
Borys had the best dribbling 195d ago
A nostalgic essay on (not) setting and (not) achieving personal goals
Read
Vibing, Harness and OODA loop 202d ago
On why Vibing and Harness are not new and why feedback loops are important
Read
Terminal Trove Tool of the Week
termtastic 19d ago
A terminal client for Meshtastic to chat over radio networks.
Read
eprofiler-tui 26d ago
A terminal based flamegraph viewer for OTLP and gRPC profiling data.
Read
More...
zonetimeline-tui 47d ago
A terminal tool for visually comparing time zones around the world.
Read
hyprmoncfg 229d ago
A terminal first monitor configurator and daemon for Hyprland.
Read
dealve-tui 271d ago
Delve into game deals from your terminal.
Read
superseedr 334d ago
A BitTorrent client in your terminal.
Read
intelli-shell 404d ago
Like IntelliSense, but for shells!
Read
bitchat-tui 481d ago
A TUI client for bitchat.
Read
textual-paint 691d ago
MS Paint in your terminal.
Read
television 712d ago
A blazingly fast general purpose fuzzy finder TUI.
Read
openapi-tui 957d ago
Browse and run APIs defined with OpenAPI v3.0 in the TUI
Read
crates-tui 971d ago
A TUI for exploring crates.io
Read
Last updated 56m ago