Shared links
Things I read and found worth passing on, shared via NewsBlur.
December 2022
- Are we web yet? Yes, and it's freaking fast! (Rust)
- Jean-Michel Jarre’s Classic ‘Oxygene 4’ Recreated With 19KB Of Javascript
- What’s in a PR statement: LastPass breach explained
- Extending Python with Rust
- Web Performance APIs Appreciation Post
- Midjourney vs. human illustrators: has AI already won?
- Boring Python: code quality
- CSS Style Queries
- IDN is crazy
- Running Rails from Docker for easy start to development
- Isometric Pixel art
- The large, small, and dynamic viewport units
November 2022
- Tailwind is a leaky abstraction
- Debugging Tactics
- How to split JavaScript strings into sentences, words or graphemes with "Intl.Segmenter" (#tilPost)
- Stable Diffusion 2.0 Release
-
Moving away from UUIDs
prob. UUIDs are still good for most of the purposes where you need a uniq non-ID-based system.
- Is Wine Fake?
- Style a parent element based on its number of children using CSS :has()
- Y2K and 2038
- The Age of PageRank is Over
- Why though?
- What CSS Do You Absolutely Have to Know in 2022?
- Passive Pasta Cooking
- Audio CD ripping - How to rip audio CDs 2022
- RNBO (“rainbow”): Start in Max’s UI, deliver to plug-ins, Web browsers, hardware, any OS
- Pure CSS Bezier Curve Motion Paths
- The New CSS Media Query Range Syntax
October 2022
September 2022
- Hacktoberfest-hunt CLI
- Internet.nl: test for modern Internet Standards
- Stop Overcomplicating It: The Simple Guidebook to Upping Your Management Game
- Acid Hit generates 30-second 303 tunes in your browser
- Historical Dates
- Designing Better Inline Validation UX
- Modern alternatives to BEM
- OAuth2 explained with cute shapes
- QR codes
- Listless
- How we tripled max concurrent jobs to boost performance of GitHub Actions
- Dominant hand respecting design
- Automating visual UI tests with Playwright and GitHub Actions
- Mixotic 300: Mixotic Allstars - The Final Curtain
- Microservices – Please, don’t
- The self-fulfilling prophecy of React
- UX Checklists For Interface Designers
- Cheating at chess with a computer for my shoes
- Learning and Using TypeScript as an App Dev and a Library Maintainer
- Stable Diffusion is a really big deal
- Why do you want to work here?
August 2022
- Git’s Database Internals III: File History Queries
-
Understanding useMemo and useCallback
always remember: only use them when you need. Don't use "just because" since they often add more overhead than they save
- Git’s database internals II: commit history queries
- GitHub does dotfiles - dotfiles.github.io
- Designing Better Error Messages UX
- Introducing Trilogy: a new database adapter for Ruby on Rails
- The Three F's of Open Source Development
- Verifying Estimates
- Let’s NOT have a beer
- See what JavaScript commands get injected through an in-app browser on iOS
- SSH tips and tricks
- Communicating Effectively As A Tech Lead
- A native, extensible & fast file manager for macOS
- Preparedness paradox
- Who Cares if it Scales?
- [serious] How to ask for help at work
- Tailwind is an Anti-Pattern
- Serena Williams Announces Her Retirement From Tennis
- Why does anything exist?
- Why your daily stand-ups don't work and how to fix them
- Overview of JavaScript Data Grids and Spreadsheets
- Load Testing: An Unorthodox Guide
- It's time to say goodbye to these obsolete Python libraries
July 2022
- It’s time to leave the leap second in the past
- Holograms, light-leaks and how to build CSS-only shaders
- Your Code Doesn't Have to Be a Mess
-
A distributed SQLite replication system
awesome stuff done for SQLite.
- the largest and most terrible city of SimCity
- ‘Casablanca’ and ‘La Marseillaise’ – Seven Inches of Your Time
- React Hooks: The Deep Cuts
-
Powerful Image Optimization Tools
nice overview for image compression sites (and a list of tools at the end)
- Help Me Help You: A Guide to Asking for Help
- The Best Camera
- Masks for COVID: Updating the evidence
- Much To-do About Nothing
- How I Chose an Animation Library for My Solitaire Game
- Breaking Out of a Central Wrapper
- Write Better Commits, Build Better Projects
- Free uptime monitor and status page powered entirely by GitHub
- The 2022 Astronomy Photographer of the Year shortlist is out of this world
- Reverse Engineering Dark Souls 3 Networking
June 2022
- Most Demanded Programming Languages in 2022
- The really important job interview questions engineers should ask (but don't)
- The really important job interview questions engineers should ask (but don't)
- Things you should know about databases
- A Previous Sibling Selector
- Styling selects? You’ve got options!
- Sad Trek — The New Atlantis
- Introducing PyScript
- Code vs. No-Code
- Ecma International approves ECMAScript 2022: What’s new?
- Effective Shell
- IDEA – nonverbal algorithm assembly instructions
- Microvium is very small
- Tauri (a cross-platform app toolkit) goes 1.0
- JS Party 230: ESLint and TypeScript
- Effective Software Testing – A Developer’s Guide
- New UUID formats
- ‘The World’s Most Satisfying Checkbox’
- Enable Touch ID for sudo on macOS
- Why we’re sticking with Ruby on Rails at GitLab
- Firefox rolls out Total Cookie Protection by default to all users
- How we think about browsers
- Science-backed guide to emotional intelligence at work
- GitHub Copilot explaining code and translating it from one language to another
- Stop Interviewing With Leet Code
- The great Medieval water myth
- Sunsetting Atom
- Meet Web Push
- What ID3v2 could have been
-
Start test names with “should”
yes, please stop that "should" thing!
- Game Boy Camera Canon EF Mount
- Visualize contributions to any codebase that uses Git
May 2022
- Processing Arrays non-destructively: for-of vs. .reduce() vs. .flatMap()
- React Suspense: Async rendering in React
- Deep Dive into Text Wrapping and Word Breaking
- Max Cooper – Symphony in Acid
-
Useless Use Of dd
I didn't knew `cat` is often enough to copy a drive.
- Empirical Notes on Kissing
- What’s in which Python
- Health Data
- The Surprising Truth About Pixels and Accessibility
-
Please stop making Discord servers for things that shouldn't be Discord servers
I guess that's also the case not just for gaming related projects, but also for any open source project. Chat content is not indexable, so it's a lot harder to find an already answered question.
- The Modern JavaScript Tutorial
- Wireless is a trap
- Commands.dev - find commands at the speed of thought
- Selection Bias
- COLRv1 and CSS font-palette: Web Typography Gets Colorful
- If programming languages were Futurama characters
- The A11Y Project Checklist
- Using an iPhone as a Single-Purpose Webcam
- GraphQL is a Trap?
- Hot Banana
- Designing A Better Language Selector
- Contextual Spacing For Intrinsic Web Design
- The triple dot syntax (...) in JavaScript: rest vs. spread
- The AI of DOOM (1993)
- Why Ruby has symbols
- You Don’t Need A UI Framework
- Semantic Versioning for TypeScript Types
- Lightsabers
- Bad Map Projection: Madagascator
- What do these console.log print out?
- Conventional Comments
April 2022
- CSS Toggles Explainer & Proposal
- Blockchain is Dangerous Nonsense
- Visualize your JSON with interactive graphs
- Resumes are dangerous
- TypeScript and Set Theory
- RustPython
-
The Future of CSS: CSS Toggles
I see lot of engineers start replacing checkbox hacks as soon as that gets mainstream
- YDB — an open-source Distributed SQL Database
- The Ultimate Guide To Push Notifications For Developers
- Weird Unicode Math Symbols
- dagger.io - A portable devkit for CI/CD pipelines
- U+237C ⍼ RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
- How to ace your interview
- Git security vulnerability announced
- Musical, powerful live coding in the browser is here with Strudel – child of Tidal
- Innovating beyond libraries and frameworks
- Frankenstein Captcha
- Git Credential Manager: authentication for everyone
- Designing Better Breadcrumbs
- home sweet homepage
- Flexbox Dynamic Line Separator
- Security List
- What's new in Node.js core? March 2022 edition
- What's new in ECMAScript 2022
-
Modern PHP
Even I didn't developed something with PHP since quite some time this list can become useful in future
- What Didn’t End Up in Jira
- All* my macOS keyboard shortcuts
- The GOV.UK Design System is now live
- Reducing Leaky Abstractions Introduced by ActiveRecord
March 2022
- How does Firefox's Reader View work?
- Desystemize #9 - by collin - Desystemize
- How do you actually prevent bugs?
- Optimising Largest Contentful Paint
- React v18.0
- Alternatives to Pagination on Product-Listing Pages
- What is going on with web servers
- Helvetica is 15!
- GPT-J is self-hosted open-source analog of GPT-3: how to run in Docker
- I Can Restore Star Trek Voyager and Deep Space Nine to HD, So Why Can't Paramount?
- Something new is brewing
- Telegram Is Not End-to-End Encrypted by Default
- Sebastiaan de With on the iPhone 13 Pro Camera System
- Hooks Considered Harmful
- Please put units in names
- Have iPhone Cameras Become Too Smart?
- H.264 is magic: a technical walkthrough of a remarkable technology.
- Interview with Senior JS Developer in 2022
- Why I Prefer Makefiles Over package.json Scripts for Node.js Projects
- You Don't Know Gif - An analysis of a gif file and some weird gif features
- Prevention vs. Cure (repost)
- First look: adding type annotations to JavaScript
- 7 open source cloud native tools that aren’t Kubernetes
- Web notifications on iOS
- Is HTML A Programming Language?
- Utopia – Elegantly scale type and space without breakpoints
- Pair Programming Antipatterns
- ⚠️ Don't try this at home: CSS _as_ the backend - introducing Cascading Server Sheets!
-
Decipher pixelated images with unredacter
uff. Good advice.
- Flexbox Dynamic Line Separator
- Next.js Performance: Making a Fast Framework Even Faster
-
Photo
that's my work style: cookie & cake driven development
- A new year, a new MDN
- Headless components in React and why I stopped using a UI library for our design system
February 2022
- Rounding
- Avoiding the Top 10 NGINX Configuration Mistakes
- The web doesn’t have version numbers
- SPAs were a mistake
- A career ending mistake
- ★ A CLI tool to monitor GitHub Actions
- tahti, free browser groovebox, is now improved and has an open source sample library
- Testing Pipeline 101 For Frontend Testing
- Subsetting Font Awesome to Improve Performance
- Photo
-
Reddit can’t build a better search engine
Or: why every search engine becomes worse once people start using it
- React - The Missing Parts
- Falling In Love With The Web: Inspiring Websites And Tools
- some advices on JSX conditionals
- Who won Super Bowl LVI? A look at Internet traffic during the big game
- Text Rendering Hates You
- Hello, CSS Cascade Layers
- gilest.org: What using RSS feeds feels like
- Strava Web Microfrontends
- Creating Generative SVG Grids
- How to Favicon in 2022
- A visual introduction to machine learning
- A Web Components Primer
-
1Password's Blue Ocean Strategy
excellent write about passwords in general and 1password in particular
- Structuring your Storybook
- Inclusive Design
-
Yes, I can connect to a DB in CSS
time to ditch the backend
- A Wordle clone in less than 50 lines of bash
- There Are Too Many Video Games
- CGI did, in fact, ruin movies
- Why and how I got my own ASN
-
Upcoming new HTTP QUERY method
Tl;DR: to be used when query length on a GET request gets too lonng
January 2022
- Modern Fluid Typography Using CSS Clamp
- Google Drops Support for the Pixel 3
- Me Ow
- JavaScript for Impatient Programmers (ES2022 edition)
- What should someone learn about CSS if they last boned up during CSS3?
- ECMAScript proposal: grouping Arrays via .groupBy() and .groupByToMap()
- Eleventy v1.0.0, the stable release
- structuredClone(): deeply copying objects in JavaScript
- A Small Guide for Naming Stuff in Front-end Code – Frank M Taylor
- Don’t Fight the Cascade, Control It!
- A Mindset for Better Code
- Building a Scrollable and Draggable Timeline with GSAP
- The Norway Problem - why StrictYAML refuses to do implicit typing and so should you
- Discontinued Long Term Support for AngularJS
- Your CSS reset needs text-size-adjust (probably)
- Make Beautiful Gradients in CSS
- Bubble wrap pop
- How to prevent scrolling the page on iOS Safari 15
- Flash of Undefined Custom Elements
- CSS in 2022
- A UX case study on Uber Eats
- The State of CSS 2021
-
Margin considered harmful
Interesting thought: do not use margins. Maybe start with just not use margins for reusable components?
- Deep-copying in JavaScript using structuredClone
- NodemailerApp — Cross Platform Email Debugging Application
- Defensive CSS
- The CSS :has() selector is way more than a “Parent Selector”