macwright.com
I wish there was a better default for database IDs by
Every database ID scheme that I’ve used has had pretty serious downsides, and I wish there was a...
11 months ago
Every database ID scheme that I’ve used has had pretty serious downsides, and I wish there was a better option.
The perfect ID would:
Be friendly to distributed systems - multiple servers should be able to generate non-overlapping IDs at the same time. Even clients should be able...
ᕕ( ᐛ )ᕗ Herman's...
The chaotic beauty of street art
I love street art. Walking around Cape Town, whether it be to grab my morning coffee, or to pick up...
a year ago
I love street art. Walking around Cape Town, whether it be to grab my morning coffee, or to pick up groceries, feels more delightful because of the organic gallery that is my city. Especially when a new piece of art pops up on a previously unremarkable stretch of street. What a...
bt RSS Feed
Adventures in Creating a Minimal Alpine Linux Installer
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I’ve made the switch...
over a year ago
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I’ve made the switch to Alpine Linux as my main laptop/desktop hybrid
workstation and I love it - warts and all. This post will follow my process building my Alpine Linux “installer” I used for this...
PostHog's RSS Feed
How to brand your startup so it isn't boring
The world would be more fun if most startups hadn't undergone a personality vasectomy. Be it the...
3 months ago
The world would be more fun if most startups hadn't undergone a personality vasectomy. Be it the human instinct for conformity, or the inevitable…
Steve Klabnik
Implementing HATEOS with presenters
over a year ago
A Beautiful Site
Get comfortable with abstraction
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly...
over a year ago
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly because it's something I tend to have a problem with.
You see, I have this thing where I try really hard to understand exactly how something works—all the way down to the last nut and...
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...
a month 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...
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
The Codist
My Art And Color-After Tiling
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged...
a month ago
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged randomly and contain everything appearing in the final image. What I do differently is to separate the layout of tiles from colorizing the image. I call this technique...
blag
Disaggregated Storage - a brief introduction
a brief introduction to disaggregated storage systems in context of database systems
a month ago
a brief introduction to disaggregated storage systems in context of database systems
Steve Klabnik
Resque 1.25.0 has been released
over a year ago
Making software...
Bypassing the WiFi Hardware Switch on the Lenovo X201
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201...
a year ago
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a "downgrade" in terms of specs and hardware, I would have...
Kevin Chen
Supporting macOS Mojave’s Dark Mode on the web
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler...
over a year ago
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler when using the computer. In Safari Technology Preview
68, it’s now available on webpages too! Here’s how I added support to this
website.
Download video
Using the...
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
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…
Remains of the Day
Narrative debt
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of...
over a year ago
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of fan fiction to ever appear on the silver, errr, OLED screen.
DC may lag behind the Marvel Universe in box office and audience acclaim, but it feels like DC is starting to find its...
Joel Gascoigne
I am an investor in 9 companies: How and why I started angel investing
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written...
over a year ago
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written about yet. So here we are.
A Smart Bear
Metrics that cannot even be measured in retrospect
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's...
a year ago
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's now to identify and avoid this trap.
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
The Changelog
Consider Security First
I write this in the context of my decision to ditch Raspberry Pi OS and move everything I possibly...
11 months 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...
TokyoDev
Personal Blog to Profitable Business: the Story of TokyoDev
この記事は[日本語でも](https://www.tokyodev.com/articles/tokyodev-story-japanese)お読みいただけます。
TokyoDev...
a year ago
この記事は[日本語でも](https://www.tokyodev.com/articles/tokyodev-story-japanese)お読みいただけます。
TokyoDev started out as my personal blog talking about developer life in Japan, but has evolved into a job board that is a thriving business that is my sole source of income. But even more than...
Irrational...
Setting engineering org values.
Uber’s best known corporate value is probably Super Pumped,
which, in addition to being a one-time...
a year ago
Uber’s best known corporate value is probably Super Pumped,
which, in addition to being a one-time company value, is also the title of Mike Isaac’s account of Uber
and the subsequent television show.
However, for me personally, the value I remember most is Let Builders...
David Heinemeier...
Apple approves the HEY Calendar
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s...
11 months ago
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s own history as a preview for people who don’t have an account. And I didn’t give the gambit better than 30% odds of succeeding, but lo and behold, it did! Apple has approved our...
ntietz.com blog
Don't Disrupt Things; Fix Them
People talk about disrupting industries when those industries appear to be in a stable but...
over a year ago
People talk about disrupting industries when those industries appear to be in a stable but inefficient state. For example, the taxicab industry: there was little innovation going on in it, and it was stable, but it seemed like it was far from ideal. Along came Uber, intent to...
The Changelog
Roundup of Unique Data/Storage Hosting Options
Recently I have been taking another look at the services at rsync.net and it got me thinking: what...
over a year ago
Recently I have been taking another look at the services at rsync.net and it got me thinking: what would I do with a lot of storage? What might I want to run with it, if it were fairly cheap? Backups are an obvious place to start. Borgbackup makes a pretty compelling option: very...
macwright.com
Make a ViewPlugin configurable in CodeMirror by ()
ViewPlugin.fromClass only allows the class constructor to take a single argument with the CodeMirror...
a year ago
ViewPlugin.fromClass only allows the class constructor to take a single argument with the CodeMirror view.
You use a Facet. Great example in JupyterLab. Like everything in CodeMirror, this lets you be super flexible with how configuration works - it is designed with multiple...
swyx's site RSS Feed
Bring Back Short Stories
There was a time, before the screens took over, when people read these things called "books"....
11 months ago
There was a time, before the screens took over, when people read these things called "books". Remarkably efficient things. Always-on display. Could survive dropping from a great height. Somewhat fragile but who cares when you could mass produce thousands of the things for...
37signals Dev
Announcing Hotwire Native
As Rails World 2024 is about to begin, we have an exciting Hotwire announcement! We’re launching a...
2 months ago
As Rails World 2024 is about to begin, we have an exciting Hotwire announcement! We’re launching a brand new, yet familiar, framework for building hybrid mobile apps.
Background
But first, let me provide some context. Last year, shortly before Rails World 2023, we open sourced...
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies
There's something about using your escape from the cold as an excuse to bake cookies that really...
over a year ago
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
Making software...
First Letter Pseudo Element
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often...
over a year ago
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often overlooked :first-letter CSS pseudo element. Though you might only use this for specific article-format web pages, it's still a nice-to-have in your web dev toolset.
The HTML
Like most...
Blog System/5
SSH agent forwarding and tmux done right
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
bt RSS Feed
Setting Up Pi-Hole with Eero on Starlink
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a...
5 months ago
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a standard pi-hole server with eero WiFi but since that time I have swapped out my “cell tower” internet for Starlink. The speed improvement has been incredible and there is no looking...
Jim Nielsen’s Blog
AI Is Like a Lossy JPEG
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense...
9 months ago
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense when I read it. But Paul Ford, writing in the Aboard Newsletter, helped it make even more sense in my brain.
[AI tools] compress lots and lots of information—text, image, more—in...
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
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.
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
A Smart Bear
Navigating the unpredictability of everything
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it...
a year ago
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it means you need these techniques to navigate a volatile world.
Irrational...
Notes on Technology Strategy Patterns
Technology Strategy Patterns by Eben Hewitt is a methods-based approach to engineering strategy,...
a year ago
Technology Strategy Patterns by Eben Hewitt is a methods-based approach to engineering strategy, with a particular focus on the methods wielded by McKinsey consultants, software engineering mainstays like Thoughtworks, and philosophy. A valuable read for anyone looking to build...
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
9 months ago
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
PostHog's RSS Feed
Winning from the back - late mover advantage
We are open source is literally our top value ... and what better way to be transparent than to...
over a year ago
We are open source is literally our top value ... and what better way to be transparent than to share a diary? Late mover advantage Product…
Irrational...
Getting lucky isn't a plan.
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than...
a year ago
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than to be good.” On an individual level, it’s almost certainly true that being very lucky outperforms being quite good: I certainly know a number of folks who are financially...
somenice
Post-Twitter
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my...
over a year ago
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my intent to “own” my content has been renewed. I’m going to clean up my old Feedly RSS subscriptions and try posting here a bit more frequently.You can subscribe if you like –...
Irrational...
Solving the Engineering Strategy crisis.
These are speaking notes for my October 4th, QCon talk in San Francisco.
Slides for this talk.
Over...
a year ago
These are speaking notes for my October 4th, QCon talk in San Francisco.
Slides for this talk.
Over the course of my career, I’ve frequently heard from colleagues, team members
and random internet strangers with the same frustration: the company doesn’t have
an Engineering...
Vladimir Klepov as a...
Another Week with Bad Software
In the midst of my September job hop I headed to Kazan for the weekend. I don't know exactly why —...
over a year ago
In the midst of my September job hop I headed to Kazan for the weekend. I don't know exactly why — probably because I could. I had a hotel booked via booking.com, but once I arrived there the receptionist told me it was the first time he's heard of my booking, and he told me that...
Vadim Kravcenko
I have a very poor work-life balance. How can I escape the grind?
Question:
Hey Vadim,
Here's the situation: from the moment my alarm clock interrupts my sleep, until...
8 months ago
Question:
Hey Vadim,
Here's the situation: from the moment my alarm clock interrupts my sleep, until I finally come home late at night, my life is essentially a never-ending cycle of sitting in front of the PC and stressing with a workload that feels like it's set to max. I feel...
alexwlchan
Preserving pixels in Paris
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the...
7 months 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...
Josh Comeau's blog
Designing Beautiful Shadows in CSS
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be...
over a year ago
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
David Heinemeier...
Living with Linux and Android after two decades of Apple
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to...
5 months ago
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to switch off the Apple stack and stick to my choice. That's what two decades worth of entrenched habits will do to your belief in change! But not only was it possible, it's been...
bt RSS Feed
Perspective
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
4 months ago
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
A Beautiful Site
Detecting mobile devices with JavaScript
While I understand and value the concept of feature detection over browser detection, sometimes the...
over a year ago
While I understand and value the concept of feature detection over browser detection, sometimes the need for knowing whether or not we're dealing with a mobile device arises. For in-depth device checking, you can rely on a complex library such as The MobileESP Project. But for...
Jim Nielsen’s Blog
Notes to Self on Mastodon
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to...
a year ago
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to articulate what I do understand in a way that helps me better understand the differences — and similarities — between Twitter and Mastodon, especially when it comes to owning more of...
elementary Blog
Package Releases Are Almost Done, You Won't Believe What Happens Next!
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes,...
3 months ago
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes, regression testing, updating metadata, taking screenshots, and releasing packages. We’re getting down to the last few items before we can release elementary OS 8. Read ahead to find out...
Joel Gascoigne
Coaching and feedback within startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in the past about the evolution of our culture at Buffer
[https://joel.is/post/37639846554/the-evolution-of-culture-at-a-startup]. One of
the things we started to do at around 6-7...
Making software...
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
Vadim Kravcenko
The silent majority
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In...
over a year ago
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In this usage, it referred […]
The post The silent majority appeared first on Vadim Kravcenko.
bt RSS Feed
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
over a year ago
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
Jim Nielsen’s Blog
The Origin of Online Handles
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example:...
11 months ago
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example: Jeremy Keith is “Adactio”. I have no idea what that word means. A quick internet search reveals no hints. Even ChatGPT has no idea.
Dave Rupert is davatron5000. I wonder where...
Ink & Switch
Untangle: Solving problems with fuzzy constraints
How to sketch, and satisfy, logic problems
a year ago
How to sketch, and satisfy, logic problems
Vadim Kravcenko
Infrastructure: From Zero to Enterprise
Back when I was coding in 2007, my stack was straightforward. I had a shared hosting provider that...
10 months ago
Back when I was coding in 2007, my stack was straightforward. I had a shared hosting provider that cost me […]
The post Infrastructure: From Zero to Enterprise appeared first on Vadim Kravcenko.
samwho.dev
Having a Baby
During the pregnancy of our first child, I kept a journal. I don’t keep journals. I don’t feel like...
over a year ago
During the pregnancy of our first child, I kept a journal. I don’t keep journals. I don’t feel like I have much to say in them. This was different. The whole experience was new, and there was a lot to learn.
This post is a cleaning up and stitching together of that journal. It...
General Robots
Humanoid Robots: Dollars and GPTs
Whats With All The Humanoid Robots? Part 2
7 months ago
Whats With All The Humanoid Robots? Part 2
Marco.org
Overcast 4.1 now available
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually...
over a year ago
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually two features:
It jumps back by up to a few seconds after having been paused to help remind you of the conversation.
It slightly adjusts resumes and seeks to fall in the silences...
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
3 months ago
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
David Heinemeier...
Jaguar is lost but Volvo knows the way
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as...
a month ago
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as the diversity pandering is dated. CREATE EXUBERANT. LIVE VIVID. DELETE ORDINARY. You'd think these were slogans from a Will Ferrel bit about insufferable marketing trons, but nope,...
ntietz.com blog
Recovering from a lost disk: how I setup, backup, and restore dev machines
Last Wednesday just before 3pm, I went pack up my laptop to get ready to drive 7 hours to visit my...
a year ago
Last Wednesday just before 3pm, I went pack up my laptop to get ready to drive 7 hours to visit my family in Ohio.
Fedora had some updates to apply and when it went to come back on after those, I saw the words no one wants to see:
Default Boot Device Missing or Boot Failed....
Blog System/5
Porting the EndBASIC console to an LCD
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the...
8 months ago
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the ST7735s 1.44" LCD, which sports a resolution of 128x128 pixels, a D-pad, and 3 other buttons. I will cover the prerequisite work to make the port possible, dig into the GPIO and SPI...
the singularity is...
A Place for Me
Have all the jobs been fake for years? Read this, a NASA critique from 1992.
Basically society is...
a month ago
Have all the jobs been fake for years? Read this, a NASA critique from 1992.
Basically society is run by useless people making work for other useless people so that together they can all alleviate their deep concern about not having a place in society.
Elon has a bigger tent of...
Ink & Switch
05 · Edit groups
“Formality on demand” allows writers to choose the level of structure they want in their...
9 months ago
“Formality on demand” allows writers to choose the level of structure they want in their collaboration, and avoid needless ceremony.
A Beautiful Site
Flash of Undefined Custom Elements (FOUCE)
Web components are defined and registered with JavaScript. Depending on how and when you load the...
over a year ago
Web components are defined and registered with JavaScript. Depending on how and when you load the scripts that perform registration, you may see a brief flash of unstyled HTML where your custom elements should be when the page loads. This is not dissimilar to FOUC, which occurs...
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
over a year ago
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
Jibran’s Perspective
Failure 1: Django + NextJS Boilerplate
I have failed, and that is exactly what I had hoped for a few months ago in this blog post.
This is...
6 months ago
I have failed, and that is exactly what I had hoped for a few months ago in this blog post.
This is a good failure. It has taught me things, lessons I can use in the future to avoid failing this way again.
But first a bit of context. What did I fail at?
In February of 2024 I...
Nelson's Weblog
My work at early Twitter
I worked at Twitter part-time starting June 2007. I've never talked much about this in public. I'm...
a year ago
I worked at Twitter part-time starting June 2007. I've never talked much about this in public. I'm revisiting it because of the complete disaster Elon Musk has made of Twitter. His sabotage of the company has felt personal to me. It hurts to watch him destroy something I helped...
Krzysztof Kowalczyk...
Go package for better guid generation
The need to generate a globally unique identifier comes up often.
The way described in RFC 4122 is...
over a year ago
The need to generate a globally unique identifier comes up often.
The way described in RFC 4122 is popular but it can be done better.
I wrote betterguid Go package that does it better.
Unique id generated by this package:
is a 20 character string, safe to include in urls (no need...
Paolo Amoroso's...
Exploring Medley as a Common Lisp development environment
<![CDATA[Since encountering Medley I gained considerable experience with Interlisp. Medley Interlisp...
a year ago
<![CDATA[Since encountering Medley I gained considerable experience with Interlisp. Medley Interlisp is a project for preserving, reviving, and modernizing the Interlisp-D software development environment of the Lisp Machines Xerox created at PARC.
Nine months later I know...
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...
8 months 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...
Miguel Carranza
2020 University of Seville CS Commencement speech
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the...
over a year ago
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the commencement speech for the University of Seville’s CS School, where I studied. Wow, I was not expecting that at all. I was humbled and very excited to help as much as I could and...
Jibran’s Perspective
Cookie Based Auth for Django and NextJS
If you’re just looking for implementation instructions, skip my ramblings and go straight to the...
9 months ago
If you’re just looking for implementation instructions, skip my ramblings and go straight to the code here.
I’m currently working on my first project after deciding that I needed to fail more and practice finishing projects instead of abandoning them midway once they got...
swyx's site RSS Feed
Bad Ways to Get Data
In working on my [Sapper export library](https://www.npmjs.com/package/ssg), I ran into a very...
over a year ago
In working on my [Sapper export library](https://www.npmjs.com/package/ssg), I ran into a very peculiar problem: my pages were being generated a lot more slowly than expected:
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
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...
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
3 months ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
PostHog's RSS Feed
Array 1.23.0
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
ntietz.com blog
Feature flags and authorization abstract the same concept
When I think of feature flags and authorization, I usually think about very different things.
They...
a year ago
When I think of feature flags and authorization, I usually think about very different things.
They are used for different purposes.
But ultimately, they are abstractions of the same thing.
They might even be the same thing except for how they are used and the consequences for...
Cognitive...
Dusting off my blog, and Machine Learning
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by...
a year ago
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by Andrej Karpathy about how to write a GPT (of which GPT-3 is an example) from scratch, using the paper "Attention is all you need"
I implemented it from scratch while watching the...
Confessions of a...
An Unreachable Hidden XKCD Easter Egg inside CPython
No, I'm not talking about import antigravity
a month ago
No, I'm not talking about import antigravity
the singularity is...
The World’s Computer
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with...
10 months ago
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with Proof of Stake, and wish they would go back to focusing on building a reasonable world computer.
In 2024, it’s still painfully annoying to stand up a database. This is the only...
Tony Finch's blog
petnames and Zooko's fan
Recently the Spritely Institute
published an introduction to Petnames, A humane approach to...
3 weeks ago
Recently the Spritely Institute
published an introduction to Petnames, A humane approach to secure,
decentralized naming.
I have long been a fan of petnames, and graph naming systems in
general. I first learned about them in the context of Mark Miller’s
E programming language...
Kagi Blog
Kagi + Wolfram
Building a search engine is hard.
9 months ago
Building a search engine is hard.
ᕕ( ᐛ )ᕗ Herman's...
Passwords are fine
I've spent too much of my professional life trying to build a better means of authentication.
For a...
a year ago
I've spent too much of my professional life trying to build a better means of authentication.
For a while I was fixated on Magic Links, then I built a few prototypes of authentication using a combination of token passing and TOTP. And finally, I built a storage-less password...
swyx's site RSS Feed
The Great Unzippening
Society is splintering in an unacceptable way and I have a metaphor for it.
over a year ago
Society is splintering in an unacceptable way and I have a metaphor for it.
Irrational...
Constraints on giving feedback.
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
Liz Denys
Quiche as a method and lightly sweet pâte brisée
I love to make and eat quiche. In fact, there was hardly a week last year that would pass where...
over a year ago
I love to make and eat quiche. In fact, there was hardly a week last year that would pass where there wasn't a quiche in my refrigerator because I just love quiche that much. Why? Well, it's great any time of day, it reheats well, it can feed a crowd, and it doesn't have to be...
ntietz.com blog
The bittersweet end of a year of independence
Just over a year ago, I left the startup I was working for and started my own business. My intention...
over a year ago
Just over a year ago, I left the startup I was working for and started my own business. My intention was to do freelance work ("consulting", to all my clients) until I was able to launch my first product, and then shift into being a product company. My ambitions and confidence...
The Pragmatic...
Open source business model struggles at WordPress
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers....
2 months ago
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers. The conflict fits into a trend of billion-dollar companies struggling to effectively monetize open source, and are changing tactics to limit their competition and increase their...
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
Making software...
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we?
The Demo
I'm basing...
Jim Nielsen’s Blog
Out of the Software Crisis: Gardening
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
Great software grows in our minds, we don’t manufacture it on-demand.
[Software projects] are grown thought-stuff [but we] treat them like lego blocks.
As...
PostHog's RSS Feed
Benchmarking the impact of session recording on performance
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session...
over a year ago
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session recording – a screen-recording-like service that…
Dan Slimmon
Incident, Inçident, Incidënt
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
ntietz.com blog -...
They want your ethics for $105
If you have a blog, you've probably gotten those emails that want to "collaborate" on a guest...
a month ago
If you have a blog, you've probably gotten those emails that want to "collaborate" on a guest post—which often means "let us post sketchy links for SEO purposes."
Recently, I got one which was a little different flavor than the usual spam, so I bit and replies.
The end result was...
Josh Collinsworth
Follow-up: the Glove80 after six months
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split...
8 months ago
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split keyboard has been after about six months of daily use.
PostHog's RSS Feed
What we built at our sun-kissed Aruba hackathon
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've...
a year ago
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've been to Italy, Portugal and Iceland. This year, we…
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Rubrics are often used to select the best option in a multi-dimensional decision space. However,...
over a year ago
Rubrics are often used to select the best option in a multi-dimensional decision space. However, they often do not clearly identify a winner, nor do they result in an explanation of the decision that is easily communicated to others, especially those whose favorite option was...
Josh Collinsworth
A message from the Captain of the S.S. Layoff
Indeed, there's plenty to go around, thanks largely to all of you. But the fastest way to make the...
a year ago
Indeed, there's plenty to go around, thanks largely to all of you. But the fastest way to make the numbers better is to stop feeding and sheltering people and their families. Nothing personal.
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
bt RSS Feed
Fixing LocalWP on Fedora 32
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went...
over a year ago
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went very smoothly - except for one application: LocalWP. After the upgrade, all local WordPress builds would fail and complain about two missing packages:
libnettle6
libhogweed4
After...
PostHog's RSS Feed
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
a year ago
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
Joel Gascoigne
Raising funding as a first-time founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been fortunate enough to meet with some outstanding first-time
entrepreneurs on a few different days during this week. In almost every case I
can really feel the passion and determination...
Irrational...
The Engineering Executive's Primer.
See on O’Reilly’s website for The Engineering Executive’s Primer.
In 2019, I worked with Stripe...
a year ago
See on O’Reilly’s website for The Engineering Executive’s Primer.
In 2019, I worked with Stripe Press to publish my first book, An Elegant Puzzle,
which captured many of the lessons I’d learned as an engineering manager in fast growing Silicon Valley companies.
In 2021, I decided...
Joel Gascoigne
Feeling like a fraud while doing startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any success with Buffer, I helped many startups with their ideas. I
attended events, spoke at events and even created my own meetup for startups.
These were not particularly big...
Irrational...
Friction isn't velocity.
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows...
9 months ago
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows down. The air will flow in, the wind will get louder,
and the sensation of moving will intensify. Your engine will start working a bit
harder–and louder–to maintain the same...
alexwlchan
The Star-Spangled Ballad
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this...
8 months ago
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this year’s Olivier Awards.
I won’t be there, but a number of dear friends are in the audience, and we’re keeping our fingers crossed for Operation Mincemeat – a musical with which we...
Acko.net
The GPU Banana Stand
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library.
This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
dthompson
Chickadee 0.8.0 released
I'm happy to announce that Chickadee 0.8.0 has been released!
Chickadee is a game development...
over a year ago
I'm happy to announce that Chickadee 0.8.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
Notable improvements and...
The Pragmatic...
The Pragmatic Engineer: Cyber Monday Deals
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The...
2 weeks ago
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The Pragmatic Engineer Newsletter. Here they are:
The Pragmatic Engineer Newsletter: 20% off, for the first year, for annual subscriptions. Claim it here. See more details, and read reviews...
ntietz.com blog
Writing Hurl's grammar, twice
Recently I started working on a programming language, Hurl.
Writing the initial code samples and...
a year ago
Recently I started working on a programming language, Hurl.
Writing the initial code samples and developing the concept is all fine and good, but the next step is to actually make it work.
The steps I outlined for developing Hurl in the last post were:
Write out code samples to...
Dan Slimmon
Incident metrics tell you nothing about reliability
When an incident response process is created, there arise many voices calling for measurement. “As...
a year ago
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
The Codist
Working At Home Over The Decades
When I started in the early 80s, working at home was never an option—in fact, it took decades to...
a year ago
When I started in the early 80s, working at home was never an option—in fact, it took decades to become practical, even though I occasionally could do it under limited circumstances. In my last year working before I retired, I spent the entire Covid year working at home.
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
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.
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
over a year ago
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
swyx's site RSS Feed
Feedback Ladders
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
over a year ago
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
Josh Collinsworth
The quiet, pervasive devaluation of frontend
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
9 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
Steve Klabnik
How to not rely on rubygems.org for development
over a year ago
PostHog's RSS Feed
How to seed, grow, and scale Developer Relations (and how we're doing it at PostHog)
Developer Relations exists and is executed in different ways at almost every company. Our Developer...
over a year ago
Developer Relations exists and is executed in different ways at almost every company. Our Developer Relations journey at PostHog has just begun, and…
Liz Denys
Slack doesn't listen to its users.
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York...
over a year ago
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York Times:
That feeling when you think "we should buy a full page in the Times and publish an open letter," and then you do. 💫 pic.twitter.com/BQiEawRA6d
— Stewart Butterfield (@stewart)...
Words and Buttons...
Interactive mnemonics for dot and cross vector products
Dot and cross vector products are absolutely essential for everything three-dimensional. Whatever 3D...
over a year ago
Dot and cross vector products are absolutely essential for everything three-dimensional. Whatever 3D thing you do: graphics, printing, physical simulation, — as soon as you want anything beyond what your framework provides, you have to do some vector magic, and these are your...
Tony Finch's blog
Concurrent qp-trie performance numbers
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have...
a year ago
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have now got it working with a
refactored qp-trie that has been changed to support asynchronous
memory reclamation - working to the point where I can run some
benchmarks to compare the...
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
Neil Panchal
Berkeley Mono February Update
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is...
over a year ago
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is very much appreciated.
Here is a quick update on the progress:
Website - Berkeleygraphics.com
It is already up: https://berkeleygraphics.com but does not have the Berkeley Mono pages...
alexwlchan
Finding a mystery IAM access key
Recently I had an issue with some IAM keys.
Somebody was trying to use an IAM access key to download...
a year ago
Recently I had an issue with some IAM keys.
Somebody was trying to use an IAM access key to download some objects from S3, and it wasn’t working – it was giving a “permission denied” error.
I wanted to inspect the permissions, but first I had to find where this IAM key came...
Nelson's Weblog
Overhead shower drips
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It...
a year ago
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It may be water trapped in the pipes and a
plunger will temporarily fix it.
We have a fancy shower with an overhead rain shower and a ordinary
wall sprayer both controlled by the...
Tinker, Tamper,...
How To Use PyJWT With Django In A Resource Server And Still Keep Parts Of Your Sanity
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server...
4 months ago
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server (RS). The role of the AS, and the whole OAUTH2 dance, is to get an access token that will be accepted by a RS.It’s puzzling. It should be easy, nay, trivial, to implement the...
bunnie's blog
Winner, Name that Ware August 2023
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U....
a year ago
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U. I’ll give the prize to Jin because of the correct identification of the SOIC as the BA7149F. Congrats, email me for your prize! The exact model number of the originating camera...
A Beautiful Site
The difference between web designers and web developers
If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web...
over a year ago
If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web Designer" and "Web Developer". Oftentimes, the two phrases are used interchangeably by someone who is not familiar with the industry. Perhaps the concept is irrelevant to a...
swyx's site RSS Feed
TL;DR of Why React is Not Reactive
A recap of my first ever conference talk
over a year ago
A recap of my first ever conference talk
bt RSS Feed
They Won't Wait: A Warning for Slow Websites
They Won’t Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I’m not...
over a year ago
They Won’t Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I’m not trying to make you feel bad or dismiss all the hard work you’ve put into your project. Heck, performance might have been a core value of the design. But websites can always be...
Paolo Amoroso's...
Reading Recursion via Pascal
<![CDATA[I read the book Recursion via Pascal by Jeffrey S. Rohl, Cambridge University Press, 1984....
9 months ago
<![CDATA[I read the book Recursion via Pascal by Jeffrey S. Rohl, Cambridge University Press, 1984. I discovered this rare, little known gem by chance and, although it's available online, I also bought a cheap printed copy.
The book Recursion via Pascal.
What makes this short...
swyx's site RSS Feed
Instant GraphQL with OneGraph
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of...
over a year ago
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of OneGraph! We swapped out the Next.js API Routes that I manually set up in my livestreaming, to the premade GraphQL integration that OneGraph has with Dev.to. As a bonus, this takes...
Jim Nielsen’s Blog
Robots.txt
A few weeks ago, I saw a flurry of conversation about how you can now disallow OpenAI from indexing...
a year ago
A few weeks ago, I saw a flurry of conversation about how you can now disallow OpenAI from indexing your personal website using robots.txt:
User-agent: GPTBot
Disallow: /
That felt a bit “ex post facto“ as they say. Or, as Jeremy put it, “Now that the horse has bolted—and...
swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
sancho.dev
query-json: jq written in Reason
over a year ago
A Smart Bear
Your customers hate MVPs. Make a SLC instead.
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy...
a year ago
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy that results in fast, validated learning, that customers love.
David Heinemeier...
Staying in the arena
One of the things that can seem difficult to understand for people who merely tolerate having a job...
a year ago
One of the things that can seem difficult to understand for people who merely tolerate having a job is why anyone would continue working if they didn't have to. You often see a version of this incredulity when the peanut gallery weighs in on the choices of billionaires. Why do...
HTMHell
Swallowing camels
by Ida Franceen
I don't like how the screen reader pronounces these numbers and I've been...
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...
David Heinemeier...
For what it'll make of you
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints...
3 months ago
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints on a treadmill. They make you reach for a million dollars in revenue, celebrate for a second, and then turn the chase to five million the minute after. No thanks. But specific,...
Jim Nielsen’s Blog
Cite Your Sources, AI
In a recent note of mine, I quoted Jaron Lanier on AI chatbots:
There are two ways this could go....
a year ago
In a recent note of mine, I quoted Jaron Lanier on AI chatbots:
There are two ways this could go. One is that we pretend the bot is a real thing, a real entity like a person, then in order to keep that fantasy going we’re careful to forget whatever source texts were used to have...
TokyoDev
The 2021 International Developers in Japan results are live!
In November 2021, I conducted a survey of international developers living in Japan. [The results are...
over a year ago
In November 2021, I conducted a survey of international developers living in Japan. [The results are now live](/insights/2021-developer-survey), please check them out!
With 435 people responding, I had about 20% more responses than [2020's...
Maggie Appleton
A Short History of Bi-Directional Links
over a year ago
Joel Gascoigne
What are your top 3 challenges?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
There are a few...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
There are a few key things which looking back I remember I was very bad at. One
of them was asking people for advice.
I think a key turning point with this was when we raised funding for...
swyx's site RSS Feed
How to change custom domain on Substack
Since September, I've been running my AI newsletter on https://lspace.swyx.io
a year ago
Since September, I've been running my AI newsletter on https://lspace.swyx.io
Joel Gascoigne
Maximize your excitement
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge believer of the lean startup movement and the concept of validating
ideas as quickly as possible. I think wasted time and resources are disastrous
and no matter how much you love an...
swyx's site RSS Feed
Unabridged Conclusion to the State of JS
the full text of my State of JS writeup!
over a year ago
the full text of my State of JS writeup!
Alex MacCaw
The six principles of lifestyle businesses
Let's talk about what makes a great lifestyle business.
over a year ago
Let's talk about what makes a great lifestyle business.
Computer Things
What Mob Programming is Bad At
Pairing is two people working together to write code, while mobbing is three or more. Pairing has...
9 months ago
Pairing is two people working together to write code, while mobbing is three or more. Pairing has been part of the programming milleau since at least the 90's (with extreme programming), while mobbing is more of a 10's thing. I'm going to use them interchangeably from here on out...
The Changelog
A Maze of Twisty Little Pixels, All Tiny
Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since...
a year ago
Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since I wrote that post, most of those issues have been resolved. But then you throw HiDPI into the mix and it all goes wonky. If you’re running X11, basically the story is that you can...
The Codist
Yet Another Post On Scrum, But Different
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a...
6 months ago
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a difference is that I started my career in 1981, long before the hordes of Scrums took root.
1981, you say, so you must have done Waterfall, so you are old and have
ntietz.com blog
Reflecting on 2022, Looking Ahead to 2023
This is one of those cliched posts:
Reflection on the year that's ending, and talking about goals...
a year ago
This is one of those cliched posts:
Reflection on the year that's ending, and talking about goals and whatnot for next year.
They're cliche, but they're also useful.
The planning and reflecting process is a useful one, and sharing openly means other people can come along and...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
bt RSS Feed
Installing Ruby with RVM on Alpine Linux
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to...
a year ago
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to different versions of ruby. Although there exist many step-by-step instructions on installing and configuring rvm for most Linux distros, there aren’t many focused on Alpine “daily...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
a year ago
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
swyx's site RSS Feed
The Self Provisioning Runtime
Improvements in DX in both programming languages and cloud infrastructure will eventually converge...
over a year ago
Improvements in DX in both programming languages and cloud infrastructure will eventually converge in a single paradigm, where you truly "just write business logic" and the platform mostly figures out the rest.
David Heinemeier...
Obsessive problem solving followed by aimless wandering
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
a month ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
Joel Gascoigne
Acting with incomplete information in a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a fledgling...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a fledgling entrepreneur in the midst of a growing startup, I try to read
quite a lot around the subject. I’ve been deeply involved in startup culture for
around two years now and I often find...
David Heinemeier...
New year, new calendar
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a...
11 months ago
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a calendar! And now, in celebration of the new year, it’s finally ready, and we’re rolling it out to the first customers starting today 🎉
See, it turns out that lots of people would...
David Heinemeier...
Native mobile apps are optional for B2B startups in 2024
I continue to see new B2B software startups struggle with native mobile apps. Consumer software...
a year ago
I continue to see new B2B software startups struggle with native mobile apps. Consumer software makers can usually start by going all-in on a single platform, but for business tools, that’s rarely an option. So they must face the tall task of tackling web, iOS, and Android at the...
ntietz.com blog
Writing a basic code formatter
I've been working on my programming language for a couple of months now, in fits and starts1.
In the...
a year ago
I've been working on my programming language for a couple of months now, in fits and starts1.
In the original post, I laid out my plan for it, and after creating the parser the next step was writing a formatter.
I thought this would be a nice intermediate step after writing the...
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
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
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...
PostHog's RSS Feed
How to measure product engagement
Product engagement is the most important factor when it comes to driving retention and revenue for...
over a year ago
Product engagement is the most important factor when it comes to driving retention and revenue for your business. Though it seems easy to view success…
A Beautiful Site
CSS Parts Inspired by BEM
In a previous post, I explored valid names for CSS parts and discovered that there are very few...
over a year ago
In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them. The purpose of that deep dive was to help identify a pattern for naming parts that lets me expose states and subparts, or parts exported as a...
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...
5 months ago
A report from the inaugural Local-First Conference in Berlin, and a deep dive on a new ink selection model.
Making software...
The Lazy Developer's Dark Mode
The Lazy Developer's Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal...
over a year ago
The Lazy Developer's Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal blog, I decided to take a closer look at how I was supporting dark mode for my visitors. I was using the proper CSS query to target those who had system-wide dark mode enabled, but I...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
TokyoDev
All About Working Visas for Hiring Foreigners Full-time in Japan
*This article is a translation of [a Japanese...
12 months ago
*This article is a translation of [a Japanese article](https://michi.sociarise.co.jp/recruiting-tips/working-visas/) by Takumi Nakamura, the CEO of [Sociarise](https://sociarise.co.jp), a consultancy for hiring global talents.*
When considering hiring foreign nationals, their...
David Heinemeier...
ONCE #1 is entirely #nobuild for the front-end
The dream has come true. It’s now possible to build fast, modern web applications without...
a year ago
The dream has come true. It’s now possible to build fast, modern web applications without transpiling or bundling either JavaScript or CSS. I’ve been working towards this personal nirvana ever since we begrudgingly started transpiling and bundling assets in the late 2000s....
PostHog's RSS Feed
"How come your website is so nice?"
I've been asked this three times today, so I thought I'd explain it from a founder's perspective....
over a year ago
I've been asked this three times today, so I thought I'd explain it from a founder's perspective. This is what I've learned so far. Figure out if…
David Heinemeier...
Children of You
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low...
3 months ago
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low people are starting to worry about a national extinction. In other places, including all of Europe (average 1.5, Spain 1.29), it's merely bad and alarming. And nobody seems to...
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
An early thinking about handling your app or component state can help you to avoid many bugs even before starting to write code.
HTMHell
#14 not my type
Bad code
<a type="button" class="button" href="/signup" tabindex="-1">Sign up</a>
Issues and how to...
over a year ago
Bad code
<a type="button" class="button" href="/signup" tabindex="-1">Sign up</a>
Issues and how to fix them
The type attribute has no effect on the semantics of an <a> element.
An anchor may have the type attribute, but the value should be a valid MIME type. Browsers may...
Fathy Boundjadj
Forking Chrome to turn HTML into SVG
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork...
over a year ago
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork of Chromium to support modern web standards. This post explains most patches.
Take a picture
Chromium is built on top of Blink: an HTML engine forked from WebKit, and Skia: a 2D...
Joel Gascoigne
How to name your startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Choosing a name...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Choosing a name is one of the parts of a startup I find the most difficult. It’s
also something you can easily get hung up on. We all know that the key thing is
to move on to actually
EXPLAIN EXTENDED
Happy New Year: GPT in 500 lines of SQL
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I...
11 months ago
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I like it when someone or something does everything for me. To this end, I decided to ask ChatGPT to write my New Year's post: "Hey ChatGPT. Can you implement a large language model...
swyx's site RSS Feed
Metrics, Logs, and Traces in JavaScript Tools
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
over a year ago
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
Josh Collinsworth
This isn't the Time, But it's the Perfect Time; Goodbye, Instagram
…Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company...
over a year ago
…Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company behind it, however passively or at whatever seemingly insignificant scale. And while I was zeroing in on this answer anyway, the events of the last couple of weeks have clearly...
Irrational...
Writing an engineering strategy.
Once you become an engineering executive, an invisible timer starts ticking in the background.
Tick...
a year ago
Once you become an engineering executive, an invisible timer starts ticking in the background.
Tick tick tick. At some point that timer will go off,
at which point someone will rush up to you demanding an engineering strategy.
It won’t be clear what they mean, but they will want...
Oxide Computer...
Oxide Computer Company: Initial boot sequence
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a...
over a year ago
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a garage and
Bryan’s on the soul of our new computer
company. Also, see the perspectives of some of our founding engineers:
Robert Mustacchi on
joining Oxide,
Joshua Clulow on the need...
Maggie Appleton
A Journey into Vue-Router
over a year ago
Jim Nielsen’s Blog
Creating Some Noise on Behalf of Silence
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use...
5 months ago
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use words to extol the value of something whose essence is the very absence of words?
It’s like making a painting of the invisible. Do you use visible means to depict something that...
A Beautiful Site
A free HTML, CSS, and JavaScript beautifier
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best...
over a year ago
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best feature was that it was easy to use and didn't have intrusive advertisements.
I sold DirtyMarkup a couple years ago, and since then the new owners slapped on a header that makes...
samwho.dev
Memory Allocation
.memory {
width: 100%;
margin-bottom: 1.5em;
margin-top:...
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:...
Miguel Carranza
The first five employees
The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
Liz Denys
He's not my friend.
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind....
over a year ago
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
Making software...
News Websites Are Dumpster Fires
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users...
over a year ago
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users have decided to consume information elsewhere. Why? Because the news industry has become a cesspool of anti-consumer and blackhat practices that has eroded trust for the sake of...
A Beautiful Site
Custom Event Names and the Bubbling Problem
The topic of custom element event names comes up every now and then, especially from Shoelace users...
over a year ago
The topic of custom element event names comes up every now and then, especially from Shoelace users who get confused when events of the same name are emitted from different components.
Take <sl-details>, <sl-dialog>, and <sl-dropdown>, for example. They all emit sl-show and...
Computer Things
Why I prefer rST to markdown
I just published a new version of Logic for Programmers! v0.2 has epub support, content on...
4 months ago
I just published a new version of Logic for Programmers! v0.2 has epub support, content on constraint solving and formal specification, and more! Get it here.
This is my second book written with Sphinx, after the new Learn TLA+. Sphinx uses a peculiar markup called reStructured...
Liz Denys
New Loose Leaf Security series: Securing your laptop and desktop computers
Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop...
over a year ago
Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop computers:
Physical attacks to your computers and disk encryption
Liz and Geoffrey are back with a look at physical computer security - just how much trouble could someone cause if...
Making software...
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Remains of the Day
The Uncanny Valley of Interactivity
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from...
over a year ago
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from structural ossification in the music, film, and publishing businesses, to name the most prominent.
One of the ways this manifests is in the one-way broadcast nature of much of our...
Joel Gascoigne
Two important and often overlooked aspects of creating a lasting morning routine
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Those that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Those that get up at 5am rule the world" - Robin Sharma
Those who know me, know that I love my morning routine. I’m always making
adjustments to it, and at its core it revolves around waking...
swyx's site RSS Feed
AmpliBox - a Self Hosted File Storage App with AWS Amplify
A demo using AWS S3 (Simple Storage Service) using Amplify Storage, Svelte, and Tailwind CSS
over a year ago
A demo using AWS S3 (Simple Storage Service) using Amplify Storage, Svelte, and Tailwind CSS
PostHog's RSS Feed
In-depth: ClickHouse vs Snowflake
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake...
a year ago
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake was fully managed, expensive, and broadly featured…
HTMHell
#28 alert level 1
Bad code
<h1 aria-busy="true" aria-live="polite" role="alert" class="sr-only">
Done
</h1>
Issues...
over a year ago
Bad code
<h1 aria-busy="true" aria-live="polite" role="alert" class="sr-only">
Done
</h1>
Issues and how to fix them
The element is used for communicating status updates, not to structure the page. A div with a role of status or alert is more suitable than a h1.
The heading is...
Kagi Blog
Unlimited Kagi searches for $10 per month
This year has been extraordinary for Kagi ( https://kagi.com ).
a year ago
This year has been extraordinary for Kagi ( https://kagi.com ).
Daniel Immke's Blog...
Building and launching my first iPhone app
Update Late 2020: I decided to take the app down to focus more on other endeavors, so you cannot...
over a year ago
Update Late 2020: I decided to take the app down to focus more on other endeavors, so you cannot download the app any longer. I am leaving…
Blog - Bitfield...
Generic types in Go
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this...
a month ago
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this tutorial, we’ll look at ways we can use type
parameters to define customised generic types.
PostHog's RSS Feed
Why infrastructure is a competitive advantage for us
We're hiring Site Reliability Engineers (SREs). I'm biased of course, but I think it's worth...
over a year ago
We're hiring Site Reliability Engineers (SREs). I'm biased of course, but I think it's worth explaining why we think PostHog is the most exciting…
bt RSS Feed
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
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...
Liz Denys
Pointillism rose
Sharpie on computer paper, Photoshop to brighten the colors.
over a year ago
Sharpie on computer paper, Photoshop to brighten the colors.
Words and Buttons...
Bi-whatever transformations
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or...
over a year ago
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or even linear-cubic work, and how to craft your own that fits your particular task the best.
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
A Beautiful Site
How to remove box shadows from input controls on iOS
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying,...
over a year ago
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying, especially if you're going for a flat or subtle look. Here's how to remove them.
Unfortunately, it's not as simple as setting the box-shadow property to none. Instead, you have to...
Elad Blog
AI Safety: Technology vs Species Threats
There are at least two ways to think about potential threats coming from advanced AI. The...
a year ago
There are at least two ways to think about potential threats coming from advanced AI. The conventional view is that AI is just yet another of many tool-based technological advances. Like all technologies, the main threat of AI in this scenario is if a human were to use it for...
Daniel Marino
Why I Still Prefer to Prototype Using Code
There are several design apps available at a product designers disposal, and I’ve used several of...
8 months ago
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
ntietz.com blog
TIL: testing in the future using the faketime command
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you...
5 months ago
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you even submitted it to the orange site before it was officially up, since it was in my RSS feed briefly and was picked up by various RSS readers.
Resolving that issue led me to...
bt RSS Feed
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Epic Web Dev
Only use GET and POST (tip)
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
Liz Denys
ZRH
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
over a year ago
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
Seán Barry
What is TypeScript and why should I use it?
A beginner's guide to TypeScript. What is TypeScript? What problems does it solve? Why should I use...
over a year ago
A beginner's guide to TypeScript. What is TypeScript? What problems does it solve? Why should I use it?
David Heinemeier...
The tech layoffs continue
A quarter of a million tech workers were laid off last year from the likes of Google, Amazon, Meta,...
11 months ago
A quarter of a million tech workers were laid off last year from the likes of Google, Amazon, Meta, Microsoft, and thousands of other big and small companies in the industry. And it looks like this year is not going to bring any relief. Google just announced more layoffs, Twitch...
elementary Blog
Happy Pride! Have Some Updates!
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big...
6 months ago
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big update for Mail. Plus Wayland is here, there’s a new way to manage Drivers, and we’re shipping Flathub by default! And don’t forget Platform 8 is now ready for developers. Read ahead...
Julia Evans
Some possible reasons for 8-bit bytes
I’ve been working on a zine about how computers represent thing in binary, and
one question I’ve...
a year ago
I’ve been working on a zine about how computers represent thing in binary, and
one question I’ve gotten a few times is – why does the x86 architecture use 8-bit bytes? Why not
some other size?
With any question like this, I think there are two options:
It’s a historical accident,...
The Changelog
The Hidden Drawbacks of P2P (And a Defense of Signal)
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some...
over a year ago
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some conversation followed, which led me to consider some of the problems with P2P protocols. P2P and Privacy Brave adopting IPFS has driven a lot of buzz lately. IPFS is essentially a...
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
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...
Krzysztof Kowalczyk...
Persisted Svelte store using IndexedDB
I’m working on notepad2 for web and I need a history of opened files that persists across browser...
a year ago
I’m working on notepad2 for web and I need a history of opened files that persists across browser session.
Since I’m using Svelte, having it available as a store makes sense.
This article describes how to implement a Svelte store whose values are persisted in IndexedDB.
What is...
Patrick Kayongo
Super Apps vs WhatsApp
Over the last little while, there has been this rise in Super Apps, these apps that attempt to be...
over a year ago
Over the last little while, there has been this rise in Super Apps, these apps that attempt to be multi-functional “mobile malls”. In South Africa, Vodacom has released VodaPay where one can “enter” multiple stores to shop their products. Nedbank has Avo where one can also shop...
PostHog's RSS Feed
Why you may not need a sales team
You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder...
over a year ago
You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder of a new tech startup. A few months back, you and…
Oxide Computer...
Exploiting Undocumented Hardware Blocks in the LPC55S69
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we...
over a year ago
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we carefully review all hardware selected to ensure it meets not only functional needs but our security needs as well. This work includes reverse engineering where necessary to get a full...
A Smart Bear
The Elephant in the room: The myth of exponential hypergrowth
Fast-growing startups are frequently described as “exponential,” especially when the product is...
over a year ago
Fast-growing startups are frequently described as “exponential,” especially when the product is “viral.” Turns out, this is incorrect, even for Facebook and Slack. If you have an incorrect model, you don’t understand growth, which means you can’t control it, nor predict it. Here...
Maggie Appleton
Are Data Unions the Future of Data?
over a year ago
MMapped blog
Fungible tokens: payment flows
over a year ago
Liz Denys
A color palette preview tool for Purl Soho's Side Street Blanket
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket,...
over a year ago
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket, so I figured I'd make another color picking tool for the new Side Street Blanket. The varied blocks in this blanket are also made by holding different pairs of yarns together, so...
swyx's site RSS Feed
Why Creator Clones Fail
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
over a year ago
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
the singularity is...
Where the Bitter Lesson ends
Humanity only has one engineering project, building better engineers than humans. After that, the...
9 months ago
Humanity only has one engineering project, building better engineers than humans. After that, the thing we built can do the engineering.
Clips have been making the rounds on Twitter from my second Lex about the “bishop guy” in a chess engine, or a “cone guy” in a self driving...
Joel Gascoigne
The evening walk
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago I restarted one of my favorite habits: a daily evening walk. I
want to share a couple of reasons why I love this habit so much, and how I
recommend starting it if you find that
Coding Horror
Thunderbolting Your Video Card
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an...
over a year ago
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an interesting, albeit expensive, idea to upgrade your video card via an external Thunderbolt 3 enclosure.
I'm here to report that the future is now.
Yes, that's
PostHog's RSS Feed
The essential tools used by product engineers
Like every role, product engineers have a set of essential tools for their work. Their need to...
over a year ago
Like every role, product engineers have a set of essential tools for their work. Their need to gather insights, ideate, and deploy solutions…
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
over a year ago
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
Tyler Cipriani: blog
Reading in 2022
Every book should be read no more slowly than it deserves, and no
more quickly than you can read it...
a year ago
Every book should be read no more slowly than it deserves, and no
more quickly than you can read it with satisfaction and
comprehension.
– Mortimer J Adler, How
to Read a Book
My trusty, hated Kindle
Reading only “1000
books before you die” used to strike me as unambitious.
Then...
Steve Klabnik
I'm writing "Rails 4 in Action"!
over a year ago
Daniel Immke's Blog...
Selectively disabling payment gateways in WooCommerce
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve...
over a year ago
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve decided to write about a few of those…
TokyoDev
The 2023 TokyoDev Developer Survey results are live!
In October 2023, I conducted a survey of international developers living in Japan. The results are...
a year ago
In October 2023, I conducted a survey of international developers living in Japan. The results are now live, please [check them out!](https://2023.surveys.tokyodev.com/en-US)
This year’s survey had a total of 713 respondents, up 28% from last year’s survey. This is an amazing...
swyx's site RSS Feed
Keyboard First
I enjoyed listening to [Des and Paul's discussion of keyboard-first apps on their podcast...
over a year ago
I enjoyed listening to [Des and Paul's discussion of keyboard-first apps on their podcast today](https://art19.com/shows/intercom-on-product/episodes/10ee6fbe-13ef-48c6-af5e-3477bdbe87e3). They discussed the rise of the `cmd+K` UI paradigm in apps like:
Jim Nielsen’s Blog
Text Prompts Circumscribe The Surface Area of Possible Solutions
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out...
5 months ago
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out to me (emphasis mine):
Generating UI designs from scratch, based on a text prompt
This reminded me of my note from a Wall Street Journal interview with Jony Ive where he talks about...
Code Of Honor
StarCraft: Orcs in space go down in flames
In my previous article about StarCraft I talked about why we rebooted the project and changed it...
over a year ago
In my previous article about StarCraft I talked about why we rebooted the project and changed it from a follow-on to Warcraft — derisively called “Orcs in space” in 1996 — into the award-winning game that we were finally able to deliver after two more years of hardship. But one...
macwright.com
Recently
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the...
3 months ago
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the new Naomi Klein, and Manywhere, a collection of short stories.
Sea of Tranquility was very digestible sci-fi. I haven’t read that much sci-fi overall, so it’s probably inaccurate...
Irrational...
Advancing the industry.
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
9 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Epic Web Dev
Unleash the Designer in You (with Tailwind CSS) (article)
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design...
5 months ago
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design skills with utility classes and shared principles.
David Heinemeier...
Europe is half the cost for our company meet-ups
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for...
a year ago
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for 37signals. We got going again in Miami, then hopped to Amsterdam, and most recently we went to New Orleans. Next we're going to Barcelona in the fall. Would you have guessed that...
Vadim Kravcenko
How to get programming experience when you can’t find a job?
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of...
10 months ago
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of not being considered […]
The post How to get programming experience when you can’t find a job? appeared first on Vadim Kravcenko.
Steve Klabnik
Reddit drama: an interesting look at community values
over a year ago
The Changelog
Joyful is the Dark
“Joyful is the dark coolness of the tomb, waiting for the wonder of the morning. Never was that...
over a year ago
“Joyful is the dark coolness of the tomb, waiting for the wonder of the morning. Never was that midnight touched by dread and gloom; darkness was the cradle of the dawning.” – Brian Wren Most of us are not personally experiencing symptoms of a pandemic virus, but with all...
Making software...
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
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...
Epic Web Dev
Prisma Typed SQL Queries (tip)
3 months ago
A Smart Bear
The "Talk vs Walk" framework
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and...
over a year ago
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and Product, generating actions for both sides that make products more desirable and competitive.
Founder's blog
How I learned to stop worrying and wrote my own memory-cache
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly...
a year ago
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly monitoring and investigating bottlenecks for our SaaS helpdesk webapp is my favorite thing ever. And I'm proud to say that with thousands of clients, even some really big ones, our app's...
The History of the...
The Website that Predicted AI
There's a website developed with a personalized experience in mind. It touts major breakthroughs in...
a month ago
There's a website developed with a personalized experience in mind. It touts major breakthroughs in predictive technology, driven by sophisticated algorithms that provide real-time recommendations. And it was launched in 1995.
The post The Website that Predicted AI appeared first...
Irrational...
Mailbag: What should you do if you report to an underperforming executive?
Recently, an email came in asking what to do when you report into a mediocre or underperforming...
a year ago
Recently, an email came in asking what to do when you report into a mediocre or underperforming executive.
I’ve gotten variants of this question a number of times over the years, and it’s worth digging into a bit:
Have you written anything about working in middle management where...
General Robots
Programming Robots: Keeping the Code Clean
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable...
a year ago
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable global state, how to log everything, and how to write robot code that doesn't make you gouge your eyes out when you look at it three days later.
David Heinemeier...
Microsoft taught Apple nothing
Apple is protecting its App Store racket with the same kind of indignant entitlement that...
11 months ago
Apple is protecting its App Store racket with the same kind of indignant entitlement that characterized Microsoft during its darkest monopoly days. They’re in full “cut off the air supply” mode in Cupertino, pursuing Epic for a $73m legal bill in a lawsuit they partially lost....
PostHog's RSS Feed
The best open-source analytics tools you can self-host
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide...
a year ago
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide we've split them into two categories: Self-hosted…
Alex MacCaw
Common logical fallacies surrounding capitalism
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in...
5 months ago
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in Western media or online discourse. Indeed, there is a growing sentiment that ‘the system isn’t working’, ‘the system is rigged’, and that ‘
Irrational...
Eng org seniority-mix model.
One of the trademarks of private equity ownership is the expectation that either the company...
a month ago
One of the trademarks of private equity ownership is the expectation that either the company maintains their current margin
and grows revenue at 25-30%, or they instead grow slower and increase their free cash flow year over year.
In many organizations, engineering costs have a...
HTMHell
#15 letter by letter
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div...
over a year ago
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div style="display: block; text-align: start; position: relative;" class="title">
<div style="position: relative; display: inline-block; transform: rotateX(90deg); transform-origin: 50% 50%...
Tony Finch's blog
Moaning about YAML frontmatter
As is typical for static site generators, each page on this web site
is generated from a file...
7 months ago
As is typical for static site generators, each page on this web site
is generated from a file containing markdown with YAML frontmatter.
Neither markdown nor YAML are good. Markdown is very much the
worse-is-better of markup languages; YAML, on the other hand, is more
like...
PostHog's RSS Feed
Permissions and projects in PostHog, explained
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging...
over a year ago
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
bt RSS Feed
My Static Blog Publishing Setup and an Apology to RSS Subscribers
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it,...
over a year ago
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it, this website is now generated with pure HTML & CSS. Although, generated isn’t the proper way to describe it anymore. Written is a better description.
No more Markdown files. No...
A Smart Bear
Building in public forces true competitive advantage
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it...
over a year ago
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it creates a self-imposed accountability. But doesn’t it ruin competitive advantage when your competitors can steal your source code and know the salaries of your employees and whether...
bt RSS Feed
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn’t be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
PostHog's RSS Feed
How we built our onboarding email flow (with actual performance data)
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks...
10 months ago
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks they're annoying and ineffective. The truth, as…
Tony Finch's blog
Where does my computer get the time from?
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called...
a year ago
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called where does my
computer get the time from?
The RIPE meeting website has a copy of my slides and a video of the
talk; this is a blogified low-res version of the slides with a rough
and...
A small freedom area...
Porting OkLab colorspace to integer arithmetic
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform...
over a year ago
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform colorspace in some computer vision code. OkLab from Björn
Ottosson was a great candidate given how simple the implementation is.
But there is a plot twist: I needed the code to be...
Steve Klabnik
Rust is surprisingly expressive
over a year ago
Jim Nielsen’s Blog
Is Making Websites Hard, Or Do We Make It Hard? Or Is It Some of Both?
Johan Halse has a post called “Care” where he talks about having to provide web tech support to his...
9 months ago
Johan Halse has a post called “Care” where he talks about having to provide web tech support to his parents:
My father called me in exasperation last night after trying and failing to book a plane ticket. I find myself having to go over to their house and do things like switch...
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
6 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
Computer Things
What I look for in empirical software papers
Behind on the talk and still reading a lot of research papers on empirical software engineering...
7 months ago
Behind on the talk and still reading a lot of research papers on empirical software engineering (ESE). Evaluating a paper studying software engineers is a slightly different skill than evaluating other kinds of CS papers, which feel a little closer to hard sciences or...
Josh Collinsworth
The self-fulfilling prophecy of React
The only thing React is better at than other front-end frameworks is being popular. So how long will...
over a year ago
The only thing React is better at than other front-end frameworks is being popular. So how long will that self-perpetuating cycle continue?
Posts on Nikita...
EuroRust 2024
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an...
5 days ago
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an actor system written in Rust. As I’m no longer an active contributor to elfo, it feels a bit bittersweet to finish last thing related to the project. I wish maintainers of elfo well...
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
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).
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
PostHog's RSS Feed
HogMail #15
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
swyx's site RSS Feed
Scraping my Twitter Social Graph with Python and Selenium
Using python and selenium to find better follows on Twitter
over a year ago
Using python and selenium to find better follows on Twitter
Alice GG
Why diversification matters for long-term investors? Meet Shannon's Demon
Any introduction to finance will mention that diversification is extremely important.
Intuitively,...
a year ago
Any introduction to finance will mention that diversification is extremely important.
Intuitively, it is easy to understand that diversification reduces risks.
If I own stocks in two companies, and one of them goes bankrupt, I lose less than if I had invested all my money in...
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
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?
dthompson
Haunt 0.2.6 released
Haunt version 0.2.6 has been released. This release restores
compatibility with Guile < 3.0 that...
over a year ago
Haunt version 0.2.6 has been released. This release restores
compatibility with Guile < 3.0 that was accidentally broken in 0.2.5.
Additionally, Haunt now uses the inotify API to watch for file changes
on Linux when running haunt serve --watch, replacing a slower and
more naive...
Liz Denys
Shirred eggs
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest.
Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
4 months ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
David Heinemeier...
Working remotely is a competitive hiring advantage again
As more and more companies, especially large ones, have started demanding remote workers return to...
a year ago
As more and more companies, especially large ones, have started demanding remote workers return to the office, the competitive hiring advantage for remote-first companies is back. And it's even bigger than before the pandemic, now that so many workers have had a taste of what...
Liz Denys
Curried pumpkin soup
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the...
over a year ago
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the first thing that comes to mind in winter is creamy squash soups. In the haze of moving, Mystery Hunt, and working on writing 6.042 problems this IAP, I somehow neglected making soup...
The Pragmatic...
Inside Agoda’s Private Cloud - Exclusive
An overview of the hardware the company uses inside its private cloud, a summary of their cloud...
a year ago
An overview of the hardware the company uses inside its private cloud, a summary of their cloud strategy, and whether or not to onboard to the cloud.