Code links
- All About Timsort - 135
- Lesser known parts of Python standard library - 135
- Detecting AI-written code: lessons on the importance of data quality - 135
- OpenAI is shockingly good at unminifying code - 135
- Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations - 135
- How to Create a PS1-Inspired Jitter Shader with React-Three-Fiber - 135
- Programming With ChatGPT - 135
- The Art of Dithering and Retro Shading for the Web - 135
- The Effect of CRTs on Pixel Art - 135
- RDEL #58: What are the most common bugs in LLM-generated code? - 135
- The Boolean Trap - 135
- What we can learn from vintage computing - 135
- The /llms.txt file - 135
- Bitten by Unicode - 134
- Learning Rust for fun and backdoo-rs - 134
- SUASS - Secure ur Ass - Penetration Testing Notes - 134
- OAuth from First Principles - 134
- Microsoft Copilot: From Prompt Injection to Exfiltration of Personal Information - 134
- When Regex Goes Wrong - 134
- Making a REST API typesafe with React Query and Zod - 134
- Whatâs new in React 19 - 133
- The Complete Developer Guide to React 19, Part 1: Async Handling - 133
- WebP: The WebPage compression format - 133
- CSS display contents - 133
- CSS @property and the New Style - 133
- hn thread - 133
- MDN article - 133
- Why you shouldnât store large files in Git - 133
- Implementing React From Scratch - 133
- Top 6 JavaScript errors and how developers can fix them - 133
- More control over :nth-child() selections with the of S syntax - 133
- The webâs clipboard, and how it stores data of different types - 133
- Basic keyboard shortcut support for focused links - 133
- Brief Note on Buttons, Enter, and Space - 133
- A Complete Guide to Beginning with JavaScript - 133
- Should form labels be wrapped or separate? - 133
- Pseudo-boolean CSS custom properties - 133* The Secret Inside One Million Checkboxes - 133
- Why is CSS-in-JS slow? - 133
- Backgrounds for the Box Model (and why it can be useful) - 133
- The other C in CSS - 133
- The webâs clipboard, and how it stores data of different types - 133
- Basic keyboard shortcut support for focused links - 133
- Database âshardingâ came from UO? - 132
- Common misconceptions about how to optimize LCP - 132
- The 1 Hour per Year Bug (But Only in Pacific Time!) - 132
- Replace Twitter Embeds with Semantic HTML - 132
- Responsive bar charts in HTML and CSS - 132
- Good Refactoring vs Bad Refactoring - 132
- Pythonâs Preprocessor - 132
- Comparing Embeds from Short-Form Social Media Sites - 132
- State of CSS 2024 - 131
- Whatâs new in ECMAScript 2024 - 131
- Font with Built-In Syntax Highlighting - 131
- Let small fires burn - 131
- JS Dates Are About to Be Fixed - 131
- Regexes Got Good: The History And Future Of Regular Expressions In JavaScript - 131
- regex is a template tag that extends JavaScript regular expressions - 131
- CORS is Stupid - 131
- Everything about Google Translate crashing React (and other web apps) - 131
- All About JavaScript Loops - 131
- Common Causes of Memory Leaks in JavaScript - 131
- Why JavaScript variables donât always update - 131
- JavaScript Rounding Errors (in Financial Applications) - 131
- Patterns for Memory Efficient DOM Manipulation with Modern Vanilla JavaScript - 131
- Client-side filtering of private data is a bad idea - 130
- Coding Horrors: The Tales of Codebase Complexity - 130
- Real-time mouse pointers - 130
- Sort, sweep, and prune: Collision detection algorithms - 130
- Animating Figmaâs SVG Exports - 130
- The Pitfalls of In-App Browsers - 130
- Passkeys are not passwords - 130
- Stripeâs monorepo developer environment - 130
- An approach to optimizing TypeScript type checking performance - 130
- CSVs Are Kinda Bad. DSVs Are Kinda Good. - 130
- Optimizing SPA load times with async chunks preloading - 130
- Announcing Official Puppeteer Support for Firefox - 129
- Transition to
height: auto
& display: none
Using Pure CSS - 129
- Styling Tables the Modern CSS Way - 129
- Whirl CSS loading animations with minimal effort! - 129
- Now in Baseline: animating entry effects - 129
- A Web Component for Conditional Dependent Fields - 129
- HTML Attribute to Allow/Disallow Handwriting Input - 129
- WCAG 2.2 map by theme - 129
- JavaScript design patterns guide - 129
- Mastering Modern Web APIs: Your Guide to Powerful Browser Features in 2024 - 129
- Array Grouping in JavaScript (2024) - 129
- How We Built Purrfect Code: A Puzzle Game for Developers - 129* CSS font-size-adjust is now in Baseline - 128
- Safari 18 â what web features are usable across browsers? - 128
- View Transitions Break Incremental Rendering - 128
- Reliable JavaScript benchmarking with Tachometer - 128
- Video with alpha transparency on the web - 128
- Exclusive accordions using the HTML details element - 128
- What is the costliest coding error anyone has ever made? - 128
- CSS font-size-adjust is now in Baseline - 128
- Flow Charts with CSS Anchor Positioning - 128
- View Transitions - 128
- Misconceptions about view transitions - 128
- Tracking supermarket prices with playwright - 128
- I donât know how CPUs work so I simulated one in code - 128
- How Google handles JavaScript throughout the indexing process - 128
- Google reveals how it transfers 1.2M terabytes of data daily - 128
- How did Facebook intercept their competitorâs encrypted mobile app traffic? - 127
- Ranking Programming Languages by Energy Efficiency Python consumes 76 times more energy and is 72 times slower than C. - 127
- 35% Faster Than The Filesystem - 127
- Parsing: the merit of strictly typed JSON - 127
- Misconceptions about view transitions - 127
- We need visual programming. No, not like that. - 127
- SVG triangle of compromise - 127
- 15% of companies ban code AI, but 99% of developers use it anyway - 127
- The Process That Kept Dying - A memory leak murder mystery - 127
- CSS Grid Areas A fresh look at the CSS grid template areas and how to take advantage of its full potential today. - 127
- Garbage collection and closures - 127
- Why Unknown Types Are Useful - 127
- How to choose the best rendering strategy for your app - 127
- Getting stuck: all the ways position:sticky can fail - 127
- Generating ZIP Files With Javascript - 127* Annual JavaScript Golfing Competition - 126
- A guide to reading and writing Node.js streams - 126
- Get The Screen Width & Height Without JavaScript - 126
- Leaner npm packument (metadata) contents - 126
- Running Untrusted JavaScript Code - 126
- Handy Bash one-liners - 126
- So you think you know box shadows? - 126
- Why is spawning a new process in Node so slow? - 126
- Zoom, zoom, and zoom The three types of browser (and CSS!) magnification - 126
- Node.js is running but you donât know why? why-is-node-running is here to help you. - 126
- Sneaky React Memory Leaks: How the React compiler wonât save you - 125
- Recreating the THX âDeep Noteâ in JavaScript - 125
- From the 80âs to 2024 - how CI tests were invented and optimized - 125
- GitHub Copilot Extensions are all you need - 125
- Using GitHub Pages to host a locally built site - 125
- Designing a website to not have 404s - 125
- Node.js script to run multiple commands in parallel - 125
- âYour app crashes my browserâ talk - 125
- Node is getting SQLLite - 125
- Ecma International approves ECMAScript 2024: Whatâs new? - 124
- CSS Can Get You in Jail - 124
- Why Zig has become the highest-paying programming language - 124
- How fast is javascript? Simulating 20,000,000 particles - 124
- 1 million particles - 124
- How Good Is ChatGPT at Coding, Really? Study finds that while AI can be great, it also struggles due to training limitations - 124
- Donât use booleans - 124
- Exploring the challenges in creating an accessible sortable list (drag-and-drop) - 124
- Smart Paste for context-aware adjustments to pasted code - 124
- Working with Pasted Content in JavaScript - 124
- Morphing Arbitrary Paths in SVG - 124
- How to parse HTML in JavaScript - 124
- Entering text in the terminal is complicated - 124
- YouTube Embeds are Bananas Heavy and itâs Fixable - 124
- Profiling Node.js Applications - 124
- How we tamed Node.js event loop lag: a deepdive - 124
- Good code is rarely read
- Flash is dead so I rebuilt it with javascript
- htmx sucks
- Fine-tuning Text Inputs
- Minimal SVG Favicon
- How To Compose Javascript Functions That Take Multiple Parameters (The Epic Guide)
- Using the Page Visibility API
- Angular Directives vs. Vue Directives
- Scan HTML faster with SIMD instructions: Chrome edition
- Zero-JavaScript View Transitions
- Use of ch unit considered harmful (in certain circumstances)
- Sometimes, Object Property Order Matters
- 30 different ways to handle react state
- Demystifying INP: New tools and actionable insights
- Blazing Fast Websites with Speculation Rules
- The latest in CSS and web UI: I/O 2024 recap
- Conditionals on Custom Properties
- Demystifying INP: New tools and actionable insights
- Radix Sort
- So many feed readers, so many bizarre behaviors
- The use-html custom element
- HTML in Canvas
- Pythonâs many command-line utilities
- Promises From The Ground Up
- The Forensics Of React Server Components (RSCs)
- Should responsive images work with container queries?
- Sizes=âautoâ pretty much requires width and height attributes
- No keyboard access in Flutter
- Native APIs
- React Native
- Not so short note on aria-label usage â Big Table Edition
- ChatTTS is a text-to-speech model designed specifically for dialogue scenario such as LLM assistant.
- Making room for long list markers with subgrid
- My 3 Step Process for Writing Clean Code
- Speeding up the JavaScript ecosystem - Server Side JSX
- WinterJS vs. Bun: Comparing JavaScript runtimes
- How to Create a Modal in React with HTML Dialog
- Game of life
- Spinning Globe
- JSFuck
- Creative JS examples
- HTML Tags
- Update to My Table Sorting Web Component
- Towards Ultra-High-Definition Image Deraining: A Benchmark and An Efficient Method
- quine clock
- New zine: How Git Works! - 121
- Oh shit, git! - 121
- TC39 Advances Key Proposals: Deferred Import Evaluation, Error.isError(), RegExp Escaping, Promise.try - 121
- TC39 â the song - 121
- How To Hack Your Google Lighthouse Scores In 2024 - 121
- Using Node.jsâs test runner - 121
- Engineering for Slow Internet - 121
- How Chrome achieved the highest score ever on Speedometer 3 - 121
- 10 Years of Vue: the Past and the Future Evan You Vue.js Live 2024 - 121
- Mastering date formatting using Intl.DateTimeFormat in JavaScript - 121
- Letâs hang! An intro to CSS Anchor Positioning with basic examples - 121
- CSS Length Units - 121
- First Input Delay (FID) vs. Interaction to Next Paint (INP) - 121
- Donât Refactor Like Uncle Bob. Please - 121* The Story of Reformatting 100k Files at Google in 2012 - 121
- The popover drama - 121
- Progressively Enhanced Popover Toggletips - 121
- enforcing accessibility best practices with automatically-generated ids - 121
- Why, after 6 years, Iâm over GraphQL - 120
- 2D Rigid Body Collision Resolution - 120
- Data Fetching Patterns in Single-Page Applications - 120
- Brisk VS Code extension 5 minute Development Speedrun - 120
- CSS-only Custom Range Slider with Motion - 120
- A look at how I solved a design problem with CSS cap unit. - 120
- Your Node is Leaking Memory? setTimeout Could be the Reason - 120
- Creating Perfect Font Fallbacks in CSS - 120
- Tracing: Frontend issues with backend solutions - 120
- AI in software engineering at Google: Progress and the path ahead - 120
- Removing ad trackers and cookies - the technical perspective - 120
- All Useful AWS Commands - 120
- uBlock Origin: Letâs read the code! - 119
- Capturing web page video with a couple of bookmarklets - 119
- Amber source
- Amber - The Programming Language compiled to Bash.
- Making Counting Sort Work with Negative Values
- Encounter - 256 bytes intro for WASM MicroW8 fantasy console
- Implementing React-like Composition using Goâs html/template
- What is your favourite trick/rule that results in high-quality code?
- Prefer Multiple Compositions
- City In A Bottle â A 256 Byte Raycasting System
- Avoid the Long Parameter List
- Clever code is probably the worst code you could write
- Context caching guide
- What the heck is the event loop anyway? Philip Roberts JSConf EU
- How terminal works. Part 1: Xterm, user input
- Prefer Noun-Adjective Naming
- Shipping Ship: Behind The Particle Shader Effect For VercelâS Conf
- Hobbyâs algorithm for aesthetic BĂ©zier splines
- A Demonstration of the Hobby Algorithm
- Doom Scroll - Front End Conf 2024 Demo
- Letterfall
- Why Patching Globals Is Harmful - 116
- Cursed Library Fire shader
- Avoiding the soft delete anti-pattern
- Modern WordPress - Yikes!
- ChatGPT Answers Programming Questions Incorrectly 52% of the Time - 118
- Did GitHub Copilot really increase my productivity? - 118
- Sneaky React Memory Leaks: How useCallback and closures can bite you - 118
- Ask HN: Why do games companies not release source code for old games? - 118
- How to write a code formatter
- Server-Side Rendering of Embedded Markdown Code Snippets in WordPress
- Flattening BĂ©zier Curves and Arcs
- Visualizing Algorithms
- Where you can (and canât) use Emoji in PHP
- How is a binary executable organized? Letâs explore it!
- DONKEY.BAS
- Gorillas game
- GORILLA.BAS: How to Play the Secret MS-DOS Game From Your Childhood
- Web Game Engines & Libraries
- Sleepsort: Sorting while sleeping
- Adding 3 missing characters made code run 20x faster.
- How an empty S3 bucket can make your AWS bill explode
- isBooleanTooLongAndComplex
- V86 in the browser using WASM - 115
- How To Monitor And Optimize Google Core Web Vitals
- Index images, videos and news with specialized sitemaps
- DevTools Tips & Tricks
- Canvas-based Web Apps
- Fetch API Fun: Beginnerâs Guide to Web Requests
- How to Simplify a Massive Form With Over 100 Fields
- How to Tame SQL Injection
- How to think about HTML responsive images
- Iterator helpers
- Why choose async/await over threads?
- The Many, Confusing File System APIs
- The perils of using double quotes ââ inside an alt attribute text value
- Best Practices For OAuth In Mobile Apps
- 10 > 64, in QR codes
- Headline driven development
- Better form UX with the CSS property `field-sizing
- Valkey: The Open Source Alternative to Redis Backed by AWS, Google, Oracle
- 42.parquet â A Zip Bomb for the Big Data Age
- Power of Partial Prerendering with Bun - 110
- The Mechanics of Async Await
- Open Release of Grok-1
- Web Neural Network API
- Code search is hard - 111
- Regex character â$â doesnât mean âend-of-stringâ in Python - 109
- Puter - Internet OS and Desktop Environment in the Browser! - 106
- Bugs Iâve filed on browsers - 106# JavaScript
- Tiny Predictive Text - Predictive Text Using 2MB of JavaScript, no LLM.
- Submit vs requestSubmit
- JS Package Metadata standard proposal
- JSR first impressions - 106
- Top 8 Recent V8 in Node Updates
- Mozillaâs readability.js
- 17 Equations that Changed the World - Rewritten in JavaScript
- Why Does âis-numberâ Package Have 59M Weekly Downloads? - 106
- JSDoc as an alternative TypeScript syntax
- Why my code isnât in TypeScript
- A practical guide to using shadow DOM
- Vanilla JavaScript, Libraries, And The Quest For Stateful DOM Rendering
- Two Quick Tips When Building With React Router
- Using localStorage in Modern Applications: A Comprehensive Guide
- JavaScript Bloat in 2024
- Reactive UI in 10 lines of code
- Union, intersection, difference, and more are coming to JavaScript Sets
- A Fun Line of Code
- The Interactive Guide to Rendering in React
- Creating 3x5.pics
- Layout land - learn webflow
- Navigating the future of frontend
- Implementing Vertical Form Controls
- Creating excerpts in Astro
- Oh Sh*t, My App is Successful and I Didnât Think About Accessibility
- Better Syntax Highlighting - 108
- A Beginnerâs Guide to Node.js Worker Threads - 108
- Streaming HTML out of order without JavaScript
- Why is JavaScript fragile
- Event target to the rescue
- PGlite - Postgres in WASM
- Inside iMessage Extensions â The Quirky World Of Appleâs Niche Development Tools
Show all 23 link categories