Irrational...
Should we decompose our monolith?
From their first introduction in 2005, the debate between adopting
a microservices architecture, a...
9 hours ago
From their first introduction in 2005, the debate between adopting
a microservices architecture, a monolithic service architecture, or a hybrid between the two, has become one of the
least-reversible decisions that most engineering organizations make.
Even migrating to a...
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
14 hours ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
alexwlchan
Digital decluttering
I spent a lot of my formative Internet years in online fandom.
I read novel-length stories about...
2 days ago
I spent a lot of my formative Internet years in online fandom.
I read novel-length stories about Doctor Who characters; I swooned over fan art of the Lizzie Bennet Diaries; I pored over in-depth analyses of each episode of Carmilla.
Most of that is gone now.
Links rot quickly,...
Julia Evans
Reasons I still love the fish shell
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day...
3 days ago
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day later, I’ve found even more reasons to love it. So I
thought I’d write a new post with both the old reasons I loved it and some
reasons.
This came up today because I was trying to...
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
3 days ago
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
Computer Things
Why Not Comments
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a...
5 days ago
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a nice-looking book. You can see some of the differences between v2 and v3 here.
Why Not Comments
Code is written in a structured machine language, comments are written in an...
Confessions of a...
Celebrating 2^13 Subscribers & My Birthday
I started this Substack on 23rd April, 2024 from 0 subscribers with a dream of writing deeply...
5 days ago
I started this Substack on 23rd April, 2024 from 0 subscribers with a dream of writing deeply technical articles and making a living.
David Heinemeier...
Back in the market (Sonos Edition)
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly...
5 days ago
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly amps for in-ceiling speakers, but also some Ones, 3s, 5s. All of it. Because it Just Worked when it came to multi-room music. Now it doesn't, and it hasn't for a long time, so I've...
David Heinemeier...
Passwords have problems, but passkeys have more
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early...
6 days ago
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfortunately, the user...
Blog System/5
Windows NT vs. Unix: A design comparison
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than...
6 days ago
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than Unix, if anything? And is that still the case?
ntietz.com blog
Making progress on side projects with content-driven development
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the...
6 days ago
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the bright future of the project.
Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line.
This happens to me as much as...
elementary Blog
Package Releases Are Almost Done, You Won't Believe What Happens Next!
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes,...
6 days ago
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes, regression testing, updating metadata, taking screenshots, and releasing packages. We’re getting down to the last few items before we can release elementary OS 8. Read ahead to find out...
Jim Nielsen’s Blog
Seeing Others in Data, But Not Ourselves
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human...
a week ago
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human behavior.
Subjects were given incomplete words and asked to complete them with the first word that came to mind.
For example, you’re given the fragments B__T and CHE__ and you write...
Quentin Santos
Interactive Flamegraphs
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are...
a week ago
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are visualizations of how much time is spent in each function in a program: ./write –write_with_vmsplice –huge_page –busy_loop | ./read –read_with_splice –busy_loop Profiling of ./write...
A Smart Bear
Legacy
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
a week ago
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
Irrational...
Executive translation.
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives...
a week ago
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives are generally directionally correct but specifically wrong,
and it’s your job to understand the overarching direction without getting
distracted by the narrow errors in their...
Irrational...
Video of Developing Eng Leadership Styles.
The last chapter I wrote for Eng Executive’s Primer was this one about developing engineering...
a week ago
The last chapter I wrote for Eng Executive’s Primer was this one about developing engineering leadership styles.
It’s an interesting chapter to me peronally, precisely because it’s not something I would have agreed with or written five years ago.
This past Friday I gave a...
David Heinemeier...
Optimize for bio cores first, silicon cores second
A big part of the reason that companies are going ga-ga over AI right now is the promise that it...
a week ago
A big part of the reason that companies are going ga-ga over AI right now is the promise that it might materially lower their payroll for programmers. If a company currently needs 10 programmers to do a job, each have a cost of $200,000/year, then that's a $2m/year problem. If AI...
Kagi Blog
We moved mountains (of cotton) to deliver on our promise
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ?...
a week ago
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ? Well, hold onto your search bars, because they’re finally ready to ship! TL;DR: Kagi Store ( https://store.kagi.com ).
Engineer’s Codex
The Boolean Trap
Use enums instead
a week ago
A Beautiful Site
Component Machines
Components are like little machines. You build them once. Use them whenever you need them.
Every now...
a week ago
Components are like little machines. You build them once. Use them whenever you need them.
Every now and then you open them up to oil them or replace a part, then you send them back to work.
And work, they do.
Little component machines just chugging along so you never have to...
macwright.com
Recently
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the...
a week ago
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the new Naomi Klein, and Manywhere, a collection of short stories.
Sea of Tranquility was very digestible sci-fi. I haven’t read that much sci-fi overall, so it’s probably inaccurate...
Ink & Switch
01 · Welcome to the Beehive
An introduction to the Beehive project
a week ago
An introduction to the Beehive project
Jim Nielsen’s Blog
Personal Websites Are As Vulnerable As Us
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of...
a week ago
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of personal web design, I will call it quits.”
Then I read a post by them later and they say something like, “Gah! I just really don’t like where I’m at with my personal website.”
And in...
The History of the...
The Gift of Code
In the open source community, there is perhaps no greater gift than code. This is about that time...
a week ago
In the open source community, there is perhaps no greater gift than code. This is about that time 135,000 lines of gifted code created a new era of JavaScript
The post The Gift of Code appeared first on The History of the Web.
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
a week ago
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
Alex Meub
Building a Removable Bike Basket for the Yepp Rack
I wanted to add more hauling capacity to my bike and was looking for something compatible with my...
a week ago
I wanted to add more hauling capacity to my bike and was looking for something compatible with my Yepp rear rack. I also use my rack with a child seat (the Yepp Maxi) which has a mechanism that allows it to attach and detach easily without sacrificing safety. I was thinking it...
Kagi Blog
Announcing The Assistant
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience,...
a week ago
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience, creating a smarter, faster, and more intuitive search.
Kevin Chen
Real estate is one of the hardest open problems in scaled self driving
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few...
a week ago
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few months, I’ve flown a drone as part of a stakeout to understand how they work. And I’ve taken a deep dive into an apparent Waymo outage to find the company charging its electric vehicles...
Jim Nielsen’s Blog
Sanding UI
One of the ways I like to do development is to build something, click around a ton, make tweaks,...
a week ago
One of the ways I like to do development is to build something, click around a ton, make tweaks, click around more, more tweaks, more clicks, etc., until I finally consider it done.
The clicking around a ton is the important part. If it’s a page transition, that means going back...
Tony Finch's blog
exponential rate limiting
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed...
a week ago
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed my old notes on rate limiting
for Exim. I thought I should do a new write-up of the ideas
that I hope will be more broadly interesting.
Exponential rate limiting uses an...
Ink & Switch
Provenance for science papers, local-first access control
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments...
a week ago
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
macwright.com
Recently
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the...
a week ago
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the new Naomi Klein, and Manywhere, a collection of short stories.
Sea of Tranquility was very digestible sci-fi. I haven’t read that much sci-fi overall, so it’s probably inaccurate...
Oxide Computer...
Reflections on Founder Mode
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that...
a week ago
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that "founder mode" will surely enter the lexicon (and as Graham grimly
predicts: "as soon as the concept of founder mode becomes established, people
will start misusing it"). When...
David Heinemeier...
Why don't more people use Linux?
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?"...
a week ago
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?" And it's a fair question! It intuitively rings true until you give it a moment's consideration. Linux is even free, so what's stopping mass adoption, if it's actually better? My...
Ferd.ca
My Blog Engine is the Erlang Build Tool
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist...
a week ago
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist form it has. I tell them it’s a bad idea and that I use the Erlang compiler infrastructure for it, and they agree to look elsewhere.
After launching my notes section, I had to...
bt RSS Feed
Burning & Playing PS2 Games without a Modded Console
Burning & Playing PS2 Games without a Modded Console
2024-09-02
Important: I do not support pirating...
a week ago
Burning & Playing PS2 Games without a Modded Console
2024-09-02
Important: I do not support pirating or obtaining illegal copies of video games. This process should only be used to copy your existing PS2 games for backup, in case of accidental damage to the original...
ntietz.com blog
Reasons to write design docs
Sometimes I joke that as a principal engineer, my main programming language is English.
It's half...
a week ago
Sometimes I joke that as a principal engineer, my main programming language is English.
It's half true, though, since my job is as much about people and communciation as it is about technology.
Probably more, actually.
Writing is useful at all levels of software engineering.
It's...
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
2 weeks ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Irrational...
Numbers go up.
There’s a genre of computer games called incremental games, whose entire design philosophy can be...
2 weeks ago
There’s a genre of computer games called incremental games, whose entire design philosophy can be summarized as, “numbers go up.” These games focus on the fundamental gaming loop rather than plot, characterization or anything beyond the foundational satisfaction of numbers...
A Smart Bear
Human + Fallible = Love; Corporate + Sterile = Refund
People love and forgive humans, not corporations. Expose your humanity to earn loyal, happy...
2 weeks ago
People love and forgive humans, not corporations. Expose your humanity to earn loyal, happy customers, even when you mess up.
Tyler Cipriani: blog
The Pull Request
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When...
2 weeks ago
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When GitHub launched, it had no code review.
Three
years after launch, in 2011, GitHub user rtomayko
became the first person to make a real code comment, which read, in
full:...
David Heinemeier...
For what it'll make of you
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints...
2 weeks ago
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints on a treadmill. They make you reach for a million dollars in revenue, celebrate for a second, and then turn the chase to five million the minute after. No thanks. But specific,...
Confessions of a...
The Design & Implementation of the CPython Virtual Machine
A deep dive into CPython's bytecode instruction format and execution engine internals
2 weeks ago
A deep dive into CPython's bytecode instruction format and execution engine internals
David Heinemeier...
We once more have no full-time managers at 37signals
After experimenting with a number of management roles over the last few years, 37signals is back to...
2 weeks ago
After experimenting with a number of management roles over the last few years, 37signals is back to its original configuration: None. We once more have no full-time managers whose sole function is to organize or direct the work of others. Everyone doing management here does so on...
Tony Finch's blog
GCRA: leaky buckets without the buckets
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really...
2 weeks ago
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really interesting, but I wasn’t
entirely satisfied with Brandur’s explanation, and the Wikipedia
articles on leaky buckets and GCRA are terrible, so here’s
my version.
what is GCRA?
GCRA is...
Confessions of a...
CPython Internals: What Happens Before Bytecode Execution Starts
Learn about runtime initialization, parsing and compilation of the Python code into bytecode leading...
2 weeks ago
Learn about runtime initialization, parsing and compilation of the Python code into bytecode leading to execution on the virtual machine
Jim Nielsen’s Blog
The Humble Link
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is...
2 weeks ago
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is revealing itself: an acronym which merely drops letters. The Next Big Thing™ is clearly going to be “A”.
2010: Everyone needs an "API"
2020: Everyone needs "AI"
2030: Everyone needs...
Stephen Wolfram...
Five Most Productive Years: What Happened and What’s Next
So… What Happened? Today is my birthday—for the 65th time. Five years ago, on my 60th birthday, I...
2 weeks ago
So… What Happened? Today is my birthday—for the 65th time. Five years ago, on my 60th birthday, I did a livestream where I talked about some of my plans. So… what happened? Well, what happened was great. And in fact I’ve just had the most productive five years of my life. Nine...
Krzysztof Kowalczyk...
Man vs. AI: optimizing JavaScript (Claude, Cursor)
How AI beat me at code optimization game.
When I started writing this article I did not...
2 weeks ago
How AI beat me at code optimization game.
When I started writing this article I did not expect AI to beat me at optimizing JavaScript code. But it did.
I’m really passionate about optimizing JavaScript. Some say it’s a mental illness but I like my code to go balls to...
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
2 weeks ago
Google search is in the news.
Nelson's Weblog
8BitDo Game Controllers
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some...
2 weeks ago
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some unusual shapes.
And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well
built, work right, and quite inexpensive. A far cry from the...
Jim Nielsen’s Blog
Notes from Pen & Teller’s Masterclass
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks...
2 weeks ago
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks that came in handy while we sitting in the airport waiting for a connecting fight with restless kids.
I also really enjoyed Pen & Teller’s reflections on the art of their craft....
bt RSS Feed
"This Key is Useless Now. Discard?"
“This Key is Useless Now. Discard?”
2024-08-28
The title of this article probably triggers nostalgic...
2 weeks ago
“This Key is Useless Now. Discard?”
2024-08-28
The title of this article probably triggers nostalgic memories for old school Resident Evil veterans like myself. My personal favourite in the series (not that anyone asked) was the original, 1998 version of Resident Evil 2 (RE2). I...
Miguel Carranza
Full Circle
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my...
2 weeks ago
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my hometown is brutal, around 40 degrees Celsius (over 100 Fahrenheit for my imperial friends). Most people escape to the coast, just like my family did when I was a kid. I haven’t been here...
PostHog's RSS Feed
We built an internal tool to generate changelog images for social media
PostHog's marketing team recently created a plan to improve our social media presence. One of the ...
2 weeks ago
PostHog's marketing team recently created a plan to improve our social media presence. One of the ideas was to share our changelog updates in a…
PostHog's RSS Feed
How to brand your startup so it isn't boring
The world would be more fun if most startups hadn't undergone a personality vasectomy. Be it the...
2 weeks ago
The world would be more fun if most startups hadn't undergone a personality vasectomy. Be it the human instinct for conformity, or the inevitable…
David Heinemeier...
Children of You
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low...
2 weeks ago
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low people are starting to worry about a national extinction. In other places, including all of Europe (average 1.5, Spain 1.29), it's merely bad and alarming. And nobody seems to...
Computer Things
State and time are the same thing
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten...
2 weeks ago
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten minutes later I walk out with two photograph prints.1 In the 1st one, the second hand is pointing at the top of the clock, in the 2nd it's pointing at the bottom. Are these two...
somenice
Painting of Russet Lake
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the...
2 weeks ago
Summer in Garibaldi Provincial Park, British Columbia, is a breathtaking experience, where the natural world is alive with vibrant colours and serene beauty. One of the most stunning scenes unfolds at Russet Lake, where the iconic Fissile Mountain is mirrored perfectly in the...
HTMHell
#33 make me one (input) with everything
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad...
2 weeks ago
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad code
<label for="textinput">First name</label>
<input type="text" id="textinput" aria-label="First name" placeholder="First name" title="First name">
Issues and how to fix them
The...
Paolo Amoroso's...
How to build Medley Interlisp
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are...
2 weeks ago
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are available for all major operating system, it's also possible to compile it from source.
I first built Medley from source when I wanted to run it on my Raspberry Pi 400 and no ARM64...
alexwlchan
Mountaintop moments
Last weekend, I was in Edinburgh for the Fringe, and I’m so glad I went.
I met new people, hung out...
2 weeks ago
Last weekend, I was in Edinburgh for the Fringe, and I’m so glad I went.
I met new people, hung out with some Internet friends in-person, and saw some great theatre.
It was fun, but also exhausting.
By the final day, I was worn out and ready to sleep in my own bed – but now I’m...
ntietz.com blog
Using search as a primary datastore since the docs said not to
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do...
2 weeks ago
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do it.
So when I saw that the Typesense docs say not to use it as a primary datastore?
Well well well, that's what we'll have to do.
I spent a little bit of time figuring out what a...
Writing - Andreas...
Summer reading list 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or...
3 weeks ago
Books have a nice kind of survivorship bias: If something is still being
read after decades or centuries, it must contain some universal truths or
be useful at a fundamental level.
Jim Nielsen’s Blog
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s...
3 weeks ago
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s the rundown.
Before
Pretty standard JAMstack type stuff. All my notes are markdown files in a git repository that live alongside the code generating the website,...
Quentin Santos
Linux Pipes are Slow
vmsplice is too fast Some programs use a particular system call “vmsplice” to move data faster...
3 weeks ago
vmsplice is too fast Some programs use a particular system call “vmsplice” to move data faster through a pipe. Francesco already did a deep dive on using vmsplice to make things fast. However, while experimenting with it, I noticed that, when not using vmsplice, Linux pipes are...
Irrational...
When to write strategy, and how much?
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the...
3 weeks ago
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the day to start writing engineering strategy.
When you do start writing strategy, it’s easy write so much strategy that
your organization is overwhelmed and ignores your strategy rather...
A Smart Bear
Profitable on day one!
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable....
3 weeks ago
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable. Fix your definition of "profitable," and build a truly profitable business.
David Heinemeier...
Merchants of complexity
It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course,...
3 weeks ago
It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course, everyone says they want something simple, but the way they buy reveals that they usually don't.
This is the secret that the merchants of complexity have long since figured out. That...
Neil Panchal
How to Build a Minimal ZFS NAS without Synology, QNAP, TrueNAS
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS...
3 weeks ago
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS dataset and share it over the network using Samba.
Krzysztof Kowalczyk...
Implementing Notion-like table of contents in JavaScript
Notion-like table of contents in JavaScript
Long web pages benefit from having a table...
3 weeks ago
Notion-like table of contents in JavaScript
Long web pages benefit from having a table of contents.
Especially technical, reference documentation. As a reader you want a way to quickly navigate to a specific part of the documentation.
This article describes how I...
Stephen Wolfram...
What’s Really Going On in Machine Learning? Some Minimal Models
The Mystery of Machine Learning It’s surprising how little is known about the foundations of machine...
3 weeks ago
The Mystery of Machine Learning It’s surprising how little is known about the foundations of machine learning. Yes, from an engineering point of view, an immense amount has been figured out about how to build neural nets that do all kinds of impressive and sometimes almost...
Jim Nielsen’s Blog
Netlify Public Folder, Part V: Now With an Image CDN
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave...
3 weeks ago
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave graciously gave a shoutout to my Netlify “public folder” workflow, which reminded me of something I’ve been meaning to write about.
Chris mentions how he prefers being able to drop...
Computer Things
An idea for teaching formal methods better
I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on...
3 weeks ago
I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on reading specifications. I normally emphasize writing specs, so this one will need a different approach.
While working on it, I had an idea that might make teaching TLA+— and other...
Dan Slimmon
The queueing shell game
Queues are not just architectural widgets that you can insert into your architecture wherever...
3 weeks ago
Queues are not just architectural widgets that you can insert into your architecture wherever they're needed. Queues are spontaneously occurring phenomena, just like a waterfall or a thunderstorm.
alexwlchan
create_thumbnail: create smaller versions of images
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images.
I need...
3 weeks ago
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images.
I need image thumbnails in a lot of projects, and I wanted a single tool I could use in all of them rather than having multiple copies of the same code.
It takes three arguments:
Your...
Dan Slimmon
Podcast: Small Batches with Adam Hawkins
I was recently delighted to be interviewed by Adam Hawkins on his podcast Small Batches. We...
3 weeks ago
I was recently delighted to be interviewed by Adam Hawkins on his podcast Small Batches. We discussed a huge variety of topics. Here is the full episode, and on that page you’ll find meticulously timestamped links to specific topics. Check out the rest of Adam’s podcast, it’s...
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
3 weeks ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
David Heinemeier...
Software estimates have never worked and never will
Since the dawn of computing, humans have sought to estimate how long it takes to build software, and...
3 weeks ago
Since the dawn of computing, humans have sought to estimate how long it takes to build software, and for just as long, they've consistently failed. Estimating even medium-sized projects is devilishly difficult, and estimating large projects is virtually impossible. Yet the...
Julia Evans
Migrating Mess With DNS to use PowerDNS
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how...
3 weeks ago
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how DNS works by messing around and creating records.
I wasn’t very careful with the DNS implementation though (to quote the release blog
post: “following the DNS RFCs? not exactly”),...
ntietz.com blog
Sometimes, I can't talk
Part of being a social animal is that we communicate with each other.
We live in a society, and we...
3 weeks ago
Part of being a social animal is that we communicate with each other.
We live in a society, and we have to interact with other people.
A lot of that communication happens through language, especially spoken and signed language.
For many of us, this language happens so freely and...
David Heinemeier...
Where at least I know I'm free
I used to find the American self-image of being this uniquely freedom-loving, freedom-having people...
4 weeks ago
I used to find the American self-image of being this uniquely freedom-loving, freedom-having people delusional. Sure, I'd think, you're not North Korea or Venezuela, but is that really a standard worth celebration? Shouldn't America compare itself to higher alternatives, like...
A Smart Bear
The mid-market briar patch
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
4 weeks ago
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
Darek Kay
Web push notifications: issues and limitations
In this post, I will summarize some problems and constraints that I've encountered with the...
4 weeks ago
In this post, I will summarize some problems and constraints that I've encountered with the Notifications and Push web APIs.
Notification settings on macOS
Someone who's definitely not me wasted half an hour wondering why triggered notifications would not appear. On macOS,...
Confessions of a...
(Live Session) Performance Thinking: Six Key Lessons from 1BRC
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation...
4 weeks ago
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation for the finer details that drive performance optimization—something I truly enjoy discussing.
bunnie's blog
Name that Ware, August 2024
The Ware for August 2024 is shown below. Thanks to Howie M for contributing this ware!
a month ago
The Ware for August 2024 is shown below. Thanks to Howie M for contributing this ware!
bunnie's blog
Winner, Name that Ware July 2024
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS...
a month ago
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS terminal myself, so it was pretty interesting to see all the anti-tamper traces built into the product (thank you jackw01 for sharing it!). I wonder how effective these are, and...
Dan Slimmon
Putting a meaningful dent in your error backlog
We often don't realize how noisy the errors have gotten until things are already well out of hand....
a month ago
We often don't realize how noisy the errors have gotten until things are already well out of hand. After all, we've got shit to do. Deadlines to hit. By the time we decide to get serious about error management, a huge, impenetrable, meaningless backlog of errors has already...
Blog - Bitfield...
Cryptography in Go: AES encryption
AES is an amazing, state-of-the-art encryption system, and it’s built right
in to Go as part of...
a month ago
AES is an amazing, state-of-the-art encryption system, and it’s built right
in to Go as part of the standard library. It’s also incredibly easy to use.
Let’s see how!
Jim Nielsen’s Blog
Iterative Building and Decision Making
Imagine you’re driving a dirt road and you come to a fork. Which way do you go, left or right?
This...
a month ago
Imagine you’re driving a dirt road and you come to a fork. Which way do you go, left or right?
This decision is much easier to make if you’ve been traveling that road for the last hour and you’re sitting there in your truck facing the reality of the decision. You can see the...
David Heinemeier...
The Framework 13 has a new high-res screen!
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
a month ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
Computer Things
Texttools dot py
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
a month ago
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image:
Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
alexwlchan
Plates and states
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I...
a month ago
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I was drawn to the license plates on passing cars, and how they look different to the cars I’m used to.
Whenever I visit new places, I enjoy looking for the tiny bits of infrastructure...
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
a month ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
a month ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
Ink & Switch
02 · Tracking provenance
Automatically tracking provenance in computational documents
a month ago
Automatically tracking provenance in computational documents
the singularity is...
Dangerous Misinformation
When I Google myself, I get this infobox:
As you can see below, George Hotz’s height is 5’10”, not...
a month ago
When I Google myself, I get this infobox:
As you can see below, George Hotz’s height is 5’10”, not 5’4”
Google, please take this misinformation seriously before you end up in a very large libel suit. This is not on a site you are linking to, this is first party misinformation...
ntietz.com blog
You should make a new programming language
Every software engineer uses a programming language, usually multiple.
Few of us make programming...
a month ago
Every software engineer uses a programming language, usually multiple.
Few of us make programming languages.
This makes sense, because the work we need to get done can typically be done just fine in the languages that exist.
Those already have people making them better.
Let's...
Jim Nielsen’s Blog
The Impressionist Blogging Movement
I love this articulation: AI enables action without thought. It comes from an iA article about AI...
a month ago
I love this articulation: AI enables action without thought. It comes from an iA article about AI and the future of design (emphasis mine):
Now, what actually is AI? The Italian philosopher and technology ethicist Luciano Floridi sums it up nicely. He posits that AI doesn’t...
Blog System/5
Picking glibc versions at runtime
Using a glibc version that is different from the system-provided one shouldn't require the use of...
a month ago
Using a glibc version that is different from the system-provided one shouldn't require the use of containers, as I recently heard someone claim. Let's take a look at how dynamic linking works and what the options are.
A Smart Bear
Individual efficiency vs administrative efficiency
When to prioritize individual autonomy, and when to standardize for global optimization.
a month ago
When to prioritize individual autonomy, and when to standardize for global optimization.
Basta’s Notes
No hassle detected!
The importance of tools
a month ago
Jim Nielsen’s Blog
My Failed Personal Site Redesign
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build...
a month ago
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build it, and then you hate it, and then you have to decide whether to ship it anyway or keep what you have
As you can probably guess from the title[1], I decided to keep what I have and...
Confessions of a...
Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython
How costly it is to call functions and builtins in your python code? Does inlining help? How have...
a month ago
How costly it is to call functions and builtins in your python code? Does inlining help? How have the recent CPython releases improved performance in these areas?
The Pragmatic...
Klarna’s AI chatbot: how revolutionary is it, really?
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use...
a month ago
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use to eliminate 2/3rds of customer support positions. But is it as revolutionary, and as likely to replace jobs, as Klarna claims?
charity.wtf
Is It Time To Version Observability? (Signs Point To Yes)
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in...
a month ago
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in order to write other pieces of writing. Like this one. So we’re just gonna do this quick and dirty on the personal blog, and not bother bringing it up to the editorial standards...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
a month ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Jim Nielsen’s Blog
Deno De-emphasizes HTTP Imports
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure...
a month ago
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure how I feel about their latest admission which makes their dependency story more like npm and less like the web.
Designing Deno’s module system around HTTP imports was ambitious. It...
bt RSS Feed
Perspective
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
a month ago
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
Julia Evans
Go structs are copied on assignment (and other things about Go I'd missed)
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns,...
a month ago
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns, memory, more DNS) are written in Go, but many of those projects are just a few hundred lines and I don’t come back to those codebases much.
I thought I more or less understood the...
Ink & Switch
01 · Versioning and provenance for empirical research
Introducing Jacquard: a project exploring better collaborative editing environments for empirical...
a month ago
Introducing Jacquard: a project exploring better collaborative editing environments for empirical research.
David Heinemeier...
Cookie banners show everything that's wrong with the EU
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no...
a month ago
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no material improvement to their privacy, but this unsightly blight is still with us (and the rest of the internet!). All because the EU has no mechanism for self-correcting its...
Jim Nielsen’s Blog
Just Build Websites
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of...
a month ago
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of golf-related brands on social media as a guilty pleasure.
The other day an image surfaced on Taylormade’s account which showcases Tommy Fleetwood playing some of their newest...
PostHog's RSS Feed
7 best session replay tools for mobile apps (iOS & Android)
1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket...
a month ago
1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket is a product experience platform that focuses on…
ntietz.com blog
First impressions of Gleam: lots of joys and some rough edges
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got...
a month ago
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got me to learn the language.
It's a functional programming language which targets both the BEAM (Erlang's VM) and JavaScript.
This makes it appealing as a language that can target both...
Blog - Bitfield...
Functional programming in Go
Thanks to generics, there are some interesting new ways to program in Go.
This article explains...
a month ago
Thanks to generics, there are some interesting new ways to program in Go.
This article explains how we can use functional programming techniques like
Map, Filter, and Reduce, and what kind of problems they might help us to
solve.
A Smart Bear
Double your productivity without more work or stress
People love to say that getting "1% better per day" makes you 37x better after a year, but this...
a month ago
People love to say that getting "1% better per day" makes you 37x better after a year, but this obviously makes no sense. But 2x better is possible.
Paolo Amoroso's...
Upgrading from Linux Mint 21.3 to 22: failure and success
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It...
a month ago
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It didn't go as hoped but some extra effort eventually made Mint 22 run fine.
I began by starting the upgrade process from Mint 21.3.
I didn't get a good feel for the upgrade tool,...
somenice
RGB Input Range Sliders
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range...
a month ago
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range type sliders to control the color of an LED.Each color channel change triggers an update to read the value, convert it to a hex code (eg. #FF0000), update the output element value,...
Jim Nielsen’s Blog
Deploying on Netlify with Apple’s Shortcuts
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I...
a month ago
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I host my personal websites on Netlify.
I’ve got a few websites that aren’t the traditional model of: commit to git, push, build triggers on Netlify, website goes live.
Sometimes I...
Blog System/5
Kyua graduates
The story behind the FreeBSD and NetBSD testing frameworks
a month ago
The story behind the FreeBSD and NetBSD testing frameworks
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
a month ago
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
the singularity is...
Online Dating
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First...
a month ago
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First off, you need a business model that isn’t mobile gaming.
A monthly fee. Even better, you have a great thing to “sin tax.” Single men.
Charge men money per month. Only men. Every...
PostHog's RSS Feed
The 7 best mobile app analytics tools
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an...
a month ago
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an all-in-one platform built to help engineers create…
macwright.com
Recently
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element...
a month ago
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element and browser abstractions
I was reading Iván Sánchez Ortega’s thoughts on maps4html
(at the time of writing, his website is down, so that’s an archive.org
link). The post is about a...
Tyler Cipriani: blog
Git the stupid password store
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on...
a month ago
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on your mood.
– Linus Torvalds, Initial
revision of “git”, the information manager from hell
Like most git features, gitcredentials(7)
are obscure, byzantine, and incredibly...
Stephen Wolfram...
Yet More New Ideas and New Functions: Launching Version 14.1 of Wolfram Language & Mathematica
For the 36th Time… the Latest from Our R&D Pipeline There’s Now a Unified Wolfram App Vector...
a month ago
For the 36th Time… the Latest from Our R&D Pipeline There’s Now a Unified Wolfram App Vector Databases and Semantic Search RAGs and Dynamic Prompting for LLMs Connect to Your Favorite LLM Symbolic Arrays and Their Calculus Binomials and Pitchforks: Navigating Mathematical...
David Heinemeier...
Finding acoustical delight in THE THOCK
Before diving into the world of mechanical keyboards, I'd never heard the word "thock" before. But I...
a month ago
Before diving into the world of mechanical keyboards, I'd never heard the word "thock" before. But I soon learned that it describes one of those strangely seductive sounds you can produce from pressing the keys on a keyboard tuned for acoustical joy. And now, dammit, I've...
Computer Things
Why I prefer rST to markdown
I just published a new version of Logic for Programmers! v0.2 has epub support, content on...
a month ago
I just published a new version of Logic for Programmers! v0.2 has epub support, content on constraint solving and formal specification, and more! Get it here.
This is my second book written with Sphinx, after the new Learn TLA+. Sphinx uses a peculiar markup called reStructured...
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
a month ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
bunnie's blog
Winner, Name that Ware June 2024
The Ware for June 2024 is a hash board from an Antminer S19 generation bitcoin miner, with the top...
a month ago
The Ware for June 2024 is a hash board from an Antminer S19 generation bitcoin miner, with the top side heatsinks removed. I’ll give the prize to Alex, for the thoughtful details related in the comments. Congrats, email me for your prize! I chose this portion of the miner to...
Tony Finch's blog
tolower() small string performance
I’m pleased that so many people enjoyed my previous blog post on
tolower() with AVX-512. Thanks for...
a month ago
I’m pleased that so many people enjoyed my previous blog post on
tolower() with AVX-512. Thanks for all the great comments and
discussion!
One aspect that needed more work was examining the performance for
small strings. The previous blog post had a graph for strings up to
about...
Patrick Kayongo
Substack vs Africa
The writing site, Substack, has taken the world by storm. At a time when everyone thought blogging...
a month ago
The writing site, Substack, has taken the world by storm. At a time when everyone thought blogging and online writing was dead, superseded by YouTube, Substack came along and solved the problems of discovery and monetisation. Their feed and recommendations have allowed many to...
Joel Gascoigne's...
The significance of Bluesky and decentralized social media
The significance of Bluesky and decentralized social media
I'm delighted to share that we have...
a month ago
The significance of Bluesky and decentralized social media
I'm delighted to share that we have introduced support for Bluesky in Buffer. This is an important moment for us as a company, and there are a number of reasons that adding Bluesky is personally meaningful for me. With...
macwright.com
Reverse engineering a day’s worth of websites
Some light reverse-engineering of websites has been
a source of entertainment and knowledge for me....
a month ago
Some light reverse-engineering of websites has been
a source of entertainment and knowledge for me. I’ll poke around
in the Chrome DevTools and figure out the basics of
how popular websites work.
Sure, it’s common to compress JavaScript
and other resources, and the HTML source of...
ntietz.com blog
Integrate rest into your work and practice
The human body has limits, and we break down if we push past them.
This can contribute to burnout,...
a month ago
The human body has limits, and we break down if we push past them.
This can contribute to burnout, lead to stress fractures, or cause a host of other issues.
We need to give our bodies time to rest so that we can heal.
This is something we often resist, but it's essential.
And...
tonsky.me
Logo: Squint
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is...
a month ago
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is that when you squint, it still looks like CLJS”.
Tony Finch's blog
tolower() with AVX-512
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days...
a month ago
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days ago I was interested by Olivier
Giniaux’s article about unsafe read beyond of death, an
optimization for handling small strings with SIMD instructions, for a
fast hash function...
A Smart Bear
"Authentic" is dead. And so is "is dead."
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative,...
a month ago
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative, so your website wins, and you can be proud of it.
Epic Web Dev
A Deep Dive in Tailwind Font Settings (tip)
Take a deep dive on multiple approaches for controlling typographic settings on an element with...
a month ago
Take a deep dive on multiple approaches for controlling typographic settings on an element with Tailwind.
Blog - Bitfield...
Iterators in Go
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we...
a month ago
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we actually use. Let’s see what that would look
like in Go programs, and what new facilities it gives us in the standard
library.
ntietz.com blog
Resting is hard
This post has been a struggle to write.
Not just because it requires a lot of vulnerability, though...
a month ago
This post has been a struggle to write.
Not just because it requires a lot of vulnerability, though that's part of it.
And it's not just about finding the right words.
Most of the struggle has been fatigue.
It's hard to find the energy to open my text editor and when I do, my...
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
a month ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
bt RSS Feed
Setting Up Pi-Hole with Eero on Starlink
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a...
a month ago
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a standard pi-hole server with eero WiFi but since that time I have swapped out my “cell tower” internet for Starlink. The speed improvement has been incredible and there is no looking...
Confessions of a...
Two Threads, One Core: How Simultaneous Multithreading Works Under the Hood
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous...
a month ago
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous Multithreading and see what’s really going on inside.
Acko.net
The Bouquet Residence
Keeping up appearances in tech
I saw a remarkable pair of tweets the other day.
In the wake of...
a month ago
Keeping up appearances in tech
I saw a remarkable pair of tweets the other day.
In the wake of the outage, the CEO of CrowdStrike sent out a public announcement. It's purely factual. The scope of the problem is identified, the known facts are stated, and the logistics of...
The History of the...
Cool URLs Mean Something
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a...
a month ago
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a virtual archive of pop culture news stories that date back to 1997. This move coincided with a series of similar decisions from MTV’s parent company Paramount, including a similar...
Computer Things
My patented Miracle Tonic would have prevented the CrowdStrike meltdown
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I...
a month ago
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I didn't bother to learn anything else about it because I was too busy writing my 10k whitepaper about how all the problems were all caused by one simple mistake: not drinking my...
Blog System/5
Rust doesn't solve the CrowdStrike outage
Look, I like Rust. I really, really do, and I agree with the premise that memory-unsafe languages...
a month ago
Look, I like Rust. I really, really do, and I agree with the premise that memory-unsafe languages like C++ should not be used anymore. But claiming that Rust would have prevented the massive outage that the world went through last Friday is misleading and actively harmful to...
Jim Nielsen’s Blog
Your Greatest Strength Is Also Your Greatest Weakness
Referring to product management, my old boss used to say, “There is no right or wrong, only...
a month ago
Referring to product management, my old boss used to say, “There is no right or wrong, only trade-offs.” This applies to technology too (and, if you really think about it, life generally — but we won’t go that far).
As an example, what makes npm great? It’s so easy to install a...
ntietz.com blog
TIL: testing in the future using the faketime command
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you...
a month ago
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you even submitted it to the orange site before it was officially up, since it was in my RSS feed briefly and was picked up by various RSS readers.
Resolving that issue led me to...
A Smart Bear
How much of success is luck?
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours,...
a month ago
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours, perseverance. So… is it lucky?
Ruud van Asseldonk
A type system for RCL: Implementing a typechecker in Rust
a month ago
Blog System/5
EndBASIC 0.11 is here
Support for user-defined functions, an LCD, and a disassembler
a month ago
Support for user-defined functions, an LCD, and a disassembler
ᕕ( ᐛ )ᕗ Herman's...
Upcoming changes to the discovery feed
Bear's discovery feed improvements and a call for feedback
a month ago
Bear's discovery feed improvements and a call for feedback
Ink & Switch
11 · Universal comments
We experiment with adding a universal comment system that works across different apps.
a month ago
We experiment with adding a universal comment system that works across different apps.
Basta’s Notes
Don't ask me to embarrass myself.
Or: Please Lucy, stop asking me to kick the football.
a month ago
Or: Please Lucy, stop asking me to kick the football.
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
a month ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
Tony Finch's blog
semaphoreslo in Golang and GNU make
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago....
a month ago
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago. They are weird: usually the
only numbers of concurrent processes we care about are zero, one, or
many – but semaphores deal with those fussy finite numbers in
between.
Yesterday I...
Ruud van Asseldonk
A type system for RCL, part 3: Related work
a month ago
Ruud van Asseldonk
A type system for RCL, part 2: The type system
a month ago
tonsky.me
Where Should Visual Programming Go?
There’s a wonderful article by Sebastian Bensusan: “We need visual programming. No, not like that.”...
a month ago
There’s a wonderful article by Sebastian Bensusan: “We need visual programming. No, not like that.” (the dot is part of the title ¯\_(ツ)_/¯).
In it, Sebastian argues that we shouldn’t try to replace all code with visual programming but instead only add graphics where it makes...
Jim Nielsen’s Blog
I Don’t Like The Term “IC” Either
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the...
2 months ago
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the first time I heard that term. It was used in a way where its connotations conveyed a kind of laziness via lack of ambition. And I thought, “But wait, I am an individual contributor —...
Blog - Bitfield...
Bitfield Institute of Technology
The Bitfield Institute of Technology (BIT) is a software engineering school
that offers remote...
2 months ago
The Bitfield Institute of Technology (BIT) is a software engineering school
that offers remote training and certifications in Go development to
students worldwide.
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
2 months ago
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
Ruud van Asseldonk
A type system for RCL, part 1: Introduction
2 months ago
Epic Web Dev
Auto Layout in Figma (tip)
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
2 months ago
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
Computer Things
Keep perfecting your config
First of all, I wanted to extend a huge and heartfelt thank you to all of the people who bought...
2 months ago
First of all, I wanted to extend a huge and heartfelt thank you to all of the people who bought Logic for Programmers. Seeing the interest is incredible motivation to continue improving it. If you read it and have feedback, please share it with me!
Second, I have a new blogpost...
Marco.org
Ten years of Overcast: A new foundation
Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign...
2 months ago
Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign of most of the iOS app, built to carry Overcast into the next decade — and hopefully beyond.
Like podcasts better than blog posts? Listen to ATP #596 for more!
What’s new
Much...
Writing - Andreas...
It’s hard to grow without trust
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
2 months ago
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
swyx's site RSS Feed
My Fave Podcasts 2024 - The Big Reset
4.5 years after my initial podcast inventory, with COVID and a career change under my belt, with my...
2 months ago
4.5 years after my initial podcast inventory, with COVID and a career change under my belt, with my OPML file growing from 566 rss feeds in 2022 to 771 in 2024, and my backlog mounting to 43GB (according to this script, I have Outstanding Episodes: 11915 (played: 22451)), I am...
Epic Web Dev
Tips and Techniques for 'Pixel Perfect' Figma to Tailwind CSS Conversions (article)
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure,...
2 months ago
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure, design tokens, layouts, responsive design, and animations.
Epic Web Dev
Unleash the Designer in You (with Tailwind CSS) (article)
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design...
2 months ago
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design skills with utility classes and shared principles.
Jim Nielsen’s Blog
Text Prompts Circumscribe The Surface Area of Possible Solutions
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out...
2 months ago
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out to me (emphasis mine):
Generating UI designs from scratch, based on a text prompt
This reminded me of my note from a Wall Street Journal interview with Jony Ive where he talks about...
Alex MacCaw
Common logical fallacies surrounding capitalism
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in...
2 months ago
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in Western media or online discourse. Indeed, there is a growing sentiment that ‘the system isn’t working’, ‘the system is rigged’, and that ‘
The Pragmatic...
The software engineering industry in 2024: what changed, why, and what is next
The past 18 months have seen major change reshape the tech industry. What does it all mean for...
2 months ago
The past 18 months have seen major change reshape the tech industry. What does it all mean for businesses and dev teams – and what will pragmatic software engineering approaches look like in the future?
I tackled these burning questions in my conference talk, “What’s Old is
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
2 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
tonsky.me
Clojure macros continue to surprise me
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely...
2 months ago
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely crazy.
Here’s the problem: I’m working on Humble UI’s component library, and I wanted to document it. While at it, I figured it could serve as an integration test as well—since I showcase...
Paolo Amoroso's...
System76 Merkaat with Linux Mint: first impressions
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to...
2 months ago
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to migrate from ChromeOS back to Linux: a System76 Merkaat short case mini PC with a 5 GHz 13th gen Intel Core i7 processor, Intel Iris Xe graphics, 32 GB RAM, 500 GB SSD, 2.5 G...
A Smart Bear
How annual pre-pay creates an infinite marketing budget
Dozens of founders have used this technique to transform the cash-flow of their businesses. Now it's...
2 months ago
Dozens of founders have used this technique to transform the cash-flow of their businesses. Now it's your turn.
Ralph Ammer
A quick beginner’s guide to animation
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive....
2 months ago
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive. Preparation To get started I suggest this simple setup for you to try at home: Ready? Let’s go! Thinking in time Stop-motion is simple: Take a picture, move the object, take the next...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C#
Manage large sets of data using a nifty feature of Google Cloud Storage
2 months ago
Manage large sets of data using a nifty feature of Google Cloud Storage
David Heinemeier...
Living with Linux and Android after two decades of Apple
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to...
2 months ago
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to switch off the Apple stack and stick to my choice. That's what two decades worth of entrenched habits will do to your belief in change! But not only was it possible, it's been...
Ink & Switch
Local-First Conf, Ink Selection with Flux
A report from the inaugural Local-First Conference in Berlin, and a deep dive on a new ink selection...
2 months ago
A report from the inaugural Local-First Conference in Berlin, and a deep dive on a new ink selection model.
Jim Nielsen’s Blog
Creating Some Noise on Behalf of Silence
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use...
2 months ago
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use words to extol the value of something whose essence is the very absence of words?
It’s like making a painting of the invisible. Do you use visible means to depict something that...
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
2 months ago
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
alexwlchan
Google is showing outdated results from the UK’s election
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough...
2 months ago
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough night for every Conservative candidate, many of whom either lost their seat or saw their majorities severely diminished.
One of those Conservative candidates was Nigel...
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
2 months ago
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
Epic Web Dev
Pixel Perfect Figma to Tailwind (workshop)
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS...
2 months ago
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS techniques, and Tailwind v4 migration in this workshop.
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
2 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
Chris Nicholas
Building an AI toolbar for text editors
I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some...
2 months ago
I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some details on how it was created.
Jim Nielsen’s Blog
All About That Button, ’Bout That Button
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using...
2 months ago
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using <button> often looks like this:
<div>
<input type="text" name="q" />
<button
type="submit"
onClick={(e) => {
// Stop the baked-in behavior
...
Computer Things
Logic for Programmers now in early access!
I am delighted to announce that Logic for Programmers is now available for purchase! While still in...
2 months ago
I am delighted to announce that Logic for Programmers is now available for purchase! While still in early access, it's almost 20,000 words, has 30 exercises, and covers a wide variety of logic applications:
Property testing
Functional correctness and contracts
Formal...
Julia Evans
Entering text in the terminal is complicated
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one...
2 months ago
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one thing that stood out to me was “editing a command you
already typed in”.
This really resonated with me: even though entering some text and editing it is
a very “basic” task, it took...
Confessions of a...
Recording: How Hyper-Threading Works — A Microarchitectural Perspective
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous...
2 months ago
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous multithreading) implementation in Intel’s x86 processors.
Engineer’s Codex
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
2 months ago
Wisdom from Linus Torvalds, the creator of Git and Linux
ntietz.com blog
Why I kept my startup job for seven years (and counting)
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing...
2 months ago
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing out on opportunities1.
And yet, I've made the choice to join and stay at one company for seven years.
That's more than half my career to date.
Why did I do that?
And would I do it...
Blog - Bitfield...
Will write for food
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment...
2 months ago
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment to founding the world’s tiniest publishing empire.
A Smart Bear
Procrastinate for Success!
Procrastination can be a useful tool. You can't do everything. So don't.
2 months ago
Procrastination can be a useful tool. You can't do everything. So don't.
Charles Chen
C# Discriminated Unions and .NET Channels
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
2 months ago
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make it easy.
Blog - Bitfield...
Best Rust books for 2024
There are many Rust books, but these are my favourites—and I think you’ll
like them too. Here are...
2 months ago
There are many Rust books, but these are my favourites—and I think you’ll
like them too. Here are my reviews of what I think are the truly essential
Rust books available today.
Liz Denys
Notes on cone 6 clay bodies, part 2
I'm continuing my clay body reviews series with two very heavily grogged "sculpture" clays I've...
2 months ago
I'm continuing my clay body reviews series with two very heavily grogged "sculpture" clays I've used.
Note that I currently practice in a community studio that glaze fires to cone 6 in oxidation, so my observations reflect that.
Standard 420 Sculpture:
Cone 6: average shrinkage...
alexwlchan
Doodling with the Mac’s command icon
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by...
2 months ago
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by legendary icon designer Susan Kare, who picked it from a symbol dictionary – this shape was already being used in Sweden to highlight an interesting feature on a map.
It’s an...
Dan Slimmon
No Observability Without Theory: The Talk
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at...
2 months ago
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at Monitorama 2024. If you’ve never been to Monitorama, I can’t recommend it enough. I think it’s the best tech conference, period. This talk was adapted from an old blog post of mine,...
Julia Evans
Reasons to use your shell's job control
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me...
2 months ago
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me think about how I don’t use my shell’s job
control interactively very often: usually I prefer to just open a new terminal
tab if I want to run multiple terminal programs, or use tmux...
elementary Blog
It's Disability Pride Month! Let's Get Accessible
This month we have several community updates, a couple of Flatpak releases available on OS 7, and...
2 months ago
This month we have several community updates, a couple of Flatpak releases available on OS 7, and plenty of OS 8 news.
Disability Pride Month
It’s disability pride month, which means making space to talk about how we can build communities and systems that better accommodate...
Computer Things
Solving a math problem with planner programming
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either...
2 months ago
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either the end of this week or early next week. During a break on Monday I saw this interesting problem on Math Stack Exchange:
Suppose that at the beginning there is a blank document,...
Liz Denys
Starlit sky hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
2 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Jim Nielsen’s Blog
Digital Trees
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow...
2 months ago
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow fruit,
and they’re aesthetically pleasing.
What’s intriguing to me about trees is their return on investment (ROI).
It takes years, even decades, to grow a tree to the point where you...
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees
A case for planting more trees in urban areas.
2 months ago
A case for planting more trees in urban areas.
ntietz.com blog
Testing a WebSocket that could hang open for hours
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in...
2 months ago
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in question was not particularly complicated, and had been reviewed by multiple people.
It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
bt RSS Feed
Fixing Jekyll's dart-sass Dependency on OpenBSD
Fixing Jekyll’s dart-sass Dependency on OpenBSD
2024-06-30
I recently wrote about working with...
2 months ago
Fixing Jekyll’s dart-sass Dependency on OpenBSD
2024-06-30
I recently wrote about working with multiple Ruby versions on OpenBSD which still works just fine, but I noticed a bug when trying to build a couple of my Jekyll projects locally:
NotImplementedError: dart-sass for...
bunnie's blog
Name that Ware, June 2024
The Ware for June 2024 is shown below. This one will probably be a super-easy guess for some folks,...
2 months ago
The Ware for June 2024 is shown below. This one will probably be a super-easy guess for some folks, but the details of the design of this type of ware are interesting from an engineering standpoint. Some of the tricks used here are kind of mind blowing; on paper, I wouldn’t think...
bunnie's blog
Winner, Name that Ware May 2024
The Ware from May 2024 is a Generac RXSC100A3 100-amp automated load transfer switch. It senses when...
2 months ago
The Ware from May 2024 is a Generac RXSC100A3 100-amp automated load transfer switch. It senses when utility power fails and automatically throws a switch to backup power. Thanks to Curtis Galloway for contributing this ware; he has posted a nice write-up about his project using...
A Smart Bear
Not disruptive, and proud of it
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about...
2 months ago
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about making something people want to buy, and less about disrupting everything.
Irrational...
Physics and perception.
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
2 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war.
The conflict was driven by one group’s belief that Java should replace Ruby.
Java would, they posited, address the ongoing challenge of delivering a quality platform in...
Paolo Amoroso's...
My ChromeOS to Linux migration: requirements and setup
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a...
2 months ago
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a couple of decades. Exasperated by the frequent maintenance issues, that year I migrated to ChromeOS. I was living in the browser anyway and ChromeOS seemed like a stable...
ntietz.com blog
TIL: 8 versions of UUID and when to use them
About a month ago1, I was onboarding a friend into one of my side project codebases and she asked me...
2 months ago
About a month ago1, I was onboarding a friend into one of my side project codebases and she asked me why I was using a particular type of UUID.
I'd heard about this type while working on that project, and it's really neat.
So instead of hogging that knowledge for just us, here it...
Liz Denys
Denim hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
2 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Jim Nielsen’s Blog
Cool URIs Don’t Change — But Humans Do
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t...
2 months ago
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t change
If a slug is going to be human-friendly, i.e. human-readable, then it's going to contain information that is subject to change because humans make errors.
If “to err is human”...
Dan Slimmon
Leading incidents when you’re junior
If you’re a junior engineer at a software company, you might be required to be on call for the...
2 months ago
If you’re a junior engineer at a software company, you might be required to be on call for the systems your team owns. Which means you’ll eventually be called upon to lead an incident response. And since incidents don’t care what your org chart looks like, fate may place you in...
Confessions of a...
Substack has Failed Indian Creators
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the...
2 months ago
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the problems I (and many other Indian writers) have faced in monetizing their writing on Substack, even after being here for years, bringing in thousands of new readers and producing...
Krzysztof Kowalczyk...
Porting a medium-sized Vue application to Svelte 5
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue...
2 months ago
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue to Svelte is pretty straightforward and Svelte 5 is nice upgrade to Svelte 4.
Why port?
I’m working on Edna, a note taking application for developers.
It started as a...
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article)
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
2 months ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
Epic Web Dev
React Server Components: An Optimistic Future (article)
React Server Components are going to improve the way we build web applications in a huge way... Once...
2 months ago
React Server Components are going to improve the way we build web applications in a huge way... Once we nail the abstractions...
Epic Web Dev
React Server Components: The Future of UI (article)
React Server Components are going to improve the way we build web applications in a huge way... Once...
2 months ago
React Server Components are going to improve the way we build web applications in a huge way... Once we nail the abstractions...
Tony Finch's blog
inlined nearly divisionless random numbers
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded...
2 months ago
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded random
numbers has a fast path and a slow path. In the
fast path it gets a random number, does a multiplication, and a
comparison. In the rarely-taken slow path, it calculates a...
Computer Things
A brief introduction to interval arithmetic
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet,...
2 months ago
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet, then you measure the couch and get 7 feet. Can you fit the couch against that wall?
Maybe. If the two measure is exactly 7 feet than sure, 7 ≤ 7. But you probably didn't line your...
Confessions of a...
All Set! Looking Under the Hood of Python's Set Data Structure
Learn everything about hash tables, collision handling, and performance optimization
2 months ago
Learn everything about hash tables, collision handling, and performance optimization
Paolo Amoroso's...
Adding an Exec command and File Browser support to Insphex
<![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common...
2 months ago
<![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common Lisp for Medley Interlisp.
The first new feature is an Exec command for invoking the program. The command HD works the same way as the function INSPHEX:HEXDUMP and accepts the...
Jim Nielsen’s Blog
A Local-first Codebase Opens the Door to More Collaborators
I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model...
2 months ago
I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model drastically simplifies the experience of building an app, both as an individual and as a team.
He talks about how his wife is not an engineer but she learned to be more hands on...
alexwlchan
emptydir: look for (nearly) empty directories and delete them
I’ve posted a new command-line tool on GitHub: emptydir, which looks for directories which are empty...
2 months ago
I’ve posted a new command-line tool on GitHub: emptydir, which looks for directories which are empty or nearly empty, and deletes them.
This isn’t a completely trivial problem, because emptiness is deceptive.
Consider the following folder.
Finder tells us it has 0 items, so it...
Dan Quach Blog
Braces
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by...
2 months ago
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by Dentist Chung (in Vietnamese I called him Bác Sĩ Chung – which means Dr Chung translated directly) and his sister running the office. The office was in Garden Grove, in between the...
ntietz.com blog
If it never breaks, you're doing it wrong
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when...
2 months ago
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when web apps or computers they use have a bug or go down.
But most of the time, it's a really bad sign if this never happens1.
I was talking to my dad about this recently.
For most of...
tonsky.me
Local, first, forever
So I was at the Local-First Conf the other day, listening to Martin Kleppmann, and this slide caught...
2 months ago
So I was at the Local-First Conf the other day, listening to Martin Kleppmann, and this slide caught my attention:
Specifically, this part:
But first, some context.
What is local-first?
For the long version, go to Ink & Switch, who coined the term. Or listen for Peter van...
Liz Denys
Bauhaus spoon rest, 2024
Bauhaus design / negative space / boundaries that are clear on paper
2 months ago
Bauhaus design / negative space / boundaries that are clear on paper