Making software...
ThriftyName: $5 Brand Names
ThriftyName: $5 Brand Names
2021-02-25
It's been a while since I've written anything on this blog,...
over a year ago
ThriftyName: $5 Brand Names
2021-02-25
It's been a while since I've written anything on this blog, but for good reason - I've been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I'm announcing ThriftyName.
What is...
Making software...
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the better) with my humble Shinobi Website[^0] script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you're interested, I wrote about it on the official...
PostHog's RSS Feed
Array 1.39.0: Betas, persons, events and libraries
PostHog 1.39.0 introduces a new beta for you to try, a new display chart and big improvements to our...
over a year ago
PostHog 1.39.0 introduces a new beta for you to try, a new display chart and big improvements to our client libraries.
swyx's site RSS Feed
Don't Rush to Simplicity
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the...
over a year ago
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the complexity?
A Beautiful Site
Getting it right
To my awesome users:
I've been taking some time to reimagine what Postleaf should have been. Yes,...
over a year ago
To my awesome users:
I've been taking some time to reimagine what Postleaf should have been. Yes, the betas were pretty awesome, but they weren't what I wanted them to be in terms of design, code, and function. I can do better, and you deserve nothing less than my very best.
The...
PostHog's RSS Feed
HogMail #18: What can SaaS learn from the New York Times?
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Ognjen Regoje •...
Don't thank Chat GPT
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not...
a year ago
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not only is there no logical reason to add pleasantries to your chat with GPT, but it also takes tokens for it to remove them and get to the point of your message.
Don't thank Chat...
blag
PSA: Most databases do not do checksums by default
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
a month ago
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
swyx's site RSS Feed
The Traction vs Trust Equation of Cofounder Dating
One of the most common problems in the beginning stage of a founder journey is establishing the...
a year ago
One of the most common problems in the beginning stage of a founder journey is establishing the cofounder group. I thought I would jot down some notes from my own experience + that of friends in similar situations.
Marco.org
Developer relations
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial...
over a year ago
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple.
That any portion of our customers came to our apps from our own marketing or reputation, rather than the App...
swyx's site RSS Feed
The Genius of Apple's Name
An excerpt from Becoming Steve Jobs that made me stop in my tracks.
over a year ago
An excerpt from Becoming Steve Jobs that made me stop in my tracks.
Alex Meub
Craigslist Alerts with Python
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously...
over a year ago
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously competitive. I wanted a simple way to be alerted immediately when an item I was looking for was posted.
Craigslist Search Alerts
I tried using Craigslist’s built in Search Alert...
bt RSS Feed
Create a Mac App Icon with Pure HTML and CSS
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s...
over a year ago
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s work on Dribbble and was recently inspired to see if I could replicate one of his awesome icon designs with only HTML & CSS. What was the outcome? I think it’s a half-way decent copy...
Making software...
Improving Receipt UX
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago...
over a year ago
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago about rethinking the standard receipt design that I found quite compelling. Although, as good as the concept is, I think it can be improved (simplified) even further.
What was the...
Vadim Kravcenko
🥇 The unfair advantage
🎙️ I love listening to podcasts. I listen to one of them when I go for a walk or during […]
The...
over a year ago
🎙️ I love listening to podcasts. I listen to one of them when I go for a walk or during […]
The post 🥇 The unfair advantage appeared first on Vadim Kravcenko.
Making software...
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave...
over a year ago
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door...
I love CSS. I can spend hours deep diving into a website's CSS system and never find myself getting bored. It's pretty amazing to see the problems...
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
Paolo Amoroso's...
WebCard specification and design
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and...
3 months ago
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and details of my WebCard project, a NoteCards extension for visiting websites. What will WebCard do? How will it work?
Specification
In NoteCards the area of a card or filebox that...
Blog - Bitfield...
Rust error handling: Option & Result
The night is dark and full of errors, so how should we handle these
gracefully and safely in our...
7 months ago
The night is dark and full of errors, so how should we handle these
gracefully and safely in our Rust programs? Let’s introduce two of every
Rust programmer’s favourite types: Option and Result.
Computer Things
Five Unusual Raku Features
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version,...
a month ago
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version, all of the content I wanted to put in the book is now present, and all that's left is copyediting, proofreading, and formatting. Which will probably take as long as it took to...
Josh Collinsworth
The childlike and the childish
It's crushing and disheartening to discover I live in a country where half the adults around me...
a month ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Vadim Kravcenko
Database Migrations
I consider database migrations one of the most annoying problems to deal with during a software...
a year ago
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […]
The post Database Migrations appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
Gatsby is great for not only static sites but also traditional web applications. You can add...
over a year ago
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
bunnie's blog
A 2-Axis, Multihead Light Positioner
This post is part of a longer-running series about giving users a tangible reason to trust their...
9 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the focus stage, light source, and methodology used to...
Liz Denys
Black coiled planter with attached drip tray, 2024
Heavily grogged black stoneware, coil-built, denim satin glaze
11 months ago
Heavily grogged black stoneware, coil-built, denim satin glaze
ntietz.com blog
If it never breaks, you're doing it wrong
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when...
6 months ago
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when web apps or computers they use have a bug or go down.
But most of the time, it's a really bad sign if this never happens1.
I was talking to my dad about this recently.
For most of...
Patrick Kayongo
Martyr
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the...
a year ago
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the floor to catch the sweat that had started dripping from his forehead. His hand was shaking uncontrollably, jerked back and forth by the fear of getting caught again. Mukaajanga, the...
ntietz.com blog
The most important goal in designing software is understandability
When you're designing a piece of software, the single most important thing to design for is...
11 months ago
When you're designing a piece of software, the single most important thing to design for is understandability.
Security, performance, and correctness are all important, but they come after understandability.
Don't get me wrong, all of those are important.
Software that isn't...
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...
Paolo Amoroso's...
Testing the Practical Common Lisp code on Medley
<![CDATA[When the Medley Interlisp Project began reviving the system around 2020, its Common Lisp...
8 months ago
<![CDATA[When the Medley Interlisp Project began reviving the system around 2020, its Common Lisp implementation was in the state it had when commercial development petered out in the 1990s, mostly prior to the ANSI standard.
Back then Medley Common Lisp mostly supported CLtL1...
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
Stephen Wolfram...
Will AIs Take All Our Jobs and End Human History—or Not? Well, It’s Complicated…
The Shock of ChatGPT Just a few months ago writing an original essay seemed like something only a...
a year ago
The Shock of ChatGPT Just a few months ago writing an original essay seemed like something only a human could do. But then ChatGPT burst onto the scene. And suddenly we realized that an AI could write a passable human-like essay. So now it’s natural to wonder: How far will this...
macwright.com
Playing with bikeshare data, part one
Since July, I’ve been archiving data from the Citi Bike GBFS feed. Every five
minutes, I have a...
a year ago
Since July, I’ve been archiving data from the Citi Bike GBFS feed. Every five
minutes, I have a datapoint for each of the roughly 2,090 stations with numbers
for how many bikes are available or broken, and how many bikes are electric.
It’s a long-term project that combines my...
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
4 months ago
Google search is in the news.
TokyoDev
How to Survive and Thrive as an Engineer in Japan
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
over a year ago
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
A Beautiful Site
Table cells and max-widths in Internet Explorer 8
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside...
over a year ago
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside of a table cell and, for some reason, IE8 completely neglected the corresponding CSS max-width property. The result was the image rendering at full size rather than scaled down to...
A Smart Bear
Color Wheels are wrong? How color vision actually works
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and...
9 months ago
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and printers disagree. How does color really work?
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!
Vladimir Klepov as a...
Not Sucking at TypeScript: 3 Tips
I have spent three years developing in TypeScript, but sometimes it is owerwhelming. I'm sitting...
over a year ago
I have spent three years developing in TypeScript, but sometimes it is owerwhelming. I'm sitting there with all those little "fuck-fuck-fucks" in my head, thinking of how I'd great it would be to burn the annotations, change the extensions to .js and get out of this nighmare...
bunnie's blog
Winner, Name that Wäre July 2023
The Ware for July 2023 is a “KUP 10” by aditec. Also, thanks to FETguy, we now have a schematic of...
a year ago
The Ware for July 2023 is a “KUP 10” by aditec. Also, thanks to FETguy, we now have a schematic of the ware: The spirit of Name that Ware is about demystifying electronics and encouraging people to learn by taking things apart. Drawing a schematic from an image of a circuit board...
A Smart Bear
"ROI" is the wrong way to sell your product
Customers ask for ROI calculations to justify purchasing your software, but it still doesn't...
a year ago
Customers ask for ROI calculations to justify purchasing your software, but it still doesn't convince them. Here's what to do instead.
PostHog's RSS Feed
Raising money is less stressful than bootstrapping
Since PostHog raised Venture Capital (VC), we've had far less stress, and far more fun. There are...
over a year ago
Since PostHog raised Venture Capital (VC), we've had far less stress, and far more fun. There are lots of myths around what it's like run a business…
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
over a year ago
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
bunnie's blog
Sidebar on Meta-Knowledge
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible...
9 months ago
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible reason to trust their hardware. Above: example of IRIS imaging a chip mounted on a circuit board. When I set out to research this technique, there were many unknowns, and many skills...
Steve Klabnik
How to be an open source gardener
over a year ago
swyx's site RSS Feed
Moving to Obsidian as a Public Second Brain
The case for having a -Public- Second Brain, and why I picked Obsidian.
over a year ago
The case for having a -Public- Second Brain, and why I picked Obsidian.
Liz Denys
Recruitment is hard, part 2: goals and values
I spend a lot of time thinking about recruitment issues these days. This could be because I'm...
over a year ago
I spend a lot of time thinking about recruitment issues these days. This could be because I'm involved in a few student groups that have been spending a handful of time talking about it lately.
While a good portion of discussion about recruitment is (and should be) focused on...
Making software...
Introducing Notez
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I...
over a year ago
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it's nice to stay focused jotting down notes on the same...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
8 months ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Ralph Ammer
Confucius – Why we need rituals
This is a quick introduction to the virtue philosophy of Confucius.
The post Confucius – Why we...
over a year ago
This is a quick introduction to the virtue philosophy of Confucius.
The post Confucius – Why we need rituals appeared first on Ralph Ammer.
Vadim Kravcenko
🔥 Do things, tell people
🤖 When I was younger, I liked to build things (still do), and I was very often surprised that...
over a year ago
🤖 When I was younger, I liked to build things (still do), and I was very often surprised that people […]
The post 🔥 Do things, tell people appeared first on Vadim Kravcenko.
Nelson's Weblog
Overhead shower drips
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It...
a year ago
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It may be water trapped in the pipes and a
plunger will temporarily fix it.
We have a fancy shower with an overhead rain shower and a ordinary
wall sprayer both controlled by the...
Don Melton
Sweet sixteen for Safari and WebKit
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It...
over a year ago
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same project with me.
For that reason, Ken and I have always considered our start date to be when Safari and...
General Robots
Nailing the Demo
So You Want to Do Robots: Part 9. If you work with robots at some point you are going to have to...
a year ago
So You Want to Do Robots: Part 9. If you work with robots at some point you are going to have to do a demo for an Important Person. This could be a VC, a potential customer, an executive or a journalist
Daniel Marino
Making Generative Art
I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he...
11 months ago
I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he was, but more so with the work he was doing with generative art.
I had never heard of generative art before, but I immediately fell in love with the concept of it. I like to draw,...
Julia Evans
Importing a frontend Javascript library without a build system
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a...
a month ago
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a problem where I needed to
figure out how to import a Javascript library in my code without using a build
system, and it took FOREVER to figure out how to import it because...
A Beautiful Site
Stop trying to build the next unicorn
So, you're building the next big thing? You say you're going to make millions and have a fancy...
over a year ago
So, you're building the next big thing? You say you're going to make millions and have a fancy office building out in the valley? That's cool. By the same odds we'll both be rich, because I'm holding tonight's winning lotto ticket.
Your idea probably won't be the next big thing...
A Smart Bear
Stubborn Visionaries & Pigheaded Fools
How do you know when to stop, versus when to push through? You don't, not even in hindsight. But...
9 months ago
How do you know when to stop, versus when to push through? You don't, not even in hindsight. But these guiding questions can help.
A Beautiful Site
Know When To Draw The Line
One-off variations aren't uncommon, but they don't belong in your design system. You're design...
over a year ago
One-off variations aren't uncommon, but they don't belong in your design system. You're design system isn't solving for every possible use case — it's encouraging visual consistency and efficient development. Use custom styles for one-offs.
This came up recently on my team.
We...
macwright.com
Hawbuck wallets
There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the...
8 months ago
There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the most famous. An option that never seems to come up in internet listicles but I’ve sworn by for years is the Hawbuck wallet.
My personal preferences for this kind of thing...
Vladimir Klepov as a...
OOP for FP lovers: Simplistic Dependency Injection
With all the enthusiasm around functional design in javascript community, we've come to reject the...
over a year ago
With all the enthusiasm around functional design in javascript community, we've come to reject the concepts whose names remind us of object-orientation. We throw constructors, methods and classes out of the window because they seem to smell of bank cubicles, water coolers and...
Ralph Ammer
A quick beginner’s guide to animation
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive....
5 months ago
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive. Preparation To get started I suggest this simple setup for you to try at home: Ready? Let’s go! Thinking in time Stop-motion is simple: Take a picture, move the object, take the next...
Hixie's Natural Log
Indexing into a string
I propose the following aphorism:
Indexing into a string type makes as much sense as indexing into...
a year ago
I propose the following aphorism:
Indexing into a string type makes as much sense as indexing into an integer type.
Jim Nielsen’s Blog
Futuristic Progressive Enhancement
Imagine someone came to you in a time machine and said, “In the future we will write software that...
7 months ago
Imagine someone came to you in a time machine and said, “In the future we will write software that becomes more capable as time passes without any effort on our part.”
Wouldn’t that be amazing? Surely you’d want to know what sorcery makes this possible, right?
Well the future is...
Tyler Cipriani: blog
Sriracha Fight!! 🥊
At the birthplace of the famous rooster sauce. by
Paul Narvaez
(CC-By-2.0)
There’s plenty...
a year ago
At the birthplace of the famous rooster sauce. by
Paul Narvaez
(CC-By-2.0)
There’s plenty of sriracha—unless you’re looking for the brand anyone
wants.
Huy Fong Foods, Inc’s Sriracha vanished from stores, and they have
no idea when it’ll be back.
So, driven by the...
elementary Blog
One Last Bug Fix Update Before The Big One
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few...
a year ago
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few small features. We’re hard at work resolving your reported issues to make this release as smooth and shiny as it possibly can be! So read ahead and find out what was new last...
A Beautiful Site
How to get the dominant colors of an image with Color Thief
You know how Dribbble shows a color palette for each shot users upload? They always look perfect...
over a year ago
You know how Dribbble shows a color palette for each shot users upload? They always look perfect right? Here's a tool that can give you the same quality results using pure JavaScript.
I played with Color Thief a few months ago but surprisingly never posted about it. For me,...
TokyoDev
International Developer in Japan Salary Survey 2014
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
One of the...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
One of the questions I've been asked several times by readers of this blog are [what are salaries of developers in Japan](/articles/software-developer-salaries-in-japan). There is a fair...
swyx's site RSS Feed
React Distros
Why we no longer have frontend framework wars, and musing on the state of React metaframeworks today...
over a year ago
Why we no longer have frontend framework wars, and musing on the state of React metaframeworks today and tomorrow
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...
Joel Gascoigne
Founders: failure comes with the territory
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of things have happened this week that made me think a little about
what failure means for startup founders.
Firstly, one of my favorite startups Sprouter has announced that it is...
Paolo Amoroso's...
A demostration of fixing a bug from Medley's debugger
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This...
11 months ago
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This allows, for example, to correct a bug by inspecting, editing, fixing, and resuming a program that breaks and lands in the debugger because of an error. To gain familiarity with the...
Charles Chen
C# Discriminated Unions and .NET Channels
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
6 months ago
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make it easy.
bt RSS Feed
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I’ve...
A Beautiful Site
Feature detection for CSS transitions via jQuery $.support
When working with CSS transitions, the need to detect whether or not the browser supports them may...
over a year ago
When working with CSS transitions, the need to detect whether or not the browser supports them may arise. It can be of particular use when working with the transitionend event, which won't fire in unsupportive browsers.
After finding a number of questionable solutions, I came...
Daniel Immke's Blog...
Manifest V3’s foibles
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need...
a year ago
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need to know: Google has been developing a new…
A Beautiful Site
Find and replace hyperlinks and email addresses in PHP
These two PHP functions use regular expressions to add the appropriate HTML anchor tags around...
over a year ago
These two PHP functions use regular expressions to add the appropriate HTML anchor tags around hyperlinks and email addresses in $string.
PHP code #
function parseHyperlinks($string) {
// Add tags around all hyperlinks in $string
return...
Tinloof - Blog
Asynchronous JavaScript - what is it? (Promises, callbacks, async/await)
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a...
over a year ago
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a time.
First, the code will execute the function and know what to return when getText() is called.
Then it assigns the getText() function to the variable text.
ntietz.com blog
Testing a WebSocket that could hang open for hours
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in...
6 months ago
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in question was not particularly complicated, and had been reviewed by multiple people.
It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
Liz Denys
When you don't have chocolate chips...
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate...
over a year ago
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate chip cookies? Turns out that while it's difficult to turn a large block into chip-sized chunks, it's a lot easier to turn it into shavings. Unfortunately, these shavings would get...
Engineer’s Codex
A simple software engineering productivity trick: leave work unfinished to reach flow
A breakdown of 4 simple software engineering and coding habits that improved my productivity. These...
a year ago
A breakdown of 4 simple software engineering and coding habits that improved my productivity. These include keyboard shortcuts, learning to say no, reaching flow state faster, and keeping a big book of commands handy.
HTMHell
#28 alert level 1
Bad code
<h1 aria-busy="true" aria-live="polite" role="alert" class="sr-only">
Done
</h1>
Issues...
over a year ago
Bad code
<h1 aria-busy="true" aria-live="polite" role="alert" class="sr-only">
Done
</h1>
Issues and how to fix them
The element is used for communicating status updates, not to structure the page. A div with a role of status or alert is more suitable than a h1.
The heading is...
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
Charles Chen
Use TypeScript Record Types for Better Code
TypeScript Record types have super powers that can help any team write better code.
over a year ago
TypeScript Record types have super powers that can help any team write better code.
ntietz.com blog -...
Terminology isn't universal
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I...
a month ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains.
And that's because terminology...
PostHog's RSS Feed
Array 1.14.0
Over the past three weeks, there was one word on everyone's mind: feedback. We did a bunch of...
over a year ago
Over the past three weeks, there was one word on everyone's mind: feedback. We did a bunch of interviews with users and had a lot of discussions with…
blag
Catching SIGTERM in Python
Simple code example to show catching SIGTERM in a Python script.
over a year ago
Simple code example to show catching SIGTERM in a Python script.
bt RSS Feed
Stuffing an SSD Inside the Raspberry Pi 400
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into...
over a year ago
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into the main shell of my Raspberry Pi 400. It wasn’t as straightforward as I thought it would be - in fact, most real hardware tinkerers will probably vomit in their mouths once they...
Epic Web Dev
Automatic Browser Request Cancellation (tip)
Discover how automatic browser request cancellation works and its implications for web development.
a year ago
Discover how automatic browser request cancellation works and its implications for web development.
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
a year ago
A personal guide to Singapore for foreign friends visiting.
Paolo Amoroso's...
Wrapping up my RetroChallenge 2024 project
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in...
2 months ago
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in time as hoped.
I accomplished the initial goal of extending NoteCards to visit websites. This is my Linux desktop after traversing a NoteCards link to a Web card which opened the...
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
over a year ago
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
ntietz.com blog
PyOhio
This was my first time going to PyOhio, and it was a blast. There will be some videos being posted...
over a year ago
This was my first time going to PyOhio, and it was a blast. There will be some videos being posted soon, so I will opt to link to those as they come in, but first, here are some of the highlights:
Ed Finkler of OSMI gave a great talk on mental illness in tech, resources that are...
Jim Nielsen’s Blog
Ryan Dahl Talks Deno on The Changelog
Ryan Dahl was on The Changelog to talk about Deno 2 specifically and his work on JavaScript more...
2 months ago
Ryan Dahl was on The Changelog to talk about Deno 2 specifically and his work on JavaScript more broadly. What follows are a few things that stood out to me.
His Regrets From Node Are Now in Deno
I think it’s interesting that Ryan’s famous talk 10 Things I Regret About Node.js...
blag
Installing Transmission (remote and CLI) client on Raspberry Pi
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
over a year ago
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
The Pragmatic...
Amazon doubling down on RTO (return to office)
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office...
a year ago
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office policy last month, Amazon just made it clear that the policy is going ahead.
Basta’s Notes
The rough edges of Terraform that I awkwardly stumble over
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than...
a year ago
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than usual. I actually have a number of nearly-complete drafts ready to go, but each is waiting on something. Two of them are posts that I think y’all will hopefully enjoy very much!
PostHog's RSS Feed
The 6 best free and open-source A/B testing tools
Also known as split testing or multivariate testing, A/B testing is the practice of splitting your...
a year ago
Also known as split testing or multivariate testing, A/B testing is the practice of splitting your audience to test variations of a product design…
A Smart Bear
Why startup biz dev deals almost never get done
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to...
2 months ago
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to adjust your approach.
Quentin Santos
AMD CPUs, CCDs and CCXs
When researching for my article about Linux pipes and for other upcoming articles, I had to get more...
3 months ago
When researching for my article about Linux pipes and for other upcoming articles, I had to get more familiar with how my CPU works. I thought I knew quite a bit, with L1/L2/L3 caches, ISA extensions, branch predictors, register renaming and so much more. But, it turns out, even...
Joel Gascoigne
How to get more replies to the emails you send: be specific
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a vague world. And it gets vaguer all the time. In this environment,
the power of the specific, measurable and useful promise made and kept is
difficult to overstate." - Seth...
Steve Klabnik
_why is a role, not a person
over a year ago
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!
Patrick Kayongo
River Flows
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and...
a year ago
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and needed time out after yet another fight with his parents. I really don’t belong here. They’ll never understand me. They’re so toxic and oppressive. I don’t know how much longer I can...
Making software...
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Dan Quach Blog
Braces
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by...
6 months ago
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by Dentist Chung (in Vietnamese I called him Bác Sĩ Chung – which means Dr Chung translated directly) and his sister running the office. The office was in Garden Grove, in between the...
Irrational...
Lessons not worth learning.
A few weeks ago I had a call with a startup founder who was frustrated with their team. The team...
over a year ago
A few weeks ago I had a call with a startup founder who was frustrated with their team. The team kept getting distracted by interesting work, and was avoiding the most important work to move the business forward. Was it possible to build a team that simply does the important work...
Making software...
Launching Sublime Text with dmenu on Alpine Linux
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some...
a year ago
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
Krzysztof Kowalczyk...
Tip for per-test verbose logging in Go
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The...
over a year ago
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The problem with this approach is lack of selectivity: imagine you have 100 tests and only 1 test fails. For debugging the issue you only need to see logs when executing that 1 test...
PostHog's RSS Feed
How to turn user interviews into actionable snapshots
Regularly talking to users is an important habit for any product team, but it's wasted without an...
a year ago
Regularly talking to users is an important habit for any product team, but it's wasted without an efficient way to share what you learn. At PostHog…
Cognitive...
My Own AI Server Cluster
When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
a year ago
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
A Beautiful Site
Why You Should Prefix Custom Events
Similar to how every custom element must contain a dash, I like to pretend that every custom event...
over a year ago
Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash. This removes all ambiguity between native events and custom events.
Therefore, I prefix all custom events in Shoelace with sl-. It may seem contradictory...
Computer Things
Strings do too many things
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual...
10 months ago
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual basis types email1 I wrote this about strings:
We use strings for identifiers, human writing, structured data, and grammars. If you instead use symbols for identifiers then you can...
Jim Nielsen’s Blog
I Don’t Like The Term “IC” Either
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the...
5 months ago
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the first time I heard that term. It was used in a way where its connotations conveyed a kind of laziness via lack of ambition. And I thought, “But wait, I am an individual contributor —...
HTMHell
The Form Attribute - Enhancing Form Layout Flexibility
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields...
a year ago
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields with corresponding labels, alongside a submit and a reset button. If you submit the form, the action of the form gets triggered, and you can work with the formData.
The layout...
Irrational...
Extract the kernel.
As I’ve served longer in an executive role, I’ve started to notice recurring communication...
a year ago
As I’ve served longer in an executive role, I’ve started to notice recurring communication challenges between executives and the folks they work with. The most frequent issue I see is when a literal communicator insists on engaging in the details with a less literal executive.
I...
Liz Denys
Butternut squash with cinnamon sage brown butter
I don't blog that much about savory food: savory food for me is even more technique-based than...
over a year ago
I don't blog that much about savory food: savory food for me is even more technique-based than recipe-based, so I find it limiting to discuss one dish because it's a particular combination of techniques on a very particular set of ingredients. But I really enjoyed this particular...
Tinloof - Blog
How to build a waitlist with Supabase and Next.js
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval,...
11 months ago
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval, users get a notification email and can use the app.
bt RSS Feed
89 Blog Posts in a Single HTML File
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I...
over a year ago
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I have switched back to Jekyll for performance reasons. I’ll be leaving this post up as a point of reference though :)
This is my personal blog (if that wasn’t already obvious). I...
bunnie's blog
Name that Ware, September 2024
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until...
3 months ago
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until the solution is revealed, because the credit itself might give a clue about the ware. My first reaction to seeing this board is: “this thing has a high BOM cost”. My second...
Confessions of a...
Recording: Live Coding a Bytecode Compiler for Python
Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for...
2 weeks ago
Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for a tiny subset of Python in Python. Even though I said I will not be sharing the recording, I think the session went quite smooth so I am sharing it here.
Jibran’s Perspective
State machines - Why and how to use them in web development.
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A...
over a year ago
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract...
Coding Horror
The 2030 Self-Driving Car Bet
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the...
over a year ago
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the 501(c)(3) charity of the winner’s choice:
By January 1st, 2030, completely autonomous self-driving cars meeting SAE J3016 level 5 will be commercially available for
A Beautiful Site
Creating a printable website using print stylesheets
I frequently see little printer icons all over the web that clearly mean I can print out a clean...
over a year ago
I frequently see little printer icons all over the web that clearly mean I can print out a clean version of the webpage that I'm looking at. These little icons are indeed a beautiful sight from the user's perspective. No more having to modify printer settings or copy and paste...
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
a year ago
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
swyx's site RSS Feed
35 Principles for 35 Years
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
over a year ago
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
a year ago
There have been multiple call to regulate AI. It is too early to do so.
Liz Denys
Podcast submission notes
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to....
over a year ago
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to. You need to generate podcast-specific RSS: start by reading Apple's requirements and looking at the RSS feeds of other podcasts.
Some specific RSS fields
<itunes:type>: You need...
A Smart Bear
Stop saying "fail"
Language shapes our perception of setbacks. Use words other than "failure" to describe situations...
a year ago
Language shapes our perception of setbacks. Use words other than "failure" to describe situations and to suggest the next step.
Nelson's Weblog
No more talking to politicians
I am no longer talking to politicians. I have been
aggressively filtering my email, a constant...
a year ago
I am no longer talking to politicians. I have been
aggressively filtering my email, a constant battle. Now I will no longer
accept their calls. Unfortunately my home phone number is ruined.
Between scams and politicians I never answer my phone unless I recognize
the caller...
markround.com
Gig
Just looking through some old videos and found this footage of me going off on one at our gig in...
over a year ago
Just looking through some old videos and found this footage of me going off on one at our gig in February earlier this year, before the pandemic had really hit in the UK.
Feels like a lifetime ago now. I miss it.
Engineer’s Codex
3 predictions on the future of software after AI
Key takeaways: a multi-model strategy's necessity, emerging AI infra, LLMs as abstractions.
a year ago
Key takeaways: a multi-model strategy's necessity, emerging AI infra, LLMs as abstractions.
bt RSS Feed
Keynote Slides with Pure CSS
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and...
over a year ago
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and built into most operating systems when you need to create presentation / keynote slides. You could use native software like LibremOffice Impress, Powerpoint, Apple’s Keynote, etc....
bt RSS Feed
Very Basic Form Styling
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I...
over a year ago
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I’ve also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
Ognjen Regoje •...
The boy who cried risk
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and...
a year ago
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and involved in several projects. Most of his contributions are related to risk management.
That made me think about the other senior-most engineers and what they work on, leading me to...
HTMHell
The UX of HTML
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a...
a year ago
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a font — a student asked: does it have to be semantic and shit? The whole class looked up, curious about the answer — please let it be no! I answered that no, it doesn’t have to be...
Neil Panchal
Bare Metal vs. Virtualization Performance
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU...
over a year ago
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU Model
Intel® Xeon® Gold 6326, 16 Cores (32 Threads), 2.90 GHz (Base), 3.50 GHz (Turbo)
CPU Cooler
Noctua NH-U12S DX-4189
Motherboard
Supermicro...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations.
I’ll use different APIs as test subjects in...
David Heinemeier...
Switching to Android was easy
In addition to trying out Windows for a week, I also switched my main phone number to Android...
10 months ago
In addition to trying out Windows for a week, I also switched my main phone number to Android recently. And that turned out to be far easier. Dangerously easy, you might say, if you were in Apple’s shoes. But it’s all down to how deep you’re mired in the platform services soup.
I...
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
over a year ago
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
The Pragmatic...
Apple: The Only Big Tech Giant Going Against the Job Cuts Tide
Of the biggest tech companies, only Apple has not executed major job cuts. But why is this, and can...
a year ago
Of the biggest tech companies, only Apple has not executed major job cuts. But why is this, and can we now expect it to follow suit by shedding workers?
bt RSS Feed
Why I Stopped Using an External Monitor
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung...
a year ago
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung 27” UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn’t a bad setup, but I have since...
Jim Nielsen’s Blog
Counting to Ten
We’re sitting around the dinner table discussing what happened at school today and it leads us to...
a year ago
We’re sitting around the dinner table discussing what happened at school today and it leads us to the subject of counting to ten.
Realizing everyone in the family can count to ten in a language unique to them at this moment in their life, we go around the table to do it...
Josh Comeau's blog
The Perils of Hydration
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug....
over a year ago
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic, personalized web apps.
swyx's site RSS Feed
How to use SvelteKit with Netlify Forms
a simple tutorial
over a year ago
Ralph Ammer
How to draw ideas
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process...
over a year ago
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process drawing can play four different roles. Let’s say, we want to come up with ideas for a new flower pot. 1. Study: Fill your mind To prepare for our ideation we first draw what we want...
Kevin Chen
Supporting macOS Mojave’s Dark Mode on the web
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler...
over a year ago
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler when using the computer. In Safari Technology Preview
68, it’s now available on webpages too! Here’s how I added support to this
website.
Download video
Using the...
Making software...
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we?
The Demo
I'm basing...
Miguel Carranza
My role as a founder CTO: Year Four
It has been one year since I wrote the blog post where I shared the learnings from the first three...
over a year ago
It has been one year since I wrote the blog post where I shared the learnings from the first three years of my journey as a first-time technical founder.
2021 was not an exception, and my role as RevenueCat’s CTO kept evolving quite a lot. As expected, my job did not get any...
PostHog's RSS Feed
In-depth: ClickHouse vs Redshift
We've written extensively comparing ClickHouse to other analytical databases, including Google...
a year ago
We've written extensively comparing ClickHouse to other analytical databases, including Google BigQuery , Elastic , and Apache Druid . Most of…
Making software...
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn't be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn't be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
Paolo Amoroso's...
Reading Recursion via Pascal
<![CDATA[I read the book Recursion via Pascal by Jeffrey S. Rohl, Cambridge University Press, 1984....
9 months ago
<![CDATA[I read the book Recursion via Pascal by Jeffrey S. Rohl, Cambridge University Press, 1984. I discovered this rare, little known gem by chance and, although it's available online, I also bought a cheap printed copy.
The book Recursion via Pascal.
What makes this short...
Darek Kay
Delaying asset requests in Eleventy
While building my photography portfolio, I've put much effort into optimizing the picture loading...
a year ago
While building my photography portfolio, I've put much effort into optimizing the picture loading behavior. One technique is to provide a visual fallback as long as the images are still loading. First, a static background color included in the markup is displayed. As soon as a...
Josh Comeau's blog
Folding the DOM
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
over a year ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Julia Evans
Reasons to use your shell's job control
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me...
6 months ago
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me think about how I don’t use my shell’s job
control interactively very often: usually I prefer to just open a new terminal
tab if I want to run multiple terminal programs, or use tmux...
orlp.net - Blog...
Bitwise Binary Search: Elegant and Fast
I recently read the article Beautiful Branchless Binary Search
by Malte Skarupke. In it they discuss...
a year ago
I recently read the article Beautiful Branchless Binary Search
by Malte Skarupke. In it they discuss the merits of the following snippet of
C++ code implementing a binary search:
template<typename It, typename T, typename Cmp>
It lower_bound_skarupke(It begin, It end, const T&...
PostHog's RSS Feed
The most useful B2B SaaS product metrics
So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This...
over a year ago
So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This is not news. What, why, and how? These are the…
Steve Klabnik
Why I don't like factory_girl
over a year ago
Joel Gascoigne
11 cities in 3 months: The highs and lows of digital nomad lifestyle
In December, my friend and co-worker Brian [https://twitter.com/brian_lovin]
casually mentioned to...
over a year ago
In December, my friend and co-worker Brian [https://twitter.com/brian_lovin]
casually mentioned to me that he would love to go traveling and explore Asia. I
love Asia. I lived in Japan as a kid for 3.5 years, and I lived in Hong Kong for
6 months in
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
8 months ago
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
ntietz.com blog
RC Week 3: Returning to Math
The third week of my batch at Recurse Center is finished.
It is still flying by too quickly.
Nine...
over a year ago
The third week of my batch at Recurse Center is finished.
It is still flying by too quickly.
Nine weeks left!
This week was a whirlwind and really busy.
I think I pushed myself too hard.
I had just recovered from my cold and was a little drained, and then got my COVID booster and...
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...
Tyler Cipriani: blog
Distraction-free writing: a failed experiment
This 2000-era word processor is the ultimate distraction-free writing
device.
Maybe that’s why I...
a year ago
This 2000-era word processor is the ultimate distraction-free writing
device.
Maybe that’s why I never use it.
AlphaSmart3000 in its Bondi-blue
glory
Before the term “distraction-free” made sense, there was AlphaSmart.
Oozing with early-aughts Apple aesthetics, the...
Paolo Amoroso's...
Adding an Exec command and File Browser support to Insphex
<![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common...
6 months ago
<![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common Lisp for Medley Interlisp.
The first new feature is an Exec command for invoking the program. The command HD works the same way as the function INSPHEX:HEXDUMP and accepts the...
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
orlp.net - Blog...
Branchless Lomuto Partitioning
A partition function accepts as input an array of elements, and a function
returning a bool (a...
a year ago
A partition function accepts as input an array of elements, and a function
returning a bool (a predicate) which indicates if an element should be in the
first, or second partition. Then it returns two arrays, the two partitions:
def partition(v, pred):
first = [x for x in v...
Patrick Kayongo
The News
So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that...
a year ago
So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that new dress in the Spring Collection at H&M. Just a tray of meat, garlic rolls and juice. Snap. It’s payday weekend and there are such long lines at this Checkers. I’m already late...
Renegade Otter
Death by a thousand microservices
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to...
a year ago
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of
microservices works in order to get a user’s birthday - and fails to do so anyway. The scene accurately describes the...
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...
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
over a year ago
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
Making software...
Improving Github's New Design
Improving Github's New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
over a year ago
Improving Github's New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
Joel Gascoigne
What online gaming taught me about startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst researching for the Achieving overnight success: Kevin Systrom
[https://joel.is/post/22436341176/achieving-overnight-success-kevin-systrom] piece
I published two weeks ago, I was excited to...
HTMHell
There can be only one: Options for building “choose one” fields
When it comes to building out forms, it sometimes seems like there are at once both too few field...
over a year ago
When it comes to building out forms, it sometimes seems like there are at once both too few field types and too many. This is especially true when it comes to having users choose an option from a pre-defined list, also known as “choose one” fields.
This article will take you on a...
Daniel Immke's Blog...
How I write blog posts every month
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my...
over a year ago
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my first post that my goal was to write one…
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
Tinloof - Blog
Learn ESLint concepts, not rules
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's...
over a year ago
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's start with the problems we have when writing JavaScript code.
Problem #1: JavaScript is not compiled while you write it
A Smart Bear
The "errors" that mean you're doing it right
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of...
11 months ago
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of great decisions.
Tinker, Tamper,...
Showing SQL Queries with Pytest and Django
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s...
over a year ago
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s sometimes useful to see the actual SQL queries that Django emitted, which is surprisingly hard. I assumed that that would be such an obvious and common need, that a simple switch...
Liz Denys
Dinosaur pie!
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago....
over a year ago
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago. Naturally, I decided to make an apple pie because he likes apple pie and because I can make a mean apple pie with fresh ground cinnamon and a small amount of pre-cooking the apples on the...
Kagi Blog
Kagi Search - New Features
We’d like to give an update about the most important things happening at Kagi in the last three...
over a year ago
We’d like to give an update about the most important things happening at Kagi in the last three months.
dthompson
Guile-SDL2 0.7.0 released
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme...
over a year ago
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared
library. The bindings are written in pure Scheme using Guile's foreign
function interface.
New bindings in this...
ᕕ( ᐛ )ᕗ Herman's...
Upcoming changes to the discovery feed
Bear's discovery feed improvements and a call for feedback
5 months ago
Bear's discovery feed improvements and a call for feedback
Steve Klabnik
Update GitHub Pages with Travis CI
over a year ago
Stephen Wolfram...
LLM Tech and a Lot More: Version 13.3 of Wolfram Language and Mathematica
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram...
a year ago
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram Language and Mathematica—both available immediately on desktop and cloud. It’s only been 196 days since we released Version 13.2, but there’s a lot that’s new, not least a whole...
swyx's site RSS Feed
How to Download Twitter Spaces That Aren't Yours
Grabbing the audio
over a year ago
Marco.org
The 2018 Mac Mini
Watch the video review
I hardly ever think about my Mac Mini, but it serves a vital role for my...
over a year ago
Watch the video review
I hardly ever think about my Mac Mini, but it serves a vital role for my family as our home-theater mixer, Plex server, ScanSnap server, Apple Photos backup, and Backblaze host for our NAS.1 Almost every port on the back is in use, and it runs 24/7,...
Evan Jones -...
Postgres large sub-string query performance
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on...
over a year ago
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on large variable-length strings. I wanted to check if sub-string queries might be faster than HSTORE or JSONB key lookups. I tested both binary (BYTEA) and Unicode text (TEXT)....
A small freedom area...
Fixing the iterative damping interpolation in video games
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large...
7 months ago
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large number of video tutorials on the subject. Even though the
quality of the content is pretty variable, I'm very grateful to the creators
for it. That being said, I couldn't help...
PostHog's RSS Feed
We ship whenever
PostHog ships every two weeks, unless it makes more sense not to. Why? Iterating frequently helps...
over a year ago
PostHog ships every two weeks, unless it makes more sense not to. Why? Iterating frequently helps improve our product. We get features in users’ hands…
alexwlchan
Turning off ECS tasks overnight using an EventBridge Schedule
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example,...
a year ago
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example, we have a staging version of our website, where we test new changes before they’re deployed to the live site.
We’re only making changes during UK office hours, so running the...
PostHog's RSS Feed
The YC Interview
We submitted the application, then got back to work. We couldn't work out how long it'd take to hear...
over a year ago
We submitted the application, then got back to work. We couldn't work out how long it'd take to hear back, but then we did. It was now October 16th…
Irrational...
Digital release of Engineering Executive's Primer.
Quick update on The Engineering Executive’s Primer. The book went to print yesterday,
and physical...
11 months ago
Quick update on The Engineering Executive’s Primer. The book went to print yesterday,
and physical copies will be available in March.
Also, as of this moment, you can purchase the digital edition on Amazon,
and read the full digital release on O’Reilly.
(You can preorder physical...
Founder's blog
SQL is the most long lasting skill in tech
In January 2020, right before COVID hit, a question has popped up at the HackerNews front...
a year ago
In January 2020, right before COVID hit, a question has popped up at the HackerNews front page:
"Which technology is worth learning in 2020?"
And the most "upvoted" answer was:
Learn how to really use a relational database, relational data modeling, and SQL
Well,...
Daniel Immke's Blog...
Beginner interaction design with Principle
Earlier this year when I was designing this site, I had a bit of a problem: I wanted to go above and...
over a year ago
Earlier this year when I was designing this site, I had a bit of a problem: I wanted to go above and beyond with the animations and…
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
Dan Slimmon
Podcast: Small Batches with Adam Hawkins
I was recently delighted to be interviewed by Adam Hawkins on his podcast Small Batches. We...
4 months ago
I was recently delighted to be interviewed by Adam Hawkins on his podcast Small Batches. We discussed a huge variety of topics. Here is the full episode, and on that page you’ll find meticulously timestamped links to specific topics. Check out the rest of Adam’s podcast, it’s...
Irrational...
Interviewing engineering executives.
Earlier I wrote about getting hired as an Engineering executive, and it’s perhaps even more...
a year ago
Earlier I wrote about getting hired as an Engineering executive, and it’s perhaps even more important to discuss the opposite question: how should you interview and evaluate Engineering executives? As an Engineering executive, you may not directly run one of these searches, but...
Acko.net
The Hiker's Dilemma
How to take care of your tribe
The other day I read:
"If you're hiking and you stop to let other...
over a year ago
How to take care of your tribe
The other day I read:
"If you're hiking and you stop to let other people catch up, don't start walking immediately when they arrive. Because that means you got a rest and they didn't. I think about this a lot."
I want to dissect this sentiment...
Kagi Blog
Towards conceptual generalization in the embedding space
(This is a whitepaper published in the early days of Kagi AI research) A neural network in a...
over a year ago
(This is a whitepaper published in the early days of Kagi AI research) A neural network in a self-driving car may properly react in most situations based on billions of images it has seen.
Mahmoud Felfel's...
Why Startups Should Build Their Own Models
The importance of startups training their own AI models for differentiation and control.
9 months ago
The importance of startups training their own AI models for differentiation and control.
swyx's site RSS Feed
My New Startup Checklist
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet,...
a year ago
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet, but I did want to capture some notes on logistical stuff I have had to ramp up on as a first time founder. hopefully this helps somebody out there.
Liz Denys
Cocoa brownies
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
swyx's site RSS Feed
Networking Essentials: Traffic Engineering
What is Traffic Engineering?
over a year ago
What is Traffic Engineering?
Alex Meub
IE 6,7,8 Warning with removeChild
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage...
over a year ago
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage content that was delivered securely?”. This is a particularly obscure bug with IE that has caused me lots of grief. First of all, it is indeed a bug with IE. This behavior can be...
Alex Meub
Buying a House in Portland
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
over a year ago
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
Paolo Amoroso's...
A NoteCards project for the RetroChallenge 2024
<![CDATA[Team Lisp is ready to play: I'm entering the RetroChallenge 2024 (RC2024) with a NoteCards...
3 months ago
<![CDATA[Team Lisp is ready to play: I'm entering the RetroChallenge 2024 (RC2024) with a NoteCards project targeting Medley Interlisp.
The RC2024 announcement explains the point of the challenge is to do something new, learn, and have fun with retro systems:
In a nutshell,...
The Pragmatic...
Handling a Regional Outage: Comparing the Response From AWS, Azure and GCP
This year, AWS, Azure, and Google Cloud have all suffered comparable regional outages. How did they...
a year ago
This year, AWS, Azure, and Google Cloud have all suffered comparable regional outages. How did they respond, and why do Azure’s processes stand out compared to its rivals?
Epic Web Dev
What Is A Test Boundary? (article)
Learn automated testing essentials: prepare code, execute actions, verify outcomes. Discover the...
6 months ago
Learn automated testing essentials: prepare code, execute actions, verify outcomes. Discover the importance of mocking and setting proper test boundaries.
Liz Denys
New Loose Leaf Security series: Safely surfing the web
Three more episodes of Loose Leaf Security are out, a series about safely browsing the web:
The...
over a year ago
Three more episodes of Loose Leaf Security are out, a series about safely browsing the web:
The history of the Web and an introduction to browser security
The web can be a scary place - but once you get to know it a little better, it doesn't feel as scary. Liz and Geoffrey go...
The Pragmatic...
Datadog’s $65M/year customer mystery solved
The internet has been speculating the past few days on which crypto company spent $65M on Datadog in...
a year ago
The internet has been speculating the past few days on which crypto company spent $65M on Datadog in 2022. I confirmed it was Coinbase, and here are the details of what happened.
samwho.dev
API Design: Errors
Errors are one of the easiest things to overlook when creating an API. Your users will have problems...
over a year ago
Errors are one of the easiest things to overlook when creating an API. Your users will have problems from time to time, and an error is the first thing they're going to see when they do. It's worth spending time on them to make using your API a more pleasant experience.
›
Guiding...
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...
alexwlchan
What is psephology?
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the...
8 months ago
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the news.
As I was reading Yohannes Lowe’s live coverage in the Guardian, I spotted a word I didn’t recognise (emphasis mine):
Labour and the Conservatives are each defending about 1,000...
Ognjen Regoje •...
Paying for content after you've consumed it
Platforms like Patreon created a new paradigm. By billing periodically they created predictability...
a year ago
Platforms like Patreon created a new paradigm. By billing periodically they created predictability for content creators allowing them to switch to full-time.
But, might it be better for content creators, and consumers, if they were paid a flexible amount after the content was...
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....
Elad Blog
Early days of AI
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it...
a year ago
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it is worth thinking of this as an entirely new era and discontinuity from the past
Steve Klabnik
An overview of macros in Rust
over a year ago
dthompson
Chickadee 0.6.0 released
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development...
over a year ago
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
As Chickadee is still alpha software,...
Alex Meub
Hotel Guest User Agent Data
I wrote a script that exposes browser and software platform data from hotels across the country....
over a year ago
I wrote a script that exposes browser and software platform data from hotels across the country. This data is very different from say: StatCounter or NetApplications estimates because they rely on getting their data from trackers on specific websites.
The data I pulled comes...
A Smart Bear
Failure to face the truth
This concept recurs in different forms throughout myriad books, frameworks, and topics, across...
over a year ago
This concept recurs in different forms throughout myriad books, frameworks, and topics, across decades of time. When something is so consistent, it must be wisdom.
Ognjen Regoje •...
Remote job sites need a "Timezone overlap" filter
There are plenty of remote jobs out there, but nearly all require you to be be “within n hours” of a...
a year ago
There are plenty of remote jobs out there, but nearly all require you to be be “within n hours” of a timezone. (n often seems to be 2).
But I have not come across a remote job site that has a filter that supports this.
Most allow you to choose your timezone and then filter jobs...
37signals Dev
Monitoring 10 Petabytes of data in Pure Storage
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of...
yesterday
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of AWS Simple Storage Service (S3). After exploring different alternatives, we decided to go with Pure Storage FlashBlade solution.
We store different kinds of information on S3,...
Joel Gascoigne
Steady yourself, those world-changing thoughts are not productive
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst building...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst building my latest startup, which I’m glad to say is picking up nicely,
there have been times when things have started to go a little crazy. It might be
being featured in a big blog, lots...
samwho.dev
The dos and don'ts of large, online communities
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's...
over a year ago
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's an online community of almost 20,000 people, focussed around helping people with their programming problems through real-time chat.
A frequent mistake I see people make in the...
Mahmoud Felfel's...
The Phoenix project — Book Notes
Book Notes From "The Phoenix project".
over a year ago
Book Notes From "The Phoenix project".
The Pragmatic...
Working at a Startup vs in Big Tech
A software engineer I worked in the same team with at Uber has gone back-and-forth between startups...
a year ago
A software engineer I worked in the same team with at Uber has gone back-and-forth between startups and large companies. Willem Spruijt shares the good, the bad and the ugly, about both environments.
Engineer’s Codex
How Facebook created the largest Memcached system in the world
Facebook handled billions of requests per second efficiently
a year ago
Facebook handled billions of requests per second efficiently
swyx's site RSS Feed
Waterfall
The worlds of software, business, and music use the word "Waterfall" incredibly differently and they...
over a year ago
The worlds of software, business, and music use the word "Waterfall" incredibly differently and they are completely ignorant of each other. I figured I would make a quick note to compare and contrast them!
Alex Meub
Chromecast Backgrounds
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome.
I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
Elad Blog
Video & transcript: Apoorva Metha, founder & former CEO, Instacart
Full video & transcript from Fireside chat with Apoorva Metha
a year ago
Full video & transcript from Fireside chat with Apoorva Metha
Vadim Kravcenko
Where do I find technical co-founder for my startup?
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and...
over a year ago
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and you’re not […]
The post Where do I find technical co-founder for my startup? appeared first on Vadim Kravcenko.
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
Tinloof - Blog
How to create microfrontends with Web Components in React
We often hear about microfrontends, this happens when your company plans to have multiple teams...
over a year ago
We often hear about microfrontends, this happens when your company plans to have multiple teams build a big new web project. The company does not want teams to fight over a single monstrous SPA.
It decides to break the project down into several mini-apps hosted by a parent app....
MMapped blog
Debug like Feynman, test like Faraday
over a year ago
macwright.com
How could you make a scalable online geospatial editor? by
I’ve been thinking about this. Placemark is going open source in 10 days and I’m probably not...
12 months ago
I’ve been thinking about this. Placemark is going open source in 10 days and I’m probably not founding another geo startup anytime soon. I’d love to found another bootstrapped startup eventually, but geospatial is hard.
Anyway, geospatial data is big, which does not combine well...
Lennart Koopmann
Close Access Denial
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for...
a year ago
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for what its WiFi functionality does. The fact that it looks at not only WiFi but also Ethernet data does not help with that problem. If I have a minute to explain it, it’s no problem...
Jim Nielsen’s Blog
Cool URIs Don’t Change — But Humans Do
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t...
6 months ago
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t change
If a slug is going to be human-friendly, i.e. human-readable, then it's going to contain information that is subject to change because humans make errors.
If “to err is human”...
A Smart Bear
A life-changing challenge guided by Pascal's Wager
Applying Pascal's Wager: Humility wins, arrogance loses.
a month ago
Applying Pascal's Wager: Humility wins, arrogance loses.
Steve Klabnik
Contributing to Ruby's documentation
over a year ago
alexwlchan
Parsing CloudFront logs with Python
I’ve been doing work recently to analyse some CloudFront access logs.
There are lots of ways to do...
a year ago
I’ve been doing work recently to analyse some CloudFront access logs.
There are lots of ways to do this, and I normally reach for Python inside a Jupyter Notebook because those are tools I’m very familiar with.
I’ve done this a few times now, so I thought it’d be worth pulling...
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
Jim Nielsen’s Blog
All About That Button, ’Bout That Button
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using...
5 months ago
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using <button> often looks like this:
<div>
<input type="text" name="q" />
<button
type="submit"
onClick={(e) => {
// Stop the baked-in behavior
...
TokyoDev
The 2023 TokyoDev Developer Survey results are live!
In October 2023, I conducted a survey of international developers living in Japan. The results are...
a year ago
In October 2023, I conducted a survey of international developers living in Japan. The results are now live, please [check them out!](https://2023.surveys.tokyodev.com/en-US)
This year’s survey had a total of 713 respondents, up 28% from last year’s survey. This is an amazing...
Code Of Honor
Stay Awhile and Listen
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for...
over a year ago
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for blogging as I’ve started creating a new game. After a two-year stint helping other folks publish their games I’m back to coding and game design full-time and having a wonderful time. But...
Charles Chen
A Conceptual Model of State in Vue 3.4
A guide to understanding how to think about state and components in Vue with the game changing...
11 months ago
A guide to understanding how to think about state and components in Vue with the game changing defineModel
PostHog's RSS Feed
A story about pivots
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year,...
over a year ago
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year, pivoted again whilst we were there and have now gone…
A Smart Bear
Procrastinate for Success!
Procrastination can be a useful tool. You can't do everything. So don't.
6 months ago
Procrastination can be a useful tool. You can't do everything. So don't.
Vladimir Klepov as a...
Another Week with Bad Software
In the midst of my September job hop I headed to Kazan for the weekend. I don't know exactly why —...
over a year ago
In the midst of my September job hop I headed to Kazan for the weekend. I don't know exactly why — probably because I could. I had a hotel booked via booking.com, but once I arrived there the receptionist told me it was the first time he's heard of my booking, and he told me that...
bunnie's blog
Infra-Red, In Situ (IRIS) Inspection of Silicon
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure...
a year ago
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure elements. But how do we come to trust our secure elements? I have been searching for solutions to this thorny supply chain problem. Ideally, one can directly inspect the...
bt RSS Feed
Installing Custom Fonts on Linux from the Command Line
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a...
over a year ago
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a fairly streamlined feature on operating systems like MacOS and Windows. Linux, on the other hand, struggles to make this workflow easy for everyday users. Many newcomers tend to get...
David Heinemeier...
The Framework 13 has a new high-res screen!
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
4 months ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
Irrational...
More (self-)publishing thoughts.
I recently got an email asking about self-publishing books,
and wanted to summarize my thinking...
10 months ago
I recently got an email asking about self-publishing books,
and wanted to summarize my thinking there.
Recapping my relevant experience, I’ve written three books:
An Elegant Puzzle was published in 2019 as a manuscript by Stripe Press (e.g. I wrote it and then it was released as...
Liz Denys
Mornings are for madeleines
Madeleines are probably my favorite baked good - both to eat and to make. They're rich in flavor,...
over a year ago
Madeleines are probably my favorite baked good - both to eat and to make. They're rich in flavor, but light in texture. They're quick to make (hellooo, morning option), but don't get boring as they exercise good techniques (easy to learn good techniques, even). And they go really...
Jim Nielsen’s Blog
Notes to Self on Mastodon
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to...
a year ago
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to articulate what I do understand in a way that helps me better understand the differences — and similarities — between Twitter and Mastodon, especially when it comes to owning more of...
Tony Finch's blog
Where does my computer get the time from?
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called...
a year ago
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called where does my
computer get the time from?
The RIPE meeting website has a copy of my slides and a video of the
talk; this is a blogified low-res version of the slides with a rough
and...
David Heinemeier...
Apple rejects the HEY Calendar from their App Store
There should at least be a standard of double jeopardy when it comes to the app store monopoly...
12 months ago
There should at least be a standard of double jeopardy when it comes to the app store monopoly regimes. If you’ve managed to overturn a rejection of your service once, they can’t come after you on the same service again later. We could have used that today!
But unfortunately...
The Pragmatic...
What Big Tech layoffs suggest for the industry
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events...
a year ago
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events mean for the rest of the industry?
Elad Blog
Why Has Israel Succeeded At COVID Vaccination?
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly...
over a year ago
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly 1% of the entire population vaccinated per day and over 23% of the country vaccinated in the first few weeks. The country hopes to have the entire population over age 16
Computer Things
TLA from first principles
No Newsletter next week
I'll be speaking at USENIX SRECon!
TLA from first principles
I'm working on...
2 months ago
No Newsletter next week
I'll be speaking at USENIX SRECon!
TLA from first principles
I'm working on v0.5 of Logic for Programmers. In the process of revising the "System Modeling" chapter, I stumbled on a great way to explain the temporal logic of actions that TLA+ is based on....
Jim Nielsen’s Blog
The Case for Design Engineers, Pt. III
Previously:
The Case for Design Engineers, Pt. I
The Case for Design Engineers, Pt. II
I wrote about...
9 months ago
Previously:
The Case for Design Engineers, Pt. I
The Case for Design Engineers, Pt. II
I wrote about the parallels between making films and making websites, which was based on an interview with Christopher Nolan.
During part of the interview, Nolan discusses how he enjoys being a...
bt RSS Feed
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
over a year ago
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn’t bad per se, but it could certainly be improved.
Current design of the...
Epic Web Dev
Data Modeling Deep Dive (workshop)
The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas,...
a year ago
The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas, managing relationships, data mutations, and optimizations.
The Pragmatic...
Is the strategy of joining late-stage startups for the financial upside, a dead end?
The past decade, one of the best ways to maximize compensation outcomes was to join a pre-IPO...
over a year ago
The past decade, one of the best ways to maximize compensation outcomes was to join a pre-IPO company issuing generous equity, then wait for the IPO. This strategy seems to be less profitable in 2022.
HTMHell
You don’t need the isOpen class
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A...
2 weeks ago
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A class selector can allow us to visually show or hide content for disclosure widgets, like a custom select component or dropdown navigation menu. But a disclosure widget is made of two...
swyx's site RSS Feed
Mise en Place Writing
How to write more, faster, and better by decoupling writing from pre-writing
over a year ago
How to write more, faster, and better by decoupling writing from pre-writing
Tony Finch's blog
Concurrent qp-trie performance numbers
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have...
a year ago
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have now got it working with a
refactored qp-trie that has been changed to support asynchronous
memory reclamation - working to the point where I can run some
benchmarks to compare the...
Making software...
Stuffing an SSD Inside the Raspberry Pi 400
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into...
over a year ago
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into the main shell of my Raspberry Pi 400. It wasn't as straightforward as I thought it would be - in fact, most real hardware tinkerers will probably vomit in their mouths once they...
swyx's site RSS Feed
Farewell, Netlify
On leaving Netlify
over a year ago
samwho.dev
Load Balancing
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items:...
a year ago
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2.5em;
}
.load-balancer {
color: black;
font-weight: bold;
}
.request {
color: #04BF8A;
font-weight: bold;
}
.server {
color:...
Vadim Kravcenko
The Dark Side of Remote Work: Interview Scam Epidemic
Once the pandemic hit and employers started to embrace remote work more openly, a new phenomenon...
a year ago
Once the pandemic hit and employers started to embrace remote work more openly, a new phenomenon gained momentum — Interviews-as-a-service. […]
The post The Dark Side of Remote Work: Interview Scam Epidemic appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Typesafe, Fullstack React & GraphQL with AWS Amplify
This is the blog version of a talk I am giving at React Summit 2020
over a year ago
This is the blog version of a talk I am giving at React Summit 2020
dthompson
Guix for development
This wonderful
article by
Marius Bakke (thanks for using
Haunt btw!) about guix shell hit the orange...
over a year ago
This wonderful
article by
Marius Bakke (thanks for using
Haunt btw!) about guix shell hit the orange website front page recently. I left a comment
to the effect of “hell yeah I use it for all my projects!” and someone
asked me for an example of what I do. I sent them some links...
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400%
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! 1.41.0 update guide for self-hosted…
The Codist
Learn Something New Every Day
You can't stay relevant for over 40 years without learning new things.
In my first job in the early...
a year ago
You can't stay relevant for over 40 years without learning new things.
In my first job in the early 80s, learning new things was a fundamental requirement to being a programmer—almost everything you did was new, both to you and often to everyone else. I started
A Beautiful Site
How to use the PHP ternary operator
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to...
over a year ago
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to simplify assignments based on a condition. If you're not sure what the ternary operator is or how it works, you're missing out on a really cool piece of programming...
Confessions of a...
Invite your friends to read Confessions of a Code Addict
Thank you for reading Confessions of a Code Addict — your support allows me to keep doing this work.
7 months ago
Thank you for reading Confessions of a Code Addict — your support allows me to keep doing this work.
PostHog's RSS Feed
What we've learned about multi-product pricing (so far)
PostHog started as a single product company. We just sold product analytics with a bunch of large...
a year ago
PostHog started as a single product company. We just sold product analytics with a bunch of large extra features thrown in – session replay, feature…
dthompson
Guile-SDL2 0.8.0 released
I'm happy to announce that Guile-SDL2 0.8.0 has been released!
Guile-SDL2 provides Guile Scheme...
over a year ago
I'm happy to announce that Guile-SDL2 0.8.0 has been released!
Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared
library. The bindings are written in pure Scheme using Guile's foreign
function interface.
New bindings in this...
swyx's site RSS Feed
My New Mac Setup (2018-2020)
quick checklist for setting up a new macbook
over a year ago
quick checklist for setting up a new macbook
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174?
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
12 months ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
Epic Web Dev
The Difference Between Clearing, Resetting, and Restoring Mocks (article)
Understand the key differences between mock state management methods: mockClear(), mockReset(), and...
2 months ago
Understand the key differences between mock state management methods: mockClear(), mockReset(), and mockRestore(). Write clean test states.
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
over a year ago
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
A Beautiful Site
Finding the Closest Element Through Shadow Roots
A great trick to find the closest element in the DOM that matches an arbitrary selector is...
over a year ago
A great trick to find the closest element in the DOM that matches an arbitrary selector is Element.closest().
// Starts at el and walks the DOM until it finds a parent element
// that matches the selector. In this case, it will return the
// <body>...
elementary Blog
Happy Pride! Have Some Updates!
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big...
7 months ago
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big update for Mail. Plus Wayland is here, there’s a new way to manage Drivers, and we’re shipping Flathub by default! And don’t forget Platform 8 is now ready for developers. Read ahead...