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...
Making software...
February 2022 Update
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my...
over a year ago
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces.
Besides the lack of sleep, everything...
HTMHell
Common nesting issues in HTML
HTML is such a lovely language. Browsers will almost always display something for you, no matter...
over a year ago
HTML is such a lovely language. Browsers will almost always display something for you, no matter what you put in the HTML document. Heck, you could omit all tags, and it will still work.
That’s all nice, but as web professionals, we should aim to write valid code. But even...
Irrational...
2024 in review.
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which...
a month 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...
Irrational...
Ex-technology companies.
One of the most interesting questions I got after joining Calm in 2020 was whether Calm was a...
10 months ago
One of the most interesting questions I got after joining Calm in 2020 was whether Calm was a technology company. Most interestingly, this question wasn’t coming from friends or random strangers on the internet, it was coming from the engineers working there! In an attempt to...
David Heinemeier...
Five big open source gifts from us
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
swyx's site RSS Feed
A Developer's Guide to Startup Fundraising
A Brief Guide to Startup Fundraising Terminology for Beginners
over a year ago
A Brief Guide to Startup Fundraising Terminology for Beginners
HTMHell
Microdata for books
by Alan Dalton
Dive into marking up books
Books are the best Christmas presents, especially for us...
a month ago
by Alan Dalton
Dive into marking up books
Books are the best Christmas presents, especially for us web geeks. (I hope you’ll find a Web Accessibility Cookbook in your Christmas stocking, gentle reader.) Unfortunately, A Book Apart closed this year. Fortunately, the authors...
Josh Collinsworth
The Five Things I Wish Somebody Had Told Me as a Design Student
Your worst instructor as a design student will lay out clear goals and expectations which will not...
over a year ago
Your worst instructor as a design student will lay out clear goals and expectations which will not change; this is not a given with clients.
37signals Dev
Solid Queue 1.0 released
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version...
3 months ago
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version has come a long way since we published the first version, 0.1.1, back in December 2023, with 132 merged pull requests and 126 closed issues, and the help of multiple...
Alex Meub
A Quick Look at Portland Parking Ticket Data
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is...
over a year ago
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is one of the reasons I ride my bike to work). I was curious to learn more about it.
Thanks to the Freedom of Information Act, Portland parking ticket data is available to anyone who...
Vadim Kravcenko
Code Reviews
Let me tell you a story. I worked with a client in the early days of my career. It was […]
The post...
a year ago
Let me tell you a story. I worked with a client in the early days of my career. It was […]
The post Code Reviews appeared first on Vadim Kravcenko.
A Beautiful Site
Down with the share widget!
In a world dominated by social media, it's natural to want visitors to share your content with...
over a year ago
In a world dominated by social media, it's natural to want visitors to share your content with friends and followers. This really isn't a bad thing, but how you go about encouraging them can actually be discouraging.
The rise of the "share" widget #
Six years ago, Twitter wasn't...
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
over a year ago
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
Oxide Computer...
Benefits as a Reflection of Values
“We offer the best health insurance we could find” is what we promise in our job postings. On paper,...
over a year ago
“We offer the best health insurance we could find” is what we promise in our job postings. On paper, this is accurate: the health insurance Oxide offers is the best plan we can find that is offered to small businesses.
What we left unsaid until now is that the best health...
Irrational...
Internal comms for executives.
Whenever an executive joins a new company, there is an awkward merger
between the executive’s...
over a year ago
Whenever an executive joins a new company, there is an awkward merger
between the executive’s preferred communication style and the norms that organization has already established.
I remember a recently joined executive complaining that engineers weren’t reading his emails.
He...
Mahmoud Felfel's...
Abstract Syntax Trees by example
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples...
over a year ago
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples of how to use it for parsing, generating, and manipulating abstract syntax trees, I'm collecting some here from my own usage of it.
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
The Pragmatic...
Google Domains to shut down
The world’s 3rd most popular domain registrar has been sold to Squarespace – but Google didn’t...
a year ago
The world’s 3rd most popular domain registrar has been sold to Squarespace – but Google didn’t notify customers just yet. When could this happen, and why is Google silent?
Joel Gascoigne
Change at Buffer: The next phase, and why our co-founder and our CTO are moving on
> 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/change-at-buffer/].
We’ve always done things differently at Buffer. For me, this has always come
from a natural desire to question things.
Why base your company and team in a single location? Why is...
Mahmoud Felfel's...
Introduction to javascript iterables, iterators, and generators
A quick intro to javascript newly introduced generators and iterators concepts and how they work...
over a year ago
A quick intro to javascript newly introduced generators and iterators concepts and how they work with other javascript features.
37signals Dev
Modern CSS patterns in Campfire
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live...
9 months ago
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live walk through the app’s CSS code. Campfire was built with vanilla CSS, fully #nobuild without compiling or preprocessors, and uses the latest web platform features available in...
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...
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles!
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
over a year ago
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet:
Covering your webcams
Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
Dan Slimmon
Fix tomorrow’s problems by fixing today’s problems
A bug in our deployment system causes O(N²) latency with respect to the number of deploys that have...
a year ago
A bug in our deployment system causes O(N²) latency with respect to the number of deploys that have been performed. At first, it’s too minuscule to notice. But the average deploy latency grows over time. Eventually, deploys start randomly timing out. The deploy pipeline grinds to...
Tinloof - Blog
How to create microfrontends with Web Components in React
We often hear about microfrontends, this happens when your company plans to have multiple teams...
over a year ago
We often hear about microfrontends, this happens when your company plans to have multiple teams build a big new web project. The company does not want teams to fight over a single monstrous SPA.
It decides to break the project down into several mini-apps hosted by a parent app....
Elad Blog
Unicorn Market Cap, June 2021 (Almost Post-Pandemic Edition)
I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the...
over a year ago
I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the last 8 months the number of tech startups worth $1B or more ("unicorns") has grown by 43% from 487 Unicorns to 701. This is almost double the 361 unicorns in June 2019
Making software...
Launching Sublime Text with dmenu on Alpine Linux
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some...
a year ago
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
bt RSS Feed
CSS Variables
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In this quick article I’d like to focus specifically on the “new” CSS variable function that you can start using in your projects right now.
Getting started is easy
Let’s just jump...
ntietz.com blog
Tech salaries probably aren't dropping from remote work
Not even a year ago, most software companies and software engineers were some form of remote work...
over a year ago
Not even a year ago, most software companies and software engineers were some form of remote work skeptical. Remote work existed (I've been working remote for most of my admittedly short career!) but it was not widespread. When I talked to recruiters at big tech companies they...
sancho.dev
Don't use Tailwind for your Design System
over a year ago
Steve Klabnik
An overview of macros in Rust
over a year ago
Seán Barry
Using snippets in sublime text to speed up your development
How to leverage tools like snippets to speed up the development process and increase your...
over a year ago
How to leverage tools like snippets to speed up the development process and increase your efficiency.
Vadim Kravcenko
Exit. Selling your SaaS
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Exit. Selling your SaaS appeared first on Vadim Kravcenko.
Acko.net
Stable Fiddusion
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
...
a year ago
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false},
]});
});
Frequency-domain blue noise generator
In computer graphics, stochastic...
Oxide Computer...
Exploiting Undocumented Hardware Blocks in the LPC55S69
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we...
over a year ago
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we carefully review all hardware selected to ensure it meets not only functional needs but our security needs as well. This work includes reverse engineering where necessary to get a full...
Liz Denys
Dinosaur pie!
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago....
over a year ago
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago. Naturally, I decided to make an apple pie because he likes apple pie and because I can make a mean apple pie with fresh ground cinnamon and a small amount of pre-cooking the apples on the...
Tinker, Tamper,...
Auditing User Intent in Closed Source IoT Applications
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and...
over a year ago
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and Google Assistant have received some criticism for their handling of voice data behind the scenes. The companies had outsourced quality control/machine learning feedback to external...
Tinloof - Blog
Learn ESLint concepts, not rules
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's...
over a year ago
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's start with the problems we have when writing JavaScript code.
Problem #1: JavaScript is not compiled while you write it
swyx's site RSS Feed
The Absolute Best Way to Run Multiple npm Scripts in Parallel in 2022
Just a quick tutorial and explanation of how best to set up concurrently with named and colored log...
over a year ago
Just a quick tutorial and explanation of how best to set up concurrently with named and colored log output since I had to look it up today.
Miguel Carranza
2020 University of Seville CS Commencement speech
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the...
over a year ago
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the commencement speech for the University of Seville’s CS School, where I studied. Wow, I was not expecting that at all. I was humbled and very excited to help as much as I could and...
The Changelog
Using dar for Data Archiving
This is the third post in a series about data archiving to removable media (optical discs and hard...
a year ago
This is the third post in a series about data archiving to removable media (optical discs and hard drives). In the first, I explained the difference between backing up and archiving, established goals for the project, and said I’d evaluate git-annex and dar. The second post...
Paolo Amoroso's...
A single package Common Lisp workflow for Medley
<![CDATA[My exploration of Medley as a Common Lisp development environment proceeds with setting up...
a year ago
<![CDATA[My exploration of Medley as a Common Lisp development environment proceeds with setting up a workflow for writing and saving code.
The workflow consists of a series of steps in a specific order using appropriate Lisp REPLs and tools. It supports writing the simplest...
Posts on Nikita...
How Did I Become Database Engineer at 23
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very...
over a year ago
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very different cultural background than me. Russians approach life in their own way and some things might seem strange. Still, this was my path and I would like to share it.
My name is...
swyx's site RSS Feed
JAMstack for Indie Hackers
_This article was [published on Indie...
over a year ago
_This article was [published on Indie Hackers](https://www.indiehackers.com/article/jamstack-for-indie-hackers-b07f7a943d)!_
ᕕ( ᐛ )ᕗ Herman's...
The future of self-driving
Modern self-driving technology still has a way to go before it becomes generally safe, and useful...
11 months ago
Modern self-driving technology still has a way to go before it becomes generally safe, and useful enough for broader adoption. While I do believe that at some point in my lifetime I'll be able to hail an eTaxi, it'll really depend on where I am, the road infrastructure, and the...
A small freedom area...
Hacking window titles to help OBS
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote...
a year ago
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote the other day, WTH, or WindowTitleHack, which is
meant to force a constant window name for apps that keep changing it (I'm
looking specifically at Firefox and Krita, but there are...
Patrick Kayongo
Use Local Technology Services
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the...
over a year ago
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the Sekunjalo Group of Companies should remain open after closure by some banks, and imminent closure by others. The reason the various banks were closing the accounts of Sekunjalo was...
Jim Nielsen’s Blog
My Guest Appearance on ShopTalk Show #605
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all...
10 months ago
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all things web.
The conversation was fun and casual, mostly around topics I’ve written about recently — which is good, since those are topics I should (presumably) be able to speak on at...
Don Melton
Our long national nightmare is not over
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve...
over a year ago
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve selected know what they’re doing. It’s obvious just listening to them.
So I can barely wait for them to take over the White House tomorrow. Because real governance will be back in...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
bunnie's blog
Winner, Name that Ware August 2023
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U....
a year ago
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U. I’ll give the prize to Jin because of the correct identification of the SOIC as the BA7149F. Congrats, email me for your prize! The exact model number of the originating camera...
Maggie Appleton
What the Fork is Rust?
Illustrated notes on the core concepts in Rust
over a year ago
Illustrated notes on the core concepts in Rust
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...
swyx's site RSS Feed
Why JavaScript Tooling Sucks
JavaScript Tooling is just too hard to use, and it's not your fault.
over a year ago
JavaScript Tooling is just too hard to use, and it's not your fault.
Jim Nielsen’s Blog
AI Takes Over Because of Human Hype, Not Machine Intelligence
Geoff, in his recent blog post “Damn the AI Torpedos”:
The idea that businesses are already waging...
a year ago
Geoff, in his recent blog post “Damn the AI Torpedos”:
The idea that businesses are already waging an “AI arms race”…that one those very companies, Microsoft, can invest $11 billion into OpenAI while laying off the folks responsible for keeping AI, um, responsible…that real...
bt RSS Feed
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
A Beautiful Site
Code can change
As a web developer, your code is often visible to anyone who wants to review it. If you're like me,...
over a year ago
As a web developer, your code is often visible to anyone who wants to review it. If you're like me, you might get stressed out about the thought of people looking at your work and critiquing or criticizing your app's design.
Take a deep breath, recenter, and remember that code...
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
over a year ago
Daniel Immke's Blog...
My Hacktoberfest 2019
This year I participated in Hacktoberfest for the first time. I became aware of it last year and...
over a year ago
This year I participated in Hacktoberfest for the first time. I became aware of it last year and really wanted to participate, but I had…
Cognitive...
Uploading CSV to DynamoDB with Node JS
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey...
over a year ago
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey your provisioned write capacity.
Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our...
a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
Jake Zimmerman
What if typing on phones was fast?
a month ago
37signals Dev
Building Basecamp project stacks with Hotwire
It’s been two decades since Rails changed the way we build web apps. As the demand for richer and...
a year ago
It’s been two decades since Rails changed the way we build web apps. As the demand for richer and richer UIs grew, teams came up with different frontends to deliver on those expectations. Client-side frameworks such as Angular, Ember, and React emerged as popular choices.
One of...
swyx's site RSS Feed
Svelte as an Eleventy Template Engine
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend...
over a year ago
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend Eleventy to use it.
Alex MacCaw
The Great CEO Within
It's been a long time coming, but Matt Mochary's book The Great CEO Within is out. I feel very...
over a year ago
It's been a long time coming, but Matt Mochary's book The Great CEO Within is out. I feel very fortunate to be involved in this project. This is the best book I've read on making the journey from founder to CEO.
Ognjen Regoje •...
Lessons in DDD from building an e-commerce platform
In a recent conversation with some colleagues, we were talking about how startups make the trade-off...
a year ago
In a recent conversation with some colleagues, we were talking about how startups make the trade-off between design, domain-driven specifically, in favor of speed. They intentionally take on debt, technical and otherwise, to move faster.
I wasn’t in favour of employing DDD in a...
Steve Klabnik
A case study in being excellent: Divvy
over a year ago
Julia Evans
Lima: a nice way to run Linux VMs on Mac
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started...
a year ago
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started using a Mac, and one of my biggest
frustrations with it is that often I need to run Linux-specific software. For
example, the nginx playground I
posted about the other day only...
A Beautiful Site
Give your JPEGs alpha channels
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem...
over a year ago
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem is that PNGs are lossless and can grow in file size very quickly — much larger than your average JPEG. So what if there was a way for JPEGs to support alpha channels?
I discovered...
bt RSS Feed
My Robotic Mower Woes
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my...
a year ago
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my wife and I moved into our rural home just over five years ago, we picked up the Husqvarna 450X Automower since I was far too lazy to manually mow my property and the cost was equal...
macwright.com
CSS Roundup
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its...
11 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...
Eric Bailey
Thoughts on embedding alternative text metadata into images
Another trend I see from time to time on social media is the idea that images should have...
10 months ago
Another trend I see from time to time on social media is the idea that images should have alternative (alt) text descriptions included in their metadata. Like a lot of things accessibility-related, the idea contains nuance that needs unpacking.
At a high level, storing alt text...
Daniel Marino
My current prototyping environment
The other day I shared why I prefer coding prototypes rather than using design apps to create them....
9 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful.
A single...
Eric Bailey
Websites, politics, and preferences
A website is a manifestation of an organization’s politics. Its setting page is a manifestation its...
a year ago
A website is a manifestation of an organization’s politics. Its setting page is a manifestation its priorities.
The Codist
How Talking Over A Wall Changed My Direction As A Programmer
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my...
3 months ago
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my goal was to work for a couple of years and then continue my education with a Ph.D. in Chemistry (I had already been accepted).
The office I worked in was a
Ognjen Regoje •...
Don't write
Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people.
We don’t need more good quality, niche, carefully crafted content.
So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
Making software...
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn't be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
Making software...
Poor Man's CSS Full-Bleed Layout
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
over a year ago
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
Tinker, Tamper,...
How To Use PyJWT With Django In A Resource Server And Still Keep Parts Of Your Sanity
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server...
5 months ago
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server (RS). The role of the AS, and the whole OAUTH2 dance, is to get an access token that will be accepted by a RS.It’s puzzling. It should be easy, nay, trivial, to implement the...
swyx's site RSS Feed
The Upload (short story)
My first attempt at bringing back the short story in ~30 years.
9 months ago
My first attempt at bringing back the short story in ~30 years.
bunnie's blog
Name that Ware, October 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
2 months ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face
Sign up now - in person space is limited
a year ago
Sign up now - in person space is limited
Kagi Blog
Kagi search features
*New* : More features in our Dec 22 update ( https://blog.kagi.com/kagi-search-dec22-update ) and...
over a year ago
*New* : More features in our Dec 22 update ( https://blog.kagi.com/kagi-search-dec22-update ) and May 23 update ( https://blog.kagi.com/search-enhancements ).
Vladimir Klepov as a...
Simpifying AngularJS controllers with ES5 get / set
I've been developing an AngularJS application for the past year — and voila! here I am, alive and...
over a year ago
I've been developing an AngularJS application for the past year — and voila! here I am, alive and well. I'm not some crazy old fuck who thinks AngularJS is a promising new technology. Nor have I been waiting to publish this post for 3 years. It's just how things turned up for me....
bt RSS Feed
CSS Value: `currentColor`
CSS Value: currentColor
2019-04-13
There are a large number of nuanced and mostly unheard of CSS...
over a year ago
CSS Value: currentColor
2019-04-13
There are a large number of nuanced and mostly unheard of CSS value types, but today we are going to focus on currentColor. So what is the currentColor value type anyway?
The currentColor value type will apply the existing color value to other...
Irrational...
Notes on Technology Strategy Patterns
Technology Strategy Patterns by Eben Hewitt is a methods-based approach to engineering strategy,...
a year ago
Technology Strategy Patterns by Eben Hewitt is a methods-based approach to engineering strategy, with a particular focus on the methods wielded by McKinsey consultants, software engineering mainstays like Thoughtworks, and philosophy. A valuable read for anyone looking to build...
Lennart Koopmann
Documentation Belongs in Engineering
Many product companies start out with a very heavy focus on their engineering teams. At some point,...
a year ago
Many product companies start out with a very heavy focus on their engineering teams. At some point, many companies move the hosting and writing of documentation out of engineering and into a separate part of the company. It could be marketing, it could be customer success. This...
Marco.org
In-App Purchase Rules
A summary of today’s changes to 3.1.3 Other Purchase Methods:
Your app must use Apple’s...
over a year ago
A summary of today’s changes to 3.1.3 Other Purchase Methods:
Your app must use Apple’s in-app-purchase (IAP) system for all purchases made in the app.
Unless they’re purchases for goods or services that are consumed outside the app, in which case you are prohibited from using...
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh
My fairly banal, basic, but beautiful command line setup
3 months ago
My fairly banal, basic, but beautiful command line setup
PostHog's RSS Feed
The Product-Market Fit Game
In a startup, the only objective that matters before you have product-market fit, is finding ...
a year ago
In a startup, the only objective that matters before you have product-market fit, is finding product-market fit. Knowing when you've found it…
Josh Collinsworth
Profit is Not a Value
Any executive or business owner will say their company values integrity, and virtually every company...
over a year ago
Any executive or business owner will say their company values integrity, and virtually every company claims that they reward and value their employees exhibiting their brand values. But is that really accurate?
swyx's site RSS Feed
My 2022 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
A Beautiful Site
Is it possible to be an introverted entrepreneur?
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't...
over a year ago
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't hate human beings, but I do tend to keep to myself. How has this impacted my ability to run a successful business?
Launching a product is hard #
If you don't have a good network,...
Jim Nielsen’s Blog
Get You Some Practical Accessibility
Sara has been working on a new course titled Practical Accessibility and it is available for...
a year ago
Sara has been working on a new course titled Practical Accessibility and it is available for pre-order right now.
I’ve never met Sara in person, but have been an online follower for some time. She is one of those people who has the discipline and eye to make everything they...
Computer Things
Texttools dot py
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
5 months ago
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image:
Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
Jim Nielsen’s Blog
Deno De-emphasizes HTTP Imports
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure...
5 months ago
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure how I feel about their latest admission which makes their dependency story more like npm and less like the web.
Designing Deno’s module system around HTTP imports was ambitious. It...
swyx's site RSS Feed
Eponymous Laws
Interesting Two Word ideas with names of people on them
over a year ago
Interesting Two Word ideas with names of people on them
The Codist
If You Don't Give A Crap, This Is the Shit That You Get
Being retired after four decades as a programmer, there is nothing more irritating than seeing...
a year ago
Being retired after four decades as a programmer, there is nothing more irritating than seeing broken or poor functionality in web and mobile apps. I always cared about what we were putting out, even if it was sometimes unimportant to my employer. When I see things that are easy...
Joel Gascoigne
What is failure for you?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I realised over the holiday period is that my definition of failure in
a couple of things had changed considerably since the year before.
In particular, in the year of 2012 I built up...
A small freedom area...
Invert a function using Newton iterations
Newton's method is probably one of the most popular algorithm for finding the
roots of a function...
over a year ago
Newton's method is probably one of the most popular algorithm for finding the
roots of a function through successive numeric approximations. In less cryptic
words, if you have an opaque function f(x), and you need to solve f(x)=0
(finding where the function crosses the x-axis),...
Tinloof - Blog
How to build a stopwatch with HTML, CSS, and plain JavaScript (Part 2)
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user...
over a year ago
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user interface with HTML and CSS.
In this second part, we'll make the user interface functional with JavaScript (the stopwatch works).
A Smart Bear
When customers are "willing" to pay
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to...
a year ago
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to superior strategies for growth that also better the world.
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
HogMail #17: The personal traits that can't be taught
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Josh Comeau's blog
An Interactive Guide to Keyframe Animations
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this...
over a year ago
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this deep-dive tutorial, we'll learn how CSS keyframes work from the ground up, and see how to use them to build high-quality animations.
blag
PSA: Most databases do not do checksums by default
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
2 months ago
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
Josh Comeau's blog
Next-level frosted glass with backdrop-filter
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing...
a month ago
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Maggie Appleton
Smidgeons
Welcome to the smidgeon stream. This is a new kind of content on the Garden. One that was
a week ago
Welcome to the smidgeon stream. This is a new kind of content on the Garden. One that was
The Pragmatic...
How does ChatGPT work? As explained by the ChatGPT team.
For those of us who have not spent the past few years building ChatGPT from the ground up, how does...
9 months ago
For those of us who have not spent the past few years building ChatGPT from the ground up, how does it work? From Evan Morikawa, who leads the Applied engineering team at OpenAI
Remains of the Day
TikTok and the Sorting Hat
I often describe myself as a cultural determinist, more as a way to differentiate myself from people...
over a year ago
I often describe myself as a cultural determinist, more as a way to differentiate myself from people with other dominant worldviews, though I am not a strict adherent. It’s more that in many situations when people ascribe causal power to something other than culture, I’m...
macwright.com
Obsidian Freeform
Prefer video? You can also watch an intro video that I recorded for this on YouTube.
Obsidian...
7 months ago
Prefer video? You can also watch an intro video that I recorded for this on YouTube.
Obsidian Freeform is an extremely
small Obsidian plugin that enables totally custom
JavaScript-powered frames alongside your notes. I created it because I use
Obsidian as my note-taking...
swyx's site RSS Feed
Friendcatchers
Patrick McKenzie's simple concept for making friends on the Internet.
over a year ago
Patrick McKenzie's simple concept for making friends on the Internet.
Blog System/5
The IDEs we had 30 years ago... and we lost
A deep dive into the text mode editors we had and how they compare to today's
a year ago
A deep dive into the text mode editors we had and how they compare to today's
Charles Chen
On Bakers, Ovens, and AI Startup Moats
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
2 months ago
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a baker?
A Smart Bear
No wait, of course THAT is the single most important SaaS metric
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
2 months ago
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
Joel Gascoigne
Founders: failure comes with the territory
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of things have happened this week that made me think a little about
what failure means for startup founders.
Firstly, one of my favorite startups Sprouter has announced that it is...
swyx's site RSS Feed
Solve CORS once and for all with Netlify Dev
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
over a year ago
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
Joel Gascoigne
50 books that transformed my business and my life
As a teenager I had a period of many years where I stopped reading books
completely. I even remember...
over a year ago
As a teenager I had a period of many years where I stopped reading books
completely. I even remember a time where I couldn't imagine reading books at
all. After I graduated and started to be interested in business and startups, I
realized the immense power and knowledge contained...
Jim Nielsen’s Blog
The Power of Fast Feedback Cycles
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position...
a year ago
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position on the (controversial?) steps Svelte is taking to move off Typescript in favor of types-via-JSDoc comments.
First off, I love how Rich prefaces his comments by basically saying,...
swyx's site RSS Feed
Pseudocode for Intentionality
slug: intentionality
2 weeks ago
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
ntietz.com blog
What's in my software engineering tool belt?
One of my favorite things is reading about the tools other people use, and talking about the tools I...
a year ago
One of my favorite things is reading about the tools other people use, and talking about the tools I use.
When I read a post recently about a data journalist's data tool belt, well...
I knew I'd have to share my own software engineering tool belt, too.
So, here's my software...
TokyoDev
My experience with Vulcanus in Japan, a training programme for EU engineering students
My journey in Japan started in a slightly unconventional way. While there are several paths to enter...
a year ago
My journey in Japan started in a slightly unconventional way. While there are several paths to enter the country, such as a working holiday visa, English teaching, or getting hired by one of the [many wonderful companies](http://www.tokyodev.com/companies), posting jobs on...
Evan Jones -...
Advice on looking for a new software engineering job
I've been working professionally as a software engineer since 2006, which means I've been doing this...
over a year ago
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
Liz Denys
Has Baby Yoda been engaging in Twitter 'platform manipulation?' and the broad brush of Twitter's...
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and...
over a year ago
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and spam" according to their Instagram. Twitter's policy on platform manipulation and spam allows for "using Twitter pseudonymously or as a parody, commentary, or fan account," as...
Maggie Appleton
Douglas, Dirt, and Matter Out of Place
Mary Douglas defined dirt as matter out of place – the crossing of boundaries
over a year ago
Mary Douglas defined dirt as matter out of place – the crossing of boundaries
swyx's site RSS Feed
Firebase Analytics in 30 Seconds
---
over a year ago
Words and Buttons...
The Real C++ Killers (Not You, Rust)
All the “C++ killers”, even these which I wholeheartedly love and respect like Rust, Julia, and D,...
10 months ago
All the “C++ killers”, even these which I wholeheartedly love and respect like Rust, Julia, and D, help you write more features with fewer bugs, but they don't much help when you need to squeeze the very last FLOPS from the hardware you rent. As such, they don’t have a...
samwho.dev
Getting an Autism Diagnosis
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism...
a year ago
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism Spectrum Disorder. The letter was the end result of a long
process. I’m going to talk about that process from start to finish, in as much
detail as I can.
This post would not have...
Dan Slimmon
Huh! as a signal
We can never predict with certainty what the next system failure will be. But we can predict,...
a year ago
We can never predict with certainty what the next system failure will be. But we can predict, because painful experience has taught us, that some or all of the causes of that failure will be surprising.
We can use that!
A Smart Bear
In its emptiness, there is the function of a startup
Everything about a startup changes over time. The few things that don't, are its essence. The voyage...
a year ago
Everything about a startup changes over time. The few things that don't, are its essence. The voyage is meaningless, unless you decide what those things are.
Posts on Nikita...
How Binary JSON Works in YDB
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed...
over a year ago
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed Queries team of YDB. YDB is a Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions. One of my key tasks there was...
Civic Hax
A tale about requesting Chicago’s Mayor’s Office’s phone records.
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral...
over a year ago
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral candidates. The reasoning is longwinded and boring, so I won't go into it. My plan was to find some sort of evidence through a FOIA request or two for the mayor's phone records, find zero...
elementary Blog
New Features For Mail, A More Personal Lock Screen, And System Settings Improvements
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of...
a year ago
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of our office productivity apps, including several new features in Mail, a much more personal Login & Lock Screen experience with improved accessibility, and a couple of large redesigns...
Steve Klabnik
A new introduction to Rust
over a year ago
swyx's site RSS Feed
My Fave New Podcasts of 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years...
a year ago
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years straight (see main 2019 list, then my 2020 and 2021 and 2022 diffs), so it's time to do year 5(!)
bunnie's blog
Name that Ware, September 2024
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until...
3 months ago
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until the solution is revealed, because the credit itself might give a clue about the ware. My first reaction to seeing this board is: “this thing has a high BOM cost”. My second...
The Changelog
The Grumpy Cricket (And Other Enormous Creatures)
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them....
a year ago
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them. Now that they’ve enjoyed it, I’m releasing it under the GPL v3. As interactive fiction, it’s like an e-book, but the reader is also the player, guiding the exploration of the...
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...
Epic Web Dev
Git Fundamentals (tutorial)
10 months ago
Joel Gascoigne
Focus on the line, not the dot
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Yesterday I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Yesterday I noticed the Who’s Hiring?
[http://news.ycombinator.com/item?id=4992617] thread pop up again on Hacker
News. If you’re hiring, it’s a great place to share that fact. Since around half
a...
Tinloof - Blog
Why most CMSes suck
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS...
a year ago
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS (e.g. WordPress, Hubspot)
Modern website builder (e.g. Framer, Webflow)
Liz Denys
Creamsicles of a different texture: clementine panna cotta
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I...
over a year ago
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I would absolutely dread the 15 minutes every hour that I couldn't stay in the pool known as adult swim - until I headed over to the pool's snack shop and grabbed a...
PostHog's RSS Feed
Is Google Analytics HIPAA compliant?
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how...
over a year ago
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how individuals and organizations are required to secure…
Dan Slimmon
3 questions that will make you a phenomenal rubber duck
As a Postgres reliability consultant and SRE, I’ve spent many hours being a rubber duck. Now I...
a year ago
As a Postgres reliability consultant and SRE, I’ve spent many hours being a rubber duck. Now I outperform even the incisive bath toy. “Rubber duck debugging” is a widespread, tongue-in-cheek term for the practice of explaining, out-loud, a difficult problem that you’re stumped...
Joel Gascoigne
5 things that seem essential that we launched Buffer without
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time ago now, however I still remember it very well. When I first
went about creating the Minimum Viable Product (MVP)
[http://en.wikipedia.org/wiki/Minimum_viable_product] for Buffer,...
A Beautiful Site
Getting it right
To my awesome users:
I've been taking some time to reimagine what Postleaf should have been. Yes,...
over a year ago
To my awesome users:
I've been taking some time to reimagine what Postleaf should have been. Yes, the betas were pretty awesome, but they weren't what I wanted them to be in terms of design, code, and function. I can do better, and you deserve nothing less than my very best.
The...
Krzysztof Kowalczyk...
How I implemented wc in the browser in 3 days
Building wc in the browser
From time to time I like to run wc -l on my source code to...
a year ago
Building wc in the browser
From time to time I like to run wc -l on my source code to see how much code I wrote.
For those not in the know: wc -l shows number of lines in files.
Actually, what I have to do is more like find -name "*.go" | xargs wc -l because wc isn’t...
Alice GG
Why diversification matters for long-term investors? Meet Shannon's Demon
Any introduction to finance will mention that diversification is extremely important.
Intuitively,...
a year ago
Any introduction to finance will mention that diversification is extremely important.
Intuitively, it is easy to understand that diversification reduces risks.
If I own stocks in two companies, and one of them goes bankrupt, I lose less than if I had invested all my money in...
Epic Web Dev
Use Client Hints to Eliminate Content Layout Shift (tip)
Learn how to eliminate CLS using client hints in the Epic Stack.
a year ago
Learn how to eliminate CLS using client hints in the Epic Stack.
Confessions of a...
(Live Session) Performance Thinking: Six Key Lessons from 1BRC
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation...
5 months ago
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation for the finer details that drive performance optimization—something I truly enjoy discussing.
Epic Web Dev
Adding OpenID Connect Authentication to the Epic Stack (tip)
Learn how to integrate OpenID Connect authentication into the Epic Stack with this comprehensive...
a year ago
Learn how to integrate OpenID Connect authentication into the Epic Stack with this comprehensive tutorial.
ntietz.com blog
Achieving awful compression with digits of pi
Compression is a really hard problem, and it attracts a lot of interesting ideas.
There are some...
10 months ago
Compression is a really hard problem, and it attracts a lot of interesting ideas.
There are some numbers whose digits contain all sequences of digits1.
People have long hypothesized that pi is one such number; a proof remains elusive.
If we have a number which contains all...
Jim Nielsen’s Blog
There’s Something You Need to Know About Web Design and Development
You’re doing great at it.
(❤️ from Bluey: Baby Race)
Email, Twitter,
Mastodon
a year ago
You’re doing great at it.
(❤️ from Bluey: Baby Race)
Email, Twitter,
Mastodon
Steve Klabnik
Want to join the Rust docs team?
over a year ago
PostHog's RSS Feed
When and how to run group-targeted A/B tests
A/B tests are a powerful tool for measuring how product changes impact user behavior. However,...
a year ago
A/B tests are a powerful tool for measuring how product changes impact user behavior. However, sometimes changing how one user interacts with your…
Making software...
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
over a year ago
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it's core seems so simple - yet is...
Ferd.ca
The Demanding Work of Analyzing Incidents
2022/11/01
The Demanding Work of Analyzing Incidents
A few weeks ago, a coworker of mine was running...
over a year ago
2022/11/01
The Demanding Work of Analyzing Incidents
A few weeks ago, a coworker of mine was running an incident analysis in Jeli, and pointed out that the overall process was a big drag on their energy level, that it was hard to do, even if the final result was useful. They were...
Ognjen Regoje •...
Poll: How anxious are you before an interview?
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how...
a year ago
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how anxious are you before an interview?
To qualify the choices a bit:
Not at all - I feel confident and not worried about the prospect of failure.
A little - I’m fairly confident. Maybe the...
ntietz.com blog
Rust allows redeclaring local variables to great benefit
A lot of programming languages allow variable shadowing in new scopes.
Early on, you learn that it...
a year ago
A lot of programming languages allow variable shadowing in new scopes.
Early on, you learn that it can cause errors and can be confusing, but is situationally appropriate sometimes.
Something that's less commonly allowed is redeclaring variables to shadow them locally.
And when...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
Hixie's Natural Log
When complaints are a good sign
When you build something, you have to pick some design goals and priorities. Ideally you do so...
3 months ago
When you build something, you have to pick some design goals and priorities. Ideally you do so explicitly, but even if you don't, you're still implicitly doing so based on your design choices.
These choices are trade-offs. If you want to write a quiet song, it won't be loud....
wingolog
whippet update: faster evacuation, eager sweeping of empty blocks
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet...
4 months ago
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet GC
library
For some time now, the name Whippet has referred to three things.
Firstly, it is the , consisting of an include-only
garbage collection library containing a compile-time...
David Heinemeier...
Is greed really seasonal?
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing...
a year ago
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing their jobs after all, so that must mean someone is acting malevolent, dammit. This is when the age old accusation of greed is trotted out. Companies are only laying off people now...
Blog - Bitfield...
Will write for food
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment...
6 months ago
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment to founding the world’s tiniest publishing empire.
alexwlchan
Ten years of blogging
I bought the alexwlchan.net domain on November 8th, 2012, and the first web page would have appeared...
over a year ago
I bought the alexwlchan.net domain on November 8th, 2012, and the first web page would have appeared shortly after that (but the exact date is lost to history).
This means I’ve been writing at alexwlchan.net for about a decade.
The site looks very different now to how it...
PostHog's RSS Feed
5 events all teams should track with PostHog
It can be tricky to know which events you should start tracking first if you haven’t used product...
over a year ago
It can be tricky to know which events you should start tracking first if you haven’t used product analytics before. That’s why we recommend using…
Irrational...
Create technical leverage: workflow improvements & product capabilities
More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical...
a year ago
More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical Leverage,” and proceeded to forget about it. Those notes were from a meeting with Kevin Scott, then SVP Engineering at LinkedIn, while we wandered the Valley trying to convince potential...
Making software...
Self-Hosting Fathom Analytics with DigitalOcean
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the...
over a year ago
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the process of setting up Fathom PRO on Netlify, I figured it made sense to create a similar tutorial for the "Lite" variation, self-hosted on DigitalOcean.
Please note that while I...
A Beautiful Site
Semantic version numbers
Gone are the days of arbitrarily assigning version numbers to every new software release. With...
over a year ago
Gone are the days of arbitrarily assigning version numbers to every new software release. With semantic versioning, the question of how and when to bump versions is made simple.
According to semver.org, the syntax for version numbers should go like this: MAJOR.MINOR.PATCH
When...
Irrational...
Service onboarding model for Uber (2014).
At the core of
Uber’s service migration strategy (2014)
is understanding the service onboarding...
a week ago
At the core of
Uber’s service migration strategy (2014)
is understanding the service onboarding process, and identifying the levers
to speed up that process. Here we’ll develop a
system model
representing that onboarding process, and exercise the model to test a number
of...
ntietz.com blog
Gaining depth perception
In 2017, the way I see the world changed, literally.
For the first time in my life, I had nearly...
8 months ago
In 2017, the way I see the world changed, literally.
For the first time in my life, I had nearly full depth perception.
When I was a kid, I was always the one who was bad at ball sports.
Not for lack of trying, either.
I'd run after a ball to catch it, only to be off by a few...
Tony Finch's blog
Slower DNS name decompression
In a previous entry, I wrote about making DNS name decompression
faster by moving work left on this...
over a year ago
In a previous entry, I wrote about making DNS name decompression
faster by moving work left on this diagram so that we do
less of it:
names < pointers < labels < bytes
Last week I had a bright idea about that leftmost step, moving
per-pointer work to per-name, using some...
Nelson's Weblog
My racism at accents
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on...
a year ago
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on earth.
What’s remarkable is it’s a PhD candidate talking to an NPR host about
solar flares, completely in two Southern Black accents. Two women, at
that.
I am dismayed at my own involuntary...
Elad Blog
AI Revolution - Transformers and Large Language Models (LLMs)
NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is...
over a year ago
NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is we keep raising the bar on what it means for something to be a machine intelligence. Early machine learning models have been quite successful in terms of real world impact. Large...
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...
Alex Meub
Chromecast Backgrounds
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome.
I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
alexwlchan
My favourite books from 2023
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with...
a year ago
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with that number, although overall I found it a slightly disappointing year for reading.
Although I read more books, there were less that I really loved – less of the sort of book that...
Julia Evans
New talk: Making Hard Things Easy
A few weeks ago I gave a keynote at Strange Loop
called Making Hard Things Easy. It’s about why I...
a year ago
A few weeks ago I gave a keynote at Strange Loop
called Making Hard Things Easy. It’s about why I think some things are hard
to learn and ideas for how we can make them easier.
Here’s the video, as well as the slides and a transcript of (roughly) what I
said in the talk.
the...
A Beautiful Site
The Term "Headless Component" is a Misnomer
You've likely heard the term "headless component" tossed around. The idea is you get solid,...
a year ago
You've likely heard the term "headless component" tossed around. The idea is you get solid, accessible components without any styles. A clean slate to style from scratch! But the structure (bones) and logic (head) are there. You're mostly adding styles.
They should be called...
swyx's site RSS Feed
Are we human? Or are we reCAPTCHA?
---
over a year ago
Cognitive...
Rise of the Open Source ChatGPT Clones
At first there was Open-Assistant, then appeared OpenChatKit, and the newly announced ColossalChat....
a year ago
At first there was Open-Assistant, then appeared OpenChatKit, and the newly announced ColossalChat. Now three projects (that I know of!) aim to give everybody the ability to create their own ChatGPT clone.
The basic components of a ChatGPT clone are:
large language model as its...
swyx's site RSS Feed
Reflexive McLuhanism
First we shape X, then X shapes us.
over a year ago
First we shape X, then X shapes us.
elementary Blog
elementary OS 8 Available Today
We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
a month ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers!
With OS 8, we’ve focused in on:
Creating a new Secure Session that ensures applications respect your privacy and require your consent
A brand new...
alexwlchan
How I test Rust command-line apps with `assert_cmd`
Rust has become my go-to language for my personal toolbox – small, standalone utilities like...
2 weeks ago
Rust has become my go-to language for my personal toolbox – small, standalone utilities like create_thumbnail, emptydir, and dominant_colours.
There’s no place for Rust in my day job, so having some self-contained hobby projects means I can still have fun playing with it.
I’ve...
Jim Nielsen’s Blog
Cold-blooded Software
Patrick Duboy has an interesting post making the rounds titled, “Cold-blooded Software”.
He...
a year ago
Patrick Duboy has an interesting post making the rounds titled, “Cold-blooded Software”.
He analogizes the idea of warm-blooded software:
projects that are warm-blooded: everything is great when there’s constant motion on the project, generating heat. But put warm-blooded...
swyx's site RSS Feed
Using Whisper to Transcribe Podcasts
You want
a year ago
blag
SQLite Slaps
why SQLite is cracked
7 months ago
alexwlchan
The best way to tell a website your age
There’s a growing number of countries creating laws that require age verification laws to access...
a year ago
There’s a growing number of countries creating laws that require age verification laws to access certain content online.
Now children can be protected from adult content like well-organised spreadsheets, YouTube videos about kitchen appliances, and websites that sell you...
swyx's site RSS Feed
Moving to a GitHub CMS
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
over a year ago
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
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...
Blog - Bitfield...
Functional programming in Go
Thanks to generics, there are some interesting new ways to program in Go.
This article explains...
5 months ago
Thanks to generics, there are some interesting new ways to program in Go.
This article explains how we can use functional programming techniques like
Map, Filter, and Reduce, and what kind of problems they might help us to
solve.
The Pragmatic...
The Pragmatic Engineer in 2024
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously...
a month ago
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously unshared details like what Stripe's engineering culture is like, The architecture evolution of Bluesky, How the ChatGPT scaled to meet demand, How Anthropic builds products, How and...
Jim Nielsen’s Blog
Prompting the Wrong Question
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so...
3 months ago
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so I ask AI, “Hey, this piece of code is not working in Safari, what’s wrong?”
The issue might be related to how Safari handles keyboard events, especially for certain keys…
It gives...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
5 months ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Words and Buttons...
Why is it ok to divide by 0.0?
This explains why the division by zero in floating point numbers is ok.
over a year ago
This explains why the division by zero in floating point numbers is ok.
Vladimir Klepov as a...
How to increase test coverage FAST
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
alexwlchan
Getting faster Jekyll builds with caching in plugins
This website is a static site built with Jekyll, and recently I overhauled the process for...
9 months ago
This website is a static site built with Jekyll, and recently I overhauled the process for generating the site.
This should be invisible if you’re just a reader, but it makes a big difference to me – like any software project, I’d accumulated cruft and complexity, and it was time...
Irrational...
How to get more headcount.
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A...
2 months ago
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A similar problem is the idea that a team can’t get a favored project into their roadmap.
In both cases, teams often create a story about how clueless executives don’t understand...
HTMHell
One day we'll have a fully customisable select
Today, I want to look at a proposed HTML feature that may end up replacing a lot of <div>s-based...
over a year ago
Today, I want to look at a proposed HTML feature that may end up replacing a lot of <div>s-based custom input components: <selectmenu>.
CSS is awesome
I realise this calendar is about HTML. And I'll get to that. But first, let me start with CSS. CSS is fantastic, because it has...
Joel Gascoigne
The joys and benefits of working as a distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a fully distributed team. It’s a decision
[https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed]
I had to make at the end of 2012, and it’s interesting...
the jsomers.net blog
The three-page paper that shook philosophy: Gettiers in software engineering
In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that...
over a year ago
In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that quickly became a classic in the field. Epistemologists going back to the Greeks had debated what it meant to know something, and in the Enlightenment, a definition was settled upon:...
bt RSS Feed
Using Multiple CSS Background Images
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very...
over a year ago
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very often, but you can set multiple background images on a single element.
Example:
.element {
background: url('image_path') center repeat, linear-gradient(transparent 0%, #000...
Jibran’s Perspective
Deploying Ruby on Rails to AWS with Kamal
As part of a contracting project, I’ve been building an analytics dashboard for a feedback...
7 months ago
As part of a contracting project, I’ve been building an analytics dashboard for a feedback collection SaaS. The app is built in Ruby on Rails and given all the nice things I’ve heard about Kamal; I decided to use it for deploying the app.
The experience has been phenomenal;...
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
over a year ago
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
Code Of Honor
Avoiding game crashes related to linked lists
In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers...
over a year ago
In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers — even good ones — seem to get terribly wrong! Then I’m going to share techniques (with source code) to make your game engine code simpler, faster, more memory efficient and more...
Vladimir Klepov as a...
Svelte stores: the curious parts
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in...
a year ago
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components. But not all state belongs in components — sometimes we want app-global state (think state manager), sometimes we just want to reuse logic between components....
beep.blog
Rolumns 1.3 & Recompose 1.0
I built them, and now you're going to hear about it.
a year ago
I built them, and now you're going to hear about it.
David Heinemeier...
Et tu, Zoom?
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The...
a year ago
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The company that literally lives to sell us all on the wonders of remote collaboration wants its own people back into the office again. Which I guess is just a regression to the mean of...
Words and Buttons...
[Renovated] Programmer's guide to linear equations
This is an introduction to linear equation systems. It explains linear dependency, under- and...
over a year ago
This is an introduction to linear equation systems. It explains linear dependency, under- and over-specification, direct and iterative solvers. The guide should give you enough knowledge to find a proper solution for your task but not enough to implement one efficiently yourself.
Acko.net
The GPU Banana Stand
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library.
This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
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...
3 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...
Marco.org
WatchKit is a sweet solution that will only ever give us baby apps
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time...
over a year ago
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time for running “baby” software and the “baby” internet. He was right.
Developers weren’t given access to make native apps until the iPhone’s second year. Before the native development...
Irrational...
Navigators
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes:
Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
10 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
bunnie's blog
Formlabs Form 4 Teardown
Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of...
7 months ago
Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of course, I jumped on the chance to do a teardown of the printer; I’m grateful that I was able to do the same for the Form 1, Form 2, and Form 3 generations. In addition to learning...
Confessions of a...
What Happens When Python Starts Up? CPython Runtime Internals
CPython JIT Internals, Part 1: What is the Runtime and How is it initialized?
9 months ago
CPython JIT Internals, Part 1: What is the Runtime and How is it initialized?
A Smart Bear
The Fairytale Narrative: Structured strategic planning
Traditional fairytale structure fits naturally in our brains, and thus can guide strategic...
a year ago
Traditional fairytale structure fits naturally in our brains, and thus can guide strategic problem-analysis, and a plan that everyone understands.
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...
David Heinemeier...
VSCode + WSL makes Windows awesome for web development
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s...
11 months ago
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s latest desktop chips, I’ve been living with a PC for over a week that runs my programming tests faster than an M3 Max, ships with an excellent window manager out-the-box, and...
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
Blog - Bitfield...
Programming with confidence: TDD in Go
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find...
10 months ago
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find out what it’s like to program with confidence, in the
first part of this TDD tutorial series.
Tinloof - Blog
Localization with Sanity
In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
the singularity is...
Tech Heroin
Curtis dropped this post today, and I love the analogy. Liberals sell heroin, conservatives sell...
a year ago
Curtis dropped this post today, and I love the analogy. Liberals sell heroin, conservatives sell cocaine.
Techno-Optimism is cocaine. Atlas Shrugged is cocaine. Futurism is cocaine.
I am a progressive. A liberal. I believe in progress.
I am not a conservative. Conservatives lose....
Maggie Appleton
Teenage Skeuomorphic Desktop Designs
An archive of my high school desktop designs, circa 2009
a year ago
An archive of my high school desktop designs, circa 2009
swyx's site RSS Feed
The Swyx.io 2022 Rewrite
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
over a year ago
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
Tinloof - Blog
Images and videos on Sanity
This article is outdated. You can read the Managing Tinloof-powered websites article...
over a year ago
This article is outdated. You can read the Managing Tinloof-powered websites article instead.
-
Images and videos have to be properly configured to rank in search engine result pages and not impact negatively page speed.
swyx's site RSS Feed
Why Svelte? (The Short Version)
The short version of Why Svelte
over a year ago
The short version of Why Svelte
Josh Collinsworth
Things I enjoyed in 2023
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
a year ago
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
Hixie's Natural Log
Deciding which bugs to fix
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it...
a year ago
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it makes the most sense to optimize for people-happiness per unit bug fixing time, maximizing how much our effort improves the product for our users.
To put it in mathematical...
Maggie Appleton
Transclusion and Transcopyright Dreams
The lost permissioning and copyright system of the Web
over a year ago
The lost permissioning and copyright system of the Web
Max Countryman
Value Modes and Mud Balls
In developing software products, we're often accustomed to prioritizing incremental delivery. This...
a year ago
In developing software products, we're often accustomed to prioritizing incremental delivery. This is usually a good way to mitigate the risk of working on the wrong thing. However, sometimes our problems don't fit neatly into accretive methodologies and we need to consider other...
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
5 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
the jsomers.net blog
The best general advice on earth
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
over a year ago
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
Maggie Appleton
The Block-Paved Path to Structured Data
How block-based interfaces can help us create more structured data on the web
over a year ago
How block-based interfaces can help us create more structured data on the web
PostHog's RSS Feed
How to seed, grow, and scale Developer Relations (and how we're doing it at PostHog)
Developer Relations exists and is executed in different ways at almost every company. Our Developer...
over a year ago
Developer Relations exists and is executed in different ways at almost every company. Our Developer Relations journey at PostHog has just begun, and…
Jim Nielsen’s Blog
Offline Is Just Online With Extreme Latency
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about...
a year ago
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about changing the paradigm we’re currently in where a program runs in the cloud and we look at it when we’re online, to one where the program runs on the device in our hands and we...
Elad Blog
Fireside chat with Reid Hoffman on AI, Big Tech, & Society
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and...
over a year ago
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and video link below.
Joel Gascoigne
The dream forms over time
In my recent travels around Asia [http://instagram.com/joelgascoigne], I’ve had
the great...
over a year ago
In my recent travels around Asia [http://instagram.com/joelgascoigne], I’ve had
the great opportunity to meet a lot of local founders and aspiring
entrepreneurs.
One of the things that seems to come up many times is that people will ask me
“what triggered you to become...
swyx's site RSS Feed
Notes on "Growing a Language"
Revisiting one of my favorite talks ever, on designing programming languages for user extensibility...
over a year ago
Revisiting one of my favorite talks ever, on designing programming languages for user extensibility and collaboration
Vadim Kravcenko
Habits of great software engineers
The role of a software developer often gets distilled down to a singular activity: coding. While...
a year ago
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […]
The post Habits of great software engineers appeared first on Vadim Kravcenko.
bunnie's blog
Winner, Name that Ware December 2023
The Ware from December 2023 is a 20-watt laser diode used for engraving. It’s used in products like...
11 months ago
The Ware from December 2023 is a 20-watt laser diode used for engraving. It’s used in products like the ATOMSTACK Laser Engraver (link without affiliate code), and the module itself is produced by Shenzhen Xinghan Laser Technology Co, Ltd.. I don’t have an exact part number for...
bt RSS Feed
Using Parent Selectors in CSS
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on...
over a year ago
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the parent selector instantly peaked my...
ntietz.com blog
Functional Programming and Big Data
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can...
over a year ago
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can find the talk on YouTube. It has more humor than these words, but then you'd have to listen to my voice.
This post is a long one, so here’s a brief roadmap. We’ll start with a...
the singularity is...
Where the Bitter Lesson ends
Humanity only has one engineering project, building better engineers than humans. After that, the...
10 months ago
Humanity only has one engineering project, building better engineers than humans. After that, the thing we built can do the engineering.
Clips have been making the rounds on Twitter from my second Lex about the “bishop guy” in a chess engine, or a “cone guy” in a self driving...
A Beautiful Site
Why developers hate being interrupted
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
over a year ago
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise.
One...
The Codist
My Address Doesn't Fit, And Other Complaints
So today, I decided to renew my driver's license online, like any modern person would.
I started the...
7 months ago
So today, I decided to renew my driver's license online, like any modern person would.
I started the process by going to my state's driver's license website. The first page is to verify my home and mail addresses. Since nothing changed, I hit "
HTMHell
The hidden attribute in HTML
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was...
a year ago
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was introduced, it worked in a very simple way: it set the CSS display property to none.
Many people voiced concerns because here we are, mixing styles with markup again. To be fair, this...
Irrational...
Gelling your Engineering leadership team.
One of the first leadership books I read was Patrick Lencioni’s The Five Dysfunctions of a Team,...
a year ago
One of the first leadership books I read was Patrick Lencioni’s The Five Dysfunctions of a Team, which introduces the concept of your peers being your “first team” rather than your direct reports. This was a powerful idea for me, because it’s much harder to be a good teammate to...
swyx's site RSS Feed
Against Namespacing Personal Sites
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
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.
Liz Denys
Liz rides the subway on May 31, 2016: 'innocent until proven guilty' gives cover to abusers
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. The ride home after yet another day hearing someone famous has been abusing a woman in his life:
Content warning: abuse, rape
Johnny Depp has allegedly been...
A Beautiful Site
SVG Repo
I stumbled upon a great resource for free SVGs. They're currently boasting over 300,000 images....
over a year ago
I stumbled upon a great resource for free SVGs. They're currently boasting over 300,000 images. Check it out over at SVG repo.
Looks like they have a sister site for fonts, too. Lots of 'em.
Liz Denys
Some things aren't still intended to last forever, like KitchenAid stand mixers
Meet Bernice:
Bernice is a Hobart-motored thirty-two and a half year old KitchenAid stand mixer. My...
over a year ago
Meet Bernice:
Bernice is a Hobart-motored thirty-two and a half year old KitchenAid stand mixer. My grandma named her. She's a slightly green lemon chiffon color reminiscent of the end of the 70's with which, despite all odds, I've become quite enamored. She's even older than...
TokyoDev
Paid Leave and Vacations in Japan
Japan has a reputation for being a country of overworked people who never take holidays. While this...
7 months ago
Japan has a reputation for being a country of overworked people who never take holidays. While this has been true in the past, the government has been trying to incentivize people to take more vacations and enjoy better work-life balance. Some challenges remain from a cultural...
Ruud van Asseldonk
An API for my Christmas tree
over a year ago
Vladimir Klepov as a...
The complete guide to safe type narrowing in TypeScript
Say I'm building a TODO app with two tabs: done and pending tasks. To make the app routable, I put...
a year ago
Say I'm building a TODO app with two tabs: done and pending tasks. To make the app routable, I put the active tab into the ?tab query parameter, so that mytodo.io?tab=done takes me directly to the done tasks. I implement routing like this (pardon my hand-coded querystring...
Darek Kay
Npm vs. Yarn: Dependency resolution
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some...
over a year ago
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some differences in how package managers resolve dependencies, which might lead to inconsistencies between different environments.
In this post I will present the behavior of npm 7.15.1 and Yarn...
Computer Things
A brief introduction to interval arithmetic
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet,...
7 months ago
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet, then you measure the couch and get 7 feet. Can you fit the couch against that wall?
Maybe. If the two measure is exactly 7 feet than sure, 7 ≤ 7. But you probably didn't line your...
ntietz.com blog
RC Week 8: Life happens, and databases are hard
I'm two-thirds of the way done with my RC batch now.
Eight weeks down, four weeks to go.
The last...
over a year ago
I'm two-thirds of the way done with my RC batch now.
Eight weeks down, four weeks to go.
The last two weeks have been difficult for me because of life happening.
Week 7 was hard because I had some travel to help my parents, and that just takes me out of my routine and is...
On Test Automation
My career and a thought experiment
As is the case every year, 2025 is starting off relatively slowly. There’s not a lot of training...
3 days ago
As is the case every year, 2025 is starting off relatively slowly. There’s not a lot of training courses to run yet, and since a few of the projects I worked on wrapped up in December, I find myself with a little bit of extra time and headspace on my hands. I actually enjoy these...
Nelson's Weblog
Linkblog archives
I've added an
archive calendar to my linkblog, so you can see old posts going all the
way back to...
over a year ago
I've added an
archive calendar to my linkblog, so you can see old posts going all the
way back to 2003. The UI is a little minimal but usable and it will work for
any search indexers, which is what I most care about. Note old posts will
have a grey background because I wasn't...
Making software...
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....
bt RSS Feed
The X220 ThinkPad is the Best Laptop in the World
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest...
a year ago
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest laptop ever made and you’re wrong if you think otherwise. No laptop hardware has since surpassed the nearly perfect build of the X220. New devices continue to get thinner and more...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
6 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
Marc Astbury
Place Your Bets
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect...
a month ago
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect information. The Market Bet Your foundational bet isn’t just picking a market, it’s betting that you understand how that market will evolve. This bet shapes everything downstream: If...
Hixie's Natural Log
The Spectrum of Openness
"Open Source" is a broad spectrum, with various axes. The following is an attempt to describe...
a year ago
"Open Source" is a broad spectrum, with various axes. The following is an attempt to describe various ways to look at openness to aid project leaders in determining what they want their project to look like. I originally wrote this for my colleagues at Google, but the concepts...
David Heinemeier...
System tests have failed
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In...
8 months ago
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In theory, system tests, which drive a headless browser through your actual interface, offer greater confidence that the entire machine is working as it ought. And because it runs in...
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...
Jim Nielsen’s Blog
Digital Trees
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow...
6 months ago
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow fruit,
and they’re aesthetically pleasing.
What’s intriguing to me about trees is their return on investment (ROI).
It takes years, even decades, to grow a tree to the point where you...
Vladimir Klepov as a...
Ditch google analytics now: 7 open-source alternatives
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's...
a year ago
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's free, easy to set up (just drop a few tags on the page), and that's what I knew back then. I did not enjoy it being run by a big corporation, but I was too lazy to research the...
Paolo Amoroso's...
Samantha Cristoforetti's Logbook
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space...
2 months ago
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space flight. On November 23, 2014 she was launched aboard the Soyuz TMA-15M spacecraft for a mission to the International Space Station.
I had the privilege of helping Samantha with a public...
Liz Denys
Recruitment is hard.
Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's...
over a year ago
Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's also the kind of thing that is challenging: it's complicated, it's tiring, and it's personal.
Even if the {company, organization, student group} you're recruiting for has...
Ferd.ca
My Blog Engine is the Erlang Build Tool
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist...
4 months ago
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist form it has. I tell them it’s a bad idea and that I use the Erlang compiler infrastructure for it, and they agree to look elsewhere.
After launching my notes section, I had to...
TokyoDev
Announcing the 2021 International Developers in Japan Survey
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
Words and Buttons...
Image darning
It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of...
over a year ago
It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of how it works.
ntietz.com blog
The most important goal in designing software is understandability
When you're designing a piece of software, the single most important thing to design for is...
a year ago
When you're designing a piece of software, the single most important thing to design for is understandability.
Security, performance, and correctness are all important, but they come after understandability.
Don't get me wrong, all of those are important.
Software that isn't...
Eric Bailey
Formative posts
Blogs are good at communicating what you’re thinking about a specific topic, but not so great at the...
a year ago
Blogs are good at communicating what you’re thinking about a specific topic, but not so great at the larger framework of how someone came to be in the headspace that lead to the posts they share. Because of that, I’ve set up a formative posts page.
This page is a list of blog...
Josh Collinsworth
Forty-two
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head,...
over a year ago
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head, and 42 things I've learned (or at least, think I've learned).
Josh Comeau's blog
The “const” Deception
The “const” keyword in JavaScript is used to create constants, variables that can't change....
a year ago
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the incredibly-important distinction between...
Steve Klabnik
Getting started with chruby
over a year ago
Steve Klabnik
Draper 1.0.0.beta1 release
over a year ago
Jim Nielsen’s Blog
Notes from “Weathering Software Winter” by Devine Lu Linvega
I watched this talk[1] where the presenter details their experience trying to use modern digital...
a year ago
I watched this talk[1] where the presenter details their experience trying to use modern digital devices while living on a boat with little to zero connectivity.
It soon became obvious that all the technology [we planned to use] was not designed to leave the western world.
It was...
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Rubrics are often used to select the best option in a multi-dimensional decision space. However,...
over a year ago
Rubrics are often used to select the best option in a multi-dimensional decision space. However, they often do not clearly identify a winner, nor do they result in an explanation of the decision that is easily communicated to others, especially those whose favorite option was...
The Changelog
When You Think You’re At the End, You’re At the Beginning
Often when you think you’re at the end of something, you’re at the beginning of something else. –...
over a year ago
Often when you think you’re at the end of something, you’re at the beginning of something else. – Fred Rogers This is sunrise over Kansas. Or maybe sunset. I’m not going to tell you this time, because it doesn’t matter all that much. I love that it (if you don’t over-analyze it)...
Computer Things
What are the Rosettas of formal specification?
First of all, I just released version 0.6 of Logic for Programmers! You can get it here. Release...
a week ago
First of all, I just released version 0.6 of Logic for Programmers! You can get it here. Release notes in the footnote.1
I've been thinking about my next project after the book's done. One idea is to do a survey of new formal specification languages. There's been a lot of new...
macwright.com
Recently
Well, I missed a Recently post on January 1st, so scratch
any other resolutions, I’ll just live my...
11 months ago
Well, I missed a Recently post on January 1st, so scratch
any other resolutions, I’ll just live my life.
Reading
In loving memory of the square checkbox
is the kind of UX rant I’m there for. Interfaces that have
different behaviors should look different, and familiar styles
are...
Eric Bailey
Using personas in the Product Design Sprint
over a year ago
bt RSS Feed
Create a Mac App Icon with Pure HTML and CSS
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s...
over a year ago
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s work on Dribbble and was recently inspired to see if I could replicate one of his awesome icon designs with only HTML & CSS. What was the outcome? I think it’s a half-way decent copy...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but