PostHog's RSS Feed
Why we raised a $15m Series B ahead of schedule
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round,...
over a year ago
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round, with support from Y Combinator Continuity Fund and GV…
Jim Nielsen’s Blog
The Cost of Avoiding Annoyance
tl;dr Living with annoying technological constraints might be less costly than maintaining the...
a year ago
tl;dr Living with annoying technological constraints might be less costly than maintaining the sophisticated workarounds we create to avoid them.
I really enjoyed this well-reasoned article explaining why htmx, the open-source hypermedia JS framework, does not have a build...
PostHog's RSS Feed
Why we've launched PostHog user surveys
Today, we’ve announced user surveys are out of beta and in general release, complete with new...
a year ago
Today, we’ve announced user surveys are out of beta and in general release, complete with new pricing . Short version? Pricing is usage-based, with…
Dan Slimmon
The queueing shell game
Queues are not just architectural widgets that you can insert into your architecture wherever...
4 months ago
Queues are not just architectural widgets that you can insert into your architecture wherever they're needed. Queues are spontaneously occurring phenomena, just like a waterfall or a thunderstorm.
ntietz.com blog
Accessibility is a requirement, not a feature
Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap."
Or...
a year ago
Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap."
Or this one: "We don't need to make it accessible since we don't have any blind users
1
."
It belies an attitude that's all too common in the software industry:
That accessibility...
Steve Klabnik
Upgrading from Rust 0.5 to 0.6
over a year ago
Letters of Note
I’m amputating you
It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera,...
over a year ago
It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera, a fellow artist 21 years Kahlo’s senior who soon became her mentor and husband. Kahlo’s life up until then had been a struggle due to polio as a child and a serious traffic...
Making software...
I Want to Suckless and You Can Too
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my...
over a year ago
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn't shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
alexwlchan
A bookmarklet to show which responsive image was chosen
I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better...
a year ago
I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better than when I started.
I’ve read a bunch of articles on responsive images, and I’ve sprinkled the <picture> and <source> tags everywhere to offer images in a variety of sizes and...
Making software...
Tabbed Content Without JavaScript
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice...
over a year ago
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice in web design, but many times it requires JavaScript to properly implement. Fortunately it is possible to create tabbed content with only using CSS.
Live CodePen...
Charles Chen
End-to-End Type Safety with .NET7, TypeScript, and OpenAPI -- with Hot Rebuild
Supercharge your dev workflow with end-to-end type safety and hot rebuild!
a year ago
Supercharge your dev workflow with end-to-end type safety and hot rebuild!
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.
HTMHell
Revisiting Fundamentals - Semantic lists for Improved Accessibility
by Winnie Bosibori
Lists are one of the fundamental semantic HTML configurations that, when...
a year ago
by Winnie Bosibori
Lists are one of the fundamental semantic HTML configurations that, when implemented appropriately can enhance accessibility.
HTML Lists Refresher
Whenever I visit any website, I have formed the habit of checking for any accessibility issues and delving deeper...
Computer Things
What does 'TLA+' mean, anyway
TLA+ Workshop
Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a...
10 months ago
TLA+ Workshop
Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a couple of slots left! I'll be making a little less money this way but it should lead to a better teaching experience for the attendees. Use the code NEWSLETTERDISCOUNT for $100...
Epic Web Dev
Making Use of Code Coverage (article)
Dive into the contentious world of code coverage. Learn its nuances, pitfalls, and practical...
10 months ago
Dive into the contentious world of code coverage. Learn its nuances, pitfalls, and practical applications for modern web app testing
swyx's site RSS Feed
Notes on Serverless GraphQL with AWS AppSync
My Notes on Slobodan Stojanovic's Serverless GraphQL with AppSync talk
over a year ago
My Notes on Slobodan Stojanovic's Serverless GraphQL with AppSync talk
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
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...
Liz Denys
Reflections on XOXO 2018
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to...
over a year ago
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to write an article titled "XOXO strives to be what the internet should strive to be," and I probably would have never finished it. It's not that I don't still think XOXO tries to be...
A Smart Bear
Tech Support is sales
Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand,...
a month ago
Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand, your positioning, and when it's excellent, it is sales.
The Changelog
This Is How Tyrants Go: Alone
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end...
over a year ago
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end for tyrants. If I were to sum it up, it would be with the word “alone.” Their power fading, they find that they had few true friends or believers; just others that were greedy …...
Maggie Appleton
How to Become a Neo-Cartesian Cyborg
over a year ago
Nelson's Weblog
Noom is exploitative
I tried out Noom, the weight loss and cognitive behavioral therapy
program. The app is more like CBT...
a year ago
I tried out Noom, the weight loss and cognitive behavioral therapy
program. The app is more like CBT for upselling customers than CBT for
weight loss. Now I’m hoping they’ll delete my sensitive medical data and
refund the $3 they tricked me out of. (They did, quickly in...
Charles Chen
Nuxt 3 with SSR on Google Cloud Firebase Functions (2023)
If you're seeking a no-cost, low-ops, low-friction solution for deploying SSR workloads then look no...
a year ago
If you're seeking a no-cost, low-ops, low-friction solution for deploying SSR workloads then look no further!
Alex MacCaw
Sailing across the Atlantic
over a year ago
elementary Blog
elementary OS 8 Available Today
We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
3 weeks ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers!
With OS 8, we’ve focused in on:
Creating a new Secure Session that ensures applications respect your privacy and require your consent
A brand new...
Nelson's Weblog
The Transcantábrico Train
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was...
a year ago
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was great! Like a
cruise but on a train. We did something similar in India in
2015 and it’s an interesting way to travel. Some photos here.
The Transcantábrico goes across a part of...
blag
What I want to do at Recurse Center
Projects I want to work on at RC
over a year ago
Projects I want to work on at RC
Liz Denys
A color palette preview tool for Purl Soho's Library Blanket
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love....
over a year ago
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love. The marled combinations of oranges, pinks, blues, and purples were calling to me, so I ordered a kit right away. Other knitters commented that while they loved the pattern, the...
bunnie's blog
Winner, Name that Ware March 2023
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”....
a year ago
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”. Congrats to jackw01 for arriving at the correct answer! congrats, email me for your prize. This one was surprisingly difficult to guess from just the PCB alone, but once the associated...
PostHog's RSS Feed
Array 1.16.0
Following our largest release to date, we are now back on a more regular release schedule. And,...
over a year ago
Following our largest release to date, we are now back on a more regular release schedule. And, given that scalability was the focus of the previous…
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Joel Gascoigne
Why I'm going to Hawaii with my co-founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder Leo [http://leostartsup.com] and I are headed to Hawaii tomorrow
morning for a 10 day trip. I just emailed the team, and I thought in line with
one of our core...
the singularity is...
Three Class Society
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t...
a year ago
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t want to live in a free society. A free society requires personal responsiblity. People here want to be managed. They want a ruling class.”
I heard something similar once from a...
macwright.com
Figma Plugins
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector...
8 months ago
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector maps in Figma, the graphic design tool.
Since then I’ve been maintaining that plugin for fun, and introduced
another one, Placemark Globe.
They’ve been somewhat successful! The...
Alex Meub
Hotel Guest User Agent Data
I wrote a script that exposes browser and software platform data from hotels across the country....
over a year ago
I wrote a script that exposes browser and software platform data from hotels across the country. This data is very different from say: StatCounter or NetApplications estimates because they rely on getting their data from trackers on specific websites.
The data I pulled comes...
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
over a year ago
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
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…
Alex Meub
Building an E-Ink Joke of the Day Fridge Magnet
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t...
a year ago
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t remember many, which gave me the idea of creating a fridge magnet to display jokes in our kitchen. This is the finished product:
I wanted a highly readable and battery-efficient...
swyx's site RSS Feed
Jan 2020 Recap
a belated recap, highlighting my best writing over the past couple months
over a year ago
a belated recap, highlighting my best writing over the past couple months
blag
Recurse Center Day 13: Why 'Raft'?
I started re-reading Raft and I learned why it is called so!
over a year ago
I started re-reading Raft and I learned why it is called so!
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…
Making software...
Bringing dwm Shortcuts to GNOME
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard "go-to" for most of...
a year ago
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard "go-to" for most of my personal laptop environments. For desktops with larger, higher resolution monitors I tend to lean towards using GNOME. The GNOME DE is fairly solid for my own purposes. This...
Josh Comeau's blog
A Friendly Introduction to Spring Physics
Of all the little tips and techniques I've picked up over the years about animation, spring physics...
over a year ago
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Vladimir Klepov as a...
Thanks React, I'm fine with an imperative setInterval
Like many of you, I've read Dan Abramov's excellent article, making setInterval declarative with...
over a year ago
Like many of you, I've read Dan Abramov's excellent article, making setInterval declarative with React hooks. It's a great introduction to hook thinking and gotchas, highly recommended to any react dev. But by now the insistence on being declarative in every hook ever has gone...
Chris Nicholas
How to animate multiplayer cursors
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are...
over a year ago
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are taken into account.
Blog - Bitfield...
Rust vs Go in 2024
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and...
11 months ago
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and why? How do the two compare in areas like
performance, simplicity, safety, features, scale, and concurrency?
ntietz.com blog
Different topologies for an org chart, wrong answers only
Traditionally, an org chart is represented as a tree.
You start at the top with the root of the...
a year ago
Traditionally, an org chart is represented as a tree.
You start at the top with the root of the tree, probably the CEO.
And then everything comes down from there hierarchically.
It doesn't have to be that way, though!
We can imagine other topologies for companies which would...
Liz Denys
Burnout from unappreciated, unpaid diversity work
A little over a week ago, an unnecessary dick joke was sent to a mailing list I'm on. It's a mailing...
over a year ago
A little over a week ago, an unnecessary dick joke was sent to a mailing list I'm on. It's a mailing list related to a conference I go to, and the joke added absolutely no value to the conversation. Another young woman and I criticized this behavior, citing how it pushes women...
Irrational...
How to plan as an engineering executive.
Some years back, I interviewed a senior leader for an engineering role, and asked them a question...
a year ago
Some years back, I interviewed a senior leader for an engineering role, and asked them a question about planning. I enjoyed their response, “Ah yes, the ‘P’ word, planning.” That answer captured an oft heard perspective that planning is some sort of business curse word. Even when...
the jsomers.net blog
Speed matters: Why working quickly is more important than it seems
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's...
over a year ago
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's more to it than that. If you work quickly, the cost of doing something new will seem lower in your mind. So you'll be inclined to do more. The converse is true, too. If every time...
ntietz.com blog
Parallel assignment: a Python idiom cleverly optimized
over a year ago
Tinloof - Blog
How to make your own SplitPane React component with 0 dependencies
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that...
over a year ago
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that separates them. Based on its layout, a SplitPane can be horizontal or vertical. If you've ever used the Chrome dev tools, you probably came across both versions of the SplitPane. For...
alexwlchan
Getting the path to the note I have open in Obsidian
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path...
11 months ago
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path to the text file as an argument, for example:
$ python clean_up_text.py /path/to/text/file.md
This is mostly fine, but finding that path is a bit annoying when I want to run them...
Tony Finch's blog
Introducing BIND9 dnssec-policy
Here are some notes about using BIND’s new-ish dnssec-policy feature
to sign a DNS zone that is...
7 months ago
Here are some notes about using BIND’s new-ish dnssec-policy feature
to sign a DNS zone that is currently unsigned.
I am in the process of migrating my DNS zones from BIND’s old
auto-dnssec to its new dnssec-policy, and writing a blog post
about it. These introductory sections...
bt RSS Feed
Using Parent Selectors in CSS
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on...
over a year ago
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the parent selector instantly peaked my...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
Coding Horror
Password Rules Are Bullshit
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If...
over a year ago
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If we don't solve the password problem for users in my lifetime I am gonna haunt you from beyond the grave as a ghost pic.twitter.com/Tf9EnwgoZv
— Jeff Atwood
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
4 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
Charles Chen
To Comment or Not to Comment
Ruminations on the timeless debate of comments in code.
a year ago
Ruminations on the timeless debate of comments in code.
The Changelog
Facebook’s Blocking Decisions Are Deliberate – Including Their Censorship of Mastodon
In the aftermath of my report of Facebook censoring mentions of the open-source social network...
over a year ago
In the aftermath of my report of Facebook censoring mentions of the open-source social network Mastodon, there was a lot of conversation about whether or not this was deliberate. That conversation seemed to focus on whether a human speficially added joinmastodon.org to some sort...
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
a month ago
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
Julia Evans
2023: Year in review
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked...
11 months ago
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked on this year.
a zine!
I published How Integers and Floats Work, which I worked on with
Marie.
This one started out its life as “how your computer represents things in
memory”, but...
HTMHell
Starting off right: Where autofocus shines
by Kilian Valkhof
Focus is where the user is on your website. It's what makes it possible to...
2 weeks ago
by Kilian Valkhof
Focus is where the user is on your website. It's what makes it possible to navigate your site with the keyboard or other assistive technologies, and it's how a browser knows which form element you're typing in. It's vital to get right if you want to build good...
Oxide Computer...
A Tool for Discussion
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design...
a year ago
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design decisions. They document the processes, APIs, and tools that we use. The workflow for the RFD process is based upon those of the Golang proposal process, Joyent RFD process, Rust...
bunnie's blog
Sidebar on Meta-Knowledge
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible...
9 months ago
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible reason to trust their hardware. Above: example of IRIS imaging a chip mounted on a circuit board. When I set out to research this technique, there were many unknowns, and many skills...
alexwlchan
Snippets to manage albums in Photos.app
Recently I’ve been building some tools to help me manage my photo collection, and part of that...
a year ago
Recently I’ve been building some tools to help me manage my photo collection, and part of that involves moving photos in and out of albums.
The tool I’ve built is very specific to my workflow and unlikely to be immediately useful to anyone else, but I thought some of the code for...
Steve Klabnik
Why I don't like factory_girl
over a year ago
swyx's site RSS Feed
Follow Up
Following up and following through is a well known formula for success. Yet people don't do it. Why?
over a year ago
Following up and following through is a well known formula for success. Yet people don't do it. Why?
TokyoDev
Winning a Coding Contest Got Me a Free Trip to Japan
I’m a 23 year old software engineer with four years of experience, and have been working in Poland...
11 months ago
I’m a 23 year old software engineer with four years of experience, and have been working in Poland for the last two years. Half a year ago I visited Japan where I really fell in love with the people, culture, and food; it felt like a different planet. After I returned to Poland,...
swyx's site RSS Feed
Why You Should Pre-Sell
My thoughts on preselling, from having done it successfully exactly one time.
over a year ago
My thoughts on preselling, from having done it successfully exactly one time.
Charles Chen
React is the New IBM
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get...
a year ago
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get right, and joyless every step of the way.
Tony Finch's blog
What does it mean to be an RCU implementation?
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU,...
a year ago
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU, prompted by a question about couple of
Rust RCU crates. (There are a few comments about it on LWN.)
McKenney goes on to propose an RCU classification system based on the
API an...
Vadim Kravcenko
Contracts you should never sign
When it comes to software engineering and the IT industry in general, contracts are a necessary part...
a year ago
When it comes to software engineering and the IT industry in general, contracts are a necessary part of doing business. […]
The post Contracts you should never sign appeared first on Vadim Kravcenko.
ntietz.com blog
Where is the source code for ping?
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to...
over a year ago
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to deepen my knowledge of networks. I'm just going for a super basic utility here, nothing fancy, not even all the features of ping. But since the language is new to me and my...
Liz Denys
New Loose Leaf Security series: Securing your phone
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your...
over a year ago
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your phone
We take our phones everywhere and trust them with a lot of sensitive information, but have we put enough thought into how to secure them? Liz and Geoffrey discuss different...
markround.com
Amiga Systems Programming in 2023
Discussion on Hacker News Discussion on lobste.rs
If you ever get a chance to look through the...
a year ago
Discussion on Hacker News Discussion on lobste.rs
If you ever get a chance to look through the classic Amiga OS source-code still floating around some murky corners of the internet, it is a thing of beauty and astonishing capabilities. It’s an inspirational piece of computing...
Remains of the Day
Veblen values
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my...
over a year ago
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my blog. The versions here may contain additional side notes, and often as I bring them over I'll do some light word-smithing or additional copy-editing because I can never stop...
David Heinemeier...
Campfire is SaaS without the aaS
It hasn’t even been a week since we started selling Campfire under the new ONCE model, but we’ve...
10 months ago
It hasn’t even been a week since we started selling Campfire under the new ONCE model, but we’ve already sold more than quarter of a million dollars worth of this beautifully simple installable chat system. People are using it to replace existing systems costing tens of thousands...
Patrick Kayongo
Technology & The Hollowing Middle Class
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in...
3 months ago
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in great cost-savings, yet with unquestioned social effects. In his book Rhodes & His Banker, Richard Steyn narrates the founding and the early years of the bank we now know as Standard...
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...
Paolo Amoroso's...
The Boot Sector Games book series
<![CDATA[The short ebooks on Intel 8086 Assembly programming Oscar Toledo self published are some of...
a year ago
<![CDATA[The short ebooks on Intel 8086 Assembly programming Oscar Toledo self published are some of the best 8086 resources I've seen.
After introducing the 8086 instruction set and Assembly, Programming Boot Sector Games describes the source code of several games each of which...
Irrational...
My advice for how to use LLMs in your product.
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if...
8 months ago
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if their executives don’t see much applicability, their investors likely do, so they’re staring at the blank page nervously trying to come up with an idea. It’s straightforward to...
bt RSS Feed
Self-Hosting Fathom Analytics with DigitalOcean
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the...
over a year ago
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the process of setting up Fathom PRO on Netlify, I figured it made sense to create a similar tutorial for the “Lite” variation, self-hosted on DigitalOcean.
Please note that while I...
A Smart Bear
Business Advice Plagued by Survivor Bias
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and...
a year ago
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and what's random?
Blog - Bitfield...
Iterators in Go
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we...
5 months ago
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we actually use. Let’s see what that would look
like in Go programs, and what new facilities it gives us in the standard
library.
Julia Evans
Reasons I still love the fish shell
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day...
3 months ago
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day later, I’ve found even more reasons to love it. So I
thought I’d write a new post with both the old reasons I loved it and some
reasons.
This came up today because I was trying to...
bt RSS Feed
Improving Receipt UX
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago...
over a year ago
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago about rethinking the standard receipt design that I found quite compelling. Although, as good as the concept is, I think it can be improved (simplified) even further.
What was the...
Chris Nicholas
Building an AI toolbar for text editors
I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some...
5 months ago
I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some details on how it was created.
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
over a year ago
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code.
But even if...
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...
Paolo Amoroso's...
The faded world: my experience with cataract
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme....
9 hours ago
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme. Until cataract came.
In May of 2024 my ophthalmologist confirmed what I surmised: both of my eyes were affected by cataract. It came earlier than my age would suggest but that's...
Ognjen Regoje •...
BSL is not good, it's great
Another day, another project adopted BSL.
Another day, another round of outrage from people harping...
a year ago
Another day, another project adopted BSL.
Another day, another round of outrage from people harping on the difference between Open Source and open source.
Another day, another inferior fork of a product due to a technicality that has nothing to do with the product itself and that...
Maggie Appleton
The Dark Forest and the Cozy Web
over a year ago
Daniel Marino
How to Process Customer Criticism
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?!...
over a year ago
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?! Design is super subjective, and everyone is a critic! Regardless of your education or how sharp your design eye is, you’ll never be able to please everyone. This is especially true...
the jsomers.net blog
The best general advice on earth
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
over a year ago
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
Tony Finch's blog
Constructing a four-point egg
For reasons beyond the scope of this entry, I was investigating
elliptical and ovoid shapes. The...
10 months ago
For reasons beyond the scope of this entry, I was investigating
elliptical and ovoid shapes. The Wikipedia article for Moss’s
egg has a link to a tutorial on Euclidean Eggs by Freyja
Hreinsdóttir which (amongst other things) describes how to
construct the “four point egg”. I...
Jim Nielsen’s Blog
Custom Elements, At Minimum, Only Need End With a Hyphen
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid...
6 months ago
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid custom element tag.
The spec says you can have custom elements with emojis in them. For example:
<emotion-😍></emotion-😍>
But for some reason the Codepen where I tested this wasn’t...
blag
Recurse Center Day 1: init
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
Joel Gascoigne
The evolution of culture at a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years since I launched Buffer [http://bufferapp.com], and the company
has grown from just myself (working from my bedroom) to a team of 7. In the last
few months, I’ve been thinking a...
David Gerrells
How not to use box shadows
So you think you know box shadows huh? I bet you didn't know they could do this.
5 months ago
So you think you know box shadows huh? I bet you didn't know they could do this.
swyx's site RSS Feed
Adverse Status Updates and Trust
I noticed an asymmetry between adverse status updates and trust that I figured it would be worth a...
over a year ago
I noticed an asymmetry between adverse status updates and trust that I figured it would be worth a quick comment on.
Neil Panchal
How to install PostgreSQL in a custom directory
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster....
over a year ago
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster. Typically, the default data directory location is in /var/lib/postgresql/<version>/<cluster>/.
There are three ways to install PostgreSQL in a custom directory. Options 1 and 2 are...
swyx's site RSS Feed
API Design: Modifying Defaults
> This is a quick note on a API Design. I hope to make this an ongoing series.
over a year ago
> This is a quick note on a API Design. I hope to make this an ongoing series.
macwright.com
Running motivation hacks
Things that have worked to get me back on a running regimen and might work for you:
Try to run all...
9 months ago
Things that have worked to get me back on a running regimen and might work for you:
Try to run all the streets in my neighborhood. I use CityStrides, there are many similar apps.
Run the same exact route, every time, at any speed: focus on consistency-only. Repetition...
Ralph Ammer
Edmund Husserl — Consciousness
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling?...
6 months ago
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling? We call it “consciousness” and over 100 years ago the philosopher Edmund Husserl made a bold attempt to uncover its secrets. Subjective experience is private The thing is:...
tonsky.me
Local, first, forever
So I was at the Local-First Conf the other day, listening to Martin Kleppmann, and this slide caught...
6 months ago
So I was at the Local-First Conf the other day, listening to Martin Kleppmann, and this slide caught my attention:
Specifically, this part:
But first, some context.
What is local-first?
For the long version, go to Ink & Switch, who coined the term. Or listen for Peter van...
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…
Alex Meub
Understanding CSS Position
This post is a summary of the different values of the CSS position property. It assumes you have...
over a year ago
This post is a summary of the different values of the CSS position property. It assumes you have knowledge of basic document flow.
Absolute Position
position: absolute elements are removed from the normal document flow and will be positioned relative to their next parent with...
Jibran’s Perspective
State machines - Why and how to use them in web development.
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A...
over a year ago
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract...
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,...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
8 months ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
blag
Building a distributed log using S3 (under 150 lines of Go)
In this third part of the series, I will show how we can implement a durable, distributed, and...
3 weeks ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
Tyler Cipriani: blog
Just stop adding people.
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack...
a year ago
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack is a great way to destroy a workday.
You can lose whole days hammering out details with coworkers across a
few Slack threads.
But communication is the cost you pay for capacity—the...
Elad Blog
AI Platforms, Markets, & Open Source
What does the future market structure look like for AI foundation and API companies? How does OSS...
a year ago
What does the future market structure look like for AI foundation and API companies? How does OSS play a role in a world of ever scaling models?
bt RSS Feed
Better Box Shadows
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most...
over a year ago
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most browsers for a while now, but I find the default options don’t allow for much visual manipulation of the shadows in general.
Let’s take a look at a default configuration of...
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174?
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
11 months ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
Confessions of a...
How Python Compares Floats and Ints: When Equals Isn’t Really Equal
Another Python gotcha and an investigation into its internals to understand why this happens
7 months ago
Another Python gotcha and an investigation into its internals to understand why this happens
Joel Gascoigne
What is failure for you?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I realised over the holiday period is that my definition of failure in
a couple of things had changed considerably since the year before.
In particular, in the year of 2012 I built up...
PostHog's RSS Feed
Why open-source projects are essential for large businesses
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel...
over a year ago
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel of modern technology’s canon and it continues to…
A Smart Bear
JIT selection from independent streams: An alternative to the “big backlog” of work
We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of...
over a year ago
We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of the future, however this confuses “prioritization” with “work-planning,” and forces the comparison of un-comparable things. Here’s how to solve those problems.
37signals Dev
Kamal 2.0 released
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
2 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers.
Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer.
With Kamal 2.0...
Darek Kay
My personal one-pager
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to...
a year ago
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to pronounce, so I've been mostly using it in a formal context. Last year, I changed my legal name, which also influenced my online presence. Due to the change, looking up my new name via...
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
David Heinemeier...
Villains may live long enough to become heroes
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of...
8 months ago
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of "cutting off the air supply", of embrace-extend-extinguish, of open source as a "cancer", and of Bill Gates before he sought reputational refugee in philanthropy. What made the...
Ink & Switch
06 · Simple branching
Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
9 months ago
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
Stephen Wolfram...
The Making of A New Kind of Science
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280...
over a year ago
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280 pages, 973 illustrations and 583,313 words. And its creation took more than a decade of my life. Almost every day of my thirties, and a little beyond, I tenaciously worked on it....
Founder's blog
Cross-Post: Migrating a 1TB database from Win to Linux with no downtime
For those of you who don't follow our company blog, we've just published another "tech porn" story...
a year ago
For those of you who don't follow our company blog, we've just published another "tech porn" story on migrating a huge database from Linux to Windows with no downtime. Check it out.
TL;DR: we spawned a Linux version of SQL Server and moved the database using "log-shipping"....
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
bt RSS Feed
Applying Email-Based Git Patches in Evolution on Linux
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches...
a year ago
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches through email most likely use a terminal-based program such as aerc or mutt. CLI email clients tend to have built-in support for easily applying patches directly to their local...
Jim Nielsen’s Blog
Minute Rice, Minute Text, Minute Websites
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap...
a year ago
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap between AI enthusiasts and “idea people”:
That algogen fans are predominantly idea people—the lot who think that 99% of the value delivered by any given form of media comes from the...
ntietz.com blog
Integrate rest into your work and practice
The human body has limits, and we break down if we push past them.
This can contribute to burnout,...
4 months ago
The human body has limits, and we break down if we push past them.
This can contribute to burnout, lead to stress fractures, or cause a host of other issues.
We need to give our bodies time to rest so that we can heal.
This is something we often resist, but it's essential.
And...
PostHog's RSS Feed
Array 1.21.0
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into...
over a year ago
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into the overall stability of PostHog squashing dozens…
Liz Denys
The Patriarchy as an otherworldly patron
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I...
over a year ago
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I feel that such figments of the imagination are well suited for becoming otherworldly patrons for Dungeons & Dragons 5e warlocks, so we created a variant otherworldly patron for the...
Liz Denys
Leave icebreakers to strangers, or how to spin friends and introduce people
My favorite way to meet new people is through my existing set of friends. There are many benefits,...
over a year ago
My favorite way to meet new people is through my existing set of friends. There are many benefits, the obvious one being that my friends tend to have great taste in people.
But I'm also at least a little bit awkward. Despite consciously thinking about asking thoughtful versions...
Ognjen Regoje •...
Paying for content after you've consumed it
Platforms like Patreon created a new paradigm. By billing periodically they created predictability...
a year ago
Platforms like Patreon created a new paradigm. By billing periodically they created predictability for content creators allowing them to switch to full-time.
But, might it be better for content creators, and consumers, if they were paid a flexible amount after the content was...
swyx's site RSS Feed
The McClusky Curve - Viral vs Evergreen Content
An insightful discussion on how to trade off aiming for viral or permanent posts.
over a year ago
An insightful discussion on how to trade off aiming for viral or permanent posts.
macwright.com
Rendering Tidbyt graphics in Rust
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been...
a year ago
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been a slow, silly process in which I celebrate when a single
pixel lights up on the device. I’m not even writing firmware or code
that runs “on the device” - that’s a stretch goal for...
A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
6 months ago
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
Krzysztof Kowalczyk...
Tip for per-test verbose logging in Go
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The...
over a year ago
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The problem with this approach is lack of selectivity: imagine you have 100 tests and only 1 test fails. For debugging the issue you only need to see logs when executing that 1 test...
37signals Dev
Mission Control — Jobs 1.0 released
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
2 weeks ago
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
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...
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
bt RSS Feed
Setting Up 1.1.1.1 for Families on a Pi-Hole
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for...
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it.
Keeping Things...
swyx's site RSS Feed
Searching for The Solo Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
A Beautiful Site
Querying through shadow roots
Let's say I have a web component with an open shadow root, like this one from...
over a year ago
Let's say I have a web component with an open shadow root, like this one from Shoelace.
<sl-button>Click me</sl-button>
Inside the shadow root is a <button> that I want to target with JavaScript.* Alas, Element.querySelector() doesn't offer a shortcut for traversing shadow roots...
Josh Collinsworth
Building accessible toggle buttons (with examples for Svelte, Vue, and React)
Toggle buttons might be the biggest missing native HTML element. This post will help you code them...
over a year ago
Toggle buttons might be the biggest missing native HTML element. This post will help you code them right, for all users, in any (or no) framework.
Joel Gascoigne
We spent $3.3M buying out investors: Why and how we did it
Note: this was originally posted on the Buffer blog.
Last month, Buffer spent $3.3 million – about...
over a year ago
Note: this was originally posted on the Buffer blog.
Last month, Buffer spent $3.3 million – about half of all the cash we had in the bank – to buy out our main venture capital (VC) investors.
Starting the conversations, negotiations, and process of this buy out was one
swyx's site RSS Feed
Source Code for Life v0.1
Compiled Insights for Infinite Learners
over a year ago
Compiled Insights for Infinite Learners
Joel Gascoigne
What is your coming soon page for?
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark...
over a year ago
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark Twain
When you’re building a startup, it’s very important to question assumptions. I
think one of these assumptions which needs to be questioned is the initial few
steps people
ntietz.com blog
If it never breaks, you're doing it wrong
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when...
6 months ago
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when web apps or computers they use have a bug or go down.
But most of the time, it's a really bad sign if this never happens1.
I was talking to my dad about this recently.
For most of...
Coding Horror
Updating The Single Most Influential Book of the BASIC Era
In a way, these two books are responsible for my entire professional career.
With early computers,...
over a year ago
In a way, these two books are responsible for my entire professional career.
With early computers, you didn't boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command
James Vaughan's blog
Micro reviews: Bun, Cursor, Cloudflare Pages, and more
a year ago
Making software...
Replacing My Eero Mesh Network with Two Mangos
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my...
a year ago
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
Kagi Blog
Celebrating our first 20,000 members
Dear Kagi community, Today, we’re happy and proud to have reached *20,000 paying members* ,...
11 months ago
Dear Kagi community, Today, we’re happy and proud to have reached *20,000 paying members* , including over 1,500 families all over the world, in our community.
Vladimir Klepov as a...
What is a react component, anyways?
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write...
over a year ago
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write a simple component!”. But time after time I hear — “Vladimir, what’s a component, anyways?”. Bah, what a question! It’s a react thingie. React apps are made of components. Why do...
Evan Jones -...
Nanosecond timestamp collisions are common
I was wondering: how often do nanosecond timestamps collide on modern systems? The answer is: very...
a year ago
I was wondering: how often do nanosecond timestamps collide on modern systems? The answer is: very often, like 5% of all samples, when reading the clock on all 4 physical cores at the same time. As a result, I think it is unsafe to assume that a raw nanosecond timestamp is a...
Maggie Appleton
A Fresh Serving of JavaScript ES2019
over a year ago
Words and Buttons...
SymPy makes math fun again
It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
over a year ago
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
Josh Collinsworth
Why you should never use px to set font-size in CSS
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel...
over a year ago
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel that myth, for the sake of better accessibility.
Ink & Switch
Local-first software: You own your data, in spite of the cloud
A new generation of collaborative software that allows users to retain ownership of their data.
over a year ago
A new generation of collaborative software that allows users to retain ownership of their data.
The Changelog
Managing an External Display on Linux Shouldn’t Be This Hard
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all...
over a year ago
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all sorts of hassles and problems, from hangs on suspend to pure failure to boot. I still worry a bit about suspend on unknown hardware, but by and large, the picture of Linux on laptops...
Julia Evans
A list of programming playgrounds
I really like using (and making!) programming playgrounds, and I got thinking
the other day about...
a year ago
I really like using (and making!) programming playgrounds, and I got thinking
the other day about how I didn’t have a great list of playgrounds to refer to. So I
asked on Mastodon
for links to cool playgrounds.
Here’s what I came up with. I’d love to know what I...
Making software...
How to "FLOSS" as a Web Designer
How to "FLOSS" as a Web Designer
2020-02-07
I have a profound respect for the open source community....
over a year ago
How to "FLOSS" as a Web Designer
2020-02-07
I have a profound respect for the open source community. I most likely wouldn't have the skills or knowledge I do today with it. Unfortunately, when I was just starting out in "web dev" some 10 years ago, proprietary software was the...
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.
bt RSS Feed
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
over a year ago
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I’ve recently worked on a few projects that show a slight...
Vladimir Klepov as a...
How I made banditypes, the smallest TS validation library
I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit...
a year ago
I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit all the basic functionality into an astounding 400 bytes. For reference, the popular zod and yup libraries are around 11KB, superstruct measures 1.8KB for the same set of...
Vadim Kravcenko
⛳ Moving Forward in times of uncertainty
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like...
over a year ago
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like […]
The post ⛳ Moving Forward in times of uncertainty appeared first on Vadim Kravcenko.
The History of the...
We’ve been waiting 20 years for this
The indie web may be back. But if is, it is likely in a way we least expect.
The post We’ve been...
10 months ago
The indie web may be back. But if is, it is likely in a way we least expect.
The post We’ve been waiting 20 years for this appeared first on The History of the Web.
Making software...
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
over a year ago
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn't bad per se, but it could certainly be improved.
Current design of the...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7 months ago
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
Epic Web Dev
Exploring the has Utility in Tailwind CSS (tip)
11 months ago
macwright.com
Competition
For the last few jobs, I’ve kept a private are.na
board of competition. Every time I saw something...
a year ago
For the last few jobs, I’ve kept a private are.na
board of competition. Every time I saw something that looked like it was
competing with Observable, or Placemark, or val.town I’d add it to the list.
Eventually I’d have a big gallery of screenshots of all the other companies
and...
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...
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
a week ago
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
Tinker, Tamper,...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
Vadim Kravcenko
Valueless CTO: High Salary, No Return
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
5 months ago
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
HTMHell
Grouping form fields
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about...
yesterday
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about HTML and especially not about accessibility. Everything I noticed was the special way a legend is displayed inside a fieldset – or rather: alongside the border of a fieldset.
Fast...
ntietz.com blog
Open source licenses as a reflection of values
I'm the kind of nerd that has a favorite software license.
For a while that favorite license was the...
over a year ago
I'm the kind of nerd that has a favorite software license.
For a while that favorite license was the Mozilla Public License (MPL).
Right now, it's the GNU Affero General Public License (AGPL).
Licenses are really important on all code, and they're critical to the open source...
David Heinemeier...
Beautiful motivations
Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A...
7 months ago
Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A thin sheen of flashy marketing design covering up for a rotten or deficient product. Something that looks good from afar, but reveals itself to be a disappointing imitation up...
Florian Bellmann |...
How to switch from Tmux to WezTerm
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
a year ago
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
A Beautiful Site
Netscape support ending in February 2008
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web...
over a year ago
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web browsers effective February 1, 2008. This doesn't come as much of a surprise, considering the significant decline in Netscape's marketshare over the past decade to more competative...
Maggie Appleton
Language Model Sketchbook, or Why I Hate Chatbots
a year ago
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....
David Heinemeier...
The curing value of creation
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a...
a year ago
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a product, an organization, or a community, or all three at once. Like exercise, it's one of those rare avenues of human endeavor that almost invariably will make anyone feel better....
Josh Comeau's blog
Why My Blog is Closed-Source
In our community, it's so common for developer projects to be open-source. I'm breaking with this...
over a year ago
In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the source. If you're considering...
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...
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
The Changelog
Backing Up and Archiving to Removable Media: dar vs. git-annex
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and...
a year ago
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and DVD+Rs or portable hard drives). Here are the first three parts: In part 1, I laid out my goals for the project, and considered a number of tools before determining dar and...
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had the great pleasure of grabbing dinner with Jon Bradford
[http://twitter.com/jd], and having him stop over at my place on his way to
speak on a panel at an event in Jerusalem.
The...
The Changelog
How Gapped is Your Air?
Sometimes we want better-than-firewall security for things. For instance: An industrial control...
a year ago
Sometimes we want better-than-firewall security for things. For instance: An industrial control system for a municipal water-treatment plant should never have data come in or out Or, a variant of the industrial control system: it should only permit telemetry and monitoring data...
TokyoDev
My experience with Vulcanus in Japan, a training programme for EU engineering students
My journey in Japan started in a slightly unconventional way. While there are several paths to enter...
a year ago
My journey in Japan started in a slightly unconventional way. While there are several paths to enter the country, such as a working holiday visa, English teaching, or getting hired by one of the [many wonderful companies](http://www.tokyodev.com/companies), posting jobs on...
PostHog's RSS Feed
What we've learned about talking to users
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
swyx's site RSS Feed
How to Contribute to Open Source Frameworks
One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
ntietz.com blog
Fight Burnout, Go For a Run
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We...
over a year ago
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We need to talk about it. We need to know how to deal with it and recover from it. And we need to recognize that everyone can come back from it, stronger than ever.
In the software...
A Smart Bear
Avoid blundering: 80% of a winning strategy
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for...
8 months ago
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for success.
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...
HTMHell
Do you know color-scheme?
Do you know of color-scheme yet? If not, I bet you still think you do. It will certainly look...
over a year ago
Do you know of color-scheme yet? If not, I bet you still think you do. It will certainly look familiar, as prefers-color-scheme has been around for longer and is clearly related.
You're in good company if it's new to you - the State of CSS 2022 results just came in, and 73% of...
PostHog's RSS Feed
5 ways to improve your product analytics data
This is a guest post by Anna Debenham . Anna is a former developer and director of product at...
a year ago
This is a guest post by Anna Debenham . Anna is a former developer and director of product at cybersecurity company Snyk . She is currently an…
PostHog's RSS Feed
In-depth: ClickHouse vs Redshift
We've written extensively comparing ClickHouse to other analytical databases, including Google...
a year ago
We've written extensively comparing ClickHouse to other analytical databases, including Google BigQuery , Elastic , and Apache Druid . Most of…
David Heinemeier...
Ears rarely open until a rapport is established
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always...
3 months ago
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always cold on X or in a one-off blog post. Just like comedy, half the battle of winning over the audience comes from a solid introduction, good timing, and a broad smile to warm the room....
ntietz.com blog
Resting is hard
This post has been a struggle to write.
Not just because it requires a lot of vulnerability, though...
5 months ago
This post has been a struggle to write.
Not just because it requires a lot of vulnerability, though that's part of it.
And it's not just about finding the right words.
Most of the struggle has been fatigue.
It's hard to find the energy to open my text editor and when I do, my...
swyx's site RSS Feed
Narrow Waists
When talking about "Narrow Waists" I should clarify that I'm only referring to the term from the...
over a year ago
When talking about "Narrow Waists" I should clarify that I'm only referring to the term from the somewhat obscure "Internet Architecture" model of the different technology layers ([my notes here](https://dev.to/swyx/networking-essentials-architecture-and-principles-2g5e)):
The Pragmatic...
Is the “AI developer”a threat to jobs – or a marketing stunt?
One startup released “the first AI software engineer,” while another aims to build a “superhuman...
7 months ago
One startup released “the first AI software engineer,” while another aims to build a “superhuman software engineer.” As intimidating as these sound: what if it’s more marketing than reality?
Confessions of a...
Reflections on 2024 and Exciting Plans for 2025
Looking back at what we accomplished in 2024, and plans for 2025
4 days ago
Looking back at what we accomplished in 2024, and plans for 2025
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
Alex Meub
Chromecast Backgrounds
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome.
I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
ntietz.com blog -...
Supporting coworkers, employees, and friends in this time
We should always be supporting each other, but it feels particularly important right now.
An...
a month ago
We should always be supporting each other, but it feels particularly important right now.
An election just finished in the US, which means that half the country lost and has to face the coming changes.
In particular, this is a scary time for many folks who have been targets in...
Blog System/5
How "new type" helps avoid production outages
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author...
9 months ago
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author briefly touches upon the “new type” idiom, its typical implementation in Rust, and then proceeds to propose a better alternative. But the question arises: why should you care?
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
TokyoDev
The 2020 International Developers in Japan results are live!
In November 2020, I conducted a survey of international developers living in Japan to better paint a...
over a year ago
In November 2020, I conducted a survey of international developers living in Japan to better paint a picture of what the typical foreign developer life is like. [The results are now live](/insights/2020-developer-survey), please check them out!
With 362 people responding, I...
Irrational...
Trying Tailscale.
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp...
a year ago
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp whitepaper. My foremost personal interest was grounded in the fact that Uber’s contemporaneous security implementation didn’t include a VPN, so it was interesting to see a...
PostHog's RSS Feed
Pivot to PostHog
YC has been running for 15 years, and getting bigger every year. That means there are more than...
over a year ago
YC has been running for 15 years, and getting bigger every year. That means there are more than 2,000 companies in their network. Many are still small…
ntietz.com blog
Rust's iterators optimize nicely—and contain a footgun
I saw a claim recently that in functional programming using "map/filter iterates over the list...
7 months ago
I saw a claim recently that in functional programming using "map/filter iterates over the list twice, while the foreach loop iterates only once."
The author continued that "Haskell can fuse maps together as an optimization but I don't think you safely fuse arbitrary map/filters?...
Miguel Carranza
How NOT to apply to Y Combinator
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
over a year ago
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
alexwlchan
Fare-Wellcome Collection
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was...
a year ago
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was living and working in the Cambridge at the time, and I’d come into London for the day to hang out with a friend who lived near King’s Cross.
We wandered up the Euston Road, popped...
ntietz.com blog
Throw away your first draft of your code
The next time you start on a major project, I want you to write code for a couple of days and then...
a year ago
The next time you start on a major project, I want you to write code for a couple of days and then delete it all.
Just throw it away.
I'm serious.
And you should probably have some of your best engineers doing this throwaway work.
It's going to save you time in the long run.
The...
PostHog's RSS Feed
Array 1.22.0
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual...
over a year ago
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual bug squashing. Community MVP The community MVP…
Florian Bellmann |...
Why I blog
The reasons why I started blogging.
a year ago
The reasons why I started blogging.
ntietz.com blog
Teleportation
teleportation does exist
from OR to recovery room
I left something behind
not quite a part of...
2 months ago
teleportation does exist
from OR to recovery room
I left something behind
not quite a part of myself
—unwelcome guests
poisoning me
from the inside
no longer welcome
Alex MacCaw
A personal update
In March 2020, as the world locked down, I was on the tail end of a vacation in New Zealand. As...
over a year ago
In March 2020, as the world locked down, I was on the tail end of a vacation in New Zealand. As COVID started to spin out of control in the states, my girlfriend and I made the decision to stay. A ten day trip turned into a year-long adventure.
I
alexwlchan
The new Flickr Commons Explorer →
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way...
8 months ago
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way to browse the photos in the Flickr Commons.
Flickr Commons is a collection of historical photography from cultural institutions from all around the world, all with no known...
Making software...
Making Tables Responsive With Minimal CSS
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a...
over a year ago
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a previous post about how changing the display properties on tables can impact screen readers. I highly recommend his excellent article Tables, CSS Display Properties, and ARIA
I find...
EXPLAIN EXTENDED
Happy New Year: Settlers of Catan in SQL
One of the best New Year presents I've ever got was a copy of the German-style board game, The...
over a year ago
One of the best New Year presents I've ever got was a copy of the German-style board game, The Settlers of Catan. This game has brought me and my friends many an hour of good entertainment. The game is played on a hexagon field with 19 hexagon tiles (3 + 4 + 5 + 4 […]
The post...
PostHog's RSS Feed
Array 1.34.0
PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for...
over a year ago
PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for projects, smart names for all insights, an entire Data Management tool as well as support for horizontal scalability!
PostHog's RSS Feed
HogMail #14
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…
TokyoDev
Good Design Sells Open Source
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a...
over a year ago
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a blogging framework backed by the
static site generator [Jekyll](http://jekyllrb.com/). I first read about
Octopress a couple of weeks ago on Hacker News. Although Octopress
appealed...
swyx's site RSS Feed
Branding Bundles
The best way to communicate a group of benefits is to slap a label on it.
over a year ago
The best way to communicate a group of benefits is to slap a label on it.
Jim Nielsen’s Blog
More Everything With AI
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts...
a year ago
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts like “Tell my team how we updated the product strategy,” and it will generate a status update based on the morning’s meetings, emails and chat threads.
With Copilot, you’re always...
Tony Finch's blog
GCRA: leaky buckets without the buckets
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really...
3 months ago
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really interesting, but I wasn’t
entirely satisfied with Brandur’s explanation, and the Wikipedia
articles on leaky buckets and GCRA are terrible, so here’s
my version.
what is GCRA?
GCRA is...
Steve Klabnik
You're probably learning a technology in its seventh season, not its pilot
a year ago
A Beautiful Site
What happens if IE8 "breaks" my website?
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version...
over a year ago
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version targeting to "quirks mode" rather than standards mode. This essentially meant that developers would have to opt-in to IE8's standards mode using a proprietary <meta> tag that tells...
Alex MacCaw
Pain
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
3 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is:
We all experience pain caused by others. Perhaps even earlier today
swyx's site RSS Feed
Networking Essentials: Network Security
What is Traffic Engineering?
over a year ago
What is Traffic Engineering?
Josh Comeau's blog
My Wonderful HTML Email Workflow
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know...
over a year ago
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single
tag.
Liz Denys
Black coiled bowl, 2023
Heavily grogged black stoneware, coil-built, glossy blue glaze
a year ago
Heavily grogged black stoneware, coil-built, glossy blue glaze
Stephen Wolfram...
A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of...
Stephen Wolfram...
How Did We Get Here? The Tangled History of the Second Law of Thermodynamics
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics (forthcoming) 3. How Did We Get Here? The Tangled History of the...
bunnie's blog
Name that Ware, June 2024
The Ware for June 2024 is shown below. This one will probably be a super-easy guess for some folks,...
5 months ago
The Ware for June 2024 is shown below. This one will probably be a super-easy guess for some folks, but the details of the design of this type of ware are interesting from an engineering standpoint. Some of the tricks used here are kind of mind blowing; on paper, I wouldn’t think...
elementary Blog
Big new features and a mountain of bug fixes
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round...
a year ago
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round of updates to our latest operating system includes both great feature updates and a long list of fixes for reported issues. As you may know, we prioritize our work based on your...
bt RSS Feed
Build and Deploy Websites Automatically with Git
Build and Deploy Websites Automatically with Git
2024-09-20
I recently began the process of setting...
3 months ago
Build and Deploy Websites Automatically with Git
2024-09-20
I recently began the process of setting up my self-hosted1 cgit server as my main code forge. Updating repos via cgit on NearlyFreeSpeech on its own has been simple enough, but it lacked the “wow-factor” of having some...
James Vaughan's blog
Introducing: json-space-analyzer
a year ago
Alex Meub
The Yoto Mini is Perfect
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and...
7 months ago
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and put just the right set of features into a brilliantly designed package.
I have no affiliation with Yoto, I’m just a happy customer with kids who love it.
If you aren’t aware, Yoto...
bt RSS Feed
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the better) with my humble Shinobi Website1 script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you’re interested, I wrote about it on the official...
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
a year ago
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
ntietz.com blog
I'm moving my projects off GitHub
It's time for me to leave GitHub behind and move to another forge.
I'm not necessarily advocating...
over a year ago
It's time for me to leave GitHub behind and move to another forge.
I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it.
I also don't expect this post to... matter, if that makes sense1.
I'm not a...
Confessions of a...
(Live Session) Performance Thinking: Six Key Lessons from 1BRC
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation...
4 months ago
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation for the finer details that drive performance optimization—something I truly enjoy discussing.
Irrational...
What does it mean to be a cost center?
When I shared my piece on Measuring an engineering organization, one point I made was that focusing...
a year ago
When I shared my piece on Measuring an engineering organization, one point I made was that focusing too heavily on optimization metrics (e.g. things like CI/CD time) can turn engineering into a cost center. That’s not because optimization metrics aren’t important, they’re...
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…
PostHog's RSS Feed
Array 1.0.9
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update ...
over a year ago
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update your instance. First our updates and new features…
Liz Denys
Revised icebreakers for nicer New Yorkers
You go to a friend's party, attend a work event, or just find yourself out and about. You meet...
over a year ago
You go to a friend's party, attend a work event, or just find yourself out and about. You meet someone new, and you're inevitably asking and being asked three questions:
Where do you work?
Where do you live?
How much is your rent?
Okay, you don't always encounter that last one,...
Maggie Appleton
Pink, Soft, Glittering Developers
over a year ago
bunnie's blog
Name that Ware, January 2023
The Ware for January 2023 is shown below. Thanks to cpresser for contributing this wonderfully...
a year ago
The Ware for January 2023 is shown below. Thanks to cpresser for contributing this wonderfully photographed circuit board as this month’s entry.
wingolog
whippet progress update: feature-complete!
Greetings, gentle readers. Today, an update on recent progress in the
embeddable...
3 months ago
Greetings, gentle readers. Today, an update on recent progress in the
embeddable garbage
collection library.Whippet
When I started working on Whippet, two and a half years ago already, I
was aiming to make a new garbage collector for
. In the beginning I was just
focussing on...
Vadim Kravcenko
Becoming a Real Business: Accounting, Taxes, and Automation
Founders often get so overwhelmed finding funding sources and attracting the first few customers...
over a year ago
Founders often get so overwhelmed finding funding sources and attracting the first few customers that they neglect actually running their […]
The post Becoming a Real Business: Accounting, Taxes, and Automation appeared first on Vadim Kravcenko.
Maggie Appleton
Speaking the GraphQL Query Language
over a year ago
Charles Chen
I'm a Gen AI Maximalist and Why You Should Be, Too
Putting things into perspective: many think that we are in the trough of disillusionment; but...
2 months ago
Putting things into perspective: many think that we are in the trough of disillusionment; but really, gen AI is just getting started.
bt RSS Feed
RE: Creating a Simple HTML/CSS Notice Box
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create...
over a year ago
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create a Simple HTML/CSS Notice Box and loved the simplicity of it. I’m a sucker for using pseudo elements in creative ways but still managing to make them useful. Of course, this got me...
PostHog's RSS Feed
Learnings from Elon
People hate or love him. Regardless, I read the Elon Musk biography by Walter Isaacson over...
11 months ago
People hate or love him. Regardless, I read the Elon Musk biography by Walter Isaacson over Christmas and here are some lessons that we can take from…
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Vadim Kravcenko
✍️ Being an Amateur
When you’re an expert, you’re so far from the realities of the beginners that your advice might not...
over a year ago
When you’re an expert, you’re so far from the realities of the beginners that your advice might not be useful. […]
The post ✍️ Being an Amateur appeared first on Vadim Kravcenko.
ntietz.com blog
Solving my fun, frustrating docker-machine error
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this...
over a year ago
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this was the second time I ran into the exact same issue, so it's time to write it down. (Hopefully, the third time I run into this, I have the presence of mind to look up my own...
bt RSS Feed
Faking 3D Elements with CSS
Faking 3D Elements with CSS
2020-04-29
Although not always practical, creating the illusion that...
over a year ago
Faking 3D Elements with CSS
2020-04-29
Although not always practical, creating the illusion that some of your web elements are 3D can be a fun experiment. I set out to see if I was able to create such an illusion with only 2 HTML elements and as little CSS as possible.
This is...
Dan Quach Blog
State of Data Engineering Q3 2024
Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently...
a month ago
Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently featured Sander Schulhoff, one of the authors of a comprehensive research paper on prompt engineering. This meta-study reviews over 1,600 published papers, with co-authors from...
Julia Evans
What helps people get comfortable on the command line?
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never...
a year ago
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never really feel like I have good advice (I’ve been using
the command line for too long), and so I asked some people on Mastodon:
if you just stopped being scared of the command line in...
Maggie Appleton
Why You Own an iPad and Still Can't Draw
over a year ago
alexwlchan
Upward assignment in Ruby
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
a year ago
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x).
Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
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.
swyx's site RSS Feed
Found-Money Startups
'I will find free money for you' is one of my favorite business models. Here's a quick definition of...
over a year ago
'I will find free money for you' is one of my favorite business models. Here's a quick definition of Found-Money Startups and a short list I've been keeping.
A Smart Bear
Individual efficiency vs administrative efficiency
When to prioritize individual autonomy, and when to standardize for global optimization.
4 months ago
When to prioritize individual autonomy, and when to standardize for global optimization.
David Heinemeier...
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
9 months ago
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
samwho.dev
A Commitment to Art and Dogs
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height:...
6 months ago
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height: 10rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.dog-line img {
flex-grow: 1;
height: auto;
margin: 0;
padding: 0;
object-fit: contain;
}
.dog-grid {
display:...
PostHog's RSS Feed
In-depth: PostHog vs FullStory
PostHog and FullStory are both popular tools for understanding user behavior, but how are they...
a year ago
PostHog and FullStory are both popular tools for understanding user behavior, but how are they different? Here’s the short answer. PostHog is an all…
ntietz.com blog
"Help, iterators made my Rust program slower!"
Recently in a programming community I belong to, someone presented a problem.
They had a Rust...
a year ago
Recently in a programming community I belong to, someone presented a problem.
They had a Rust program which was using threads and for loops.
When they updated the code to use iterators, it got dramatically slower.
Why did this happen?
For a Rust veteran, the problem might not be...
alexwlchan
Spotting spam in our CloudFront logs
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote...
a year ago
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote this code to help with analysing some searches on wellcomecollection.org, and I thought it would be useful to explain a bit more of what I was doing.
There’s a lot of spam in the...
A Beautiful Site
How to get faster and better help from support
It's tempting to take out your frustrations on the support person answering your email, but don't...
over a year ago
It's tempting to take out your frustrations on the support person answering your email, but don't send out a message raging about their incompetence. Don't tell them how their product sucks or doesn't work the way you expect it to. Don't TYPE IN ALL CAPS to make sure they...
swyx's site RSS Feed
Pensieve: 11 Mar 2024 - AI Lifestory app
back to my personal weight lows!
9 months ago
back to my personal weight lows!
orlp.net - Blog...
Ordering Numbers, How Hard Can It Be?
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are...
a year ago
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are plenty of resources on
this (often subjective) problem. We simply want to know if ${x \leq y.}$
Suppose that you are a programmer, and that you have two numbers. You want to
know...
swyx's site RSS Feed
Signs that a Startup is Going Bad
All rocketship startups are alike, but every fading startup is fading in its own way.
a year ago
All rocketship startups are alike, but every fading startup is fading in its own way.
Founder's blog
Speeding up a huge multi-tenant SaaS database
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver...
a year ago
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver bullet
The problem
Our SaaS is powered by a huge multi terabyte "multi tenant" relational database cluster. Some tables are more than 200 GB - this is crazy, to be honest. And for the...
Computer Things
Nondeterminism in Formal Specification
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to...
6 months ago
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to come from randomness, concurrency, or external forces (like user input or other systems). In specification languages, we also have nondeterminism as a means of abstraction. Say...
Josh Collinsworth
Breaking changes in SvelteKit, August 2022
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to...
over a year ago
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to convert from the old way of doing things to the new.
Evan Jones -...
Random Load Balancing is Unevenly Distributed
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of...
a year ago
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of items randomly across a set of servers (e.g. by hashing, or by randomly selecting a server), the average number of items on each server is num_items / num_servers. It is easy to...
alexwlchan
A script to verify my Netlify redirects
I’ve changed the URL design on this website a couple of times.
The current structure seems to be...
a month ago
I’ve changed the URL design on this website a couple of times.
The current structure seems to be working fairly well, but I made some dubious decisions when I started out that really didn’t scale.
(Like having a single folder for all of my /images/ – of which there are now over...
swyx's site RSS Feed
STAR Apps - A New Generation of Front-End Tooling for Development Workflows
_Published on CSS Tricks as [STAR Apps: A New Generation of Front-End Tooling for Development...
over a year ago
_Published on CSS Tricks as [STAR Apps: A New Generation of Front-End Tooling for Development Workflows](https://css-tricks.com/star-apps-a-new-generation-of-front-end-tooling-for-development-workflows/)_
Making software...
Better Box Shadows
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
...
over a year ago
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
.box-container,
.box-container-depth {
background: white;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
border: 1px solid #eee;
border-radius: 10px;
margin: 2rem auto;
...
swyx's site RSS Feed
Working The Reverse 9 to 5
Having weird sleeping hours is working out... very well for me.
over a year ago
Having weird sleeping hours is working out... very well for me.
bunnie's blog
Name that Ware, August 2023
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me...
a year ago
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me several wonderful photos, and the whole thing is actually pretty neat to look at. However, for better or for worse the parts in the ware are so unique that most of them resolve to an...
Daniel Immke's Blog...
How I write blog posts every month
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my...
over a year ago
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my first post that my goal was to write one…
Blog System/5
Code reviews: A success story
A tale on how a strict code review process helped ship a bug-free feature
a year ago
A tale on how a strict code review process helped ship a bug-free feature
Darek Kay
Open Graph images: Format compatibility across platforms
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
a month ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp:
For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
Programming in the...
Progress Bars are Surprisingly Difficult
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last...
over a year ago
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last 30 seconds. Or the reverse, where a once speedy bar takes 50% of the time covering the last few pixels. And bars that occasionally jump backward in time are not the rarity you'd...