Tony Finch's blog
Novelkeys Kailh Big Switch build howto
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a...
a year ago
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a working MX-style
mechanical keyboard switch, but 4x larger in every dimension.
I realised at the weekend that the Big Switch should fit nicely in a
simple Lego enclosure. Because an...
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...
Joel Gascoigne
We’re trying a 4-day workweek for the month of May
Note: this was originally posted on the Buffer blog.
For the month of May, Buffer will operate under...
over a year ago
Note: this was originally posted on the Buffer blog.
For the month of May, Buffer will operate under a 4-day workweek (at full pay) across the whole 89-person team.
We’re in a period of time where there’s a layer of added anxiety and stress in all
Josh Comeau's blog
A Modern CSS Reset
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use...
over a year ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
Blog System/5
The costs of the i386 to x86-64 upgrade
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as...
2 months ago
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as “legacy cruft from the 1990s that nobody cares about any longer”. It's time to see how any of that carried over through the 16-bit to 64-bit evolution.
bt RSS Feed
Over-Engineering an Oil Tank Gauge
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount...
over a year ago
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount of time and effort into fixing a stuck oil fuel tank float-gauge in my house. Recently, the float mechanism became stuck and permanently displayed empty regardless of how much...
bt RSS Feed
I Want to Suckless and You Can Too
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my...
over a year ago
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
swyx's site RSS Feed
My 2022 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
David Heinemeier...
There are no secrets left
First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe...
11 months ago
First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe if they just get this one investor involved, they’ll know everything they need to do to crack product-market fit. Maybe if they just compose a board full of smart people, they’ll...
Liz Denys
L'Insurrection qui vient
I can trace different periods of my life back to the music with which I decided to fill my ears and...
over a year ago
I can trace different periods of my life back to the music with which I decided to fill my ears and the stories towards which I let my eyes venture. Rereading tends to bring a part of me back to previous points in times, and occasionally, I partake in this.
But there are few...
Irrational...
How should you adopt LLMs?
Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably...
7 months ago
Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably been pushed to consider using Large Language Models (LLM) to extend your product or enhance your processes. 2023-2024 is an interesting era for LLM adoption, where these...
David Heinemeier...
Pick promise over proof
After hiring people for twenty years, I've come to accept that it's impossible to know up front what...
a year ago
After hiring people for twenty years, I've come to accept that it's impossible to know up front what someone is truly capable of. Sure, we try our best to make good, educated guesses during the hiring process, and this is why asking finalists to do sample work projects is so...
Maggie Appleton
New Harvest & Illustrating the Cultivated Meat Podcast
over a year ago
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...
alexwlchan
Snippets to manage albums in Photos.app
Recently I’ve been building some tools to help me manage my photo collection, and part of that...
a year ago
Recently I’ve been building some tools to help me manage my photo collection, and part of that involves moving photos in and out of albums.
The tool I’ve built is very specific to my workflow and unlikely to be immediately useful to anyone else, but I thought some of the code for...
Steve Klabnik
Want to join the Rust docs team?
over a year ago
David Heinemeier...
Cookie banners show everything that's wrong with the EU
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no...
4 months ago
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no material improvement to their privacy, but this unsightly blight is still with us (and the rest of the internet!). All because the EU has no mechanism for self-correcting its...
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...
Coding Horror
Hacker, Hack Thyself
We've read so many sad stories about communities that were fatally compromised or destroyed due to...
over a year ago
We've read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default,...
bunnie's blog
Name that Ware, February 2024
Here’s the Ware for February 2024: Here’s another ware courtesy of FETguy, who recovered this from...
9 months ago
Here’s the Ware for February 2024: Here’s another ware courtesy of FETguy, who recovered this from Renew Computers in San Rafael, CA. Renew is a recycling facility that apparently processes a fair bit of e-waste. NGL: I’m a little envious of being able to rummage around an...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
Ognjen Regoje •...
A review of the blog in 2023
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in...
11 months ago
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in December that I had meaningful time for writing.
In the 2022 review I set a few targets for the blog in 2023:
Targets for 2023
❎ Publish at least 40 posts
14
✅ Reach at least 150k...
bt RSS Feed
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and...
over a year ago
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
Joel Gascoigne
The undervalued advantages of being a small startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I remember when...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I remember when I was 12, I was desperate to grow up. I think most of us are
when we’re young. Similarly, when you’re getting your startup off the ground, it
can be easy to wish ourselves ahead
Ralph Ammer
Immanuel Kant — Beauty
Why is beauty so important? It leads us to truth and goodness, says Immanuel Kant. How? Beauty To...
11 months ago
Why is beauty so important? It leads us to truth and goodness, says Immanuel Kant. How? Beauty To uncover the secret of beauty, let us first examine how we usually view the world. This is what happens when we see something: 1. Our senses receive a lot of raw data from the...
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
a month ago
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
Florian Bellmann |...
On picking side-projects
Food for thought on how to pick the right side projects and how to manage them effectively.
9 months ago
Food for thought on how to pick the right side projects and how to manage them effectively.
37signals Dev
Basecamp code runs 18% faster with YJIT
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance...
a year ago
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance improvements we achieved.
Our setup
Basecamp is currently running Ruby 3.3.0-preview3 and Rails Edge (master branch).
We configure YJIT in our servers via RUBYOPT=--yjit-disable...
alexwlchan
What is psephology?
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the...
7 months ago
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the news.
As I was reading Yohannes Lowe’s live coverage in the Guardian, I spotted a word I didn’t recognise (emphasis mine):
Labour and the Conservatives are each defending about 1,000...
Maggie Appleton
A Metaphorical Reading Collection
over a year ago
A Beautiful Site
The HTML5 download attribute
Years ago I showed you how to force a file to download with PHP. Now with HTML5, you [almost] don't...
over a year ago
Years ago I showed you how to force a file to download with PHP. Now with HTML5, you [almost] don't have to do that anymore.
The HTML5 download attribute is intended to tell the browser that a certain link should force a certain file to download, optionally with a certain name...
swyx's site RSS Feed
Swyx Interview on Daily Dev Tips
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
over a year ago
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
swyx's site RSS Feed
Quick Guide to setup your React + Typescript Storybook Design System
a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
over a year ago
a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
The Pragmatic...
Domain Registrars which Developers Recommend
I asked software engineers to recommend domain registrars and more than 250 people responded. The...
a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
Joel Gascoigne
Achieving scale by doing things that don't scale
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Over the past...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Over the past few years of my journey with building startups, I’ve made a
conscious effort to absorb as much of the fascinating insights and learnings of
those more experienced than me.
Startups...
Liz Denys
The best-kept secret of the French press: cold brew coffee
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of...
over a year ago
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of all forms. My hands-down favorite until a few months ago was the caffè macchiato - not to be confused with the highly commercialized latte macchiato you see in places like...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
A Beautiful Site
Prefers Reduced Motion
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
over a year ago
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
5 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
David Heinemeier...
X marks the motivated reasoning
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down...
a year ago
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down by now. Scarcely a month goes by without some action triggering the incessant bells of doom, ringing from the bellies of bloviating ding dongs. And the ringing seemingly never stops...
Don Melton
Our long national nightmare is not over
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve...
over a year ago
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve selected know what they’re doing. It’s obvious just listening to them.
So I can barely wait for them to take over the White House tomorrow. Because real governance will be back in...
Jim Nielsen’s Blog
Motorcycles, Cars, Websites, and Seams
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough...
7 months ago
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough history for its own Wikipedia page.
It didn’t go very fast (40MPH tops if you’re going downhill) but Joe rode that thing to school every day — or at least he tried, it often...
Cognitive...
Running Dolphin Locally with Ollama
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way -...
a year ago
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way - Ollama.
install ollama. after you finsh you should be able to run ollama from the command line. Also you will see the ollama icon up top like this:
Iff you are curious - anytime you see that...
Irrational...
My advice for how to use LLMs in your product.
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if...
8 months ago
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if their executives don’t see much applicability, their investors likely do, so they’re staring at the blank page nervously trying to come up with an idea. It’s straightforward to...
Steve Klabnik
Extracting domain models: a practical example
over a year ago
ntietz.com blog
Paper review: The Gamma Database Project
Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper...
over a year ago
Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper for this group, this one was a lot more approachable in length: 19 pages.
I'm putting up some of my notes here from reading the paper.
If you read through to the end, there's...
Alice GG
Atlas: Declarative schemas for SQL databases
Database migrations are often one of the most dreaded parts of working with SQL databases.
In many...
a year ago
Database migrations are often one of the most dreaded parts of working with SQL databases.
In many cases, teams end up keeping a bunch of timestamped .sql files and automatically running them in order.
While this work, it doesn’t scale well: the more developers you have working...
Paolo Amoroso's...
Keeping track of visited URLs in WebCard
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can...
2 months ago
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can only command the browser to visit a URL when the user traverses a Web link or executes the Visit URL menu command. But with no precautions the browser would open a new tab for...
A Smart Bear
The only way to guarantee startup success
What is it like to reach the pinnacle of success? Is that where you attain happiness and...
a year ago
What is it like to reach the pinnacle of success? Is that where you attain happiness and fulfillment? Or are those found right here, right now.
PostHog's RSS Feed
Array 1.18.0
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta...
over a year ago
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta features. As a result, we fixed a whole lot of…
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
PostHog's RSS Feed
How to measure product engagement
Product engagement is the most important factor when it comes to driving retention and revenue for...
over a year ago
Product engagement is the most important factor when it comes to driving retention and revenue for your business. Though it seems easy to view success…
Irrational...
Good hypergrowth/curator manager.
In 2016, I wrote Productivity in the age of hypergrowth to discuss the challenges of engineering...
a year ago
In 2016, I wrote Productivity in the age of hypergrowth to discuss the challenges of engineering management during periods of hypergrowth. Managers in such periods spend much of their time on hiring and onboarding, with the remainder devoted to organizational structure and...
Jim Nielsen’s Blog
AI & The Science of Creativity
In an effort to better understand how all this AI stuff works, I’ve been chipping away at Stephen...
a year ago
In an effort to better understand how all this AI stuff works, I’ve been chipping away at Stephen Wolfram’s meticulous piece, “What Is ChatGPT Doing … and Why Does It Work?”.
As you likely know, ChatGPT works by guessing at the next word. Here’s Stephen:
when ChatGPT does...
Making software...
My Raspberry Pi Desktop
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it's...
over a year ago
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it's pretty great. I know these types of devices tend to be used for smaller pet-projects or fun experiments, but I thought I would share my experience using one as my main computer....
Ognjen Regoje •...
CEOs are mandating return to office because they need instant gratification
Many CEOs and companies are pushing for a return to the office. They can’t all be crazy – they must...
a year ago
Many CEOs and companies are pushing for a return to the office. They can’t all be crazy – they must have some justification.
Remote work increases individual productivity, so what are they trading off against then?
One argument is serendipity and those spontaneous moments of...
Epic Web Dev
React Server Components: An Optimistic Future (article)
React Server Components are going to improve the way we build web applications in a huge way... Once...
5 months ago
React Server Components are going to improve the way we build web applications in a huge way... Once we nail the abstractions...
Max Countryman
Data for Decisions
Data is a powerful tool that can have an outsize impact on how we develop products and operate our...
a year ago
Data is a powerful tool that can have an outsize impact on how we develop products and operate our businesses. That said, the value of data is rarely the data itself but instead the insights we derive from it. In order to ensure these insights are meaningful and impactful it's...
Jim Nielsen’s Blog
JavaScript Is Enabled by Default in Web Browsers
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But...
a year ago
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But it’s worth remembering that JavaScript is enabled by default in web browsers.
JavaScript is not so terrible, so harmful, so taboo, so something you shouldn’t use that it’s turned...
HTMHell
#15 letter by letter
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div...
over a year ago
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div style="display: block; text-align: start; position: relative;" class="title">
<div style="position: relative; display: inline-block; transform: rotateX(90deg); transform-origin: 50% 50%...
Dan Slimmon
Clinical troubleshooting: diagnose any production issue, fast.
Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My...
9 months ago
Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My approach is derived from a different field in which groups of experts with various levels of context need to reason together about problems in a complex, dynamic system:...
Jim Nielsen’s Blog
RSC, Localfirst, and Coordination Between Multiple Computers
Dan Abramov gave a talk at ReactConf called “React for two computers” (starts at ~5:14:00) which...
7 months ago
Dan Abramov gave a talk at ReactConf called “React for two computers” (starts at ~5:14:00) which gives the conceptual background around how the team came up with the idea for React Server Components (RSC)[1].
I found the talk intriguing. It’s like watching someone take something...
Vladimir Klepov as a...
Good advice on JSX conditionals
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to...
over a year ago
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to have a dedicated conditional syntax, like ng-if="condition", relying on JS boolean operators instead:
condition && <JSX /> renders <JSX /> iff condition is truthy,
condition ?...
HTMHell
#7 multiple duplicate ids and table layout
Bad code
<table>
<tr id="body">
<td id="body">
<table id="body">
<tr...
over a year ago
Bad code
<table>
<tr id="body">
<td id="body">
<table id="body">
<tr id="body_row">
<td id="body_left">…</td>
<td id="body_middle">…</td>
<td id="body_right">…</td>
</tr>
</table>
</td>
</tr>
...
Epic Web Dev
Turn Progressive Enhancement up to 11 (tip)
Learn how to create a progressive enhancement image uploader that works for users with or without...
a year ago
Learn how to create a progressive enhancement image uploader that works for users with or without JavaScript.
Vadim Kravcenko
Embracing Hacker Culture
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
over a year ago
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post Embracing Hacker Culture appeared first on Vadim Kravcenko.
blag
Recurse Center Day 13: Why 'Raft'?
I started re-reading Raft and I learned why it is called so!
over a year ago
I started re-reading Raft and I learned why it is called so!
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
swyx's site RSS Feed
8 Q&A's for Bootcamp Students in 2020
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
over a year ago
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
swyx's site RSS Feed
Mimicry vs Reflexivity
Two opposing forces that describe how perception and reality do battle.
over a year ago
Two opposing forces that describe how perception and reality do battle.
A Smart Bear
When customers are "willing" to pay
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to...
a year ago
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to superior strategies for growth that also better the world.
alexwlchan
Some small accessibility fixes
I’ve been doing a bunch of testing with VoiceOver recently, helping to prepare the digital guides...
over a year ago
I’ve been doing a bunch of testing with VoiceOver recently, helping to prepare the digital guides for a new exhibition at work.
I like to think my site is already pretty accessible – I put alt text on my images and I use semantic HTML – but I did find a few rough edges to...
Dan Slimmon
Squeeze the hell out of the system you have
When complexity leaps are on the table, there's usually also an opportunity to squeeze some extra...
a year ago
When complexity leaps are on the table, there's usually also an opportunity to squeeze some extra juice out of the system you have. By tweaking the workload, tuning performance, or supplementing the system in some way, you may be able to add months or even years of runway. When...
somenice
Environmental Sensing using an eInk Display and CircuitPython
Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an...
a year ago
Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an 2.9″ e-ink display. My first choice was to use the display vertically. It feels a bit less like a price tag in this orientation. This past August 18th marked CircuitPython day, a...
A Beautiful Site
Finding the active element in a shadow root
You can get the focused element with document.activeElement but, if it's inside a shadow root, this...
over a year ago
You can get the focused element with document.activeElement but, if it's inside a shadow root, this will be the host element. This happens because of retargeting, but sometimes you might need access to the internal element that actually has focus.
Here's a recursive function that...
bunnie's blog
Winner, Name that Ware November 2023
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it,...
11 months ago
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it, email me for your prize! Here’s some more images of the ware for your enjoyment.
David Heinemeier...
Buying the seller
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity...
a year ago
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity market, so this was less about pining for a specific feature or even working to reduce the bill. This was about buying from Tom Rossi, the technical cofounder of HigherPixels (who...
swyx's site RSS Feed
Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and...
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to...
over a year ago
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to add Netlify Identity onto any React app, including create-react-app, Gatsby, Next.js, or any other setup you may have, by wrapping it all into one simple React Hook! However, this...
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
a month ago
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
ntietz.com blog
TIL: enabling features on transitive dependencies (Rust)
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one...
11 months ago
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one of my dependencies needed one of its dependencies to turn on a feature.
A variation of this that I've run into in other projects is where a transitive dependency has a bug/CVE and I...
swyx's site RSS Feed
First Look at AWS Amplify Flutter (Developer Preview)
AWS Amplify launched a Flutter Integration, so I thought I would record a quick video and blogpost
over a year ago
AWS Amplify launched a Flutter Integration, so I thought I would record a quick video and blogpost
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…
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
7 months ago
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Remains of the Day
Status as a Service (StaaS)
Editor's Note 1: I have no editor.
Editor’s Note 2: I would like to assure new subscribers to this...
over a year ago
Editor's Note 1: I have no editor.
Editor’s Note 2: I would like to assure new subscribers to this blog that most my posts are not as long as this one. Or as long as my previous one. My long break from posting here means that this piece is a collection of what would’ve normally...
dthompson
How to apply Hilltop's Boku no Natsuyasumi 2 English patch on Linux
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for...
a year ago
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for Boku no Natsuyasumi
2, which
finally makes the Japan exclusive PS2 game accessible to us English
speaking folks. The README explains how to apply the patch on Windows
or via a web...
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....
somenice
Familiar Lines of Nostalgic Proportions
A mixed tape was once a personal show of expression. An arrangement of songs purposefully set to...
10 months ago
A mixed tape was once a personal show of expression. An arrangement of songs purposefully set to invoke an emotion. Happy, sad, psych-up workouts, breakups, love making… all depends. Spending time to record a deliberate mix of songs in order for someone else was devotion. When...
The Changelog
Really Enjoyed Jason Scott’s BBS Documentary
Like many young programmers of my age, before I could use the Internet, there were BBSs. I...
over a year ago
Like many young programmers of my age, before I could use the Internet, there were BBSs. I eventually ran one, though in my small town there were few callers. Some time back, I downloaded a copy of Jason Scott’s BBS Documentary. You might know Jason Scott from textfiles.com and...
Vadim Kravcenko
What does a CTO actually do?
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small...
a year ago
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small […]
The post What does a CTO actually do? appeared first on Vadim Kravcenko.
Making software...
Width or Flex-Basis?
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be...
over a year ago
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let's breakdown how to solve this issue using both inline-block paired with width and flex-basis.
Width
Setting the width of the...
PostHog's RSS Feed
Frontend filters & backend SQL - A chat with Eric Duong, Sam Winslow, James Greenhill, and Buddy...
By: Engineering @ PostHog Eric: I'll just do it on my computer, upload it, and then toss it later....
over a year ago
By: Engineering @ PostHog Eric: I'll just do it on my computer, upload it, and then toss it later. Cool. I guess actually, a good way to start would…
exist
Non-Empty Recursion in Elm
over a year ago
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...
PostHog's RSS Feed
How to start a growth team (as an engineer)
Thomas Owers knew nothing about growth engineering when he started the first growth team at ...
a year ago
Thomas Owers knew nothing about growth engineering when he started the first growth team at Let's Do This – a Y Combinator startup with $80M in…
bunnie's blog
Name that Ware, August 2023
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me...
a year ago
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me several wonderful photos, and the whole thing is actually pretty neat to look at. However, for better or for worse the parts in the ware are so unique that most of them resolve to an...
Josh Comeau's blog
The Surprising Truth About Pixels and Accessibility
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and...
over a year ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
Epic Web Dev
The Difference Between Clearing, Resetting, and Restoring Mocks (article)
Understand the key differences between mock state management methods: mockClear(), mockReset(), and...
a month ago
Understand the key differences between mock state management methods: mockClear(), mockReset(), and mockRestore(). Write clean test states.
Irrational...
Trying Tailscale.
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp...
a year ago
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp whitepaper. My foremost personal interest was grounded in the fact that Uber’s contemporaneous security implementation didn’t include a VPN, so it was interesting to see a...
swyx's site RSS Feed
Stripe Goes No-Code — Stripe Payment Links Explained
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and...
over a year ago
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and why.
Kevin Chen
Analyzing Tesla AI Day 2022
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been...
over a year ago
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been interesting to me because their hardware limitations drive advances in their software. Relative to other players in the industry:
Low-spec sensors require ML- and data-first...
The Codist
My Art And Color-After Tiling
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged...
a month ago
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged randomly and contain everything appearing in the final image. What I do differently is to separate the layout of tiles from colorizing the image. I call this technique...
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
over a year ago
Learn React Hooks by building a clone of React - in 30 minutes!
PostHog's RSS Feed
Why we're giving away 100 times more cloud usage, free
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free....
over a year ago
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free. That's up from 10k/month that we were offering…
alexwlchan
Improving millions of files on Wikimedia Commons with Flickypedia Backfillr Bot →
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built...
6 months ago
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built last year and which has been running ever since:
Last year, we built Flickypedia, a new tool for copying photos from Flickr to Wikimedia Commons. As part of our planning, we asked...
blag
Recurse Center Day 8: B Tree Fill Factor (Part 2)
I found out the answer to B tree fill factor
over a year ago
I found out the answer to B tree fill factor
Steve Klabnik
How to be an open source gardener
over a year ago
Joel Gascoigne
Healthy naivety
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often like to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often like to look back on when I was just getting into startups. I think
there is a myth in entrepreneurship which not only do many newcomers believe,
but could also be a key reason why many...
swyx's site RSS Feed
The Power of Lampshading
How to turn Ignorance into Power
over a year ago
How to turn Ignorance into Power
PostHog's RSS Feed
Array 1.16.0
Following our largest release to date, we are now back on a more regular release schedule. And,...
over a year ago
Following our largest release to date, we are now back on a more regular release schedule. And, given that scalability was the focus of the previous…
TokyoDev
The Remarkable Decline in Home Burglary Rates in Japan
I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan...
a year ago
I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan decreased by a factor of 12! Home burglaries in Japan peaked in 2003, with 190,473 cases in Japan. But as of 2022, where the most recent data is available, they have dropped to a mere...
Making software...
Billing for One CSS Change
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed...
over a year ago
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don't do it for...
Irrational...
Navigating Private Equity ownership.
In 2020, you could credibly argue that ZIRP explains the world,
but that’s an impossible argument to...
a month ago
In 2020, you could credibly argue that ZIRP explains the world,
but that’s an impossible argument to make in 2024 when zero-interest rate policy is only a fond memory.
Instead, we’re seeing a number of companies designed for rapid expansion learning to adapt
to a world that...
Stephen Wolfram...
The Latest from Our R&D Pipeline: Version 13.2 of Wolfram Language & Mathematica
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and...
over a year ago
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and 13.0. In late June this year it was Version 13.1. And now we’re releasing Version 13.2. We continue to have a huge pipeline of R&D, some short term, some medium term, some long term...
Dan Quach Blog
State of Data Engineering 2023 Q2
When looking at data engineering for your projects, it is important to think about market...
a year ago
When looking at data engineering for your projects, it is important to think about market segmentation. In particular, you might be able to think about it in four segments Small Data – This refers to scenarios where companies have data problems (organization, modeling,...
Julia Evans
How git cherry-pick and revert use 3-way merge
Hello! I was trying to explain to someone how git cherry-pick works the other
day, and I found...
a year ago
Hello! I was trying to explain to someone how git cherry-pick works the other
day, and I found myself getting confused.
What went wrong was: I thought that git cherry-pick was basically applying a
patch, but when I tried to actually do it that way, it didn’t work!
Let’s talk...
swyx's site RSS Feed
Ejectable Defaults
Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of...
over a year ago
Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of how Ejectable Defaults fits with the Zero Config movement
TokyoDev
Service Introduction: Forkwell
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending...
over a year ago
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending out your resume to lots of companies and hoping for the best is clearly broken. Despite this, people all around the world, but especially in Japan, cling to it. So I got excited...
David Heinemeier...
Magic machines
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to...
7 months ago
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it's a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally...
swyx's site RSS Feed
The Self Provisioning Runtime
Improvements in DX in both programming languages and cloud infrastructure will eventually converge...
over a year ago
Improvements in DX in both programming languages and cloud infrastructure will eventually converge in a single paradigm, where you truly "just write business logic" and the platform mostly figures out the rest.
Vadim Kravcenko
Going live with your SaaS: The Launch day
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Going live with your SaaS: The Launch day appeared first on Vadim Kravcenko.
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
3 months ago
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
Blog System/5
Code reviews: A success story
A tale on how a strict code review process helped ship a bug-free feature
a year ago
A tale on how a strict code review process helped ship a bug-free feature
ntietz.com blog
A systems design perspective on why chess.com's servers have been melting
January 2023 was a rough month if you wanted to play chess on the most popular chess website,...
a year ago
January 2023 was a rough month if you wanted to play chess on the most popular chess website, chess.com1.
Their service has been experiencing an unprecedented amount downtime because of a huge influx of users2.
There have been days where it's all but unusable.
It's frustrating as...
PostHog's RSS Feed
Building the future of game analytics - An interview with PureSkill.gg CTO, Evan Sosenko
Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors...
over a year ago
Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors and users. This time, we speak to Evan Sosenko, Co…
Writing - Andreas...
Summer reading list 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or...
3 months ago
Books have a nice kind of survivorship bias: If something is still being
read after decades or centuries, it must contain some universal truths or
be useful at a fundamental level.
PostHog's RSS Feed
Array 1.40.0: Interface improvements and more!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Running a self-hosted instance? Check…
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...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
A Smart Bear
The practical application of "Rocks, Pebbles, Sand"
You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
Charles Chen
On Bakers, Ovens, and AI Startup Moats
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
a month ago
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a baker?
Jibran’s Perspective
Project 2: Gift cards to Pakistan
I’ve completed a freelance project I was working on for a few months, and have started saying no to...
a month ago
I’ve completed a freelance project I was working on for a few months, and have started saying no to new opportunities. It’s time to work on one of my own ideas again. This is part of my plan to start failing more.
I’ve decided to build a business sending gift cards to Pakistan -...
Josh Comeau's blog
Understanding Layout Algorithms
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should...
over a year ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is structured, and how to learn it...
bt RSS Feed
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I’ve recently been playing around with using Windows 10 as...
over a year ago
Setting Up Jekyll on Windows
2022-09-02
I’ve recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as “optimized” as running a Linux-based system but it works well for my current...
Vadim Kravcenko
⛓ Implementing Atomic Habits in IT
So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1%...
over a year ago
So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1% […]
The post ⛓ Implementing Atomic Habits in IT appeared first on Vadim Kravcenko.
Epic Web Dev
Use Fetcher Keys for Registering Remix Fetchers (tip)
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve...
a year ago
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve user experience and eliminate network delays.
Maggie Appleton
The Bare Essentials of Greensock
over a year ago
Alex Meub
S3 Website Out Of Memory Error
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket.
The command would hang for a really long...
Josh Comeau's blog
The styled-components Happy Path
styled-components is a wonderfully powerful styling library for React, and over the years I've...
over a year ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
Ink & Switch
04 · Diff visualizations
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by...
10 months ago
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by section.
Blog - Bitfield...
Functional programming in Go
Thanks to generics, there are some interesting new ways to program in Go.
This article explains...
4 months ago
Thanks to generics, there are some interesting new ways to program in Go.
This article explains how we can use functional programming techniques like
Map, Filter, and Reduce, and what kind of problems they might help us to
solve.
blag
Moving to Hugo
some personal notes to remember the migration effort from Pelican to Hugo
over a year ago
some personal notes to remember the migration effort from Pelican to Hugo
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
over a year ago
Vladimir Klepov as a...
Using global memoization in React
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a...
over a year ago
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a hammer that often works well, and makes it hard to shoot yourself in the foot. But useMemo is not a silver bullet — sometimes it just introduces more useless work instead of making...
Alice GG
Managing your Kubernetes cluster using Helm and Terraform
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to...
over a year ago
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to implement a GitOps workflow, which means using a Git repository as the source of truth for the state of your cluster.
Flux introduces multiple new objects in your Kubernetes...
ntietz.com blog -...
Supporting coworkers, employees, and friends in this time
We should always be supporting each other, but it feels particularly important right now.
An...
a month ago
We should always be supporting each other, but it feels particularly important right now.
An election just finished in the US, which means that half the country lost and has to face the coming changes.
In particular, this is a scary time for many folks who have been targets in...
Liz Denys
A short comic about the Internet Protocol
Just a cleaned up version of a silly little comic that I came up with during a 6.033 (Computer...
over a year ago
Just a cleaned up version of a silly little comic that I came up with during a 6.033 (Computer Systems Engineering) recitation last semester:
HTMHell
The Gift You Do NOT Want: A Div in a Button's Clothing
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a...
a week ago
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a button. In accessibility work, we spot these fakes and fix them, but teaching others why and how to do it is just as important. It’s not just about correcting a single mistake; it’s...
ᕕ( ᐛ )ᕗ Herman's...
Building software to last forever
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as...
over a year ago
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as it is.
However, I am curious how the continuation of the service is guaranteed.
- Joe
This is a great question, and one I have put a lot of thought into, even going so far as...
ntietz.com blog
Introducing Hurl, a terrible (but cute) idea for a language
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting...
a year ago
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting with a friend, we toyed around with the idea of a language where the only control flow you get is error handling. This idea embedded itself in my brain and wouldn't let me go, so I...
The Pragmatic...
The job market for new grads: worse than in 2008, but better than 2002
Insights from the founder of Launch School, Chris Lee, who helped more than 200 new grads find their...
a year ago
Insights from the founder of Launch School, Chris Lee, who helped more than 200 new grads find their first software engineering jobs.
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
3 months ago
Google search is in the news.
alexwlchan
Getting faster Jekyll builds with caching in plugins
This website is a static site built with Jekyll, and recently I overhauled the process for...
8 months ago
This website is a static site built with Jekyll, and recently I overhauled the process for generating the site.
This should be invisible if you’re just a reader, but it makes a big difference to me – like any software project, I’d accumulated cruft and complexity, and it was time...
swyx's site RSS Feed
6 Things Markdown Got Wrong
John Gruber's Markdown is almost a perfect content authoring format. Here are 6 things it got wrong.
over a year ago
John Gruber's Markdown is almost a perfect content authoring format. Here are 6 things it got wrong.
Vadim Kravcenko
Being a good mentor – a developers guide
Let’s talk about the process where the experienced welcome the inexperienced under their wing and...
a year ago
Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve […]
The post Being a good mentor – a developers guide appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Donating $10k to FreeCodeCamp
I benefited from FreeCodeCamp and would like to give back
over a year ago
I benefited from FreeCodeCamp and would like to give back
bt RSS Feed
New Domain and Code Forge
New Domain and Code Forge
2024-01-29
As you can clearly see, my site’s domain has switched over to...
10 months ago
New Domain and Code Forge
2024-01-29
As you can clearly see, my site’s domain has switched over to btxx.org. This post will go into details about the reason for this URL swap (spoilers: I’m a cheapskate) - but that isn’t all. I have moved my personal git repositories over to my...
Making software...
Adventures in Creating a Minimal Alpine Linux Installer
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I've made the switch...
over a year ago
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I've made the switch to Alpine Linux as my main laptop/desktop hybrid
workstation and I love it - warts and all. This post will follow my process building my Alpine Linux "installer" I used for this...
the singularity is...
choose your own adventure
In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile...
a year ago
In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile phone.
Barring a catastrophe, these are facts. What does the future look like for humanity?
The only reason we killed all the animals is because the Earth is small. The longest...
Founder's blog
Cross-Post: Migrating a 1TB database from Win to Linux with no downtime
For those of you who don't follow our company blog, we've just published another "tech porn" story...
a year ago
For those of you who don't follow our company blog, we've just published another "tech porn" story on migrating a huge database from Linux to Windows with no downtime. Check it out.
TL;DR: we spawned a Linux version of SQL Server and moved the database using "log-shipping"....
MMapped blog
Debug like Feynman, test like Faraday
over a year ago
Blog System/5
Beyond the 1 MB barrier in DOS
Continuing the tour on how DOS apps used memory above the first MB
10 months ago
Continuing the tour on how DOS apps used memory above the first MB
The Pragmatic...
Twitter’s ongoing cruel treatment of software engineers
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon...
over a year ago
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon Musk treating developers in an unusually cruel way?
Tony Finch's blog
Slower DNS name decompression
In a previous entry, I wrote about making DNS name decompression
faster by moving work left on this...
over a year ago
In a previous entry, I wrote about making DNS name decompression
faster by moving work left on this diagram so that we do
less of it:
names < pointers < labels < bytes
Last week I had a bright idea about that leftmost step, moving
per-pointer work to per-name, using some...
Steve Klabnik
Why is Clojure so stable?
over a year ago
On Test Automation
First things first - automate the execution of your tests
“Well, it works on my machine”
I’m sure we’ve all heard a developer say that to us at some point in...
2 months ago
“Well, it works on my machine”
I’m sure we’ve all heard a developer say that to us at some point in our career, and we all roll our eyes at them in response. It clearly doesn’t work on your machine…
We would do well to apply that exact same philosophy of ‘it shouldn’t just run on...
Tyler Cipriani: blog
The beginner's guide to overcomplicating coffee ☕
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher...
a year ago
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher explains to Walter White how to make the
perfect cup of coffee. And it all sounds so plausible—there’s a
perfect coffee, and science will magic it for us.
That whole idea, scene,...
swyx's site RSS Feed
2019 /r/ReactJS Survey Results
[![https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large](https://pbs.twimg.com/media/EQ...
over a year ago
[![https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large](https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large)](https://docs.google.com/presentation/d/1M-JUtp9I5_gSk8OpV9Adk9sYzhoU-VNcwz9RUJ1-8Sw/edit?usp=sharing)
A Beautiful Site
box-sizing: border-box explained
It's been over two years since Paul Irish famously posted the box-sizing trick that would bring us...
over a year ago
It's been over two years since Paul Irish famously posted the box-sizing trick that would bring us back to the days of early Internet Explorer.
The good ol' days #
You might remember how Internet Explorer 6 (quirks mode) and below did that whole box model thing wrong. If not,...
bunnie's blog
Turning Everyday Gadgets into Bombs is a Bad Idea
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been...
3 months ago
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been framing the weaponization of pagers and radios in the Middle East as something we do not need to concern ourselves with because “we” are safe. I respectfully disagree. Our militaries...
bt RSS Feed
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like “URL forwarding” through your domain provider could work,...
ntietz.com blog
Asheville
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's...
2 months ago
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's difficult to flush toilets.
As of yesterday, the hospital has water (via tanker trucks), but 80% of the public water system is still without running water.
Things are really bad.
Lots of...
wingolog
javascript weakmaps should be iterable
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be...
4 months ago
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be iterable, and we should fix it.WeakMap
A associates a key with a value, as long as the key is
otherwise reachable in a program. (It is an .)WeakMapephemeron
table
When was added to...
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
a year ago
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
a year ago
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
a year ago
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
Irrational...
Executive translation.
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives...
3 months ago
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives are generally directionally correct but specifically wrong,
and it’s your job to understand the overarching direction without getting
distracted by the narrow errors in their...
bt RSS Feed
Sharing The Things We Use
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include...
over a year ago
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include some form of a “uses” page. A place where the author lists out all the tools they use on a regular basis - whether it be hardware, software or something else entirely. It allows...
blag
Recurse Center Day 9: Papers We Love
I learnt a few things about Dynamo
over a year ago
I learnt a few things about Dynamo
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
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.
Ognjen Regoje •...
Tracking the cursor in Selenium driven Chrome
From the links in the sources, the following code snippet can be used to track the cursor:
<style>
...
11 months ago
From the links in the sources, the following code snippet can be used to track the cursor:
<style>
.dot {
background: red;
position: absolute;
width: 2px;
height: 2px;
z-index: 10000;
}
</style>
(function () {
"use strict";
document.onmousemove =...
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...
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
4 months ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
a year ago
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Blog System/5
BazelCon 2024 recap
Just like that, BazelCon 2024 came and went. So... it’s obviously time to summarize the two events...
2 months ago
Just like that, BazelCon 2024 came and went. So... it’s obviously time to summarize the two events of last week: BazelCon 2024 and the adjacent Build Meetup. There is A LOT to cover, but everything is here in just one article!
Irrational...
Constraints on giving feedback.
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
ntietz.com blog
Work on tasks, not stories
One tenet of big-a Agile1 is that developers should all work on individual user stories as the...
9 months ago
One tenet of big-a Agile1 is that developers should all work on individual user stories as the smallest unit of work2.
That a ticket should almost always be a story, because that means it's something that delivers concrete value to the users.
There are some cases in which this...
bt RSS Feed
Minimal CSS: Dropdown Menu
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible,...
over a year ago
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let’s build out a demo example with a simple menu dropdown element.
Interesting facts about our final CSS menu:
Total weight 121 bytes...
Julia Evans
Migrating Mess With DNS to use PowerDNS
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how...
4 months ago
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how DNS works by messing around and creating records.
I wasn’t very careful with the DNS implementation though (to quote the release blog
post: “following the DNS RFCs? not exactly”),...
swyx's site RSS Feed
100 Bytes of CSS to look great everywhere
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
over a year ago
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
alexwlchan
CSS formatting in the console
I was poking around in Google Lens recently (which is Google’s magical reverse image lookup service)...
a year ago
I was poking around in Google Lens recently (which is Google’s magical reverse image lookup service) and I was mildly surprised by what I saw in the developer tools console:
Code that runs in the dev console can be very powerful, so I can understand why they want to...
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
5 months ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
Ink & Switch
OS of the future and universal version control
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing...
9 months ago
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing and introducing our new research project.
Maggie Appleton
Reverse Outlining with Language Models
a year ago
Vladimir Klepov as a...
How to timeout a promise
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request...
over a year ago
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request to an endpoint and a response does not, for whatever reason, come soon, we act as if the request failed and fall back to plan B — try again, show an error message and let the user...
swyx's site RSS Feed
How to customize your Transistor.fm Website with JS and CSS
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website...
over a year ago
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website if you use Transistor. But also it's a simple guide to do clientside customizations of almost any website whose code you don't control.
Lennart Koopmann
I Left my previous job to Work on nzyme Full Time
Today, I am incredibly excited to announce that I left my previous position to work on nzyme...
a year ago
Today, I am incredibly excited to announce that I left my previous position to work on nzyme full-time. Working as founder and CTO for almost ten years and helping the company grow to more than 125 full-time employees, I have learned a lot that I can now put to work again.
PostHog's RSS Feed
PostHog vs LogRocket
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one...
a year ago
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one platform. In this article we’ll explain some of the…
Computer Things
Be Suspicious of Success
From Leslie Lamport's Specifying Systems:
You should be suspicious if [the model checker] does not...
2 months ago
From Leslie Lamport's Specifying Systems:
You should be suspicious if [the model checker] does not find a violation of a liveness property... you should also be suspicious if [it] finds no errors when checking safety properties.
This is specifically in the context of...
bt RSS Feed
Obvious Javascript 'Injection' Fallback
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require...
over a year ago
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require content to be “injected” via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one’s hands. So, the least I can do is...
blag
Recurse Center Day 6: B Tree Root
B Tree Root: how would you design it?
over a year ago
B Tree Root: how would you design it?
Liz Denys
Save Congestion Pricing!
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of...
6 months ago
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of congestion pricing on June 30.
Your voice is urgently needed to stand up for a funded MTA with increased accessibility, a healthy planet, and good government in New York. Stop a $15...
swyx's site RSS Feed
Oct 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
swyx's site RSS Feed
Narrow Waists
When talking about "Narrow Waists" I should clarify that I'm only referring to the term from the...
over a year ago
When talking about "Narrow Waists" I should clarify that I'm only referring to the term from the somewhat obscure "Internet Architecture" model of the different technology layers ([my notes here](https://dev.to/swyx/networking-essentials-architecture-and-principles-2g5e)):
ntietz.com blog
Why I kept my startup job for seven years (and counting)
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing...
5 months ago
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing out on opportunities1.
And yet, I've made the choice to join and stay at one company for seven years.
That's more than half my career to date.
Why did I do that?
And would I do it...
Maggie Appleton
Speculative Calendar Events
11 months ago
bunnie's blog
Control and Autofocus Software for Chip-Level Microscopy
This post is part of a series about giving us a tangible reason to trust our hardware through...
8 months ago
This post is part of a series about giving us a tangible reason to trust our hardware through non-destructive IRIS (Infra-Red, in-situ) inspection. Here’s the previous posts: This post will discuss the control software used to drive IRIS. Above is a screenshot of the IRIS machine...
Liz Denys
Starlit sky hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
5 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
TokyoDev
Announcing the 2021 International Developers in Japan Survey
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
PostHog's RSS Feed
The Product-Market Fit Game
In a startup, the only objective that matters before you have product-market fit, is finding ...
a year ago
In a startup, the only objective that matters before you have product-market fit, is finding product-market fit. Knowing when you've found it…
Making software...
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of jQuery (3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
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...
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
Confessions of a...
Substack has Failed Indian Creators
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the...
5 months ago
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the problems I (and many other Indian writers) have faced in monetizing their writing on Substack, even after being here for years, bringing in thousands of new readers and producing...
David Heinemeier...
Could Apple leave Europe?
Apple's responses to the Digital Market Act, its recent 1.8b euro fine in the Spotify case, and Epic...
9 months ago
Apple's responses to the Digital Market Act, its recent 1.8b euro fine in the Spotify case, and Epic Sweden's plans to introduce an alternative App Store in the EU have all been laced with a surprising level of spite and obstinacy. Even when Steve Jobs was pulling power moves...
The Changelog
Using dar for Data Archiving
This is the third post in a series about data archiving to removable media (optical discs and hard...
a year ago
This is the third post in a series about data archiving to removable media (optical discs and hard drives). In the first, I explained the difference between backing up and archiving, established goals for the project, and said I’d evaluate git-annex and dar. The second post...
Josh Comeau's blog
How I Built My Blog
I recently launched a brand new version of this blog, and in this post, I share how it’s built!...
2 months ago
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’ll examine the tech stack and see how all of the pieces fit together, as well as dig into some of the details to see how they work.
swyx's site RSS Feed
Swyx Faves: Software Engineering Daily
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad...
over a year ago
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad Masad](https://mobile.twitter.com/amasad/status/956603016513167360)
Liz Denys
Patina tissue box, 2024
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
8 months ago
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
tonsky.me
Logo: Squint
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is...
4 months ago
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is that when you squint, it still looks like CLJS”.
A Beautiful Site
An icon converter that supports multiple sizes and transparency
If you're looking for an online utility to convert JPEG, PNG, or GIF images to ICO format, here's...
over a year ago
If you're looking for an online utility to convert JPEG, PNG, or GIF images to ICO format, here's one that does exactly that. It supports full transparency when converting 24-bit PNGs and even lets you combine multiple resolutions into one icon file — perfect for generating...
Daniel Marino
Install Mcrypt PHP Extension on OSX Yosemite
After updating Statamic to 1.10.2, I started getting Mcrypt errors. After some Googling, I found...
over a year ago
After updating Statamic to 1.10.2, I started getting Mcrypt errors. After some Googling, I found some complicated fixes. After some noodling around, here’s a simple way to fix it with Homebrew:
First, figure out which version of PHP you’re running. You can do this by opening up...
Vladimir Klepov as a...
How to destroy your app performance using React contexts
useContext hook has made React Context API so pleasant to work with that many people are even...
over a year ago
useContext hook has made React Context API so pleasant to work with that many people are even suggesting that we drop external state management solutions and rely on the built-in alternative instead. This is dangerous thinking that can easily push your app's performance down the...
TokyoDev
Running a job board in Japan can land you in prison
*Note, [new regulations were introduced in October 2022 regarding job...
over a year ago
*Note, [new regulations were introduced in October 2022 regarding job boards](/articles/keeping-job-board-legal-in-japan). While the principles for determining whether or not something is considered recruiting with regards to licensing is unchanged, there are additional...
Copper • A blog...
The complex simplicity of my static websites
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
a year ago
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions.
I had no idea what that...
Liz Denys
A quick hop across the southern border
Taken while admiring the beach at Tulum.
over a year ago
Taken while admiring the beach at Tulum.
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
9 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
Kagi Blog
Taking web search through the last mile
(This piece first appeared on the kagi.ai blog (...
over a year ago
(This piece first appeared on the kagi.ai blog ( https://web.archive.org/web/20200927234617/https://kagi.ai/last-mile-for-web-search.html ) a few short years ago.
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...
Quentin Santos
Merging Responsibly
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing...
7 months ago
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing MR/PRs git commit git has emerged as the obvious choice for SCCS (Source Code Control System). The consensus is that it is unambiguously better than the previous standard, SVN. There...
orlp.net - Blog...
When Random Isn't
This post is an anecdote from over a decade ago, of which I lost the actual
code. So please forgive...
11 months ago
This post is an anecdote from over a decade ago, of which I lost the actual
code. So please forgive me if I do not accurately remember all the details. Some
details are also simplified so that anyone that likes computer security can
enjoy this article, not just those who have...
Making software...
Being More Efficient as a Designer and Developer
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side...
over a year ago
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side project (a marketing site / blog for an upcoming UX book I'm writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
PostHog's RSS Feed
Introducing Joe Martin - Our first Product Marketer
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist...
over a year ago
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist previously did everything on PC, but joining PostHog…
Vadim Kravcenko
🤝 Engineering Scarcity Mindset
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and...
over a year ago
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and the […]
The post 🤝 Engineering Scarcity Mindset appeared first on Vadim Kravcenko.
swyx's site RSS Feed
My Favorite Podcasts
250 Podcasts I enjoy listening to
over a year ago
250 Podcasts I enjoy listening to
HTMHell
#34 a button is not a link
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target...
3 weeks ago
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button>
Issues and how to fix them
A button opening a link will be unexpected behavior for screen reader users. No matter how it is styled.
Links disguised as buttons...
Seán Barry
Getting Started With Docker (Part 1)
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this...
over a year ago
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this article is for you.
A Smart Bear
Hello, I'm 1074018628
Is "customer service" a genuine service? Or is it a shield so that most people at your company never...
7 months ago
Is "customer service" a genuine service? Or is it a shield so that most people at your company never have to speak to one of those pesky customers?
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...
PostHog's RSS Feed
Why we're removing the sessions page
This blog post explains why we're removing the "Sessions" page in PostHog. This page used to contain...
over a year ago
This blog post explains why we're removing the "Sessions" page in PostHog. This page used to contain a daily list of all sessions by your users…
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
5 months ago
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
Alex Meub
Finding Campsites with Python
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also...
over a year ago
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also ends up being the most competitive time to find a campsite.
If you look up the handful of good campsites on the coast you will probably find that nearly every summer weekend is...
Blog System/5
Strings, encodings, NULs and Bazel
A story on how strings without NULs are problematic for interop with the OS
a year ago
A story on how strings without NULs are problematic for interop with the OS
bunnie's blog
Winner, Name that Ware September 2024
Last month’s Ware was a Cue COVID test reader. It uses LAMP (loop-mediated isothermal amplification)...
a month ago
Last month’s Ware was a Cue COVID test reader. It uses LAMP (loop-mediated isothermal amplification) to perform a fast and sensitive detection of nucleic acid sequences. Thanks again to Curtis Galloway for contributing this ware for me to take apart and photograph! Nobody had...
Josh Collinsworth
Adding blog comments to your static site with utterances
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
A Smart Bear
"It's a Balance" isn't always the answer
Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a...
6 months ago
Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a new solution, or find the balance.
ᕕ( ᐛ )ᕗ Herman's...
The creative agency of small projects
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple...
a year ago
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple tools packed with love and attention to detail. I've written about my approach to building, and how it impacts my life and outlook.
Today, however, I want to write about a less-obvious...
Florian Bellmann |...
Scripting = Configuration
The idea of using a scripting language to write configuration is brilliant. Here is why.
a year ago
The idea of using a scripting language to write configuration is brilliant. Here is why.
General Robots
So You Want To Do Robots, Part 3: How to Escape Pilot Purgatory
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the...
a year ago
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the patterns of what doesn’t work. We’re going to dig into the most common death pattern for robotics startups: starving in pilot purgatory. If you’ve been at a robot startup, this story...
swyx's site RSS Feed
Talk Notes for The End of Localhost (Infobip Shift 2022)
I returned to Zadar!
over a year ago
Stephen Wolfram...
Wolfram|Alpha as the Way to Bring Computational Knowledge Superpowers to ChatGPT
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us...
a year ago
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us with Wolfram|Alpha back in 2009. It happened with our Physics Project in 2020. And it’s happening now with OpenAI’s ChatGPT. I’ve been tracking neural net technology for a long time...
Josh Collinsworth
This isn't the Time, But it's the Perfect Time; Goodbye, Instagram
…Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company...
over a year ago
…Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company behind it, however passively or at whatever seemingly insignificant scale. And while I was zeroing in on this answer anyway, the events of the last couple of weeks have clearly...
A Beautiful Site
IE8 burns the Acid 2 test
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as...
over a year ago
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as Microsoft is showing more and more progress towards incorporating web standards into Internet Explorer, even though IE7 has remained dormant since it's release back in October 2006.
The...
David Heinemeier...
Happiness is never having to ask for permission
If there’s one value Jason and I put above all else in business, it's independence. The freedom to...
11 months ago
If there’s one value Jason and I put above all else in business, it's independence. The freedom to make our own choices, good or bad, without ever having to ask anyone for permission. Not from investors, not from naysayers, not from platform gatekeepers. It’s why we’ve built our...
Joel Gascoigne
Achieving overnight success: Tom Preston-Werner
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the second article in my achieving overnight success
[https://joel.is/tagged/achieving-overnight-success] series where I aim to dispel
the myth of overnight success. To do this, I look...
Vadim Kravcenko
How to promote your SaaS without being an ass?
There’s several things to remember when promoting your SaaS without coming off as an ass: Always...
over a year ago
There’s several things to remember when promoting your SaaS without coming off as an ass: Always provide value when promoting. […]
The post How to promote your SaaS without being an ass? appeared first on Vadim Kravcenko.
Kagi Blog
Kagi search introduces Team plan
Today we are excited to announce the launch of the Kagi search Team plan.
over a year ago
Today we are excited to announce the launch of the Kagi search Team plan.
HTMHell
Enforcing better HTML markup with Eleventy
While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
the jsomers.net blog
Speed matters: Why working quickly is more important than it seems
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's...
over a year ago
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's more to it than that. If you work quickly, the cost of doing something new will seem lower in your mind. So you'll be inclined to do more. The converse is true, too. If every time...
swyx's site RSS Feed
#HeyForGood
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in...
over a year ago
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in Donations to Support Diversity in Tech!
A Beautiful Site
Design Systems Aren't Cheap
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
blag
Recurse Center Day 12: Isolation Anomalies
Anomalies which define transaction isolation levels
over a year ago
Anomalies which define transaction isolation levels
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...
bt RSS Feed
Cut Your Forms in Half
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting...
over a year ago
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting task. Don’t pass this dread on to your users - rip out as many of your form fields as possible.
Web forms tend to get a bad rep, mainly because so many horrible design choices are...
swyx's site RSS Feed
Two Words
The best way to sell to, brand, persuade, or inspire people is to condense your idea down to Two...
over a year ago
The best way to sell to, brand, persuade, or inspire people is to condense your idea down to Two Words.
The Codist
Twitter Was An Awesome Idea But Never A Viable Business
Twitter was the best communications system ever invented, providing low-barrier-to-entry...
a year ago
Twitter was the best communications system ever invented, providing low-barrier-to-entry communications in real-time to people worldwide, creating self-organizing circles of common interests, allowing for easy discovery, and supporting an instant source of information. But, there...
Josh Collinsworth
Profit is Not a Value
Any executive or business owner will say their company values integrity, and virtually every company...
over a year ago
Any executive or business owner will say their company values integrity, and virtually every company claims that they reward and value their employees exhibiting their brand values. But is that really accurate?
Making software...
Stop Using Hamburger Menus
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus...
a year ago
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don't actually like hamburger menus. So why do we, as developers, keep using them in...
Words and Buttons...
[Renovated] Can you tell an assembly language when you see one?
An interactive quiz featuring several obscure high-level languages and assembly variants.
over a year ago
An interactive quiz featuring several obscure high-level languages and assembly variants.
The Pragmatic...
Code Review on Printed Paper: an Excerpt from the Twitoons Comic Book
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every...
a year ago
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover topics related to Big Tech and startups through the lens of engineering managers and senior engineers. In this article, we cover two out of seven topics from today’s
Remains of the Day
How to Blow Up a Timeline
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and...
a year ago
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and settle into my new apartment, and just as I was about to publish it, Elon rate-limited Twitter and so, sensing a moment of weakness, Meta pulled up its launch date for Threads to...
Charles Chen
Using useMemo and useCallback to Save the Past from React Langoliers
If you're confused about useMemo and useCallback and you have 10 minutes and nostalgia for 90’s...
a year ago
If you're confused about useMemo and useCallback and you have 10 minutes and nostalgia for 90’s sci-fi? You came to the right place!
Liz Denys
New Loose Leaf Security episode: Digital photos and privacy
Making sure your digital photos aren't leaking your location or other information is one of the most...
over a year ago
Making sure your digital photos aren't leaking your location or other information is one of the most important technology-related privacy issues influencing your physical safety, so make sure to catch the latest episode of Loose Leaf Security:
Digital photos and privacy
Digital...
Mahmoud Felfel's...
Logical Fallacies, Biases, and Useful Heuristics
A list of logical fallacies and biases I found useful for a better understanding of human behavior...
over a year ago
A list of logical fallacies and biases I found useful for a better understanding of human behavior and decision making.
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.
Liz Denys
Quiche as a method and lightly sweet pâte brisée
I love to make and eat quiche. In fact, there was hardly a week last year that would pass where...
over a year ago
I love to make and eat quiche. In fact, there was hardly a week last year that would pass where there wasn't a quiche in my refrigerator because I just love quiche that much. Why? Well, it's great any time of day, it reheats well, it can feed a crowd, and it doesn't have to be...
bt RSS Feed
Plain Text Emails, Please
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most...
over a year ago
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most devs should try to keep things simple. By only using as much code as absolutely necessary, projects avoid growing out of scope or becoming bloated. So, why isn’t this same approach...
Vadim Kravcenko
Fundraising for SaaS Startups
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Fundraising for SaaS Startups appeared first on Vadim Kravcenko.
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…
swyx's site RSS Feed
add Whisper to your iOS Action Button
The new iPhones ditched the physical mute button with a software enabled action button, that allows...
11 months ago
The new iPhones ditched the physical mute button with a software enabled action button, that allows some customization. the highest degree of customization is Shortcuts. Apple's default transcription is terrible. I got a new iPhone recently and so this is my chance.
bunnie's blog
Winner, Name that Ware October 2024
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware,...
3 weeks ago
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware, and congratulations to marcan for nailing it. Ping me if you want a prize!
MMapped blog
IC internals: orthogonal persistence
over a year ago
A Smart Bear
Selecting the right product metrics
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but...
a year ago
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but also stakeholders, executives, and customers.
Vadim Kravcenko
How to stop thinking as an engineer and start thinking like a business man?
Uff, this is a tough one. I can say for sure — it’s possible, everything can be learned. I do...
a year ago
Uff, this is a tough one. I can say for sure — it’s possible, everything can be learned. I do […]
The post How to stop thinking as an engineer and start thinking like a business man? appeared first on Vadim Kravcenko.
Irrational...
Performance & Compensation (for Eng Execs).
Uber’s original performance process was called “T3B3” and was remarkably simple: write the...
a year ago
Uber’s original performance process was called “T3B3” and was remarkably simple: write the individuals top 3 strengths, and top 3 weaknesses, and share the feedback with them directly in person. There was a prolonged fight against even documenting the feedback, which was viewed...
Krzysztof Kowalczyk...
Tutorial for github.com/kjk/flex Go package (implementation of CSS flexbox algorithm)
Package github.com/kjk/flex implements CSS flexbox layout algorithm in Go.
It’s a pure Go port of...
over a year ago
Package github.com/kjk/flex implements CSS flexbox layout algorithm in Go.
It’s a pure Go port of Facebook’s Yoga C library.
High-level API overview
Despite implementing CSS flexbox spec, it isn’t tied to CSS/HTML in any way. Yoga, for example, can be integrated with...
PostHog's RSS Feed
How to run a transparent startup
There really hasn't been a single situation where transparency hasn't been to our company's...
over a year ago
There really hasn't been a single situation where transparency hasn't been to our company's advantage. Most companies seem to share when necessary but…