PostHog's RSS Feed
How PostHog built an app server (from MVP to billions of events)
PostHog's mission is to increase the number of successful products in the world. To achieve it,...
over a year ago
PostHog's mission is to increase the number of successful products in the world. To achieve it, we're building a comprehensive suite of analytics and…
Daniel Immke's Blog...
My Hacktoberfest 2019
This year I participated in Hacktoberfest for the first time. I became aware of it last year and...
over a year ago
This year I participated in Hacktoberfest for the first time. I became aware of it last year and really wanted to participate, but I had…
Daniel Marino
Install Mcrypt PHP Extension on OSX Yosemite
After updating Statamic to 1.10.2, I started getting Mcrypt errors. After some Googling, I found...
over a year ago
After updating Statamic to 1.10.2, I started getting Mcrypt errors. After some Googling, I found some complicated fixes. After some noodling around, here’s a simple way to fix it with Homebrew:
First, figure out which version of PHP you’re running. You can do this by opening up...
Blog System/5
Synology DS923+ vs. FreeBSD w/ZFS
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from...
a week ago
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from Synology.
swyx's site RSS Feed
Solve CORS once and for all with Netlify Dev
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
over a year ago
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
Jibran’s Perspective
My knowledge management system
This is a follow-up on my previous notes about Zettelkasten; Thoughts on Zettelkasten and the slip...
over a year ago
This is a follow-up on my previous notes about Zettelkasten; Thoughts on Zettelkasten and the slip box. Since then, I’ve had a chance to read and think more about the problems I listed out with trying to adapt a Zettelkasten style slip box for my knowledge management system.
I’ve...
Remains of the Day
My Favorite Movies of 2021
A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss...
over a year ago
A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss it. My viewing output of is lower than usual but still much much higher than that of the median filmgoer.
Film is one category of media in which human recommendations still feel...
Dan Quach Blog
State of Data Engineering 2023 Q2
When looking at data engineering for your projects, it is important to think about market...
a year ago
When looking at data engineering for your projects, it is important to think about market segmentation. In particular, you might be able to think about it in four segments Small Data – This refers to scenarios where companies have data problems (organization, modeling,...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
alexwlchan
Telling mechanize how to find local issuer certificates
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize,...
a year ago
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize, the Python library I use to simulate a web browser.
I’d upgraded my version of Python and mechanize, and now I wasn’t able to connect to HTTPS sites.
If I tried a simple...
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
a year ago
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
PostHog's RSS Feed
How to run a transparent startup
There really hasn't been a single situation where transparency hasn't been to our company's...
over a year ago
There really hasn't been a single situation where transparency hasn't been to our company's advantage. Most companies seem to share when necessary but…
A Beautiful Site
Zipping multiple folders into separate zip files
Here's a bash script that will zip all folders in the current directory into...
over a year ago
Here's a bash script that will zip all folders in the current directory into separate .zip files:
for i in */; do zip -r "${i%/}.zip" "$i"; done
I had to do this to 75+ folders today and this definitely saved me some time. It works on macOS too!
Josh Collinsworth
Five Ways to Become a Better Designer (That Aren't Design)
There’s vast world of design learning and opportunity right in front of us constantly. All we need...
over a year ago
There’s vast world of design learning and opportunity right in front of us constantly. All we need to do is take the time to notice it and learn from it.
Paolo Amoroso's...
Documenting WebCard
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my...
a month ago
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my RetroChallenge 2024 project: documenting the system.
Since WebCard enhances NoteCards with only a few simple but significant features a full manual would be overkill. So I added to...
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
over a year ago
Working out a thought exercise by Paul Graham.
David Heinemeier...
One happy Rails World
Celebrating twenty years of Ruby on Rails with more than 700 happy developers packed into the...
a year ago
Celebrating twenty years of Ruby on Rails with more than 700 happy developers packed into the coolest conference venue possible in Amsterdam was epic. Safe to say, Rails World was a roaring success. Which is deeply satisfying to conclude, because it really wasn't a given outcome...
Elad Blog
AI: Startup Vs Incumbent Value
In each technology wave the value, revenue, market cap, profits and great people captured by...
over a year ago
In each technology wave the value, revenue, market cap, profits and great people captured by startups versus incumbents differs. In some waves it all goes to startups, while in others it goes to incumbents or is split between them. Unexpectedly, the prior wave of
Steve Klabnik
Real, modern Ruby development
over a year ago
bunnie's blog
Name that Ware, October 2023
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
a year ago
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
Dan Quach Blog
Personal Newsletter 2023 Q1
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the...
a year ago
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the past, I used to post quite a bit, and I dare say probably 10 years ago to the point of oversharing. It seems to me that the popularity of Facebook has been dropping in my network to...
Maggie Appleton
Meat Planet: The Illustrated Notes
over a year ago
Kevin Chen
Saving six round trips with OCSP stapling
I was trying to figure out why my site was so slow on my phone after I enabled
HTTPS. After all, TLS...
over a year ago
I was trying to figure out why my site was so slow on my phone after I enabled
HTTPS. After all, TLS is supposed to be fast now, right? But
even when there was plenty of bandwidth, it still took several seconds to load a
page of text.
One WebPageTest later, and I found the...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
a year ago
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
Tony Finch's blog
I made a keyboard!
Another keyboard!
HHKbeeb
A couple of years ago I made a BBC Micro tribute keyboard in the runup
to...
a year ago
Another keyboard!
HHKbeeb
A couple of years ago I made a BBC Micro tribute keyboard in the runup
to the beeb’s 40th anniversary. I called it HHKBeeb:
The HHKBeeb is made from:
keycaps designed by me and printed by WASD
Yiancar HS60 PCB
generic HHKB aluminium / acrylic sandwich...
A Beautiful Site
Why developers hate being interrupted
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
over a year ago
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise.
One...
A Beautiful Site
Hashing Passwords with Node.js and bcrypt
The bcrypt library on NPM makes it really easy to hash and compare passwords in Node. If you're...
over a year ago
The bcrypt library on NPM makes it really easy to hash and compare passwords in Node. If you're coming from a PHP background, these are roughly equivalent to password_hash() and password_verify().
Bcrypt is the de facto way to hash and store passwords. For a brief explanation of...
ntietz.com blog
Making it fast shouldn't be the last step
There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1
This is a catchy aphorism, and it is often taken as a rule.
But in its short form, it misses some crucial nuance.
Let's unpack it to see what's missing, then how to do...
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
4 months ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
elementary Blog
GTK 4 Porting And A Bit Of Whimsy
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for...
9 months ago
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for helping us reach 20% of our monthly funding goal! I’ve been seeing a ton of demand for Early Access which is super exciting. If you’re not already in Early Access, you can be among...
Posts on Nikita...
P99 Conf 2024
This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but...
5 days ago
This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but hats off to the organisers as it went very smooth for me. I presented a talk with the following abstract:
Low-Latency Mesh Services Using Actors
We’re transforming elfo, our Rust...
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Binstack is the best way to select a “single most impactful” solution when there are multiple...
over a year ago
Binstack is the best way to select a “single most impactful” solution when there are multiple dimensions to evaluate, even when those dimensions cannot be compared to each other. People often reach for the “rubric” for such puzzles, but rubrics often do not clearly identify a...
Tyler Cipriani: blog
Treats from git's contrib tools🍭
.title { text-wrap: balance }
The intention is to keep interesting tools around git here,...
11 months ago
.title { text-wrap: balance }
The intention is to keep interesting tools around git here, maybe
even experimental ones
Junio C Hamano, git/contrib/README
Git bundles handy tools along with its source repo. They live in a
directory named contrib—short for
contributed...
Darek Kay
Npm vs. Yarn: Dependency resolution
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some...
over a year ago
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some differences in how package managers resolve dependencies, which might lead to inconsistencies between different environments.
In this post I will present the behavior of npm 7.15.1 and Yarn...
Code Of Honor
Uh-oh: was the company site hacked?
Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your...
over a year ago
Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your log files to know that hackers running site-scanners are constantly hitting your servers looking for unpatched vulnerabilities to exploit. One of the servers I wrote for Guild...
swyx's site RSS Feed
Notes from Amir Shevat on Measuring & Managing Developer Relations
Notes from an a16z podcast about developer relations that I thought was valuable
over a year ago
Notes from an a16z podcast about developer relations that I thought was valuable
Making software...
Poor Man's CSS Full-Bleed Layout
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
over a year ago
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
Jim Nielsen’s Blog
The Impressionist Blogging Movement
I love this articulation: AI enables action without thought. It comes from an iA article about AI...
4 months ago
I love this articulation: AI enables action without thought. It comes from an iA article about AI and the future of design (emphasis mine):
Now, what actually is AI? The Italian philosopher and technology ethicist Luciano Floridi sums it up nicely. He posits that AI doesn’t...
Ink & Switch
04 · Diff visualizations
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by...
10 months ago
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by section.
ntietz.com blog
First impressions of Gleam: lots of joys and some rough edges
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got...
4 months ago
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got me to learn the language.
It's a functional programming language which targets both the BEAM (Erlang's VM) and JavaScript.
This makes it appealing as a language that can target both...
A Beautiful Site
Business cards
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them.
I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
charity.wtf
The Future of Ops is Platform Engineering
First published on 2022-09-30 at https://www.honeycomb.io/blog/future-ops-platform-engineering. Two...
over a year ago
First published on 2022-09-30 at https://www.honeycomb.io/blog/future-ops-platform-engineering. Two years ago I wrote a piece in The New Stack about the Future of Ops Careers. Towards the end, I wrote: The reality is that jack-of-all-trades systems infrastructure jobs are slowly...
PostHog's RSS Feed
Array 1.17.0
Having launched major features in our previous release such as Session Recording and apps ,...
over a year ago
Having launched major features in our previous release such as Session Recording and apps , over the past two weeks we worked extremely hard to…
swyx's site RSS Feed
What drives Optimal Overhead?
The biggest unanswered question in the study of systems.
over a year ago
The biggest unanswered question in the study of systems.
Making software...
Minimal CSS: Dropdown Menu
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible,...
over a year ago
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let's build out a demo example with a simple menu dropdown element.
Interesting facts about our final CSS menu:
Total weight 121 bytes...
blag
Introducing CaskDB – a project to teach you writing a key-value store
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable...
over a year ago
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch.
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!
Irrational...
High-Context Triad.
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High...
11 months ago
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High Context Triad.” Those are Layers of context, Navigating ambiguity, and Tradeoffs are multi-dimensional. One of my background projects, probably happening in 2025 or 2026 after I’ve...
A Smart Bear
Pricing determines your business model
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured...
over a year ago
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured out later," because determines your business model today.
Kevin Chen
Analyzing Tesla AI Day 2022
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been...
over a year ago
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been interesting to me because their hardware limitations drive advances in their software. Relative to other players in the industry:
Low-spec sensors require ML- and data-first...
Jim Nielsen’s Blog
A Subtle Nicety of Fault Tolerance in HTML & CSS
HTML and CSS are designed to be fault tolerant.
Rather than failing completely when encountering...
11 months ago
HTML and CSS are designed to be fault tolerant.
Rather than failing completely when encountering syntax they don’t understand — looking at you JS/SyntaxError — browsers will continue parsing HTML and CSS as best they can when you introduce incorrect syntax.
For someone who is...
Josh Comeau's blog
Lessons Learned Speaking at Conferences
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes...
over a year ago
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.
Charles Chen
Thoughts on React vs Vue vs Everything Else in 2023
My personal thoughts on front-end in 2023
over a year ago
My personal thoughts on front-end in 2023
PostHog's RSS Feed
Creating an employee-friendly startup share option scheme
If you’ve ever worked for a startup, or read about a Unicorn tech company turning employees into...
over a year ago
If you’ve ever worked for a startup, or read about a Unicorn tech company turning employees into multi-millionaires overnight, chances are you've…
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...
blag
Accepted to the Recurse Center!
I got accepted into Recurse Center, wooo!
over a year ago
I got accepted into Recurse Center, wooo!
Hixie's Natural Log
Power dynamics in web specifications
My involvement in web standards started with the CSS working group. One of the things that we...
8 months ago
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
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...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
over a year ago
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
over a year ago
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
Jim Nielsen’s Blog
A Golden Era of Blogging
Matt has an interesting post titled: “Today’s YouTubers are repeating the mistakes of yesterday’s...
10 months ago
Matt has an interesting post titled: “Today’s YouTubers are repeating the mistakes of yesterday’s bloggers”. While I’m not super into the YouTube scene, his observations sound right from where I sit.
He points out how some of the YouTube creators he loves and follows are...
Epic Web Dev
What's Coming in React 19 Beta (tip)
7 months ago
swyx's site RSS Feed
React Miami: Temporal - React for the Backend
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
over a year ago
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
Vadim Kravcenko
Security at Startup
In my opinion, security is one of the most forgotten aspects of software engineering. It rarely gets...
12 months ago
In my opinion, security is one of the most forgotten aspects of software engineering. It rarely gets focused on until […]
The post Security at Startup appeared first on Vadim Kravcenko.
Founder's blog
System.Drawing vs SkiaSharp benchmark
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp...
a year ago
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp (the fastest open-source alternative).
I'm currently building a new pet project - a free tool, that will allow bloggers and webmasters generate open-graph "cover images" via...
Dan Slimmon
Incident, Inçident, Incidënt
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
bt RSS Feed
Billing for One CSS Change
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed...
over a year ago
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don’t do it for...
bt RSS Feed
A Warning for New Designers: Avoid Dribbble
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey...
over a year ago
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey into the world of insert design industry here and it is magical! Having a fresh pair of eyes untainted from the current trends of the time can help improve design as a whole....
Epic Web Dev
The Golden Rule of Assertions (article)
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
11 months ago
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
The Changelog
The xz Issue Isn’t About Open Source
You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of...
8 months ago
You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of them boiling down to some version of: The problem here is with Open Source Software. I want to say not only is that view so myopic that it pushes towards the incorrect, but also it...
Basta’s Notes
My event-driven life
I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to...
a year ago
I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to publish, but haven’t found the words to complete any of them to my satisfaction. I thought I’d take the time to publish something that is maybe a bit rambly and less focused than...
Krzysztof Kowalczyk...
Persisted Svelte store using IndexedDB
I’m working on notepad2 for web and I need a history of opened files that persists across browser...
a year ago
I’m working on notepad2 for web and I need a history of opened files that persists across browser session.
Since I’m using Svelte, having it available as a store makes sense.
This article describes how to implement a Svelte store whose values are persisted in IndexedDB.
What is...
swyx's site RSS Feed
Svelte Zen Garden
reigniting the Zen Garden era with modern technology
over a year ago
reigniting the Zen Garden era with modern technology
Founder's blog
ChatGPT won't "kill Google" because Google is already dead
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for...
a year ago
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for almost a week, and spoiler alert: I loved it. But I'll get into that later.
Googling without Google
When was the last time you searched Google and found the answer on the...
Epic Web Dev
Use Isolation to Solve Complex Problems (tip)
When faced with a complex problem, try isolating it by creating a minimal example in a temporary...
a year ago
When faced with a complex problem, try isolating it by creating a minimal example in a temporary project directory.
Alex Meub
Use the Natural CSS Box Model
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
over a year ago
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types.
The W3C Box Model
x
...
ntietz.com blog
I'm scared, and hopeful, and you can help
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and...
11 months ago
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and I'm excited to meet all my coworkers in person.
The travel is, on whole, going to be a good experience.
But there is a lot surrounding the travel that is stressful and scary.
I'm...
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our...
a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
Irrational...
Deciding to leave your (executive) job.
If two friendly executives meet for dinner, it’s likely they start by exchanging just how messed up...
a year ago
If two friendly executives meet for dinner, it’s likely they start by exchanging just how messed up things are at work.
Initiatives are behind, layoffs are happening everywhere, the team is in disarray.
Then they’ll laugh, and switch topics. Sometimes one of the executives can’t...
A Beautiful Site
Dynamic Slots
Web Component authors already know how powerful slots are, but what if you could do even more with...
a year ago
Web Component authors already know how powerful slots are, but what if you could do even more with them? Here's an interesting technique to use (or abuse) slots in your custom elements. I've been calling the pattern dynamic slots.
Before we dive in, let's take a quick look at how...
Alex Meub
Setting Up Free SSL for Static Sites on AWS
Setting up SSL is a pain. Even using free certificate authorities like Let’s Encrypt are difficult...
over a year ago
Setting up SSL is a pain. Even using free certificate authorities like Let’s Encrypt are difficult to get working. For some time now, I’ve been looking for a cheap and easy way to set up SSL for static sites.
AWS Certficate Manager
I recently discovered AWS Certificate Manager...
swyx's site RSS Feed
Bringing AWS to App Developers
Where Amplify fits in AWS' trajectory, and why I am joining
over a year ago
Where Amplify fits in AWS' trajectory, and why I am joining
macwright.com
Focus
For fun, I wrote a raytracer in Zig
yesterday. It’s a port of a project I did in 2013,
in...
over a year ago
For fun, I wrote a raytracer in Zig
yesterday. It’s a port of a project I did in 2013,
in JavaScript. It’s the first time in a while I’ve made
a project just for kicks. If you look at the number of
GitHub repositories I’ve committed to since 2013, the
number is decreasing. Same...
Tinloof - Blog
How to create an accessible React modal
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the...
over a year ago
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the user can’t interact with the rest of the application.
Creating a modal in React is fairly easy. There are dozens of resources that explain how to do so, including the React...
Hixie's Natural Log
Deciding which bugs to fix
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it...
a year ago
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it makes the most sense to optimize for people-happiness per unit bug fixing time, maximizing how much our effort improves the product for our users.
To put it in mathematical...
Charles Chen
Google Firebase with dotnet6
Find out why Google Firebase is a great platform for application development with .NET 6
over a year ago
Find out why Google Firebase is a great platform for application development with .NET 6
Jim Nielsen’s Blog
Expose Platform APIs Over Wrapping Them
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences...
8 months ago
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences between enzyme and Testing Library is that while enzyme gave you a wrapper with a bunch of (overly) helpful (dangerous) utilities for interacting with rendered elements, Testing...
Computer Things
Stroustrup's Rule
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic...
a week ago
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here.
Stroustrup's Rule
I first encountered Stroustrup's Rule on this...
Irrational...
Navigating ambiguity.
Perceiving the layers of context in problems will unlock another stage of career progression as a...
11 months ago
Perceiving the layers of context in problems will unlock another stage of career progression as a Staff-plus engineer, but there’s at least one essential skill to develop afterwards: navigating ambiguity. In my experience, navigating deeply ambiguous problems is the rarest skill...
alexwlchan
What is psephology?
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the...
7 months ago
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the news.
As I was reading Yohannes Lowe’s live coverage in the Guardian, I spotted a word I didn’t recognise (emphasis mine):
Labour and the Conservatives are each defending about 1,000...
Vadim Kravcenko
10x Engineers vs -10x Burdens
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
8 months ago
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
exist
Turing Machine Halting in Lean
over a year ago
Neil Panchal
Introducing Berkeley Mono
Now publicly available!
Berkeley Mono Typeface
Download a trial:...
over a year ago
Now publicly available!
Berkeley Mono Typeface
Download a trial: https://berkeleygraphics.com/typefaces/berkeley-mono
It will be available through Berkeley Graphics agency as a first release.
Berkeley Mono Typeface
Berkeley Mono is a love letter to the golden era of computing....
swyx's site RSS Feed
My Three Strikes Rule for Blogging
A simple way to decide when and what to write.
over a year ago
A simple way to decide when and what to write.
Liz Denys
Liz rides the subway on May 23, 2016: street harassment
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. Today was the first time I was street harassed on my commute since moving in November... memories relived on the following train ride:
Content warning:...
macwright.com
Recently
This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll...
a year ago
This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll write a standalone post again, soon enough.
It’s been another busy year and I’m as aware as ever of the challenge of keeping all of my habits and outputs going. Some, like...
Alex MacCaw
Nothing matters
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying...
over a year ago
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying through space who've decided to climb down from the trees, put on costumes, and makeup names for each other.
We didn't
David Heinemeier...
Apple actually lost a court case for once, but they refuse to comply in good faith
Apple just lost an appeal on the ruling from the Epic case that mandated the company allow app...
11 months ago
Apple just lost an appeal on the ruling from the Epic case that mandated the company allow app developers the right to link to their own websites. And it seems like Apple had been preparing for this outcome, because immediately thereafter, Apple revealed an elaborate bad-faith...
Posts on Nikita...
Family Photos vs 256 Kb RAM
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my...
a year ago
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my wife as a present for the Valentine’s Day. My eye caught a rather cool-looking 7-color eInk display with Raspberry Pico W on board - Pimoroni Inky Frame. From the first glance it...
bt RSS Feed
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I’ve...
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.
Words and Buttons...
Lagrange polynomial as a gateway drug to basis splines
This explains Lagrange polynomial: why does it run through all the points, what is the basis...
over a year ago
This explains Lagrange polynomial: why does it run through all the points, what is the basis polynomial, and how come it's a polynomial in the first place.
bt RSS Feed
Simple Navigation Setup in Jekyll 3.9.0
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information...
over a year ago
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information on the internet in regards to setting up “dynamic” navigation in Jekyll. The problem I’ve noticed is that a good amount of these implementations are overly complex. Here is the...
Irrational...
A brief rant on converging compliance regimes.
Although I’ve never worked exclusively on compliance, much of my work over the past decade has...
over a year ago
Although I’ve never worked exclusively on compliance, much of my work over the past decade has touched on reconciling between product and compliance goals, and over that time I’ve developed something of a pet theory on the evolution of compliance over the next five to ten years:...
HTMHell
Template for accessibility guidelines
by Steve Frenzel
Foreword
This template is opinionated and intended as a starting point for those...
a year ago
by Steve Frenzel
Foreword
This template is opinionated and intended as a starting point for those who want to define how accessibility is dealt with in their company. It does not matter whether your title is developer, designer, project manager or something else.
I created it...
Confessions of a...
Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython
How costly it is to call functions and builtins in your python code? Does inlining help? How have...
4 months ago
How costly it is to call functions and builtins in your python code? Does inlining help? How have the recent CPython releases improved performance in these areas?
A Beautiful Site
A user interface is like a joke
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good...
over a year ago
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good rule of thumb:
A user interface is like a joke. If you have to explain it, it's not that good.
And I've heard some websites tell pretty bad jokes...
Blog - Bitfield...
Cryptography in Go: AES encryption
AES is an amazing, state-of-the-art encryption system, and it’s built right
in to Go as part of...
4 months ago
AES is an amazing, state-of-the-art encryption system, and it’s built right
in to Go as part of the standard library. It’s also incredibly easy to use.
Let’s see how!
the singularity is...
A Person of Compute
We will define one person of compute as 20 PFLOPS (64 A100s, or a single dense 42U A100 rack). We...
a year ago
We will define one person of compute as 20 PFLOPS (64 A100s, or a single dense 42U A100 rack). We are in the era of the 1 rack person, consuming about 30kW to provide those 20 PFLOPS.
LLaMA was trained on a cluster of 2048 A100s, with ~312 TFLOPS each. 2048 is currently the...
PostHog's RSS Feed
HostHogs - free drinks, free pizza and frequently asked questions
As you may have heard, we’ll soon host our first ever meet-up for anyone who uses or is interested...
over a year ago
As you may have heard, we’ll soon host our first ever meet-up for anyone who uses or is interested in finding out more about PostHog. It’ll take place…
Ink & Switch
Backchannel: A relationship-based digital identity system
In this article, we propose an alternative approach to digital identity that replaces user profiles...
over a year ago
In this article, we propose an alternative approach to digital identity that replaces user profiles with trusted digital relationships.
Tony Finch's blog
An update on leap seconds
It has been a couple of years since my previous blog post about leap
seconds, though I have been...
over a year ago
It has been a couple of years since my previous blog post about leap
seconds, though I have been tweeting on the topic fairly
frequently: see my page on date, time, and leap seconds for an
index of threads. But Twitter now seems a lot less likely to stick
around, so I’ll aim to...
David Gerrells
a perfect blog editor
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
over a year ago
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
Tinloof - Blog
SEO best practices on Sanity
When we build a website with Sanity, we configure SEO best practices to rank higher on search engine...
over a year ago
When we build a website with Sanity, we configure SEO best practices to rank higher on search engine result pages.
Joel Gascoigne
Ways to bootstrap a startup: on the side
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while ago I wrote about one of the ways I think people could bootstrap a
startup from zero funds. I called it "working in waves"
[https://joel.is/post/2106915988/bootstrapping-waves]. Of...
Tinloof - Blog
How to dynamically create a sitemap with Sanity and Remix
In this article, we will explain how to dynamically create a sitemap using both Sanity and...
over a year ago
In this article, we will explain how to dynamically create a sitemap using both Sanity and Remix.
We’ll learn by following an existing example of a sitemap built for Heavybit’s website, a San Francisco-based VC whose website is built with both technologies.
Remix is a React...
Epic Web Dev
Get Started with the Epic Workshop App (for React) (tip)
3 months ago
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
HTMHell
Enforcing better HTML markup with Eleventy
While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
Alex Meub
Building a Removable Bike Basket for the Yepp Rack
I wanted to add more hauling capacity to my bike and was looking for something compatible with my...
3 months ago
I wanted to add more hauling capacity to my bike and was looking for something compatible with my Yepp rear rack. I also use my rack with a child seat (the Yepp Maxi) which has a mechanism that allows it to attach and detach easily without sacrificing safety. I was thinking it...
swyx's site RSS Feed
If You Sell Anything Online, This Book Will Make You Money
My glowing review of Rob Hope's Landing Page Hot Tips Book
over a year ago
My glowing review of Rob Hope's Landing Page Hot Tips Book
Florian Bellmann |...
Processes don't create ownership, people do
Creating a sense of ownership in the team is crucial for the success of a project. What's the right...
7 months ago
Creating a sense of ownership in the team is crucial for the success of a project. What's the right angle?
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…
bt RSS Feed
Very Basic Form Styling
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I...
over a year ago
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I’ve also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
The Pragmatic...
Building an an Early Stage Startup: Lessons from Akita Software
Jean Yang sold her startup to Postman, and shares the details on what happened in the 5 years...
a year ago
Jean Yang sold her startup to Postman, and shares the details on what happened in the 5 years leading up to this sale.
Tony Finch's blog
Safe memory reclamation for BIND
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two...
a year ago
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two different concurrency control
mechanisms:
A reader/writer lock
This has poor read-side scalability, because every thread is
hammering on the same shared location. But its write...
A Smart Bear
AI startups require new strategies: This time it's actually different
The typical dynamics between startups and incumbents do not apply in AI as they did in previous...
9 months ago
The typical dynamics between startups and incumbents do not apply in AI as they did in previous technology revolutions like mobile and the Internet. Ignore this at your peril.
Irrational...
Getting lucky isn't a plan.
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than...
a year ago
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than to be good.” On an individual level, it’s almost certainly true that being very lucky outperforms being quite good: I certainly know a number of folks who are financially...
Lennart Koopmann
Documentation Belongs in Engineering
Many product companies start out with a very heavy focus on their engineering teams. At some point,...
a year ago
Many product companies start out with a very heavy focus on their engineering teams. At some point, many companies move the hosting and writing of documentation out of engineering and into a separate part of the company. It could be marketing, it could be customer success. This...
David Heinemeier...
Five big open source gifts from us
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
bt RSS Feed
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
over a year ago
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users’ operating...
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
A Beautiful Site
Generate random passwords in PHP
Here is a function I wrote to generate a random string in PHP. It is probably most useful for...
over a year ago
Here is a function I wrote to generate a random string in PHP. It is probably most useful for generating passwords. You can specify the length of the resulting string, as well as what characters are allowed. The default length is eight and the default character set is...
Elad Blog
Transcript & Video: Claire Hughes Johnson Fireside Chat on Scaling People
I interview Claire about her new book "Scaling People". Thanks to Stripe for hosting.
a year ago
I interview Claire about her new book "Scaling People". Thanks to Stripe for hosting.
HTMHell
#17 inaccessible cards
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
...
over a year ago
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
<section>
<h2>Overview</h2>
<figure class="card" data-url="image1.html" style="background: url(image1.jpg)">
<figcaption>
<h4>My heading</h4>
...
bt RSS Feed
Click to Load Website Images
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to...
over a year ago
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element.
In this post, I’m going to quickly breakdown the update I’ve...
David Heinemeier...
You can't get faster than No Build
For the first time since the 2000s, I'm working on a new Rails application without using any form of...
a year ago
For the first time since the 2000s, I'm working on a new Rails application without using any form of real build steps on the front-end. We're making it using vanilla ES6 with import maps for Hotwire, and vanilla CSS with nesting and variables for styling. All running on a...
ntietz.com blog
Starting my (overkill) homelab
I've set up a homelab finally!
This is something I've wanted for a while and finally the timing was...
over a year ago
I've set up a homelab finally!
This is something I've wanted for a while and finally the timing was right.
The right project came along to justify it, so I took the plunge.
Naturally, that leads to a few questions:
What's a home lab?
Why do you want one?
And what is the shiny...
David Heinemeier...
We have left the cloud
Since it took us years to get into the cloud in the first place, I originally imagined it would take...
a year ago
Since it took us years to get into the cloud in the first place, I originally imagined it would take us years to get out as well. But all that work to containerize our applications and prepare them for the cloud actually turned out to make it relatively easy to exit. And now,...
swyx's site RSS Feed
Unabridged Conclusion to the State of JS
the full text of my State of JS writeup!
over a year ago
the full text of my State of JS writeup!
Making software...
Publishing Simple Books With Jekyll
Publishing Simple Books With Jekyll
2019-06-20
When thinking about writing, designing and ultimately...
over a year ago
Publishing Simple Books With Jekyll
2019-06-20
When thinking about writing, designing and ultimately publishing an ebook, most people don't think of using a static site generator. Having products like Amazon Publishing, LaTeX or even Microsoft Word available, why should you use...
Blog - Bitfield...
Rust error handling: Option & Result
The night is dark and full of errors, so how should we handle these
gracefully and safely in our...
6 months ago
The night is dark and full of errors, so how should we handle these
gracefully and safely in our Rust programs? Let’s introduce two of every
Rust programmer’s favourite types: Option and Result.
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
7 months ago
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
alexwlchan
A day out at the Bure Valley Railway
Last October, I had a day trip to the Bure Valley Railway, a narrow-gauge heritage railway in north...
over a year ago
Last October, I had a day trip to the Bure Valley Railway, a narrow-gauge heritage railway in north Norfolk.
I came across it quite by chance – I was driving through Aylsham to get to a B&B, and I spotted a sign pointing to the railway.
I checked the website for a timetable,...
Cognitive...
My Own AI Server Cluster
When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
a year ago
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
A Beautiful Site
Give your JPEGs alpha channels
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem...
over a year ago
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem is that PNGs are lossless and can grow in file size very quickly — much larger than your average JPEG. So what if there was a way for JPEGs to support alpha channels?
I discovered...
Jim Nielsen’s Blog
The Case For Design Engineers, Pt. II
Previously: The Case For Design Engineers, Pt. I.
You’re given a design with a note: the dividing...
10 months ago
Previously: The Case For Design Engineers, Pt. I.
You’re given a design with a note: the dividing line between these two containers should be interactive so the user can drag to resize the respective containers on either side.
Perhaps that note is all you get.
Or perhaps the...
swyx's site RSS Feed
Prerecording Talks for Online Conferences
Tips for Speakers Prerecording Talks for Online Conferences
over a year ago
Tips for Speakers Prerecording Talks for Online Conferences
swyx's site RSS Feed
Don't Rush to Simplicity
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the...
over a year ago
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the complexity?
The Pragmatic...
Are reports of StackOverflow’s fall greatly exaggerated?
A blog post suggests traffic is down 50% at Stack Overflow, due to ChatGPT gaining popularity. I...
a year ago
A blog post suggests traffic is down 50% at Stack Overflow, due to ChatGPT gaining popularity. I reached out to Stack Overflow for more details: the company admitted a drop, but it’s only 14% as per data shared with me.
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
Our third Ink & Switch Unconference, at the beautifully retro Preserve in Los Angeles
a month ago
Our third Ink & Switch Unconference, at the beautifully retro Preserve in Los Angeles
Vadim Kravcenko
Self-Organizing Teams
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
over a year ago
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post Self-Organizing Teams appeared first on Vadim Kravcenko.
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...
Steve Klabnik
Why I don't like factory_girl
over a year ago
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...
PostHog's RSS Feed
HogMail #21: Avoiding the "Product Death Cycle"
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
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…
Copper • A blog...
Woodworking as an escape from the absurdity of software
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years...
7 months ago
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years ago:
@solvaholic: Sorry I missed your comment of many months ago. I no longer build software; I now make furniture out of wood. The hours are long, the pay sucks, and there’s...
Steve Klabnik
Looking back at Rust in 2018
over a year ago
A Beautiful Site
A clever way to style the <mark> element
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in...
over a year ago
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in their testimonials:
Most textual highlights use a boring rectangle background color, but this stands out and looks gorgeous. I was really hoping they were using a simple <mark>...
the jsomers.net blog
Should we cool it with the historical present?
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished...
over a year ago
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished law school, and he's trying to make a name for himself. He's only been in New York a few years. So he takes on this case... The problem with the past tense ("Hamilton had just...
alexwlchan
How I name my computers
I got a new Mac mini this weekend, to replace my aging Intel iMac.
I’ve already done most of the...
a month ago
I got a new Mac mini this weekend, to replace my aging Intel iMac.
I’ve already done most of the setup, and this blog post is one of the first things I’ll make with it.
I’m quite pleased with how quickly I can get up and running with a new machine.
There’s one hard part of...
Making software...
Introducing PageRoast
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects...
over a year ago
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects weekly, I have officially launched PageRoast. What is PageRoast I hear you ask?
Receive a detailed report analyzing your landing page with actionable items to improve your conversion...
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 …...
Words and Buttons...
Challenge your performance intuition with C++ sine
One more interactive quiz. This time, it's all about the sine function. Which one is faster and...
over a year ago
One more interactive quiz. This time, it's all about the sine function. Which one is faster and when?
Jim Nielsen’s Blog
Seeing Others in Data, But Not Ourselves
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human...
3 months ago
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human behavior.
Subjects were given incomplete words and asked to complete them with the first word that came to mind.
For example, you’re given the fragments B__T and CHE__ and you write...
Tony Finch's blog
Where does "where does my computer get the time from?" come from?
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few...
a year ago
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few notes on some of the things I left out.
genesis
Essen & Markowitz
Galileo
zones
BIH
irony
genesis
There were a couple of things that I thought would make a fun talk:
Just how many...
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
3 months ago
Google search is in the news.
Kagi Blog
Kagi search introduces Team plan
Today we are excited to announce the launch of the Kagi search Team plan.
over a year ago
Today we are excited to announce the launch of the Kagi search Team plan.
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
The Pragmatic...
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
2 months ago
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
Alex MacCaw
The Illusion of Free Will
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human...
a year ago
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human experience, might be nothing more than an illusion.
bt RSS Feed
Website Backups with Apple iCloud
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really...
10 months ago
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really well with my iPhone SE (they are in the same ecosystem after all - duh!). Since both of these devices are Apple products, it makes sense that I pay for the optional iCloud service...
Jim Nielsen’s Blog
Following Links
I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he...
9 months ago
I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he ventured down in writing that post.
It felt fun and familiar, as that’s how my own browsing goes, e.g.
“I saw X and I clicked it. Then I saw Y, so I clicked that. But then I went...
A Beautiful Site
How to File a Bug Report
They say there's no such thing as bug-free code. When problems arise, creating a minimal...
a year ago
They say there's no such thing as bug-free code. When problems arise, creating a minimal reproduction will give you the best chance of a speedy resolution.
When a potential bug is discovered, many developers' first reaction is to file an issue. That's great, but please exercise...
A Smart Bear
Change: Damned if you do, damned more if you don't
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
a year ago
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
The Pragmatic...
Github Copilot and ChatGPT alternatives
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other...
a year ago
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
Ink & Switch
01 · Welcome to the Beehive
An introduction to the Beehive project
3 months ago
An introduction to the Beehive project
Making software...
Width or Flex-Basis?
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be...
over a year ago
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let's breakdown how to solve this issue using both inline-block paired with width and flex-basis.
Width
Setting the width of the...
Dan Quach Blog
The Unexpected $30,000 Benefit of the Pandemic: Haircuts
During the early pandemic, a topic came up I never thought I would need to worry about. Who would...
9 months ago
During the early pandemic, a topic came up I never thought I would need to worry about. Who would cut my hair? My Asian hair is a bit funky where it is similar to Wolverine in X-men. After a couple weeks the sides get really pointy and uncomfortable so I would go to the barber...
David Heinemeier...
We need a Right To Compute
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If...
11 months ago
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If it’s a computer, we ought to have the right to compute. Like consumers have won the right to repair. If it’s a computer, it ought to be yours, and you ought to have the right to...
ntietz.com blog
Load testing is hard, and the tools are... not great. But why?
If you're building an application that needs to scale—and we all tell ourselves that we are—then at...
over a year ago
If you're building an application that needs to scale—and we all tell ourselves that we are—then at some point you have to figure out if it does or not. This is where load testing comes in: if you want to see whether or not your application can handle scale, just generate scale...
David Heinemeier...
Merchants of complexity
It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course,...
3 months ago
It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course, everyone says they want something simple, but the way they buy reveals that they usually don't.
This is the secret that the merchants of complexity have long since figured out. That...
Joel on Software
Strange and maddening rules
There's this popular idea among developers that when you face a problem with code, you should get...
over a year ago
There's this popular idea among developers that when you face a problem with code, you should get out a rubber duck and explain, to the duck, exactly how your code was supposed to work. Read more "Strange and maddening rules"
Confessions of a...
Context Switching and Performance: What Every Developer Should Know
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and...
a week ago
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and learn strategies to mitigate performance penalties
Joel Gascoigne
Buffer's product journey, and our next step to hire a VP of Product
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten...
over a year ago
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten years now. We’re currently a 90-person fully remote team with over 70,000 paying customers and $20M in annual revenue. We’re proud to be a leader
TokyoDev
Web Accessibility in Japan: What Developers Need to Know
Many people with disabilities use assistive technology, which allows them to access websites in ways...
a year ago
Many people with disabilities use assistive technology, which allows them to access websites in ways different from most people. People who are blind, for example, use screen readers to convert website content into audio. Some use braille displays. There are also people who use...
Jim Nielsen’s Blog
It’s Humans All the Way Down
On the Aboard podcast, Paul Ford half-jokingly notes that everybody thinks everyone else’s job is...
11 months ago
On the Aboard podcast, Paul Ford half-jokingly notes that everybody thinks everyone else’s job is easy. That’s why “AI” is going to replace so many people.
Here’s Paul articulating this line of thiking:
What is a lawyer? A lawyer is somebody who moves contracts around.
Well, a...
blag
Recurse Center Day 5: Garbage Collection Algorithms
Learning the basics of GC, mark-sweep algorithm
over a year ago
Learning the basics of GC, mark-sweep algorithm
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
11 months ago
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
Copper • A blog...
Why aren't the most useful Mac apps on the App Store?
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10...
over a year ago
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10 different apps, some with 3-4 windows, while trying to patch bugs in
Lunar faster than the users can submit the reports. I’m definitely failing.
I feel my brain pulsing and my ring...
bt RSS Feed
Simplifying the Craigslist Gallery
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I’m a big...
over a year ago
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I’m a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of “brutalist” or minimalist design, so I’m always inspired...
swyx's site RSS Feed
What You Can Do with Netlify Build Plugins
Netlify Build Plugins are here! Here's a smattering of thoughts on what you can do with them.
over a year ago
Netlify Build Plugins are here! Here's a smattering of thoughts on what you can do with them.
PostHog's RSS Feed
How to harness the awesome power of growth loops
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
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
Mahmoud Felfel's...
Abstract Syntax Trees by example
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples...
over a year ago
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples of how to use it for parsing, generating, and manipulating abstract syntax trees, I'm collecting some here from my own usage of it.
ntietz.com blog
A student asked how I keep us innovative. I don't.
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question...
a year ago
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question that I loved.
They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?"
There are two reasons I love this...
HTMHell
Using SRI to protect from malicious JavaScript
At some point of developing a website, there might come a time where we need to progressively...
over a year ago
At some point of developing a website, there might come a time where we need to progressively enhance using JavaScript. There are few different options of how you add JavaScript. Firstly, we can write our own script using vanilla JS only, and self host the JavaScript file....
Patrick Kayongo
Familiar Spirits
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the...
over a year ago
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the fourth watch of the night. The blue radiance of the moon and the stars fill in for the lights darkened by stage 5 loadshedding. As the nighttime creatures prepare for their...
Irrational...
Notes on The Value Flywheel Effect
The Value Flywheel Effect is a worthwhile read. It’s imperfect, but a fascinating look into...
a year ago
The Value Flywheel Effect is a worthwhile read. It’s imperfect, but a fascinating look into real-world application of Wardley mapping, and a rare view of a company’s engineering strategy.
I’m currently diving into the topic of engineering strategy,
and a sub-topic that I’ve not...
Patrick Kayongo
Iinkomo
“I know you’ve explained this to me before, but why do I have to leave again?” Gomolemo was packing...
a year ago
“I know you’ve explained this to me before, but why do I have to leave again?” Gomolemo was packing the last bit of her belongings into her bags, rushed by her anger and irritation. “I told you; it will just be for a few days. My grandfather is here for a medical procedure, and...
Epic Web Dev
Testing Accessibility with Keyboard (article)
Learn how to improve keyboard accessibility in web apps, ensuring an inclusive experience for all...
3 months ago
Learn how to improve keyboard accessibility in web apps, ensuring an inclusive experience for all users, including those using assistive technologies.
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...
Tony Finch's blog
Some subtleties of keycaps
There’s plenty of material online about the bewildering variety of keycaps,
eg,
eg,
but I learned a...
a year ago
There’s plenty of material online about the bewildering variety of keycaps,
eg,
eg,
but I learned a few things that surprised me when working on Keybird69.
nightfox
I found out that the remaining stock of Matteo Spinelli’s
NightFox keyboards were being sold off cheap because of...
PostHog's RSS Feed
What's the true role of a product team at an engineering-led organization?
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a...
over a year ago
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a roadmap or solutions - it all comes from engineering. A…
Irrational...
Culture vs systems.
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been...
a year ago
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been pushing the company to operate with more urgency, but didn’t feel like it was landing. “How do we,” they wondered, “get the team to recognize that urgency is essential to our success?”...
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
4 months ago
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
A Beautiful Site
Smoothly scroll to an element without a jQuery plugin
You know that special effect where you click on a link and your browser smoothly scrolls down to the...
over a year ago
You know that special effect where you click on a link and your browser smoothly scrolls down to the appropriate section of the page? Pretty slick, right? Here are a couple snippets so you can do the same thing on your own website.
Scroll to a specific element #
Here's how to...
Vadim Kravcenko
Embracing Hacker Culture
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
over a year ago
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post Embracing Hacker Culture appeared first on Vadim Kravcenko.
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
Liz Denys
Cocoa brownies
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
Neil Panchal
Dear JetBrains. Don't mess with your UI.
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of...
over a year ago
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of professionals.
Announcement:
https://blog.jetbrains.com/idea/2022/05/take-part-in-the-new-ui-preview-for-your-jetbrains-ide/
New Jet Brains interface
We're professionals. We can...
TokyoDev
Software Developer Salaries in Japan
Understanding what software salaries developer in Japan are be tricky. As a whole, software...
a year ago
Understanding what software salaries developer in Japan are be tricky. As a whole, software development doesn’t pay exceptionally well: according to [a 2022...
Maggie Appleton
Speaking the GraphQL Query Language
over a year ago
Ink & Switch
02 · Tracking provenance
Automatically tracking provenance in computational documents
4 months ago
Automatically tracking provenance in computational documents
TokyoDev
Working as an Indonesian Software Engineer in Japan
Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first...
a year ago
Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first exposure to Japanese culture was through anime on Sunday morning TV broadcasts. At that time, I didn't even know it was called anime, let alone that it came from Japan since it...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
a year ago
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
swyx's site RSS Feed
Line Lengths
Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Reflecting on what I have learned about CSS Units and Line Lengths
PostHog's RSS Feed
Array 1.43.0: Massive performance improvements!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Need to update a self-hosted instance…
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
over a year ago
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
PostHog's RSS Feed
PostHog raises $15 million Series B for open source product analytics
Jun 10th, 2021 – PostHog , the open source product analytics company, today announced $15 million...
over a year ago
Jun 10th, 2021 – PostHog , the open source product analytics company, today announced $15 million in fresh funding and major new free features for…
Steve Klabnik
Travis build matrix for Rails
over a year ago
David Heinemeier...
We’re so back
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There...
11 months ago
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There was scarcely a programming or product topic that couldn’t be turned into a struggle session on account of some perceived transgression or privilege. It was, to use the trauma...
samwho.dev
Load Balancing
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items:...
a year ago
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2.5em;
}
.load-balancer {
color: black;
font-weight: bold;
}
.request {
color: #04BF8A;
font-weight: bold;
}
.server {
color:...
Jim Nielsen’s Blog
Estimated Reading Time Widgets
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation...
3 months ago
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation widgets. Why did these get so popular? Is it because they’re easy? I mean, you can grab one off npm no problem.
Baldur suggests a theory in his piece about estimated reading times:
At...
David Heinemeier...
Campfire is ONCE #1
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second...
11 months ago
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second big launch of the new year: ONCE #1. And... drumroll... it’s a rebirth of Campfire! The original web-based chat system we built back in 2006. Brought back to the future as...
TokyoDev
TokyoDev 2023 Recap
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand...
12 months ago
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand TokyoDev, growing it beyond myself, and reinvesting the success we’ve had so far to expand the business further than I could on my own. As I heard about wave after wave of layoffs, it had...
The Changelog
Try the Last Internet Kermit Server
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what...
a year ago
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what is its story? This story is a winding one, beginning in 1981. Kermit is, to the best of my knowledge, the oldest actively-maintained software package with an original developer...
Joel Gascoigne
Crafting a support network
Sometime in late 2018, the concept of having a support network clicked for me.
over a year ago
Sometime in late 2018, the concept of having a support network clicked for me.
Alex Meub
Building a Wi-Fi Controlled Nerf Turret
Earlier this year, I decided to build a 3D-printed Nerf turret with streaming video that is fully...
over a year ago
Earlier this year, I decided to build a 3D-printed Nerf turret with streaming video that is fully controllable from a web browser. It’s something a 6th grader would have thought was a good use of time, but for some reason as a dad in my thirties, I spent the last several months...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
somenice
Autumnal equinox 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using...
a year ago
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using Trapcode Particular.
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...
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
PostHog's RSS Feed
We just made PostHog Open Source 1000x more scalable via ClickHouse
We're excited to announce a major under-the-hood upgrade for PostHog Open Source! Over the past few...
over a year ago
We're excited to announce a major under-the-hood upgrade for PostHog Open Source! Over the past few weeks, our team have been hard at work moving over…
ntietz.com blog
Writing Hurl's grammar, twice
Recently I started working on a programming language, Hurl.
Writing the initial code samples and...
a year ago
Recently I started working on a programming language, Hurl.
Writing the initial code samples and developing the concept is all fine and good, but the next step is to actually make it work.
The steps I outlined for developing Hurl in the last post were:
Write out code samples to...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
Steve Klabnik
Rails 4.0.0-beta1 to Rails 4.0.0-rc1
over a year ago
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
Jim Nielsen’s Blog
Out of the Software Crisis: Gardening
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
Great software grows in our minds, we don’t manufacture it on-demand.
[Software projects] are grown thought-stuff [but we] treat them like lego blocks.
As...
Alex Meub
S3 Website Out Of Memory Error
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket.
The command would hang for a really long...
Tinloof - Blog
Explain Like I'm Five: React
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
over a year ago
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand.
In this post, we’ll be answering the question: what is React?
We’ll look into its origins, usage, explain key terminology and also cover how and why...
Steve Klabnik
Marx, anarchism, and web standards
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
On being a great gift-giver
I received a great gift that I love
2 months ago
I received a great gift that I love
Jim Nielsen’s Blog
Link Preload as Image
I’ve been playing with these fancy new view transitions and my experience thus far is that they work...
a year ago
I’ve been playing with these fancy new view transitions and my experience thus far is that they work ok on localhost, but as soon as I push code to a preview branch on a remote server, the image loads between transitions are janky because of image loading.
Granted, this stuff...
Jim Nielsen’s Blog
There’s TypeScript and Then There’s TypeScript
Are you a TypeScript user?
Your initial reaction may be a resounding “Yes!”
Or perhaps be a booming...
a year ago
Are you a TypeScript user?
Your initial reaction may be a resounding “Yes!”
Or perhaps be a booming “No!”
The answer seems simple, but (as with most things) it might be more nuanced than you think.
Here’s Anders Hejlsberg, TypeScript Co-Creator & Lead Architech, from the...
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation
I stole exactly three ideas from other people, made them work together, and gave that compilation a...
over a year ago
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
David Gerrells
is there light at the end of the tunnel
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look...
over a year ago
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look at it.
Vladimir Klepov as a...
Extravagantly fast rendering with React benders
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into...
over a year ago
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems. Just kidding, I've never had a problem I'm solving here, but I've had great fun working around it. I wanted to make components producing mostly static DOM as...
Tinker, Tamper,...
Auditing User Intent in Closed Source IoT Applications
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and...
over a year ago
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and Google Assistant have received some criticism for their handling of voice data behind the scenes. The companies had outsourced quality control/machine learning feedback to external...
Jim Nielsen’s Blog
Software is What We Learned Along the Way
Trent absolutely nails it:
[the why is] where I provide the most value as a designer. I am not...
a year ago
Trent absolutely nails it:
[the why is] where I provide the most value as a designer. I am not merely the picker of fonts, the dropper of shadows, the executor of deliverables. My greatest value as a designer lies in orchestrating the process and gathering insights — applying...
HTMHell
#30 Bullet “list”
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p>...
over a year ago
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item.
The “list”...
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.
PostHog's RSS Feed
Moving to San Francisco
YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole...
over a year ago
YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole program. This gives you “a socially acceptable excuse…
Daniel Immke's Blog...
My time fighting COVID-19 as a CDC software engineer
Disclaimer: I am a contractor at the CDC not an employee. These opinions and thoughts are entirely...
over a year ago
Disclaimer: I am a contractor at the CDC not an employee. These opinions and thoughts are entirely my own. Early in my career, I did…
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...
Words and Buttons...
Arctangent scale. It's like the logarithmic scale but infinite
With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it...
over a year ago
With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it but the whole function.
TokyoDev
The 2021 International Developers in Japan results are live!
In November 2021, I conducted a survey of international developers living in Japan. [The results are...
over a year ago
In November 2021, I conducted a survey of international developers living in Japan. [The results are now live](/insights/2021-developer-survey), please check them out!
With 435 people responding, I had about 20% more responses than [2020's...
Vadim Kravcenko
Fake it till you make it
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the...
over a year ago
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the term “fake […]
The post Fake it till you make it appeared first on Vadim Kravcenko.
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
a year ago
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
markround.com
DevOps for the Sinclair Spectrum - Part 4
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing.
Other Sites
But...
ntietz.com blog -...
Estimating projects sells them short (and that's okay)
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a...
6 days ago
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a reasonable method.
But it does what all estimates do: it sells projects short.
I don't mean in the sense of underestimating a young promising project's potential, relegating it to...
bt RSS Feed
Minimal CSS: Dropdown Menu
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible,...
over a year ago
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let’s build out a demo example with a simple menu dropdown element.
Interesting facts about our final CSS menu:
Total weight 121 bytes...
A Smart Bear
When should a decision be fast, or slow?
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really...
a year ago
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really is smarter to take your time. Here's how to decide.
swyx's site RSS Feed
Scrollbar Shenanigans
Styling scrollbars for my space on the Internet
over a year ago
Styling scrollbars for my space on the Internet
Epic Web Dev
Your code style does matter actually (article)
You may be babysitting JavaScript syntax. It's annoying and you don't have to. Fix your formatter!
6 months ago
You may be babysitting JavaScript syntax. It's annoying and you don't have to. Fix your formatter!
Steve Klabnik
The Little Coder's Predicament
over a year ago
Making software...
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn't be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
Engineer’s Codex
3 predictions on the future of software after AI
Key takeaways: a multi-model strategy's necessity, emerging AI infra, LLMs as abstractions.
a year ago
Key takeaways: a multi-model strategy's necessity, emerging AI infra, LLMs as abstractions.
Acko.net
Reconcile All The Things
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and Reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Memoization
If you...
alexwlchan
Testing JavaScript without a (third-party) framework
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own...
a year ago
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own experience.
A lot of my websites (including this one) are content sites with just a bit of interactivity sprinkled on top, where I prefer writing vanilla JS over using complex...
General Robots
Dimension Hopper Part 1
2D Platformer using Stable Diffusion for live level art creation
a year ago
2D Platformer using Stable Diffusion for live level art creation
A Beautiful Site
IE8 burns the Acid 2 test
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as...
over a year ago
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as Microsoft is showing more and more progress towards incorporating web standards into Internet Explorer, even though IE7 has remained dormant since it's release back in October 2006.
The...
Cognitive...
Based-30b
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and...
a year ago
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and WizardLM-Uncensored-Falcon-7b, I came to the realization that these models, despite being trained with no refusals, were still refusing. How could this be?
It dawned on me, that...
Elad Blog
Index Companies
Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
David Heinemeier...
Introducing Omakub
Linux can look and feel so good, but it often doesn't out of the box. It's almost like there's a...
6 months ago
Linux can look and feel so good, but it often doesn't out of the box. It's almost like there's a rite of passage in certain parts of the community where becoming an expert in the intricacies of every tool and its theming is required to prove you're a proper nerd. I think that's a...
Joel Gascoigne
Ratio thinking
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve found difficult to completely embrace, but which understanding
has been super important, is the idea that there is a ratio for everything. I’ve
started to call this Ratio Thinking,...
Liz Denys
Earl Grey infused white chocolate ganache latte syrup, inspired by Voltage Coffee
I'm not frequently a fan of flavored lattes. I like an occasional pumpkin spice latte near...
over a year ago
I'm not frequently a fan of flavored lattes. I like an occasional pumpkin spice latte near Halloween, an occasional vanilla latte if it's exceptionally well made, but I usually just stick with the simple unflavored latte. Furthermore, I'm definitely not a fan of mochas: I'd...
Basta’s Notes
The rough edges of Terraform that I awkwardly stumble over
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than...
a year ago
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than usual. I actually have a number of nearly-complete drafts ready to go, but each is waiting on something. Two of them are posts that I think y’all will hopefully enjoy very much!
Vladimir Klepov as a...
How to destroy your app performance using React contexts
useContext hook has made React Context API so pleasant to work with that many people are even...
over a year ago
useContext hook has made React Context API so pleasant to work with that many people are even suggesting that we drop external state management solutions and rely on the built-in alternative instead. This is dangerous thinking that can easily push your app's performance down the...
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...
bunnie's blog
Name that Ware, October 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
a month ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
HTMHell
#10 <section> is no replacement for <div>
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display:...
over a year ago
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display: none;"></section>
</section>
<main>
<section id="main-content">
<header id="main-header">
<h1>...</h1>
<section class="container-fluid">
<section class="row">
...
Joel Gascoigne
Why you should start marketing early
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been thinking a lot recently about when the right time is to start
marketing a startup. In my previous startup [http://myonepage.com], we were
hesitant to attempt to get press early. We were...
Paolo Amoroso's...
Wrapping up my RetroChallenge 2024 project
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in...
a month ago
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in time as hoped.
I accomplished the initial goal of extending NoteCards to visit websites. This is my Linux desktop after traversing a NoteCards link to a Web card which opened the...
Jim Nielsen’s Blog
Interdisciplinary Website Maker
Paul Ford has a great article at Wired about his own experience as an English major working in tech....
8 months ago
Paul Ford has a great article at Wired about his own experience as an English major working in tech. While I myself am not an English major (more on that below) his desire to be interdisciplinary parallels my own.
I began to realize I was that most horrifying of things:...