Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #technology #startups #science #literature #life #architecture #travel #creative #design #comics #finance #cartography #AI #indiehacker Muted Categories [alt+←][alt+→]
Seldo.com
What I've learned about writing AI apps so far
3 hours ago
David Heinemeier...
MEGA Trump is back at the helm of the United States, and the majority of Americans are optimistic about...
9 hours ago
7
9 hours ago
Trump is back at the helm of the United States, and the majority of Americans are optimistic about the prospect. Especially the young. In a poll by CBS News, it's the 18-29 demographic that's most excited, with a whopping two-thirds answering in the affirmative to being...
David Heinemeier...
Failed integration and the fall of multiculturalism For decades, the debate in Denmark around  problems with mass immigration was stuck in a...
22 hours ago
10
22 hours ago
For decades, the debate in Denmark around  problems with mass immigration was stuck in a self-loathing blame game of "failed integration". That somehow, if the Danes had just tried harder, been less prejudice, offered more opportunities, the many foreigners with radically...
swyx's site RSS Feed
Home Assistant Voice Preview is an unusable mess. I just got a Home Assistant Voice recently. I was so excited to try it out as a programmable Alexa.
yesterday
MMapped blog
2024 retrospective
yesterday
ntietz.com blog -...
My writing process, and how I keep it sustainable Recently, a reader wrote to me and asked about my writing process and burnout. They had an image in...
yesterday
4
yesterday
Recently, a reader wrote to me and asked about my writing process and burnout. They had an image in their head that I could sit down at a computer and type up a full post on a given topic, but were unsure if that's the right approach when they start blogging. And they were...
Basta’s Notes
I'm going to run for president And I want you to be angry, too
2 days ago
Paolo Amoroso's...
I accepted the Blog Question Challenge <![CDATA[MattoF has tagged me for the Blog Question Challenge which asks bloggers questions about...
2 days ago
13
2 days ago
<![CDATA[MattoF has tagged me for the Blog Question Challenge which asks bloggers questions about their background and motivations, tools, and workflows. It is a variation by Kev Quirk of a challenge originally created by Ava at Bear Blog. I have accepted this fun challenge and...
On Test Automation
My career and a thought experiment As is the case every year, 2025 is starting off relatively slowly. There’s not a lot of training...
2 days ago
16
2 days ago
As is the case every year, 2025 is starting off relatively slowly. There’s not a lot of training courses to run yet, and since a few of the projects I worked on wrapped up in December, I find myself with a little bit of extra time and headspace on my hands. I actually enjoy these...
A Smart Bear
"Stealth mode" and other f'ing brilliant strategies Oh you secretive devil! The last thing you need is anyone finding out about your startup. Like...
2 days ago
14
2 days ago
Oh you secretive devil! The last thing you need is anyone finding out about your startup. Like competitors. Or customers.
dthompson
Wasm GC isn’t ready for realtime graphics Wasm GC is a wonderful thing that is now available in all major web browsers since slowpoke...
3 days ago
11
3 days ago
Wasm GC is a wonderful thing that is now available in all major web browsers since slowpoke Safari/WebKit finally shipped it in December. It provides a hierarchy of heap allocated reference types and a set of instructions to operate on them. Wasm GC enables managed...
Blog System/5
Hands-on graphics without X11 A crash course on direct framebuffer and keyboard access via NetBSD’s wscons
4 days ago
Confessions of a...
Linux Context Switches: The Truth About TLB Flushes Watch now (22 mins) | Is the TLB really flushed during context switches?
4 days ago
alexwlchan
randline: get a random selection of lines in a file using reservoir sampling I’ve posted another command-line tool on GitHub: randline, which gives you a random selection of...
4 days ago
17
4 days ago
I’ve posted another command-line tool on GitHub: randline, which gives you a random selection of lines in a file: $ randline < /usr/share/dict/words ultraluxurious $ randline 3 < /usr/share/dict/words unexceptionably baselessness salinity There are lots of tools that solve...
Irrational...
Bridging theory and practice in engineering strategy. Some people I’ve worked with have lost hope that engineering strategy actually exists within any...
5 days ago
18
5 days ago
Some people I’ve worked with have lost hope that engineering strategy actually exists within any engineering organizations. I imagine that they, reading through the steps to build engineering strategy, or the strategy for navigating private equity ownership, are not impressed....
Computer Things
What are the Rosettas of formal specification? First of all, I just released version 0.6 of Logic for Programmers! You can get it here. Release...
6 days ago
20
6 days ago
First of all, I just released version 0.6 of Logic for Programmers! You can get it here. Release notes in the footnote.1 I've been thinking about my next project after the book's done. One idea is to do a survey of new formal specification languages. There's been a lot of new...
James Vaughan's blog
A surprising scam email that evaded Gmail's spam filter
6 days ago
Confessions of a...
Live Session: How Modern CPUs Execute Your Code: A Deep Dive into Performance I hope you enjoyed the recent article on how Unix spell was designed to lookup a 250kB dictionary on...
a week ago
Blog - Bitfield...
How to know when it's time to go Leaving a job is never easy, and it’s a consequential decision. But when it’s time, it’s time....
a week ago
21
a week ago
Leaving a job is never easy, and it’s a consequential decision. But when it’s time, it’s time. Here’s how to escape the comfort trap, and take the next step in your career.
wingolog
an annoying failure mode of copying nurseries I just found a funny failure mode in the garbage collector and thought readers might be...
a week ago
20
a week ago
I just found a funny failure mode in the garbage collector and thought readers might be amused.Whippet Say you have a semi-space nursery and a semi-space old generation. Both are block-structured. You are allocating live data, say, a long linked list. Allocation fills the...
Basta’s Notes
The ghosts that lives in my garage Some thoughts about machine learning
a week ago
ntietz.com blog -...
Beginning of a MIDI GUI in Rust A project I'm working on (which is definitely not my SIGBOVIK submission for this year, and...
a week ago
21
a week ago
A project I'm working on (which is definitely not my SIGBOVIK submission for this year, and definitely not about computer ergonomics) requires me to use MIDI. And to do custom handling of it. So I need something that receives those MIDI events and handles them. But... I'm going...
Maggie Appleton
Common Misconceptions in AI Common Misconceptions About the Complexity in Robotics vs AI by Dan Ogawa
a week ago
Confessions of a...
How Unix Spell Ran in 64kB RAM How do you fit a dictionary in 64kb RAM? Unix engineers solved it with clever data structures and...
a week ago
24
a week ago
How do you fit a dictionary in 64kb RAM? Unix engineers solved it with clever data structures and compression tricks. Here's the fascinating story behind it.
A Smart Bear
The Important Thing -- powerful enough to override all your deficiencies This is the reason that startups succeed despite their many weaknesses. And it's a reason to build a...
a week ago
Ruud van Asseldonk
LLM text makes human interactions less fun
a week ago
Maggie Appleton
Undetected AI Exam Answers A real-world test of artificial intelligence infiltration of a university examinations system: A...
a week ago
4
a week ago
A real-world test of artificial intelligence infiltration of a university examinations system: A “Turing Test” case study by Peter Scarfe, Kelly Watcham, Alasdair Clarke, Etienne Roesch
Maggie Appleton
Unbaited Unbaited by Daniel Petho
a week ago
Maggie Appleton
Smidgeons Welcome to the smidgeon stream. This is a new kind of content on the Garden. One that was
a week ago
Julia Evans
What's involved in getting a "modern" terminal setup? Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person...
a week ago
29
a week ago
Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person commented: There are so many pieces to having a modern terminal experience. I wish it all came out of the box. My immediate reaction was “oh, getting a modern terminal experience isn’t...
davidyat.es
Advent of Code 2024: Days 11–15
a week ago
macwright.com
2025 Predictions I was just enjoying Simon Willison’s predictions and, heck, why not. 1: The web becomes adversarial...
a week ago
23
a week ago
I was just enjoying Simon Willison’s predictions and, heck, why not. 1: The web becomes adversarial to AI The history of search engines is sort of an arms race between websites and search engines. Back in the early 2000s, juicing your ranking on search engines was pretty easy -...
Blog System/5
Self-documenting Makefiles Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's...
a week ago
29
a week ago
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's see how to make a build more palatable in this day and age if you choose this tool.
Irrational...
Uber's service migration strategy circa 2014. In early 2014, I joined as an engineering manager for Uber’s Infrastructure team. We were...
a week ago
27
a week ago
In early 2014, I joined as an engineering manager for Uber’s Infrastructure team. We were responsible for a wide number of things, including provisioning new services. While the overall team I led grew significantly over time, the subset working on service provisioning never grew...
Irrational...
Service onboarding model for Uber (2014). At the core of Uber’s service migration strategy (2014) is understanding the service onboarding...
a week ago
34
a week ago
At the core of Uber’s service migration strategy (2014) is understanding the service onboarding process, and identifying the levers to speed up that process. Here we’ll develop a system model representing that onboarding process, and exercise the model to test a number of...
Paolo Amoroso's...
Interpinkie, a Finger client in Interlisp <![CDATA[I wrote Interpinkie, a basic Finger client in Interlisp that runs on the Medley...
a week ago
101
a week ago
<![CDATA[I wrote Interpinkie, a basic Finger client in Interlisp that runs on the Medley environment. This is the main window of the program: Main window of the Interpinkie Interlisp Finger client. It was a fun challenge considering I couldn't use Medley's TCP/IP stack. I...
wingolog
ephemerons vs generations in whippet Happy new year, hackfolk! Today, a note about . I thought I was done with them, but it seems they...
a week ago
33
a week ago
Happy new year, hackfolk! Today, a note about . I thought I was done with them, but it seems they are not done with me. The question at hand is, how do we efficiently and correctly implement ephemerons in a generational collector? ‘s answer turns out to be simple but...
swyx's site RSS Feed
Designing a Logo I recently kicked off a 99designs contest for a new logo:...
a week ago
27
a week ago
I recently kicked off a 99designs contest for a new logo: https://99designs.com/logo-design/contests/logo-brand-ai-engineering-podcast-help-define-industry-1307842/
The Changelog
Censorship Is Complicated: What Internet History Says about Meta/Facebook In light of this week’s announcement by Meta (Facebook, Instagram, Threads, etc), I have been...
a week ago
33
a week ago
In light of this week’s announcement by Meta (Facebook, Instagram, Threads, etc), I have been pondering this question: Why am I, a person that has long been a staunch advocate of free speech and encryption, leery of sites that talk about being free speech-oriented? And, more to...
The Pragmatic...
Where to find to The Pragmatic Engineer Podcast The Pragmatic Engineer Podcast covers software engineering at Big Tech and startups, from the...
a week ago
32
a week ago
The Pragmatic Engineer Podcast covers software engineering at Big Tech and startups, from the inside. We do deepdives with experienced engineers and tech professionals who share their hard-earned lessons, interesting stories and advice they have on building software. After each...
James Vaughan's blog
My YouTube Watch Later Mystery Graveyard
a week ago
Epic Web Dev
Testing Accessibility with Screen Readers (article) Dive into the world of screen reader testing and discover why relying on a single tool isn't enough....
a week ago
35
a week ago
Dive into the world of screen reader testing and discover why relying on a single tool isn't enough. Create genuinely accessible web apps that work for everyone
alexwlchan
How I test Rust command-line apps with `assert_cmd` Rust has become my go-to language for my personal toolbox – small, standalone utilities like...
a week ago
29
a week ago
Rust has become my go-to language for my personal toolbox – small, standalone utilities like create_thumbnail, emptydir, and dominant_colours. There’s no place for Rust in my day job, so having some self-contained hobby projects means I can still have fun playing with it. I’ve...
Computer Things
"Logic for Programmers" Project Update Happy new year everyone! I released the first Logic for Programmers alpha six months ago. There's...
a week ago
38
a week ago
Happy new year everyone! I released the first Logic for Programmers alpha six months ago. There's since been four new versions since then, with the November release putting us in beta. Between work and holidays I didn't make much progress in December, but there will be a 0.6...
David Heinemeier...
The social media censorship era is over (for now) Mark Zuckerberg just announced a stunning pivot for Meta's approach to social media censorship....
a week ago
26
a week ago
Mark Zuckerberg just announced a stunning pivot for Meta's approach to social media censorship. Here's what he's going to do: Replace third-party fact checkers with community notes ala X. Allow free discussion on immigration, gender, and other topics that were heavily censored...
The History of the...
Progressive enhancement brings everyone in Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we...
a week ago
39
a week ago
Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we needed something different. We needed progressive enhancement. The post Progressive enhancement brings everyone in appeared first on The History of the Web.
Maggie Appleton
How to Import Academic Papers from Zotero into Tana How to use Zotero's translator and Tana Paste formatting to easily import papers into Tana
a week ago
Coding Horror
Stay Gold, America We are at an unprecedented point in American history, and I'm concerned we may lose sight of the...
a week ago
36
a week ago
We are at an unprecedented point in American history, and I'm concerned we may lose sight of the American Dream.
David Heinemeier...
Delusional dreams of excess freedom Jim Carey once said that he hoped everyone could "...get rich and famous and do everything they...
2 weeks ago
34
2 weeks ago
Jim Carey once said that he hoped everyone could "...get rich and famous and do everything they dreamed of so they can see that it is not the answer". And while I sorta agree, I think the opposite position also has its appeal: That believing in a material fix to the problem of...
swyx's site RSS Feed
Actually Structured Journaling (Jan 2025) I was very excited when I saw Cal Newport's episode on Structured Journaling come up, but I was...
2 weeks ago
19
2 weeks ago
I was very excited when I saw Cal Newport's episode on Structured Journaling come up, but I was disappointed by the recommendations:
swyx's site RSS Feed
Pseudocode for Intentionality slug: intentionality
2 weeks ago
swyx's site RSS Feed
(draft) On Intentionality slug: intentionality
2 weeks ago
swyx's site RSS Feed
Pseudocode for Intentionality I've been interested in being more intentional with my work, time and life recently. Here is my...
2 weeks ago
29
2 weeks ago
I've been interested in being more intentional with my work, time and life recently. Here is my working definition of how to be more intentional.
Miguel Carranza
My role as a founder CTO: Year Seven 2024 has come and gone, and it’s time for my annual post. What a year for startups—like squeezing...
2 weeks ago
30
2 weeks ago
2024 has come and gone, and it’s time for my annual post. What a year for startups—like squeezing five regular years into one. Do you remember the Apple Vision Pro, the DMA regulation, founder mode, or the o1 launch? All of that happened in just the last twelve months. It’s also...
ntietz.com blog -...
Great things about Rust that aren't just performance Nearly every line of code I write for fun is in Rust. It's not because I need great performance,...
2 weeks ago
35
2 weeks ago
Nearly every line of code I write for fun is in Rust. It's not because I need great performance, though that's a nice benefit. I write a lot of Rust because it's a joy to write code in. There is so much else to love about Rust beyond going fast without segfaults. Here are a few...
dthompson
Guile-Bstructs 0.1.0 released I'm pleased to announce that the very first release of guile-bstructs, version 0.1.0, has been...
2 weeks ago
34
2 weeks ago
I'm pleased to announce that the very first release of guile-bstructs, version 0.1.0, has been released! This is a library I've been working on for quite some time and after more than one rewrite and many smaller refactors I think it's finally ready to release publicly. Let's...
A Smart Bear
Explore vs Execute The two main business modalities are more different than you expect. When you hit PMF, it's a...
2 weeks ago
40
2 weeks ago
The two main business modalities are more different than you expect. When you hit PMF, it's a culture-shift to switch from one to the other.
Marc Astbury
Annual Review 2024 Last year I was grateful to write my review whilst sitting outside a cafe in Dali, embracing the...
2 weeks ago
5
2 weeks ago
Last year I was grateful to write my review whilst sitting outside a cafe in Dali, embracing the cool 15 degree climate. This year, I’m in freezing cold Sapporo drinking a carton of the delicious local milk. For simplicity, I’m largely sticking to the format from my 2023 annual...
alexwlchan
How I use the notes field in my password manager I use 1Password to store the passwords for my online accounts, and I’ve been reviewing it as a new...
2 weeks ago
39
2 weeks ago
I use 1Password to store the passwords for my online accounts, and I’ve been reviewing it as a new year cleanup task. I’ve been deleting unused accounts, changing old passwords which were weak, and making sure I’ve enabled multi-factor authentication for key accounts. Each...
Maggie Appleton
Growing a Human: The First 30 Weeks Reflections on the strange experience of growing a human from scratch, without any conscious...
2 weeks ago
4
2 weeks ago
Reflections on the strange experience of growing a human from scratch, without any conscious understanding of how you are doing it
Darek Kay
Grab browser links and titles in one click When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link...
2 weeks ago
39
2 weeks ago
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link as rich text (e.g., when pasting the link into OneNote or Jira). Sometimes I prefer a Markdown link. There are browser extensions to achieve this task, but I don't want to...
Blog - Bitfield...
The magic function How do you design user-friendly APIs in Rust? The answer is simple: you use them! Let’s build a...
2 weeks ago
35
2 weeks ago
How do you design user-friendly APIs in Rust? The answer is simple: you use them! Let’s build a simple Rust CLI tool using what I call the “magic function” approach.
Irrational...
Refining strategy with Wardley Mapping. The first time I heard about Wardley Mapping was from Charity Majors discussing it on Twitter. Of...
2 weeks ago
43
2 weeks ago
The first time I heard about Wardley Mapping was from Charity Majors discussing it on Twitter. Of the three core strategy refinement techniques, this is the technique that I’ve personally used the least. Despite that, I decided to include it in this book because it highlights how...
swyx's site RSS Feed
Date me if you like me, and you're interested but never thought to ask, just ask!
2 weeks ago
MMapped blog
Advent of Code 2024
2 weeks ago
37signals Dev
Monitoring 10 Petabytes of data in Pure Storage As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of...
2 weeks ago
39
2 weeks ago
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of AWS Simple Storage Service (S3). After exploring different alternatives, we decided to go with Pure Storage FlashBlade solution. We store different kinds of information on S3,...
Ralph Ammer
Xunzi vs. Mengzi – Are People (No) Good? About 2300 years ago, the great Chinese thinker Xunzi 荀⼦ wrote: “Human nature is bad“. But he wasn’t...
2 weeks ago
39
2 weeks ago
About 2300 years ago, the great Chinese thinker Xunzi 荀⼦ wrote: “Human nature is bad“. But he wasn’t just having a bad day. The question—Are humans fundamentally good or bad?—is a major fork in the road. How you answer this question profoundly impacts your morals and how you live...
Quentin Santos
Rust Gotcha: last() on DoubleEndedIterator tl;dr: don’t call last() on a DoubleEndedIterator How do you efficiently get the last part of a...
2 weeks ago
29
2 weeks ago
tl;dr: don’t call last() on a DoubleEndedIterator How do you efficiently get the last part of a space-separated string in Rust? It will be obvious to some, but the obvious answer of s.split(' ').last() is wrong. The mistake is easy to make; I encountered it in a recent MR I...
sancho.dev
Snapshot tests for your own ppx
2 weeks ago
EXPLAIN EXTENDED
Happy New Year: Diffusion Model image generator in about 700 lines of pure SQL Regular readers of my blog will be aware that SQL is an excellent tool for graphics. You can use it...
2 weeks ago
40
2 weeks ago
Regular readers of my blog will be aware that SQL is an excellent tool for graphics. You can use it to draw snowflakes, fractals, ray-traced 3D pictures, and many other things. SQL art is beautiful, albeit slow to generate. These days they say AI is taking over, and human-made...
Ognjen Regoje •...
A review of the blog in 2024 I didn’t write much this year. The projects that I worked on (at work) used up most of my creative...
2 weeks ago
42
2 weeks ago
I didn’t write much this year. The projects that I worked on (at work) used up most of my creative mental capacity leaving little for writing. The backlog is brimming, however. Targets for 2024 ❌ Publish at least 40 posts 11 ❌ Reach at least 200k readers Don’t have an...
bunnie's blog
Name that Ware, December 2024 The ware for December 2024 is shown below. This one should be a cakewalk, and I’m mostly sharing it...
2 weeks ago
28
2 weeks ago
The ware for December 2024 is shown below. This one should be a cakewalk, and I’m mostly sharing it because I had trouble searching for a recent example at an image quality sufficient to make out most of the part numbers. Maybe this can help someone else in a similar fix! Warm...
bunnie's blog
Winner, Name that Ware, November 2024 The Ware for November 2024 is the NLP-16A by cherry-takuan. It’s a bespoke 16-bit CPU made entirely...
2 weeks ago
32
2 weeks ago
The Ware for November 2024 is the NLP-16A by cherry-takuan. It’s a bespoke 16-bit CPU made entirely from 74HC00 NAND gates. Even the D-flip flops are made from NAND gates: Lots and lots of NAND gates… I got to meet the maker, who goes by Cherry Takuan, at the Chiba Institute of...
Tony Finch's blog
obfuscated C revisited The International Obfuscated C Code Contest has a newly revamped web site, and the Judges have...
3 weeks ago
37
3 weeks ago
The International Obfuscated C Code Contest has a newly revamped web site, and the Judges have announced the 28th contest, to coincide with its 40th anniversary. (Or 41st?) The Judges have also updated the archive of past winners so that as many of them as possible work on modern...
alexwlchan
My favourite books from 2024 I read 58 books this year – slightly down on last year, but I’m still happy with that number. I...
3 weeks ago
29
3 weeks ago
I read 58 books this year – slightly down on last year, but I’m still happy with that number. I spent a lot of time this on my own writing and crafting, and I had less time for books. I returned to a couple of favourite authors and their latest releases – including Toshikazu...
blag
Collection of insane and fun facts about SQLite Some of the interesting and insane facts I learned about SQLite
3 weeks ago
ntietz.com blog -...
Reflecting on 2024, preparing for 2025 If you do things a few times, they're a tradition. This is the third time I'm writing one of these,...
3 weeks ago
30
3 weeks ago
If you do things a few times, they're a tradition. This is the third time I'm writing one of these, so I guess it's an annual tradition now! This is where I reflect on the year that's been, and talk some about my hopes and goals for the next year. Reflecting on 2024 This year has...
Confessions of a...
Linux Context Switching Internals: Part 1 - Process State and Memory How does the Linux kernel represent processes and their state: A breakdown of task_struct and...
3 weeks ago
A Smart Bear
A butterfly flaps its wings and you make a sale It is true that small changes can have enormous effects? Or is this just what optimization...
3 weeks ago
24
3 weeks ago
It is true that small changes can have enormous effects? Or is this just what optimization consultants want us to believe?
sancho.dev
Cram tests: a hidden gem of dune
3 weeks ago
HTMHell
datalists are more powerful than you think by Alexis Degryse I think we all know the <datalist> element (and if you don’t, it’s ok). It holds a...
3 weeks ago
37
3 weeks ago
by Alexis Degryse I think we all know the <datalist> element (and if you don’t, it’s ok). It holds a list of <option> elements, offering suggested choices for its associated input field. It’s not an alternative for the <select> element. A field associated to a <datalist> can...
Irrational...
How to effectively refine engineering strategy. In Jim Collins’ Great by Choice, he develops the concept of Fire Bullets, Then Cannonballs. His...
3 weeks ago
42
3 weeks ago
In Jim Collins’ Great by Choice, he develops the concept of Fire Bullets, Then Cannonballs. His premise is that you should cheaply test new ideas before fully committing to them. Your organization can only afford firing a small number of cannonballs, but it can bankroll far more...
Blog System/5
Revisiting the NetBSD build system I recently picked up an embedded project in which I needed to build a highly customized full system...
3 weeks ago
31
3 weeks ago
I recently picked up an embedded project in which I needed to build a highly customized full system image with minimal boot times and NetBSD was the best choice for it. Let's look at why its build system helps.
HTMHell
Boost website speed with prefetching and the Speculation Rules API by Schepp Everybody loves fast websites, and everyone despises slow ones even more. Site speed...
3 weeks ago
38
3 weeks ago
by Schepp Everybody loves fast websites, and everyone despises slow ones even more. Site speed significantly contributes to the overall user experience (UX), determining whether it feels positive or negative. To ensure the fastest possible page load times, it’s crucial to design...
Paolo Amoroso's...
A brief experience with the Cardputer uLisp Machine <![CDATA[For Chrismtas 2024 I bought myself a lovely little Cardputer uLisp Machine, an M5Stack...
3 weeks ago
30
3 weeks ago
<![CDATA[For Chrismtas 2024 I bought myself a lovely little Cardputer uLisp Machine, an M5Stack Cardputer that can run uLisp. The M5Stack Cardputer is a card-sized, microcontroller-based portable system for home automation, hobby, and industrial applications. Although not...
TokyoDev
TokyoDev’s 2024 Recap: Challenges, Milestones, and the Road Ahead In 2023, I scaled TokyoDev from a one-man operation to a team. The idea was to get some tasks off my...
3 weeks ago
15
3 weeks ago
In 2023, I scaled TokyoDev from a one-man operation to a team. The idea was to get some tasks off my plate, but while I’ve succeeded at passing off responsibilities to others, I somehow didn’t gain any more free time. This is because working with new people also created new ideas...
HTMHell
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers by Alexander Muzenhardt Introduction Imagine you’re tasked with building a cool new feature for a...
3 weeks ago
28
3 weeks ago
by Alexander Muzenhardt Introduction Imagine you’re tasked with building a cool new feature for a product. You dive into the work with full energy, and just before the deadline, you manage to finish it. Everyone loves your work, and the feature is set to go live the next...
alexwlchan
I deleted all my tweets I had a complicated relationship with Twitter (now X). I wasted a lot of time there, got into some...
3 weeks ago
21
3 weeks ago
I had a complicated relationship with Twitter (now X). I wasted a lot of time there, got into some embarrassing arguments, and wrote things I now regret. But it’s also where I met friends and partners, started my career in cultural heritage, and began my queer awakening. Maybe...
alexwlchan
Not all blog posts are created equal For a while now, this website has been my own personal writer’s block. I was struggling to write,...
3 weeks ago
39
3 weeks ago
For a while now, this website has been my own personal writer’s block. I was struggling to write, even when I had good ideas; if I wrote something I liked, I was often reluctant to publish it; if somebody asked to read the site, I’d wince before giving them the link. Something...
Marc Astbury
The Continuum of Design Where do we go from here? User centricity helped us build software, but what comes next? The past:...
3 weeks ago
5
3 weeks ago
Where do we go from here? User centricity helped us build software, but what comes next? The past: the genius designer design through ideology Vignelli, Da Vinci, Le Corbusier etc. master designer will intuit problems and find solutions, a moment of genius designing with atoms...
HTMHell
The underrated &lt;dl&gt; element by David Luhr The Description List (<dl>) element is useful for many common visual design patterns,...
3 weeks ago
32
3 weeks ago
by David Luhr The Description List (<dl>) element is useful for many common visual design patterns, but is unfortunately underutilized. It was originally intended to group terms with their definitions, but it's also a great fit for other content that has a key/value structure,...
HTMHell
Preloading fonts for web performance with link rel=”preload” by Alistair Shepherd Web performance is incredibly important. If you were here for the advent...
3 weeks ago
24
3 weeks ago
by Alistair Shepherd Web performance is incredibly important. If you were here for the advent calendar last year you may have already read many of my thoughts on the subject. If not, read Getting started with Web Performance when you’re done here! This year I’m back for more web...
Irrational...
Wardley mapping the LLM ecosystem. In How should you adopt LLMs?, we explore how a theoretical ride sharing company, Theoretical Ride...
3 weeks ago
37
3 weeks ago
In How should you adopt LLMs?, we explore how a theoretical ride sharing company, Theoretical Ride Sharing, should adopt Large Language Models (LLMs). Part of that strategy’s diagnosis depends on understanding the expected evolution of the LLM ecosystem, which we’ve build a...
TokyoDev
So You Want to Be a Game Dev in Japan Given how many of us grew up playing classic Japanese games, it’s no surprise that people are keen...
3 weeks ago
17
3 weeks ago
Given how many of us grew up playing classic Japanese games, it’s no surprise that people are keen to work on games in Japan. But what’s the reality on the ground? What skills do you need to succeed in the Japanese game industry, and what challenges can you expect to...
HTMHell
The search input: They almost got it right by Steve Frenzel This example is a classic - in a bad way - and can cause quite some confusion for...
4 weeks ago
31
4 weeks ago
by Steve Frenzel This example is a classic - in a bad way - and can cause quite some confusion for users of assistive technology (AT). But it's also very easy to fix! It's the <input> element missing its dear friend, the <label>... 😭 Bad code <input placeholder="Search" /> It's...
Josh Collinsworth
Things I enjoyed in 2024 Things I watched, read, played, got into, enjoyed, or did and would do again, in 2024.
4 weeks ago
davidyat.es
Advent of Code 2024: Days 6–10
4 weeks ago
Irrational...
Wardley mapping of Gitlab Strategy. Gitlab is an integrated developer productivity, infrastructure operations, and security...
4 weeks ago
42
4 weeks ago
Gitlab is an integrated developer productivity, infrastructure operations, and security platform. This Wardley map explores the evolution of Gitlab’s users’ needs, as one component in understanding the company’s strategy. In particular, we look at how Gitlab’s strategy of a...
HTMHell
The devil is in the &lt;details&gt; by J. Pedro Ribeiro Not too long ago, building an accordion component would require you to use a...
4 weeks ago
27
4 weeks ago
by J. Pedro Ribeiro Not too long ago, building an accordion component would require you to use a combination of JavaScript and CSS. If you've been around for as long as I have, you might have used a library like jQuery or Mootools. "vanilla", your code would look something like...
ntietz.com blog -...
Feel, don't think I started playing clarinet in fourth grade, and dabbled in other instruments.. I never stopped...
4 weeks ago
43
4 weeks ago
I started playing clarinet in fourth grade, and dabbled in other instruments.. I never stopped entirely, but I took years-long breaks from playing music. Earlier this year, I picked up a new instrument while I was very sick. I got a wind synth, the Roland AE-20. It was a somewhat...
Ink & Switch
Reflecting on 2024, Droste's Lair, Version control for game dev A year-end note from our director; a recap of a recent unconf; Droste's Lair; a sneak preview of...
4 weeks ago
38
4 weeks ago
A year-end note from our director; a recap of a recent unconf; Droste's Lair; a sneak preview of version control for game dev.
A Beautiful Site
Revisiting FOUCE It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I...
4 weeks ago
38
4 weeks ago
It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I think is worth a post. This approach is similar to hiding the page content and then fading it in, but I've noticed it's far less distracting without the fade. It also adds a two...
blag
How bloom filters made SQLite 10x faster This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x...
4 weeks ago
52
4 weeks ago
This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x faster for analytical queries. These are my five-minute notes on the paper SQLite: Past, Present, and Future
Paolo Amoroso's...
The faded world: my experience with cataract <![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme....
4 weeks ago
39
4 weeks ago
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme. Until cataract came. In May of 2024 my ophthalmologist confirmed what I surmised: both of my eyes were affected by cataract. It came earlier than my age would suggest but that's...
A Smart Bear
When you have nothing: How to find potential customers to interview How do you find potential customers to interview before you have a product, a website, or even a...
4 weeks ago
HTMHell
PSA: Stop using the title attribute as tooltip! by Daniela Kubesch It's almost 2025, so it's time to stop using the title attribute everywhere....
a month ago
29
a month ago
by Daniela Kubesch It's almost 2025, so it's time to stop using the title attribute everywhere. Images, text, buttons, ... you name it, devs really like to put it on any element in sight. Most of the time, people actually want to create a tooltip. You know, that little bubble of...
HTMHell
Grouping form fields by Matthias Kittsteiner When I first stumbled upon fieldset and legend, I didn’t know much about...
a month ago
30
a month ago
by Matthias Kittsteiner When I first stumbled upon fieldset and legend, I didn’t know much about HTML and especially not about accessibility. Everything I noticed was the special way a legend is displayed inside a fieldset – or rather: alongside the border of a fieldset. Fast...
charity.wtf
On Versioning Observabilities (1.0, 2.0, 3.0…10.0?!?) Hazel Weakly, you little troublemaker.  As I whined to Hazel over text, after she sweetly sent me a...
a month ago
39
a month ago
Hazel Weakly, you little troublemaker.  As I whined to Hazel over text, after she sweetly sent me a preview draft of her post: “PLEASE don’t post this! I feel like I spend all my time trying to help bring clarity and context to what’s happening in the market, and this is NOT...
HTMHell
My favourite colour is Chuck Norris red by Declan Chidlow Setting the colour of text on a webpage is usually a simple affair involving...
a month ago
31
a month ago
by Declan Chidlow Setting the colour of text on a webpage is usually a simple affair involving whipping it out the good ol' CSS color property. But this is HTMHell, dammit. None of that wishy-washy CSS nonsense here. No siree. We use HTML as the good lord intended and shalln't...
samwho.dev
Turing Machines body { text-wrap: pretty; } @media (prefers-reduced-motion: reduce) { * { ...
a month ago
46
a month ago
body { text-wrap: pretty; } @media (prefers-reduced-motion: reduce) { * { transition: none; animation: none; } } turing-machine { width: 100%; display: block; position: relative; padding-bottom: 1em; } turing-machine...
Eric Bailey
GitHub’s updated Commits page and the interactive list component GitHub has updated the page template used to list Commits on a repository. Central to this...
a month ago
4
a month ago
GitHub has updated the page template used to list Commits on a repository. Central to this experience is an interactive list component that I was responsible for architecting. This work was done alongside input from James Scholes, whose guidance was instrumental to the effort’s...
HTMHell
Getting Oriented with HTML Video by Scott Jehl A couple years back, I was in a window seat on a flight from Amsterdam to New York....
a month ago
32
a month ago
by Scott Jehl A couple years back, I was in a window seat on a flight from Amsterdam to New York. The weather was gray and drizzly as the plane took off, but as it punched through the clouds a very different scene revealed itself. Out my window, it looked like a Maxfield Parrish...
The Codist
How Many Hours Can You Code? How many hours a day can you write code, and at what point does the quality of your work go down?...
a month ago
49
a month ago
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective. In my life, there have only been three periods where I
Computer Things
Formally modeling dreidel, the sequel Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad...
a month ago
42
a month ago
Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad game. Last year I formally modeled it in PRISM to prove the game's not fun. But because I limited the model to only a small case, I couldn't prove the game was truly bad. It's time...
Confessions of a...
Reflections on 2024 and Exciting Plans for 2025 Looking back at what we accomplished in 2024, and plans for 2025
a month ago
Marc Astbury
Place Your Bets Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect...
a month ago
4
a month ago
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect information. The Market Bet Your foundational bet isn’t just picking a market, it’s betting that you understand how that market will evolve. This bet shapes everything downstream: If...
Blog - Bitfield...
Why you can't meditate You can't clear your mind, or achieve bliss by sitting on a special cushion. But you can start to...
a month ago
46
a month ago
You can't clear your mind, or achieve bliss by sitting on a special cushion. But you can start to gently train your brain to stop craving distraction and overstimulation. In this excerpt from Monk Mode, we'll see how.
HTMHell
Microdata for books by Alan Dalton Dive into marking up books Books are the best Christmas presents, especially for us...
a month ago
33
a month ago
by Alan Dalton Dive into marking up books Books are the best Christmas presents, especially for us web geeks. (I hope you’ll find a Web Accessibility Cookbook in your Christmas stocking, gentle reader.) Unfortunately, A Book Apart closed this year. Fortunately, the authors...
On Test Automation
RestAssured .NET in 2024 - a review As a (sort of) follow-up post to my yearly review for 2024, in this post, I would like to go over...
a month ago
39
a month ago
As a (sort of) follow-up post to my yearly review for 2024, in this post, I would like to go over the changes, bug fixes and new features that have been introduced in RestAssured .NET in 2024. This year, I released 7 new versions of the library, and while none of the versions...
37signals Dev
Announcing Hotwire Spark: live reloading for Rails applications Today, we are releasing Hotwire Spark, a live-reloading system for Rails Applications. Reloading the...
a month ago
44
a month ago
Today, we are releasing Hotwire Spark, a live-reloading system for Rails Applications. Reloading the browser automatically on source changes is a problem that has been well-solved for a long time. Here, we wanted to put an accent on smoothness. If the reload operation is very...
swyx's site RSS Feed
swyx in 2024 End of Year wraps i was involved in 3 end of year-ish recaps today:
a month ago
charity.wtf
“Founder Mode” and the Art of Mythmaking I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
a month ago
47
a month ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
Posts on Nikita...
RustLab 2024 I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4...
a month ago
35
a month ago
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4 conferences in one year was a bad idea. I was exhausted and overwhelmed, but I still had a blast meeting new people and answering the questions after the talk. It had the following...
Posts on Nikita...
EuroRust 2024 I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an...
a month ago
29
a month ago
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an actor system written in Rust. As I’m no longer an active contributor to elfo, it feels a bit bittersweet to finish last thing related to the project. I wish maintainers of elfo well...
Posts on Nikita...
P99 Conf 2024 This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but...
a month ago
39
a month ago
This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but hats off to the organisers as it went very smooth for me. I presented a talk with the following abstract: Low-Latency Mesh Services Using Actors We’re transforming elfo, our Rust...
Alex Meub
The Magic of Solving Problems with 3D Printing 3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to...
a month ago
48
a month ago
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to create products that provide real value, products that didn’t exist before I designed them. On top of that, it’s satisfied my desire to ship products, even if the end-user is just...
HTMHell
An HTML structure for a tab component by Marco Bretschneider Can you remember the day you first learnt about ARIA? Maybe the first fact...
a month ago
44
a month ago
by Marco Bretschneider Can you remember the day you first learnt about ARIA? Maybe the first fact you learnt about ARIA was the first rule “Don't use ARIA, use native HTML instead“ - and so did I. As someone who has been able to speak native HTML for many years, I always thought...
David Heinemeier...
The premise trap The hardest part for me about collaborating with junior programmers, whether it's in open source or...
a month ago
49
a month ago
The hardest part for me about collaborating with junior programmers, whether it's in open source or at work, is avoiding the premise trap. That's where the fundamental assumptions baked into the first draft of the code aren't questioned until you've already spent far too long...
davidyat.es
Advent of Code 2024: Days 1–5
a month ago
HTMHell
You don’t need the isOpen class by Maureen Holland Don’t get me wrong. You can keep it if you like it. But you don’t need it. A...
a month ago
26
a month ago
by Maureen Holland Don’t get me wrong. You can keep it if you like it. But you don’t need it. A class selector can allow us to visually show or hide content for disclosure widgets, like a custom select component or dropdown navigation menu. But a disclosure widget is made of two...
ntietz.com blog -...
Estimating projects sells them short (and that's okay) Recently, I read a blog post about doing software project estimates. It's a reasonable post with a...
a month ago
31
a month ago
Recently, I read a blog post about doing software project estimates. It's a reasonable post with a reasonable method. But it does what all estimates do: it sells projects short. I don't mean in the sense of underestimating a young promising project's potential, relegating it to...
MMapped blog
Square joy: tile crush
a month ago
On Test Automation
2024 - A year in review Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon,...
a month ago
31
a month ago
Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon, and since I’m deliberately slowing down this week and will be away from work for two weeks after that, this to me is a great time to look back on 2024 and what it has brought me...
Confessions of a...
Recording: Live Coding a Bytecode Compiler for Python Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for...
a month ago
44
a month ago
Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for a tiny subset of Python in Python. Even though I said I will not be sharing the recording, I think the session went quite smooth so I am sharing it here.
A Smart Bear
Solving the Low-Budget Online Marketing Dilemma Low on cash but need marketing results? Here are four specific things you can do to grow on a...
a month ago
macwright.com
Recently 2024 Happy end-of-2024! It’s been a pretty good year overall. I’m thankful. There’s no way that I’ll be...
a month ago
49
a month ago
Happy end-of-2024! It’s been a pretty good year overall. I’m thankful. There’s no way that I’ll be able to remember and carve out the time around New Years to write this, so here’s some end-of-year roundup, ahead of schedule! Running This was my biggest year for running on...
HTMHell
The Gift You Do NOT Want: A Div in a Button's Clothing by Corina Murg With the right CSS makeup and a click event, almost anything can pretend to be a...
a month ago
40
a month ago
by Corina Murg With the right CSS makeup and a click event, almost anything can pretend to be a button. In accessibility work, we spot these fakes and fix them, but teaching others why and how to do it is just as important. It’s not just about correcting a single mistake; it’s...
blag
In search of a faster SQLite Researchers at the University of Helsinki and Cambridge attempted to build a faster SQLite using...
a month ago
38
a month ago
Researchers at the University of Helsinki and Cambridge attempted to build a faster SQLite using modern programming paradigms like io_uring and disaggregated storage. They demonstrate up to a 100x reduction in tail latency. These are my notes.
Irrational...
2024 in review. A lot happened for me this year. I continued learning the details of fund accounting at Carta, which...
a month ago
43
a month ago
A lot happened for me this year. I continued learning the details of fund accounting at Carta, which is likely the most complex product domain I’ve worked in. My third book was published, and I did a small speaking tour to support it. We started the unironically daunting San...
HTMHell
Page by Page: How Pagination Makes the Web Accessible by Kristin Rohleder Imagine you’re reading a book that seems perfect for cozy winter evenings. But...
a month ago
36
a month ago
by Kristin Rohleder Imagine you’re reading a book that seems perfect for cozy winter evenings. But as soon as you turn the page, you suddenly find yourself somewhere else, rather than on the next page of the story. Now, you have to painstakingly search through the book to find...
Blog System/5
Synology DS923+ vs. FreeBSD w/ZFS A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from...
a month ago
HTMHell
Improving User Experience for Multilingual Web Browsing by Anastasiia Batarei Today, I’d like to talk about the experience of browsing websites where...
a month ago
47
a month ago
by Anastasiia Batarei Today, I’d like to talk about the experience of browsing websites where content is fully or partially in a language different from the user’s native one. This situation is common for users navigating government portals or local service providers in a country...
elementary Blog
Happy Holidays! We Come Bringing Gifts! It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
a month ago
38
a month ago
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays! Terminal The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
Jim Nielsen’s Blog
Making o(m)g:image Part I: Design Iterations I blogged about my recent project omgimg.jim-nielsen.com and I figured I’d write more details about...
a month ago
47
a month ago
I blogged about my recent project omgimg.jim-nielsen.com and I figured I’d write more details about my process behind making it. When the idea first struck, I jumped into Figma and started working out the idea. I had a pretty good idea of what I wanted: a quiz-like website that...
Confessions of a...
Context Switching and Performance: What Every Developer Should Know Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and...
a month ago
46
a month ago
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and learn strategies to mitigate performance penalties
Julia Evans
"Rules" that terminal programs follow Recently I’ve been thinking about how everything that happens in the terminal is some combination...
a month ago
45
a month ago
Recently I’ve been thinking about how everything that happens in the terminal is some combination of: Your operating system’s job Your shell’s job Your terminal emulator’s job The job of whatever program you happen to be running (like top or vim or cat) The first three (your...
HTMHell
HTML and CSS I didn't even know about before I started creating content in Japanese by Julia Undeutsch Since I started to create content in Japanese, I also wanted to learn about...
a month ago
33
a month ago
by Julia Undeutsch Since I started to create content in Japanese, I also wanted to learn about traditional setups, like having Japanese text flow from top to bottom, right to left, like you’d see in newspapers or novels. That's when I discovered CSS properties like writing-mode:...
37signals Dev
A vanilla Rails stack is plenty If you have the luxury of starting a new Rails app today, here’s our recommendation: go...
a month ago
26
a month ago
If you have the luxury of starting a new Rails app today, here’s our recommendation: go vanilla. Fight hard before adding Ruby dependencies. Keep that Gemfile that Rails generates as close to the original one as possible. Fight even harder before adding Javascript dependencies....
Computer Things
Stroustrop's Rule Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic...
a month ago
34
a month ago
Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here. Stroustrop's Rule I first encountered Stroustrop's Rule on this...
Computer Things
Stroustrup's Rule Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic...
a month ago
28
a month ago
Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here. Stroustrup's Rule I first encountered Stroustrup's Rule on this...
HTMHell
Makeshift hot reload by Evan Hahn In short: put <meta http-equiv="refresh" content="1"> in your <head> element to refresh...
a month ago
23
a month ago
by Evan Hahn In short: put <meta http-equiv="refresh" content="1"> in your <head> element to refresh your page every second. This is a makeshift "hot reload" for development. It's not perfect, but it can be a quick solution! Hot reloading automatically reloads parts of your page...
On Test Automation
The test automation quadrant, or a different way to look at your tests Like many others working in software testing, and more specifically in automation, I have been...
a month ago
22
a month ago
Like many others working in software testing, and more specifically in automation, I have been introduced to the concept of the test automation pyramid early on in my career. While this model has received its share of criticism in the testing community over the years, I still use...
The Pragmatic...
Why my new audiobook “The Software Engineer's Guidebook” is everywhere except on Audible Currently, Audible’s position is hurting audiobook authors. My audiobook isn’t on Audible due to a...
a month ago
49
a month ago
Currently, Audible’s position is hurting audiobook authors. My audiobook isn’t on Audible due to a mix of their monopolistic pricing practices, and the company’s own complacency in how long they take to approve new titles.
The History of the...
Where did mainstream media come from? The term mainstream media is so common these days, we can forget where it came from. But it has an...
a month ago
50
a month ago
The term mainstream media is so common these days, we can forget where it came from. But it has an interesting connection with the web. The post Where did mainstream media come from? appeared first on The History of the Web.
HTMHell
Submit to the Quirks of HTML by Felix Hessenberger It was on a cold February evening. I had been working on a client project,...
a month ago
42
a month ago
by Felix Hessenberger It was on a cold February evening. I had been working on a client project, building an order item list—nothing out of the ordinary. To adjust an item’s quantity, the user would open a popup form with a single input field, type a number, and hit...
Quentin Santos
Rust Strings for C Programmers This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code,...
a month ago
42
a month ago
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code, and what the str, &str, String, OsString and CString add. Arrays and Slices Rust C [T; N] (array)Example: [i32; 100]Allocated on the stack T[N]Example: int[100]Allocated on the...
HTMHell
Native HTML light and dark color scheme switching by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but...
a month ago
41
a month ago
by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but my OS and all apps have already switched to dark mode. Well, not all of them, unfortunately. And that’s the thing: dark mode has become a quality-of-life feature for many users,...
ntietz.com blog -...
Parsing MIDI messages in Rust I'm working on a terrible idea of a project, and this project uses MIDI. That means I need a MIDI...
a month ago
23
a month ago
I'm working on a terrible idea of a project, and this project uses MIDI. That means I need a MIDI implementation! I chose to use an existing library, midir, to connect to devices and receive messages. But the reason I was interested in this not-yet-announced project is because I...
Irrational...
Measuring developer experience, benchmarks, and providing a theory of improvement. Back in 2020, I wrote a piece called My skepticism towards current developer meta-productivity...
a month ago
47
a month ago
Back in 2020, I wrote a piece called My skepticism towards current developer meta-productivity tools, which laid out my three core problems with developer productivity measurement tools of the time: Using productivity measures to evaluate rather than learn Instrumenting metrics...
Blog - Bitfield...
Suite smells: undertesting and overtesting Tests are great, provided they actually test something. But are your tests too optimistic...
a month ago
51
a month ago
Tests are great, provided they actually test something. But are your tests too optimistic (assuming the code already works), or too persnickety (testing the irrelevant)?
A Smart Bear
Brittle Points: How to make companies robust Brittleness is when the company fails because just one component breaks. Learn some strategies for...
a month ago
37
a month ago
Brittleness is when the company fails because just one component breaks. Learn some strategies for fixing Brittle Points.
swyx's site RSS Feed
Holding Space for Wicked (Part One)
a month ago
HTMHell
Past HTML, Future HTML? by Jens Oliver Meiert Consider the following HTML document: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML...
a month ago
40
a month ago
by Jens Oliver Meiert Consider the following HTML document: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1996-01//EN"> <html> <head> <title></title> </head> <body> <p class="Author"> <h1></h1> <P> <P> <H2></H2> <P> <UL> <LI> <LI> ...
Posts on Nikita...
2024 Reflection Holy shit, what a year that was. It was absolutely bonkers overwhelming. A lot of interesting stuff...
a month ago
45
a month ago
Holy shit, what a year that was. It was absolutely bonkers overwhelming. A lot of interesting stuff happened, but at the same time I took on so much more than I could handle. Conferences Speaking at RustLab 2024 During late 2023 and early 2024 I applied to a bunch of conferences....
blag
Galloping Search I recently learned about Galloping Search while building a distributed log called s3-log. It’s used...
a month ago
22
a month ago
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used to search sorted items when the upper bound is unknown. In this short post, I will share my notes and other alternatives I discovered for searching over unbounded items
HTMHell
HTMHAIL by Léonie Watson Almost, but not quite, entirely unlike... Can you give me the HTML for an...
a month ago
32
a month ago
by Léonie Watson Almost, but not quite, entirely unlike... Can you give me the HTML for an accessible button please? It was a simple enough question. Or it would have been, had I been asking another person. As it was, I was asking ChatGPT, and so of course there was nothing...
the singularity is...
The Elon Swing Voter I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me...
a month ago
40
a month ago
I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me with dread and anxiety. I remember going to the Apple store before I was leaving, the uhhhhhhh from the sales people was awful. 0 pride. Nobody cares. So different from the sales...
HTMHell
aria-labelledby = self by Weston Thayer An accessible name is how UI components are identified to assistive tech. Having a...
a month ago
32
a month ago
by Weston Thayer An accessible name is how UI components are identified to assistive tech. Having a good accessible name is important. If not, negative effects may include screen reader users missing out on vital information, voice control users struggling to interact, and any...
macwright.com
Bandcamp wrapped I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s. The downside...
a month ago
34
a month ago
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s. The downside is that this marks me as a weirdo, but otherwise it’s great and has been working well for me. Since I last wrote about it, Bandcamp was acquired by Epic games (?) and then acquired...
Tony Finch's blog
nsnotifyd-2.3 released D’oh, I lost track of a bug report that should have been fixed in nsnotifyd-2.2. Thus, hot on the...
a month ago
35
a month ago
D’oh, I lost track of a bug report that should have been fixed in nsnotifyd-2.2. Thus, hot on the heels of [the previous release][prev], here’s nsnotifyd-2.3. Sorry for causing extra work to my uncountably many users! The nsnotifyd daemon monitors a set of DNS zones and runs a...
Oxide Computer...
dtrace.conf(24) Sometime in late 2007, we had the idea of a DTrace conference. Or really, more of a meetup; from the...
a month ago
40
a month ago
Sometime in late 2007, we had the idea of a DTrace conference. Or really, more of a meetup; from the primordial e-mail I sent: The goal here, by the way, is not a DTrace user group, but more of a face-to-face meeting with people actively involved in DTrace — either by porting...
TokyoDev
Remote Worker Rights In Japan Are you working remotely for a Japanese company? What happens if your company suddenly issues a...
a month ago
13
a month ago
Are you working remotely for a Japanese company? What happens if your company suddenly issues a return-to-office mandate? Will you have to move back to Tokyo? What if remote work is in your contract—do you have the right to refuse to return to the office? What standing do you...
HTMHell
Forced Colors Mode Futility by Matthias Zöchling figure{margin-bottom:2.4rem}figure img{aspect-ratio:4;border: 6px solid...
a month ago
27
a month ago
by Matthias Zöchling figure{margin-bottom:2.4rem}figure img{aspect-ratio:4;border: 6px solid #000}figcaption,sup,.highlight,section:has(#resources) span,section:has(#fns)...
Kagi Blog
Kagi for Teams To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams...
a month ago
35
a month ago
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams ( https://kagi.com/teams ) - bringing our unmatched quality, privacy-focused search and AI tools to businesses worldwide.
On Test Automation
On ditching hourly and productizing my services In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely...
a month ago
21
a month ago
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely these days, for clients both in the Netherlands and abroad. And I like it that way. Don’t get me wrong, I like to drive, but commuting takes up a lot of time, time I would rather...
Quentin Santos
You can move !Unpin Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
a month ago
40
a month ago
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the exact meaning of Unpin. The documentation says: The documentation of Unpin says: Types that do not require any pinning guarantees. Where pinning is described as: From this, you could...
Charles Chen
Lessons Learned from Working at Startups Self-note on some lessons learned from working at a variety of startups over my career
a month ago
HTMHell
Control the Viewport Resize Behavior on mobile with `interactive-widget` by Bramus figcaption { font-size: 0.8em; text-align: center; } Viewports units on...
a month ago
23
a month ago
by Bramus figcaption { font-size: 0.8em; text-align: center; } Viewports units on mobile have been a problem for a long time. Using 100vh is most likely not exactly what you initially expected it to be. To fix this, the CSS Working Group came up with more units over...
37signals Dev
Mission Control — Jobs 1.0 released We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
a month ago
19
a month ago
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
TokyoDev
TokyoDev supports the legalization of same-sex marriage in Japan Japan’s lack of recognition for same-sex marriage doesn’t affect me personally, but it does affect...
a month ago
13
a month ago
Japan’s lack of recognition for same-sex marriage doesn’t affect me personally, but it does affect people I care about. So when I saw Business for Marriage Equality, a campaign that highlights 500+ companies and organizations that support legalization of same-sex marriage, I...
HTMHell
Smooth Multi-Page Experiences with Just a Few Lines of CSS by John Allsopp A single line of CSS can enable slick multi-page transitions for web applications...
a month ago
30
a month ago
by John Allsopp A single line of CSS can enable slick multi-page transitions for web applications (and web sites for those who maintain there's a difference), opening up new possibilities for web app architectures, and website experiences. So let’s take a look at View...
Coding Horror
The Great Filter Comes For Us All With a 13 billion year head start on evolution, why haven't any other forms of life in the universe...
a month ago
49
a month ago
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe contacted us by now? teaching the aliens how to exit Vim (Arrival is a fantastic movie. Watch it, but don't stop there - read the Story of
Josh Comeau's blog
Next-level frosted glass with backdrop-filter Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing...
a month ago
24
a month 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.
The Pragmatic...
The Pragmatic Engineer: Cyber Monday Deals It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The...
a month ago
32
a month ago
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The Pragmatic Engineer Newsletter. Here they are: The Pragmatic Engineer Newsletter: 20% off, for the first year, for annual subscriptions. Claim it here. See more details, and read reviews...
HTMHell
Starting off right: Where autofocus shines by Kilian Valkhof Focus is where the user is on your website. It's what makes it possible to...
a month ago
34
a month ago
by Kilian Valkhof Focus is where the user is on your website. It's what makes it possible to navigate your site with the keyboard or other assistive technologies, and it's how a browser knows which form element you're typing in. It's vital to get right if you want to build good...
ntietz.com blog -...
Evolving my ergonomic setup (or, my laptop with extra steps) My computer setup attracts attention when I'm out and about. This has two effects: engineers1 ask me...
a month ago
19
a month ago
My computer setup attracts attention when I'm out and about. This has two effects: engineers1 ask me about it, and everyone else ignores me. These effects are not undesirable, but further testing is required. The main reason I have such an unusual setup, though, is more...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python I will be redoing this session because the previous one had to be cancelled.
a month ago
A Smart Bear
Scars Our emotional baggage and experience make us unique, but also serve as blinders.
a month ago
HTMHell
A link on a logo in the header, what should the alt-text be? by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun...
a month ago
34
a month ago
by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun fact: the alt text of the image inside a link, will be added to the link text. The problem with linking a logo is that it serves 2 purposes: a logo, that tells you which site you are...
blag
Building a distributed log using S3 (under 150 lines of Go) In this third part of the series, I will show how we can implement a durable, distributed, and...
a month ago
27
a month ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
the singularity is...
The Soul ugh the deep state didn’t come for me I just realized that what gets engagement is so boring. you...
a month ago
31
a month ago
ugh the deep state didn’t come for me I just realized that what gets engagement is so boring. you wish there was a deep state that came for me. then at least there would be some adults in the room. I used to fantasize about being or kissing Skrillex the whole album is bangers...
Irrational...
Rough notes on learning Wardley Mapping. In my ongoing efforts to draft a book on engineering strategy, I’ve finally reached the point where...
a month ago
30
a month ago
In my ongoing efforts to draft a book on engineering strategy, I’ve finally reached the point where I need to transition “Wardley Mapping” from a topic to consider including into a topic that I either do or do not include. The first step on that line is getting much deeper at...
Joel Gascoigne's...
Fourteen years Fourteen years It's a little hard to believe. Fourteen years ago today, I launched Buffer from my...
a month ago
37
a month ago
Fourteen years It's a little hard to believe. Fourteen years ago today, I launched Buffer from my apartment in Birmingham, in the UK. The launch came seven weeks after I started working on the project on the side as a contract web developer. For a few weeks, I called it bfffr...
bunnie's blog
Name that Ware, November 2024 The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy...
a month ago
33
a month ago
The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy of never using one of my own projects for name that ware. But, sometimes I see another person’s project in the wild and it is just too cool not to share! I came across this […]
bunnie's blog
Winner, Name that Ware October 2024 Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware,...
a month ago
25
a month ago
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware, and congratulations to marcan for nailing it. Ping me if you want a prize!
The Pragmatic...
The Pragmatic Engineer in 2024 The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously...
a month ago
35
a month ago
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously unshared details like what Stripe's engineering culture is like, The architecture evolution of Bluesky, How the ChatGPT scaled to meet demand, How Anthropic builds products, How and...
Julia Evans
Why pipes sometimes get "stuck": buffering Here’s a niche terminal problem that has bothered me for years but that I never really understood...
a month ago
34
a month ago
Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep thing2 If log lines are...
the singularity is...
nuke/acc I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be...
a month ago
33
a month ago
I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be discussed there. Nuclear weapons are the Chekhov’s gun on the world stage. When, if ever, are they going to be fired? When should they be? I suspect this is not a question a lot of people...
Tony Finch's blog
nsnotifyd-2.2 released I have made a new release of nsnotifyd, a tiny DNS server that just listens for NOTIFY messages and...
a month ago
36
a month ago
I have made a new release of nsnotifyd, a tiny DNS server that just listens for NOTIFY messages and runs a script when one of your zones changes. This nsnotifyd-2.2 release includes a new feature: nsnotify can now send NOTIFY messages from a specific source address Thanks to Adam...
Nelson's Weblog
Legal aid charities for immigrants (2024) The Trump administration has made aggressive threats against immigrants in the US. It’s not clear...
a month ago
33
a month ago
The Trump administration has made aggressive threats against immigrants in the US. It’s not clear what’s coming, my biggest fear is a violent display of fascism. (Don’t call them camps!) But even if it’s a polite legal process it will be chaotic and disruptive to many...
Jake Zimmerman
What if typing on phones was fast?
a month ago
The Pragmatic...
Which IDEs do software engineers love, and why? oftware engineers shared their favorite IDEs on social media, and the most-mentioned one by a...
a month ago
51
a month ago
oftware engineers shared their favorite IDEs on social media, and the most-mentioned one by a comfortable margin was Cursor. WindSurf and Zed also seem to be getting traction at the expense of Visual Studio, and JetBrains.
Josh Comeau's blog
A Framework for Evaluating Browser Support Lots of exciting new features have been landing in CSS recently, and it can be tough trying to...
a month ago
22
a month 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? In this blog post, I’ll share...
Confessions of a...
Disillusioning the Magic of the fork System Call How the kernels implement the fork system call
a month ago
The History of the...
The Free Web There is something you can do to help the open web. Put yourself on it. The post The Free Web...
a month ago
24
a month ago
There is something you can do to help the open web. Put yourself on it. The post The Free Web appeared first on The History of the Web.
elementary Blog
elementary OS 8 Available Today We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
a month ago
48
a month ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers! With OS 8, we’ve focused in on: Creating a new Secure Session that ensures applications respect your privacy and require your consent A brand new...
HTMHell
#34 a button is not a link Bad code <button type="button" onclick="window.open('https://example.com/other-page')">Link target...
a month ago
29
a month ago
Bad code <button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button> Issues and how to fix them A button opening a link will be unexpected behavior for screen reader users. No matter how it is styled. Links disguised as buttons...
ntietz.com blog -...
Terminology isn't universal A little while back, I wrote that we shouldn't say "auth" but should use other terms instead. I...
a month ago
18
a month ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead. I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains. And that's because terminology...
Tony Finch's blog
petnames and Zooko's fan Recently the Spritely Institute published an introduction to Petnames, A humane approach to...
a month ago
38
a month ago
Recently the Spritely Institute published an introduction to Petnames, A humane approach to secure, decentralized naming. I have long been a fan of petnames, and graph naming systems in general. I first learned about them in the context of Mark Miller’s E programming language...
Jim Nielsen’s Blog
Nabbing macOS Icon Artwork I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he...
a month ago
46
a month ago
I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he get those icons?” Apps in the App Store For apps in the Mac App Store, I have my ways. I don’t necessarily want to write about them because I’m semi-afraid Apple would frown on my...
blag
Zero Disk Architecture State is pain. The next generation of infrastructure tools will be built on diskless paradigm. In...
a month ago
24
a month ago
State is pain. The next generation of infrastructure tools will be built on diskless paradigm. In this short post I will explain what is Diskless / Zero Disk Architecture
A Smart Bear
Intense Asymmetry and Self-Flagellation Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people...
a month ago
28
a month ago
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people can't escape Impostor Syndrome.
On Test Automation
Contract testing - what (not) to test for - part 1 Recently, I started working with a new client who have been working on their contract testing...
a month ago
23
a month ago
Recently, I started working with a new client who have been working on their contract testing implementation for a while and figured out they could use some outside help. I’ve paid them a visit recently, and to make the most out of our time together (there was some travel...
Paolo Amoroso's...
Samantha Cristoforetti's Logbook <![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space...
a month ago
44
a month ago
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space flight. On November 23, 2014 she was launched aboard the Soyuz TMA-15M spacecraft for a mission to the International Space Station. I had the privilege of helping Samantha with a public...
Marc Astbury
End user programming – my experience building an iOS app Update: Sticky was approved on the App Store, you can download it here. The void between users and...
a month ago
2
a month ago
Update: Sticky was approved on the App Store, you can download it here. The void between users and builders of software is seldom considered. A software builder sits in San Francisco and hopefully talks to and observes user needs and behaviors in order to build a product that has...
MMapped blog
Transposing tensor files
2 months ago
TokyoDev
AI Disrupts The Traditional Hiring Process In the face of AI, there are two strategies: embrace the algorithm, or embrace being human. As a job...
2 months ago
12
2 months ago
In the face of AI, there are two strategies: embrace the algorithm, or embrace being human. As a job board operator, this has been weighing on me. I see hints that AI will disrupt the industry and transform the hiring process, perhaps not for the better. Ultimately, I’ve decided...
David Heinemeier...
Jaguar is lost but Volvo knows the way Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as...
2 months ago
46
2 months ago
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as the diversity pandering is dated. CREATE EXUBERANT. LIVE VIVID. DELETE ORDINARY. You'd think these were slogans from a Will Ferrel bit about insufferable marketing trons, but nope,...
Irrational...
Video of practice run of QCon SF 2024 talk on Principal Engineers. Yesterday at QCon, I got to give a talk with my colleague Dan Fike about the Principal Engineer...
2 months ago
40
2 months ago
Yesterday at QCon, I got to give a talk with my colleague Dan Fike about the Principal Engineer role](https://qconsf.com/presentation/nov2024/ambiguous-roles-and-ambiguous-problems-navigating-life-principal-engineer). You can also watch the video on YouTube. The content itself...
TokyoDev
The 2024 TokyoDev Developer Survey Results Are Live! In September 2024, TokyoDev conducted our sixth annual survey of international developers living in...
2 months ago
17
2 months ago
In September 2024, TokyoDev conducted our sixth annual survey of international developers living in Japan. This year’s survey had a total of 814 respondents, up 14% from last year’s survey. The results are now live, so please check out the full results, or read on for some of the...
David Heinemeier...
Cold reading an ADHD affliction I'm sure there are truly pathological cases of ADHD out there, and maybe taking amphetamines really...
2 months ago
37
2 months ago
I'm sure there are truly pathological cases of ADHD out there, and maybe taking amphetamines really is a magic pill for some folks. But there clearly is also an entire cottage industry cropping up around convincing perfectly normal people that they suffer from ADHD, and that this...
swyx's site RSS Feed
Engineering AI Agents - OpenAI DevDay Singapore talk this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
2 months ago
Computer Things
Hyperproperties I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me...
2 months ago
48
2 months ago
I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me thinking about them again.1 We're using TLA+ to model a system that starts in state A, and under certain complicated conditions P, transitions to state B. They also had a flag f...
David Heinemeier...
Joining the Shopify board of directors I've known Tobi for over twenty years now. Right from the earliest days of Ruby on Rails, when he...
2 months ago
46
2 months ago
I've known Tobi for over twenty years now. Right from the earliest days of Ruby on Rails, when he was building Snowdevil, which eventually became Shopify, to sell snowboards online. Here's his first commit to Rails from 2004, which improved the ergonomics of controller testing....
the singularity is...
A Place for Me Have all the jobs been fake for years? Read this, a NASA critique from 1992. Basically society is...
2 months ago
42
2 months ago
Have all the jobs been fake for years? Read this, a NASA critique from 1992. Basically society is run by useless people making work for other useless people so that together they can all alleviate their deep concern about not having a place in society. Elon has a bigger tent of...
Blog - Bitfield...
Rust and Go vs everything else Alex Pliutau and I discuss what Go programmers should know about Rust, and why the two languages...
2 months ago
52
2 months ago
Alex Pliutau and I discuss what Go programmers should know about Rust, and why the two languages make perfect partners.
charity.wtf
There Is Only One Key Difference Between Observability 1.0 and 2.0 Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about...
2 months ago
19
2 months ago
Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about observability 2.0 a lot lately; what it means for telemetry and instrumentation, its practices and sociotechnical implications, and the dramatically different shape of its cost model. With all...
A Beautiful Site
If Edgar Allan Poe was into Design Systems Once upon a midnight dreary, while I pondered, weak and weary, While I nodded, nearly napping,...
2 months ago
50
2 months ago
Once upon a midnight dreary, while I pondered, weak and weary, While I nodded, nearly napping, suddenly there came a tapping, "'Tis a design system," I muttered, "bringing order to the core— Ah, distinctly I remember, every button, every splendor, Each component, standardized,...
Ferd.ca
Local Optimizations Don't Lead to Global Optimums I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
2 months ago
46
2 months ago
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating. I also use a limited set of tools. I used old computers for a long...
Confessions of a...
An Unreachable Hidden XKCD Easter Egg inside CPython No, I'm not talking about import antigravity
2 months ago
Oxide Computer...
Advancing Cloud and HPC Convergence with Lawrence Livermore National Laboratory Oxide Computer Company and Lawrence Livermore National Laboratory Work Together to Advance Cloud and...
2 months ago
43
2 months ago
Oxide Computer Company and Lawrence Livermore National Laboratory Work Together to Advance Cloud and HPC Convergence Oxide Computer Company and Lawrence Livermore National Laboratory (LLNL) today announced a plan to bring on-premises cloud computing capabilities to the Livermore...
Julia Evans
Importing a frontend Javascript library without a build system I like writing Javascript without a build system and for the millionth time yesterday I ran into a...
2 months ago
51
2 months ago
I like writing Javascript without a build system and for the millionth time yesterday I ran into a problem where I needed to figure out how to import a Javascript library in my code without using a build system, and it took FOREVER to figure out how to import it because...
ntietz.com blog -...
Using Talon in a game jam I use Talon to control my computer some of the time. It's mostly voice control, but it has so many...
2 months ago
19
2 months ago
I use Talon to control my computer some of the time. It's mostly voice control, but it has so many other controls built in! One lets you use an eye tracker as a mouse. I thought this sounded like a neat interaction for other situations too. When I mentioned this to a friend, he...
Darek Kay
Open Graph images: Format compatibility across platforms While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
2 months ago
47
2 months ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp: For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
A Smart Bear
p-Hacking your A/B tests Half of your "successful" A/B tests are false-positives. This is why, and how to fix it.
2 months ago
swyx's site RSS Feed
My 2024 New Mac Setup I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
2 months ago
the singularity is...
A One Way Bridge Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It...
2 months ago
37
2 months ago
Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It seems like while AI infrastructure has improved by leaps and bounds in the last 5 years, crypto infra has actually gotten worse. I’m proposing some great new infrastructure that the...
Irrational...
How to get more headcount. One of the recurring challenges that teams face is getting headcount to support their initiatives. A...
2 months ago
43
2 months ago
One of the recurring challenges that teams face is getting headcount to support their initiatives. A similar problem is the idea that a team can’t get a favored project into their roadmap. In both cases, teams often create a story about how clueless executives don’t understand...
alexwlchan
How I name my computers I got a new Mac mini this weekend, to replace my aging Intel iMac. I’ve already done most of the...
2 months ago
45
2 months ago
I got a new Mac mini this weekend, to replace my aging Intel iMac. I’ve already done most of the setup, and this blog post is one of the first things I’ll make with it. I’m quite pleased with how quickly I can get up and running with a new machine. There’s one hard part of...
David Heinemeier...
Obsessive problem solving followed by aimless wandering I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
2 months ago
28
2 months ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
The History of the...
The Website that Predicted AI There's a website developed with a personalized experience in mind. It touts major breakthroughs in...
2 months ago
21
2 months ago
There's a website developed with a personalized experience in mind. It touts major breakthroughs in predictive technology, driven by sophisticated algorithms that provide real-time recommendations. And it was launched in 1995. The post The Website that Predicted AI appeared first...
Computer Things
Five Unusual Raku Features Logic for Programmers is now in Beta! v0.5 marks the official end of alpha! With the new version,...
2 months ago
35
2 months ago
Logic for Programmers is now in Beta! v0.5 marks the official end of alpha! With the new version, all of the content I wanted to put in the book is now present, and all that's left is copyediting, proofreading, and formatting. Which will probably take as long as it took to...
David Heinemeier...
House rules in Fortnite We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline,...
2 months ago
34
2 months ago
We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline, and in a remarkably wholesome setting to boot (no blood, cartoon styling). I've had no qualms involving all three of our boys from an early age in the family squad, including our...
the singularity is...
The Collective Marshmallow Test Society is even harder than passing the marshmallow test. Instead of a single person, imagine 100...
2 months ago
31
2 months ago
Society is even harder than passing the marshmallow test. Instead of a single person, imagine 100 people in a room. One marshmallow is placed on a table. If everyone can leave it alone for 15 minutes, everyone gets 2 marshmallows. But if just one person eats it, everyone gets...
Oxide Computer...
Remembering Charles Beeler We are heartbroken to relay that Charles Beeler, a friend and early investor in Oxide, passed away...
2 months ago
36
2 months ago
We are heartbroken to relay that Charles Beeler, a friend and early investor in Oxide, passed away in September after a battle with cancer. We lost Charles far too soon; he had a tremendous influence on the careers of us both. Our relationship with Charles dates back nearly two...
Engineer’s Codex
5 Non-LLM Software Trends To Be Excited About Innovations outside the AI spotlight
2 months ago
Jim Nielsen’s Blog
Navigations on the Web When trying to define the difference between a link (<a>) and a button (<button>), a general rule of...
2 months ago
43
2 months ago
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of thumb is: links are for navigation, buttons are not. That can take you pretty far. However, like most things, there’s nuance and that mental model can fall apart under certain...
David Heinemeier...
Too much therapy at work Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year...
2 months ago
41
2 months ago
Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year (many reasons, another story). This happened not long before one of our company meet-ups, so we thought it fitting to discuss the matter in-person. What a mistake. The session...
Quentin Santos
On-Die ECC This article will be pretty short. When I built my new desktop computer, I considered ECC memory....
2 months ago
24
2 months ago
This article will be pretty short. When I built my new desktop computer, I considered ECC memory. So, I looked around for DDR5 ECC memory. Surprisingly, DDR5 memory sticks that mentioned ECC was not significantly more expensive than other DDR5 memory sticks. Sometimes, they were...
Irrational...
Navigating Private Equity ownership. In 2020, you could credibly argue that ZIRP explains the world, but that’s an impossible argument to...
2 months ago
40
2 months ago
In 2020, you could credibly argue that ZIRP explains the world, but that’s an impossible argument to make in 2024 when zero-interest rate policy is only a fond memory. Instead, we’re seeing a number of companies designed for rapid expansion learning to adapt to a world that...
James Vaughan's blog
Custom iPhone text tones
2 months ago
ntietz.com blog -...
Supporting coworkers, employees, and friends in this time We should always be supporting each other, but it feels particularly important right now. An...
2 months ago
15
2 months ago
We should always be supporting each other, but it feels particularly important right now. An election just finished in the US, which means that half the country lost and has to face the coming changes. In particular, this is a scary time for many folks who have been targets in...
Eric Bailey
Don’t forget to localize your icons Former United States president and war criminal George W. Bush gave a speech in Australia, directing...
2 months ago
3
2 months ago
Former United States president and war criminal George W. Bush gave a speech in Australia, directing a v-for-victory hand gesture at the assembled crowd. It wasn’t received the way he intended. What he failed to realize is that this gesture means a lot of different things to a...
Jibran’s Perspective
Project 2: Gift cards to Pakistan I’ve completed a freelance project I was working on for a few months, and have started saying no to...
2 months ago
35
2 months ago
I’ve completed a freelance project I was working on for a few months, and have started saying no to new opportunities. It’s time to work on one of my own ideas again. This is part of my plan to start failing more. I’ve decided to build a business sending gift cards to Pakistan -...
A Smart Bear
A life-changing challenge guided by Pascal's Wager Applying Pascal's Wager: Humility wins, arrogance loses.
2 months ago
Confessions of a...
The Pythonic Emptiness Why the Pythonic way of doing emptiness check on sequences is not necessarily ambiguous in most...
2 months ago
blag
PSA: Most databases do not do checksums by default Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
2 months ago
Julia Evans
New microblog with TILs I added a new section to this site a couple weeks ago called TIL (“today I learned”). the goal: save...
2 months ago
44
2 months ago
I added a new section to this site a couple weeks ago called TIL (“today I learned”). the goal: save interesting tools & facts I posted on social media One kind of thing I like to post on Mastodon/Bluesky is “hey, here’s a cool thing”, like the great SQLite repl litecli, or the...
blag
PSA: SQLite does not do checksums SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
2 months ago
Charles Chen
AI Startup Moats: The Difference Between Bakers and Ovens Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
2 months ago
Charles Chen
On Bakers, Ovens, and AI Startup Moats Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
2 months ago
David Gerrells
How fast is rust? Simulating 200,000,000 particles The challenge, simulate 100,000,000 particles in rust using only the cpu. Let’s go.
2 months ago
Oxide Computer...
How Oxide Cuts Data Center Power Consumption in Half Here’s a sobering thought: today, data centers already consume 1-2% of the world’s power, and that...
2 months ago
44
2 months ago
Here’s a sobering thought: today, data centers already consume 1-2% of the world’s power, and that percentage will likely rise to 3-4% by the end of the decade. According to Goldman Sachs research, that rise will include a doubling in data center carbon dioxide emissions. As the...
Tony Finch's blog
getopt() but smaller The other day I learned about the Rust crate lexopt which describes itself as, A pathologically...
2 months ago
43
2 months ago
The other day I learned about the Rust crate lexopt which describes itself as, A pathologically simple command line argument parser. Most argument parsers are declarative: you tell them what to parse, and they do it. This one provides you with a stream of options and values and...
TokyoDev
The English Paradox: Four Decades of Life and Language in Japan For more than forty years, I have been trying to understand the role of English in Japan. Over my...
2 months ago
13
2 months ago
For more than forty years, I have been trying to understand the role of English in Japan. Over my first two decades in this country, I went from one extreme to the other: from seeing English as important here, to regarding it as a niche, inessential aspect of Japanese life. My...
Kagi Blog
Kagi Translate - We speak your language Your browser does not support the video tag.
2 months ago
Jim Nielsen’s Blog
Persisting State to localStorage in Recoil Across Browser Tabs I was working on a project using Recoil for state management in React. I needed to persist some...
2 months ago
30
2 months ago
I was working on a project using Recoil for state management in React. I needed to persist some state to localStorage, and there’s some info on how to do it in Recoil’s docs. That works; however it doesn’t respond to state changes from other instances of your app in multiple...
David Heinemeier...
The spells are spent They just don't work any more, those baseless accusations that anyone we disagree with is a racist,...
2 months ago
35
2 months ago
They just don't work any more, those baseless accusations that anyone we disagree with is a racist, misogynist, fascist. After being invoked in en masse and in vain for the better part of the past decade, their power to shock and awe is finally gone. All that's left is a weak...
Josh Collinsworth
The childlike and the childish It's crushing and disheartening to discover I live in a country where half the adults around me...
2 months ago
43
2 months ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Computer Things
A list of ternary operators Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability...
2 months ago
39
2 months ago
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability engineering and being way over my head in half the talks. I'm trying to catch up on The Book and contract work now so I'll do something silly here: ternary operators. Almost all...
David Heinemeier...
What you know that just ain't so The fun bit about business is in all the answers you don't have. Should we be priced higher or lower...
2 months ago
43
2 months ago
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower or leave it alone? Should we chase these customers over here or those customers over there? Should we add more features or polish the ones we have? There's endless variation in...
the singularity is...
…and now we see what is possible Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now? The...
2 months ago
35
2 months ago
Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now? The Republicans now control the Presidency, the House, the Senate, and the Supreme Court. Is that everything? Does government power lie there, like we are told, or is it all secretly...
Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress" I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
2 months ago
48
2 months ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
Darek Kay
A guide to bookmarklets I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
2 months ago
48
2 months ago
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them. In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
Jim Nielsen’s Blog
Job Screening Blog Post Take a look at these two animated gifs. First: Second: Can you tell the difference between...
2 months ago
40
2 months ago
Take a look at these two animated gifs. First: Second: Can you tell the difference between them? Do you care? If not, we might not be a good fit. #designEngineering Email :: Mastodon :: Twitter #designEngineer
Irrational...
Using systems modeling to refine strategy. While I was probably late to learn the concept of strategy testing, I might have learned about...
2 months ago
44
2 months ago
While I was probably late to learn the concept of strategy testing, I might have learned about systems modeling too early in my career, stumbling on Donella Meadows’ Thinking in Systems: A Primer before I began my career in software. Over the years, I’ve discovered a number of...
Josh Comeau's blog
A Friendly Introduction to Container Queries It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...
2 months ago
20
2 months 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 all down and make sense of...
Blog System/5
Demystifying secure NFS My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and...
2 months ago
48
2 months ago
My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and various Linux and FreeBSD clients.
ntietz.com blog -...
Parsing arguments in Rust with no dependencies When pairing with my friend Emily, we had a choice of what to implement in her project: start a new...
2 months ago
19
2 months ago
When pairing with my friend Emily, we had a choice of what to implement in her project: start a new feature, or add a command line argument parser? We opted for the latter, because it had to happen eventually and it was more well bounded. It ended up having a lot of depth! We...
the singularity is...
Influence Agents Check 1, 2 is the mic on? Most AI doom scenarios are nonsense. The idea of a rogue computer behaving...
2 months ago
34
2 months ago
Check 1, 2 is the mic on? Most AI doom scenarios are nonsense. The idea of a rogue computer behaving in a way no humans want never made sense to me, only to Hollywood who doesn’t know all that much about computers. Paul Christiano has one of my favorite takes, that the creation...
A Smart Bear
No wait, of course THAT is the single most important SaaS metric Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
2 months ago
alexwlchan
Moving my website from Netlify to Caddy I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a...
2 months ago
38
2 months ago
I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a Linux server running Caddy. (Yes, the Wi-Fi on European trains is reliable enough to make that possible, even pleasant.) Hopefully nobody noticed! When I flipped the DNS records to...
macwright.com
Recently: Cycling and Autumn I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog...
2 months ago
39
2 months ago
I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog updates humming. If you want more content in your RSS reader, you can subscribe to those posts, which are shorter, more scattered, and even less copyedited. It feels bad to have...
Jim Nielsen’s Blog
Hacker News Clones Every once in a while, I’ll have a post gain traction over on ye ole’ orange site (Hacker News). I...
2 months ago
36
2 months ago
Every once in a while, I’ll have a post gain traction over on ye ole’ orange site (Hacker News). I find out about it because my analytics digest will get a yuge uptick in page views. What’s interesting is all the referral sources that show up in my analytics. The Hacker News is...
the singularity is...
High Trust Society I just want you to see, I just want you to see Regardless of who wins on Tuesday, does anyone think...
2 months ago
39
2 months ago
I just want you to see, I just want you to see Regardless of who wins on Tuesday, does anyone think this gets fixed? Is Kamala going to restore trust in government? Is Trump going to restore trust in government? Despite what Western media might have you believe about how the...
blag
Disaggregated Storage - a brief introduction a brief introduction to disaggregated storage systems in context of database systems
2 months ago
orlp.net - Blog...
Breaking CityHash64, MurmurHash2/3, wyhash, and more... Hash functions are incredibly neat mathematical objects. They can map arbitrary data to a small...
2 months ago
35
2 months ago
Hash functions are incredibly neat mathematical objects. They can map arbitrary data to a small fixed-size output domain such that the mapping is deterministic, yet appears to be random. This “deterministic randomness” is incredibly useful for a variety of purposes, such as hash...
James Vaughan's blog
The smallest (useful) HTTP responses possible
2 months ago
Cognitive...
Demystifying OpenAI's Terms of Use with Regards to Dataset Licenses With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online...
2 months ago
45
2 months ago
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online discussions around what these terms mean for developers, businesses, and everyday users of AI tools like ChatGPT. Much of the conversation, especiall...
swyx's site RSS Feed
Moving in Big Cities: Lugg vs Clutter i recently had to move (from smolhaus 1.5 to a temporary place) and so had to evaluate some choices...
2 months ago
23
2 months ago
i recently had to move (from smolhaus 1.5 to a temporary place) and so had to evaluate some choices in moving options. TLDR: I made a huge mistake not choosing Clutter.
Alice GG
Writing GDScript with Neovim Neovim is by far my favorite text editor. The clutter-free interface and keyboard-only navigation...
2 months ago
38
2 months ago
Neovim is by far my favorite text editor. The clutter-free interface and keyboard-only navigation are what keep me productive in my daily programming. In an earlier post, I explained how I configure it into a minimalist development environment. Today, I will show you how to use...
On Test Automation
On life as an independent contractor right now Before I start: I’m writing this both to clear my head and to vent / rant a little, but also in...
2 months ago
19
2 months ago
Before I start: I’m writing this both to clear my head and to vent / rant a little, but also in response to people both from the Netherlands and from abroad who have shown interest in working as an independent contractor over here. As Google Analytics tell me only a small portion...
Blog - Bitfield...
Constraints in Go Freedom is nothing without constraints, and Go’s generics gives us a powerful way to build...
2 months ago
35
2 months ago
Freedom is nothing without constraints, and Go’s generics gives us a powerful way to build polymorphic types and functions constrained by type sets. Let’s geek out.
Blog - Bitfield...
Generic types in Go Golang generics open up a lot of exciting new possibilities for us as programmers. In this...
2 months ago
34
2 months ago
Golang generics open up a lot of exciting new possibilities for us as programmers. In this tutorial, we’ll look at ways we can use type parameters to define customised generic types.
Julia Evans
ASCII control characters in my terminal Hello! I’ve been thinking about the terminal a lot and yesterday I got curious about all these...
2 months ago
33
2 months ago
Hello! I’ve been thinking about the terminal a lot and yesterday I got curious about all these “control codes”, like Ctrl-A, Ctrl-C, Ctrl-W, etc. What’s the deal with all of them? a table of ASCII control characters Here’s a table of all 33 ASCII control characters, and what they...
James Vaughan's blog
james.land, a place for me to share my scrappy fiddles
2 months ago
MMapped blog
Programming avant-garde
2 months ago
Jim Nielsen’s Blog
Quality Means The Flexibility to Change Here’s Ben Nadal quoting Dave Farley: I've come to the belief that the only definition of quality in...
2 months ago
36
2 months ago
Here’s Ben Nadal quoting Dave Farley: I've come to the belief that the only definition of quality in code that makes any sense is our ability to change the code. If it's easy to change, it's high quality; if it's hard to change, it's not. Then Ben comments: I'm sure that some...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python We are due for our next live session.
2 months ago
bunnie's blog
Name that Ware, October 2024 The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
2 months ago
35
2 months ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...