alexwlchan
Fare-Wellcome Collection
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was...
a year ago
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was living and working in the Cambridge at the time, and I’d come into London for the day to hang out with a friend who lived near King’s Cross.
We wandered up the Euston Road, popped...
swyx's site RSS Feed
Failing to use HSL to do Palette Theming
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do...
over a year ago
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do customizable theming with CSS variables
Jim Nielsen’s Blog
The Largest Money-Printing UI Element Ever Made
I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics...
a year ago
I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics of Programming Languages”.
It’s a fascinating look at how a small OSS project like Elm has to compete in a world where many of the expectations around developer experience for a...
Irrational...
2024 in review.
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which...
2 weeks ago
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which is likely the most complex product domain I’ve worked in.
My third book was published, and I did a small speaking tour to support it.
We started the unironically daunting San...
bt RSS Feed
Setting Up 1.1.1.1 for Families on a Pi-Hole
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for...
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it.
Keeping Things...
37signals Dev
A happier happy path in Turbo with morphing
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer...
a year ago
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer smoother page updates and a simplified broadcasting system. This is the article version of the presentation I delivered.
The starting point
The traditional server-side full-page...
Greg Brockman
Recurse Center
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a...
over a year ago
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a certain point requires more than one person. So if you want to build, it’s important to do so as part of a welcoming, collaborative environment.
One environment I’ve long admired is...
Joel Gascoigne
From startup to scaleup: What we’re changing as we make the transition
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/from-startup-to-scaleup-what-were-changing-as-we-make-the-transition/]
.
In the past couple of months, I’ve had a number of thoughts around the growth
Buffer has experienced in the last year and some...
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...
Epic Web Dev
Auto Layout in Figma (tip)
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
5 months ago
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
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.
A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
7 months ago
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
MMapped blog
IC internals: the ICP ledger
over a year ago
alexwlchan
Google is showing outdated results from the UK’s election
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough...
5 months ago
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough night for every Conservative candidate, many of whom either lost their seat or saw their majorities severely diminished.
One of those Conservative candidates was Nigel...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a *sociological* exercise, not a logical one.
over a year ago
Understanding new social media is a *sociological* exercise, not a logical one.
Kagi Blog
New features in the Orion Browser
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing...
a year ago
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing over 160 new features, improvements, and bug fixes, making this our most significant release ever.
Joel on Software
The next CEO of Stack Overflow
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the...
over a year ago
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
swyx's site RSS Feed
Found-Money Startups
'I will find free money for you' is one of my favorite business models. Here's a quick definition of...
over a year ago
'I will find free money for you' is one of my favorite business models. Here's a quick definition of Found-Money Startups and a short list I've been keeping.
Ralph Ammer
The Creative Switch
This secret to creativity will help you come up with many ideas.
The post The Creative Switch...
over a year ago
This secret to creativity will help you come up with many ideas.
The post The Creative Switch appeared first on Ralph Ammer.
Joel Gascoigne
Achieving overnight success: Kevin Systrom
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Frequently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Frequently startups pop up and take over the press, framed as an “overnight
success” taking just a year or two to reach some incredible milestone. For some
time I’ve had a slight intuition that...
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft
Video and transcript of our fireside chat at Stripe from Monday
a year ago
Video and transcript of our fireside chat at Stripe from Monday
ᕕ( ᐛ )ᕗ Herman's...
Building software to last forever
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as...
over a year ago
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as it is.
However, I am curious how the continuation of the service is guaranteed.
- Joe
This is a great question, and one I have put a lot of thought into, even going so far as...
Darek Kay
Separate Firefox Dark UI theme from website dark mode
I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This...
over a year ago
I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This distinction has been working until recently, but with Firefox 95, the browser dark theme will enforce dark mode on websites as well. This sounds like a good default, but I want to...
HTMHell
#16 alt, no wait…, aria-label, no wait…, alt
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser...
over a year ago
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser Wars: The Last Engine" aria-label="Browser Wars: The Last Engine">
<div>
<img alt="Browser Wars: The Last Engine" src="thumbnail.jpg">
</div>
</div>
</a>
Issues and...
Confessions of a...
Live Session: CPython and ELF Essentials for Building a Basic Remote Profiler
Learn some CPython internals, ELF file format and loading, and how remote profilers work
7 months ago
Learn some CPython internals, ELF file format and loading, and how remote profilers work
Vladimir Klepov as a...
Five Tricks for Debug-Logging in JavaScript
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple...
over a year ago
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple tricks you can use right now.
We'll be talking about console.log and friends for debugging javascript, mostly in the browser. If you don't use devtools debugger — try it, but I'm...
PostHog's RSS Feed
What we built at our sun-kissed Aruba hackathon
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've...
a year ago
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've been to Italy, Portugal and Iceland. This year, we…
Steve Klabnik
"The Expressive C++17 Coding Challenge" in Rust
over a year ago
Alex Meub
My Favorite Web Apps and Tools
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It...
over a year ago
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It seems that in general, desktop apps have been getting slower and more resource intensive lately. The trend of teams using Electron or the Chromium Embedded Framework in order to ship...
The Pragmatic...
Twitter vs Instagram Threads: two different approaches to throttling
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no...
a year ago
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no signup or other throttling in place. Two approaches: but there will likely be only one winner.
Liz Denys
Marbled V60-style coffee cone, 2023
Sedimentary rock / canyons / weathering and erosion
a year ago
Sedimentary rock / canyons / weathering and erosion
Jim Nielsen’s Blog
Knowledge Laundering
I was reading Baldur’s recent piece about the transition taking place in open source — which I took...
a year ago
I was reading Baldur’s recent piece about the transition taking place in open source — which I took notes on — and this excerpt talking about large language models (LLMs) stood out to me:
Why give somebody credit for the lines of code you’ve adapted for your own project when you...
The Pragmatic...
How Microsoft does Quality Assurance (QA)
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What happened and why?
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
5 months ago
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
Computer Things
Why Not Comments
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a...
3 months ago
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a nice-looking book. You can see some of the differences between v2 and v3 here.
Why Not Comments
Code is written in a structured machine language, comments are written in an...
elementary Blog
elementary OS 7.1 Available Now
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
a year ago
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
ntietz.com blog
[Review] "Data and Goliath" by Bruce Schneier
I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at...
over a year ago
I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at first -- I'm a big fan of Schneier's posts online, but I found this randomly at the library and I was hoping not to be disappointed. In the end, it was well worth the read.
The book...
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.
PostHog's RSS Feed
In-depth: The AARRR pirate funnel explained
Want to build an AARRR funnel in PostHog? Use our AARRR dashboard template to set one up quickly...
a year ago
Want to build an AARRR funnel in PostHog? Use our AARRR dashboard template to set one up quickly and easily. What is the AARRR framework? The AARRR…
bt RSS Feed
My Cheapskate Commenting System
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of…
I went down a...
over a year ago
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of…
I went down a two day long rabbit-hole trying to find the best solution for implementing comments on my static website (generated via Jekyll FYI). There are a ton of options out there and many...
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
a month ago
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
37signals Dev
Demo of page refreshes with morphing
We published a demo showing how Page Refreshes with morphing work in Turbo 8:
Comparing code...
a year ago
We published a demo showing how Page Refreshes with morphing work in Turbo 8:
Comparing code helps a lot in software discussions, so I thought it would be valuable to show how the new feature compares to Turbo stream actions for performing partial updates and broadcasts....
charity.wtf
Why Should You (Or Anyone) Become An Engineering Manager?
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was...
a year ago
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was written as a love letter to a friend of mine who was unhappy at work. He was an engineering director at a large and fast-growing startup, where he had substantially built out the entire...
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...
PostHog's RSS Feed
How to get the first 10 paying customers for your devtool company (and other customer acquisition...
Creating a product that people need and are willing to pay for is hard. At PostHog, it took us...
over a year ago
Creating a product that people need and are willing to pay for is hard. At PostHog, it took us months to get to 10 paying customers — this after…
Jim Nielsen’s Blog
Apollo and App Icons
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I...
a year ago
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I absolutely love all the great app icon variations Christian has commissioned for the app. (Photo from @BasicAppleGuy.)
It’s sad to see Apollo go. As I noted, Christian was a...
Acko.net
Get in Zoomer, We're Saving React
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange...
over a year ago
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange and red site recently spilled the tea about how mean Uncle React has been, and how much nicer some of these next-gen frameworks supposedly are.
I find this bizarre for two...
Kagi Blog
Kagi status update: First three months
Kagi search and Orion browser officially entered public beta exactly three months ago (...
over a year ago
Kagi search and Orion browser officially entered public beta exactly three months ago ( https://blog.kagi.com/kagi-orion-public-beta ).
wingolog
whippet progress update: funding, features, future
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and...
5 months ago
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and a new feature.Whippet
But first, a reminder of what the haps: Whippet is a garbage collector
library. The target audience is language run-time authors, particularly
“small”...
Acko.net
Fuck It, We'll Do It Live
How the Live effect run-time is implemented
In this post I describe how the Live run-time...
a year ago
How the Live effect run-time is implemented
In this post I describe how the Live run-time internals are implemented, which drive Use.GPU. Some pre-existing React and FP effect knowledge is useful.
I have written about Live before, but in general terms. You may therefor have...
Julia Evans
Mounting git commits as folders with NFS
Hello! The other day, I started wondering – has anyone ever made a FUSE
filesystem for a git...
a year ago
Hello! The other day, I started wondering – has anyone ever made a FUSE
filesystem for a git repository where all every commit is a folder? It turns
out the answer is yes! There’s giblefs,
GitMounter, and git9 for Plan 9.
But FUSE is pretty annoying to use on Mac – you need to...
James Vaughan's blog
The smallest (useful) HTTP responses possible
2 months ago
Nelson's Weblog
Toto C5 Washlet power usage
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I...
a year ago
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I don’t love some details, see notes
below. Mostly I wanted to share how much power the thing uses.
About 80 Watt-hours a day, or an average of 3 watts. Note this is
without the seat...
Steve Klabnik
Deleuze for developers: deterritorialization
over a year ago
Lennart Koopmann
43 Hours on the Amtrak Southwest Chief
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips,...
a year ago
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips, I finally embarked on a journey of my own. I took the Amtrak Southwest Chief train from Chicago to Los Angeles. Continue reading to learn more about it and why I'll do it again on...
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...
Don Melton
A metastasis in America
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange...
over a year ago
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange tumor in the White House next week will not be enough to affect a cure.
The malignancy has spread. It didn’t even start with the presidency. We’ve been brewing and self-dosing a...
Neil Panchal
Berkeley Mono December Update
It's been a while since I had announced the release of Berkeley Mono. The more I examine it under...
over a year ago
It's been a while since I had announced the release of Berkeley Mono. The more I examine it under scrutinous eyes, the more I find that there is more work to be done. At one point, I had the following masters going through the final tuning:
Berkeley Mono
swyx's site RSS Feed
Getting Senpai To Notice You
How to break the cold start problem in content creation as a new entrant to any field, and getting...
over a year ago
How to break the cold start problem in content creation as a new entrant to any field, and getting the leaders of that field to at least read your writing and know your name.
Liz Denys
Recruitment is hard, part 2: goals and values
I spend a lot of time thinking about recruitment issues these days. This could be because I'm...
over a year ago
I spend a lot of time thinking about recruitment issues these days. This could be because I'm involved in a few student groups that have been spending a handful of time talking about it lately.
While a good portion of discussion about recruitment is (and should be) focused on...
PostHog's RSS Feed
The best open-source analytics tools you can self-host
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide...
a year ago
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide we've split them into two categories: Self-hosted…
alexwlchan
I deleted all my tweets
I had a complicated relationship with Twitter (now X).
I wasted a lot of time there, got into some...
a week ago
I had a complicated relationship with Twitter (now X).
I wasted a lot of time there, got into some embarrassing arguments, and wrote things I now regret.
But it’s also where I met friends and partners, started my career in cultural heritage, and began my queer awakening.
Maybe...
Programming in the...
So Long, Prog21
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry...
over a year ago
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry from January 1, 2010, that I needed to end it. It just took a while.Recovering Programmer
And now, an explanation.
I started this blog to talk about issues tangentially related to...
General Robots
Bonus: Art Process
Talkin' 'bout doodles
a year ago
ntietz.com blog
Lessons from implementing Hurl
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on...
a year ago
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on hurl.wtf.
The language itself came out of an interesting question: Python sometimes uses exceptions for control flow, so could we implement a language that eschews normal control flow...
Charles Chen
Interviews in the Age of AI: Ditch Leetcode - Try Code Reviews Instead
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical...
a year ago
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical candidates (was it ever)?
Alex MacCaw
Pain
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
3 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is:
We all experience pain caused by others. Perhaps even earlier today
macwright.com
CSS Roundup
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its...
10 months ago
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its new features like :has, but on the other hand, CSS is one of the areas where you really often get bitten by browser incompatibilities. I remember the old days of JavaScript in which...
bt RSS Feed
Obvious Javascript 'Injection' Fallback
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require...
over a year ago
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require content to be “injected” via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one’s hands. So, the least I can do is...
Irrational...
Physics and perception.
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
6 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war.
The conflict was driven by one group’s belief that Java should replace Ruby.
Java would, they posited, address the ongoing challenge of delivering a quality platform in...
macwright.com
Year in Review
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old...
a year ago
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old writing is nostalgic and horrific.
By the numbers, 2023 was pretty normal: I read around 20 books, ran around 400 miles. It’s funny how the statistics even out to the same numbers...
Ruud van Asseldonk
Neither necessary nor sufficient
over a year ago
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
Ognjen Regoje •...
Lie still in bed
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even...
a year ago
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even started using one of the loudest and most annoying alarm clocks I could find. (That sound still gives my university housemate flashbacks.)
In my search for ways to fix my sleep...
Julia Evans
Entering text in the terminal is complicated
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one...
5 months ago
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one thing that stood out to me was “editing a command you
already typed in”.
This really resonated with me: even though entering some text and editing it is
a very “basic” task, it took...
blag
Recurse Center Day 12: Isolation Anomalies
Anomalies which define transaction isolation levels
over a year ago
Anomalies which define transaction isolation levels
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
8 months ago
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Words and Buttons...
A picture is worth a thousand tags
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer...
over a year ago
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer tables or uglier pictures, but you can have something that is both at the same time.
Jim Nielsen’s Blog
Using Quadratic to Discover Newsletter Links
I built myself a daily email digest that informs me who is linking back to my blog.
It’s a fun way...
11 months ago
I built myself a daily email digest that informs me who is linking back to my blog.
It’s a fun way to discover new people, blogs, and newsletter that I didn’t know existed.
I recently saw links to my blog from the tldr newsletter but didn’t know which posts specifically they were...
A Beautiful Site
Using an ORM
I've never really bothered with ORMs before, as feelings for them tend to be mixed. I've heard that...
over a year ago
I've never really bothered with ORMs before, as feelings for them tend to be mixed. I've heard that you can spend twice as long learning an ORM as you can coding raw SQL. 🤷🏻♂️
I figured it was time to see for myself. For the Postleaf rebuild, I decided to try out Sequelize. I...
James Vaughan's blog
How I Keep Up With Concerts
over a year ago
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
Liz Denys
It's beginning to feel a lot like fall: homemade pumpkin spice latte
It's beginning to feel a lot like fall: the weather is finally cooling down, leaves are browning,...
over a year ago
It's beginning to feel a lot like fall: the weather is finally cooling down, leaves are browning, and pumpkin spice lattes are abundant.
Being a coffee fan, I caved about a year ago and bought pumpkin spice latte syrup. It made for a delicious replica of the coffee shop classic,...
Epic Web Dev
Preparing for a workshop with Kent C. Dodds (tip)
Full Stack Workshop Series Volume 1 and enhance your web development skills. Get step-by-step...
a year ago
Full Stack Workshop Series Volume 1 and enhance your web development skills. Get step-by-step instructions, resources, and hands-on exercises to level up.
charity.wtf
Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor”
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a...
a year ago
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a conversation we had several years ago: “Hey, I’ve got a question for you. A long time ago I remember you talking about what an adjustment it was becoming a vendor, how all of a sudden...
ntietz.com blog
A few weird ways of displaying git hashes
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking...
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking about why hashes are often represented in hexademical, the author states (emphasis mine):
There are other ways to encode binary data for human consumption, but the two most widely...
bt RSS Feed
Keynote Slides with Pure CSS
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and...
over a year ago
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and built into most operating systems when you need to create presentation / keynote slides. You could use native software like LibremOffice Impress, Powerpoint, Apple’s Keynote, etc....
Cognitive...
Running Dolphin Locally with Ollama
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way -...
a year ago
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way - Ollama.
install ollama. after you finsh you should be able to run ollama from the command line. Also you will see the ollama icon up top like this:
Iff you are curious - anytime you see that...
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...
10 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...
ntietz.com blog
Scheduling visits from the muse
Eight years ago, I decided to start a blog.
For most of the life of my blog, it was relatively...
a year ago
Eight years ago, I decided to start a blog.
For most of the life of my blog, it was relatively inactive.
And then, I just started pumping out a lot more blog posts in 2022 while attending the Recurse Center.
What changed?
I stopped relying on visits from the muse, and started...
Elad Blog
**Signup Now** Fireside- Dylan Field: Design, AI, School & Careers
Sign up now for new fireside chat
a year ago
Sign up now for new fireside chat
swyx's site RSS Feed
What to do when iCloud is stuck on uploading items
I use iCloud as my syncing engine for my [Obsidian Second...
over a year ago
I use iCloud as my syncing engine for my [Obsidian Second Brain](https://www.swyx.io/obsidian-brain), and twice now I've seen iCloud get corrupted into a really bad state. I also [back up everything to github](https://github.com/sw-yx/brain), so I dont really experience much data...
blag
Recurse Center Day 18
Disk Storage II
over a year ago
Posts on Nikita...
RustLab 2024
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4...
2 weeks ago
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4 conferences in one year was a bad idea. I was exhausted and overwhelmed, but I still had a blast meeting new people and answering the questions after the talk. It had the following...
Jim Nielsen’s Blog
Robots.txt
A few weeks ago, I saw a flurry of conversation about how you can now disallow OpenAI from indexing...
a year ago
A few weeks ago, I saw a flurry of conversation about how you can now disallow OpenAI from indexing your personal website using robots.txt:
User-agent: GPTBot
Disallow: /
That felt a bit “ex post facto“ as they say. Or, as Jeremy put it, “Now that the horse has bolted—and...
David Heinemeier...
Finishing Hotwire with the introduction of Strada
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is...
a year ago
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is Turbo. That's the drop-in level-up that makes multi-page web apps feel like single-page web apps – without giving up any of the development advantages to server-side programming....
The Pragmatic...
The Scoop: Turmoil at Twitter
Overnight, Twitter has gone from one of the best working environments in tech, to one of the worst....
over a year ago
Overnight, Twitter has gone from one of the best working environments in tech, to one of the worst. What is happening, and why?
Joel Gascoigne
Taking time to reflect
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a while since my last blog post, and I’ve recently been pondering why
that may be.
It’s not that I’ve been doing less than when I was regularly blogging, it’s in
fact quite
Jim Nielsen’s Blog
The Subversive Hyperlink
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an...
10 months ago
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an agent, i.e. a browser (or a mere HTTP client), you can access the content at that link.
This ability to create and disseminate links is almost radical against the backdrop of...
Jim Nielsen’s Blog
My Failed Personal Site Redesign
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build...
4 months ago
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build it, and then you hate it, and then you have to decide whether to ship it anyway or keep what you have
As you can probably guess from the title[1], I decided to keep what I have and...
Kagi Blog
Kagi now accepts Paypal, EUR and Bitcoin (Lightning) payments
One of the most frequently requested features on Kagi has been the expansion of our payment methods...
a year ago
One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.
Kagi Blog
Summarize anything with the Universal Summarizer
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing...
a year ago
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing just about any content of any type and any length, by simply providing a URL address (and soon ( #roadmap ) by uploading a file).
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
over a year ago
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
Vadim Kravcenko
Becoming a Real Business: Accounting, Taxes, and Automation
Founders often get so overwhelmed finding funding sources and attracting the first few customers...
over a year ago
Founders often get so overwhelmed finding funding sources and attracting the first few customers that they neglect actually running their […]
The post Becoming a Real Business: Accounting, Taxes, and Automation appeared first on Vadim Kravcenko.
Engineer’s Codex
The Boolean Trap
Use enums instead
4 months ago
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
swyx's site RSS Feed
Temporal - the iPhone of System Design
Temporal ties Orchestration, Event Sourcing, and Workflows-as-Code in one distributed system and it...
over a year ago
Temporal ties Orchestration, Event Sourcing, and Workflows-as-Code in one distributed system and it is eating the world.
Fathy Boundjadj
Forking Chrome to render in a terminal
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something...
a year ago
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something similar by making it render into a terminal.
Let me introduce you to the Carbonyl web browser!
Drawing
Read more..
Steve Klabnik
"C is how the computer works" is a dangerous mindset for C programmers
over a year ago
Joel Gascoigne
It takes hard work. Do the hard work.
* 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 been thinking about a lot recently is the idea of simply trying
harder with everything I choose to spend my time on. It seems like an elusive
thing, the idea of optimal focus and...
Vadim Kravcenko
Is it a bad idea if I build the MVP of my startup on my company’s pc?
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you...
a year ago
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you need to take […]
The post Is it a bad idea if I build the MVP of my startup on my company’s pc? appeared first on Vadim Kravcenko.
Dan Slimmon
Concurrent locks and MultiXacts in Postgres
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by...
a year ago
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by Postgres. There was this one class of query that would get slower and slower over the course of about an hour. The exact pathology is a tale for another time, but the investigation led...
The Pragmatic...
Inside Agoda’s Private Cloud - Exclusive
An overview of the hardware the company uses inside its private cloud, a summary of their cloud...
a year ago
An overview of the hardware the company uses inside its private cloud, a summary of their cloud strategy, and whether or not to onboard to the cloud.
EXPLAIN EXTENDED
Happy New Year: GIF decoder in SQL
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF...
over a year ago
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF decoder in SQL appeared first on EXPLAIN EXTENDED.
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...
A Smart Bear
Stop saying "fail"
Language shapes our perception of setbacks. Use words other than "failure" to describe situations...
a year ago
Language shapes our perception of setbacks. Use words other than "failure" to describe situations and to suggest the next step.
Tony Finch's blog
GCRA: leaky buckets without the buckets
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really...
4 months ago
Yesterday I read an article describing the GCRA rate limiting
algorithm. I thought it was really interesting, but I wasn’t
entirely satisfied with Brandur’s explanation, and the Wikipedia
articles on leaky buckets and GCRA are terrible, so here’s
my version.
what is GCRA?
GCRA is...
swyx's site RSS Feed
Pensieve: Mar 7 2024
Public thoughts that could be blogposts but i dont have time so have the short form.
10 months ago
Public thoughts that could be blogposts but i dont have time so have the short form.
PostHog's RSS Feed
Building an all-remote company from scratch
Many companies are currently having to adjust to remote work, but what about the ones that started...
over a year ago
Many companies are currently having to adjust to remote work, but what about the ones that started this way from scratch? PostHog has a team of 12, 1…
Paolo Amoroso's...
Reactions to my post on cancelling the Replit subscription
<![CDATA[A few days ago I blogged on why I cancelled my paid plan to Replit.
It was a short...
a year ago
<![CDATA[A few days ago I blogged on why I cancelled my paid plan to Replit.
It was a short personal note to record my decision as I often do to document my experiences with tools and products, possibly of interest to the few dozen regulars per day who read my blog.
A day on...
Krzysztof Kowalczyk...
Implementing Notion-like table of contents in JavaScript
Notion-like table of contents in JavaScript
Long web pages benefit from having a table...
4 months ago
Notion-like table of contents in JavaScript
Long web pages benefit from having a table of contents.
Especially technical, reference documentation. As a reader you want a way to quickly navigate to a specific part of the documentation.
This article describes how I...
A Beautiful Site
Building Custom Elements With a Library
I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
9 months ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it.
Libraries offer a better DX #
This seems like a selfish answer for a developer to lean on, but there are...
Vadim Kravcenko
Why software projects fail
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
9 months ago
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
Kevin Chen
How Cruise vehicles return to the garage autonomously in heavy rain
Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC...
a year ago
Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC permit (PDF) only allows services in light rain.
I’ve always wondered how they implement this operationally. For example, Waymo preemptively launches all cars with operators in the...
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...
Making software...
Basic Gulp Build for Sass
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first...
over a year ago
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I've decided to showcase my go-to setup for gulp and explain what the...
Dan Cowell
"balls": The day I locked everyone out of the company intranet.
I was just over a month into my first job in the tech industry - a lowly HTML jockey and frontline...
a year ago
I was just over a month into my first job in the tech industry - a lowly HTML jockey and frontline support drone at a local web agency.
Everything that could have gone wrong this particular morning, had. I'd woken up late, made a mess of my breakfast,
Cognitive...
Uncensored Models
I am publishing this because many people are asking me how I did it, so I will...
a year ago
I am publishing this because many people are asking me how I did it, so I will...
Jim Nielsen’s Blog
Setting Your Social Handle as Your Domain Name on Bluesky
I recently got an invite to Bluesy (thx JJ). I wanted to try it purely for the satisfaction of...
a year ago
I recently got an invite to Bluesy (thx JJ). I wanted to try it purely for the satisfaction of setting my domain name as my handle, as I’m fan of the idea of apex domain’s becoming the currency of online handles. As I once tweeted: domains are the OG handles.
Granted, I own...
Jim Nielsen’s Blog
Gratitude For a Web That Tries Not to Break
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS...
8 months ago
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn.
His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS.
His post actually...
swyx's site RSS Feed
On Grind - from Investor to Creator to Founder
Sarah asks a provoking question that has been on my mind a lot as I transition from part time...
a year ago
Sarah asks a provoking question that has been on my mind a lot as I transition from part time creator to founder:
Confessions of a...
Recording: How Hyper-Threading Works — A Microarchitectural Perspective
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous...
5 months ago
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous multithreading) implementation in Intel’s x86 processors.
PostHog's RSS Feed
A story about pivots
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year,...
over a year ago
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year, pivoted again whilst we were there and have now gone…
bt RSS Feed
Simple Does Not Mean Ugly
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for...
over a year ago
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn’t agree more.
A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
Paolo Amoroso's...
My ChromeOS to Linux migration: requirements and setup
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a...
6 months ago
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a couple of decades. Exasperated by the frequent maintenance issues, that year I migrated to ChromeOS. I was living in the browser anyway and ChromeOS seemed like a stable...
Explained from First...
Number theory explained from first principles
over a year ago
bt RSS Feed
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing, but there is a simpler alternative for certain use...
Making software...
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn't require a huge...
swyx's site RSS Feed
Try React Suspense In 5 Minutes
---
over a year ago
alexwlchan
My Python snippet for walking a file tree
I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and...
a year ago
I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and they often involve iterating over a folder full of files.
The key function for doing this is os.walk in the standard library, but it’s not quite what I want, so I have a wrapper...
swyx's site RSS Feed
Fight Link Rot with Server- and Client-side Redirects (Netlify and Gatsby)
Why you need redirects on clientside and serverside and how to set that up with Gatsby and Netlify
over a year ago
Why you need redirects on clientside and serverside and how to set that up with Gatsby and Netlify
dthompson
Guile-Websocket 0.1 released
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an...
over a year ago
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an implementation of the WebSocket protocol, both
the client and server sides, for Guile Scheme.
source tarball: https://files.dthompson.us/guile-websocket/guile-websocket-0.1.tar.gz
signature:...
bt RSS Feed
PS4 Download UI with Pure CSS
PS4 Download UI with Pure CSS
2021-06-20
Overall, I’m fairly impressed with the user interface...
over a year ago
PS4 Download UI with Pure CSS
2021-06-20
Overall, I’m fairly impressed with the user interface design of Sony’s PS4 system OS. It’s minimal and keeps the content front and center. Even with it’s sometimes spotty performance hiccups, I’ve come to enjoy interacting with it.
One of...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
Ink & Switch
Provenance for science papers, local-first access control
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments...
4 months ago
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
The Pragmatic...
Datadog’s $65M/year customer mystery solved
The internet has been speculating the past few days on which crypto company spent $65M on Datadog in...
a year ago
The internet has been speculating the past few days on which crypto company spent $65M on Datadog in 2022. I confirmed it was Coinbase, and here are the details of what happened.
Engineer’s Codex
How Instagram scaled to 14 million users with only 3 engineers
Instagram's guiding principles and tech stack explained simply
a year ago
Instagram's guiding principles and tech stack explained simply
Blog System/5
Links: December 2023 edition
Interesting articles, videos and projects from this time period—with commentary
a year ago
Interesting articles, videos and projects from this time period—with commentary
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,...
Liz Denys
Early one morning
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
over a year ago
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
The Changelog
Roundup of Secure Messengers with Off-The-Grid Capabilities (Distributed/Mesh Messengers)
Amid all the conversation about Signal, and the debate over decentralization, one thing has often...
over a year ago
Amid all the conversation about Signal, and the debate over decentralization, one thing has often not been raised: all of these things require an Internet connection. “Of course,” you might say. “Internet is everywhere these days.” Well, not so much, and it turns out there are...
Julia Evans
Importing a frontend Javascript library without a build system
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a...
a month ago
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a problem where I needed to
figure out how to import a Javascript library in my code without using a build
system, and it took FOREVER to figure out how to import it because...
ntietz.com blog
Running an Effective Book Club at Work
Even with the wealth of information on web sites and in videos, books remain a great resource for...
over a year ago
Even with the wealth of information on web sites and in videos, books remain a great resource for learning.
And they're great for group learning, too!
We've run a book club at work a few times.
Some sessions were more successful than others.
The main way our book clubs faltered...
Vladimir Klepov as a...
Let's Make Software Better
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and...
over a year ago
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and probably even unreasonable attention. This time I'm in for something different — I'm going to preach. Behold, and open your eyes, and open your hearts, and open your minds, as I am...
The Codist
Looks Good To Me: When Code Reviews Go Awry
Code reviews can effectively improve code quality in large or mixed teams with experience...
a year ago
Code reviews can effectively improve code quality in large or mixed teams with experience differences. They can also be useless if not done correctly or if management does not support the time to do them.
A code review is a modern invention, as the technology to do them easily...
Daniel Immke's Blog...
How I quit social media
Just to keep things clear, I consider social media to be any service where you’re presenting...
over a year ago
Just to keep things clear, I consider social media to be any service where you’re presenting yourself using your real name. I don’t think…
Vadim Kravcenko
How to get programming experience when you can’t find a job?
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of...
10 months ago
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of not being considered […]
The post How to get programming experience when you can’t find a job? appeared first on Vadim Kravcenko.
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
A Smart Bear
Never say "no," but rarely say "yes."
"Focus" requires saying "no" to most things, but there's a way to do it that allows you to say "yes"...
a year ago
"Focus" requires saying "no" to most things, but there's a way to do it that allows you to say "yes" exactly when it matters most.
elementary Blog
New features and settings, improved performance, and fewer bugs
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and...
a year ago
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and even some performance improvements.
Mail
The headliner this month is Mail which does a better job handling newly added online accounts and includes fixes for a couple of potential...
Nelson's Weblog
Proxmox
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets...
11 months ago
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets you easily run multiple virtual machines and LXC containers. It
also manages disk storage and has some more complex support for high
availability in a cluster, distributed storage...
Irrational...
Extract the kernel.
As I’ve served longer in an executive role, I’ve started to notice recurring communication...
a year ago
As I’ve served longer in an executive role, I’ve started to notice recurring communication challenges between executives and the folks they work with. The most frequent issue I see is when a literal communicator insists on engaging in the details with a less literal executive.
I...
Darek Kay
Video subtitles, captions, audio descriptions and transcripts
As I was preparing the requirements for an accessible web video player, there was some confusion...
a year ago
As I was preparing the requirements for an accessible web video player, there was some confusion around subtitles, closed captions, audio descriptions and transcripts. In this post, I use interactive examples to show the difference. I also provide related success criteria from...
A Beautiful Site
Don't hate on PHP
It wasn't long after launching a major open source PHP project until I started hearing things like...
over a year ago
It wasn't long after launching a major open source PHP project until I started hearing things like this:
I [...] immediately drop interest in a project when I see that it is implemented in PHP.
A lot of people have been hating on PHP in recent years, and frankly, they have every...
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...
PostHog's RSS Feed
Introducing Data Management for PostHog
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in...
over a year ago
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in PostHog Cloud, and hundreds of self-hosted users reached…
A Beautiful Site
Flushing DNS cache on macOS
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP...
over a year ago
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say cache flushed
Notice that last part — that's why this is the best method. You get an audible "cache flushed" almost instantaneously, and the whole process becomes...
Julia Evans
How HEAD works in git
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they...
10 months ago
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they understood how HEAD works in Git. The results (out of 1700
votes) were a little surprising to me:
10% “100%”
36% “pretty confident”
39% “somewhat confident?”
15% “literally no idea”
I was...
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…
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
over a year ago
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
A Beautiful Site
Democratizing publishing
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is...
over a year ago
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is excellent. But the very same article states another objective is to "capture the 75 percent of the internet that WordPress doesn't already manage."
In my opinion, these goals conflict...
bt RSS Feed
Pure CSS Simple Dropdown Plugin
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling...
over a year ago
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling and implementing my own custom dropdowns far more often than I’d like. So, I recently created a very simple and clean component using just pure CSS.
Check out the CodePen below...
David Heinemeier...
Five big open source gifts from us in 2023
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...
EXPLAIN EXTENDED
Happy New Year: 3D picture of the coronavirus in SQL
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture...
over a year ago
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture of the coronavirus in SQL appeared first on EXPLAIN EXTENDED.
37signals Dev
Speeding up mobile development with Turbo
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever....
10 months ago
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever. Users expect to use their software to be available everywhere: on the web, on desktops, on their mobile devices. Development for all these platforms is fractured so most companies...
Blog - Bitfield...
Rust vs Go in 2024
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and...
11 months ago
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and why? How do the two compare in areas like
performance, simplicity, safety, features, scale, and concurrency?
Vladimir Klepov as a...
Are many useStates better than useState(object)?
Lately I've converted a lot of class components to functional. One question left me curious every...
over a year ago
Lately I've converted a lot of class components to functional. One question left me curious every time — why do I feel like splitting the old class state into so many useState(atom) — one for each state key? Is there any real benefit in it? Should I just leave a single...
macwright.com
Playing with ActivityPub
ActivityPub, WebFinger,
and Mastodon
are getting some attention because of chaos at Twitter.
It’s...
over a year ago
ActivityPub, WebFinger,
and Mastodon
are getting some attention because of chaos at Twitter.
It’s anyone’s guess how this all shakes out. As an
active user of Twitter, it’ll be sad if it goes away.
But in the meantime, let’s have some fun with ActivityPub.
ActivityPub
Under the...
David Heinemeier...
House rules in Fortnite
We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline,...
a month ago
We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline, and in a remarkably wholesome setting to boot (no blood, cartoon styling). I've had no qualms involving all three of our boys from an early age in the family squad, including our...
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
over a year ago
I'm launching my career advice book today!
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
5 months ago
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
Liz Denys
A little taste of fall and home: pumpkin muffins
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her...
over a year ago
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her heart-shaped muffin mold, and I'd eat them for breakfast, sneak them into my lunchbox, frost them for dessert after dinner, and snack on them off courts at tennis meets.
But I...
swyx's site RSS Feed
JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify
_Originally published on...
over a year ago
_Originally published on [Scotch.io](https://scotch.io/@sw-yx/jamstack-or-pilha-de-atolamento-let-your-user-decide-i18n-in-gatsby-netlify)_
Irrational...
Setting engineering org values.
Uber’s best known corporate value is probably Super Pumped,
which, in addition to being a one-time...
a year ago
Uber’s best known corporate value is probably Super Pumped,
which, in addition to being a one-time company value, is also the title of Mike Isaac’s account of Uber
and the subsequent television show.
However, for me personally, the value I remember most is Let Builders...
swyx's site RSS Feed
How to write a Python Twitter Unfollow Script in 2022
The Twitter API has changed (from v1 to v2), and Python has gone from 2 to 3, and Google is still...
over a year ago
The Twitter API has changed (from v1 to v2), and Python has gone from 2 to 3, and Google is still serving up loads of outdated results.
Irrational...
Modeling driving onboarding.
The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing
might adopt LLMs. It...
2 months ago
The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing
might adopt LLMs. It builds on several models, the first is about LLMs impact on Developer Experience.
The second model, documented here, looks at whether LLMs might improve a core product and business...
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
6 months ago
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
5 months ago
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
PostHog's RSS Feed
How I learned to love feedback loops (and make better products)
I recently wrote a blog post for my personal site about the lessons I'd learned from leading my...
over a year ago
I recently wrote a blog post for my personal site about the lessons I'd learned from leading my first two projects as a Software Engineer at PostHog…
bt RSS Feed
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
over a year ago
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn’t bad per se, but it could certainly be improved.
Current design of the...
Vadim Kravcenko
I’m sorry
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
A Smart Bear
The Elephant in the room: The myth of exponential hypergrowth
Fast-growing startups are frequently described as “exponential,” especially when the product is...
over a year ago
Fast-growing startups are frequently described as “exponential,” especially when the product is “viral.” Turns out, this is incorrect, even for Facebook and Slack. If you have an incorrect model, you don’t understand growth, which means you can’t control it, nor predict it. Here...
Tinloof - Blog
How to build an Auto-Playing Slideshow with React
In this article we'll build an auto-playing slideshow using React.
The article is divided into two...
over a year ago
In this article we'll build an auto-playing slideshow using React.
The article is divided into two sections:
The trick
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog...
over a year ago
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog is on Github Issues](https://www.swyx.io/github-cms) and [I've just launched DXTips on Hashnode](https://twitter.com/swyx/status/1531330889535602688).
bt RSS Feed
Stop Using Custom Web Fonts
Stop Using Custom Web Fonts
2023-03-14
I recently read an excellent post by Manu Moreale titled A...
a year ago
Stop Using Custom Web Fonts
2023-03-14
I recently read an excellent post by Manu Moreale titled A rant on web font licenses. I highly recommend you give it a read (it’s relatively short) since Manu makes a solid argument against existing font licenses. After reading, I found...
Don Melton
Sorry, we’re closed
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will...
a year ago
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will remain online for now, but I don’t plan on returning to write anything new here. Not that I’ve added any content in almost two years anyway.
I still have a passion for making...
HTMHell
HTML: The Bad Parts
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by...
a year ago
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by default" or "You don't need to reinvent this perfectly fine HTML control". I consider these to be more of general claims rather than universal truths. It's extremely important for web...
ntietz.com blog
Throw away your first draft of your code
The next time you start on a major project, I want you to write code for a couple of days and then...
a year ago
The next time you start on a major project, I want you to write code for a couple of days and then delete it all.
Just throw it away.
I'm serious.
And you should probably have some of your best engineers doing this throwaway work.
It's going to save you time in the long run.
The...
Vadim Kravcenko
Security at Startup
In my opinion, security is one of the most forgotten aspects of software engineering. It rarely gets...
a year ago
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.
A Smart Bear
Building in public forces true competitive advantage
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it...
over a year ago
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it creates a self-imposed accountability. But doesn’t it ruin competitive advantage when your competitors can steal your source code and know the salaries of your employees and whether...
Tinloof - Blog
Analytics with Sanity
We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our...
over a year ago
We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our projects.
Copper • A blog...
The complex simplicity of my static websites
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
a year ago
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions.
I had no idea what that...
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
over a year ago
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
swyx's site RSS Feed
80/20 is the new Half-Ass
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look...
over a year ago
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look back and wonder why you never hit 100% on anything.
bt RSS Feed
I Want to Suckless and You Can Too
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my...
over a year ago
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
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.
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
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...
David Heinemeier...
Paranoia and desperation in the AI gold rush
I've ever seen so much paranoia in technology about missing out on The Next Big Thing as with AI....
7 months ago
I've ever seen so much paranoia in technology about missing out on The Next Big Thing as with AI. Companies seem less excited about the prospects than they are petrified that its going to kill them. Maybe that fear is justified, maybe it's not, but what's incontestable is the...
TokyoDev
Supporting communities that empower women in technology
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last...
a year ago
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last survey's results, published in December 2022, I explored [the connection between gender and compensation](/insights/2022-developer-survey#salary-by-gender). The results were...
Krzysztof Kowalczyk...
Analyzing browserify bundles to minimize JavaScript bundle size
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser...
over a year ago
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser as small as possible.
I write in ES6 or TypeScript then use browserify to combine all JavaScript code into a single bundle file. For production builds I use uglify to make the...
James Vaughan's blog
How I Take Notes With Vim, Markdown, and Pandoc
over a year ago
Vadim Kravcenko
Managing difficult software engineers
In the grand scheme of a software engineering path, there’s a thread that weaves through every...
a year ago
In the grand scheme of a software engineering path, there’s a thread that weaves through every project, every failure, and […]
The post Managing difficult software engineers appeared first on Vadim Kravcenko.
Josh Collinsworth
Creating dynamic bar charts with CSS grid
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library...
over a year ago
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library required!
Darek Kay
GitHub developer statistics
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me...
over a year ago
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me to check my own impact as an employee:
1002 pull requests shipped
3062 pull requests reviewed
5 years (since migrating to GitHub Enterprise)
LOC (lines of code) is a terrible...
Julia Evans
Rebase: what can go wrong?
Hello! While talking with folks about Git, I’ve been seeing a comment over and
over to the effect of...
a year ago
Hello! While talking with folks about Git, I’ve been seeing a comment over and
over to the effect of “I hate rebase”. People seemed to feel pretty strongly
about this, and I was really surprised because I don’t run into a lot of
problems with rebase.
I’ve found that if many...
HTMHell
The search input: They almost got it right
by Steve Frenzel
This example is a classic - in a bad way - and can cause quite some confusion for...
a week ago
by Steve Frenzel
This example is a classic - in a bad way - and can cause quite some confusion for users of assistive technology (AT). But it's also very easy to fix! It's the <input> element missing its dear friend, the <label>... 😭
Bad code
<input placeholder="Search" />
It's...
PostHog's RSS Feed
22 ways PostHog makes it easier to build great products
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product...
over a year ago
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product analytics is just one feature among many these…
Josh Comeau's blog
Animated Pride Flags
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll...
a year ago
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️🌈
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.
ᕕ( ᐛ )ᕗ Herman's...
Why Pictures
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful...
10 months ago
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful webcomic along the lines of Poorly Drawn Lines, Oglaf, or The Oatmeal. I love reading these and am always thrilled when one pops up on my RSS feed.
Prior to this experiment I...
David Gerrells
thinking around a pen
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that...
over a year ago
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that has annoyed me was that over time they have limited features more and more behind a pay wall for a pro account...
bunnie's blog
Winner, Name that Ware July 2024
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS...
4 months ago
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS terminal myself, so it was pretty interesting to see all the anti-tamper traces built into the product (thank you jackw01 for sharing it!). I wonder how effective these are, and...
TokyoDev
Service Introduction: Forkwell
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending...
over a year ago
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending out your resume to lots of companies and hoping for the best is clearly broken. Despite this, people all around the world, but especially in Japan, cling to it. So I got excited...
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
over a year ago
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
PostHog's RSS Feed
The 9 best mobile app A/B testing tools
A/B tests are a great way to confirm that your product changes have the intended effects. When it...
a year ago
A/B tests are a great way to confirm that your product changes have the intended effects. When it comes to mobile apps, there are many different A/B…
Making software...
CSS Video Backgrounds
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3,...
over a year ago
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3, developers now have the ability to support background videos (mp4 support only - at the time of this article) with pure CSS.
Example:
.video-background {
background-image:...
swyx's site RSS Feed
TL;DR of Why React is Not Reactive
A recap of my first ever conference talk
over a year ago
A recap of my first ever conference talk
Josh Comeau's blog
CSS in React Server Components
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their...
8 months ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components...
Ralph Ammer
Why study Philosophy?
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy?...
over a year ago
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy? appeared first on Ralph Ammer.
David Heinemeier...
There are no secrets left
First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe...
11 months ago
First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe if they just get this one investor involved, they’ll know everything they need to do to crack product-market fit. Maybe if they just compose a board full of smart people, they’ll...
Letters of Note
Am I really writing it at all?
Author Raymond Chandler was born in Chicago in 1888, and to this day remains one of the greats in...
over a year ago
Author Raymond Chandler was born in Chicago in 1888, and to this day remains one of the greats in the world of crime fiction thanks to his creation of Philip Marlowe, the hardboiled detective who stars in many of his stories: The Big Sleep (1939), Farewell, My Lovely (1940), The...
Vadim Kravcenko
Falsehoods Junior Developers believe about becoming Senior
These are mostly my thoughts about what I was expecting as a junior and how I perceived senior...
10 months ago
These are mostly my thoughts about what I was expecting as a junior and how I perceived senior developers. To […]
The post Falsehoods Junior Developers believe about becoming Senior appeared first on Vadim Kravcenko.
Acko.net
On Sperging Out
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free...
over a year ago
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free Software Foundation. For those of you just tuning in: an open letter demands that the entire board of the Free-as-in-speech Software Foundation resign, because of past statements and...
A Smart Bear
Worse, but unique
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups...
a year ago
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups can use this concept to beat incumbents.
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
PostHog's RSS Feed
The most popular PostHog alternatives, compared
As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need...
a year ago
As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need quantitative and qualitative insights into user…
PostHog's RSS Feed
Permissions and projects in PostHog, explained
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging...
over a year ago
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
Vadim Kravcenko
⚙️ So what does SLA really mean?
If you see a company offering “99.9% something“ — it is probably offering an SLA. In simple terms,...
over a year ago
If you see a company offering “99.9% something“ — it is probably offering an SLA. In simple terms, SLA stands […]
The post ⚙️ So what does SLA really mean? appeared first on Vadim Kravcenko.
swyx's site RSS Feed
3 Reasons to Upgrade Git For The First Time Ever
Relatively new Git features that actually have me excited
over a year ago
Relatively new Git features that actually have me excited
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...
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
over a year ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
MMapped blog
Square joy: trapped rainwater
over a year ago
Founder's blog
Reasons NOT to upgrade ASP.NET to ASP.NET Core (but you will have to anyway)
I know, I know, .NET Core is the future of .NET, and "cross-platform blah-blah", and...
a year ago
I know, I know, .NET Core is the future of .NET, and "cross-platform blah-blah", and "high-performance and scalable blah-blah", and also "microservices!!! containers!!!" etc. Even more - I understand that's it's inevitable. But still. Consider this an angry post on what's wrong...
Patrick Kayongo
On Leaving Coffee
It’s not the smell of the brew that you miss most Though the scent certainly does do something It’s...
a year ago
It’s not the smell of the brew that you miss most Though the scent certainly does do something It’s not the memory of the dark beans that haunt your thoughts Though their beauty can’t be unseen It’s not the burst of energy from the first sip Though it’s hard to find other means...
Max Countryman
We Need To Talk About Vercel
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up....
a year ago
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up. But in my recent experience, the product and especially customer service, do not.
A Beautiful Site
Parsing a JSON string results in an 'Invalid Label' error
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred...
over a year ago
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred server-side language. I use JSON whenever I can to pass data between JavaScript and PHP. After all, $.get and $.post both process JSON easily, so it's my data type of choice.
Sometimes,...
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
a year ago
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
PostHog's RSS Feed
The time before YC
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
over a year ago
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
Acko.net
Who Doesn't Go Nazi?
The essay "Who goes Nazi" (1941) by Dorothy Thompson is a commonly cited classic. Through a...
over a year ago
The essay "Who goes Nazi" (1941) by Dorothy Thompson is a commonly cited classic. Through a fictional dinner party, we are introduced to various characters and personalities. Thompson analyzes whether they would or wouldn't make particularly good nazis.
Supposedly it comes down...
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...
swyx's site RSS Feed
Know Your Tools
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your...
over a year ago
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
Kevin Chen
!!Con West 2019 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
over a year ago
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
At the beginning of last year’s !!Con, I wrote:
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m...
Paolo Amoroso's...
My second year of blogging with Write.as
<![CDATA[Two years ago these days I announced my blog Paolo Amoroso's Journal hosted at Write.as....
10 months ago
<![CDATA[Two years ago these days I announced my blog Paolo Amoroso's Journal hosted at Write.as. Write.as is a paid instance of the lightweight, federated, open source blogging platform WriteFreely.
Deciding on a blogging platform that meets my needs wasn't easy but going with...
Dan Quach Blog
Software Estimations Using Reference Class Forecasting
18 years ago I’m sitting in my cubicle doing Java programming, and my tech lead comes up to me to...
a year ago
18 years ago I’m sitting in my cubicle doing Java programming, and my tech lead comes up to me to chat about my next project. We discuss the details, and then she asks me the dreaded questions programmers fear which is “how long will it take?”. I stumble with some guestimate...
Paolo Amoroso's...
Why I cancelled my Replit subscription
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of...
a year ago
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of 2023.
Replit is a popular and growing multi language development environment in the cloud. I've been subscribing to the Hacker plan for the past few years and it worked well for my...
Jim Nielsen’s Blog
“Easier and More Convenient” They Said…
The other day in our morning rush before school my wife asked for help figuring out how to put lunch...
3 months ago
The other day in our morning rush before school my wife asked for help figuring out how to put lunch money on our kids’ school accounts.
For some time she’s been doing it “the hard way”: talk to the people in the front office of the school every few months and swipe a credit...
Daniel Immke's Blog...
How I write blog posts every month
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my...
over a year ago
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my first post that my goal was to write one…
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
a year ago
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
37signals Dev
Prometheus metrics with Rails and Kamal
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
7 months ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
Liz Denys
The Patriarchy as an otherworldly patron
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I...
over a year ago
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I feel that such figments of the imagination are well suited for becoming otherworldly patrons for Dungeons & Dragons 5e warlocks, so we created a variant otherworldly patron for the...
Seldo.com
Biographies of every US president as audiobooks
over a year ago
TokyoDev
Announcing the 2023 TokyoDev Developers Survey
The 2023 edition of the TokyoDev Developer Survey [is now...
a year ago
The 2023 edition of the TokyoDev Developer Survey [is now live](https://surveys.tokyodev.com/en-US/survey/tokyodev/2023)! If you’re a software developer living in Japan, please help us by taking it.
[Last year’s survey](https://www.tokyodev.com/insights/2022-developer-survey)...
blag
It is becoming difficult for me to be productive in Python
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of...
a year ago
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of unit tests. But how does that work in practice? Is Python fast to ship?
Joel Gascoigne
How to get more replies to the emails you send: be specific
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a vague world. And it gets vaguer all the time. In this environment,
the power of the specific, measurable and useful promise made and kept is
difficult to overstate." - Seth...
David Heinemeier...
Our cloud-exit savings will now top ten million over five years
We finished pulling seven cloud apps, including HEY, out of AWS and onto our own hardware last...
2 months ago
We finished pulling seven cloud apps, including HEY, out of AWS and onto our own hardware last summer. But it took until the end of that year for all the long-term contract commitments to end, so 2024 has been the first clean year of savings, and we've been pleasantly surprised...
David Heinemeier...
Children of You
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low...
4 months ago
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low people are starting to worry about a national extinction. In other places, including all of Europe (average 1.5, Spain 1.29), it's merely bad and alarming. And nobody seems to...
macwright.com
The module pattern really isn't needed anymore by
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available...
a year ago
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available in JavaScript. I was kind of skeptical of class syntax when it came out, but now there really isn’t any reason to use any other kind of “class” style than the ES6 syntax. The...
wingolog
conservative gc can be faster than precise gc
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is...
3 months ago
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is always better. Conservative GC can
retain more objects than strictly necessary, making GC slow: GC has to
more frequently, and it has to trace a larger heap on each...
Liz Denys
A color palette preview tool for Purl Soho's Mitered Corner Blanket
A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered...
over a year ago
A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered Corner Blanket, so I did. This blanket's square building blocks are also made by holding different pairs of yarns together, so this tool can be used to help imagine how a custom yarn...
Making software...
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
over a year ago
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
swyx's site RSS Feed
Every Public Engineering Career Ladder
A list of the public engineering career ladders I've found
over a year ago
A list of the public engineering career ladders I've found
Tony Finch's blog
Purple PCBs for Keybird69
I’m a beginner at PCB design, or rather, I haven’t made a PCB since I
was at school 30 years ago,...
a year ago
I’m a beginner at PCB design, or rather, I haven’t made a PCB since I
was at school 30 years ago, and a lot has changed since then! So my
aim for Keybird69’s PCB was to learn my way around the design,
manufacturing, and assembly process.
microcontroller
other components
key...
Blog - Bitfield...
Generics in Go
Generics what now? This friendly, down-to-earth tutorial series explains
how Go’s generic...
9 months ago
Generics what now? This friendly, down-to-earth tutorial series explains
how Go’s generic functions and types work, why we need them, and where we
can use them.
The Pragmatic...
Uber’s engineering level changes
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time...
a year ago
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time to change, and what were they? I’ve collected details.
Vadim Kravcenko
What does a CTO actually do?
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small...
a year ago
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small […]
The post What does a CTO actually do? appeared first on Vadim Kravcenko.
PostHog's RSS Feed
The 9 best GDPR-compliant analytics tools
The GDPR (General Data Protection Regulation) places significant restrictions on how you can use...
a year ago
The GDPR (General Data Protection Regulation) places significant restrictions on how you can use tools like Google Analytics to track and collect user…
Computer Things
What makes concurrency so hard?
A lot of my formal specification projects involve concurrent or distributed system. That's in the...
8 months ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
PostHog's RSS Feed
Counterintuitive lessons about our pricing
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a...
over a year ago
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a real chance to get you there. Here is a breakdown…
swyx's site RSS Feed
Medical Machine Learning in 30 Seconds
---
over a year ago
Steve Klabnik
The secret to Rails OO design
over a year ago
Explained from First...
Email explained from first principles
over a year ago
bt RSS Feed
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like “URL forwarding” through your domain provider could work,...
alexwlchan
Finding a mystery IAM access key
Recently I had an issue with some IAM keys.
Somebody was trying to use an IAM access key to download...
a year ago
Recently I had an issue with some IAM keys.
Somebody was trying to use an IAM access key to download some objects from S3, and it wasn’t working – it was giving a “permission denied” error.
I wanted to inspect the permissions, but first I had to find where this IAM key came...
PostHog's RSS Feed
A new 'Privacy Shield' won't solve big tech's GDPR problem
Ten years ago today, the European Commission published the first draft of the General Data...
over a year ago
Ten years ago today, the European Commission published the first draft of the General Data Protection Regulation (GDPR). But, as the recent ruling in…
Vladimir Klepov as a...
OOP for FP lovers: Simplistic Dependency Injection
With all the enthusiasm around functional design in javascript community, we've come to reject the...
over a year ago
With all the enthusiasm around functional design in javascript community, we've come to reject the concepts whose names remind us of object-orientation. We throw constructors, methods and classes out of the window because they seem to smell of bank cubicles, water coolers and...
Making software...
Stop Using Hamburger Menus
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus...
a year ago
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don't actually like hamburger menus. So why do we, as developers, keep using them in...
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
HTMHell
#8 anchor tag used as button
Bad code
<a href="#" onclick="modal.open()">Login</a>
Issues and how to fix them
If the a element...
over a year ago
Bad code
<a href="#" onclick="modal.open()">Login</a>
Issues and how to fix them
If the a element has an href attribute, it represents a link to another resource like a page or a PDF document.
The purpose of the element in this example is to trigger an action on the same page...
Kagi Blog
Kagi for Teams
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams...
4 weeks ago
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams ( https://kagi.com/teams ) - bringing our unmatched quality, privacy-focused search and AI tools to businesses worldwide.
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...
8 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...