A Beautiful Site
Component Machines
Components are like little machines. You build them once. Use them whenever you need them.
Every now...
3 months ago
Components are like little machines. You build them once. Use them whenever you need them.
Every now and then you open them up to oil them or replace a part, then you send them back to work.
And work, they do.
Little component machines just chugging along so you never have to...
Computer Things
Know (of) the right tool for the job
Last week's Picat essay did pretty well online! One of the common responses was "This looks really...
9 months ago
Last week's Picat essay did pretty well online! One of the common responses was "This looks really interesting but I don't know where I'd use it."
For Picat there was a gap of five years between me hearing about it and actually learning it. The same is true for most of the weird...
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.
ntietz.com blog
That time I wrote malware and got caught
Most of us make some bad decisions in high school.
While other people were drinking, going to...
a year ago
Most of us make some bad decisions in high school.
While other people were drinking, going to parties, and who knows what else, I was doing some experimentation of my own.
I was writing my first (and only) piece of malware.
From as early as I can remember, I've had a fascination...
Ruud van Asseldonk
Neither necessary nor sufficient
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear.
tldr;
One of my constraints for Bear is to not use client-side javascript. This...
EXPLAIN EXTENDED
Happy New Year: quantum computer emulator in SQL
Last year, my good friend and colleague Matt Ward challenged me to implement a quantum computer...
over a year ago
Last year, my good friend and colleague Matt Ward challenged me to implement a quantum computer emulator in SQL. Challenge accepted! This year we will be building an SQL query which will emulate a quantum computer. This query will process quantum assembly, build the circuit, run...
bunnie's blog
Regarding Proposed US Restrictions on RISC-V
A bipartisan group of 18 lawmakers in the US Congress have recently amplified a request to the White...
a year ago
A bipartisan group of 18 lawmakers in the US Congress have recently amplified a request to the White House and the Secretary of Commerce to place restrictions on Americans working with RISC-V (see also the initial request from the Senate) in order to prevent China from gaining...
blag
Errata in Hekaton MVCC paper
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
Evan Jones -...
Network Latencies in the Data Center
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at...
over a year ago
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at LADIS), which included "round trip within same data center" as 500 us. I was recently wondering if that is still true, and more importantly what does the distribution of latencies...
samwho.dev
Getting an Autism Diagnosis
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism...
a year ago
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism Spectrum Disorder. The letter was the end result of a long
process. I’m going to talk about that process from start to finish, in as much
detail as I can.
This post would not have...
The Pragmatic...
Asked to do something illegal at work? Here’s what these software engineers did
At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to...
a year ago
At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to go along with what looked like fraud. They obliged in two out of three cases, landed in hot water, and now face jail time. A reminder why it’s never a good idea to go along with...
swyx's site RSS Feed
A Glance through Docusaurus, Docz, and React-Static
a survey of new documentation/static site generators
over a year ago
a survey of new documentation/static site generators
ntietz.com blog -...
Using Talon in a game jam
I use Talon to control my computer some of the time.
It's mostly voice control, but it has so many...
a month ago
I use Talon to control my computer some of the time.
It's mostly voice control, but it has so many other controls built in!
One lets you use an eye tracker as a mouse.
I thought this sounded like a neat interaction for other situations too.
When I mentioned this to a friend, he...
Engineer’s Codex
How Apple built iCloud to store billions of databases
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into...
11 months ago
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
ntietz.com blog
Paper review: C-store
It's that time again: I read another paper, and here's what I took away from it!
This week I read...
over a year ago
It's that time again: I read another paper, and here's what I took away from it!
This week I read "C-store: a column-oriented DBMS" from chapter 4 of the Red Book.
This one I picked since I thought it would be helpful for the chess database I'm working on, and it does seem...
Liz Denys
Route: annoying insurance upsell or online shopping data aggregator?
I've been increasingly seeing an item for Route Package Protection automatically added to my cart...
over a year ago
I've been increasingly seeing an item for Route Package Protection automatically added to my cart when I purchase things online:
I went partially through the checkout flow of a shop that uses Route with a $278 item I have no interest in purchasing to illustrate this...
swyx's site RSS Feed
The Swyx.io 2023 rewrite
Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
a year ago
Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
bt RSS Feed
Improving Github's New Design
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
over a year ago
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
alexwlchan
Getting the path to the note I have open in Obsidian
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path...
11 months ago
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path to the text file as an argument, for example:
$ python clean_up_text.py /path/to/text/file.md
This is mostly fine, but finding that path is a bit annoying when I want to run them...
Neil Panchal
Coming soon
This is Neil Panchal's Blog, a brand new site by Neil Panchal that's just getting started. Things...
7 months ago
This is Neil Panchal's Blog, a brand new site by Neil Panchal that's just getting started. Things will be up and running here shortly, but you can subscribe in the meantime if you'd like to stay up to date and receive emails when new
David Heinemeier...
Ears rarely open until a rapport is established
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always...
3 months ago
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always cold on X or in a one-off blog post. Just like comedy, half the battle of winning over the audience comes from a solid introduction, good timing, and a broad smile to warm the room....
somenice
Golden Glide Silhouette
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to...
over a year ago
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to watch.
Confused bit
Teaching the Rust Borrow Checker
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be...
a year ago
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be expressible in safe Rust, but is beyond the understanding of the borrow checker. Although its use cases are probably rather niche, I still found it potentially useful. Anyway, it’s a good...
Alex Meub
Upgrading the Weber Q Grill
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up...
over a year ago
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up to a 15 lb propane tank at home where it gets regular use. It is small, but it heats up quickly and cooks food better than any other grill I’ve tried.
However, I recently noticed...
beep.blog
.io considered harmful
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
a year ago
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
Steve Klabnik
Rust is surprisingly expressive
over a year ago
A Beautiful Site
Smoothly scroll to an element without a jQuery plugin
You know that special effect where you click on a link and your browser smoothly scrolls down to the...
over a year ago
You know that special effect where you click on a link and your browser smoothly scrolls down to the appropriate section of the page? Pretty slick, right? Here are a couple snippets so you can do the same thing on your own website.
Scroll to a specific element #
Here's how to...
Seán Barry
Useful reusable functions I use in (almost) every Meteor application
Some core functions I find myself reusing in almost every Meteor.js application I build.
over a year ago
Some core functions I find myself reusing in almost every Meteor.js application I build.
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
The Pragmatic...
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
2 months ago
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
David Heinemeier...
Staying in the arena
One of the things that can seem difficult to understand for people who merely tolerate having a job...
a year ago
One of the things that can seem difficult to understand for people who merely tolerate having a job is why anyone would continue working if they didn't have to. You often see a version of this incredulity when the peanut gallery weighs in on the choices of billionaires. Why do...
A Beautiful Site
Office 2007 files downloading as ZIP files in Internet Explorer
Today I learned that Microsoft Office 2007 files (you know, the new ones that end in DOCX, XLSX, and...
over a year ago
Today I learned that Microsoft Office 2007 files (you know, the new ones that end in DOCX, XLSX, and PPTX) don't always download properly in Internet Explorer. In fact, IE tends to see them as ZIP files and forces their extension to change to .zip when you select download. This...
Daniel Marino
Trying Out Eleventy
As I started to think about blogging again, I began looking at options for hosting, CMS frameworks,...
over a year ago
As I started to think about blogging again, I began looking at options for hosting, CMS frameworks, static site generators, etc. Eleventy has been in the mainstream for sometime now, and I've heard nothing but good things about it. I figured I should give it a shot.
There are no...
swyx's site RSS Feed
The Perfect Restaurant
This is a *rant* of uninformed thoughts and theories about running a restaurant.
over a year ago
This is a *rant* of uninformed thoughts and theories about running a restaurant.
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
The Codist
Looks Good To Me: When Code Reviews Go Awry
Code reviews can effectively improve code quality in large or mixed teams with experience...
a year ago
Code reviews can effectively improve code quality in large or mixed teams with experience differences. They can also be useless if not done correctly or if management does not support the time to do them.
A code review is a modern invention, as the technology to do them easily...
A Beautiful Site
How to File a Bug Report
They say there's no such thing as bug-free code. When problems arise, creating a minimal...
a year ago
They say there's no such thing as bug-free code. When problems arise, creating a minimal reproduction will give you the best chance of a speedy resolution.
When a potential bug is discovered, many developers' first reaction is to file an issue. That's great, but please exercise...
Making software...
Animated Card Tiles
Animated Card Tiles
2019-02-27
The design trend of using "cards" or "tiles" to display interactive...
over a year ago
Animated Card Tiles
2019-02-27
The design trend of using "cards" or "tiles" to display interactive sections/article headings in an app or website remains a popular choice among designers. So, let's build a set of animated cards with only HTML & CSS.
What we will be building...
Josh Collinsworth
The quiet, pervasive devaluation of frontend
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
9 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
PostHog's RSS Feed
Why you may not need a sales team
You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder...
over a year ago
You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder of a new tech startup. A few months back, you and…
Making software...
My Static Blog Publishing Setup and an Apology to RSS Subscribers
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it,...
over a year ago
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it, this website is now generated with pure HTML & CSS. Although, generated isn't the proper way to describe it anymore. Written is a better description.
No more Markdown files. No...
PostHog's RSS Feed
The 6 best free and open-source A/B testing tools
Also known as split testing or multivariate testing, A/B testing is the practice of splitting your...
a year ago
Also known as split testing or multivariate testing, A/B testing is the practice of splitting your audience to test variations of a product design…
Words and Buttons...
Arctangent scale. It's like the logarithmic scale but infinite
With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it...
over a year ago
With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it but the whole function.
PostHog's RSS Feed
Introducing the Avo Inspector app
We're excited to announce that we have launched a new app with Avo , a leading data governance...
over a year ago
We're excited to announce that we have launched a new app with Avo , a leading data governance platform which enables you track data consistently and…
ntietz.com blog
RC Week 6: Halfway done, wrote a parser!
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at...
over a year ago
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at RC is infinite is gone.
This was compounded by seeing folks from the Fall 1 batch conclude their batches yesterday.
We'll get a new boost from the Winter 1 batch joining on Monday,...
Nelson's Weblog
Legal aid charities for immigrants (2024)
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear...
3 weeks ago
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear what’s coming, my biggest fear is a violent
display of fascism. (Don’t
call them camps!) But even if it’s a polite legal process it will be
chaotic and disruptive to many...
Acko.net
Frickin' Shaders With Frickin' Laser Beams
Hassle free GLSL
I've been working on a new library to compose GLSL shaders. This is part of a side...
over a year ago
Hassle free GLSL
I've been working on a new library to compose GLSL shaders. This is part of a side project to come up with a composable and incremental way of driving WebGPU and GPUs in general.
#pragma import { getColor } from 'path/to/color'
void main() {
gl_FragColor =...
Josh Collinsworth
Building accessible toggle buttons (with examples for Svelte, Vue, and React)
Toggle buttons might be the biggest missing native HTML element. This post will help you code them...
over a year ago
Toggle buttons might be the biggest missing native HTML element. This post will help you code them right, for all users, in any (or no) framework.
TokyoDev
Progress and Challenges: Reflections of a Working Mother in Japan
The result of [TokyoDev's International Developers in Japan Survey...
a year ago
The result of [TokyoDev's International Developers in Japan Survey 2022](/insights/2022-developer-survey) revealed that the country is still struggling to close the gender gap in the workplace in the tech industry.
As a Japanese woman and a mother of two children, I was very...
Irrational...
Trying Plausible.
I’ve been wanting to spend some time trying out recent
developer and infrastructure tooling,...
a year ago
I’ve been wanting to spend some time trying out recent
developer and infrastructure tooling, starting with taking Tailscale for a spin
(it’s quite nice).
Next, I’ve been thinking about replacing Google Analytics on this blog for some time,
and decided to try out Plausible.io as a...
bt RSS Feed
Why I Stopped Using an External Monitor
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung...
a year ago
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung 27” UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn’t a bad setup, but I have since...
ntietz.com blog
Reflecting on 2023, preparing for 2024
This is one of those cliched posts:
Reflection on the year that's ending, reviewing last year's...
11 months ago
This is one of those cliched posts:
Reflection on the year that's ending, reviewing last year's goals, and talking about hopes and goals for next year.
They're cliche, and they're also useful.
The planning and reflecting process is a useful one, and sharing openly means other...
PostHog's RSS Feed
Setting up super fast Cypress tests on GitHub Actions
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array...
over a year ago
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array release posts you know that we prioritize…
Marco.org
The Overcast Redesign: Part One
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus...
over a year ago
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus many of the most frequently requested features and lots of under-the-hood improvements. I’m pretty proud of this one.
For this first and largest phase of the redesign, I focused...
PostHog's RSS Feed
Remote companies can be too asynchronous
Even when Tim (my cofounder) and I were doing a Y Combinator (YC) batch in 2020, we realized we...
over a year ago
Even when Tim (my cofounder) and I were doing a Y Combinator (YC) batch in 2020, we realized we got more work done when we worked asynchronously…
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Acko.net
I is for Intent
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him...
10 months ago
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
Blog - Bitfield...
Cryptography in Go: AES implementation
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s...
7 months ago
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s take a look at the implementation in the Go
standard library. Even I can understand it!
Making software...
A Warning for New Designers: Avoid Dribbble
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey...
over a year ago
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey into the world of [insert design industry here] and it is magical! Having a fresh pair of eyes untainted from the current trends of the time can help improve design as a whole....
Civic Hax
Using FOIA Data and Unix to halve major source of parking tickets
Intro
This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate....
over a year ago
Intro
This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate. Please point out any mistakes if you see any!
In 2016, I did some work in trying to find some hotspot areas for parking tickets to see if a bit of data munging could reduce those...
A Beautiful Site
Swapping variables with JavaScript
Swapping the value of two variables normally takes three lines and a temporary variable. What if I...
over a year ago
Swapping the value of two variables normally takes three lines and a temporary variable. What if I told you there was an easier way to do this with JavaScript?
Traditional method #
The goal is to swap the values of a and b. The textbook method for doing this looks something like...
swyx's site RSS Feed
Working at a Startup From Series B to C
Some careful thoughts from joining a startup from Series B to C.
over a year ago
Some careful thoughts from joining a startup from Series B to C.
David Heinemeier...
Negative visualization in practice
The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully...
a year ago
The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully imagining all manner of terrible things that might befall you, but haven't yet. Described like this, it sorta sounds like a fancy word of anxiety, but if you look closer, it's in...
Joel Gascoigne
Why I don't shield my team from bad news
I think there's an interesting concept that's prevalent, which I believe could
actually be quite...
over a year ago
I think there's an interesting concept that's prevalent, which I believe could
actually be quite dangerous. It's the idea that as a CEO or executive of a
company, you need to shield your team from bad news, the risks of a startup, and
other negative aspects that are inevitable on
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...
A Beautiful Site
Not Everything Can Be Feature Detected
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript....
over a year ago
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript. Sometimes, you'd write the same code in two or three different ways to support various browsers. Code such as that shown below allowed webpages to work in browsers like Netscape...
alexwlchan
Testing JavaScript without a (third-party) framework
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own...
a year ago
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own experience.
A lot of my websites (including this one) are content sites with just a bit of interactivity sprinkled on top, where I prefer writing vanilla JS over using complex...
PostHog's RSS Feed
HostHogs - free drinks, free pizza and frequently asked questions
As you may have heard, we’ll soon host our first ever meet-up for anyone who uses or is interested...
over a year ago
As you may have heard, we’ll soon host our first ever meet-up for anyone who uses or is interested in finding out more about PostHog. It’ll take place…
charity.wtf
How Hard Should Your Employer Work To Retain You?
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to...
2 months ago
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company. As Charlie Brown would say: “Good grief.” 🙄 This is an (incredibly!) extreme example. But back in the halcyon days of the zero interest rate phenomenon...
bt RSS Feed
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Tinloof - Blog
Website migration 101: transitioning to a headless CMS
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot...
a year ago
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot CMS, Webflow, and similar tools, to a headless CMS setup.
swyx's site RSS Feed
Putting your Keyboard on Steroids with Karabiner Elements
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much...
over a year ago
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much mileage you can get out of your keyboard!
Engineer’s Codex
4 lessons from software teams that ship fast
Software engineering provides a lot of leverage. A small team can generate a disproportionate amount...
a year ago
Software engineering provides a lot of leverage. A small team can generate a disproportionate amount of value or impact a huge number of users. For example, Instagram scaled to 14 million users with only 3 engineers, back in 2011. Examples of teams that ship fast
Alex Meub
Install JSDOM On Windows
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation...
over a year ago
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation of the DOM that makes it super easy to work with pages retrieved from the Internet. Unfortunately, JSDOM relies on a node package called Contextify that is difficult to get working...
swyx's site RSS Feed
Avoiding Flash of Unthemed Code
If your site has a dark mode or custom theme, you might have a flash of the default theme before...
over a year ago
If your site has a dark mode or custom theme, you might have a flash of the default theme before JavaScript loads. Here is the solution.
A Smart Bear
The roadmap to Product/Market Fit… maybe
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to...
12 months ago
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
ntietz.com blog
Making it fast shouldn't be the last step
There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1
This is a catchy aphorism, and it is often taken as a rule.
But in its short form, it misses some crucial nuance.
Let's unpack it to see what's missing, then how to do...
Vadim Kravcenko
I’m finishing university, scared about future career prospects
Question:
Hey, my name's Kalesh, I'm 22 and about to finish my bachelor's in August. Planning to be...
8 months ago
Question:
Hey, my name's Kalesh, I'm 22 and about to finish my bachelor's in August. Planning to be a software engineer. But, I keep hearing the job market's tough. Been reading online that lots of devs are struggling to find steady gigs. Is your company looking for any devs?...
Josh Comeau's blog
Animated Sparkles in React
In this dazzling tutorial, we'll see how to build an animated component. Wrap it around text or...
over a year ago
In this dazzling tutorial, we'll see how to build an animated component. Wrap it around text or images and watch them twinkle! This neat trick is a perfect way to emphasize positive or exciting things.
Computer Things
"Testing can show the presence of bugs but not the absence"
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar...
8 months ago
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar Dijkstra, Notes on Structured Programming
Dijkstra was famous for his spicy quips; he'd feel right at home on tech social media. He said things he knows aren't absolutely true but...
A Beautiful Site
Passing data from PHP to JavaScript
Have you ever needed to send a PHP variable, array, or object to JavaScript? It can get complicated...
over a year ago
Have you ever needed to send a PHP variable, array, or object to JavaScript? It can get complicated trying to escape the output properly. Here's a way that always works—no escaping necessary.
Let's say we have the following variable in PHP:
$name = 'Bob Marley';
And we want to...
alexwlchan
A bookmarklet to show which responsive image was chosen
I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better...
a year ago
I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better than when I started.
I’ve read a bunch of articles on responsive images, and I’ve sprinkled the <picture> and <source> tags everywhere to offer images in a variety of sizes and...
blag
Recurse Center Day 20: Django v4 upgrade (from v1)
I worked on upgrading a Django project from v1 to v4
over a year ago
I worked on upgrading a Django project from v1 to v4
charity.wtf
The Cost Crisis in Observability Tooling
Originally posted on the Honeycomb blog on January 24th, 2024 The cost of services is on everybody’s...
11 months ago
Originally posted on the Honeycomb blog on January 24th, 2024 The cost of services is on everybody’s mind right now, with interest rates rising, economic growth slowing, and organizational budgets increasingly feeling the pinch. But I hear a special edge in people’s voices when...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
Irrational...
High-Context Triad.
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High...
11 months ago
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High Context Triad.” Those are Layers of context, Navigating ambiguity, and Tradeoffs are multi-dimensional. One of my background projects, probably happening in 2025 or 2026 after I’ve...
bt RSS Feed
Text Align: Justify
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS,...
over a year ago
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS, even among those just starting out with the language. Values such as center, left and right are used often with this property, but a more forgotten option is justify.
What does...
A Beautiful Site
Password protection using .htaccess and .htpasswd
The simplest way I know to password protect files and directories using Apache's .htaccess and...
over a year ago
The simplest way I know to password protect files and directories using Apache's .htaccess and .htpasswd files.
.htpasswd #
Create a text file with the following text:
username:password
The usernames and passwords are stored in this file, one per line, separated by a colon. To...
swyx's site RSS Feed
How to Contribute to Open Source Frameworks
One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
PostHog's RSS Feed
Array 1.0.8
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be...
over a year ago
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be doing weekly tagged releases from now on so the…
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
Making software...
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Paolo Amoroso's...
System76 Merkaat with Linux Mint: first impressions
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to...
5 months ago
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to migrate from ChromeOS back to Linux: a System76 Merkaat short case mini PC with a 5 GHz 13th gen Intel Core i7 processor, Intel Iris Xe graphics, 32 GB RAM, 500 GB SSD, 2.5 G...
Ognjen Regoje •...
Poll: How anxious are you before an interview?
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how...
a year ago
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how anxious are you before an interview?
To qualify the choices a bit:
Not at all - I feel confident and not worried about the prospect of failure.
A little - I’m fairly confident. Maybe the...
On Test Automation
I am tired of AI
Unless you have been living under a rock for the last few years, you probably have seen the same...
3 months ago
Unless you have been living under a rock for the last few years, you probably have seen the same massive surge I’ve seen in the application of artificial intelligence (AI) to pretty much every problem out there, in software testing, in software development, and in life in...
swyx's site RSS Feed
[Newbie Tip] What to do when you 403 during pypi twine upload
I'm pretty new to the pypi packaging ecosystem so recently ran into some trouble pushing a python...
a year ago
I'm pretty new to the pypi packaging ecosystem so recently ran into some trouble pushing a python package:
A Beautiful Site
If Edgar Allan Poe was into Design Systems
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping,...
a month ago
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping, suddenly there came a tapping,
"'Tis a design system," I muttered, "bringing order to the core—
Ah, distinctly I remember, every button, every splendor,
Each component, standardized,...
Steve Klabnik
Shoes 4 work is starting: get involved!
over a year ago
Making software...
Write HTML Like It's 1999
Write HTML Like It's 1999
2019-06-06
I am sure it's safe to say that most developers love to use the...
over a year ago
Write HTML Like It's 1999
2019-06-06
I am sure it's safe to say that most developers love to use the latest and greatest web tools available. Helpful resources such as preprocessors, template engines, syntax formatters - you name it - can all make a developer's life easier....
Liz Denys
Black coiled bowl, 2023
Heavily grogged black stoneware, coil-built, glossy blue glaze
a year ago
Heavily grogged black stoneware, coil-built, glossy blue glaze
ntietz.com blog
Making progress on side projects with content-driven development
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the...
3 months ago
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the bright future of the project.
Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line.
This happens to me as much as...
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
Steve Klabnik
Ember.js and accessibility
over a year ago
swyx's site RSS Feed
My Journey from No CS Degree to AWS from Age 30 - 34
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
over a year ago
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
Identity Designed
Bright Barley
Designed by ALLGOOD, Leeds.
over a year ago
Designed by ALLGOOD, Leeds.
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...
bunnie's blog
A 2-Axis, Multihead Light Positioner
This post is part of a longer-running series about giving users a tangible reason to trust their...
8 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the focus stage, light source, and methodology used to...
ntietz.com blog
My reference was dropped, why is the compiler complaining about multiple borrows?
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is...
a year ago
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is illustrative of some current underlying limitations of Rust's borrow checker.
The problem boiled down to: they took a reference in a loop (dropped on each iteration), and the borrow checker...
ᕕ( ᐛ )ᕗ Herman's...
Will AI kill blogging?
It may feel to some that blogging is under threat by the likes of ChatGPT and other large language...
a year ago
It may feel to some that blogging is under threat by the likes of ChatGPT and other large language models. It’s so easy to generate decent-enough writing that many professional writers are quickly having to change the way they operate. On top of that, I’ve had to update Bear’s...
Maggie Appleton
JavaScript Bits You Skipped the First Time Around
over a year ago
The Pragmatic...
Bun: lessons from disrupting a tech ecosystem
If you use JavaScript or TypeScript for backend development, Node is the most popular choice of...
a year ago
If you use JavaScript or TypeScript for backend development, Node is the most popular choice of framework. A new runtime called “Bun” is taking this space by storm. Lessons from this sudden rise.
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
Jim Nielsen’s Blog
Link Preload as Image
I’ve been playing with these fancy new view transitions and my experience thus far is that they work...
a year ago
I’ve been playing with these fancy new view transitions and my experience thus far is that they work ok on localhost, but as soon as I push code to a preview branch on a remote server, the image loads between transitions are janky because of image loading.
Granted, this stuff...
Engineer’s Codex
How Google takes the pain out of code reviews, with 97% dev satisfaction
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
a year ago
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
A Smart Bear
What makes a strategy great
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
macwright.com
Recently
Summer screeched to a halt a few days ago and I’m still reeling from it.
The dehumidifiers turned...
over a year ago
Summer screeched to a halt a few days ago and I’m still reeling from it.
The dehumidifiers turned off, the humidifiers on. The A/C off,
the heat on. I’m still, more than a year after leaving the west coast,
grateful for the presence of seasons to keep me aware of time...
Vadim Kravcenko
🔥 Battling daily procrastination
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do?...
over a year ago
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do? What […]
The post 🔥 Battling daily procrastination appeared first on Vadim Kravcenko.
Daniel Immke's Blog...
Making noisy SVGs
Addendum Dec 7, 2023 One of my ongoing fixations with the web is how improvements in technology...
a year ago
Addendum Dec 7, 2023 One of my ongoing fixations with the web is how improvements in technology inform web design. In an earlier post this…
Liz Denys
Liz rides the subway on May 31, 2016: 'innocent until proven guilty' gives cover to abusers
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. The ride home after yet another day hearing someone famous has been abusing a woman in his life:
Content warning: abuse, rape
Johnny Depp has allegedly been...
Elad Blog
Discussion w Arthur Mensch, CEO of Mistral AI
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
9 months ago
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
Tony Finch's blog
sudon't
My opinion is not mainstream, but I think if you really examine the
practices and security processes...
7 months ago
My opinion is not mainstream, but I think if you really examine the
practices and security processes that use and recommend sudo, the
reasons for using it are mostly bullshit.
When I started my career in the late 1990s, I was already aware of
really(8) and userv because one of my...
Joel Gascoigne
I have no idea what I am doing
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I want to give a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I want to give a special thanks to my co-founder Leo [http://leostartsup.com]
who listened to and discussed some of these thoughts with me before I turned
them into a blog post.
In the last few...
Tyler Cipriani: blog
Framework DIY 13 gen AMD review ⚙️
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and...
11 months ago
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and screwdriver
The laptop industry is a
tragedy.
Meanwhile, Framework built something
different—repairable, Linux-ready laptops that respect
users. Framework is a rare company worth...
swyx's site RSS Feed
JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify
_Originally published on...
over a year ago
_Originally published on [Scotch.io](https://scotch.io/@sw-yx/jamstack-or-pilha-de-atolamento-let-your-user-decide-i18n-in-gatsby-netlify)_
Stephen Wolfram...
A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of...
Kagi Blog
Kagi search and Orion browser enter public beta
*Web tracking and ads are becoming a personal and societal problem.
over a year ago
*Web tracking and ads are becoming a personal and societal problem.
Vladimir Klepov as a...
Become the master of your eslint with no-restricted-syntax
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a...
over a year ago
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a file, which ensures a predicatbale CSS order. I spent hours looking for a eslint plugin to do that, but with little luck. Without getting into too much details:
The built-in...
Making software...
Menu Toggle with Pure CSS
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices...
over a year ago
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
the singularity is...
Dangerous Misinformation
When I Google myself, I get this infobox:
As you can see below, George Hotz’s height is 5’10”, not...
4 months ago
When I Google myself, I get this infobox:
As you can see below, George Hotz’s height is 5’10”, not 5’4”
Google, please take this misinformation seriously before you end up in a very large libel suit. This is not on a site you are linking to, this is first party misinformation...
PostHog's RSS Feed
Array 1.7.0
This week's update brings a React Native integration, time comparisons, easy access to user data...
over a year ago
This week's update brings a React Native integration, time comparisons, easy access to user data from graphs, better user friendliness, and much…
TokyoDev
The Difficulties of Getting a Software Developer Job in Japan in 2023
Given the current climate in tech globally, people often ask me what the current situation in Japan...
a year ago
Given the current climate in tech globally, people often ask me what the current situation in Japan is. Overall, my impression is that it is nowhere as bad as places like the US, but nevertheless I have been hearing stories of developers struggling to get jobs here. In this...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C#
Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
Manage large sets of data using a nifty feature of Google Cloud Storage
bt RSS Feed
Unsolicited Design Review - Dropbox
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled...
over a year ago
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven’t seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait).
I...
samwho.dev
Move Your Bugs to the Left
We all want to ship bug-free software. No-one wants to be the person that
introduced a show-stopping...
over a year ago
We all want to ship bug-free software. No-one wants to be the person that
introduced a show-stopping bug the week before release. To help with this, I’ve
come up with a simple way to visualise the points in the development process
that you can find bugs.
The further to the left...
Irrational...
A brief rant on converging compliance regimes.
Although I’ve never worked exclusively on compliance, much of my work over the past decade has...
over a year ago
Although I’ve never worked exclusively on compliance, much of my work over the past decade has touched on reconciling between product and compliance goals, and over that time I’ve developed something of a pet theory on the evolution of compliance over the next five to ten years:...
The Changelog
A Simple, Delay-Tolerant, Offline-Capable Mesh Network with Syncthing (+ optional NNCP)
A little while back, I spent a week in a remote area. It had no Internet and no cell phone coverage....
over a year ago
A little while back, I spent a week in a remote area. It had no Internet and no cell phone coverage. Sometimes, I would drive in to town where there was a signal to get messages, upload photos, and so forth. I had to take several devices with me: my phone, my wife’s, maybe a …...
blag
Installing Transmission (remote and CLI) client on Raspberry Pi
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
over a year ago
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
Ink & Switch
End-user Programming
A vision for empowered computing that reaches back forty years. Our research lab examines why it has...
over a year ago
A vision for empowered computing that reaches back forty years. Our research lab examines why it has been so hard to achieve.
Miguel Carranza
The privilege of free education
There are 50 public universities in Spain. The majority of Spanish students end up attending the...
over a year ago
There are 50 public universities in Spain. The majority of Spanish students end up attending the closest school to their family home. A particular degree not being taught nearby, or not getting in (mostly due to the limited number of seats) are the main exceptions for traveling...
A Beautiful Site
My Commitment to Accessibility
I recognize the need for all users, regardless of ability and device, to have undeterred access to...
a year ago
I recognize the need for all users, regardless of ability and device, to have undeterred access to the websites and applications that are created with it. This is an important goal of my projects.
Oftentimes, people will ask "is it accessible?" I'm reluctant to answer because...
Patrick Kayongo
Stimela
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya...
a year ago
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya asked this while squashing the newspaper within her clenched fist. Her lips were quivering, her face contorted to hold back the tears of anger and fear. “My brother went to the mines...
Liz Denys
Curried pumpkin soup
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the...
over a year ago
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the first thing that comes to mind in winter is creamy squash soups. In the haze of moving, Mystery Hunt, and working on writing 6.042 problems this IAP, I somehow neglected making soup...
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
over a year ago
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
swyx's site RSS Feed
Solving the Quality vs Consistency Tradeoff
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to...
over a year ago
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to consistency, and cut scope.
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
Patrick Kayongo
A World Offline
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted...
a year ago
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted businesses and resulted in unanticipated cost increases from those who have had to find alternative sources of electricity. 16 years ago, it was unimaginable that we would have some days...
bt RSS Feed
Website Backups with Apple iCloud
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really...
10 months ago
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really well with my iPhone SE (they are in the same ecosystem after all - duh!). Since both of these devices are Apple products, it makes sense that I pay for the optional iCloud service...
swyx's site RSS Feed
Lessons in Competitive Comms from the Plaid-Stripe Kerfuffle
Now that the dust has settled on the Plaid-Stripe thing it's time to recap lessons learned.
over a year ago
Now that the dust has settled on the Plaid-Stripe thing it's time to recap lessons learned.
Epic Web Dev
Hamburger Menu Animation (tip)
Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user...
a year ago
Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user experience and adding a touch of fun flair.
Vadim Kravcenko
📈 The Toxic Grind
There are several things that I’ve learned this past year regarding work-life balance. The first...
over a year ago
There are several things that I’ve learned this past year regarding work-life balance. The first thing is that the Chinese […]
The post 📈 The Toxic Grind appeared first on Vadim Kravcenko.
beep.blog
Rolumns 1.3 & Recompose 1.0
I built them, and now you're going to hear about it.
a year ago
I built them, and now you're going to hear about it.
A Smart Bear
Discount gambit
Discounting is the typical sales technique, but refusing to discount can lead to a much better...
a year ago
Discounting is the typical sales technique, but refusing to discount can lead to a much better business, even in the Enterprise.
bt RSS Feed
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I’m keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
Maggie Appleton
How Are Compilers & Transpilers Different?
over a year ago
The Pragmatic...
Github Copilot and ChatGPT alternatives
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other...
a year ago
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
bt RSS Feed
RE: Creating a Simple HTML/CSS Notice Box
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create...
over a year ago
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create a Simple HTML/CSS Notice Box and loved the simplicity of it. I’m a sucker for using pseudo elements in creative ways but still managing to make them useful. Of course, this got me...
David Heinemeier...
We’re so back
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There...
11 months ago
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There was scarcely a programming or product topic that couldn’t be turned into a struggle session on account of some perceived transgression or privilege. It was, to use the trauma...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
over a year ago
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
macwright.com
Running motivation hacks
Things that have worked to get me back on a running regimen and might work for you:
Try to run all...
9 months ago
Things that have worked to get me back on a running regimen and might work for you:
Try to run all the streets in my neighborhood. I use CityStrides, there are many similar apps.
Run the same exact route, every time, at any speed: focus on consistency-only. Repetition...
37signals Dev
The radiating programmer
You are an individual contributor at heart. You like writing code and solving technical problems....
a year ago
You are an individual contributor at heart. You like writing code and solving technical problems. You dislike meetings and ceremony. Here’s what you can do to maximize what you like and minimize what you don’t: radiate information.
The daily standup meetings that Scrum...
blag
PSA: SQLite does not do checksums
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
a month ago
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
macwright.com
Hiding Peloton and Zwift workouts on Strava by ()
I love Strava, and a lot of my friends do too. And some of them do most of their workouts with...
a year ago
I love Strava, and a lot of my friends do too. And some of them do most of their workouts with Peloton, Swift, and other “integrations.” It’s great for them, but the activities just look like ads for Peloton and don’t have any of the things that I like about Strava’s...
exist
Non-Empty Recursion in Elm
over a year ago
Vadim Kravcenko
How much equity should a CTO ask for?
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s...
over a year ago
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s especially awesome […]
The post How much equity should a CTO ask for? appeared first on Vadim Kravcenko.
blag
Flashing Asus-WRT Merlin by XVortex on NetGear NightHawk R7000
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
over a year ago
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
orlp.net - Blog...
Ordering Numbers, How Hard Can It Be?
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are...
a year ago
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are plenty of resources on
this (often subjective) problem. We simply want to know if ${x \leq y.}$
Suppose that you are a programmer, and that you have two numbers. You want to
know...
Steve Klabnik
Deleuze for developers: assemblages
over a year ago
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.
Darek Kay
Building a photography website
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
a year ago
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey.
Table of...
Irrational...
Team Charters are a trap.
I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters.
Recently an email...
a year ago
I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters.
Recently an email came in asking about writing team charters. I’ve worked at a number of companies that asked teams to write charters, and I think it’s an interesting project. That said, it’s not a...
Liz Denys
Some not-so-secrets of my kitchen
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some...
over a year ago
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some of the secrets of my kitchen. Actually, they're not so secret to anyone who's had a peek around my kitchen.
Oven thermometer(s)
For about five dollars, you can ensure your cookies...
Vadim Kravcenko
Process Debt
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even...
a year ago
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even worth […]
The post Process Debt appeared first on Vadim Kravcenko.
samwho.dev
A Commitment to Art and Dogs
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height:...
6 months ago
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height: 10rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.dog-line img {
flex-grow: 1;
height: auto;
margin: 0;
padding: 0;
object-fit: contain;
}
.dog-grid {
display:...
bunnie's blog
Automated Stitching of Chip Images
This is the final post in a series about non-destructively inspecting chips with the IRIS...
8 months ago
This is the final post in a series about non-destructively inspecting chips with the IRIS (Infra-Red, in-situ) technique. Here are links to previous posts: This post will cover the software used to stitch together smaller images generated by the control software into a single...
Joel Gascoigne
Welcoming Maria Thomas as Buffer’s Chief Product Officer
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a...
over a year ago
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a product leader to help us take Buffer forward in our next phase. After speaking to an incredible group of talented folks in product, I’m happy to share that Maria
Joel Gascoigne
Plan or build?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I met with Jesse...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I met with Jesse Nowlin [https://twitter.com/MrJNowlin] a few days ago, a great
founder who’s really hustling. We spent some time discussing his idea and I
shared some of my experiences with...
swyx's site RSS Feed
My Favorite New Podcasts in 2020
An update to my favorite podcasts list with the ones I have found this year
over a year ago
An update to my favorite podcasts list with the ones I have found this year
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
over a year ago
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Tony Finch's blog
libc delenda est
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if...
a year ago
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if you are coding on Windows - good fun if you like staring
into the abyss. He followed up with let’s write a
setjmp which is fun in a
more positive way. I was also pleased to learn...
A Smart Bear
Color Wheels are wrong? How color vision actually works
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and...
9 months ago
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and printers disagree. How does color really work?
bunnie's blog
Designing The Light Source for IRIS
This post is part of a longer-running series about giving users a tangible reason to trust their...
9 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique. IRIS allows us to see the insides of certain types of chips, even after they are soldered to a circuit board. This is possible...
David Heinemeier...
System tests have failed
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In...
7 months ago
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In theory, system tests, which drive a headless browser through your actual interface, offer greater confidence that the entire machine is working as it ought. And because it runs in...
elementary Blog
Spring cleaning is in full effect
March was all about bug fixes. This month don’t expect too many new features, but instead get...
a year ago
March was all about bug fixes. This month don’t expect too many new features, but instead get excited about improved stability and closed issue reports! The team has been hard at work sorting through your feedback and smoothing out all of the wrinkles.
Sideload
Since sideloading...
alexwlchan
Doodling with the Mac’s command icon
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by...
5 months ago
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by legendary icon designer Susan Kare, who picked it from a symbol dictionary – this shape was already being used in Sweden to highlight an interesting feature on a map.
It’s an...
The Pragmatic...
Paying down tech debt: further learnings
In a counter-intuitive observation: by making small, non-functional improvements, you gain more...
3 months ago
In a counter-intuitive observation: by making small, non-functional improvements, you gain more confidence in a new codebase, and can start to move faster.
swyx's site RSS Feed
Betwixt Reason and Result
I'm writing to you from a cheap hostel in downtown Toronto ([Hostelling...
over a year ago
I'm writing to you from a cheap hostel in downtown Toronto ([Hostelling International](https://reservations.hostellingtoronto.com/iqreservations/asp/IQHome.asp), highly recommend for solo travel, I have stayed in SF, LA, NY, PHL, TO, NZ and more I probably forget) where a cute...
swyx's site RSS Feed
Supervised Learning: Instance-based Learning and K-Nearest Neighbors
Regression isn't the only way. What if we were far, far... lazier about it?
over a year ago
Regression isn't the only way. What if we were far, far... lazier about it?
Maggie Appleton
A Fruitful Guide to JavaScript's Comparison Operators
over a year ago
David Heinemeier...
Is greed really seasonal?
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing...
11 months ago
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing their jobs after all, so that must mean someone is acting malevolent, dammit. This is when the age old accusation of greed is trotted out. Companies are only laying off people now...
HTMHell
There can be only one: Options for building “choose one” fields
When it comes to building out forms, it sometimes seems like there are at once both too few field...
over a year ago
When it comes to building out forms, it sometimes seems like there are at once both too few field types and too many. This is especially true when it comes to having users choose an option from a pre-defined list, also known as “choose one” fields.
This article will take you on a...
The Pragmatic...
Klarna’s AI chatbot: how revolutionary is it, really?
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use...
4 months ago
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use to eliminate 2/3rds of customer support positions. But is it as revolutionary, and as likely to replace jobs, as Klarna claims?
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...
Joel Gascoigne
10 lessons from my startup journey so far
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s almost...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s almost exactly a year since I started documenting my startup lessons
learned through this blog, and since my first post last November, I’ve blogged
26 times. I’ve been lucky enough to have...
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
over a year ago
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
The Pragmatic...
Happy Leap Day!
29 February is causing problems in software systems across the globe. It’s a good reminder on how...
9 months ago
29 February is causing problems in software systems across the globe. It’s a good reminder on how few assumptions we should make about dates – and why to use a date library when you can.
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
over a year ago
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
David Heinemeier...
Jaguar is lost but Volvo knows the way
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as...
a month ago
Jaguar's new rebrand is getting murdered online, and for good reason. The clichés are as thick as the diversity pandering is dated. CREATE EXUBERANT. LIVE VIVID. DELETE ORDINARY. You'd think these were slogans from a Will Ferrel bit about insufferable marketing trons, but nope,...
charity.wtf
How to Communicate When Trust Is Low (Without Digging Yourself Into A Deeper Hole)
This is based on an internal quip doc I wrote up about careful communication in the context of...
a year ago
This is based on an internal quip doc I wrote up about careful communication in the context of rebuilding trust. I got a couple requests to turn it into a blog post for sharing purposes; here you go.🌈✨🥂 In this doc I mention Christine, my wonderful, brilliant cofounder and CEO,...
swyx's site RSS Feed
How to allow popups in dynamically created webviews in Electron.js
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of...
a year ago
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of sub browser windows for chat. For the last couple months I've had an issue with the SSO popups in this, namely that they just don't work at all, presumably because Electron blocks...
swyx's site RSS Feed
The Day I Became A Software Engineer
A single mindset shift that changed my entire attitude to software.
over a year ago
A single mindset shift that changed my entire attitude to software.
A Smart Bear
The "Talk vs Walk" framework
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and...
over a year ago
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and Product, generating actions for both sides that make products more desirable and competitive.
blag
Recurse Center Day 24: Hacking Go compiler to add a new keyword
I forked and modified Go compiler to add a new keyword called let, as alias for var
over a year ago
I forked and modified Go compiler to add a new keyword called let, as alias for var
Steve Klabnik
The self improvement pomodoro
over a year ago
Cognitive...
Built with Dolphin
I started to understand that a lot of people are using and enjoying Dolphin - so I decided to put a...
a year ago
I started to understand that a lot of people are using and enjoying Dolphin - so I decided to put a list here of products or projects that use Dolphin. If you would like to be listed here please reach out to me and I'll add...
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
a year ago
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
Jim Nielsen’s Blog
Digital Trees
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow...
5 months ago
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow fruit,
and they’re aesthetically pleasing.
What’s intriguing to me about trees is their return on investment (ROI).
It takes years, even decades, to grow a tree to the point where you...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7 months ago
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
Quentin Santos
You can move !Unpin
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
2 weeks ago
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the exact meaning of Unpin. The documentation says: The documentation of Unpin says: Types that do not require any pinning guarantees. Where pinning is described as: From this, you could...
bt RSS Feed
Tabbed Content Without JavaScript
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice...
over a year ago
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice in web design, but many times it requires JavaScript to properly implement. Fortunately it is possible to create tabbed content with only using CSS.
Live CodePen...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a *sociological* exercise, not a logical one.
over a year ago
Understanding new social media is a *sociological* exercise, not a logical one.
Jim Nielsen’s Blog
“Out of the Software Crisis”: Dependencies
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
Software is a lot like life — probably because it models our lives — in that it’s constantly changing.
The biggest threat to the economic value of code is...
elementary Blog
elementary OS 7.1 Available Now
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
a year ago
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
Letters of Note
I miss you so very much, Ryan
In December of 1984, 13-year-old Ryan White was given 6 months to live after contracting AIDS during...
over a year ago
In December of 1984, 13-year-old Ryan White was given 6 months to live after contracting AIDS during a contaminated treatment for hemophilia, a blood condition with which he had lived since birth. By June of 1985, keen to resume as normal a lifestyle as possible, Ryan attempted...
PostHog's RSS Feed
Array 1.11.0
Annotations, filtering all functionality by cohorts, retention table filtering and many, many...
over a year ago
Annotations, filtering all functionality by cohorts, retention table filtering and many, many bugfixes. It's all in this PostHog update. If you're…
PostHog's RSS Feed
A story about pivots
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year,...
over a year ago
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year, pivoted again whilst we were there and have now gone…
A Beautiful Site
CSS shapes are here
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but...
over a year ago
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but you haven't had a chance to see what can actually be done with CSS shapes yet. (Hint: check out the featured image above.)
Razvan Caliman explains it like this:
For a long time, web...
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
over a year ago
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Lennart Koopmann
Documentation Belongs in Engineering
Many product companies start out with a very heavy focus on their engineering teams. At some point,...
a year ago
Many product companies start out with a very heavy focus on their engineering teams. At some point, many companies move the hosting and writing of documentation out of engineering and into a separate part of the company. It could be marketing, it could be customer success. This...
macwright.com
Roll
I developed an old roll of film and the photos are pretty decent!
My Olympus XA-2 is
my default...
a year ago
I developed an old roll of film and the photos are pretty decent!
My Olympus XA-2 is
my default walking-around camera. I love it, but its age is showing
and I’m envious of the crisp photos that people get out of later-era
SLR film cameras. Thinking about getting a lightweight...
Computer Things
State and time are the same thing
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten...
3 months ago
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten minutes later I walk out with two photograph prints.1 In the 1st one, the second hand is pointing at the top of the clock, in the 2nd it's pointing at the bottom. Are these two...
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
Dan Quach Blog
Vietnam
Grandma and the Vietnam WarWhen I was young, friends would visit, and there was one photo on the...
8 months ago
Grandma and the Vietnam WarWhen I was young, friends would visit, and there was one photo on the shelf that caught their attention in my room. It was a photo of an elderly Caucasian lady and their first question to me was, “How come you didn’t take the stock photo out of the...
Jim Nielsen’s Blog
Cool URIs Don’t Change — But Humans Do
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t...
5 months ago
Here are two ideas at odds with each other:
You should have human-friendly URIs
Cool URIs don’t change
If a slug is going to be human-friendly, i.e. human-readable, then it's going to contain information that is subject to change because humans make errors.
If “to err is human”...
swyx's site RSS Feed
Three Jobs of Containers
A great nugget I learned from watching Brian Holt's Intro to Containers workshop
over a year ago
A great nugget I learned from watching Brian Holt's Intro to Containers workshop
swyx's site RSS Feed
The Rise of Immer in React
> 2018: _Published on the Netlify Blog as [The Rise of Immer in...
over a year ago
> 2018: _Published on the Netlify Blog as [The Rise of Immer in React](https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/)_
ntietz.com blog
Why do companies hire people to be idle a lot of the time?
The biggest tech companies employ a lot of engineers.
In 2021, Microsoft employed over 100,000...
a year ago
The biggest tech companies employ a lot of engineers.
In 2021, Microsoft employed over 100,000 software engineers.
That is just mind boggling scale to me.
It's roughly as many people as the whole county I grew up in.
They are paying a lot of engineers.
Some of them do very...
37signals Dev
Building Basecamp project stacks with Hotwire
It’s been two decades since Rails changed the way we build web apps. As the demand for richer and...
a year ago
It’s been two decades since Rails changed the way we build web apps. As the demand for richer and richer UIs grew, teams came up with different frontends to deliver on those expectations. Client-side frameworks such as Angular, Ember, and React emerged as popular choices.
One of...
David Heinemeier...
Our cloud exit has already yielded $1m/year in savings
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the...
a year ago
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the actual spend tumble is the prize. See, the only way to get pricing in the cloud down from obscene to merely offensive is through reserved instances. This is where you sign up for...
Liz Denys
New Loose Leaf Security episode: Two-factor authentication and account recovery
The second episode of Loose Leaf Security came out today, about two-factor authentication and...
over a year ago
The second episode of Loose Leaf Security came out today, about two-factor authentication and account recovery:
Two-factor authentication and account recovery
Last time we talked about strong passwords, but what if there was a better way to secure your account? We look at options...
A Beautiful Site
Web Components Are Not the Future — They’re the Present
It’s disappointing that some of the most outspoken individuals against Web Components are framework...
2 months ago
It’s disappointing that some of the most outspoken individuals against Web Components are framework maintainers. These individuals are, after all, in some of the best positions to provide valuable feedback. They have a lot of great ideas!
Alas, there’s little incentive for them...
The Changelog
Dead USB Drives Are Fine: Building a Reliable Sneakernet
“OK,” you’re probably thinking. “John, you talk a lot about things like Gopher and personal radios,...
over a year ago
“OK,” you’re probably thinking. “John, you talk a lot about things like Gopher and personal radios, and now you want to talk about building a reliable network out of… USB drives?” Well, yes. In fact, I’ve already done it. What is sneakernet? Normally, “sneakernet” is a sort of...
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
swyx's site RSS Feed
Unsupervised Learning: Clustering
Single Linkage, K-Means, Soft Clustering, and Kleinberg Impossibility
over a year ago
Single Linkage, K-Means, Soft Clustering, and Kleinberg Impossibility
Joel Gascoigne
Why I'm helping startup founders
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last month I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last month I wrote about my discovery that helping others makes me happier
[https://joel.is/post/26003263041/want-to-be-happy-and-successful-bring-happiness-to]
than spending the time seeing a...
Josh Collinsworth
Converting from Gridsome to SvelteKit
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project...
over a year ago
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project before. So when I found myself looking for a new platform for this site as SvelteKit entered open beta, it seemed like perfect timing.
Irrational...
Rough notes on learning Wardley Mapping.
In my ongoing efforts to draft a book on engineering strategy,
I’ve finally reached the point where...
3 weeks ago
In my ongoing efforts to draft a book on engineering strategy,
I’ve finally reached the point where I need to transition “Wardley Mapping” from a topic to
consider including into a topic that I either do or do not include.
The first step on that line is getting much deeper at...
Irrational...
Extract the kernel.
As I’ve served longer in an executive role, I’ve started to notice recurring communication...
a year ago
As I’ve served longer in an executive role, I’ve started to notice recurring communication challenges between executives and the folks they work with. The most frequent issue I see is when a literal communicator insists on engaging in the details with a less literal executive.
I...
swyx's site RSS Feed
The Great Unzippening
Society is splintering in an unacceptable way and I have a metaphor for it.
over a year ago
Society is splintering in an unacceptable way and I have a metaphor for it.
Acko.net
The Case for Use.GPU
Reinventing rendering one shader at a time
The other day I ran into a perfect example of...
over a year ago
Reinventing rendering one shader at a time
The other day I ran into a perfect example of exactly why GPU programming is so foreign and weird. In this post I will explain why, because it's a microcosm of the issues that lead me to build Use.GPU, a WebGPU rendering...
Seldo.com
There's no such thing as the fundamentals of web development
a year ago
TokyoDev
Working with Tech Recruiters in Japan
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from...
a year ago
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from different people that I've talked to, but all in all, the bulk of the work is the same -- they receive information on what kind of employee a client wants to hire, and start looking for...
HTMHell
A Theory of Web Relativity
The rel attribute has the potential to take the Internet to the next level… and yet, we usually...
over a year ago
The rel attribute has the potential to take the Internet to the next level… and yet, we usually forget about it.
Imagine a city where people guided themselves by the landmarks and the stores, where there were no directional signs, and where streets and neighborhoods had no names....
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...
swyx's site RSS Feed
Why I Enjoy Svelte
Reasons I enjoy Svelte, despite not using it for work.
over a year ago
Reasons I enjoy Svelte, despite not using it for work.
MMapped blog
The off-chain reporting protocol
10 months ago
Jim Nielsen’s Blog
Apollo and App Icons
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I...
a year ago
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I absolutely love all the great app icon variations Christian has commissioned for the app. (Photo from @BasicAppleGuy.)
It’s sad to see Apollo go. As I noted, Christian was a...
Kevin Chen
Speeding up code with vectorization
I’ve been writing a lot of math code with latency requirements these days. When
I talk to people...
over a year ago
I’ve been writing a lot of math code with latency requirements these days. When
I talk to people about my problems, they usually suggest multithreading and
general-purpose GPU computing.
These both have downsides. Multithreading might not be the best option in
systems that...
alexwlchan
Using static websites for tiny archives
In my previous post, I talked about how I’m trying to be more intentional and deliberate with my...
2 months ago
In my previous post, I talked about how I’m trying to be more intentional and deliberate with my digital data.
I don’t just want to keep everything – I want to keep stuff that I’m actually going to look at again.
As part of that process, I’m trying to be better about organising...
swyx's site RSS Feed
Oct 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
Steve Klabnik
Structure literals vs. constructors in Rust
over a year ago
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Discussing the architecture of the Internet and its the principles that guided its original design.
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
5 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
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.
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
ntietz.com blog
"Help, iterators made my Rust program slower!"
Recently in a programming community I belong to, someone presented a problem.
They had a Rust...
a year ago
Recently in a programming community I belong to, someone presented a problem.
They had a Rust program which was using threads and for loops.
When they updated the code to use iterators, it got dramatically slower.
Why did this happen?
For a Rust veteran, the problem might not be...
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...
Making software...
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...
A Beautiful Site
TinyPNG: A better way to compress PNG images
By now, you know that optimizing images and other resources can reduce bandwidth and help your...
over a year ago
By now, you know that optimizing images and other resources can reduce bandwidth and help your website load faster. Perhaps you've even used a tool like Pngcrush before to make your images smaller. Now, there's an even better solution.
TinyPNG uses "smart lossy compression...
the singularity is...
Influence Agents
Check 1, 2 is the mic on?
Most AI doom scenarios are nonsense. The idea of a rogue computer behaving...
a month ago
Check 1, 2 is the mic on?
Most AI doom scenarios are nonsense. The idea of a rogue computer behaving in a way no humans want never made sense to me, only to Hollywood who doesn’t know all that much about computers.
Paul Christiano has one of my favorite takes, that the creation...
Tony Finch's blog
Unix version control lore: what, ident
There are a couple of version control commands that deserve wider
appreciation: SCCS what and RCS...
7 months ago
There are a couple of version control commands that deserve wider
appreciation: SCCS what and RCS ident.
They allow you to find out what source a binary was built from,
without having to run it – handy if it is a library!
keyword expansion
SCCS, RCS, cvs, and svn all have a way...
Alex Meub
The Yoto Mini is Perfect
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and...
7 months ago
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and put just the right set of features into a brilliantly designed package.
I have no affiliation with Yoto, I’m just a happy customer with kids who love it.
If you aren’t aware, Yoto...
PostHog's RSS Feed
Array 1.4.0
Session times are here! They're a great way to help understand how engaged users are. The Array...
over a year ago
Session times are here! They're a great way to help understand how engaged users are. The Array 1.4.0 brings plenty of improvements to our core…
ntietz.com blog
Growing Teams and Baking Bread
One of the keys in baking bread is getting the dough to rise well. As the yeast does its work, it...
over a year ago
One of the keys in baking bread is getting the dough to rise well. As the yeast does its work, it ferments some of the sugars in the dough into alcohol and carbon dioxide, resulting in a growing, bubbly mass of dough.
There are some tricks to making dough rise quickly, like using...
Blog System/5
Revisiting the DOS memory models
At the beginning of the year, I wrote a bunch of articles on the various tricks DOS played to...
2 months ago
At the beginning of the year, I wrote a bunch of articles on the various tricks DOS played to overcome the tight memory limits of x86’s real mode. There was one question that came up and remained unanswered: what were the various “models” that the compilers of the day offered?
A Beautiful Site
Importing plain CSS files with Sass
When I first started using Sass, there was one thing that drove me crazy about it compared to Less....
over a year ago
When I first started using Sass, there was one thing that drove me crazy about it compared to Less. For some reason, including a plain CSS file just wasn't something the compiler wanted to do:
/* Uncaught, unspecified "error" event. (Ignoring local @import of "animate.min.css" as...
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...
somenice
Wooden Macropad
What is it? It’s an open source electronics kit, the Adafruit Macropad, embedded in a solid block of...
over a year ago
What is it? It’s an open source electronics kit, the Adafruit Macropad, embedded in a solid block of quarter-sawn tigerwood. What can it do? It’s a programable HID keyboard with OLED display and rotary encoder running CircuitPython. Which is a hardware specific, light-weight port...
swyx's site RSS Feed
The Platinum Rule
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum...
over a year ago
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum and Silver Rules.
The Pragmatic...
Is there a drop in software engineer job openings, globally?
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software...
a year ago
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software engineer job vacancies. It looks like there is, but not everywhere.
bt RSS Feed
Installing OpenBSD on Linveo KVM VPS
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on...
2 months ago
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on Linveo. For just $15 a year they provide:
AMD KVM 1GB
1024 MB RAM
1 CPU Core
25 GB NVMe SSD
2000 GB Bandwidth
It’s a pretty great deal and I suggest you look more into it if you’re...
PostHog's RSS Feed
All the cool things we built at our Rome hackathon
As an all-remote team, we know how important getting together in person is (we’ve written about...
over a year ago
As an all-remote team, we know how important getting together in person is (we’ve written about this before ). Our product analytics team (plus…
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
Words and Buttons...
Can we use lemniscates for ultra-cheap vector graphics?
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat...
over a year ago
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat limited scope, this may be indeed an economical alternative to splines.
swyx's site RSS Feed
Bouldering
My first introduction to bouldering was in 2017, in DUMBO:
a year ago
My first introduction to bouldering was in 2017, in DUMBO:
A Smart Bear
Learn by Copy
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're...
8 months ago
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're throwing the baby out with the bathwater.
Liz Denys
The 'doing good' framework: a manifesto against saying 'good people' and 'bad people'
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I...
over a year ago
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I grew up with, Boy Meets World. The main characters, who've now come of age, speak with the teacher that has been with them through every phase of their educations and lives:
Mr....
Max Countryman
Value Modes and Mud Balls
In developing software products, we're often accustomed to prioritizing incremental delivery. This...
a year ago
In developing software products, we're often accustomed to prioritizing incremental delivery. This is usually a good way to mitigate the risk of working on the wrong thing. However, sometimes our problems don't fit neatly into accretive methodologies and we need to consider other...
David Heinemeier...
Capture less than you create
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore,...
2 months ago
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore, Doximity, Coinbase, and others claim billion-dollar valuations from work done with Rails. It's beyond satisfying to see this much value created with a web framework I've spent the...
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...
alexwlchan
Filtering out bogus requests from Netlify Analytics
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s...
a year ago
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s essentially server-side logging with a dashboard on top, and it’s more than sufficient for the very limited analytics I want to do here.
One of the dashboard panels is “resources not...
Steve Klabnik
Resque 1.25.0.pre has been released
over a year ago
PostHog's RSS Feed
How (and why) our marketing team uses PostHog
We learned an interesting fact recently: only 20% of our users track their marketing website and ...
over a year ago
We learned an interesting fact recently: only 20% of our users track their marketing website and their product using PostHog. This is our fault. We…
David Heinemeier...
Why don't more people use Linux?
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?"...
3 months ago
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?" And it's a fair question! It intuitively rings true until you give it a moment's consideration. Linux is even free, so what's stopping mass adoption, if it's actually better? My...
Patrick Kayongo
River Flows
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and...
a year ago
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and needed time out after yet another fight with his parents. I really don’t belong here. They’ll never understand me. They’re so toxic and oppressive. I don’t know how much longer I can...
bt RSS Feed
Audio Hotkeys on Linux Mint
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air...
over a year ago
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air with Linux Mint. It’s a distro I’ve used a few times in the past, but never set it as one of my main daily drivers until now.
Setting up all my go-to applications (Sublime, LocalWP,...