Steve Klabnik
Beware subclassing Ruby core classes
over a year ago
Jim Nielsen’s Blog
Single Line Comments in CSS
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found...
a year ago
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found himself missing some of the ergonomics from Sass.
Having mostly abandoned Sass on personal projects, I was curious what he felt was missing.
He mentioned nesting media queries,...
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
3 months ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
The Pragmatic...
Is Critical Thinking the Most Important Skill for Knowledge Workers?
Critical thinking will only become more important as AI tools spread more. How can you get better at...
a year ago
Critical thinking will only become more important as AI tools spread more. How can you get better at this, and why should you reject jargon and "thought leaders?"
alexwlchan
The Collected Works of Ian Flemingo
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation...
11 months ago
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation Human Thermos”, a fan gathering to celebrate Operation Mincemeat, a musical that gives us all the warm and fuzzies.
A lot of people dressed in cosplay to mark the occasion, and I...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
alexwlchan
Telling mechanize how to find local issuer certificates
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize,...
a year ago
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize, the Python library I use to simulate a web browser.
I’d upgraded my version of Python and mechanize, and now I wasn’t able to connect to HTTPS sites.
If I tried a simple...
Jim Nielsen’s Blog
Advice on Blogging
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog...
a year ago
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog today, would you do anything differently?
I gave my answer, but I wanted to expand on it.
These kinds of questions are interesting to me.
As readers, I think the answer we’re...
alexwlchan
Going between Finder and the Terminal
Earlier this week, Dr. Drang wrote a post about a few automations he uses to go between the...
3 months ago
Earlier this week, Dr. Drang wrote a post about a few automations he uses to go between the Terminal’s command line and the Finder’s GUI.
He has some neat ideas, and I particularly like his AppleScript sel for selecting multiple items in Finder.
I’ve written a couple of similar...
A Beautiful Site
Redirecting to and from the www subdomain with .htaccess
Here are a few snippets that will come in handy if you ever need to redirect www.example.com to...
over a year ago
Here are a few snippets that will come in handy if you ever need to redirect www.example.com to example.com or vice versa. There are a number of similar methods out there, but I prefer these as you don't need to modify anything between development and production.
#...
swyx's site RSS Feed
Unsupervised Learning: Feature Transformation
Presenting the same information a different way... helps! Plus, one algorithm that does better than...
over a year ago
Presenting the same information a different way... helps! Plus, one algorithm that does better than Principal Components Analysis!
alexwlchan
Getting alerts about flaky ECS tasks in Slack
At work, we use Amazon ECS to run some of our Docker-based services.
ECS is a container...
a year ago
At work, we use Amazon ECS to run some of our Docker-based services.
ECS is a container orchestrator, similar to Kubernetes: we tell it what Docker images we want to run in what configuration, and it stops or starts containers to match.
If a container stops unexpectedly, ECS...
David Heinemeier...
Jaguar is lost but Volvo knows the way
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as...
a month ago
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as the diversity pandering is dated. CREATE EXUBERANT. LIVE VIVID. DELETE ORDINARY. You'd think these were slogans from a Will Ferrel bit about insufferable marketing trons, but nope,...
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Basta’s Notes
🌈 Pride 2023 #2: Horoscopes
No June would be complete without Pride horoscopes
a year ago
No June would be complete without Pride horoscopes
Blog System/5
Rust doesn't solve the CrowdStrike outage
Look, I like Rust. I really, really do, and I agree with the premise that memory-unsafe languages...
5 months ago
Look, I like Rust. I really, really do, and I agree with the premise that memory-unsafe languages like C++ should not be used anymore. But claiming that Rust would have prevented the massive outage that the world went through last Friday is misleading and actively harmful to...
Neil Panchal
How to install PostgreSQL in a custom directory
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster....
over a year ago
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster. Typically, the default data directory location is in /var/lib/postgresql/<version>/<cluster>/.
There are three ways to install PostgreSQL in a custom directory. Options 1 and 2 are...
ntietz.com blog
[Talk] Scaling Graphs
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable...
over a year ago
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable on YouTube:
If you have thoughts on scaling graphs or big data in general, please reach out to me! I'm always happy to talk about this.
swyx's site RSS Feed
Reinforcement Learning: Game Theory
RL with multiple actors
over a year ago
Epic Web Dev
Contribute an Epic Stack Example (tip)
How to create an Epic Stack example to help others and get new features built into the Epic Stack.
a year ago
How to create an Epic Stack example to help others and get new features built into the Epic Stack.
swyx's site RSS Feed
Eating the Cloud from Outside In
AWS is playing Chess. Cloudflare is playing Go.
over a year ago
AWS is playing Chess. Cloudflare is playing Go.
ntietz.com blog -...
Feel, don't think
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped...
a week ago
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped entirely, but I took years-long breaks from playing music.
Earlier this year, I picked up a new instrument while I was very sick.
I got a wind synth, the Roland AE-20.
It was a somewhat...
David Heinemeier...
We tried that, didn’t work
In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as...
a year ago
In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as much of an obstacle as “we tried that, didn’t work”. The fallacy that past failed attempts dictates the scope of what's possible.
That just because someone, somewhere, one time...
Josh Collinsworth
Why Designers Shouldn't "Fix" Other Designers' Logos
No matter how simple the end product, design is hard work. To come up with something that looks...
over a year ago
No matter how simple the end product, design is hard work. To come up with something that looks good, something people like, is at best tangential to the main point. The question is: does it succeed at meeting the project goals? And you don’t know how to answer that question.
PostHog's RSS Feed
Introducing Notebooks for PostHog
Today we’ve released a major change, dubbed PostHog 3000, which updates the look and feel of PostHog...
a year ago
Today we’ve released a major change, dubbed PostHog 3000, which updates the look and feel of PostHog dramatically. You can read all about what’s…
blag
Internet is wholesome: MVCC edition
This is a short story about how I hit a wall while implementing a database research paper, found a...
a year ago
This is a short story about how I hit a wall while implementing a database research paper, found a publication error and how people on the internet helped me.
Kagi Blog
Announcing The Assistant
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience,...
4 months ago
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience, creating a smarter, faster, and more intuitive search.
macwright.com
The S&P 500 is largely a historical artifact
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t...
9 months ago
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t totally wrong, which is why this post is short. But, if you have the goal of just “investing in the market,” there’s a better option for doing that: a total market index. For...
macwright.com
How are we supposed to do tooltips now? by
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other...
a year ago
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other paths: vanilla CSS instead of Tailwind, server-rendering for as much as possible.
How are tooltips and modals supposed to work outside of the framework world? What the Web...
blag
Recurse Center Day 18
Disk Storage II
over a year ago
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
Renegade Otter
I am not your Cloud person
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services...
a year ago
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services expert, mentioned a running prank that he sometimes pulls on Amazon engineers: Quinn
inserts a fictional AWS service name into the conversation, with the AWS person not batting an...
swyx's site RSS Feed
Cheatsheet for moving from Master to Main
Notes I have collected on how to renaming the Git default/primary branch
over a year ago
Notes I have collected on how to renaming the Git default/primary branch
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...
A Smart Bear
The practical application of "Rocks, Pebbles, Sand"
You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
TokyoDev
Mental Health in the Japanese Tech Industry
Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a...
a year ago
Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a foreigner (such as Japan where standing out is not considered to be an exceptionally good thing) understandably takes a toll on someone’s mental health. At the same time, language...
the jsomers.net blog
Should we cool it with the historical present?
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished...
over a year ago
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished law school, and he's trying to make a name for himself. He's only been in New York a few years. So he takes on this case... The problem with the past tense ("Hamilton had just...
the singularity is...
p(doom)
Yesterday I debated Eliezer Yudkowsky
This is totally me spitballing here, but I think the crux of...
a year ago
Yesterday I debated Eliezer Yudkowsky
This is totally me spitballing here, but I think the crux of the debate is whether AIs will look more like formal systems or like inscrutable weight matrices.
I think it’s the latter, and I think it’s the something like the latter forever....
swyx's site RSS Feed
The World Is Run By People No Smarter Than You
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing...
over a year ago
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing this in the PermaParty city while the world seemingly falls apart outside. Here's my attempt to make sense of it.
Kevin Chen
What’s on my ballot: November 2022 California general election
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I...
over a year ago
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I consulted:
San Francisco Chronicle voter guide
SPUR endorsements
GrowSF voter guide, which links to questionnaires from many local candidates that are far more detailed than their...
swyx's site RSS Feed
Cloud Distros
The next step in the evolution of the Cloud is specialized distros.
over a year ago
The next step in the evolution of the Cloud is specialized distros.
macwright.com
The module pattern really isn't needed anymore by
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available...
a year ago
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available in JavaScript. I was kind of skeptical of class syntax when it came out, but now there really isn’t any reason to use any other kind of “class” style than the ES6 syntax. The...
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance
Learn how the knowledge of CPython internals translate into performance insights for your code
3 months ago
Learn how the knowledge of CPython internals translate into performance insights for your code
swyx's site RSS Feed
Best Practice Open Source Repo Setup
Quick and simple ways to set up Open Source Repos with Best Practices
over a year ago
Quick and simple ways to set up Open Source Repos with Best Practices
Steve Klabnik
Cards for dad - follow-up
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
The creative agency of small projects
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple...
a year ago
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple tools packed with love and attention to detail. I've written about my approach to building, and how it impacts my life and outlook.
Today, however, I want to write about a less-obvious...
Marco.org
Why it’s hard to read the time on Infograph
Quick, what time is it?
If that took you a bit longer than usual to tell the time on the Apple...
over a year ago
Quick, what time is it?
If that took you a bit longer than usual to tell the time on the Apple Watch’s new default Infograph face, you’re not alone:
John Gruber finds it “far too busy”
Jason Snell finds it “pretty and packed with features”, but misses hour numerals
Zac Hall...
Josh Collinsworth
Creating dynamic bar charts with CSS grid
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library...
over a year ago
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library required!
Charles Chen
Google Firebase with dotnet6
Find out why Google Firebase is a great platform for application development with .NET 6
over a year ago
Find out why Google Firebase is a great platform for application development with .NET 6
ntietz.com blog
RC Week 2: Pairing is Awesome
The second week of my batch at Recurse Center (RC) is a wrap, and it already feels like it's going...
over a year ago
The second week of my batch at Recurse Center (RC) is a wrap, and it already feels like it's going too quickly.
My batch is twelve weeks long, so I'm 17% through.
Only ten weeks left!
This is a precious time, so I'm trying to make the most of it, but also trying to not increase...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
a year ago
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
Steve Klabnik
An early Christmas present for you
over a year ago
The Codist
My Art And Color-After Tiling
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged...
2 months ago
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged randomly and contain everything appearing in the final image. What I do differently is to separate the layout of tiles from colorizing the image. I call this technique...
Josh Collinsworth
The quiet, pervasive devaluation of frontend
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
10 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
A Beautiful Site
Access pages without the php extension using .htaccess
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight...
over a year ago
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight forward. It allows you to access /any-page.php by simply going to /any-page. Just place the following into your .htaccess file (and make sure that mod_rewrite is...
PostHog's RSS Feed
Permissions and projects in PostHog, explained
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging...
over a year ago
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
Alex MacCaw
Pain
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
3 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is:
We all experience pain caused by others. Perhaps even earlier today
ntietz.com blog
What's the difference between references and pointers in Rust?
I've been working on writing a Rust training course, and one of the things I struggled with...
a year ago
I've been working on writing a Rust training course, and one of the things I struggled with explaining in there was the difference between references and pointers.
Ultimately, the underlying representation is the same: both hold an address for some memory.
The difference between...
PostHog's RSS Feed
Array 1.30.0
Brand new and faster user interface, automatic conversion signal detection with Correlation...
over a year ago
Brand new and faster user interface, automatic conversion signal detection with Correlation analysis, saving insights for future use and a fully revamped recordings playback experience and more than 350 improvements/fixes more.
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
over a year ago
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
David Heinemeier...
The compounding seeds of creativity
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for...
10 months ago
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for later. Creativity is perishable, just like inspiration. It has to be discharged regularly or it will spoil. And if you let enough of it go to waste, eventually your talents will sour...
Alex MacCaw
Captain's Log #2
On projects, side-projects, AI, and existential dread.
a year ago
On projects, side-projects, AI, and existential dread.
bt RSS Feed
The Linux Desktop is Hard to Love
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But...
over a year ago
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But I’ve come to the realization that what I love is the idea of the Linux Desktop. The community. The security and core focus on open source. The customizable environments. Tweaking as...
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
a year ago
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
TokyoDev
Software Developer Salaries in Japan
Understanding what software salaries developer in Japan are be tricky. As a whole, software...
a year ago
Understanding what software salaries developer in Japan are be tricky. As a whole, software development doesn’t pay exceptionally well: according to [a 2022...
Liz Denys
Dan dan mian, the clearly Not Chinese way
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This...
over a year ago
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This isn't it.
In fact, I've never actually made it because I couldn't acquire all of the ingredients without going out of my way. Also, I don't really like committing to making a certain...
the singularity is...
Three Class Society
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t...
a year ago
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t want to live in a free society. A free society requires personal responsiblity. People here want to be managed. They want a ruling class.”
I heard something similar once from a...
The Pragmatic...
How Microsoft does Quality Assurance (QA)
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What happened and why?
Charles Chen
To Comment or Not to Comment
Ruminations on the timeless debate of comments in code.
a year ago
Ruminations on the timeless debate of comments in code.
Blog System/5
From 0 to 1 MB in DOS
A tour on how DOS was able to use most of the 1 MB address space of the 8086
11 months ago
A tour on how DOS was able to use most of the 1 MB address space of the 8086
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
Stephen Wolfram...
Introducing Chat Notebooks: Integrating LLMs into the Notebook Paradigm
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram...
a year ago
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin KitThe New World of LLM Functions: Integrating LLM Technology into the Wolfram LanguagePrompts for Work & Play:...
Steve Klabnik
How often does Rust change?
over a year ago
Julia Evans
New playground: memory spy
Hello! Today we’re releasing a new playground called “memory spy”. It lets you run C programs
and...
a year ago
Hello! Today we’re releasing a new playground called “memory spy”. It lets you run C programs
and see how their variables are represented in memory. It’s designed to be
accessible to folks who don’t know C – it comes with bunch of extremely simple
example C programs that you can...
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…
Jibran’s Perspective
Project 2: Gift cards to Pakistan
I’ve completed a freelance project I was working on for a few months, and have started saying no to...
a month ago
I’ve completed a freelance project I was working on for a few months, and have started saying no to new opportunities. It’s time to work on one of my own ideas again. This is part of my plan to start failing more.
I’ve decided to build a business sending gift cards to Pakistan -...
The Codist
Yet Another Post On Scrum, But Different
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a...
7 months ago
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a difference is that I started my career in 1981, long before the hordes of Scrums took root.
1981, you say, so you must have done Waterfall, so you are old and have
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
A Beautiful Site
Postleaf: reimagined
It's been about nine months since Postleaf debuted as a simple, beautiful, open source, PHP blogging...
over a year ago
It's been about nine months since Postleaf debuted as a simple, beautiful, open source, PHP blogging platform. The initial version was well-received, landing an article on TechCrunch and making its way to #1 for the day on Product Hunt. (Thank you so much, everyone!)
Today, I'm...
PostHog's RSS Feed
Array 1.28.0
Understand your conversion rates better, PostHog 1.28.0 has launched! Significantly revamped...
over a year ago
Understand your conversion rates better, PostHog 1.28.0 has launched! Significantly revamped performance for slower queries, advanced engagement cohorts, SAML support, and many more improvements and fixes.
Jim Nielsen’s Blog
Cold-blooded Software
Patrick Duboy has an interesting post making the rounds titled, “Cold-blooded Software”.
He...
12 months 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...
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!
PostHog's RSS Feed
The 9 best GA4 alternatives for apps and websites
In July 2023, Google closed Universal Analytics (UA), forcing users to switch to Google Analytics 4...
a year ago
In July 2023, Google closed Universal Analytics (UA), forcing users to switch to Google Analytics 4 (GA4) or another provider. This hasn't proved a…
The History of the...
The Analog Web
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The...
8 months ago
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The Analog Web appeared first on The History of the Web.
Daniel Immke's Blog...
Building and launching my first iPhone app
Update Late 2020: I decided to take the app down to focus more on other endeavors, so you cannot...
over a year ago
Update Late 2020: I decided to take the app down to focus more on other endeavors, so you cannot download the app any longer. I am leaving…
Paolo Amoroso's...
Managing card text in WebCard
<![CDATA[The text of WebCard cards is intended to be read only but my previous attempt to achieve it...
2 months ago
<![CDATA[The text of WebCard cards is intended to be read only but my previous attempt to achieve it by overriding card editing didn't work. I implemented a new, simpler approach that actually works.
The card type Web inherits from the Text type whose "substance" is a text...
Vladimir Klepov as a...
How useRef turned out to be useMemo's father
It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from...
over a year ago
It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from having to see an arrow chain. As the docs go:
useCallback((e) => onChange(id, e.target.value), [onChange, id]);
// is equivalent to
useMemo(() => (e) => onChange(id,...
PostHog's RSS Feed
Introduction to self-service analytics
There are lots of ways to do analytics. You can do SQL . You can do it in the cloud. You can not do...
over a year ago
There are lots of ways to do analytics. You can do SQL . You can do it in the cloud. You can not do it at all and hire an analytics agency or…
Vadim Kravcenko
How to determine app idea is technically feasible as a non-technical founder?
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding...
a year ago
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding if it’s at all possible to […]
The post How to determine app idea is technically feasible as a non-technical founder? appeared first on Vadim Kravcenko.
bt RSS Feed
Text Align: Justify
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS,...
over a year ago
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS, even among those just starting out with the language. Values such as center, left and right are used often with this property, but a more forgotten option is justify.
What does...
Joel Gascoigne
What is your coming soon page for?
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark...
over a year ago
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark Twain
When you’re building a startup, it’s very important to question assumptions. I
think one of these assumptions which needs to be questioned is the initial few
steps people
David Heinemeier...
Passwords have problems, but passkeys have more
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early...
3 months ago
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfortunately, the user...
swyx's site RSS Feed
The Law of Conservation of Risk
Risk cannot be created or destroyed, it can only be redistributed
over a year ago
Risk cannot be created or destroyed, it can only be redistributed
PostHog's RSS Feed
Why infrastructure is a competitive advantage for us
We're hiring Site Reliability Engineers (SREs). I'm biased of course, but I think it's worth...
over a year ago
We're hiring Site Reliability Engineers (SREs). I'm biased of course, but I think it's worth explaining why we think PostHog is the most exciting…
Steve Klabnik
Upgrading from Rust 0.5 to 0.6
over a year ago
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:...
Oxide Computer...
RIP Khaled Bichara, 1971-2020
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a...
over a year ago
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a car
accident in Cairo on Friday night.
Those of us who have known Khaled for years have known him to be a bold investor
who appreciated hard technical problems – and also a profoundly...
Ognjen Regoje •...
Situations in which TDD is the way to go
While I’m not a fan of using TDD all the time, here are a few situations where it’s...
a year ago
While I’m not a fan of using TDD all the time, here are a few situations where it’s effective.
Bugfix
Starting a bugfix by writing the broken test case is often very practical, especially with issues that show up somewhere in the front end, but the fix is somewhere deep in the...
HTMHell
You don't need HTML!
While browsing Mastodon late one night, I came across this excellent blog post called HTML is all...
over a year ago
While browsing Mastodon late one night, I came across this excellent blog post called HTML is all you need to make a website. It describes a few websites which are pure HTML. No CSS and no JS.
And I thought… do you even need HTML to make a website?
A few hours later, I launched...
The Changelog
More Topics on Store-And-Forward (Possibly Airgapped) ZFS and Non-ZFS Backups with NNCP
Note: this is another article in my series on asynchronous communication in Linux with UUCP and...
over a year ago
Note: this is another article in my series on asynchronous communication in Linux with UUCP and NNCP. In my previous post, I introduced a way to use ZFS backups over NNCP. In this post, I’ll expand on that and also explore non-ZFS backups. Use of nncp-file instead of nncp-exec...
Cognitive...
Built with Dolphin
I started to understand that a lot of people are using and enjoying Dolphin - so I decided to put a...
a year ago
I started to understand that a lot of people are using and enjoying Dolphin - so I decided to put a list here of products or projects that use Dolphin. If you would like to be listed here please reach out to me and I'll add...
Ferd.ca
My favorite Erlang Container
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang...
over a year ago
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang Program, which showed a very simple universal server written in Erlang:
universal_server()->receive{become,F}->F()end.
You could then write a small program that could fit this...
Joel Gascoigne
Healthy naivety
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often like to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often like to look back on when I was just getting into startups. I think
there is a myth in entrepreneurship which not only do many newcomers believe,
but could also be a key reason why many...
ntietz.com blog
In Defense of the Midwest
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
over a year ago
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
PostHog's RSS Feed
Array 1.20.0
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog...
over a year ago
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog to where it is now. As such, we shut down PostHog…
Nelson's Weblog
Seven slaves, a marker
I've written before
about learning that my ancestors Leonard and Melvina Ward owned a slave.
Today I...
over a year ago
I've written before
about learning that my ancestors Leonard and Melvina Ward owned a slave.
Today I learned there were more, at least seven.
This marker comes courtesy of Find-a-Grave.
It's on a small family cemetery near
Bagwell, TX. I'm not positive but I think the land is...
swyx's site RSS Feed
How to Manifest a Meetup
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for...
over a year ago
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for Thursday night. So I [tweeted out an invite](https://twitter.com/swyx/status/1546219659195826178):
37signals Dev
Thruster is now open source
We’ve just released Thruster as open source!
Thruster is a minimal HTTP/2 proxy server that we wrote...
10 months ago
We’ve just released Thruster as open source!
Thruster is a minimal HTTP/2 proxy server that we wrote to make it easier to serve a Rails application with great performance and security.
It runs alongside your existing Puma process, and adds:
HTTP/2 support
SSL (via Let’s Encrypt,...
Confessions of a...
Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython
How costly it is to call functions and builtins in your python code? Does inlining help? How have...
4 months ago
How costly it is to call functions and builtins in your python code? Does inlining help? How have the recent CPython releases improved performance in these areas?
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
a year ago
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
swyx's site RSS Feed
Bring Back Short Stories
There was a time, before the screens took over, when people read these things called "books"....
11 months ago
There was a time, before the screens took over, when people read these things called "books". Remarkably efficient things. Always-on display. Could survive dropping from a great height. Somewhat fragile but who cares when you could mass produce thousands of the things for...
Liz Denys
Ten minutes playing with typography: 'home'
I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
over a year ago
I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
Joel on Software
Progress on the Block Protocol
Since the 1990s, the web has been a publishing place for human-readable documents. Documents...
over a year ago
Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Read more "Progress on the Block Protocol"
ntietz.com blog
Making it fast shouldn't be the last step
There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1
This is a catchy aphorism, and it is often taken as a rule.
But in its short form, it misses some crucial nuance.
Let's unpack it to see what's missing, then how to do...
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
Vadim Kravcenko
What to expect from the dev agency after MVP is done?
Dear JK, Congratulations on reaching this pivotal moment with your MVP. It’s an exciting time, but I...
10 months ago
Dear JK, Congratulations on reaching this pivotal moment with your MVP. It’s an exciting time, but I understand it’s also […]
The post What to expect from the dev agency after MVP is done? appeared first on Vadim Kravcenko.
Liz Denys
Cancel Like Everything
Tracy Jenkins's For Like Ever poster is an iconic piece of "the millenial aesthetic." I've made a...
over a year ago
Tracy Jenkins's For Like Ever poster is an iconic piece of "the millenial aesthetic." I've made a new poster inspired by For Like Ever and the current need for social distance:
The texture in the clouds below the text is made up of no symbols and small x's:
I've made an A4...
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
5 months ago
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
over a year ago
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Patrick Kayongo
Play
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their...
a year ago
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their backs from the lazy sloth on the paved ground outside of his garage. All the kids in the conformant townhouse complex regularly gravitated towards his house during the school...
Ink & Switch
Making a new medium and other recaps
It's always nice to celebrate publications and presenting our research in public, but much of our...
a year ago
It's always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
Evan Jones -...
Getting $3300 from a casino promotion
New York State legalized mobile sports gambling in January 2022. The casinos offered crazy...
over a year ago
New York State legalized mobile sports gambling in January 2022. The casinos offered crazy promotions to get people signed up. The craziest offered $3300 of free money. I did the math, and there was a low risk way to claim this money. As long as you placed 11 or more bets, you...
Patrick Kayongo
Of Coups, Wars, and Corporate Digital Transformations
In mid-April 2023, Sudan was plunged into civil war. The para-military group Rapid Support Forces...
a year ago
In mid-April 2023, Sudan was plunged into civil war. The para-military group Rapid Support Forces (RSF) was formed during the war in Darfur, outside the control of the national army for “special operations”. Because they weren’t under the leadership of the army, normal war...
Stephen Wolfram...
The Making of A New Kind of Science
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280...
over a year ago
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280 pages, 973 illustrations and 583,313 words. And its creation took more than a decade of my life. Almost every day of my thirties, and a little beyond, I tenaciously worked on it....
Liz Denys
Seeing every BAM Next Wave Festival show
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music -...
over a year ago
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music - specifically, I saw all 26 of the Next Wave Festival productions.
I've been coming to BAM regularly since I moved to New York in 2011, and Next Wave is always an exciting time of year...
Ognjen Regoje •...
Green flags for investable founders
Here are a few things I’ve seen founders do that made me confident in their ability and...
a year ago
Here are a few things I’ve seen founders do that made me confident in their ability and dedication.
Elevator pitch in LinkedIn tagline
A founder who is all in is constantly selling. That means their tagline will:
a) be for their company, not for them
b) be the sales pitch, not a...
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...
ntietz.com blog
Fight Burnout, Go For a Run
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We...
over a year ago
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We need to talk about it. We need to know how to deal with it and recover from it. And we need to recognize that everyone can come back from it, stronger than ever.
In the software...
ntietz.com blog
We deserve to know if something was generated by AI
We're plunging into a world where AI-generated text surrounds us.
But we don't know where we are on...
a year ago
We're plunging into a world where AI-generated text surrounds us.
But we don't know where we are on that.
What portion of the text you read each day was generated fully or partially by a human, or by an LLM?
We don't know, and probably can't know, and that brings about some...
Evan Jones -...
Go: Functional options are slow
The Go "functional options" pattern is a way of passing options to a function. The function takes a...
over a year ago
The Go "functional options" pattern is a way of passing options to a function. The function takes a variable number of arguments, which are themselves functions (a type like ...func(*config). I think it was first introduced by Rob Pike in a 2014 blog post. It is now used by many...
PostHog's RSS Feed
Array 1.40.0: Interface improvements and more!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Running a self-hosted instance? Check…
HTMHell
Do you know color-scheme?
Do you know of color-scheme yet? If not, I bet you still think you do. It will certainly look...
over a year ago
Do you know of color-scheme yet? If not, I bet you still think you do. It will certainly look familiar, as prefers-color-scheme has been around for longer and is clearly related.
You're in good company if it's new to you - the State of CSS 2022 results just came in, and 73% of...
Alice GG
DEFCON 30
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around...
over a year ago
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around 27000 hackers in the fabulous city of Las Vegas, Nevada.
With more than 30 villages and 3 main conference tracks, the event managed to cover pretty much every subject from malware...
Tinloof - Blog
Perfecting the design handover process
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
a year ago
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects.
Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience.
In this article, we'll explore the three core sections...
Epic Web Dev
Deploy Web Applications All Over the World (tutorial)
a year ago
dthompson
Installing Guix on a 10th gen Thinkpad X1
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop,...
over a year ago
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop, but
time marches on and old hardware eventually becomes too slow for
modern development needs. After a lot of indecision, I bought a 10th
generation Thinkpad X1 with an Intel Core...
TokyoDev
Keeping your job board legal in Japan
I've previously written about [how recruiting is a licensed industry in...
a year ago
I've previously written about [how recruiting is a licensed industry in Japan](/articles/recruiting-in-japan), and because of this, [you need to be careful](/articles/legally-operating-a-job-board-in-japan) about how you operate your job board to ensure it isn't classified as...
David Heinemeier...
Chart the course, set the pace, hold the line
I break the essential responsibilities of the company executive into three distinct buckets. They...
9 months ago
I break the essential responsibilities of the company executive into three distinct buckets. They are:
1. Chart the course
Where are we going? What are we building? Who is it for? Any executive running anything has to know the answer to these questions in order to lead anyone...
The Changelog
Joyful is the Dark
“Joyful is the dark coolness of the tomb, waiting for the wonder of the morning. Never was that...
over a year ago
“Joyful is the dark coolness of the tomb, waiting for the wonder of the morning. Never was that midnight touched by dread and gloom; darkness was the cradle of the dawning.” – Brian Wren Most of us are not personally experiencing symptoms of a pandemic virus, but with all...
Quentin Santos
Merging Responsibly
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing...
8 months ago
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing MR/PRs git commit git has emerged as the obvious choice for SCCS (Source Code Control System). The consensus is that it is unambiguously better than the previous standard, SVN. There...
The Codist
I Learned How To Program 50 Years Ago
In the fall of the 1973-1974 school year, my public high school offered a class in computer...
a year ago
In the fall of the 1973-1974 school year, my public high school offered a class in computer programming. This class was rare for its time, as there were few computers in the world accessible for students, and most people had no idea what they could do other than seeing HAL
PostHog's RSS Feed
Array 1.8.0
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If...
over a year ago
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If you're self hosting and want these features - update…
HTMHell
#11 The trigram for heaven
Bad code
<span class="nav-toggle"> ☰ Menu </span>
Issues and how to fix them
A screen reader may...
over a year ago
Bad code
<span class="nav-toggle"> ☰ Menu </span>
Issues and how to fix them
A screen reader may announce this as trigram for heaven menu, because ☰ is the unicode character for the trigram for heaven.
The purpose of the icon is decorative, it should be hidden from screen...
Making software...
Modern Improvements for Default Browser Styles
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the...
over a year ago
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the browser's (whichever one that might be) default styling to render it's HTML. I firmly believe, and have stated in a previous post, that the default HTML styling across all browsers...
PostHog's RSS Feed
A simple guide to personal data and PII
Engineers and product managers need to be vigilant when collecting user data. Punitive GDPR fines...
over a year ago
Engineers and product managers need to be vigilant when collecting user data. Punitive GDPR fines can run to €20 million or 4% of a company's global…
dthompson
Catbird: An experimental game engine for Scheme programmers
I've been participating in the Lisp Game Jam for several years now,
and the next one is starting...
over a year ago
I've been participating in the Lisp Game Jam for several years now,
and the next one is starting on
10/28, and with each attempt
I've been accumulating code that forms something resembling a game
engine. I'm now attempting to solidify some of the concepts I've been
exploring in...
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.
A Smart Bear
Worse, but unique
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups...
a year ago
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups can use this concept to beat incumbents.
Jim Nielsen’s Blog
“The iOS App Icon Book” in Japanese
Seeing something you made put in print is exciting.
Seeing something you made translated and put in...
a year ago
Seeing something you made put in print is exciting.
Seeing something you made translated and put in print, well that’s pretty damn exciting too.
Such was the feeling when I opened my copy of the Japanese translation of The iOS App Icon Book.
While the core idea of the book...
ntietz.com blog
Using git mailmap when names change (or you mess up your email)
People change their names for all sorts of reasons. They get married, they transition, or they just...
a year ago
People change their names for all sorts of reasons. They get married, they transition, or they just decide a different name better suits them. When this happens, things break. Recently I talked about how email address changes break things. Today it's how to fix this issue with...
Jim Nielsen’s Blog
Blogging and Composting
Here’s a thought: blogging is like compositing.
The banana is what you’re after.
But as a byproduct...
a year ago
Here’s a thought: blogging is like compositing.
The banana is what you’re after.
But as a byproduct of the banana you get the peel.
And if you compost, you can make good use of the peel.
Similarly, whatever you’re building is what you’re after.
But as a byproduct of whatever...
Joel on Software
The next CEO of Stack Overflow
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the...
over a year ago
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
alexwlchan
Doodling with the Mac’s command icon
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by...
6 months ago
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by legendary icon designer Susan Kare, who picked it from a symbol dictionary – this shape was already being used in Sweden to highlight an interesting feature on a map.
It’s an...
Paolo Amoroso's...
How to build Medley Interlisp
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are...
4 months ago
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are available for all major operating system, it's also possible to compile it from source.
I first built Medley from source when I wanted to run it on my Raspberry Pi 400 and no ARM64...
swyx's site RSS Feed
A World Without Plugins
What happens if we did away with plugins altogether? The case for Imperative Recipes
over a year ago
What happens if we did away with plugins altogether? The case for Imperative Recipes
swyx's site RSS Feed
Moderating AI Conferences
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Josh Collinsworth
My Essential Tools for WordPress Development
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
over a year ago
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
ntietz.com blog
OpenAI fixed their unsafe policy around names
Update October 2, 2023: This is now fixed: you can update your name in your user settings.
This...
a year ago
Update October 2, 2023: This is now fixed: you can update your name in your user settings.
This works for the OpenAI Platform accounts, and they say the same for ChatGPT (etc.) is coming soon.
Thank you to those who reached out to OpenAI employees about this, and thank you so...
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
over a year ago
I'm launching my career advice book today!
swyx's site RSS Feed
Svelte Zen Garden
reigniting the Zen Garden era with modern technology
over a year ago
reigniting the Zen Garden era with modern technology
David Heinemeier...
Back to America
After spending much of the past three years in Denmark, our family is returning to America full time...
a year ago
After spending much of the past three years in Denmark, our family is returning to America full time this summer. The original reasons for temporarily emigrating – the prolonged school lockdowns and other pandemic madness – have long since evaporated, and we've had a solid chance...
Vadim Kravcenko
Building a side-project
So as you noticed, I’m late with my newsletter Issue this week. Everything is fine. I just got...
over a year ago
So as you noticed, I’m late with my newsletter Issue this week. Everything is fine. I just got sidetracked a […]
The post Building a side-project appeared first on Vadim Kravcenko.
General Robots
The Mythical Non-Roboticist
What if everyone could do robotics? That would be great, right? We should make a software framework...
9 months ago
What if everyone could do robotics? That would be great, right? We should make a software framework so that non-roboticists can program robots.This idea is so close to a correct idea that it's hard to tell why it's a mistake.
Paolo Amoroso's...
Keeping track of visited URLs in WebCard
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can...
2 months ago
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can only command the browser to visit a URL when the user traverses a Web link or executes the Visit URL menu command. But with no precautions the browser would open a new tab for...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Liz Denys
Liz rides the subway on May 12, 2016: women's financial planning
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. Today's ride home from choir practice:
Former Citigroup CFO Sallie Krawcheck launched Ellevest yesterday. Ellevest differs from other investment platforms...
Julia Evans
Some notes on nix flakes
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring...
a year ago
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring flakes, but everyone keeps
saying that flakes are great and the best way to use nix, so I decided to try
to figure out what the deal is with them.
I found it very hard to find simple...
bt RSS Feed
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I’m keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
Liz Denys
A geek feminism anecdote
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't...
over a year ago
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't intended to be about a specific topic - it's just full of what I feel like writing at the time. Perhaps, more technical things will follow in the future.
Some friends and I randomly...
Liz Denys
A little taste of fall and home: pumpkin muffins
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her...
over a year ago
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her heart-shaped muffin mold, and I'd eat them for breakfast, sneak them into my lunchbox, frost them for dessert after dinner, and snack on them off courts at tennis meets.
But I...
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.
Alice GG
Create a presskit in 10 minutes with Milou
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s...
7 months ago
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s job easier, it’s a good idea to put together a press kit.
The press kit should contain all the information someone could want to write an article about your product,
as well as...
Paolo Amoroso's...
Setting up Medley for TableBrowser development
<![CDATA[Although Medley's documentation and published material is scattered across several archives...
a year ago
<![CDATA[Although Medley's documentation and published material is scattered across several archives and sources, and doesn't cover all the system facilities, once I find the right document I get most of the information I need on a specific feature.
But sometimes the information...
Joel Gascoigne
5 varieties of remote working in companies
I've recently found myself reflecting a lot on being a distributed team, and the
nature of a company...
over a year ago
I've recently found myself reflecting a lot on being a distributed team, and the
nature of a company where the team works from remote locations to accomplish our
work.
Scaling remote working has been a challenge as the team has grown. Remote
companies are still relatively rare,...
37signals Dev
Prometheus metrics with Rails and Kamal
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
7 months ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
swyx's site RSS Feed
Deploying a Create-React-App Website to Netlify with HTTPS
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
over a year ago
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
swyx's site RSS Feed
Singapore H1B1 Tips
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on...
over a year ago
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on /r/sg](https://www.reddit.com/r/singapore/comments/7nflav/h1b1_visa_ama/) about 1yr ago. Please also read this blogpost from /u/omakaselife!...
Paolo Amoroso's...
Documenting WebCard
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my...
2 months ago
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my RetroChallenge 2024 project: documenting the system.
Since WebCard enhances NoteCards with only a few simple but significant features a full manual would be overkill. So I added to...
Jake Zimmerman
Why don’t constructors have override checking?
a year ago
EXPLAIN EXTENDED
Happy New Year: Diffusion Model image generator in about 700 lines of pure SQL
Regular readers of my blog will be aware that SQL is an excellent tool for graphics. You can use it...
3 days ago
Regular readers of my blog will be aware that SQL is an excellent tool for graphics. You can use it to draw snowflakes, fractals, ray-traced 3D pictures, and many other things. SQL art is beautiful, albeit slow to generate. These days they say AI is taking over, and human-made...
37signals Dev
Mission Control — Jobs 1.0 released
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
a month ago
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
Josh Comeau's blog
Demystifying styled-components
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses...
over a year ago
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how styled-components works by...
Tyler Cipriani: blog
Daylight confusion week
Time is a river. A violent current of events.
– Marcus Aurelius, Meditations
Here we are again:...
a year ago
Time is a river. A violent current of events.
– Marcus Aurelius, Meditations
Here we are again: Daylight Confusion Week.
Much of Europe ends Daylight Savings Time today.
But North America will neglect their clocks for another week. And for
us remoties, that means next week’s...
Making software...
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
PostHog's RSS Feed
Array 1.12.0
Shared dashboards, global annotations, retention table improvements and a metric ton of bug fixes....
over a year ago
Shared dashboards, global annotations, retention table improvements and a metric ton of bug fixes. This week's PostHog array has it all. If you're…
Making software...
Goodbye CSS Preprocessors
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects...
over a year ago
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects since they first popped onto the scene. Sass, Stylus, LESS — you name the CSS preprocessor and I've most likely used it because CSS preprocessors are awesome.
But that all changes...
The Pragmatic...
Cruel Changes at Twitter
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks...
over a year ago
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks after Elon Musk bought the company. Managers will have 20+ reports and are expected to code at least 20% of the time.
Joel Gascoigne
Making money with a product: A myth?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised there was a time I didn’t believe people would pay for a product.
In my mind, it was a myth. As an entrepreneur, it’s so vital to overcome that.
First, a coffee shop conversation
I
Blog System/5
Revisiting the DOS memory models
At the beginning of the year, I wrote a bunch of articles on the various tricks DOS played to...
3 months ago
At the beginning of the year, I wrote a bunch of articles on the various tricks DOS played to overcome the tight memory limits of x86’s real mode. There was one question that came up and remained unanswered: what were the various “models” that the compilers of the day offered?
Liz Denys
It's a piece of cake to bake a SIPB cake
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes,...
over a year ago
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes, vanilla buttercream frosting, chocolate buttercream frosting with black food coloring, homemade white vanilla fondant, homemade black chocolate fondant, a bread knife to carve shoes...
Jim Nielsen’s Blog
Expose Platform APIs Over Wrapping Them
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences...
9 months ago
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences between enzyme and Testing Library is that while enzyme gave you a wrapper with a bunch of (overly) helpful (dangerous) utilities for interacting with rendered elements, Testing...
A Smart Bear
Pivot Points
Not "enabling constraints", not "weaknesses", not even "strengths". The concept of a "Pivot Point"...
3 months ago
Not "enabling constraints", not "weaknesses", not even "strengths". The concept of a "Pivot Point" grapples with the same reality, but more constructive and useful.
macwright.com
Replay.web is cool
I’ve been trying to preserve as much of Placemark now that it’s open-source. This has been a mixed...
11 months ago
I’ve been trying to preserve as much of Placemark now that it’s open-source. This has been a mixed experience: some products were really easy to move away from, like Northwest and Earth Class Mail. Webflow was harder to quit. But replay.web came to the rescue, thanks to Henry...
bt RSS Feed
Vertical Tabs in Safari
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build)...
3 months ago
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build) which has vertical tabs built-in. There are instances where I need to use Safari, such as debugging or testing iOS devices, and in those instances I prefer to have a similar...
Making software...
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
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...
Liz Denys
Liz rides the subway on September 19, 2016: Monday morning in New York and an emergency alert
Liz rides the subway is a series containing thoughts I have on the subway. On the 2 train to work,...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway. On the 2 train to work, after watching two men of color have their bags searched at Grand Army Plaza:
I woke up today to my phone beeping in a pattern that wasn't my alarm:
WANTED: Ahmad Khan Rahami,...
ntietz.com blog
Affirmations for bloggers
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of...
6 months ago
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of those blogs lie abandoned or sporadically updated.
It's okay if you start blogging and figure out it's not really for you.
But there are also some common issues that block people...
ntietz.com blog
Your app doesn't need to know my gender
So often when we sign up for an application, it asks us for our gender, sex, or title.
For example,...
a year ago
So often when we sign up for an application, it asks us for our gender, sex, or title.
For example, there is a cycling app called Zwift which I use to ride indoors.
When you sign up, you enter your gender.
On the app, they say that you need to be honest because it impacts...
Liz Denys
Who is WHOIS: a brief biography of Internet user privacy
If you look up the registration details for my personal (and currently non-commercial) website,...
over a year ago
If you look up the registration details for my personal (and currently non-commercial) website, you'll see
Registrant Name: WHOISGUARD PROTECTED
Registrant Organization: WHOISGUARD, INC.
Registrant Street: P.O. BOX 0823-03411
Registrant City: PANAMA
Registrant State/Province:...
Liz Denys
French onion soup redux
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm...
over a year ago
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm probably lying a little bit. What most people call French onion soup is mostly a thing of the past for me.
But this soup is very similar. I grew out of the big croutons and the...
swyx's site RSS Feed
The Light and Dark Side of the API Economy
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out...
over a year ago
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out of the loop despite their central importance to the whole story. Here's my explanation, together with a dash of economics and social implications.
Jim Nielsen’s Blog
Using Quadratic to Discover Newsletter Links
I built myself a daily email digest that informs me who is linking back to my blog.
It’s a fun way...
11 months ago
I built myself a daily email digest that informs me who is linking back to my blog.
It’s a fun way to discover new people, blogs, and newsletter that I didn’t know existed.
I recently saw links to my blog from the tldr newsletter but didn’t know which posts specifically they were...
Blog - Bitfield...
Cryptography in Go: AES implementation
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s...
7 months ago
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s take a look at the implementation in the Go
standard library. Even I can understand it!
ntietz.com blog
Are any of your features the steak on the menu?
At my first job, we were a distributed team and would get together often.
When we went out to eat,...
12 months ago
At my first job, we were a distributed team and would get together often.
When we went out to eat, one of my coworkers would always order the steak if it was anywhere on the menu.
Every single time we went to some Ohio restaurant that had truly lackluster steak, he'd order it...
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
a year ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
A Beautiful Site
Determining your app's base directory in Node.js
Determining your app's base dir (or document root if you're from a PHP background) isn't as straight...
over a year ago
Determining your app's base dir (or document root if you're from a PHP background) isn't as straight forward as you'd think in Node. Here's a little trick to get a globally available reference to your app's root directory.
Add this somewhere towards the start of your main app...
Steve Klabnik
80% of success is showing up
over a year ago
Vadim Kravcenko
How can you tell if you’re a good developer?
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot...
9 months ago
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot — Java, Javascript, Python, NodeJS — you name it. The job market's been great, making it super easy for me to switch between gigs. I've done both full-time and contract work across...
PostHog's RSS Feed
The 7 best free and open-source feature flag tools
Feature flags, aka feature toggles, turn specific functions on and off during runtime. Rather than...
a year ago
Feature flags, aka feature toggles, turn specific functions on and off during runtime. Rather than maintaining multiple feature branches in your…
ntietz.com blog
Distractions Cause Bad Code
We are barraged by constant distractions, and they are degrading the quality of our work. Our...
over a year ago
We are barraged by constant distractions, and they are degrading the quality of our work. Our digital society now is set up to allow us to focus for mere minutes at a time, since we are in an attention economy and the sole objective of companies is to capture more of our time....
Julia Evans
2023: Year in review
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked...
a year ago
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked on this year.
a zine!
I published How Integers and Floats Work, which I worked on with
Marie.
This one started out its life as “how your computer represents things in
memory”, but...
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...
swyx's site RSS Feed
Digital Garden Terms of Service
This is my attempt to explicitly define a not-legally-binding "terms of service" for people who...
over a year ago
This is my attempt to explicitly define a not-legally-binding "terms of service" for people who peruse Digital Gardens, and the people who Learn in Public with them.
swyx's site RSS Feed
Slack is Fumbling Developers
Reflecting on the sudden switch away from Slack for Developer communities
over a year ago
Reflecting on the sudden switch away from Slack for Developer communities
bt RSS Feed
Styling Empty Table Cells
Styling Empty Table Cells
2019-07-17
Often when designing tables on the web you’re bound to come...
over a year ago
Styling Empty Table Cells
2019-07-17
Often when designing tables on the web you’re bound to come across empty pockets of data. These will be rendered as “blank” table cells, which isn’t always the intended outcome. Let’s take a quick look at how to target and style empty table...
TokyoDev
Recruiters and Human Traffickers: A Short History of Employment Agencies in Japan
Japan's [Employment Security...
over a year ago
Japan's [Employment Security Act](http://www.japaneselawtranslation.go.jp/law/detail_main?id=10&vm=2&re=) requires a recruitment business to obtain a license. Failure to do so can result in imprisonment of up to a year. While I've met sleazy recruiters, sending them to prison...
bt RSS Feed
"This Key is Useless Now. Discard?"
“This Key is Useless Now. Discard?”
2024-08-28
The title of this article probably triggers nostalgic...
4 months ago
“This Key is Useless Now. Discard?”
2024-08-28
The title of this article probably triggers nostalgic memories for old school Resident Evil veterans like myself. My personal favourite in the series (not that anyone asked) was the original, 1998 version of Resident Evil 2 (RE2). I...
ntietz.com blog
Automating my backups with restic and anacron
I've been running my backups by hand1 every week on my laptop for as long as they've been set...
11 months ago
I've been running my backups by hand1 every week on my laptop for as long as they've been set up.
Automating them was something important but was on the back burner, because, well, it never felt very important.
Then I lost a few days of work when my SSD died, and it felt more...
HTMHell
#16 alt, no wait…, aria-label, no wait…, alt
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser...
over a year ago
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser Wars: The Last Engine" aria-label="Browser Wars: The Last Engine">
<div>
<img alt="Browser Wars: The Last Engine" src="thumbnail.jpg">
</div>
</div>
</a>
Issues and...
Steve Klabnik
Matz is nice so we are nice
over a year ago
swyx's site RSS Feed
250k downloads of Latent Space Pod
I last talked about my Latent Space adventures in April and last December. Even as a well regarded...
a year ago
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
swyx's site RSS Feed
Why TurboRepo Will Be The First Big Trend of 2022
TurboRepo is a big deal for the JS community because it addresses the monorepo problem head on,...
over a year ago
TurboRepo is a big deal for the JS community because it addresses the monorepo problem head on, bringing 85% faster build speeds and great architecture/docs/marketing.
Words and Buttons...
Sine and cosine
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can...
over a year ago
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can make things like O or 8 by using them both.
Max Countryman
Breaking Free from Results-Oriented Thinking
Magic: The Gathering, poker, and business strategy all have something in common: they're vulnerable...
a year ago
Magic: The Gathering, poker, and business strategy all have something in common: they're vulnerable to a cognitive bias known as results-oriented thinking. But to optimize for success, we should avoid this bias and strive to replace it with sound strategy.
swyx's site RSS Feed
Networking Essentials: Software Defined Networking
Why Software Defined Networking is taking the networking world by storm
over a year ago
Why Software Defined Networking is taking the networking world by storm
Making software...
Clickable Links Inside XML
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I...
over a year ago
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I thought it would be best to share my experience implementing clickable links inside a rendered XML RSS file directly through a browser. This is made possible thanks to the awesome power...
ntietz.com blog
Paper Review: Architecture of a Database System
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as...
over a year ago
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as massive paper: 119 pages.
What surprised me is how approachable it is.
I have relatively little background building database systems and more experience using them.
Despite this, the...
Epic Web Dev
How the Epic Stack Makes You Faster
Streamline web choices, build top-notch apps efficiently.
a year ago
Streamline web choices, build top-notch apps efficiently.
David Heinemeier...
The benefit of seniority ought to be bandwidth
Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic...
11 months ago
Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic for evaluating employees. It neatly separates productivity from effectiveness, and places a premium on the latter. But the biggest benefit of this distinction ought to be of the...
Making software...
Building openring with Jekyll Build
Building openring with Jekyll Build
2022-12-02
I think it's great when bloggers post their own...
over a year ago
Building openring with Jekyll Build
2022-12-02
I think it's great when bloggers post their own personal "reading list" of blogs they themselves follow. Whether this is a customized Blogroll page or footnotes in their individual articles, I find it really helpful to find more...
37signals Dev
Kamal 2.0 released
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
3 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers.
Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer.
With Kamal 2.0...
Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress"
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
a month ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
swyx's site RSS Feed
How to allow popups in dynamically created webviews in Electron.js
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of...
a year ago
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of sub browser windows for chat. For the last couple months I've had an issue with the SSO popups in this, namely that they just don't work at all, presumably because Electron blocks...
MMapped blog
IC internals: orthogonal persistence
over a year ago
Josh Comeau's blog
The Rules of Margin Collapse
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets...
over a year ago
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets a lot easier once you learn a few rules! In this tutorial, we take a deep dive into the governing principles, and learn how to use them to our advantage.
A Beautiful Site
Parsing URLs in JavaScript
There's an excellent trick to parsing URLs in JavaScript, which was introduced last year by John...
over a year ago
There's an excellent trick to parsing URLs in JavaScript, which was introduced last year by John Long over on GitHub. This technique works great, but the resulting search property will be a raw query string. This isn't very useful if you need to access certain variables in said...
swyx's site RSS Feed
The UX of Proving Our Humanity To Machines
What happens when we can't convince machines that we are human?
over a year ago
What happens when we can't convince machines that we are human?
Computer Things
An idea for teaching formal methods better
I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on...
4 months ago
I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on reading specifications. I normally emphasize writing specs, so this one will need a different approach.
While working on it, I had an idea that might make teaching TLA+— and other...
The Pragmatic...
Apple cracking down to enforce its RTO policy
Software engineers and their managers have started to receive warnings for not working in the office...
a year ago
Software engineers and their managers have started to receive warnings for not working in the office at least 3 days per week. I talked with engineers on how they see the policy being enforced.
ntietz.com blog
Too much of a good thing: the trade-off we make with tests
I've worked places where we aspired to (but did not reach) 100% code coverage.
We used tools like a...
11 months ago
I've worked places where we aspired to (but did not reach) 100% code coverage.
We used tools like a code coverage ratchet to ensure that the test coverage always went up and never down.
This had a few effects.
One of them was the intended effect: we wrote more tests.
Another was...
Steve Klabnik
The self improvement pomodoro
over a year ago
Max Countryman
Data for Decisions
Data is a powerful tool that can have an outsize impact on how we develop products and operate our...
a year ago
Data is a powerful tool that can have an outsize impact on how we develop products and operate our businesses. That said, the value of data is rarely the data itself but instead the insights we derive from it. In order to ensure these insights are meaningful and impactful it's...
PostHog's RSS Feed
Array 1.31.0
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
Oxide Computer...
A Gap in the TrustZone preset settings for the LPC55S69
We’re very excited to have announced
the general availability of our cloud computer. As part of this...
a year ago
We’re very excited to have announced
the general availability of our cloud computer. As part of this work, we
continue to build on top of the LPC55S69 from NXP as our Root of Trust. We’ve
discovered some gaps when using TrustZone preset settings on the LPC55S69 that
can allow for...
HTMHell
#32 almost a proper close button
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13"...
over a year ago
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" height="15px" width="15px" fill="#000" name="close">
<title>Close dialog</title>
<path d="…"> </path>
</svg>
</button>
Issues and...
Tinloof - Blog
10 Shopify SEO best practices with Sanity and Remix
Ecommerce competition keeps increasing - for each product you now have dozens of alternatives.
As a...
a year ago
Ecommerce competition keeps increasing - for each product you now have dozens of alternatives.
As a result, CAC (Customer Acquisition Cost) increases, pushing ecommerce business owners to look for more affordable lead generation strategies.
SEO is one of them. Online store...
TokyoDev
Venture Cafe
![Venture...
over a year ago
![Venture Cafe](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzRsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--ba1e65f25bf034abe1e412b48d5578aafd57c2af/venture_cafe.jpg)
[Venture Cafe] had its first event, はたらくモチベーション...
bt RSS Feed
Hosting with Codeberg Pages
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from...
over a year ago
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from Sourcehut to Codeberg (mostly for UX reasons) and it got me looking into Codeberg Pages. It seemed like a cleaner approach to host my personal blog on the same platform I planned to also...
swyx's site RSS Feed
The End of Localhost
> This post was originally published on my new dedicated DX site:...
over a year ago
> This post was originally published on my new dedicated DX site: https://dx.tips/the-end-of-localhost
ntietz.com blog
Procrastinating on my side project by torturing databases
One of my most insidious procrastination mechanisms is doing things that feel like work but are just...
9 months ago
One of my most insidious procrastination mechanisms is doing things that feel like work but are just a fun diversion.
I ran into that recently for a side project I'm working on.
It wasn't really necessary to test database options semi-rigorously, but here we are.
This project is...
A Beautiful Site
My Stance on AI-generated Code
I recently added this to Shoelace's contribution guidelines, which sums up my position on...
over a year ago
I recently added this to Shoelace's contribution guidelines, which sums up my position on AI-generated code.
As an open source maintainer, I respectfully ask that you refrain from using AI-generated code when contributing to this project. This includes code generated by tools...
ᕕ( ᐛ )ᕗ Herman's...
Plain text journaling
The new/old way of keeping a digital journal
6 months ago
The new/old way of keeping a digital journal
A small freedom area...
Investigating why Steam started picking a random font
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the...
over a year ago
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the Excalidraw font.
That triggered me all sorts of emotions, ranging from laugh to total
incredulity. I initially thought the root cause was a random derping from Valve
but the Internet...
Tinloof - Blog
Yeah hooks are good, but have you tried faster React Components?
This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on...
over a year ago
This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on performance issues but rather on getting comfortable and productive with it.
The performance of a React application can be defined by how long the user should wait before seeing the UI...
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…
Julia Evans
New talk: Learning DNS in 10 years
Here’s a keynote I gave at RubyConf Mini last year: Learning DNS in 10 years.
It’s about strategies...
a year ago
Here’s a keynote I gave at RubyConf Mini last year: Learning DNS in 10 years.
It’s about strategies I use to learn hard things. I just noticed that they’d
released the video the other day, so I’m just posting it now even though I gave
the talk 6 months ago.
Here’s the video, as...
PostHog's RSS Feed
Finding your North Star metric and why it matters
Successful products need actionable metrics and for many businesses this starts with identifying...
over a year ago
Successful products need actionable metrics and for many businesses this starts with identifying what many refer to as a 'North Star' metric. This…
Irrational...
Building your executive network.
In most of my roles, I’ve learned more from my peers than from my manager. Even when you get along...
a year ago
In most of my roles, I’ve learned more from my peers than from my manager. Even when you get along well with your manager, your peers’ perspective will usually be closer to yours than your manager’s. Once you transition into an engineering executive role, you’ll still have peers,...
Paolo Amoroso's...
Stumped with URL validation in WebCard
<![CDATA[I started working on URL validation in WebCard and soon bumped into a bug.
When creating a...
2 months ago
<![CDATA[I started working on URL validation in WebCard and soon bumped into a bug.
When creating a new Web card, WebCard prompts for a URL to store in the card. I wrote the predicate WCD.ValidURLP to do some minimal validation and make sure the input resembles a URL. For...
Vadim Kravcenko
🏆 Promotion-based development
While researching how to create a proper career path for employees and the different ways companies...
over a year ago
While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled […]
The post 🏆 Promotion-based development appeared first on Vadim Kravcenko.
Acko.net
I is for Intent
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him...
11 months ago
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
David Heinemeier...
Capture less than you create
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore,...
2 months ago
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore, Doximity, Coinbase, and others claim billion-dollar valuations from work done with Rails. It's beyond satisfying to see this much value created with a web framework I've spent the...
TokyoDev
Getting a job at a Japanese startup
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead...
over a year ago
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead software developer at [Crowdcast](http://crowdcast.jp/), a Japanese startup with a product, [bizNote](https://secure.biznote.jp/) that makes small business accounting easier. As it...
alexwlchan
Improving millions of files on Wikimedia Commons with Flickypedia Backfillr Bot →
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built...
6 months ago
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built last year and which has been running ever since:
Last year, we built Flickypedia, a new tool for copying photos from Flickr to Wikimedia Commons. As part of our planning, we asked...
Coding Horror
The Cloud Is Just Someone Else's Computer
When we started Discourse in 2013, our server requirements were high:
1GB RAM
modern, fast dual core...
over a year ago
When we started Discourse in 2013, our server requirements were high:
1GB RAM
modern, fast dual core CPU
speedy solid state drive with 20+ GB
I'm not talking about a cheapo shared cpanel server, either, I mean a dedicated virtual private server with those specifications.
We were...
Epic Web Dev
Skip SDKs in Simple Integrations (article)
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is...
7 months ago
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is worth the trade-offs.
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
Stephen Wolfram...
Generative AI Space and the Mental Imagery of Alien Minds
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in...
a year ago
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in philosophy. And it now turns out to also be a question that rises to prominence in connection with the concept of the ruliad that’s emerged from our Wolfram Physics Project. I’ve...
Confused bit
Teaching the Rust Borrow Checker
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be...
a year ago
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be expressible in safe Rust, but is beyond the understanding of the borrow checker. Although its use cases are probably rather niche, I still found it potentially useful. Anyway, it’s a good...
Tinloof - Blog
JavaScript’s Maps For Better Performance
This article is not intended to explore the API of the Map object in details. If you’re looking for...
over a year ago
This article is not intended to explore the API of the Map object in details. If you’re looking for such a source, please check out MDN.
In general, the Map data structure is useful when we want to retrieve/add/delete values through a set of unique keys.
One of the...
swyx's site RSS Feed
Netlify Year One - 360 Review
I thought I would write a quick coda to my [Netlify Year...
over a year ago
I thought I would write a quick coda to my [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) Recap. That post was entirely me looking back at myself. It's helpful to see what others said about me at my review.
David Heinemeier...
Linux as the new developer default at 37signals
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support,...
7 months ago
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like...
David Heinemeier...
Villains may live long enough to become heroes
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of...
8 months ago
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of "cutting off the air supply", of embrace-extend-extinguish, of open source as a "cancer", and of Bill Gates before he sought reputational refugee in philanthropy. What made the...
Jim Nielsen’s Blog
More Files Please
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them...
10 months ago
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them being powerful nouns. They are temporary holding blocks that are used as a form of exchange between applications. A range of apps can edit a single file in a single...
Steve Klabnik
"The Rust Programming Language" will be published by No Starch Press
over a year ago
Daniel Immke's Blog...
What it’s like open sourcing code created for the government
Recently I released a project I built for the CDC as open source out into the world. It’s called CDC...
over a year ago
Recently I released a project I built for the CDC as open source out into the world. It’s called CDC Maps, and I wrote a case study about it…
Vadim Kravcenko
How to Hire a CTO for Your Startup
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 problems they […]
The post How to Hire a CTO for Your Startup appeared first on Vadim Kravcenko.
HTMHell
#23 A card pattern
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png"...
over a year ago
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png" alt="Feature teaser" />
</div>
</article>
<div>
<span>
<span>Exciting feature!</span>
</span>
<div> This text describes what the feature does! </div>
<a...
Joel Gascoigne
The magic of a great startup ecosystem
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a fascinating journey with Buffer, and having started in the UK and
living in San Francisco for 6 months, I’ve also had the opportunity in just the
last year to spend time in Hong Kong,...
Nelson's Weblog
8BitDo Game Controllers
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some...
4 months ago
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some unusual shapes.
And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well
built, work right, and quite inexpensive. A far cry from the...
Josh Comeau's blog
Understanding Layout Algorithms
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should...
over a year ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is structured, and how to learn it...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
over a year ago
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
A Beautiful Site
Zipping multiple folders into separate zip files
Here's a bash script that will zip all folders in the current directory into...
over a year ago
Here's a bash script that will zip all folders in the current directory into separate .zip files:
for i in */; do zip -r "${i%/}.zip" "$i"; done
I had to do this to 75+ folders today and this definitely saved me some time. It works on macOS too!
Charles Chen
AI Startup Moats: The Difference Between Bakers and Ovens
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
a month ago
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a baker?