Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #technology #startups #history #life #science #literature #architecture #creative #design #finance #travel #comics #AI #indiehacker #cartography Muted Categories [alt+←][alt+→]
Neil Panchal
Neofetch – Server Administration System I ssh into a lot of machines. Dozens of times a day. I need a quick way to see the health of the...
over a year ago
38
over a year ago
I ssh into a lot of machines. Dozens of times a day. I need a quick way to see the health of the system as soon as I log in and with zero friction. I am obliged to use the one and only tool: neofetch. Neofetch is a pillar of
TokyoDev
How I landed a software developer job in Japan How I came to Japan ------------------- During the first day of the first computer science...
over a year ago
29
over a year ago
How I came to Japan ------------------- During the first day of the first computer science course I took, I happened to sit next to a Japanese woman. Over the semester, we became friends, and I remember many a lunch we had together, where she would tell me about life in...
37signals Dev
Kamal 2.0 released We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
9 months ago
31
9 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers. Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer. With Kamal 2.0...
Blog System/5
Lessons along the EndBOX journey How a wild side-quest became the source of many of the articles you’ve read—and have come to...
a month ago
17
a month ago
How a wild side-quest became the source of many of the articles you’ve read—and have come to expect—in this publication
TokyoDev
Working as an Indonesian Software Engineer in Japan Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first...
a year ago
28
a year ago
Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first exposure to Japanese culture was through anime on Sunday morning TV broadcasts. At that time, I didn't even know it was called anime, let alone that it came from Japan since it...
swyx's site RSS Feed
React Miami: Temporal - React for the Backend These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
over a year ago
40
over a year ago
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
Steve Klabnik
Some people understand REST and HTTP
over a year ago
Liz Denys
A color palette preview tool for Purl Soho's Mitered Corner Blanket A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered...
over a year ago
33
over a year ago
A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered Corner Blanket, so I did. This blanket's square building blocks are also made by holding different pairs of yarns together, so this tool can be used to help imagine how a custom yarn...
swyx's site RSS Feed
How to customize your Transistor.fm Website with JS and CSS The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website...
over a year ago
37
over a year ago
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website if you use Transistor. But also it's a simple guide to do clientside customizations of almost any website whose code you don't control.
David Heinemeier...
The Musk Algorithm Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book....
a year ago
32
a year ago
Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book. And like all the best business books, it's not merely an instruction manual, but an inspirational guide too. Not since reading Ricardo Semler's Maverick in the early 2000s have I...
Ink & Switch
Muse: Designing a studio for ideas Physical workspaces inspire a fast, fluid digital tool for creative thinking.
over a year ago
dthompson
Catbird: An experimental game engine for Scheme programmers I've been participating in the Lisp Game Jam for several years now, and the next one is starting...
over a year ago
30
over a year ago
I've been participating in the Lisp Game Jam for several years now, and the next one is starting on 10/28, and with each attempt I've been accumulating code that forms something resembling a game engine. I'm now attempting to solidify some of the concepts I've been exploring in...
MMapped blog
Transaction models are programming paradigms
11 months ago
Words and Buttons...
[Renovated] Mathematical analysis explained with Python, blood, and TNT A brief introduction to mathematical analysis with a little SymPy on the side. The page explains how...
over a year ago
35
over a year ago
A brief introduction to mathematical analysis with a little SymPy on the side. The page explains how to disassemble a function, and how to assemble it back from the derivatives.
Making software...
Minimal CSS: Dropdown Menu Minimal CSS: Dropdown Menu 2019-04-26 I love the idea of stripping away as much CSS as possible,...
over a year ago
37
over a year ago
Minimal CSS: Dropdown Menu 2019-04-26 I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let's build out a demo example with a simple menu dropdown element. Interesting facts about our final CSS menu: Total weight 121 bytes...
davidyat.es
Print stylesheets
a year ago
Steve Klabnik
Single text, many masters
over a year ago
Code Of Honor
HandmadeCon 2015 interview transcript In 2015 I participated in HandmadeCon, a convention created and run by programming guru Casey...
9 months ago
81
9 months ago
In 2015 I participated in HandmadeCon, a convention created and run by programming guru Casey Muratori about game development. The event included five speakers: Tommy Refenes, Mike Acton, Jonathan Blow, Ron Gilbert, and myself. The event was hosted at the Seattle Public Library,...
bt RSS Feed
PS4 Download UI with Pure CSS PS4 Download UI with Pure CSS 2021-06-20 Overall, I’m fairly impressed with the user interface...
over a year ago
25
over a year ago
PS4 Download UI with Pure CSS 2021-06-20 Overall, I’m fairly impressed with the user interface design of Sony’s PS4 system OS. It’s minimal and keeps the content front and center. Even with it’s sometimes spotty performance hiccups, I’ve come to enjoy interacting with it. One of...
samwho.dev
A Logical Way to Split Long Lines Splitting long lines is something we do every day as programmers, but rarely do I hear discussion...
over a year ago
31
over a year ago
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion about how best to do it. Considering our industry-wide obsession with “best practices,” line breaks have managed to stay relatively free from scrutiny. A few years ago, I learned a...
TokyoDev
Getting a job at a Japanese startup At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead...
over a year ago
30
over a year ago
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead software developer at [Crowdcast](http://crowdcast.jp/), a Japanese startup with a product, [bizNote](https://secure.biznote.jp/) that makes small business accounting easier. As it...
Eric Bailey
Fighting uphill As someone with a good deal of interest in the digital accessibility space, I follow WebAIM’s work...
over a year ago
16
over a year ago
As someone with a good deal of interest in the digital accessibility space, I follow WebAIM’s work closely. Their survey results are priceless insights into how disabled people actually use the web, so when the organization speaks with authority on a subject, I listen. WebAIM’s...
swyx's site RSS Feed
How to allow popups in dynamically created webviews in Electron.js My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of...
a year ago
24
a year ago
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of sub browser windows for chat. For the last couple months I've had an issue with the SSO popups in this, namely that they just don't work at all, presumably because Electron blocks...
Mahmoud Felfel's...
Introduction to javascript iterables, iterators, and generators A quick intro to javascript newly introduced generators and iterators concepts and how they work...
over a year ago
macwright.com
Recently This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll...
a year ago
25
a year ago
This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll write a standalone post again, soon enough. It’s been another busy year and I’m as aware as ever of the challenge of keeping all of my habits and outputs going. Some, like...
Making software...
Basic Gulp Build for Sass Basic Gulp Build for Sass 2019-01-15 Some designers might shy away from build tools when first...
over a year ago
35
over a year ago
Basic Gulp Build for Sass 2019-01-15 Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I've decided to showcase my go-to setup for gulp and explain what the...
David Heinemeier...
Serving the country In 1940, President Roosevelt tapped William S. Knudsen to run the government's production of...
5 months ago
35
5 months ago
In 1940, President Roosevelt tapped William S. Knudsen to run the government's production of military equipment. Knudsen had spent a pivotal decade at Ford during the mass-production revolution, and was president of General Motors, when he was drafted as a civilian into service...
PostHog's RSS Feed
Array 1.38.0: Exports, subscriptions and session analysis PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved...
over a year ago
25
over a year ago
PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved feature flag persistence and much more!
PostHog's RSS Feed
VC is a tool, not a religion We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1...
over a year ago
30
over a year ago
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1 – We started bootstrapping, then changed our minds…
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...
a year ago
94
a year 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
swyx's site RSS Feed
GraphQL Variables and Persisted Queries My mistakes and insights on GraphQL Variables and Persisted Queries.
over a year ago
HTMHell
The Ghosts of Markup Past by Thomas A. Powell As a well-seasoned web developer, a clear euphemism for my age, I reminisce...
a year ago
22
a year ago
by Thomas A. Powell As a well-seasoned web developer, a clear euphemism for my age, I reminisce about the early days of markup through the haze of strong emotional glasses. I see the past from an extreme nostalgic fondness for the simplicity of the time when a basic text editor...
bt RSS Feed
Simple Does Not Mean Ugly Simple Does Not Mean Ugly 2019-03-26 I see new blog posts popping up now and again advocating for...
over a year ago
24
over a year ago
Simple Does Not Mean Ugly 2019-03-26 I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn’t agree more. A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
Antoine Mayerowitz
Mario meets Pareto
a year ago
A Beautiful Site
Thoughts on Framework Churn I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they...
a year ago
59
a year ago
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they save time. They help you build things faster. Yes, there are costs associated with frameworks later on, especially as new versions come out and your app instantly feels like...
A Smart Bear
The Iterative-Hypothesis customer development method A simple but effective system for generating insights about how your potential customers think, what...
over a year ago
36
over a year ago
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
David Heinemeier...
The last RailsConf Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
a year ago
63
a year ago
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
Jim Nielsen’s Blog
It’s Humans All the Way Down On the Aboard podcast, Paul Ford half-jokingly notes that everybody thinks everyone else’s job is...
a year ago
39
a year ago
On the Aboard podcast, Paul Ford half-jokingly notes that everybody thinks everyone else’s job is easy. That’s why “AI” is going to replace so many people. Here’s Paul articulating this line of thiking: What is a lawyer? A lawyer is somebody who moves contracts around. Well, a...
Words and Buttons...
What can we learn from sexaplication on nuclear power plants Component redundancy is used heavily in safety-critical and mission-critical systems for reliability...
over a year ago
34
over a year ago
Component redundancy is used heavily in safety-critical and mission-critical systems for reliability improvement. But outside this niche, it's surprisingly little known in the world of software. Which is a shame since it's a simple but economical idea. It costs nothing to keep in...
Yale E360
Optimize sprint points to get nowhere fast As developers, we can be metric obsessed. We tend to like objective measures of things. 99th...
over a year ago
23
over a year ago
As developers, we can be metric obsessed. We tend to like objective measures of things. 99th percentile request times, CPU percentage, disk utilization. Nothing escapes our attempts to quantify it, not even our productivity: enter story points1. We measure our productivity in...
somenice
Mammoth Mountain Logo Ooof. Hard to believe this would have passed all the checks and balances to get appropriated...
over a year ago
100
over a year ago
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated approved. It’s not a stretch to say that a California ski resort has naively combined two M’s to form a crown but to outright copy a symbol used repeatedly by one of the highest selling...
Josh Comeau's blog
A World-Class Code Playground with Sandpack No developer blog or technical documentation site is complete without an interactive code...
over a year ago
34
over a year ago
No developer blog or technical documentation site is complete without an interactive code playground. The CodeSandbox team recently released a wonderful tool called Sandpack, to help us create these live-updating code editors. In this tutorial, I'll show you how I use it on this...
David Heinemeier...
Leave it to the Germans Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations...
5 months ago
34
5 months ago
Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations in a chilling segment on the totalitarian German crackdown on free speech. You couldn't have scripted this development for more irony or drama! This isn't 60 Minutes finding a...
TokyoDev
Oh, that's not your job My first job was as [a Ruby developer at a Japanese...
over a year ago
23
over a year ago
My first job was as [a Ruby developer at a Japanese startup](/articles/finding-a-job-as-a-ruby-developer-in-japan). The company had a stellar development team, and in a couple of months of working there I learned more about developing software than I did in my entire computer...
HTMHell
Swallowing camels by Ida Franceen I don't like how the screen reader pronounces these numbers and I've been...
a year ago
24
a year ago
by Ida Franceen I don't like how the screen reader pronounces these numbers and I've been experimenting with different kinds of markup to get it to read better, like injecting spans to force it to make proper pauses… Reflecting on my tendency to obsess over small, but maybe not...
Grant Slatton
Rohit Chess fun little board game
4 months ago
Confessions of a...
Live Session: CPython Memory Management Internals Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter...
a year ago
24
a year ago
Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter (the VM), and the response from the attendees has been very encouraging. Next, I want to talk about how CPython implements memory management in its runtime. Most programming...
swyx's site RSS Feed
How to transcribe podcast audio (WhisperX with speaker diarization) I do a lot of podcast transcription work and had need for it again today. The HuggingFace spaces...
over a year ago
44
over a year ago
I do a lot of podcast transcription work and had need for it again today. The HuggingFace spaces (like this one https://huggingface.co/spaces/vumichien/whisper-speaker-diarization) always error out so aren't very useful.
Neil Panchal
Berkeley Mono Font Variant Popularity Berkeley Mono Typeface Absolutely thrilled by the response after Hacker News launch of Berkeley...
over a year ago
32
over a year ago
Berkeley Mono Typeface Absolutely thrilled by the response after Hacker News launch of Berkeley Mono Typeface. I am truly humbled by the feedback, interest and people that have keen interest in typography. Berkeley Mono Font Variants Quick update on people asking what's the...
Coding Horror
The Rise of the Electric Scooter In an electric car, the (enormous) battery is a major part of the price. If electric car prices are...
over a year ago
34
over a year ago
In an electric car, the (enormous) battery is a major part of the price. If electric car prices are decreasing, battery costs must be decreasing, because it's not like the cost of fabricating rubber, aluminum, glass, and steel into car shapes can decline that much, right? On an
bt RSS Feed
Avoiding Featurism Avoiding Featurism 2022-10-14 I rather enjoy the term “featurism”. I came across this term while...
over a year ago
21
over a year ago
Avoiding Featurism 2022-10-14 I rather enjoy the term “featurism”. I came across this term while reading the wonderful article Why I don’t use Netscape, which the author credits to Bernd Paysan. Although it sums up the current “digital product” industry quite well the more...
samwho.dev
Move Your Bugs to the Left We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping...
over a year ago
37
over a year ago
We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping bug the week before release. To help with this, I’ve come up with a simple way to visualise the points in the development process that you can find bugs. The further to the left...
swyx's site RSS Feed
Putting your Keyboard on Steroids with Karabiner Elements I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much...
over a year ago
32
over a year ago
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much mileage you can get out of your keyboard!
Irrational...
2022 in review. Previously: 2021, 2020, 2019, 2018, 2017 After the past two years, it’s odd to write an annual...
over a year ago
40
over a year ago
Previously: 2021, 2020, 2019, 2018, 2017 After the past two years, it’s odd to write an annual reflection where my first thoughts are happy rather than bleak. The truth is that there is a lot of bleak out there right now–just look at the layoffs and the funding environment–but...
Code Of Honor
Debugging running server applications So you’ve written an awesome online game that works perfectly in the test environment, but when real...
over a year ago
37
over a year ago
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
Jim Nielsen’s Blog
More Everything With AI From the announcement blog post for Microsoft 365 Copilot: You can give it natural language prompts...
over a year ago
45
over a year ago
From the announcement blog post for Microsoft 365 Copilot: You can give it natural language prompts like “Tell my team how we updated the product strategy,” and it will generate a status update based on the morning’s meetings, emails and chat threads. With Copilot, you’re always...
swyx's site RSS Feed
Ensembles vs Committees A useful dichotomy for team dynamics.
over a year ago
swyx's site RSS Feed
Ranking #1 on HN in Mid April I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
over a year ago
24
over a year ago
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
The Changelog
Consider Security First I write this in the context of my decision to ditch Raspberry Pi OS and move everything I possibly...
a year ago
50
a year ago
I write this in the context of my decision to ditch Raspberry Pi OS and move everything I possibly can, including my Raspberry Pi devices, to Debian. I will write about that later. But for now, I wanted to comment on something I think is often overlooked and misunderstood by...
PostHog's RSS Feed
How we found our Ideal Customer Profile Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog....
over a year ago
23
over a year ago
Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog. You can see it in our revenue growth: I wish we…
A Beautiful Site
Introducing Surreal CMS 7 Last November was the 10 year mark for Surreal CMS, a content management service I created to manage...
over a year ago
42
over a year ago
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage static (and mostly static) websites. Last week, I soft launched Surreal CMS 7. This new version is a complete rebuild from scratch using Node.js + Vue.js. I worked on this new...
Kagi Blog
Kagi + Wolfram Building a search engine is hard.
a year ago
PostHog's RSS Feed
Is autocapture ‘still’ bad? Is autocapture bad? Has it ever been good? Earlier this year Amplitude posed these questions in a...
over a year ago
36
over a year ago
Is autocapture bad? Has it ever been good? Earlier this year Amplitude posed these questions in a blogpost by Product Evangelist Adam Greco. Yes, he…
Alex Meub
Windows 98 Icons are Great In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
86
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing. Why are they so good? Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
Yale E360
The phrase "good enough" isn't fit for purpose Words matter. First impressions matter. I'm reading The Pragmatic Programmer in a book club, and...
a year ago
28
a year ago
Words matter. First impressions matter. I'm reading The Pragmatic Programmer in a book club, and there's a section titled "Good-Enough Software". In it, the authors expand that "the phrase 'good enough' does not imply sloppy or poorly produced code" and that it must still meet...
Vadim Kravcenko
Security at Startup In my opinion, security is one of the most forgotten aspects of software engineering. It rarely gets...
a year ago
45
a year ago
In my opinion, security is one of the most forgotten aspects of software engineering. It rarely gets focused on until […] The post Security at Startup appeared first on Vadim Kravcenko.
MMapped blog
Three degrees of validity
2 months ago
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
11 months ago
Paolo Amoroso's...
A brief experience with the Cardputer uLisp Machine <![CDATA[For Chrismtas 2024 I bought myself a lovely little Cardputer uLisp Machine, an M5Stack...
6 months ago
28
6 months ago
<![CDATA[For Chrismtas 2024 I bought myself a lovely little Cardputer uLisp Machine, an M5Stack Cardputer that can run uLisp. The M5Stack Cardputer is a card-sized, microcontroller-based portable system for home automation, hobby, and industrial applications. Although not...
Patrick Kayongo
Of Coups, Wars, and Corporate Digital Transformations In mid-April 2023, Sudan was plunged into civil war. The para-military group Rapid Support Forces...
a year ago
21
a year ago
In mid-April 2023, Sudan was plunged into civil war. The para-military group Rapid Support Forces (RSF) was formed during the war in Darfur, outside the control of the national army for “special operations”. Because they weren’t under the leadership of the army, normal war...
A Beautiful Site
Success Requires Luck I've concluded that successful "makers" have one thing in common: luck. It's not that strategy and...
over a year ago
42
over a year ago
I've concluded that successful "makers" have one thing in common: luck. It's not that strategy and vision don't play a role in success, but nobody — literally nobody — can guarantee that a product or service will be successful. Think about some of the major corporations that...
TokyoDev
Paternity Leave in Japan If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to...
a year ago
56
a year ago
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to many places in the world, Japan's policy is generous, on paper at least: you're legally entitled to take up to a year off, and be compensated during that time. However, you'll...
Epic Web Dev
TypeScript: What’s the Point?! (article) TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite...
a year ago
72
a year ago
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite initial challenges.
Josh Comeau's blog
The Quest for the Perfect Dark Mode Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark...
over a year ago
25
over a year ago
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free, customizable theming solution for...
Confessions of a...
Context Switching and Performance: What Every Developer Should Know Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and...
7 months ago
83
7 months ago
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and learn strategies to mitigate performance penalties
macwright.com
Recently If you’re reading this on macwright.com, you might have noticed that the website got a very slight...
a year ago
105
a year ago
If you’re reading this on macwright.com, you might have noticed that the website got a very slight upgrade this month. I’ve been publishing a lot of content in the /micro/ section, and I update my /reading/ list once or twice a month when I finish books, but these proper...
alexwlchan
Unexpected errors in the BagIt area Last week, James Truitt asked a question on Mastodon: James Truitt (he/him) ...
5 months ago
41
5 months ago
Last week, James Truitt asked a question on Mastodon: James Truitt (he/him) @linguistory@code4lib.social Mastodon #digipres folks happen to have a handy repo of small invalid bags for testing purposes? I'm trying to...
the singularity is...
Disrupt the Government I watched this video about South Africa and it clarified the plan. You disrupt the government by...
a year ago
54
a year ago
I watched this video about South Africa and it clarified the plan. You disrupt the government by providing 10x better versions of all of the services that it provides. The key thing the government is supposed to be able to do is infrastructure. Most of the wealth that we give to...
A Smart Bear
Tech Support is sales Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand,...
8 months ago
54
8 months ago
Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand, your positioning, and when it's excellent, it is sales.
David Heinemeier...
To the crazy ones In an earlier era, we'd all have been glued to the television to cheer SpaceX successfully catching...
9 months ago
58
9 months ago
In an earlier era, we'd all have been glued to the television to cheer SpaceX successfully catching Starship's returning booster rocket on the first try. I remember my father talking about seeing Apollo 11 make it to the moon. That was a lifelong memory for him. And I remember,...
Blog of Simple...
The most interesting GDPR fines
9 months ago
A Beautiful Site
Netscape support ending in February 2008 On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web...
over a year ago
40
over a year ago
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web browsers effective February 1, 2008. This doesn't come as much of a surprise, considering the significant decline in Netscape's marketshare over the past decade to more competative...
Making software...
CSS: Indenting Text CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to...
over a year ago
40
over a year ago
CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
ntietz.com blog -...
Summarizing our recommendations for software documentation Last year, my coworker Suzanne and I got a case study accepted into an ethnography conference! She's...
5 months ago
41
5 months ago
Last year, my coworker Suzanne and I got a case study accepted into an ethnography conference! She's an anthropologist by training, and I'm a software engineer. How'd we wind up there? The short version is I asked her what I thought was an interesting question, and she thought it...
swyx's site RSS Feed
Supervised Learning: Bayesian Inference Or, the unreasonable effectiveness of dumb rules
over a year ago
TokyoDev
Asiajin Meetup Today I attended [the second Asiajin meetup]. Asiajin is an English language blog that covers what...
over a year ago
21
over a year ago
Today I attended [the second Asiajin meetup]. Asiajin is an English language blog that covers what is going on in the Japanese internet space. About 20 people participated, with over half the attendees being Japanese. This surprised me, as the blog's target is English speakers,...
Tinloof - Blog
JavaScript’s Maps For Better Performance This article is not intended to explore the API of the Map object in details. If you’re looking for...
over a year ago
27
over a year ago
This article is not intended to explore the API of the Map object in details. If you’re looking for such a source, please check out MDN. In general, the Map data structure is useful when we want to retrieve/add/delete values through a set of unique keys. One of the...
Posts on Nikita...
How Binary JSON Works in YDB Feel free to join the discussion on HackerNews. In the early 2020 I was working in the Distributed...
over a year ago
21
over a year ago
Feel free to join the discussion on HackerNews. In the early 2020 I was working in the Distributed Queries team of YDB. YDB is a Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions. One of my key tasks there was...
Charles Chen
3 Tips to Help Dev Teams Build Speed My observations on practices that help all teams build speed.
over a year ago
Yale E360
Write more "useless" software After my last blog post about Hurl, someone asked me, and I quote: "... why?" The simple answer is...
over a year ago
28
over a year ago
After my last blog post about Hurl, someone asked me, and I quote: "... why?" The simple answer is "for the joke." But the longer answer is that useless software1 is a fantastic way to explore and experience the joy of computing. Play is an important part of exploration and...
PostHog's RSS Feed
How to work out what your users really need Understanding the needs of your users better than anyone else is critical for the success of any...
over a year ago
25
over a year ago
Understanding the needs of your users better than anyone else is critical for the success of any product. For years, taxis solved the primary user…
swyx's site RSS Feed
Svelte for Sites, React for Apps Why we should stop trying to use the same tool for different jobs.
over a year ago
samwho.dev
Memory Allocation .memory { width: 100%; margin-bottom: 1.5em; margin-top:...
over a year ago
52
over a year ago
.memory { width: 100%; margin-bottom: 1.5em; margin-top: 0.5em; } input[type=range]:focus { outline: none; } a[simulation] { cursor: pointer; } .size { color: #0072B2 !important; font-weight: bold; } .free { color: #009E73 !important; font-weight:...
bt RSS Feed
Building rbenv on OpenBSD 7.5 Building rbenv on OpenBSD 7.5 2024-06-02 I use Ruby (specifically with Jekyll) for a lot of my...
a year ago
26
a year ago
Building rbenv on OpenBSD 7.5 2024-06-02 I use Ruby (specifically with Jekyll) for a lot of my clubs/projects while using my personal laptop (X220 ThinkPad) which is runs OpenBSD. Since I recently upgraded to OpenBSD 7.5 I thought it could be helpful for others if I shared my...
Jim Nielsen’s Blog
Online Handles: A Round-Up After asking about the origin of online handles, I heard back from a number of folks and loved the...
a year ago
39
a year ago
After asking about the origin of online handles, I heard back from a number of folks and loved the stories. It’s fascinating to see an online name like “Apple Annie”, read the origin story, and see this wonderful, multi-faceted human being with a rich history behind the...
Steve Klabnik
The self improvement pomodoro
over a year ago
Kevin Chen
!!Con West 2019 Notes !!Con is a conference held every spring in New York City. It’s two days of lightning talks that can...
over a year ago
22
over a year ago
!!Con is a conference held every spring in New York City. It’s two days of lightning talks that can be about anything related to computers! At the beginning of last year’s !!Con, I wrote: This conference is a great showcase of the diverse backgrounds of the NYC tech scene. I’m...
David Crawshaw
2015-11-16 "Where the jury actually comes out on Go may take years to determine. There are no clear formal...
over a year ago
14
over a year ago
"Where the jury actually comes out on Go may take years to determine. There are no clear formal methods of measurement for how 'good' a language is, so it mostly happens by default as popular systems thrive and unpopular ones wither and...
PostHog's RSS Feed
How we made feature flags faster and more reliable Feature-flags-as-a-service is an interesting space. If your service stops working, it affects both...
a year ago
23
a year ago
Feature-flags-as-a-service is an interesting space. If your service stops working, it affects both your customers and your customer's customers…
Yale E360
When to use cute names or descriptive names I've previously written that project names should be cute, not descriptive. That post talks about...
a year ago
25
a year ago
I've previously written that project names should be cute, not descriptive. That post talks about services and does not talk at all about modules or variables. It's different in the latter context: those names should often be descriptive. What's the difference, and how do you...
Stephen Wolfram...
The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in...
a year ago
44
a year ago
Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in the cloud. See also more detailed information on Version 13.1, Version 13.2 and Version 13.3. Building Something Greater and Greater… for 35 Years and Counting Today we celebrate...
A Beautiful Site
A user interface is like a joke When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good...
over a year ago
28
over a year ago
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good rule of thumb: A user interface is like a joke. If you have to explain it, it's not that good. And I've heard some websites tell pretty bad jokes...
bt RSS Feed
Embracing Slow Tech Embracing Slow Tech 2022-11-22 I’m writing this post on my “new” X260 ThinkPad running Garuda Linux...
over a year ago
23
over a year ago
Embracing Slow Tech 2022-11-22 I’m writing this post on my “new” X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
swyx's site RSS Feed
80/20 is the new Half-Ass Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look...
over a year ago
33
over a year ago
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look back and wonder why you never hit 100% on anything.
Words and Buttons...
Challenge your performance intuition with C++ sine One more interactive quiz. This time, it's all about the sine function. Which one is faster and...
over a year ago
Making software...
Web Development on a $200 Chromebook Web Development on a $200 Chromebook 2020-01-07 This blog post was written, edited and tested...
over a year ago
40
over a year ago
Web Development on a $200 Chromebook 2020-01-07 This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Eric Bailey
The five types of people who produce inaccessible code There are roughly five types of people you’ll meet doing accessibility development work. They...
over a year ago
18
over a year ago
There are roughly five types of people you’ll meet doing accessibility development work. They are: People who create inaccessible code, but do not realize they are doing so. People who create inaccessible code and realize they are doing so, but do not know how to fix it. People...
Joel Gascoigne
Reflecting on ways to bootstrap a startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * If you are a...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * If you are a first time startup founder, or have done a few projects but are still working either full-time or freelancing part-time, you are likely to struggle to find investment for your startup...
Max Countryman
Is Deno Ready for Primetime? Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin...
over a year ago
55
over a year ago
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin TypeScript and a support for existing Node modules. However when it comes to using it in a real application, does it live up to its promises?
Jim Nielsen’s Blog
Two Quick Tips When Building With React Router I’ve been working with the latest Remix-ification of React Router and there are two things I wish I...
a year ago
35
a year ago
I’ve been working with the latest Remix-ification of React Router and there are two things I wish I had known when I started. So I’m writing them down in case anyone else is about to start a React Router app. 1. Flat Action Data When Using JSON If you’re submitting JSON,...
Elad Blog
Market Ending Moves Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's...
3 months ago
33
3 months ago
Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's competitive dynamic
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker...
over a year ago
39
over a year ago
My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack that they consider...
bt RSS Feed
Dynamic Viewports with CSS Dynamic Viewports with CSS 2023-02-08 I think it’s safe to assume most web designers and developers...
over a year ago
21
over a year ago
Dynamic Viewports with CSS 2023-02-08 I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
A Beautiful Site
Getting duplicate ids in an HTML document I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
over a year ago
44
over a year ago
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill. I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
Vadim Kravcenko
Doing Self-Promotion on Reddit the right way As an indie founder, self-promotion is key to your success. But it’s also tricky – if you do it...
over a year ago
28
over a year ago
As an indie founder, self-promotion is key to your success. But it’s also tricky – if you do it wrong, […] The post Doing Self-Promotion on Reddit the right way appeared first on Vadim Kravcenko.
Epic Web Dev
The Difference Between Clearing, Resetting, and Restoring Mocks (article) Understand the key differences between mock state management methods: mockClear(), mockReset(), and...
8 months ago
83
8 months ago
Understand the key differences between mock state management methods: mockClear(), mockReset(), and mockRestore(). Write clean test states.
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...
10 months ago
75
10 months 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...
swyx's site RSS Feed
"No Code" Is A Lie _Originally published on [the Webflow blog](https://webflow.com/blog/no-code-is-a-lie)._
over a year ago
Sometimes It Works...
A Modular Monolith in Laravel Lumen A Modular Monolith in Laravel Lumen What’s not in Lumen A Ghost in the Shell MaaM: Module as a...
over a year ago
12
over a year ago
A Modular Monolith in Laravel Lumen What’s not in Lumen A Ghost in the Shell MaaM: Module as a microservice Packages all the way down ¶A Modular Monolith in Laravel Lumen If you use Laravel, you’ve probably heard of Lumen. In case you haven’t: Lumen is the micro-framework to...
Nelson's Weblog
Obsidian Obsidian is good software for taking and organizing notes. There are many apps for this task,...
a year ago
91
a year ago
Obsidian is good software for taking and organizing notes. There are many apps for this task, Obsidian is my current favorite. In the past I’ve used a text file, SimpleNote, Standard Notes, Joplin. I never used emacs org-mode nor Evernote. Obsidian works reliably and is simple...
Irrational...
Operational mechanisms for strategy. Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we...
4 months ago
37
4 months ago
Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we persistently change our company’s behaviors with a one-time announcement? No, probably not. I refer to the art of making policies work as “operations” or “strategy operations.” The...
TokyoDev
Job Hunting as a Junior Developer in Japan One word: satisfaction. This is how I could accurately describe my feelings when I achieved my dream...
a year ago
28
a year ago
One word: satisfaction. This is how I could accurately describe my feelings when I achieved my dream of finding a software engineering job in Japan. But my dream had almost turned into a nightmare, as I had faced countless rejections for almost a year. Throughout my experience, I...
Acko.net
The Hiker's Dilemma How to take care of your tribe The other day I read: "If you're hiking and you stop to let other...
over a year ago
11
over a year ago
How to take care of your tribe The other day I read: "If you're hiking and you stop to let other people catch up, don't start walking immediately when they arrive. Because that means you got a rest and they didn't. I think about this a lot." I want to dissect this sentiment...
Ink & Switch
Ambsheets 02 · Filtering scenarios Using spreadsheet formulas to choose scenarios to focus on
4 months ago
Irrational...
How to plan as an engineering executive. Some years back, I interviewed a senior leader for an engineering role, and asked them a question...
over a year ago
84
over a year ago
Some years back, I interviewed a senior leader for an engineering role, and asked them a question about planning. I enjoyed their response, “Ah yes, the ‘P’ word, planning.” That answer captured an oft heard perspective that planning is some sort of business curse word. Even when...
HTMHell
#18 main divigation Context: The main navigation of a personal website. Bad code <div class="nav"> <div> ...
over a year ago
25
over a year ago
Context: The main navigation of a personal website. Bad code <div class="nav"> <div> <div>about</div> <div>thoughts</div> </div> </div> Issues and how to fix them The <div> element is an element of last resort, for when no other element is suitable. Use of the <div>...
swyx's site RSS Feed
Networking Essentials: Network Security What is Traffic Engineering?
over a year ago
Jim Nielsen’s Blog
For Sale: Used Domain (**Clean Title**) Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”: He...
8 months ago
68
8 months ago
Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”: He buys a domain that seems fine on the surface. When he begins using it, he notices some things aren’t right (organic search traffic, for example, is dead). After some investigation,...
Krzysztof Kowalczyk...
Increase open file limit on Ubuntu Linux What and why of open file limit If you run a webapp on a Linux server, your webapp needs...
a week ago
9
a week ago
What and why of open file limit If you run a webapp on a Linux server, your webapp needs to open files and make network connections. Most Linux servers have horrible default for this and limit the number of opened files at the same time to e.g. 1024. To check the...
Maggie Appleton
The Linear Oppression of Note-taking Apps What we lose when our digital notes remove the freedom to move
over a year ago
Maggie Appleton
The Eponymous Laws of Programming A collection of laws named for specific people in the field of programming
over a year ago
blag
Projects Some of the projects I have done.
over a year ago
Marco.org
Ten years after we lost Steve Jobs Losing Steve affected me more than it probably should have, given that I never met him or had any...
over a year ago
47
over a year ago
Losing Steve affected me more than it probably should have, given that I never met him or had any correspondence with him. But losing him was devastating — not just to my world, but the world. He was a sort of virtual father figure: I was always hoping that maybe Steve would...
Yale E360
Growing Teams and Baking Bread One of the keys in baking bread is getting the dough to rise well. As the yeast does its work, it...
over a year ago
24
over a year ago
One of the keys in baking bread is getting the dough to rise well. As the yeast does its work, it ferments some of the sugars in the dough into alcohol and carbon dioxide, resulting in a growing, bubbly mass of dough. There are some tricks to making dough rise quickly, like using...
Kagi Blog
Introducing Privacy Pass authentication for Kagi Search Today we are announcing a new privacy feature coming to Kagi Search.
5 months ago
TokyoDev
Hiring a Japanese Virtual Assistant As someone [running a small business in Japan](/articles/creating-company-japan), I've hired several...
over a year ago
41
over a year ago
As someone [running a small business in Japan](/articles/creating-company-japan), I've hired several Japanese virtual assistants to help me with various small tasks. Especially if you're not a fluent Japanese speaker, knowing where to look for one can be tricky, so I'll share my...
Greg Brockman
OpenAI Five Finals Intro The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI...
over a year ago
46
over a year ago
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI beat the world champions at Dota 2: “Welcome everyone. This is an exciting day. First, this is an historic moment: this will be the first time that an AI has even attempted to play...
Alex MacCaw
Lifestyle business FAQ I love lifestyle businesses. I've started a couple (one failed, one sold), before founding a larger...
over a year ago
30
over a year ago
I love lifestyle businesses. I've started a couple (one failed, one sold), before founding a larger business. Lifestyle businesses are intriguing to people, they sound too good to be true but the reality is they are imminently doable. Since I get quite a lot of questions...
swyx's site RSS Feed
CFP Advice Some thoughts on writing your first few CFPs
over a year ago
Ognjen Regoje •...
Situations in which TDD is the way to go While I’m not a fan of using TDD all the time, here are a few situations where it’s...
a year ago
26
a year ago
While I’m not a fan of using TDD all the time, here are a few situations where it’s effective. Bugfix Starting a bugfix by writing the broken test case is often very practical, especially with issues that show up somewhere in the front end, but the fix is somewhere deep in the...
A Beautiful Site
Let's Encrypt renews but browsers still seeing old/expired SSL certificate This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to...
over a year ago
33
over a year ago
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to the newer cerbot client and generated new certificates for all my personal domains. I thought everything was fine — until I kept seeing intermittent SSL errors. I figured I did...
swyx's site RSS Feed
Source Code for Life v0.1 Compiled Insights for Infinite Learners
over a year ago
Making software...
February 2022 Update February 2022 Update 2022-02-23 It's been a little quiet around here lately and for good reason: my...
over a year ago
44
over a year ago
February 2022 Update 2022-02-23 It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces. Besides the lack of sleep, everything...
Quentin Santos
Rust Strings for C Programmers This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code,...
7 months ago
79
7 months ago
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code, and what the str, &str, String, OsString and CString add. Arrays and Slices Rust C [T; N] (array)Example: [i32; 100]Allocated on the stack T[N]Example: int[100]Allocated on the...
swyx's site RSS Feed
Pensieve: Mar 7 2024 - on Agency A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
a year ago
27
a year ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
swyx's site RSS Feed
Intro to Node-RED I dipped into [my automation repo](https://github.com/sw-yx/automation/blob/master/README.md) today...
over a year ago
32
over a year ago
I dipped into [my automation repo](https://github.com/sw-yx/automation/blob/master/README.md) today and explored Huginn. It didn't really appeal so I looked for alternatives and found [Node-RED](https://nodered.org/). It uses a much more familiar toolchain (JS) and is...
A Beautiful Site
Determine file extensions using JavaScript A quick JavaScript function to determine a file's extension. function fileExt(path) { return...
over a year ago
40
over a year ago
A quick JavaScript function to determine a file's extension. function fileExt(path) { return path.substr(path.lastIndexOf('.') + 1); }
swyx's site RSS Feed
Supervised Learning: Ensemble Learning and AdaBoost Better together - how bootstrapping samples of data can work better than the entire dataset, and how...
over a year ago
39
over a year ago
Better together - how bootstrapping samples of data can work better than the entire dataset, and how to boost it even further, and faster
Steve Klabnik
Extracting domain models: a practical example
over a year ago
Krzysztof Kowalczyk...
2025-06-23 Mon: activity More Edna porting.
3 weeks ago
orlp.net - Blog...
Taming Floating-Point Sums Suppose you have an array of floating-point numbers, and wish to sum them. You might naively think...
a year ago
54
a year ago
Suppose you have an array of floating-point numbers, and wish to sum them. You might naively think you can simply add them, e.g. in Rust: fn naive_sum(arr: &[f32]) -> f32 { let mut out = 0.0; for x in arr { out += *x; } out } This however can easily...
David Heinemeier...
The New York Times gives liberals The Danish Permission to pivot on mass immigration One of the key roles The New York Times plays in American society is as guardians of the liberal...
4 months ago
38
4 months ago
One of the key roles The New York Times plays in American society is as guardians of the liberal Overton window. Its editorial line sets the terms for what's permissible to discuss in polite circles on the center left. Whether it's covid mask efficiency, trans kids, or, now, mass...
A Smart Bear
Intense Asymmetry and Self-Flagellation Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people...
7 months ago
48
7 months ago
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people can't escape Impostor Syndrome.
swyx's site RSS Feed
Pick Up What They Put Down > Translations welcome!...
over a year ago
31
over a year ago
> Translations welcome! ([Português](https://meleu.github.io/artigos-traduzidos/aprenda-em-publico-hack.html))
PostHog's RSS Feed
Why we raised a $15m Series B ahead of schedule Last week we proudly announced we’d successfully raised $15 million in a Series B funding round,...
over a year ago
31
over a year ago
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round, with support from Y Combinator Continuity Fund and GV…
Yale E360
I'm taking a sabbatical and attending Recurse Center! It's been almost a decade since I graduated from college. In that time, I've worked at three...
over a year ago
21
over a year ago
It's been almost a decade since I graduated from college. In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!). I've also struggled with depression...
A Beautiful Site
Thoughts on AMP Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP...
over a year ago
33
over a year ago
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP aside from it made pages load faster on mobile devices. It sounded neat. A couple weeks ago, I decided to dive in and integrate AMP with Postleaf. But the deeper I got, the more I...
PostHog's RSS Feed
An introduction to product analytics and how it works What is product analytics? At the most basic level product analytics refers to the process of...
over a year ago
24
over a year ago
What is product analytics? At the most basic level product analytics refers to the process of gathering data about how a product is used, then…
Maggie Appleton
September 2020
over a year ago
Jim Nielsen’s Blog
Consistent Navigation Across My Inconsistent Websites Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven...
a year ago
97
a year ago
Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven development. I can convince myself that just about anything is a good idea at the time. But in retrospect my rationales are quite often specious. At one point in the past, I decided that I...
elementary Blog
OS 7 Updates and More OS 8 News It’s a new year and that means we’re back from the holidays with new updates! We’re now shipping the...
a year ago
41
a year ago
It’s a new year and that means we’re back from the holidays with new updates! We’re now shipping the latest GNOME Web which includes a new Tab Overview mode. Plus we’re shipping some updated icons for things like the animated downloads icon in the Headerbar and hardware access...
swyx's site RSS Feed
Line Lengths Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
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...
11 months ago
55
11 months 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!
Blog of Simple...
How to Import Google Analytics Data to Simple Analytics
over a year ago
TokyoDev
Childcare Options in Japan Though arranging childcare in Japan can be tricky, there are a wide variety of options available....
a year ago
27
a year ago
Though arranging childcare in Japan can be tricky, there are a wide variety of options available. Services will vary greatly depending on your location, the ages of your children, and the time of year. This article explores all of the most common childcare offerings, to get you...
Steve Klabnik
Announcing rstat.us
over a year ago
A Beautiful Site
Convert arrays to CSV with PHP The following snippet will convert a simple PHP array into CSV (comma-separated values)...
over a year ago
31
over a year ago
The following snippet will convert a simple PHP array into CSV (comma-separated values) format. function csv($array) { $csv = ""; for ($i = 0; $i < count($array); $i++) { $csv .= '"' . str_replace('"', '""', $array[$i]) . '"'; if ($i < count($array) - 1) $csv .= ","; ...
David Gerrells
how to save $13.27 on your sAAs bill Vercel has a decent entry level analytics product which I cannot afford so I am going to build my...
11 months ago
PostHog's RSS Feed
Enabling zero downtime data migrations for self-hosted users In this world nothing is certain except death, taxes, and database migrations. As your product...
over a year ago
30
over a year ago
In this world nothing is certain except death, taxes, and database migrations. As your product evolves, your schemas evolve too, and you need…
Yale E360
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...
a year ago
39
a year 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...
TokyoDev
Heroku + Travis CI: Tokyo Rubyist Meetup Report While I was initially a bit aprehensive at the classroom like setting for the last [Tokyo Rubyist...
over a year ago
24
over a year ago
While I was initially a bit aprehensive at the classroom like setting for the last [Tokyo Rubyist Meetup](https://trbmeetup.doorkeeper.jp), thanks to all the great people who attended, we were able to turn it into a lively event. Anchoring the night were presentations about...
bunnie's blog
Winner, Name that Ware December 2024 The ware for December 2024 is a 2mm pitch, 64×64 LED panel purchased from Evershine Opto Limited....
5 months ago
52
5 months ago
The ware for December 2024 is a 2mm pitch, 64×64 LED panel purchased from Evershine Opto Limited. Their sales part number is ES-P2-I, but the silkscreen says DCHY-P2-6464-1515-VP. The seller is just the name slapped on the box; like most commodity wares, there’s likely multiple...
Jibran’s Perspective
Thoughts on Zettelkasten and the slip box I had a bunch of thoughts yesterday about the Zettelkasten method and how I could use it effectively...
over a year ago
24
over a year ago
I had a bunch of thoughts yesterday about the Zettelkasten method and how I could use it effectively to manage my knowledge base. I started the day by dumping my thoughts into Logseq. Here they are. These are open questions for now. I plan to investigate this further and try out...
Evan Jones -...
Nanosecond timestamp collisions are common I was wondering: how often do nanosecond timestamps collide on modern systems? The answer is: very...
a year ago
34
a year ago
I was wondering: how often do nanosecond timestamps collide on modern systems? The answer is: very often, like 5% of all samples, when reading the clock on all 4 physical cores at the same time. As a result, I think it is unsafe to assume that a raw nanosecond timestamp is a...
Ralph Ammer
How to see beauty Last summer, I found myself at a farmers market of a small town in Southern France. The air was...
a year ago
55
a year ago
Last summer, I found myself at a farmers market of a small town in Southern France. The air was alive with chatter and the joy of yet another sunny day ahead. I made my way through tourists, neighbourhood regulars and other early birds. To escape the buzz, I stepped into the...
orlp.net - Blog...
The World's Smallest Hash Table This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are...
over a year ago
24
over a year ago
This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are on Github. I wanted to highlight one particular solution to the day 2 problem as it is both optimized completely beyond the point of reason yet contains a useful technique. For...
David Heinemeier...
You can't fix core competency with a stern conversation When things aren't going well with a new hire, the problem usually falls into one of two categories:...
a year ago
24
a year ago
When things aren't going well with a new hire, the problem usually falls into one of two categories: competency or engagement. If it's a problem with engagement – their style of collaboration, their communication, their approach – there's a good chance you can fix it with some...
David Heinemeier...
Get in losers, we're moving to Linux! I've never seen so many developers curious about leaving the Mac and giving Linux a go. Something...
2 weeks ago
19
2 weeks ago
I've never seen so many developers curious about leaving the Mac and giving Linux a go. Something has really changed in the last few years. Maybe Linux just got better? Maybe powerful mini PCs made it easier? Maybe Apple just fumbled their relationship with developers one too...
orlp.net - Blog...
Bitwise Binary Search: Elegant and Fast I recently read the article Beautiful Branchless Binary Search by Malte Skarupke. In it they discuss...
over a year ago
26
over a year ago
I recently read the article Beautiful Branchless Binary Search by Malte Skarupke. In it they discuss the merits of the following snippet of C++ code implementing a binary search: template<typename It, typename T, typename Cmp> It lower_bound_skarupke(It begin, It end, const T&...
PostHog's RSS Feed
In-depth: PostHog vs Matomo PostHog and Matomo are both open-source analytics platforms you can self-host on your own...
over a year ago
34
over a year ago
PostHog and Matomo are both open-source analytics platforms you can self-host on your own infrastructure, giving you complete control over your data…
Yale E360
Measuring the overhead of HashMaps in Rust While working on a project where I was putting a lot of data into a HashMap, I started to notice my...
over a year ago
26
over a year ago
While working on a project where I was putting a lot of data into a HashMap, I started to notice my hashmaps were taking up a lot of RAM. I mean, a lot of RAM. I did a back of the napkin calculation for what the minimum memory usage should be, and I was getting more than twice...
Maggie Appleton
December 2024
7 months ago
A Smart Bear
Finding Fulfillment What creates a fulfilling existence? Exploring the question from different directions leads to a...
over a year ago
42
over a year ago
What creates a fulfilling existence? Exploring the question from different directions leads to a framework I’ve used for years for myself and the people around me. I hope it helps you too.
exist
Fooling Around With Word Embeddings
over a year ago
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1 Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Joel Gascoigne
Don&#x27;t register your idea as a company * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When to...
over a year ago
32
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When to incorporate is one of those topics which comes up time and time again, and there is much conflicting advice out there. I’m lucky enough to have a number of different experiences and...
The Changelog
The xz Issue Isn’t About Open Source You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of...
a year ago
100
a year ago
You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of them boiling down to some version of: The problem here is with Open Source Software. I want to say not only is that view so myopic that it pushes towards the incorrect, but also it...
Darek Kay
My personal one-pager I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to...
over a year ago
27
over a year ago
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to pronounce, so I've been mostly using it in a formal context. Last year, I changed my legal name, which also influenced my online presence. Due to the change, looking up my new name via...
Joel Gascoigne
Questions I ask myself about working as distributed team * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a CEO I often...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a CEO I often ponder how I can help the team be as productive and happy as possible. As part of our decision to be a distributed team at Buffer [http://bufferapp.com], there have been a number...
Epic Web Dev
Fully Typed Web Apps The main thing that makes end-to-end type safety difficult is simple: boundaries. The secret to...
over a year ago
24
over a year ago
The main thing that makes end-to-end type safety difficult is simple: boundaries. The secret to fully typed web apps is typing the boundaries.
charity.wtf
“Founder Mode” and the Art of Mythmaking I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
7 months ago
112
7 months ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
Engineer’s Codex
How Google takes the pain out of code reviews, with 97% dev satisfaction A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
a year ago
Steve Klabnik
Node
over a year ago
A Smart Bear
Productive meeting activities: Leverage the team, empower the individual Meetings are most productive when we create something that none of us could have created alone. How...
over a year ago
41
over a year ago
Meetings are most productive when we create something that none of us could have created alone. How can we leverage the wisdom of the crowd, while ensuring that decisions and responsibilities continue to reside with an individual?
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
PostHog's RSS Feed
Is Google Analytics HIPAA compliant? HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how...
over a year ago
27
over a year ago
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how individuals and organizations are required to secure…
A Smart Bear
Scars Our emotional baggage and experience make us unique, but also serve as blinders.
7 months ago
dthompson
Wasm GC isn’t ready for realtime graphics Wasm GC is a wonderful thing that is now available in all major web browsers since slowpoke...
6 months ago
73
6 months ago
Wasm GC is a wonderful thing that is now available in all major web browsers since slowpoke Safari/WebKit finally shipped it in December. It provides a hierarchy of heap allocated reference types and a set of instructions to operate on them. Wasm GC enables managed...
David Heinemeier...
You're not guaranteed a spot on the team I've always hated the saying "we're like family here" when it comes to work. Because it's obviously...
a year ago
60
a year ago
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously not true, and it's usually cynically invoked by management to entice an undue obligation of sacrifice. Implying that you should give it all to The Company -- constantly working...
The Pragmatic...
The Scoop: Tech Layoffs in 2022 I get a lot of scoop sent by readers (thank you!). Sadly, in 2022, a good part of the scoop is about...
over a year ago
43
over a year ago
I get a lot of scoop sent by readers (thank you!). Sadly, in 2022, a good part of the scoop is about companies laying off people. Some of this scoop has not been reported before. I don't want to broadcast layoffs on Twitter or LinkedIn continuously, but also
Maggie Appleton
Epistemic Disclosure Providing clear metadata on the epistemic validity of content
over a year ago
PostHog's RSS Feed
In-depth: PostHog vs Kubit Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built...
a year ago
34
a year ago
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built primarily for engineers. In this article we’ll…
A Smart Bear
Pivot Points Not "enabling constraints", not "weaknesses", not even "strengths". The concept of a "Pivot Point"...
9 months ago
57
9 months ago
Not "enabling constraints", not "weaknesses", not even "strengths". The concept of a "Pivot Point" grapples with the same reality, but more constructive and useful.
the singularity is...
AMD YOLO AMD is sending us the two MI300X boxes we asked for. They are in the mail. It took a bit, but AMD...
4 months ago
43
4 months ago
AMD is sending us the two MI300X boxes we asked for. They are in the mail. It took a bit, but AMD passed my cultural test. I now believe they aren’t going to shoot themselves in the foot on software, and if that’s true, there’s absolutely no reason they should be worth 1/16th...
Engineer’s Codex
5 Non-LLM Software Trends To Be Excited About Innovations outside the AI spotlight
8 months ago
Posts on Nikita...
RustLab 2024 I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4...
7 months ago
79
7 months ago
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4 conferences in one year was a bad idea. I was exhausted and overwhelmed, but I still had a blast meeting new people and answering the questions after the talk. It had the following...
Maggie Appleton
Spatial Web Browsing Adding spatial affordances to the experience of browsing the web
over a year ago
Epic Web Dev
Professional Web Forms (workshop) The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
23
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
bt RSS Feed
Click to Load Website Images Click to Load Website Images 2021-03-25 In my previous post about switching my Jekyll blog over to...
over a year ago
24
over a year ago
Click to Load Website Images 2021-03-25 In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element. In this post, I’m going to quickly breakdown the update I’ve...
Eric Bailey
The Radium Craze Radium was discovered in 1898 by Polish chemist Marie Sklodowska Curie. To produce radium, you need...
over a year ago
19
over a year ago
Radium was discovered in 1898 by Polish chemist Marie Sklodowska Curie. To produce radium, you need to extract it from pitchblende, an ore that contains uranium. Radium was discovered in working with the known properties of pitchblende. Curie noticed that pitchblende in its...
Ruud van Asseldonk
Git’s push url
over a year ago
Julia Evans
How HEAD works in git Hello! The other day I ran a Mastodon poll asking people how confident they were that they...
a year ago
59
a year ago
Hello! The other day I ran a Mastodon poll asking people how confident they were that they understood how HEAD works in Git. The results (out of 1700 votes) were a little surprising to me: 10% “100%” 36% “pretty confident” 39% “somewhat confident?” 15% “literally no idea” I was...
Max Countryman
Three Years to Shake Your Head There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the...
over a year ago
65
over a year ago
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the shakuhachi, "It takes three years to learn to shake your head." This is in reference to the difficulty of mastering even seemingly simple techniques. The only way around this is to...
Maggie Appleton
What the Fork is Babel? Illustrated notes on how Babel works
over a year ago
Steve Klabnik
Trolling is a art
over a year ago
Krzysztof Kowalczyk...
Implementing UI translation in SumatraPDF, a C++ Windows application Translating user interface of SumatraPDF SumatraPDF is the best PDF/eBook/Comic Book...
a week ago
10
a week ago
Translating user interface of SumatraPDF SumatraPDF is the best PDF/eBook/Comic Book viewer for Windows. It’s small, fast, full of features, free and open-source. It became popular enough that it made sense to translate the UI for non-English users. Currently we...
Tinker, Tamper,...
KY-040 Rotary Encoder with Linux on the Raspberry Pi For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a...
over a year ago
24
over a year ago
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a numerical value. So I bought some rotary encoders off Amazon.If you search the Internet for information/tutorials on how to use a “KY-040” rotary encoder with Linux and the Raspberry...
Jim Nielsen’s Blog
Hacker News Clones Every once in a while, I’ll have a post gain traction over on ye ole’ orange site (Hacker News). I...
8 months ago
59
8 months ago
Every once in a while, I’ll have a post gain traction over on ye ole’ orange site (Hacker News). I find out about it because my analytics digest will get a yuge uptick in page views. What’s interesting is all the referral sources that show up in my analytics. The Hacker News is...
Tony Finch's blog
Slower DNS name decompression In a previous entry, I wrote about making DNS name decompression faster by moving work left on this...
over a year ago
24
over a year ago
In a previous entry, I wrote about making DNS name decompression faster by moving work left on this diagram so that we do less of it: names < pointers < labels < bytes Last week I had a bright idea about that leftmost step, moving per-pointer work to per-name, using some...
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...
a year ago
Tony Finch's blog
getopt() but smaller The other day I learned about the Rust crate lexopt which describes itself as, A pathologically...
8 months ago
73
8 months ago
The other day I learned about the Rust crate lexopt which describes itself as, A pathologically simple command line argument parser. Most argument parsers are declarative: you tell them what to parse, and they do it. This one provides you with a stream of options and values and...
TokyoDev
“Can They Change My Contract?”: Protecting Your Workplace Rights in Japan Right now, the General Union is handling cases at Japanese tech companies where well-established...
2 months ago
49
2 months ago
Right now, the General Union is handling cases at Japanese tech companies where well-established workplace practices have come under threat. These include businesses pushing for return-to-office mandates after years of remote work, eliminating flexible scheduling, and cutting...
Irrational...
What can agents actually do? There’s a lot of excitement about what AI (specifically the latest wave of LLM-anchored AI) can...
a week ago
19
a week ago
There’s a lot of excitement about what AI (specifically the latest wave of LLM-anchored AI) can do, and how AI-first companies are different from the prior generations of companies. There are a lot of important and real opportunities at hand, but I find that many of these...
alexwlchan
Testing JavaScript without a (third-party) framework Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own...
over a year ago
48
over a year ago
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own experience. A lot of my websites (including this one) are content sites with just a bit of interactivity sprinkled on top, where I prefer writing vanilla JS over using complex...
Liz Denys
Peppermint brownie cookies, because chocolate was made to be rich I've never understood the common obsession with chocolatey baked goods that aren't insanely rich....
over a year ago
32
over a year ago
I've never understood the common obsession with chocolatey baked goods that aren't insanely rich. Don't get me wrong - I like chocolate - but that's just it, I like chocolate, not a pinch of cocoa flavor. Chocolate chip cookies always tasted better to me with the chips on the...
37signals Dev
The radiating programmer You are an individual contributor at heart. You like writing code and solving technical problems....
a year ago
22
a year ago
You are an individual contributor at heart. You like writing code and solving technical problems. You dislike meetings and ceremony. Here’s what you can do to maximize what you like and minimize what you don’t: radiate information. The daily standup meetings that Scrum...
Letters of Note
I’m amputating you It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera,...
over a year ago
72
over a year ago
It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera, a fellow artist 21 years Kahlo’s senior who soon became her mentor and husband. Kahlo’s life up until then had been a struggle due to polio as a child and a serious traffic...
Computer Things
New blog post: Composing TLA+ Specifications Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers....
a year ago
27
a year ago
Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers. Patreon here. Anyway, I'm off to get a bone graft. Proper newsletter will come later this week when I've got more time to write.
Eric Bailey
<code>contrast-color()</code> is a good thing, but also solving the problem at the wrong layer Browsers are a failure of imagination. I understand that new browser features and functionality need...
a year ago
18
a year ago
Browsers are a failure of imagination. I understand that new browser features and functionality need to be rolled out with care, in that you need to accommodate a wide range of technological literacy and familiarity. This is to say nothing of built-up muscle memory and the risk...
Steve Klabnik
A 30 minute introduction to Rust
over a year ago
swyx's site RSS Feed
Searching for The Early Founder Cadence I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
over a year ago
42
over a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Making software...
Introducing Notez Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I...
over a year ago
36
over a year ago
Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it's nice to stay focused jotting down notes on the same...
Steve Klabnik
Rust's Golden Rule
over a year ago
The Codist
Why Are People Still Using C? C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
a year ago
25
a year ago
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C. I first learned C in
A Smart Bear
Individual efficiency vs administrative efficiency When to prioritize individual autonomy, and when to standardize for global optimization.
11 months ago
ByteofDev
State of the Web: Atomic CSS Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind,...
over a year ago
15
over a year ago
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind, and more.
Basta’s Notes
My friend, JT I’ve had a cat for almost a third of my life.
4 months ago
PostHog's RSS Feed
Array 1.31.0 PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
25
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
Alex Meub
Hotel Guest User Agent Data I wrote a script that exposes browser and software platform data from hotels across the country....
over a year ago
103
over a year ago
I wrote a script that exposes browser and software platform data from hotels across the country. This data is very different from say: StatCounter or NetApplications estimates because they rely on getting their data from trackers on specific websites. The data I pulled comes...
Ferd.ca
A Bridge Over a River Never Crossed 2023/01/01 A Bridge Over a River Never Crossed When I first started my forever project, a peer to...
over a year ago
50
over a year ago
2023/01/01 A Bridge Over a River Never Crossed When I first started my forever project, a peer to peer file sync software using Interval Tree Clocks, I wanted to build it right. That meant property-based testing everything, specifying the protocol fully, dealing with error...
Epic Web Dev
Implicit Assertions (article) Have a better understanding about the explicit and implicit assertions now, and perhaps even have a...
a year ago
61
a year ago
Have a better understanding about the explicit and implicit assertions now, and perhaps even have a test or two in mind to improve.
alexwlchan
Preserving pixels in Paris Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the...
a year ago
40
a year ago
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the preservation of websites and social media. It was my first time attending, and I was there with both a professional and a personal interest. This post has some thoughts and photos...
Ink & Switch
Slow Software What it means for software to be fast, and why most software is not.
over a year ago
Code Of Honor
Avoiding game crashes related to linked lists In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers...
over a year ago
42
over a year ago
In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers — even good ones — seem to get terribly wrong! Then I’m going to share techniques (with source code) to make your game engine code simpler, faster, more memory efficient and more...
David Gerrells
How fast is javascript? Simulating 20,000,000 particles The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the...
a year ago
Maggie Appleton
ChatGPT Would be a Decent Policy Advisor Revealed: How the UK tech secretary uses ChatGPT for policy advice by Chris Stokel-Walker for the...
4 months ago
swyx's site RSS Feed
Try React Suspense In 5 Minutes ---
over a year ago
TokyoDev
Bringing Your Family to Japan My son often walks a few blocks to the convenience store to buy a snack. His friends bike to our...
a year ago
46
a year ago
My son often walks a few blocks to the convenience store to buy a snack. His friends bike to our house to play. And as my daughter’s coming home from school, the neighbors no longer say “Konnichiwa,” when she passes. They call out “Okaeri!” which means “Welcome home!” I’ve...
TokyoDev
How I Got a Digital Nomad Visa for Japan “Should I live here, in Japan?” That thought crossed my mind almost as soon as I landed at Tokyo’s...
9 months ago
35
9 months ago
“Should I live here, in Japan?” That thought crossed my mind almost as soon as I landed at Tokyo’s Haneda airport. So I began my very first, brief and spontaneous trip to any Asian country, in February of 2024. I’m sure I wasn’t the first or last tourist with such ideas...
Max Countryman
Publish Your Drafts When does something become valuable to someone else? I've struggled with this question, hesitating...
over a year ago
57
over a year ago
When does something become valuable to someone else? I've struggled with this question, hesitating at times to share unfinished work because it hasn't reached a level of polish that satisfies me. But the truth is, our unpublished work has no value to anyone.
Jim Nielsen’s Blog
“I Don’t See Why Not” Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored...
2 months ago
36
2 months ago
Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored me when he predicted: We can cure all diseases with the help of AI. [The end of disease] is within reach, maybe within the next decade or so. I don't see why not. “I don’t see why...
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 year ago
75
a year 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...
Stephen Wolfram...
Generative AI Space and the Mental Imagery of Alien Minds AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in...
over a year ago
48
over a year ago
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in philosophy. And it now turns out to also be a question that rises to prominence in connection with the concept of the ruliad that’s emerged from our Wolfram Physics Project. I’ve...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
A Beautiful Site
Design Systems Aren't Cheap Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
39
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
Daniel Immke's Blog...
My Hacktoberfest 2019 This year I participated in Hacktoberfest for the first time. I became aware of it last year and...
over a year ago
21
over a year ago
This year I participated in Hacktoberfest for the first time. I became aware of it last year and really wanted to participate, but I had…
Civic Hax
Using FOIA Data and Unix to halve major source of parking tickets Intro This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate....
over a year ago
29
over a year ago
Intro This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate. Please point out any mistakes if you see any! In 2016, I did some work in trying to find some hotspot areas for parking tickets to see if a bit of data munging could reduce those...
TokyoDev
If You Want To Hire Great Engineers, Let Engineers Do The Hiring Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate...
a year ago
21
a year ago
Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate individuals who align with your mission. It’s about building a team that can turn your vision into reality. To make this happen, a solid interview process is your best tool....
Mahmoud Felfel's...
Handling State & User Interactions In UI Applications An early thinking about handling your app or component state can help you to avoid many bugs even...
over a year ago
alexwlchan
Making inventory spreadsheets for my LEGO sets One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch...
5 months ago
37
5 months ago
One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch of sets which are mixed together in one messy box, and I’m trying to separate bricks back into distinct sets. My collection is nowhere near large enough to be worth sorting by...
Steve Klabnik
Marx, anarchism, and web standards
over a year ago
alexwlchan
Have a single definition of “now” I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing...
over a year ago
62
over a year ago
I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing help: function today(): Date { return new Date(); } It’s not very sophisticated – it just returns the current time – but we use it everywhere we need to get the current time. (You...
Eric Bailey
a11y is web accessibility For better or worse, I spend a decent amount of time on social media. When you read it regularly,...
over a year ago
19
over a year ago
For better or worse, I spend a decent amount of time on social media. When you read it regularly, you start to notice that there’s an ebb and flow to the kinds of things that get brought up. People post ideas and observations, followed by reactions, counter-reactions,...
The Codist
My Address Doesn't Fit, And Other Complaints So today, I decided to renew my driver's license online, like any modern person would. I started the...
a year ago
87
a year ago
So today, I decided to renew my driver's license online, like any modern person would. I started the process by going to my state's driver's license website. The first page is to verify my home and mail addresses. Since nothing changed, I hit "
Liz Denys
Hardbrücke, Zürich The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite...
over a year ago
33
over a year ago
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite a captivating neighborhood. It's literally quite colorful, and home to Freitag's flagship store.
Epic Web Dev
Auto Layout in Figma (tip) Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
a year ago
TokyoDev
Become a Great Communicator in Japanese There are many articles, textbooks, and videos about learning Japanese, ranging from dry and...
10 months ago
24
10 months ago
There are many articles, textbooks, and videos about learning Japanese, ranging from dry and academic to ones filled with pop culture references and slang. But most resources out there focus on the mechanics of Japanese and neglect the more amorphous communication skills. Even...
blag
Errata in Hekaton MVCC paper Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
over a year ago
23
over a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
Julia Evans
git branches: intuition & reality Hello! I’ve been thinking about git branches a lot, and I keep hearing from people that they find...
a year ago
51
a year ago
Hello! I’ve been thinking about git branches a lot, and I keep hearing from people that they find the way git branches work to be counterintuitive. It got me thinking: what might an “intuitive” notion of a branch be, and how is it different from how git actually works? So in...
Tinloof - Blog
Why we charge daily: Tinloof’s pricing model explained This article explains why Tinloof bills on a daily basis instead of a fixed rate.
over a year ago
A Smart Bear
Distributed Logical Time Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
46
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
David Crawshaw
Fast compilers for fast programs Fast compilers for fast programs Compiler author incentives Aside: languages get caught in the...
over a year ago
15
over a year ago
Fast compilers for fast programs Compiler author incentives Aside: languages get caught in the middle The "medium-sized project" moment 2019-04-14 Compiler authors face a tradeoff between compiler speed and executable speed. Take longer to build a binary and you can build a...
Grant Slatton
Rust Macros: Zero to Hero A comprehensive guide on Rust macros
10 months ago
A Beautiful Site
SVG has a logo HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together...
over a year ago
38
over a year ago
HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together matching logos for CSS. But did you know that SVG also has an official logo, and it's—flowery? The W3C describes it as: The flower-like structure of the SVG logo evokes creativity and...
Maggie Appleton
Teenage Skeuomorphic Desktop Designs An archive of my high school desktop designs, circa 2009
over a year ago
Darek Kay
A guide to bookmarklets I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
8 months ago
84
8 months ago
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them. In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
TokyoDev
Unbricking my MacBook took an email to Tim Cook I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on...
a year ago
30
a year ago
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on it](https://www.tokyodev.com/articles/not-setting-up-find-my-bricked-my-macbook), and how Apple refused to unlock it for me. Well, I did manage to finally get it unlocked. All it took was...
Making software...
Dear Apple, Please Fix Safari's Default Dark Mode Link Color Dear Apple, Please Fix Safari's Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the...
over a year ago
36
over a year ago
Dear Apple, Please Fix Safari's Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users' operating...
swyx's site RSS Feed
Notes on Time Management from a Dying Professor Notes on Randy Pausch's lecture on Time Management
over a year ago
Yale E360
Building a digital vigil for those we've lost This post is hard to write in a lot of ways. It's more personal than most I've written. This is...
a year ago
21
a year ago
This post is hard to write in a lot of ways. It's more personal than most I've written. This is presumptively a tech blog, and this piece is about so much more than technology. But it's important. Making things, software or otherwise, is ultimately about people. One of the ways I...
Vladimir Klepov as a...
Svelte stores: the curious parts We've already learnt a lot about svelte's reactivity system — the primary way to work with state in...
over a year ago
32
over a year ago
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components. But not all state belongs in components — sometimes we want app-global state (think state manager), sometimes we just want to reuse logic between components....
Oxide Computer...
RFD 1 Requests for Discussion One of the first things we did in setting up the company was create a repo named “rfd.” This repo...
over a year ago
38
over a year ago
One of the first things we did in setting up the company was create a repo named “rfd.” This repo houses our requests for discussion. Bryan teased this to the internet… …and folks asked for our process, so we are going to share it! The best way to describe RFDs is with “RFD 1...
Jim Nielsen’s Blog
Dinner Conversation Read more about RSS Club. I love following the blogs of people in tech who have interesting,...
a year ago
22
a year ago
Read more about RSS Club. I love following the blogs of people in tech who have interesting, insightful things to say about the industry and their craft. I also really enjoy when those same people post little insights into their personal lives. I love seeing the human side...
Making software...
My Changing Opinion on Personal Website Design My Changing Opinion on Personal Website Design 2021-05-19 Hey would you look at that - my personal...
over a year ago
33
over a year ago
My Changing Opinion on Personal Website Design 2021-05-19 Hey would you look at that - my personal blog has been redesigned again! Although I am still using good ol' Jekyll for the backend, I have now added a more fleshed-out CSS design which also includes a set of open source...
alexwlchan
Getting the path to the note I have open in Obsidian I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path...
a year ago
81
a year ago
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path to the text file as an argument, for example: $ python clean_up_text.py /path/to/text/file.md This is mostly fine, but finding that path is a bit annoying when I want to run them...
Words and Buttons...
Why learn about the golden-section search An interactive demo of bisection search and golden ratio search algorithms. There is also a...
2 weeks ago
16
2 weeks ago
An interactive demo of bisection search and golden ratio search algorithms. There is also a motivation to learn them both. Spoiler alert! One converges better, and the other has a better computational cost.
Maggie Appleton
A Picture Worth a Thousand Programmes Bringing visual explanations and embodied knowledge to programming tools
over a year ago
The Pragmatic...
Domain Registrars which Developers Recommend I asked software engineers to recommend domain registrars and more than 250 people responded. The...
over a year ago
61
over a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
bt RSS Feed
Billing for One CSS Change Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed...
over a year ago
19
over a year ago
Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don’t do it for...
bunnie's blog
Name that Ware, December 2023 The Ware for December 2023 is shown below. Thanks to Cedric Honnet for contributing this ware!...
a year ago
41
a year ago
The Ware for December 2023 is shown below. Thanks to Cedric Honnet for contributing this ware! Unfortunately this image does have an exact hit on Google images, as it is already in Cedric’s social media feed — but I think the ware itself is functionally interesting, yet simple...
macwright.com
Personal tools I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking...
3 months ago
43
3 months ago
I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking application, and a keylogger that let me keep track of when I was using a computer, and generate some pretty charts. I’ve taken a long break from those kinds of things. I love my...
swyx's site RSS Feed
Formats over Functions Why we should focus less on Implementation and more on Standardization
over a year ago
Maggie Appleton
August 2021
over a year ago
Julia Evans
Building a custom site for zine feedback Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
over a year ago
28
over a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers! about how I’d started using beta readers. The basic strategy for getting feedback there was to email people a PDF and ask for feedback. This was kind of inefficient, and so over the...
Josh Comeau's blog
My Wonderful HTML Email Workflow If you've ever had the misfortune of being tasked with building a template for HTML emails, you know...
over a year ago
36
over a year ago
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single tag.
Blog System/5
Windows NT: Peeking into the cradle A review of "Showstopper!" by G. Pascal Zachary and my own reflections
a year ago
Joel on Software
Kinda a big announcement The other day I was talking to a young developer working on a code base with tons of COM code, and I...
over a year ago
51
over a year ago
The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before… Read more "Kinda a big announcement"
The Changelog
How to Use SSH with FIDO2/U2F Security Keys For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a...
2 months ago
31
2 months ago
For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a second factor to my SSH logins. This is klunky, and has a number of drawbacks (dependency on a cloud service and Internet among them). I decided it was time to upgrade, so I...
blag
Disaggregated Storage - a brief introduction a brief introduction to disaggregated storage systems in context of database systems
8 months ago
Neil Panchal
Overkill Objects for Everyday Life I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair...
over a year ago
36
over a year ago
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair in my living room. Of course, with the pyrotechnic charge removed. Seriously, I would totally buy it if it weren't $5,000 on eBay and I'