A Beautiful Site
Valid Names for CSS Parts
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web...
over a year ago
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web component's shadow root so they can be styled by consumers with CSS. But what are we allowed to call these parts? What characters comprise a valid CSS part name? To find out, I had to dive...
Liz Denys
Patina tissue box, 2024
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
9 months ago
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
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...
A Beautiful Site
CSS reset with box-sizing fix
For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset....
over a year ago
For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset. And since I'm not a glutton for punishment, I also throw in the tried and tested box-sizing fix popularized by Paul Irish. Instead of searching for and combining these...
swyx's site RSS Feed
Using Novela by Narative (updated)
With the growing community interest in Gatsby, we hope to create more resources that make it easier...
over a year ago
With the growing community interest in Gatsby, we hope to create more resources that make it easier for anyone to grasp the power of this incredible tool.
PostHog's RSS Feed
When and how to run group-targeted A/B tests
A/B tests are a powerful tool for measuring how product changes impact user behavior. However,...
a year ago
A/B tests are a powerful tool for measuring how product changes impact user behavior. However, sometimes changing how one user interacts with your…
Max Countryman
Delivering Value with Platform Engineering
Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the...
a year ago
Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the holistic system. This in contrast to and in direct support of teams which focus on a narrower domain. In doing so, platform teams elevate and accelerate the work of their peers...
alexwlchan
Generating art from lattice graphs
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the...
over a year ago
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the Proms.
While I was on the train home, I had an idea for a fun art project.
I sketched it out on a napkin, got it working, posted a few pictures on Twitter, then put it down.
On Saturday I was...
General Robots
ML for Robots: Hybrid Learned vs End-to-End Learned
So You Want To Do Robots: Part 6
a year ago
So You Want To Do Robots: Part 6
Miguel Carranza
The first five employees
The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
The Pragmatic...
Twitter vs Instagram Threads: two different approaches to throttling
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no...
a year ago
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no signup or other throttling in place. Two approaches: but there will likely be only one winner.
dthompson
Optimizing Guile Scheme
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features...
10 months ago
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features an
advanced optimizing bytecode compiler, a JIT compiler, and a modest
set of developer tools for inspecting and debugging. Through my time
spent developing Chickadee, a...
dthompson
Guile-Websocket 0.1 released
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an...
over a year ago
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an implementation of the WebSocket protocol, both
the client and server sides, for Guile Scheme.
source tarball: https://files.dthompson.us/guile-websocket/guile-websocket-0.1.tar.gz
signature:...
Joel Gascoigne
Ways to bootstrap a startup: on the side
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while ago I wrote about one of the ways I think people could bootstrap a
startup from zero funds. I called it "working in waves"
[https://joel.is/post/2106915988/bootstrapping-waves]. Of...
A Beautiful Site
Shoelace 2.0
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has...
a year ago
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has amassed over 300 million monthly hits on jsDelivr and, as of today, it is jsDelivr's 73rd most popular project.
And that was just the beta version.
Today, I'm happy to announce that...
HTMHell
Enforcing better HTML markup with Eleventy
While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
Tinloof - Blog
How to design an accessible carousel (part 1)
This series of articles is made out of two parts:
In this first article, we provide a comprehensive...
8 months ago
This series of articles is made out of two parts:
In this first article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
In the second part, we'll focus on the development approach, walking you through...
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...
Jim Nielsen’s Blog
Overcomplicating Things Is So Easy
Maciej Cegłowski writing about “The Lunacy of Artemis”:
You don’t have to be a rocket scientist to...
7 months ago
Maciej Cegłowski writing about “The Lunacy of Artemis”:
You don’t have to be a rocket scientist to wonder what’s going on here. If we can put a man on the moon, then why can't we just go do it again? The moon hasn’t changed since the 1960’s, while every technology we used to get...
somenice
The Micro One-Armed Bandit
Over the holidays I came up with an idea to create a micro slot machine coded in #CircuitPython...
a year ago
Over the holidays I came up with an idea to create a micro slot machine coded in #CircuitPython using the Adafruit 5×5 NeoBFF Led Matrix. A micro switch, or limit switch is used to ‘pull’ the slot machine arm. A Piezo buzzer bleeps and bloops familiar tones and may signal a win....
Daniel Marino
Using the p5play JavaScript Game Engine
I was messing around with p5play last week to experiment with a game idea, and was pleasantly...
11 months ago
I was messing around with p5play last week to experiment with a game idea, and was pleasantly surprised by how easy it is to use. It was designed to be intuitive for beginners, such as students. In under a half hour I had created some common basic mechanics! Check it out:
See the...
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog...
over a year ago
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog is on Github Issues](https://www.swyx.io/github-cms) and [I've just launched DXTips on Hashnode](https://twitter.com/swyx/status/1531330889535602688).
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
Tyler Cipriani: blog
Email tips from the drowning
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a...
a year ago
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a cornerstone of remote work and a colossal waste of
time.
People say: “That meeting could have been an email.” But I’d add:
“That email could have been a few bullet points.”
Writing...
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
macwright.com
Figma Plugins
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector...
9 months ago
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector maps in Figma, the graphic design tool.
Since then I’ve been maintaining that plugin for fun, and introduced
another one, Placemark Globe.
They’ve been somewhat successful! The...
Julia Evans
Building a custom site for zine feedback
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers!
about how I’d started using beta readers.
The basic strategy for getting feedback there was to email people a PDF and ask
for feedback. This was kind of inefficient, and so over the...
Making software...
Replacing My Eero Mesh Network with Two Mangos
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my...
a year ago
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
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...
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...
Making software...
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and...
over a year ago
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
Steve Klabnik
Marx, anarchism, and web standards
over a year ago
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
3 months ago
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
Daniel Immke's Blog...
Selectively disabling payment gateways in WooCommerce
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve...
over a year ago
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve decided to write about a few of those…
Charles Chen
Programmatically Invoke Cloud Run Jobs with Runtime Overrides
Love Google Cloud Run but need to be able to programmatically invoke long running jobs?
a year ago
Love Google Cloud Run but need to be able to programmatically invoke long running jobs?
Vladimir Klepov as a...
Let's Make Software Better
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and...
over a year ago
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and probably even unreasonable attention. This time I'm in for something different — I'm going to preach. Behold, and open your eyes, and open your hearts, and open your minds, as I am...
Making software...
First Letter Pseudo Element
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often...
over a year ago
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often overlooked :first-letter CSS pseudo element. Though you might only use this for specific article-format web pages, it's still a nice-to-have in your web dev toolset.
The HTML
Like most...
swyx's site RSS Feed
I'm Writing A Book!
I'm writing a Dev Career Advice book... and I'm scared shitless!
over a year ago
I'm writing a Dev Career Advice book... and I'm scared shitless!
Writing - Andreas...
Using fewer parts
Fewer parts make for better software and better products.
a year ago
Fewer parts make for better software and better products.
somenice
Mammoth Mountain Logo
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated...
a year ago
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated approved. It’s not a stretch to say that a California ski resort has naively combined two M’s to form a crown but to outright copy a symbol used repeatedly by one of the highest selling...
Ink & Switch
03 · Dynamic history
Version control with dynamic history combines the best of auto-saving tools with manually-created...
10 months ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
Computer Things
Logic for Programmers Update
I spent the early week recovering and the later week working on Logic for Programmers ([init]...
6 months ago
I spent the early week recovering and the later week working on Logic for Programmers ([init] [update]) because I have a self-imposed deadline of mid-July, backed up by a $1000 toxx clause. Here's where I currently am:
1: The book is now 14k words. About 4k are "basics", covering...
swyx's site RSS Feed
How to add JSDoc Typechecking to SvelteKit
As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to...
over a year ago
As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to refactor with confidence.
alexwlchan
Not all blog posts are created equal
For a while now, this website has been my own personal writer’s block.
I was struggling to write,...
a week ago
For a while now, this website has been my own personal writer’s block.
I was struggling to write, even when I had good ideas; if I wrote something I liked, I was often reluctant to publish it; if somebody asked to read the site, I’d wince before giving them the link.
Something...
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,...
David Heinemeier...
Until the end of the internet
It's hard to know what'll stick around when shopping for software online. Popular services and...
a year ago
It's hard to know what'll stick around when shopping for software online. Popular services and crucial products get shut down all the time. You can't even trust that major conglomerates like Google to provide something you can count on two-five-ten years from now. And if you're...
Liz Denys
Uber's robocall blitz to NYC landlines
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles...
over a year ago
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles they could operate in New York City. Uber has robocalled my home phone number - not the mobile number they have on file for me - four times to ask me to lobby on their behalf. This...
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
Computer Things
What if the spec doesn't match the code?
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my...
9 months ago
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my code?
People are worried about two things. One, that they'll make a mistake implementing the specification and have bugs. Two, that over time the implementation will "drift" and...
bt RSS Feed
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing, but there is a simpler alternative for certain use...
Blog - Bitfield...
Rust vs Go in 2024
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and...
11 months ago
Which is a better choice, Rust or Go? Which language should you choose for
your next project, and why? How do the two compare in areas like
performance, simplicity, safety, features, scale, and concurrency?
Jim Nielsen’s Blog
Using Web Components on My Icon Galleries Websites
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize...
a year ago
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize the view around the collection of icons you’re looking at by changing the size and spacing of the grid — sort of like the thumbnail view on macOS finder.
I’m happy with how it...
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
Krzysztof Kowalczyk...
Solo founders with profitable businesses, collected stories
People sometimes wonder: can I have a successful business as a single founder?
The answer is:...
over a year ago
People sometimes wonder: can I have a successful business as a single founder?
The answer is: yes.
This is a collection of solo-preneur success stories (with occasional 2 people bands).
I only include businesses generating significant revenues. In this context it’s around $5k/mo...
blag
About
Some Stuff About Me
over a year ago
The Pragmatic...
A Tech Conference Listed Fake Speakers for Years: I Accidentally Noticed
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured...
a year ago
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured speakers. When were they added and what could have the motivation been?
Julia Evans
Some notes on NixOS
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my...
a year ago
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my continuing experiments with Nix.
My motivation for this was that previously I was using Ansible to
provision the server, but then I’d ad hoc installed a bunch of stuff on...
Tony Finch's blog
BIND zone transfer performance
This year I have rewritten BIND’s DNS name compression and
decompression code. I didn’t plan to, it...
over a year ago
This year I have rewritten BIND’s DNS name compression and
decompression code. I didn’t plan to, it just sort of happened!
Anyway, last week my colleague Petr was doing some benchmarking,
and he produced some numbers that seemed too good to be true, so I
have re-done the...
swyx's site RSS Feed
$120k in Infoproduct Sales - How to Extend the Long Tail
*This post originated as [an AMA on...
over a year ago
*This post originated as [an AMA on IndieHackers](https://www.indiehackers.com/post/made-121-326-since-launching-my-book-last-july-63-of-it-after-launch-month-ama-about-long-tail-infoproducts-41b55f5670)*
ᕕ( ᐛ )ᕗ Herman's...
The chatbot creator
Back in the day my mother created and ran a math tutoring service for underserved communities in...
a year ago
Back in the day my mother created and ran a math tutoring service for underserved communities in South Africa called Dr Math. It was serving tens of thousands of students until bureaucracy shut the project down.
I decided to rekindle it using GPT4 as a socratic tutor and WhatsApp...
Tinker, Tamper,...
An Efficient Multi-Stage Build for Python Django in Docker
We’ve recently begun dockerizing our applications in an effort to make development and deployment...
over a year ago
We’ve recently begun dockerizing our applications in an effort to make development and deployment easier. One of the challenges was establishing a good baseline Dockerfile which can maximize the benefits of Dockers caching mechanism and at the same time provide minimal...
swyx's site RSS Feed
Machine Learning: An Overview
The three major branches of ML
over a year ago
The three major branches of ML
Max Countryman
Mindset for New Engineering Managers
Coming to engineering management as a discipline requires a completely fresh set of skills. A common...
a year ago
Coming to engineering management as a discipline requires a completely fresh set of skills. A common mistake is to assume that our previous expertise will make this transition seamless. In reality, it's important to recognize the need to shift mindsets entirely.
Jim Nielsen’s Blog
More Everything With AI
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts...
a year ago
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts like “Tell my team how we updated the product strategy,” and it will generate a status update based on the morning’s meetings, emails and chat threads.
With Copilot, you’re always...
Making software...
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
over a year ago
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
Irrational...
Meetings for an effective eng organization.
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good...
a year ago
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good reason for that perspective, as many meetings are quite bad, but it’s also a bit myopic: meetings can also be an exceptionally valuable part of a well-run organization. If you’re...
A Beautiful Site
When To Create CSS Parts
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS...
over a year ago
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS Part?
I've spent a lot of time building web components, most of which are intended for design systems, and my answer is pretty straight-forward.
Every part you expose is an API that you're...
Daniel Immke's Blog...
So why write a blog?
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass...
over a year ago
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass when I’ve really needed to show off work…
Engineer’s Codex
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
5 months ago
Wisdom from Linus Torvalds, the creator of Git and Linux
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
4 months ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Paolo Amoroso's...
Early experience with Medley on the Raspberry Pi 400
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the...
a year ago
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the AArch64 version on the Raspberry Pi OS desktop:
SDL version of Medley Interlisp on a Raspberry Pi 400 under Raspberry Pi OS.
The online version of Medley runs well and smoothly...
Steve Klabnik
More rstat.us refactoring
over a year ago
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...
HTMHell
PSA: Stop using the title attribute as tooltip!
by Daniela Kubesch
It's almost 2025, so it's time to stop using the title attribute everywhere....
a week ago
by Daniela Kubesch
It's almost 2025, so it's time to stop using the title attribute everywhere. Images, text, buttons, ... you name it, devs really like to put it on any element in sight. Most of the time, people actually want to create a tooltip. You know, that little bubble of...
Elad Blog
Substack: Most Interesting Consumer Startups of 2021 (Part 2)
This post is the first in a small series on the new wave of hyperinteresting consumer tech products...
over a year ago
This post is the first in a small series on the new wave of hyperinteresting consumer tech products that are most likely to have had society-level impact in 5 years. My first two posts are on Clubhouse and Substack [1]. Both are social network and media platforms of different...
Steve Klabnik
Run Rails with custom patches
over a year ago
David Gerrells
how to save $13.27 on your sAAs bill
Vercel has a decent entry level analytics product which I cannot afford so I am going to build my...
5 months ago
Vercel has a decent entry level analytics product which I cannot afford so I am going to build my own.
A Beautiful Site
Detecting mobile devices with JavaScript
While I understand and value the concept of feature detection over browser detection, sometimes the...
over a year ago
While I understand and value the concept of feature detection over browser detection, sometimes the need for knowing whether or not we're dealing with a mobile device arises. For in-depth device checking, you can rely on a complex library such as The MobileESP Project. But for...
David Heinemeier...
The Musk Algorithm
Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book....
a year ago
Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book. And like all the best business books, it's not merely an instruction manual, but an inspirational guide too. Not since reading Ricardo Semler's Maverick in the early 2000s have I...
samwho.dev
Simple Complex Easy Hard
You might have noticed the last time you were doing chores or tackling a
tricky problem at work,...
over a year ago
You might have noticed the last time you were doing chores or tackling a
tricky problem at work, that when something is hard it's not always hard in
the same way. The hard you experience when doing chores, that mindnumbing ,
I-can't-be-bothered hard, is different to the hard you...
ntietz.com blog
Starting a New Chapter
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last...
over a year ago
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last week at CrossChx, and then I begin splitting my time between contract work and developing some of my own ideas.
I only spent about three quarters of a year at CrossChx, but in that...
A Beautiful Site
Thoughts on being a good manager
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly...
over a year ago
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly a comprehensive list, but it highlights many of the problems they were experiencing. Maybe my friend's manager will stumble upon it some day.
When someone has a grievance, take an...
TokyoDev
Coworking Spaces and Other Places you can Work Remotely in Tokyo
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe...
a year ago
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe you’re all set with a home office, but maybe you live in a one room studio apartment or you’re stuck in a tiny hotel room.
Whatever your reason, what are your options for places...
Epic Web Dev
Adding a Shadow to an SVG Icon with Tailwind CSS (tip)
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow,...
a year ago
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow, giving your icons a smoother and more visually appealing look.
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.
Quentin Santos
You can move !Unpin
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
a month 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...
ntietz.com blog -...
Feel, don't think
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped...
a week ago
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped entirely, but I took years-long breaks from playing music.
Earlier this year, I picked up a new instrument while I was very sick.
I got a wind synth, the Roland AE-20.
It was a somewhat...
Jim Nielsen’s Blog
RSS in HTML
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any...
11 months ago
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any discussion around it — but I’d love to read more about the idea because it intrigues me.
The OG RSS was an XML feed.
Later we got JSON feeds.
So why not an HTML feed standard? (I know,...
samwho.dev
A Logical Way to Split Long Lines
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion...
over a year ago
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion about how best to do it. Considering our industry-wide obsession with “best practices,” line breaks have managed to stay relatively free from scrutiny.
A few years ago, I learned a...
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...
Alex MacCaw
Zone of Genius
Aligning the right people with jobs to be done is an age-old problem in company building. And on a...
over a year ago
Aligning the right people with jobs to be done is an age-old problem in company building. And on a micro level, aligning yourself with the right role is also challenging. What should you delegate? Where should you focus your efforts?
I've found the Zone of Genius framework to
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
over a year ago
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
PostHog's RSS Feed
The 7 best mobile app analytics tools
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an...
5 months ago
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an all-in-one platform built to help engineers create…
Blog - Bitfield...
Rust and Go vs everything else
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages...
a month ago
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages make perfect partners.
Vladimir Klepov as a...
Did I just build a better useCallback?
Edit: the technique initially proposed in this post was not concurrent-mode safe. I've added a new...
over a year ago
Edit: the technique initially proposed in this post was not concurrent-mode safe. I've added a new section describing a fix to this problem. Thanks to the readers who noticed it!
useCallback has always been one of my least favorite hooks:
it does not provide much value over...
Confessions of a...
Live Session: How Hyper-Threading (Simultaneous Multithreading) Works — A Microarchitectural...
Learn about the microarchitecture implementation of SMT & its performance implications
6 months ago
Learn about the microarchitecture implementation of SMT & its performance implications
A Beautiful Site
The Future of Shoelace
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of...
over a year ago
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of the project to ship Web Components. What started off as a fun side project has quickly grown to become one of the most recognized Web Component libraries in the world. As of...
Kevin Chen
Analyzing Tesla AI Day 2022
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been...
over a year ago
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been interesting to me because their hardware limitations drive advances in their software. Relative to other players in the industry:
Low-spec sensors require ML- and data-first...
The Pragmatic...
Twitter’s ongoing cruel treatment of software engineers
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon...
over a year ago
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon Musk treating developers in an unusually cruel way?
Alice GG
Why diversification matters for long-term investors? Meet Shannon's Demon
Any introduction to finance will mention that diversification is extremely important.
Intuitively,...
a year ago
Any introduction to finance will mention that diversification is extremely important.
Intuitively, it is easy to understand that diversification reduces risks.
If I own stocks in two companies, and one of them goes bankrupt, I lose less than if I had invested all my money in...
Epic Web Dev
Improve UX and Security with Time-based One Time Passwords (TOTPs) (tip)
Watch Kent show you the improved user experience, security, and the implementation of Time-based One...
a year ago
Watch Kent show you the improved user experience, security, and the implementation of Time-based One Time Passwords in the Epic Stack.
ntietz.com blog
Affirmations for bloggers
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of...
6 months ago
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of those blogs lie abandoned or sporadically updated.
It's okay if you start blogging and figure out it's not really for you.
But there are also some common issues that block people...
bunnie's blog
Bypassing Windows 11 Account Setup
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a...
a year ago
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a mandatory Microsoft account. I can’t concisely explain why being forced to create an account bothers me so much, but generally when a vendor tries this hard to get you to do something,...
David Heinemeier...
ONCE #1 is entirely #nobuild for the front-end
The dream has come true. It’s now possible to build fast, modern web applications without...
a year ago
The dream has come true. It’s now possible to build fast, modern web applications without transpiling or bundling either JavaScript or CSS. I’ve been working towards this personal nirvana ever since we begrudgingly started transpiling and bundling assets in the late 2000s....
Explained from First...
Number theory explained from first principles
over a year ago
A Beautiful Site
Thoughts on comments
For as long as I can remember, comments have been a staple of blogging software. After all, what's a...
over a year ago
For as long as I can remember, comments have been a staple of blogging software. After all, what's a good blog post without a relevant discussion to accompany it?
You might find it strange to learn that Postleaf doesn't ship with comments. This is by design, and I'll explain why...
Epic Web Dev
Unleash the Designer in You (with Tailwind CSS) (article)
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design...
5 months ago
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design skills with utility classes and shared principles.
Patrick Kayongo
The News
So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that...
a year ago
So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that new dress in the Spring Collection at H&M. Just a tray of meat, garlic rolls and juice. Snap. It’s payday weekend and there are such long lines at this Checkers. I’m already late...
PostHog's RSS Feed
Is Google Analytics HIPAA compliant?
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how...
over a year ago
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how individuals and organizations are required to secure…
Dan Slimmon
Don’t fix it just because it’s technical debt.
Why should we only spend part of our time doing work that maximizes value, and the rest of our time...
a year ago
Why should we only spend part of our time doing work that maximizes value, and the rest of our time doing other, less optimal work?
PostHog's RSS Feed
Why open-source projects are essential for large businesses
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel...
over a year ago
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel of modern technology’s canon and it continues to…
Blog - Bitfield...
Programming is fun
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about...
2 months ago
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about writing and teaching Go. Here’s a transcript of our
chat.
swyx's site RSS Feed
Feedback Ladders
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
over a year ago
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
bt RSS Feed
Improving Laptop Battery Performance on OpenBSD
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor...
a year ago
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor battery performance on laptops. Although not as impressive as something like Alpine Linux or FreeBSD, you can tweak OpenBSD just enough to squeeze more life out of your machine’s...
Liz Denys
My love-hate relationship with typeface rendering in Ubuntu
We take good, er at least reasonable, typography for granted all the time. This is especially true...
over a year ago
We take good, er at least reasonable, typography for granted all the time. This is especially true when it comes to personal computers because with Microsoft Windows and Mac OS X - upwards of 98 percent of the market - you get characters that are easy on the eye right out of the...
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...
Jibran’s Perspective
Project 1: Django + NextJS Boilerplate
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that...
10 months ago
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that has plagued me for my entire adult life; failure to commit and focus. I decided to work in 6 week “sprints” (inspired by Shape Up) and complete the projects I start - for some known...
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
Lennart Koopmann
43 Hours on the Amtrak Southwest Chief
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips,...
a year ago
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips, I finally embarked on a journey of my own. I took the Amtrak Southwest Chief train from Chicago to Los Angeles. Continue reading to learn more about it and why I'll do it again on...
HTMHell
The road to HTMHell is paved with semantics
by Vadim Makeev
HTML semantics is a nice idea, but does it really make a difference? There’s a huge...
a year ago
by Vadim Makeev
HTML semantics is a nice idea, but does it really make a difference? There’s a huge gap between HTML spec’s good intentions and what browsers and screen readers are willing to implement. Writing semantic markup only because the good spec is a spec, and it is good,...
Epic Web Dev
What is a Superset (in programming?) (article)
Supersets like TypeScript enhance languages with benefits like error detection, code consistency,...
9 months ago
Supersets like TypeScript enhance languages with benefits like error detection, code consistency, scalability, and improved tooling for devs.
Josh Collinsworth
WordPress Child Theme Explanation and Walkthrough
When you’re just starting out with WordPress, it’s easy to think that you can just open up the...
over a year ago
When you’re just starting out with WordPress, it’s easy to think that you can just open up the style.css file included with your theme and begin making alterations. And that will work—at least for a while—but it won’t be a good idea…
blag
Recurse Center Day 15: B Tree Algorithms
I translated B Tree Algorithms from CLRS to Python
over a year ago
I translated B Tree Algorithms from CLRS to Python
Max Countryman
Breaking Free from Results-Oriented Thinking
Magic: The Gathering, poker, and business strategy all have something in common: they're vulnerable...
a year ago
Magic: The Gathering, poker, and business strategy all have something in common: they're vulnerable to a cognitive bias known as results-oriented thinking. But to optimize for success, we should avoid this bias and strive to replace it with sound strategy.
alexwlchan
The Collected Works of Ian Flemingo
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation...
11 months ago
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation Human Thermos”, a fan gathering to celebrate Operation Mincemeat, a musical that gives us all the warm and fuzzies.
A lot of people dressed in cosplay to mark the occasion, and I...
Vladimir Klepov as a...
Are many useStates better than useState(object)?
Lately I've converted a lot of class components to functional. One question left me curious every...
over a year ago
Lately I've converted a lot of class components to functional. One question left me curious every time — why do I feel like splitting the old class state into so many useState(atom) — one for each state key? Is there any real benefit in it? Should I just leave a single...
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...
Vadim Kravcenko
Is it a bad idea if I build the MVP of my startup on my company’s pc?
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you...
a year ago
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you need to take […]
The post Is it a bad idea if I build the MVP of my startup on my company’s pc? appeared first on Vadim Kravcenko.
Don Melton
Sweet sixteen for Safari and WebKit
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It...
over a year ago
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same project with me.
For that reason, Ken and I have always considered our start date to be when Safari and...
swyx's site RSS Feed
Naked Emperors in Tech
Some things we often repeat as truth just aren't. We should call bullshit more often.
over a year ago
Some things we often repeat as truth just aren't. We should call bullshit more often.
Steve Klabnik
Single text, many masters
over a year ago
Renegade Otter
I am not your Cloud person
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services...
a year ago
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services expert, mentioned a running prank that he sometimes pulls on Amazon engineers: Quinn
inserts a fictional AWS service name into the conversation, with the AWS person not batting an...
A Beautiful Site
JSNES: a Nintendo emulator built in JavaScript
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as...
over a year ago
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as Flash. Granted, at the time many people were afraid of JavaScript and, thus, it wasn't used as widely as it is today. With the introduction of popular libraries such as jQuery,...
Liz Denys
Dan dan mian, the clearly Not Chinese way
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This...
over a year ago
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This isn't it.
In fact, I've never actually made it because I couldn't acquire all of the ingredients without going out of my way. Also, I don't really like committing to making a certain...
Jim Nielsen’s Blog
My Guest Appearance on JS Party #288
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he...
a year ago
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he graciously invited me to come on the JS Party podcast to talk about, well, my blog posts.
Which ones? To name a few:
Language-Level Toll Roads
The Art of Knowing When to Quit
Subscribe...
bt RSS Feed
This Site is Now a Shinobi Website
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My...
over a year ago
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My personal website is now an RSS-focused blog, generated from a collection of plain text files.
But before we get into greater details about the switch, let me first introduce the...
PostHog's RSS Feed
5 events all teams should track with PostHog
It can be tricky to know which events you should start tracking first if you haven’t used product...
over a year ago
It can be tricky to know which events you should start tracking first if you haven’t used product analytics before. That’s why we recommend using…
somenice
Autumnal equinox 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using...
a year ago
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using Trapcode Particular.
Making software...
Working with `git` Patches in Apple Mail
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this...
a year ago
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this process in a more streamlined way, but for most use cases this workflow should be fine.
I recently covered how to work with git email patches in Evolution on Linux, so I thought it...
samwho.dev
Adventures in Homelab: Part 1
If you work in tech, and you use the cloud in any way, you've probably heard of
Kubernetes. It's...
over a year ago
If you work in tech, and you use the cloud in any way, you've probably heard of
Kubernetes. It's inescapable now, and there's no shortage of takes on it.
I've worked in a few companies that have used Kubernetes, but never been close
to it. I've used in-house tools that...
Joel Gascoigne
The choices we make when we build startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’ve recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’ve recently reached the point with Buffer where I’ve started to think about a
lot of key higher level choices. As a CEO these can be difficult decisions to
make. I’ve been taking time to...
Patrick Kayongo
Disenchantment
Three days had now passed since there was electricity. Refiloe had 10% battery life left on her...
a year ago
Three days had now passed since there was electricity. Refiloe had 10% battery life left on her phone after recharging at her parents’ home earlier in the day. In addition to that, there had been no water since the morning. Joburg Water had promised restoration by 2pm, but 48...
blag
Building a distributed log using S3 (under 150 lines of Go)
In this third part of the series, I will show how we can implement a durable, distributed, and...
a month ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
bunnie's blog
Winner, Name that Ware February 2023
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to...
a year ago
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to guess it exactly! Congrats, email me for your prize. It is the case that Pioneer gear has a very distinctive design style to it. I wonder if their PCB design software isn’t some...
blag
Recurse Center Day 1: init
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
Joel Gascoigne
Want to create a new habit? Get ready to break it.
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We are what...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We are what we repeatedly do. Excellence, then, is not an act, but a habit." -
Aristotle
I’ve been obsessed with thinking about, adjusting and building upon my habits
for a long time now, and...
swyx's site RSS Feed
An Annotated Guide to React Server Components
React Server Components are a nuanced, sweeping addition to React's existing capabilities. This is...
over a year ago
React Server Components are a nuanced, sweeping addition to React's existing capabilities. This is my guide.
Irrational...
Wardley mapping of Gitlab Strategy.
Gitlab is an integrated developer productivity, infrastructure operations, and security...
a week ago
Gitlab is an integrated developer productivity, infrastructure operations, and security platform.
This Wardley map explores the evolution of Gitlab’s users’ needs,
as one component in understanding the company’s strategy.
In particular, we look at how Gitlab’s strategy of a...
Elad Blog
AI Safety: Technology vs Species Threats
There are at least two ways to think about potential threats coming from advanced AI. The...
a year ago
There are at least two ways to think about potential threats coming from advanced AI. The conventional view is that AI is just yet another of many tool-based technological advances. Like all technologies, the main threat of AI in this scenario is if a human were to use it for...
Daniel Immke's Blog...
Hacktoberfest 2020: Government edition
It’s been a tumultuous year, but as the leaves changed I found myself getting excited for...
over a year ago
It’s been a tumultuous year, but as the leaves changed I found myself getting excited for Hacktoberfest again. I am in the middle of buying…
Vadim Kravcenko
What is your unethical CS career’s advice?
Hey there, First off, kudos to you for having the courage to ask the tough questions that many think...
10 months ago
Hey there, First off, kudos to you for having the courage to ask the tough questions that many think but […]
The post What is your unethical CS career’s advice? appeared first on Vadim Kravcenko.
charity.wtf
The Future of Ops is Platform Engineering
First published on 2022-09-30 at https://www.honeycomb.io/blog/future-ops-platform-engineering. Two...
over a year ago
First published on 2022-09-30 at https://www.honeycomb.io/blog/future-ops-platform-engineering. Two years ago I wrote a piece in The New Stack about the Future of Ops Careers. Towards the end, I wrote: The reality is that jack-of-all-trades systems infrastructure jobs are slowly...
Elad Blog
Startup Markets, Summer 2022 Edition
About a month ago, I wrote a tweet storm on the changing startup financing and employment...
over a year ago
About a month ago, I wrote a tweet storm on the changing startup financing and employment environment. This blog captures aspects of that tweet storm and some of its predictions and extends them further. Like all predictions this is what I view as a highly likely scenario versus...
Acko.net
On Variance and Extensibility
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very...
over a year ago
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very poorly understood in the software industry. This might seem strange to say, as you are reading this in a web browser, on an operating system, desktop or mobile. They are by all...
alexwlchan
The maths cross-stitch that hangs behind me
I was chatting to a new colleague last week, and she asked about the picture that hangs behind me...
over a year ago
I was chatting to a new colleague last week, and she asked about the picture that hangs behind me when I’m on video calls – which made me realise I’ve never posted about it here.
It’s a rather nice piece that I’m quite pleased with, and it’s worth sharing.
Most of my...
Joel Gascoigne
Like anything else, we need to practice startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It is easy to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It is easy to look at successful founders and see them as genuises, as people
who were without a doubt going to be triumphant. When we look at people in that
way, it is completely understandable...
Irrational...
Balancing your CEO, peers, and Engineering.
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen...
a year ago
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen engineering leaders start with a giant, doomed migration, marketing leaders who accelerate expenses until they necessitate a round of layoffs, and a number of executives fired in their...
Tinloof - Blog
Learn ESLint concepts, not rules
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's...
over a year ago
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's start with the problems we have when writing JavaScript code.
Problem #1: JavaScript is not compiled while you write it
HTMHell
Dear developer, your assumptions are wrong
As developers, validation of user input is one of the first things we are taught.
So, for example,...
over a year ago
As developers, validation of user input is one of the first things we are taught.
So, for example, we may think it would be a good idea to put some restrictions in an input field for a name:
<label for="name">First name:</label>
<input type="text" minlength="3" maxlength="20"...
Kevin Chen
How to create a digital Suica card in Apple Pay (2024 Update)
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple...
over a year ago
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple added support for Suica to Apple Pay on iPhone 7
devices sold in Japan. In 2017, Apple added support to all iPhone 8/X and later, regardless of where they’re sold.1
Virtual Suica...
Code Of Honor
HandmadeCon 2015 interview transcript
In 2015 I participated in HandmadeCon, a convention created and run by programming guru Casey...
3 months ago
In 2015 I participated in HandmadeCon, a convention created and run by programming guru Casey Muratori about game development. The event included five speakers: Tommy Refenes, Mike Acton, Jonathan Blow, Ron Gilbert, and myself. The event was hosted at the Seattle Public Library,...
Daniel Marino
Gamedev.js Jam 2021 Retrospective
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
over a year ago
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
A Smart Bear
Reputation isn't as powerful as you imagine
Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not...
a year ago
Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not the advantage you thought it was.
David Heinemeier...
Every generation needs their own apocalypse
Danish 8th, 9th, and 10th graders vote in a mock election every year in Denmark. The results for...
10 months ago
Danish 8th, 9th, and 10th graders vote in a mock election every year in Denmark. The results for 2024 were a startling refutation of the idea that young people must be inherently left-leaning. The dominating winner was Liberal Alliance, a center-right party that speaks to the...
Liz Denys
Notes on cone 6 clay bodies, part 1
One of the things I love most about working in a community studio is hearing about other...
7 months ago
One of the things I love most about working in a community studio is hearing about other ceramicists' experiences with new-to-me clay bodies. This has helped me feel confident in trying out many different clay bodies, and I now use a bunch of different clay bodies in my...
A Beautiful Site
How to use currentColor in your stylesheet
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way...
over a year ago
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way to reference the current text color when writing CSS. Works in modern browsers, including IE9+.
If you use Less or Sass then you probably already use something like @text-color....
Alice GG
Stuff I've been working on
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs.
Quite a...
2 months ago
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs.
Quite a few people who read this blog are wondering what the hell exactly I’ve been doing since then so I’m going to update all of you on the various projects I’ve been working on.
Meme...
The Pragmatic...
Going from Developer to CEO: Chronosphere
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO...
a year ago
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO Martin Mao shares his story.
swyx's site RSS Feed
The 4 Types of Activity timeouts in Temporal
This post (together with the embedded talk) aims to give you a solid mental model on what each...
over a year ago
This post (together with the embedded talk) aims to give you a solid mental model on what each Activity timeout in Temporal does and when to use it.
swyx's site RSS Feed
5 Things I Learned from The DynamoDB Book
Reviewing Alex DeBrie's new the DynamoDB Book
over a year ago
Reviewing Alex DeBrie's new the DynamoDB Book
The Pragmatic...
I'm shutting down my job tech jobs board after two-and-a-half years
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down...
8 months ago
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down permanently, despite a reasonable success in traction. The shutdown was triggered by my vendor – Pallet – discontinuing their job board and talent collective approach. However, I ...
bt RSS Feed
The Linux Desktop is Hard to Love
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But...
over a year ago
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But I’ve come to the realization that what I love is the idea of the Linux Desktop. The community. The security and core focus on open source. The customizable environments. Tweaking as...
HTMHell
You Don't Need ARIA For That
In web development, writing semantic HTML is important for accessibility, and also provides some...
over a year ago
In web development, writing semantic HTML is important for accessibility, and also provides some nice side effects such as supporting browser "reader" modes, SEO, graceful degradation, and exporting.
Implementing semantic HTML will also greatly reduce the need for ARIA...
Coding Horror
I'm Loyal to Nothing Except the Dream
There is much I take for granted in my life, and the normal functioning of American government is...
over a year ago
There is much I take for granted in my life, and the normal functioning of American government is one of those things. In my 46 years, I've lived under nine different presidents. The first I remember is Carter. I've voted in every presidential election since 1992,
PostHog's RSS Feed
What we've learned about talking to users
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
Ink & Switch
Ink & Switch Unconference [2022 / Berlin]
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
Irrational...
Writers who operate.
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have...
a year ago
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have rejected that option because I believe that writers who operate (e.g. write concurrently with holding a non-writing industry role) are best positioned to keep writing valuable work...
HTMHell
#23 A card pattern
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png"...
over a year ago
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png" alt="Feature teaser" />
</div>
</article>
<div>
<span>
<span>Exciting feature!</span>
</span>
<div> This text describes what the feature does! </div>
<a...
David Heinemeier...
The tech layoffs continue
A quarter of a million tech workers were laid off last year from the likes of Google, Amazon, Meta,...
11 months ago
A quarter of a million tech workers were laid off last year from the likes of Google, Amazon, Meta, Microsoft, and thousands of other big and small companies in the industry. And it looks like this year is not going to bring any relief. Google just announced more layoffs, Twitch...
blag
Learning C
Some resources for learning C
10 months ago
Some resources for learning C
bt RSS Feed
Click to Load Website Images
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to...
over a year ago
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element.
In this post, I’m going to quickly breakdown the update I’ve...
Kevin Chen
SIGCSE 2018 notes
SIGCSE attendees from Columbia’s Computer Science department.
Over the weekend, I attended SIGCSE...
over a year ago
SIGCSE attendees from Columbia’s Computer Science department.
Over the weekend, I attended SIGCSE — the ACM’s conference on
computer science education — with the teaching staff of Columbia’s
Advanced Programming course. We learned about everything from rubric
design to...
The Changelog
This Is How Tyrants Go: Alone
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end...
over a year ago
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end for tyrants. If I were to sum it up, it would be with the word “alone.” Their power fading, they find that they had few true friends or believers; just others that were greedy …...
Making software...
Clickable Links Inside XML
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I...
over a year ago
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I thought it would be best to share my experience implementing clickable links inside a rendered XML RSS file directly through a browser. This is made possible thanks to the awesome power...
Vladimir Klepov as a...
Using global memoization in React
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a...
over a year ago
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a hammer that often works well, and makes it hard to shoot yourself in the foot. But useMemo is not a silver bullet — sometimes it just introduces more useless work instead of making...
Elad Blog
Fireside: Satya Nadella, CEO Microsoft live in SF
Monday Nov 6, 11:30am - sign up now on link below
a year ago
Monday Nov 6, 11:30am - sign up now on link below
Jim Nielsen’s Blog
Treating the Symptoms
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app...
11 months ago
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app called “Arc Search”. Its key feature? It’ll browse the web for you.
What happened? “Surfing the web” used to be — and still can be — the funnest part about being on the web!
How did...
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...
Inside Pollen's Software Engineering Salaries
What was the compensation philosophy of the events tech startup, and how much were devs, EMs and PMs...
a year ago
What was the compensation philosophy of the events tech startup, and how much were devs, EMs and PMs paid?
Vladimir Klepov as a...
Good advice on JSX conditionals
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to...
over a year ago
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to have a dedicated conditional syntax, like ng-if="condition", relying on JS boolean operators instead:
condition && <JSX /> renders <JSX /> iff condition is truthy,
condition ?...
bt RSS Feed
Setting Up a Free SSL
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally...
over a year ago
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol.
Luckily, Cloudflare offers a very simple way to implement SSL on...
macwright.com
Hacker News
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are...
over a year ago
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are otherwise
pretty minimal.
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href =...
Vladimir Klepov as a...
Svelte stores: the curious parts
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in...
a year ago
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components. But not all state belongs in components — sometimes we want app-global state (think state manager), sometimes we just want to reuse logic between components....
Hixie's Natural Log
Ask for forgiveness, not permission
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go...
a year ago
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go ahead and implement it. The design doc was one I had previously reviewed and commented on, and had indicated that it seemed like a good idea, but I hadn't filled in the box saying...
TokyoDev
Discount coupons for babysitters in Japan via a government subsidy
In 2016, the government started giving [financial support to parents who use...
a year ago
In 2016, the government started giving [financial support to parents who use babysitters](https://www.kantei.go.jp/jp/headline/taikijido/pdf/h28yosan_sankou5.pdf). Babysitters are very expensive in Japan for most families, so it’s usually not an option for many parents. But at...
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.
Jim Nielsen’s Blog
Watch Transitions in Slow Motion in Chrome’s DevTools
For those of you about to do view transitions, I salute you!
And I pass on this super useful...
a year ago
For those of you about to do view transitions, I salute you!
And I pass on this super useful (perhaps obvious) piece of information I received from Bramus: watch your animations play out in slow motion using Chrome’s devtools.
I’ve been working on view transitions on my icon...
Vladimir Klepov as a...
How we made our pre-commit check 7x faster
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our...
over a year ago
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our company, I've spent the last couple of months woried about the performance of our pre-commit checks. We have around 50 projects on a standard react + typescript stack, and a...
PostHog's RSS Feed
In-depth: PostHog vs Hotjar
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a...
a year ago
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a user research tool that offers session replays…
bt RSS Feed
Bidirectional Scrolling: Why Not Both?
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver’s post about...
over a year ago
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver’s post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It’s a very good article overall, and I suggest...
Making software...
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...
Nelson's Weblog
The Sandbaggers
I just finished an extraordinary late-70s TV show, The
Sandbaggers. It’s British spy TV. While the...
a year ago
I just finished an extraordinary late-70s TV show, The
Sandbaggers. It’s British spy TV. While the show name-checks
James Bond frequently the soul of it is more of a Le
Carré thing. Intelligence as a series of dismal political battles
between underpaid civil servants at the home...
Liz Denys
Dinosaur pie!
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago....
over a year ago
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago. Naturally, I decided to make an apple pie because he likes apple pie and because I can make a mean apple pie with fresh ground cinnamon and a small amount of pre-cooking the apples on the...
A Beautiful Site
Introducing Surreal CMS 7
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage...
over a year ago
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage static (and mostly static) websites.
Last week, I soft launched Surreal CMS 7. This new version is a complete rebuild from scratch using Node.js + Vue.js. I worked on this new...
Making software...
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
over a year ago
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it's core seems so simple - yet is...
Ink & Switch
Capstone: A tablet for thinking
Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
Cards and inking on a freeform canvas for the two-step creative process.
David Heinemeier...
Finishing Hotwire with the introduction of Strada
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is...
a year ago
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is Turbo. That's the drop-in level-up that makes multi-page web apps feel like single-page web apps – without giving up any of the development advantages to server-side programming....
wingolog
on taking advantage of ragged stops
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was...
3 months ago
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was giving advice about garbage
collector design, and one of the recommendations was that at a GC pause,
running mutator threads should cooperate with the collector by identifying roots...
bunnie's blog
Non-Destructive Silicon Imaging (and Winner of Name that Ware December 2022)
The ware for December 2022 is an AMD Radeon RX540 chip, part number 216-0905018. Congrats to SAM for...
a year ago
The ware for December 2022 is an AMD Radeon RX540 chip, part number 216-0905018. Congrats to SAM for guessing the ware; email me for your prize. The image is from Fritzchen Fritz’s Flickr feed; I recommend checking out his photos (or you can follow him on twitter). Even if you...
swyx's site RSS Feed
Pensieve: 10 Mar 2024 - Band of Brothers
Ben dunphy continues to be a great conference business partner for me even though today was a glum...
9 months ago
Ben dunphy continues to be a great conference business partner for me even though today was a glum call where we made some concessions. I wish he were better able to take things off my hands but also I need to step up
Dan Slimmon
Garden-path incidents
Barb’s story It’s 12 noon on a Minneapolis Wednesday, which means Barb can be found at Quang. As the...
8 months ago
Barb’s story It’s 12 noon on a Minneapolis Wednesday, which means Barb can be found at Quang. As the waiter sets down Barb’s usual order (#307, the Bun Chay, extra spicy), Barb’s nostrils catch the heavenly aroma of peanuts and scallions and red chiles. A wave of calm moves...
ntietz.com blog
I found some of my first code! Annotating and reflecting on robotics code from 2009.
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most...
a year ago
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most of my life, I'd intended to become a math professional of some sort: a math teacher, when that was all I saw math for; an actuary, when I started to learn more; and then a...
ntietz.com blog
On Estimates, Time, and Evidence
Here's an exchange that's pretty common:
"How long will that take?"
"A few days."
I run into this...
over a year ago
Here's an exchange that's pretty common:
"How long will that take?"
"A few days."
I run into this all the time with clients - they have real business needs to know how long something will take and what the risks are with any given project. So, we are asked to give estimates of...
swyx's site RSS Feed
Specialize In The New
> Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your...
over a year ago
> Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
TokyoDev
Getting a job at a Japanese startup
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead...
over a year ago
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead software developer at [Crowdcast](http://crowdcast.jp/), a Japanese startup with a product, [bizNote](https://secure.biznote.jp/) that makes small business accounting easier. As it...
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...
9 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?...
Charles Chen
3 Tips to Help Dev Teams Build Speed
My observations on practices that help all teams build speed.
over a year ago
My observations on practices that help all teams build speed.
Jim Nielsen’s Blog
HTML Web Components: An Example
In my article on HTML web components, I said:
But the unique power of web components (in the...
a year ago
In my article on HTML web components, I said:
But the unique power of web components (in the browser) is that they can render before JavaScript. React components cannot do this — full stop.
There’s a lot in there I wanted to explain more in-depth, but I just never go to it.
Then...
PostHog's RSS Feed
Our new objective: Nail Self Serve
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate...
over a year ago
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate strategy as 'Nail X', where X is the thing we need…
Making software...
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows...
over a year ago
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as "optimized" as running a Linux-based system but it works well for my...
Julia Evans
Lima: a nice way to run Linux VMs on Mac
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started...
a year ago
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started using a Mac, and one of my biggest
frustrations with it is that often I need to run Linux-specific software. For
example, the nginx playground I
posted about the other day only...
macwright.com
Make a ViewPlugin configurable in CodeMirror by ()
ViewPlugin.fromClass only allows the class constructor to take a single argument with the CodeMirror...
a year ago
ViewPlugin.fromClass only allows the class constructor to take a single argument with the CodeMirror view.
You use a Facet. Great example in JupyterLab. Like everything in CodeMirror, this lets you be super flexible with how configuration works - it is designed with multiple...
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…
A Beautiful Site
Business cards
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them.
I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
Liz Denys
It's beginning to feel a lot like fall: homemade pumpkin spice latte
It's beginning to feel a lot like fall: the weather is finally cooling down, leaves are browning,...
over a year ago
It's beginning to feel a lot like fall: the weather is finally cooling down, leaves are browning, and pumpkin spice lattes are abundant.
Being a coffee fan, I caved about a year ago and bought pumpkin spice latte syrup. It made for a delicious replica of the coffee shop classic,...
HTMHell
Modern HTML as a foundation for progressive enhancement
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's...
over a year ago
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's a way to make sure anyone gets a viable version of your page whatever is their context — slow bandwitdh, oldish browser, etc. — but also making the said page more resilient (e.g....
macwright.com
The S&P 500 is largely a historical artifact
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t...
9 months ago
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t totally wrong, which is why this post is short. But, if you have the goal of just “investing in the market,” there’s a better option for doing that: a total market index. For...
macwright.com
About Placemark.io
Someone asked over email about why I stopped building Placemark as a SaaS and made it an open source...
9 months ago
Someone asked over email about why I stopped building Placemark as a SaaS and made it an open source project. I have no qualms with sharing the answers publicly, so here they are:
I stopped Placemark because it didn’t generate enough revenue and I lost faith that there was a...
Copper • A blog...
Reverse engineering the MacBook clamshell mode
You just got a large, Ultrawide monitor for your MacBook. You hook it up and marvel at the amount of...
a year ago
You just got a large, Ultrawide monitor for your MacBook. You hook it up and marvel at the amount of pixels.
You notice you never use the MacBook built-in display anymore, and it nags you to have it in your lower peripheral vision.
Closing the lid is not an option because you...
Josh Collinsworth
Why you should never use px to set font-size in CSS
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel...
over a year ago
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel that myth, for the sake of better accessibility.
swyx's site RSS Feed
writing Advice
Some thoughts on writing your first few writings
over a year ago
Some thoughts on writing your first few writings
macwright.com
Notes on using Linear
We’ve been using Linear for a month or two at Val Town, and I think it has ‘stuck’ and we’ll keep...
8 months ago
We’ve been using Linear for a month or two at Val Town, and I think it has ‘stuck’ and we’ll keep using it. Here are some notes about it:
The keyboard shortcuts are as good as people say they are: you can do things like hover your mouse over a row in a list, hit a keyboard...
macwright.com
patch-package can bail you out of some bad situations by
Let’s say you’re running some web application and suddenly you hit a bug in one of your...
a year ago
Let’s say you’re running some web application and suddenly you hit a bug in one of your dependencies. It’s all deployed, lots of people are seeing the downtime, but you can’t just push an update because the bug is in something you’ve installed from npm.
Remember patch-package....
ntietz.com blog
Testing a WebSocket that could hang open for hours
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in...
6 months ago
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in question was not particularly complicated, and had been reviewed by multiple people.
It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
beep.blog
Is it outrageous that Apple continues to advertise on Twitter?
John Gruber asks and answers:
Is it outrageous that Apple continues to advertise on Twitter? I say...
a year ago
John Gruber asks and answers:
Is it outrageous that Apple continues to advertise on Twitter? I say no. But it feels a bit skeevy, and more than a little curious, that they choose to.
Is it outrageous? My gut said yes.
It's outrageous that Apple would change their
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
David Heinemeier...
The law of the land
Affirmative action is right up there with abortion and gun control among the highest-profile,...
a year ago
Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So of course the recent ruling from the Supreme Court making its use in college admissions illegal was going to light a political fire. The...
TokyoDev
The Downside of Thanking Security Contributors
My startup is an popular event management platform within the Japan tech community. We've...
over a year ago
My startup is an popular event management platform within the Japan tech community. We've occasionally gotten reports about security issues, and although we're a two-person company, we still take security seriously, so we decided to create security and responsible disclosure...
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...
TokyoDev
TokyoDev 2023 Recap
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand...
a year ago
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand TokyoDev, growing it beyond myself, and reinvesting the success we’ve had so far to expand the business further than I could on my own. As I heard about wave after wave of layoffs, it had...
Tony Finch's blog
Blue paint in the C preprocessor
In the C preprocessor, after a macro has been expanded the result is
rescanned for further macros....
7 months ago
In the C preprocessor, after a macro has been expanded the result is
rescanned for further macros. To prevent recursion, [the C
standard][n3220] says the following in section 6.10.5.4p2. (This text
has been basically the same since C89.)
If the name of the macro being replaced is...
PostHog's RSS Feed
A software engineer's guide to A/B testing
As a software engineer, you have two options: YOLO every change and hope they have the desired...
a year ago
As a software engineer, you have two options: YOLO every change and hope they have the desired impact. Track user metrics and run A/B tests to verify…
Irrational...
Getting a job as an engineering executive.
I started my first executive job search when I was 25.
Eventually, I got an offer to lead...
a year ago
I started my first executive job search when I was 25.
Eventually, I got an offer to lead engineering at a startup with four engineers,
which I turned down to join Uber.
It wasn’t until a decade later that I joined Calm and started my first executive role.
If you start...
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 …...
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...
ntietz.com blog
How Cryptology Can Fix Identity Theft
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft...
over a year ago
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft victims frequently lose time and money and undergo significant mental hardships while dealing with the fallout. It can happen a few different ways, but one large attack vector is...
swyx's site RSS Feed
My 2022 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had the great pleasure of grabbing dinner with Jon Bradford
[http://twitter.com/jd], and having him stop over at my place on his way to
speak on a panel at an event in Jerusalem.
The...
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...
Founder's blog
I really wanted to like Tailwind CSS
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a...
a year ago
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a tip of the hat
Let's get one thing out of the way: Tailwind CSS is great.
For starters, Tailwind is a very polished and well-thought-out product. As a fellow bootstrapper - I...
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...
Vadim Kravcenko
I’m sorry
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
David Heinemeier...
Where at least I know I'm free
I used to find the American self-image of being this uniquely freedom-loving, freedom-having people...
4 months ago
I used to find the American self-image of being this uniquely freedom-loving, freedom-having people delusional. Sure, I'd think, you're not North Korea or Venezuela, but is that really a standard worth celebration? Shouldn't America compare itself to higher alternatives, like...
TokyoDev
Facebook didn't try to change the world
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some...
over a year ago
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some great insight into how to become a successful entrepreneur.
> **Interviewer:** Where are you taking Facebook, you can expand to those other schools that you're not at, and then...
Liz Denys
Differences
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members...
over a year ago
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members and Friends exhibition March to April 2013.
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
8 months ago
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
ntietz.com blog
Reflecting on 2023, preparing for 2024
This is one of those cliched posts:
Reflection on the year that's ending, reviewing last year's...
a year 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...
Paolo Amoroso's...
How to build Medley Interlisp
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are...
4 months ago
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are available for all major operating system, it's also possible to compile it from source.
I first built Medley from source when I wanted to run it on my Raspberry Pi 400 and no ARM64...
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...
Ognjen Regoje •...
What if I spent exactly two hours on each post
Over the past year, the backlog of things I wanted to write had piled up. But my free time had...
a year ago
Over the past year, the backlog of things I wanted to write had piled up. But my free time had dwindled.
So, in the interest of being prolific and producing content that I can iterate and learn from, at the start of the year I decided that this year I would not spend more than...
Irrational...
How to capitalize engineering costs.
There are many important meetings in your first ninety days as a new engineering leader, but one...
a year ago
There are many important meetings in your first ninety days as a new engineering leader, but one that’s both easy to forget and surprisingly important is your first meeting with the finance team. There’s a lot to learn from the finance team, particularly drilling into your profit...
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
HTMHell
#31 additional “assistance”
Bad code
<a href="/contact" aria-label="If you find that you need additional
assistance in...
over a year ago
Bad code
<a href="/contact" aria-label="If you find that you need additional
assistance in navigating or accessing the content of this website,
please call our customer service toll free number 1-800-666-8654309" title="If
you find that you need additional assistance in...
Blog System/5
Demystifying secure NFS
My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and...
2 months ago
My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and various Linux and FreeBSD clients.
Joel Gascoigne
11 cities in 3 months: The highs and lows of digital nomad lifestyle
In December, my friend and co-worker Brian [https://twitter.com/brian_lovin]
casually mentioned to...
over a year ago
In December, my friend and co-worker Brian [https://twitter.com/brian_lovin]
casually mentioned to me that he would love to go traveling and explore Asia. I
love Asia. I lived in Japan as a kid for 3.5 years, and I lived in Hong Kong for
6 months in
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…
HTMHell
What is the Difference Between Alternative Text, Long Description, and Caption?
When it comes to adding images on the web, you need to consider how to make them accessible and...
over a year ago
When it comes to adding images on the web, you need to consider how to make them accessible and understandable to everyone.
Which means you need to include text alternatives to describe the image information or function.
Three options are:
Alternative Text
Long...
Words and Buttons...
Bi-whatever transformations
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or...
over a year ago
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or even linear-cubic work, and how to craft your own that fits your particular task the best.
bt RSS Feed
New Domain and Code Forge
New Domain and Code Forge
2024-01-29
As you can clearly see, my site’s domain has switched over to...
11 months ago
New Domain and Code Forge
2024-01-29
As you can clearly see, my site’s domain has switched over to btxx.org. This post will go into details about the reason for this URL swap (spoilers: I’m a cheapskate) - but that isn’t all. I have moved my personal git repositories over to my...
Liz Denys
Bottle glass planter and drip tray, 2024
Algae in pond water / crests and troughs / sea glass
10 months ago
Algae in pond water / crests and troughs / sea glass
Max Countryman
Is Deno Ready for Primetime?
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin...
a year ago
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin TypeScript and a support for existing Node modules. However when it comes to using it in a real application, does it live up to its promises?
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
swyx's site RSS Feed
My New Startup Checklist
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet,...
a year ago
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet, but I did want to capture some notes on logistical stuff I have had to ramp up on as a first time founder. hopefully this helps somebody out there.
ᕕ( ᐛ )ᕗ Herman's...
The future of self-driving
Modern self-driving technology still has a way to go before it becomes generally safe, and useful...
10 months ago
Modern self-driving technology still has a way to go before it becomes generally safe, and useful enough for broader adoption. While I do believe that at some point in my lifetime I'll be able to hail an eTaxi, it'll really depend on where I am, the road infrastructure, and the...
charity.wtf
Every Achievement Has A Denominator
One of the classic failure modes of management is the empire-builder — the managers who measure...
over a year ago
One of the classic failure modes of management is the empire-builder — the managers who measure their own status, rank or value by the number of teams and people “under” them. Everyone knows you aren’t supposed to do this, but most of us secretly, sheepishly do it anyway to some...
Jim Nielsen’s Blog
Thinking Big and Small
It’s so easy to start with the question, “What should I do?” And end up with a discussion about...
7 months ago
It’s so easy to start with the question, “What should I do?” And end up with a discussion about other people and what they’re doing. Here’s Paul Ford:
I’ll give you a good example. Do you go out and raise venture capital? Well, it would be nice to have more money. But then...
PostHog's RSS Feed
In-depth: PostHog vs Kubit
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built...
a year ago
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built primarily for engineers. In this article we’ll…
HTMHell
You don’t need the isOpen class
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A...
2 weeks ago
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A class selector can allow us to visually show or hide content for disclosure widgets, like a custom select component or dropdown navigation menu. But a disclosure widget is made of two...
Basta’s Notes
What I have been so busy with
How I built a website that lots of you will probably hate
11 months ago
How I built a website that lots of you will probably hate
Irrational...
Measuring an engineering organization.
For the past several years, I’ve run a learning circle with engineering executives. The most...
over a year ago
For the past several years, I’ve run a learning circle with engineering executives. The most frequent topic that comes up is career management–what should I do next? The second most frequent topic is measuring engineering teams and organizations–my CEO has asked me to report...
Vadim Kravcenko
How to hire first rockstar employee
You want someone who can hit the ground running, who’s passionate about your mission, and who can...
over a year ago
You want someone who can hit the ground running, who’s passionate about your mission, and who can survive being locked […]
The post How to hire first rockstar employee appeared first on Vadim Kravcenko.
Remains of the Day
Smoke and Mirrors
“When a judge walks into the room, and everybody stands up, you’re not standing up to that guy,...
over a year ago
“When a judge walks into the room, and everybody stands up, you’re not standing up to that guy, you’re standing up to the robe that he’s wearing and the role that he’s going to play. What makes him worthy of that role is his integrity, as a representative of the principles of...
bt RSS Feed
CSS Variables
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In this quick article I’d like to focus specifically on the “new” CSS variable function that you can start using in your projects right now.
Getting started is easy
Let’s just jump...
A Beautiful Site
Working with HTML5 data attributes
Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into...
over a year ago
Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into rel or class attributes. Some developers even created their own custom attributes. Boy, was it a mess.
But that all changed with the introduction of HTML5 custom data attributes....
PostHog's RSS Feed
HogMail #14
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Computer Things
NoCode Will Not Bring Computing to the Masses
No Newsletter next week
I'll be giving my conference talk at DDD Europe.
NoCode Will Not Bring...
7 months ago
No Newsletter next week
I'll be giving my conference talk at DDD Europe.
NoCode Will Not Bring Computing to the Masses
I don't have a whole lot of time this week so here's something that's been on my mind a little. I haven't researched any of the factual claims; consider this...
Joel on Software
Making the web better. With blocks!
You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which...
over a year ago
You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which has a little + button that brings up a long… Read more "Making the web better. With blocks!"
ᕕ( ᐛ )ᕗ Herman's...
On goal-setting
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year....
a year ago
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year. Not by any means. But the earth has reached the specific point in its trajectory around the sun where we define the year as "new" again, and so we arbitrarily decide that it's the...
swyx's site RSS Feed
Notes on Adversarial Interoperability
Summarizing thoughts from Seth Godin and Cory Doctorow on Interoperability
over a year ago
Summarizing thoughts from Seth Godin and Cory Doctorow on Interoperability
Paolo Amoroso's...
My Common Lisp setup on Linux
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment...
a year ago
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment too.
But to code in Common Lisp also on my Crostini Linux system, the Linux container of chromeOS I use on a Chromebox, I'm setting up a suitable development environment. In addition...