Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #startups #technology #science #life #literature #architecture #travel #creative #design #comics #cartography #finance #AI #indiehacker Muted Categories [alt+←][alt+→]
Irrational...
How to create software quality. I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a...
6 months ago
43
6 months ago
I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a memo discussed in the Zero Defects chapter: You can improve the quality of your code, and if you do, the rewards for yourself and for Microsoft will be immense. The hardest part is...
TokyoDev
Which countries are overrepresented in Japan's foreigner population? As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our...
over a year ago
4
over a year ago
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our American neighbours. While the US's population is about nine times of ours, their population in Japan was only five times ours. This got me curious, and so I did some number crunching,...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Krzysztof Kowalczyk...
Lessons learned porting 50k loc from Java to Go I was contracted to port a large Java code base to Go. The code in question is a Java client for...
over a year ago
6
over a year ago
I was contracted to port a large Java code base to Go. The code in question is a Java client for RavenDB, a NoSQL JSON document database. Code with tests was around 50 thousand lines. The result of the port is a Go client. This article describes what I’ve learn in the...
swyx's site RSS Feed
Formats over Functions Why we should focus less on Implementation and more on Standardization
over a year ago
Steve Klabnik
Is WebAssembly the return of Java Applets & Flash?
over a year ago
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
62
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...
Tinloof - Blog
ReasonML vs TypeScript: comparing their type systems A type is a labeled set of constraints that can be imposed on a value. A type system analyses values...
over a year ago
4
over a year ago
A type is a labeled set of constraints that can be imposed on a value. A type system analyses values in a piece of code, and validates them against their types. JavaScript has a type system, but it’s dynamic. This is one of the key advantages of using the language, providing an...
macwright.com
A shortcut for bash using tt by () I heavily use the ~/tmp directory of my computer and have the habit of moving to it, creating a new...
a year ago
5
a year ago
I heavily use the ~/tmp directory of my computer and have the habit of moving to it, creating a new temporary directory, moving into that, and creating a short-lived project. Finally I automated that and have been actually using the automation: I wrote this tiny zsh function...
Making software...
Setup Jekyll from Scratch on a New Linux System Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to...
over a year ago
16
over a year ago
Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
alexwlchan
Creating a Python dictionary with multiple, equivalent keys In my previous post, I was creating groups of students, and I wanted to track how many times...
a year ago
72
a year ago
In my previous post, I was creating groups of students, and I wanted to track how many times students had worked together. I created a nested dictionary to track the pairs: pairs = { 'Alice': {'Bryony': 3, 'Caroline': 1, 'Danielle': 0, …}, 'Bryony': {'Alice': 3, 'Caroline':...
Krzysztof Kowalczyk...
Advanced markdown processing in Go Using gomarkdown/markdown library This article describes an advanced markdown processing...
a year ago
5
a year ago
Using gomarkdown/markdown library This article describes an advanced markdown processing in Go using gomarkdown/markdown library. All the code examples are available at https://github.com/gomarkdown/markdown/tree/master/examples Basics first Here’s a good...
bunnie's blog
Formlabs Form 4 Teardown Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of...
6 months ago
39
6 months ago
Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of course, I jumped on the chance to do a teardown of the printer; I’m grateful that I was able to do the same for the Form 1, Form 2, and Form 3 generations. In addition to learning...
bt RSS Feed
Simplifying the Craigslist Gallery Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I’m a big...
over a year ago
3
over a year ago
Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I’m a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of “brutalist” or minimalist design, so I’m always inspired...
Making software...
CSS: Indenting Text CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to...
over a year ago
16
over a year ago
CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
Steve Klabnik
Removing Turbolinks from Rails 4
over a year ago
Steve Klabnik
Living with a terrible taste in music
over a year ago
bt RSS Feed
Bringing dwm Shortcuts to GNOME Bringing dwm Shortcuts to GNOME 2023-11-02 The dwm window manager is my standard “go-to” for most of...
a year ago
4
a year ago
Bringing dwm Shortcuts to GNOME 2023-11-02 The dwm window manager is my standard “go-to” for most of my personal laptop environments. For desktops with larger, higher resolution monitors I tend to lean towards using GNOME. The GNOME DE is fairly solid for my own purposes. This...
Steve Klabnik
Draper 1.0.0 released
over a year ago
Ferd.ca
Carrots, sticks, and making things worse This blog post originally appeared on the LFI blog but I decided to post it on my own as well. Every...
2 months ago
33
2 months ago
This blog post originally appeared on the LFI blog but I decided to post it on my own as well. Every organization has to contend with limits: scarcity of resources, people, attention, or funding, friction from scaling, inertia from previous code bases, or a quickly shifting...
A Beautiful Site
Thoughts on AMP Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP...
over a year ago
12
over a year ago
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP aside from it made pages load faster on mobile devices. It sounded neat. A couple weeks ago, I decided to dive in and integrate AMP with Postleaf. But the deeper I got, the more I...
David Heinemeier...
Basecamp turns 20 On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve...
10 months ago
10
10 months ago
On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve our own problems running client projects as an agency where we found email alone to be lacking. The first version was really just the basics: Messages, todo lists, milestones. We...
A Smart Bear
In its emptiness, there is the function of a startup Everything about a startup changes over time. The few things that don't, are its essence. The voyage...
a year ago
61
a year ago
Everything about a startup changes over time. The few things that don't, are its essence. The voyage is meaningless, unless you decide what those things are.
Programming in the...
Writing Video Games in a Functional Style When I started this blog in 2007, a running theme was "Can interactive experiences like video games...
over a year ago
17
over a year ago
When I started this blog in 2007, a running theme was "Can interactive experiences like video games be written in a functional style?" These are programs heavily based around mutable state. They evolve, often drastically, during development, so there isn't a perfect up-front...
swyx's site RSS Feed
Svelte for Sites, React for Apps Why we should stop trying to use the same tool for different jobs.
over a year ago
The Changelog
Asynchronous Email: Exim over NNCP (or UUCP) Following up to yesterday’s article about how NNCP rehabilitates asynchronous communication with...
over a year ago
7
over a year ago
Following up to yesterday’s article about how NNCP rehabilitates asynchronous communication with modern encryption and onion routing, here is the first of my posts showing how to put it into action. Email is a natural fit for async; in fact, much of early email was carried by...
The Pragmatic...
Domain Registrars which Developers Recommend I asked software engineers to recommend domain registrars and more than 250 people responded. The...
a year ago
35
a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
PostHog's RSS Feed
Introducing HogQL: Direct SQL access for PostHog Today, we're releasing a major new feature as a public beta: the ability to directly query your...
a year ago
4
a year ago
Today, we're releasing a major new feature as a public beta: the ability to directly query your PostHog data using SQL . We call this HogQL because…
MMapped blog
Good names form Galois connections
8 months ago
Computer Things
What does 'TLA+' mean, anyway TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a...
10 months ago
6
10 months ago
TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a couple of slots left! I'll be making a little less money this way but it should lead to a better teaching experience for the attendees. Use the code NEWSLETTERDISCOUNT for $100...
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
7
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
10,000 Loose Fans I broke past 10,000 Twitter followers on Saturday. Obviously this is a completely arbitrary...
over a year ago
11
over a year ago
I broke past 10,000 Twitter followers on Saturday. Obviously this is a completely arbitrary milestone and pretty minor in the hierarchy of needs. I'm not celebrating.
The Pragmatic...
Compensation at Publicly Traded Tech Companies Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
53
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Maggie Appleton
The Expanding Dark Forest and Generative AI
a year ago
TokyoDev
Generating social images with static site generators With TokyoDev, this site, my goal is to help international software developers start and grow their...
over a year ago
5
over a year ago
With TokyoDev, this site, my goal is to help international software developers start and grow their career in Japan. Being a developer myself, it's been tempting to come up with technical solutions to do this. But I've realized that rather than writing code, my time is better...
Lennart Koopmann
Documentation Belongs in Engineering Many product companies start out with a very heavy focus on their engineering teams. At some point,...
a year ago
4
a year ago
Many product companies start out with a very heavy focus on their engineering teams. At some point, many companies move the hosting and writing of documentation out of engineering and into a separate part of the company. It could be marketing, it could be customer success. This...
Nelson's Weblog
Windy.com is good weather I’ve found a mobile app for weather I finally like enough to be happy about paying for. Windy, best...
a year ago
34
a year ago
I’ve found a mobile app for weather I finally like enough to be happy about paying for. Windy, best known for its website. The mobile app has extra phone features like notifications and home screen widgets. Also its UI is a little more understandable. Windy makes a strong first...
Vadim Kravcenko
 🎭 Owning up to your mistakes Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob...
over a year ago
7
over a year ago
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob mentioned that I […] The post  🎭 Owning up to your mistakes appeared first on Vadim Kravcenko.
Don Melton
My traitorous move to Windows I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of...
over a year ago
11
over a year ago
I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of it? That’s just crazy talk. But… uh… my primary desktop computer has changed. Just a bit. Most of you probably don’t know this but a little over five years ago I built my own gaming...
ntietz.com blog
Approximating pi using... a cake? Happy Pi Day, fellow nerds! This is a holiday I've celebrated every year since at least 2010, and...
a year ago
4
a year ago
Happy Pi Day, fellow nerds! This is a holiday I've celebrated every year since at least 2010, and I'm not stopping anytime soon. The celebrations have evolved. It used to be just "bake a pie" and "haha pi, pie". Over time, I twisted it a bit (pizza is a pie of sorts! a cake with...
samwho.dev
Scale is Poison It's March 9th 2021 and Google Calendar still doesn't have a dark mode. The iOS app update notes for...
over a year ago
13
over a year ago
It's March 9th 2021 and Google Calendar still doesn't have a dark mode. The iOS app update notes for the Just Eat app are still boasting about the app now supporting contact-free delivery, and have done for all 25 releases in the last 11 months that I can see on the App Store....
swyx's site RSS Feed
Why I Enjoy Svelte Reasons I enjoy Svelte, despite not using it for work.
over a year ago
Coding Horror
To Serve Man, with Software I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
12
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) 2022-03-12 I run a personal...
over a year ago
13
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) 2022-03-12 I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc. The only small...
alexwlchan
Making the fish shell more forgetful For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell. One of the cool...
a year ago
5
a year ago
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell. One of the cool things it does is autosuggestions from my shell history. As I’m typing, it suggests (in light grey) a command I’ve run before. I can press the right arrow to accept the suggestion,...
A Beautiful Site
Web standards are just "minor details" A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
16
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
The Codist
A Programming Career By The Numbers As I continue to recover from some health issues that kept me from writing, I thought it might be...
11 months ago
22
11 months ago
As I continue to recover from some health issues that kept me from writing, I thought it might be interesting to describe my long career with numbers. If you wind up working for four decades, your experience may vary. Years Active: 1981-2021, totaling 39.5 years. Irrespective of...
swyx's site RSS Feed
A Better Way to Get Data > Note: this was an unfinished draft, i published it anyway but it is incomplete
over a year ago
PostHog's RSS Feed
How to turn your engineers into product people Great engineers will either get autonomy at your company, or they'll get it somewhere else. Our...
over a year ago
5
over a year ago
Great engineers will either get autonomy at your company, or they'll get it somewhere else. Our engineers are encouraged to think about the what and…
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...
6 days ago
9
6 days 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...
James Vaughan's blog
Thoughts on Qutebrowser
over a year ago
David Heinemeier...
Negative visualization in practice The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully...
a year ago
5
a year ago
The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully imagining all manner of terrible things that might befall you, but haven't yet. Described like this, it sorta sounds like a fancy word of anxiety, but if you look closer, it's in...
Ink & Switch
01 · Universal version control We believe that simple, powerful, universal version control tools could help all kinds of creators...
10 months ago
22
10 months ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
Dan Slimmon
Ask questions first, shoot later The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that...
7 months ago
64
7 months ago
The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that these two concurrent activities have different goals. The goal of fixing is to bring the system into line with your mental model of how it's supposed to function. The goal of...
Stephen Wolfram...
Alien Intelligence and the Concept of Technology The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar...
over a year ago
11
over a year ago
The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar space, have them discover alien intelligence, then bring back its technology to advance human technology by a million years”. I’ve heard some pretty wacky startup pitches over the...
Elad Blog
AI Dev Tools Panel - Stripe AI day I will be moderating a panel on 7/13 at Stripe with founders of Baseten, LlamaIndex, Zapier
a year ago
exist
An Intriguing Triangle
over a year ago
The Pragmatic...
Layoffs push down scores on Glassdoor: this is how companies respond Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives....
a year ago
92
a year ago
Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives. But there’s a way they can fix this. I show what companies are doing - and why.
Jim Nielsen’s Blog
“Easier and More Convenient” They Said… The other day in our morning rush before school my wife asked for help figuring out how to put lunch...
2 months ago
28
2 months ago
The other day in our morning rush before school my wife asked for help figuring out how to put lunch money on our kids’ school accounts. For some time she’s been doing it “the hard way”: talk to the people in the front office of the school every few months and swipe a credit...
Making software...
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
16
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...
the singularity is...
Online Dating Is anyone having a good experience with this? What would it take to fix this? I investigate. First...
4 months ago
39
4 months ago
Is anyone having a good experience with this? What would it take to fix this? I investigate. First off, you need a business model that isn’t mobile gaming. A monthly fee. Even better, you have a great thing to “sin tax.” Single men. Charge men money per month. Only men. Every...
Confessions of a...
Live Session: CPython Memory Management Internals Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter...
7 months ago
2
7 months ago
Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter (the VM), and the response from the attendees has been very encouraging. Next, I want to talk about how CPython implements memory management in its runtime. Most programming...
Epic Web Dev
Understand Authentication
a year ago
Copper • A blog...
The complex simplicity of my static websites It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
a year ago
4
a year ago
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions. I had no idea what that...
macwright.com
Placemark is now open source Placemark is now open source! In short: MIT license TypeScript codebase Contributions...
11 months ago
6
11 months ago
Placemark is now open source! In short: MIT license TypeScript codebase Contributions welcome Placemark is the map editor software-as-a-service that I built for several years. It’s a website where you can import, create, edit, export, publish, and visualize geospatial data. I’m...
Jim Nielsen’s Blog
The Case For Design Engineers, Pt. II Previously: The Case For Design Engineers, Pt. I. You’re given a design with a note: the dividing...
10 months ago
22
10 months ago
Previously: The Case For Design Engineers, Pt. I. You’re given a design with a note: the dividing line between these two containers should be interactive so the user can drag to resize the respective containers on either side. Perhaps that note is all you get. Or perhaps the...
A Beautiful Site
Democratizing publishing One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is...
over a year ago
9
over a year ago
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is excellent. But the very same article states another objective is to "capture the 75 percent of the internet that WordPress doesn't already manage." In my opinion, these goals conflict...
alexwlchan
Beware of transparent backgrounds when using AVIF with ImageMagick 6 One of the things I did over my Christmas break was redo all the image handling on this site. Mostly...
a year ago
17
a year ago
One of the things I did over my Christmas break was redo all the image handling on this site. Mostly I’m catching up on the current “best practices” for images on the web. I’ve written a Jekyll plugin which allows me to use an image in a post like so: {% picture ...
Josh Comeau's blog
Animated Pride Flags Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll...
a year ago
2
a year ago
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️‍🌈
swyx's site RSS Feed
The Light and Dark Side of the API Economy The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out...
over a year ago
10
over a year ago
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out of the loop despite their central importance to the whole story. Here's my explanation, together with a dash of economics and social implications.
37signals Dev
Prometheus metrics with Rails and Kamal We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
7 months ago
3
7 months ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
Alex MacCaw
Sailing across the Atlantic
over a year ago
Steve Klabnik
On the eve of #m1gs
over a year ago
Making software...
Yet Another Static Site Generator Switch Yet Another Static Site Generator Switch 2022-07-06 If you're an RSS subscriber, I've probably blown...
over a year ago
13
over a year ago
Yet Another Static Site Generator Switch 2022-07-06 If you're an RSS subscriber, I've probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can't help it. This website now uses my new Pandoc-based static blog generator: pblog. I won't go...
swyx's site RSS Feed
The Power of Lampshading How to turn Ignorance into Power
over a year ago
swyx's site RSS Feed
Writing my first Security blogpost Today's fun emergency at work was a first - writing a security postmortem for a breach of an _open...
over a year ago
16
over a year ago
Today's fun emergency at work was a first - writing a security postmortem for a breach of an _open source user_ (aka not a breach of us, which seems the norm).
David Heinemeier...
Picking a purpose Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War...
12 months ago
4
12 months ago
Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War II. He observed the outer  extreme of what happens to people who no longer have a WHY to live for. They’d wither and die in the camp. Even the most dire rations and punishing labor...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
Making software...
Being More Efficient as a Designer and Developer Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side...
over a year ago
12
over a year ago
Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side project (a marketing site / blog for an upcoming UX book I'm writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
Tyler Cipriani: blog
Chartjunk: What I've learned about data visualization For many people the first word that comes to mind when they think about statistical charts is...
a year ago
98
a year ago
For many people the first word that comes to mind when they think about statistical charts is “lie.” – Edward R. Tufte, The Visual Display of Quantitative Information I wish we could all agree: pie charts should die. I know this is unreasonable. And pie charts are only part of...
Joel Gascoigne
Exercise: a requirement for sleep? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Recently I have...
over a year ago
21
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Recently I have struggled to get to sleep at night. When I need to be up at 8 and working away on either my own projects or exciting client projects by 9 it is vital that I wake up refreshed
markround.com
DevOps for the Sinclair Spectrum - Part 4 In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
2
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing. Other Sites But...
Epic Web Dev
Text and Image Clipping Effects (tip)
11 months ago
Darek Kay
Style your RSS feed RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech...
a year ago
6
a year ago
RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech users. However, many people do not know what RSS feeds are or how to use them. Most browsers render RSS as raw XML files, which doesn't help users understand what it's all about: In...
Ognjen Regoje •...
Remote job sites need a "Timezone overlap" filter There are plenty of remote jobs out there, but nearly all require you to be be “within n hours” of a...
a year ago
6
a year ago
There are plenty of remote jobs out there, but nearly all require you to be be “within n hours” of a timezone. (n often seems to be 2). But I have not come across a remote job site that has a filter that supports this. Most allow you to choose your timezone and then filter jobs...
swyx's site RSS Feed
The Part Time Creator Manifesto Why we need more people creating Part Time and how you can do it too.
over a year ago
A Smart Bear
Your non-linear problem of 90% utilization Is everyone is working very hard, all the time, and yet accomplishing 1/10th of what it seems they...
a year ago
51
a year ago
Is everyone is working very hard, all the time, and yet accomplishing 1/10th of what it seems they should? Maybe this is why.
Paolo Amoroso's...
My second year of blogging with Write.as <![CDATA[Two years ago these days I announced my blog Paolo Amoroso's Journal hosted at Write.as....
10 months ago
13
10 months ago
<![CDATA[Two years ago these days I announced my blog Paolo Amoroso's Journal hosted at Write.as. Write.as is a paid instance of the lightweight, federated, open source blogging platform WriteFreely. Deciding on a blogging platform that meets my needs wasn't easy but going with...
Maggie Appleton
The JAMStack, Gatsby & Contentful
over a year ago
David Heinemeier...
We’re so back Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There...
11 months ago
26
11 months ago
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There was scarcely a programming or product topic that couldn’t be turned into a struggle session on account of some perceived transgression or privilege. It was, to use the trauma...
Ralph Ammer
Aristotle — How to live a good life 2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual...
9 months ago
59
9 months ago
2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual for a good life: What is good? First of all, what makes a thing a good thing? A good thing fulfils its unique function. A good knife is a knife that is good at cutting. A good eye is...
A Smart Bear
JIT selection from independent streams: An alternative to the “big backlog” of work We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of...
over a year ago
14
over a year ago
We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of the future, however this confuses “prioritization” with “work-planning,” and forces the comparison of un-comparable things. Here’s how to solve those problems.
macwright.com
Recently Reading Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the...
3 months ago
35
3 months ago
Reading Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the new Naomi Klein, and Manywhere, a collection of short stories. Sea of Tranquility was very digestible sci-fi. I haven’t read that much sci-fi overall, so it’s probably inaccurate...
The Changelog
Tools for Communicating Offline and in Difficult Circumstances Note: this post is also available on my website, where it will be updated periodically. When things...
over a year ago
3
over a year ago
Note: this post is also available on my website, where it will be updated periodically. When things are difficult – maybe there’s been a disaster, or an invasion (this page is being written in 2022 just after Russia invaded Ukraine), or maybe you’re just backpacking off the grid...
Tinloof - Blog
Figma variables: tips from 3 scenarios Figma variables are a feature let you reuse and manage design elements more easily. Instead of...
a year ago
6
a year ago
Figma variables are a feature let you reuse and manage design elements more easily. Instead of manually updating each instance of a design element, you can set a variable, like a color or padding, and apply it across your project. If you want to make a change, you update the...
Vladimir Klepov as a...
Why I prefer JS for front-end build automation Every front-end project involves some automation to build it, test it, lint it, run dev servers,...
over a year ago
4
over a year ago
Every front-end project involves some automation to build it, test it, lint it, run dev servers, measure bundle size, and what not. npm scripts are fine for one-liners, but as the workflows grow more complex — run these things in parallel, then do something else, but only if...
The Pragmatic...
The Pragmatic Engineer in 2024 The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously...
3 weeks ago
18
3 weeks ago
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously unshared details like what Stripe's engineering culture is like, The architecture evolution of Bluesky, How the ChatGPT scaled to meet demand, How Anthropic builds products, How and...
bunnie's blog
Name that Ware November, 2022 The Ware for November 2022 is shown below. A grounded guard ring is placed around some of the most...
over a year ago
22
over a year ago
The Ware for November 2022 is shown below. A grounded guard ring is placed around some of the most sensitive analog traces; I would love it if someone could teach me why the soldermask is removed for these guard rings. I imagine there must be some motivation to retain this motif...
Basta’s Notes
🌈 Pride 2023 #1: Miles As a gay man, I am uniquely qualified to provide these details
a year ago
Basta’s Notes
No hassle detected! The importance of tools
4 months ago
Vladimir Klepov as a...
Make useRef lazy — 4 ways I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState /...
over a year ago
3
over a year ago
I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState / useReducer / useMemo). useRef({ x: 0, y: 0 }) creates an object { x: 0, y: 0 } on every render, but only uses it when mounting — it subsequent renders it's thrown away. With useState,...
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
14
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
The 'doing good' framework: a manifesto against saying 'good people' and 'bad people' I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I...
over a year ago
12
over a year ago
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I grew up with, Boy Meets World. The main characters, who've now come of age, speak with the teacher that has been with them through every phase of their educations and lives: Mr....
swyx's site RSS Feed
What Happens When A User Edits A Post on Dev.to? ---
over a year ago
ntietz.com blog
Resting is hard This post has been a struggle to write. Not just because it requires a lot of vulnerability, though...
5 months ago
14
5 months ago
This post has been a struggle to write. Not just because it requires a lot of vulnerability, though that's part of it. And it's not just about finding the right words. Most of the struggle has been fatigue. It's hard to find the energy to open my text editor and when I do, my...
swyx's site RSS Feed
The Third Age of JavaScript A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now...
over a year ago
14
over a year ago
A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now will look totally unrecognizable
A Beautiful Site
I switched from tabs to spaces and haven't looked back Last week I started using spaces to indent code instead of tabs. It's something I swore I would...
over a year ago
12
over a year ago
Last week I started using spaces to indent code instead of tabs. It's something I swore I would never do, but I'm glad I finally did. Why I always preferred tabs # Tabs are sensible. They were made to indent things, and code needs to be indented, so it was a good relationship....
Ruud van Asseldonk
A perspective shift on automated market makers through MEV
over a year ago
blag
Scraping Javascript page using Python Simple code example to illustrate scraping a javascript driven website, using Python and Dryscape.
over a year ago
macwright.com
Hawbuck wallets There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the...
8 months ago
35
8 months ago
There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the most famous. An option that never seems to come up in internet listicles but I’ve sworn by for years is the Hawbuck wallet. My personal preferences for this kind of thing...
Making software...
Embracing Slow Tech Embracing Slow Tech 2022-11-22 I'm writing this post on my "new" X260 ThinkPad running Garuda Linux...
over a year ago
18
over a year ago
Embracing Slow Tech 2022-11-22 I'm writing this post on my "new" X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
Nelson's Weblog
Linkblog feed update I've got a new feed for my linkblog. It's at https://www.somebits.com/linkblog/index.atom old feed...
over a year ago
21
over a year ago
I've got a new feed for my linkblog. It's at https://www.somebits.com/linkblog/index.atom old feed at Pinboard will still work but isn't as fancy.
bunnie's blog
Towards a More Open Secure Element Chip “Secure Element” (SE) chips have traditionally taken a very closed-source, NDA-heavy approach. Thus,...
over a year ago
16
over a year ago
“Secure Element” (SE) chips have traditionally taken a very closed-source, NDA-heavy approach. Thus, it piqued my interest when an early-stage SE chip startup, Cramium (still in stealth mode), approached me to advise on open source strategy. This blog post explains my reasoning...
Patrick Kayongo
Iinkomo “I know you’ve explained this to me before, but why do I have to leave again?” Gomolemo was packing...
a year ago
22
a year ago
“I know you’ve explained this to me before, but why do I have to leave again?” Gomolemo was packing the last bit of her belongings into her bags, rushed by her anger and irritation. “I told you; it will just be for a few days. My grandfather is here for a medical procedure, and...
samwho.dev
A Commitment to Art and Dogs .dog-line { display: flex; flex-wrap: nowrap; flex-direction: row; width: 100%; height:...
6 months ago
62
6 months ago
.dog-line { display: flex; flex-wrap: nowrap; flex-direction: row; width: 100%; height: 10rem; margin-top: 2rem; margin-bottom: 2rem; } .dog-line img { flex-grow: 1; height: auto; margin: 0; padding: 0; object-fit: contain; } .dog-grid { display:...
Stephen Wolfram...
Generative AI Space and the Mental Imagery of Alien Minds AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in...
a year ago
13
a year ago
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in philosophy. And it now turns out to also be a question that rises to prominence in connection with the concept of the ruliad that’s emerged from our Wolfram Physics Project. I’ve...
A Beautiful Site
There's a reason that Bootstrap 3 has ugly buttons It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out. But before you...
over a year ago
9
over a year ago
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out. But before you get upset at @mdo and @fat for what many mistake to be a move towards the anti-skeuomorphic design trend, you should realize there's more than meets the eye behind the decision to...
Dan Slimmon
Incident, Inçident, Incidënt When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
36
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
Jim Nielsen’s Blog
“Just” One Line From Jeremy Keith’s piece “Responsibility”: Dropping in one line of JavaScript seems like a...
6 months ago
38
6 months ago
From Jeremy Keith’s piece “Responsibility”: Dropping in one line of JavaScript seems like a victimless crime. It’s just one small script, right? But JavaScript can import more JavaScript. “It’s just one line of code” is a pitch you hear all the time. It might also be the biggest...
ntietz.com blog
Licensing can be joyful (and legally dubious) Software licenses are a reflection of our values. How you choose to license a piece of software says...
2 months ago
37
2 months ago
Software licenses are a reflection of our values. How you choose to license a piece of software says a lot about what you want to achieve with it. Do you want to reach the maximum amount of users? Do you want to ensure future versions remain free and open source? Do you want to...
PostHog's RSS Feed
Array 1.7.0 This week's update brings a React Native integration, time comparisons, easy access to user data...
over a year ago
6
over a year ago
This week's update brings a React Native integration, time comparisons, easy access to user data from graphs, better user friendliness, and much…
Josh Collinsworth
Converting from Gridsome to SvelteKit I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project...
over a year ago
5
over a year ago
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project before. So when I found myself looking for a new platform for this site as SvelteKit entered open beta, it seemed like perfect timing.
TokyoDev
Tips for Interviewing at Japanese Tech Companies I've already talked about some [tips on how to land a job in...
a year ago
4
a year ago
I've already talked about some [tips on how to land a job in Japan](https://medium.com/japonica-publication/tips-for-landing-a-job-in-japan-b1b94315f177), as well as some [job sites](https://todorokis.medium.com/job-hunting-websites-to-get-an-it-job-in-japan-c7516846ce5) that...
PostHog's RSS Feed
The Early Days of GitLab - A Chat with Sid Sijbrandij It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is...
over a year ago
3
over a year ago
It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is that many of the most successful founders will find…
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
10
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...
ntietz.com blog
Scheduling visits from the muse Eight years ago, I decided to start a blog. For most of the life of my blog, it was relatively...
a year ago
3
a year ago
Eight years ago, I decided to start a blog. For most of the life of my blog, it was relatively inactive. And then, I just started pumping out a lot more blog posts in 2022 while attending the Recurse Center. What changed? I stopped relying on visits from the muse, and started...
Steve Klabnik
User-Agent: moz://a
over a year ago
Marco.org
Why it’s hard to read the time on Infograph Quick, what time is it? If that took you a bit longer than usual to tell the time on the Apple...
over a year ago
12
over a year ago
Quick, what time is it? If that took you a bit longer than usual to tell the time on the Apple Watch’s new default Infograph face, you’re not alone: John Gruber finds it “far too busy” Jason Snell finds it “pretty and packed with features”, but misses hour numerals Zac Hall...
swyx's site RSS Feed
Sharding Yourself An advanced tip for high-volume writers.
over a year ago
blag
Recurse Center Day 14: NoSQL Transactions I learned how using MongoDB was fatal for a startup
over a year ago
Computer Things
Logic for Programmers now in early access! I am delighted to announce that Logic for Programmers is now available for purchase! While still in...
5 months ago
10
5 months ago
I am delighted to announce that Logic for Programmers is now available for purchase! While still in early access, it's almost 20,000 words, has 30 exercises, and covers a wide variety of logic applications: Property testing Functional correctness and contracts Formal...
Maggie Appleton
Gathering Structures
10 months ago
swyx's site RSS Feed
The Self Provisioning Runtime Improvements in DX in both programming languages and cloud infrastructure will eventually converge...
over a year ago
12
over a year ago
Improvements in DX in both programming languages and cloud infrastructure will eventually converge in a single paradigm, where you truly "just write business logic" and the platform mostly figures out the rest.
elementary Blog
elementary OS 7 Available Now It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and...
a year ago
6
a year ago
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and fixes based on your feedback, introduced new office productivity features, and expanded compatibility with a wide range of hardware. So far, OS 6.1 has been downloaded from our...
bunnie's blog
Name that Ware, May 2024 The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
6 months ago
43
6 months ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
Josh Comeau's blog
Data Binding in React As developers, we don't like working with forms, but they're a critical part of most web...
a year ago
3
a year ago
As developers, we don't like working with forms, but they're a critical part of most web applications! In this tutorial, you'll learn exactly how to wire up all of the different form controls in React. Never forget how to data-bind a checkbox or radio button again!
Stephen Wolfram...
The New World of LLM Functions: Integrating LLM Technology into the Wolfram Language This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its...
a year ago
43
a year ago
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin Kit Turning LLM Capabilities into Functions So far, we mostly think of LLMs as things we...
Epic Web Dev
React Server Components: The Future of UI (article) React Server Components are going to improve the way we build web applications in a huge way... Once...
5 months ago
17
5 months ago
React Server Components are going to improve the way we build web applications in a huge way... Once we nail the abstractions...
Paolo Amoroso's...
My ChromeOS to Linux migration: requirements and setup <![CDATA[I'm going back to Linux after nine years of ChromeOS. In 2015 I had been using Linux for a...
5 months ago
48
5 months ago
<![CDATA[I'm going back to Linux after nine years of ChromeOS. In 2015 I had been using Linux for a couple of decades. Exasperated by the frequent maintenance issues, that year I migrated to ChromeOS. I was living in the browser anyway and ChromeOS seemed like a stable...
swyx's site RSS Feed
How to run Python and Portray on Netlify How to deploy Python projects to Netlify
over a year ago
samwho.dev
Load Balancing .simulation { width: 100%; display: flex; justify-content: center; align-items:...
a year ago
34
a year ago
.simulation { width: 100%; display: flex; justify-content: center; align-items: center; margin-bottom: 2.5em; } .load-balancer { color: black; font-weight: bold; } .request { color: #04BF8A; font-weight: bold; } .server { color:...
PostHog's RSS Feed
Permissions and projects in PostHog, explained So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging...
over a year ago
4
over a year ago
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
Tinloof - Blog
Translating Shopify stores with Sanity At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building...
a year ago
5
a year ago
At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building fast Remix websites that have their content managed from Sanity. A while ago, we took a step back to research and implement a localization setup with Sanity that handles all...
Vadim Kravcenko
🤝 Engineering Scarcity Mindset There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and...
over a year ago
8
over a year ago
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and the […] The post 🤝 Engineering Scarcity Mindset appeared first on Vadim Kravcenko.
Posts on Nikita...
What's that touchscreen in my room? Discussion on HackerNews and Lobsters. Roughly a year ago I moved into my new apartment. One of the...
11 months ago
4
11 months ago
Discussion on HackerNews and Lobsters. Roughly a year ago I moved into my new apartment. One of the reasons I picked this apartment was age of the building. The construction was finished in 2015, which ensured pretty good thermal isolation for winters as well as small nice things...
Nelson's Weblog
Trump's plans for his second presidency The Trump campaign and his braintrust have been very clear and open about their planning for a...
a year ago
27
a year ago
The Trump campaign and his braintrust have been very clear and open about their planning for a second presidency, mostly under the umbrella of Project 2025. There’s been a lot of good journalism about it. Some examples: Sweeping Raids, Giant Camps and Mass Deportations: Inside...
HTMHell
#7 multiple duplicate ids and table layout Bad code <table> <tr id="body"> <td id="body"> <table id="body"> <tr...
over a year ago
4
over a year ago
Bad code <table> <tr id="body"> <td id="body"> <table id="body"> <tr id="body_row"> <td id="body_left">…</td> <td id="body_middle">…</td> <td id="body_right">…</td> </tr> </table> </td> </tr> ...
Oxide Computer...
Navigating Today’s Supply Chain Challenges We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in...
over a year ago
18
over a year ago
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in between, the supply chain during COVID has been blamed for many consumer goods shortages, and rightfully so. During lockdown, how many of us stalked our local warehouse clubs for that...
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
over a year ago
Kevin Chen
How autonomous vehicle simulation works When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they...
6 months ago
25
6 months ago
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they lean heavily on their testing in simulation. Common talking points take the form of “we made our car drive X billion miles in simulation.” From these vague statements, it’s...
bunnie's blog
Name that Ware, July 2024 The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
4 months ago
38
4 months ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
Dan Slimmon
Outliers carry information. Don’t leave them on the table Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how...
a year ago
6
a year ago
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how incredibly influential this talk has been on my career. Gosh what a great talk! You should watch it. If you operate a complex system, like a SaaS app, you probably have a dashboard...
swyx's site RSS Feed
Sept 2019 Recap Hello mailing list friends!
over a year ago
bt RSS Feed
Website Backups with Apple iCloud Website Backups with Apple iCloud 2024-02-16 My main work machine, an M2 MacBook Air, meshes really...
10 months ago
3
10 months ago
Website Backups with Apple iCloud 2024-02-16 My main work machine, an M2 MacBook Air, meshes really well with my iPhone SE (they are in the same ecosystem after all - duh!). Since both of these devices are Apple products, it makes sense that I pay for the optional iCloud service...
Words and Buttons...
Honeycomb texture generator It generates a seamless black and white honeycomb texture. There are a few options in the UI but if...
over a year ago
9
over a year ago
It generates a seamless black and white honeycomb texture. There are a few options in the UI but if you need more, there is some changeable code too. If you need more freedom, just get this thing on Github.
Elad Blog
The False Narrative Around Theranos One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
20
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
swyx's site RSS Feed
Eponymous Laws Interesting Two Word ideas with names of people on them
over a year ago
Darek Kay
Npm vs. Yarn: Dependency resolution Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some...
over a year ago
6
over a year ago
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some differences in how package managers resolve dependencies, which might lead to inconsistencies between different environments. In this post I will present the behavior of npm 7.15.1 and Yarn...
Irrational...
How should you adopt LLMs? Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably...
7 months ago
63
7 months ago
Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably been pushed to consider using Large Language Models (LLM) to extend your product or enhance your processes. 2023-2024 is an interesting era for LLM adoption, where these...
Making software...
News Websites Are Dumpster Fires News Websites Are Dumpster Fires 2019-05-29 Online news outlets are a dying breed and many users...
over a year ago
14
over a year ago
News Websites Are Dumpster Fires 2019-05-29 Online news outlets are a dying breed and many users have decided to consume information elsewhere. Why? Because the news industry has become a cesspool of anti-consumer and blackhat practices that has eroded trust for the sake of...
Josh Collinsworth
The childlike and the childish It's crushing and disheartening to discover I live in a country where half the adults around me...
a month ago
25
a month ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Steve Klabnik
The self improvement pomodoro
over a year ago
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks Pure CSS Bar Graphs with Graceful Mobile Fallbacks 2020-12-08 I recently published a new open source...
over a year ago
4
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks 2020-12-08 I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
Steve Klabnik
DayZ
over a year ago
Joel Gascoigne
The quiet pivot * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the last 6...
over a year ago
9
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the last 6 months, we’ve quietly shifted the direction of Buffer. Our adjustment is now almost complete and we’re charging ahead with our new vision. It’s interesting to reflect on how we came...
the singularity is...
A Person of Compute We will define one person of compute as 20 PFLOPS (64 A100s, or a single dense 42U A100 rack). We...
a year ago
4
a year ago
We will define one person of compute as 20 PFLOPS (64 A100s, or a single dense 42U A100 rack). We are in the era of the 1 rack person, consuming about 30kW to provide those 20 PFLOPS. LLaMA was trained on a cluster of 2048 A100s, with ~312 TFLOPS each. 2048 is currently the...
Jibran’s Perspective
Failure 1: Django + NextJS Boilerplate I have failed, and that is exactly what I had hoped for a few months ago in this blog post. This is...
6 months ago
9
6 months ago
I have failed, and that is exactly what I had hoped for a few months ago in this blog post. This is a good failure. It has taught me things, lessons I can use in the future to avoid failing this way again. But first a bit of context. What did I fail at? In February of 2024 I...
swyx's site RSS Feed
How to Use class instead of className with Preact and TypeScript ## Bottom Line Up Front
over a year ago
ntietz.com blog
My reference was dropped, why is the compiler complaining about multiple borrows? Recently someone I was talking to ran into a fun borrow checker problem in Rust which is...
a year ago
5
a year ago
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is illustrative of some current underlying limitations of Rust's borrow checker. The problem boiled down to: they took a reference in a loop (dropped on each iteration), and the borrow checker...
James Vaughan's blog
How I Keep Up With Concerts
over a year ago
bt RSS Feed
Chrome OS Could Become the Future Leader of Computing Chrome OS Could Become the Future Leader of Computing 2022-01-06 FOSS Enthusiasts: This article...
over a year ago
2
over a year ago
Chrome OS Could Become the Future Leader of Computing 2022-01-06 FOSS Enthusiasts: This article discusses the use of proprietary software and places it in a positive light. You have been warned. No angry emails please… Google has created one of the best operating systems designed...
Tony Finch's blog
Safe memory reclamation for BIND At the end of October, I finally got my multithreaded qp-trie working! It could be built with two...
a year ago
6
a year ago
At the end of October, I finally got my multithreaded qp-trie working! It could be built with two different concurrency control mechanisms: A reader/writer lock This has poor read-side scalability, because every thread is hammering on the same shared location. But its write...
Liz Denys
Dresses, 'dressing up', and the software industry A few days ago, Lea Coligado, a junior at Stanford, wrote about some of the sexism she's experienced...
over a year ago
9
over a year ago
A few days ago, Lea Coligado, a junior at Stanford, wrote about some of the sexism she's experienced in computer science. One of the things she mentioned was how wearing dresses caused her to be treated differently. I, too, prefer dresses because I find them much more comfortable...
Joel Gascoigne
Avoid the 50/50 co-founder model - here&#x27;s why * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I recently...
over a year ago
9
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I recently received an email asking some advice about co-founders, specifically about whether a 50/50 ownership split makes sense for a startup. This is certainly a topic which has had heated...
blag
Recurse Center First Week Reflections on the first week of the Recurse Center
over a year ago
alexwlchan
My favourite books from 2023 I read 75 books this year, which is slightly up on previous years (2022, 2021). I’m pleased with...
11 months ago
4
11 months ago
I read 75 books this year, which is slightly up on previous years (2022, 2021). I’m pleased with that number, although overall I found it a slightly disappointing year for reading. Although I read more books, there were less that I really loved – less of the sort of book that...
A Smart Bear
The fundamental forces of scale These forces make larger companies slower and more difficult to execute, but also more effective...
a year ago
31
a year ago
These forces make larger companies slower and more difficult to execute, but also more effective when harnessed and leveraged.
charity.wtf
Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor” I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a...
a year ago
5
a year ago
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a conversation we had several years ago: “Hey, I’ve got a question for you. A long time ago I remember you talking about what an adjustment it was becoming a vendor, how all of a sudden...
Acko.net
The Coddling of the Professional Mind "The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The...
over a year ago
13
over a year ago
"The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The problem is that Johnny doesn't know what thinking is; he confuses it with feeling." – Thomas Sowell I'm not one to miss an important milestone, so let me draw your attention...
Vadim Kravcenko
Being a good mentor – a developers guide Let’s talk about the process where the experienced welcome the inexperienced under their wing and...
a year ago
51
a year ago
Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve […] The post Being a good mentor – a developers guide appeared first on Vadim Kravcenko.
HTMHell
#23 A card pattern Bad code <article> <div> <div class="sr-only">Image</div> <img src="/feature-teaser.png"...
over a year ago
5
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...
TokyoDev
All About Working Visas for Hiring Foreigners Full-time in Japan *This article is a translation of [a Japanese...
12 months ago
24
12 months ago
*This article is a translation of [a Japanese article](https://michi.sociarise.co.jp/recruiting-tips/working-visas/) by Takumi Nakamura, the CEO of [Sociarise](https://sociarise.co.jp), a consultancy for hiring global talents.* When considering hiring foreign nationals, their...
Daniel Marino
My current prototyping environment The other day I shared why I prefer coding prototypes rather than using design apps to create them....
8 months ago
52
8 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful. A single...
HTMHell
#8 anchor tag used as button Bad code <a href="#" onclick="modal.open()">Login</a> Issues and how to fix them If the a element...
over a year ago
4
over a year ago
Bad code <a href="#" onclick="modal.open()">Login</a> Issues and how to fix them If the a element has an href attribute, it represents a link to another resource like a page or a PDF document. The purpose of the element in this example is to trigger an action on the same page...
bt RSS Feed
Installing OpenBSD on Linveo KVM VPS Installing OpenBSD on Linveo KVM VPS 2024-10-21 I recently came across an amazing deal for a VPS on...
2 months ago
33
2 months ago
Installing OpenBSD on Linveo KVM VPS 2024-10-21 I recently came across an amazing deal for a VPS on Linveo. For just $15 a year they provide: AMD KVM 1GB 1024 MB RAM 1 CPU Core 25 GB NVMe SSD 2000 GB Bandwidth It’s a pretty great deal and I suggest you look more into it if you’re...
Elad Blog
Unicorn Market Cap, June 2021 (Almost Post-Pandemic Edition) I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the...
over a year ago
12
over a year ago
I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the last 8 months the number of tech startups worth $1B or more ("unicorns") has grown by 43% from 487 Unicorns to 701. This is almost double the 361 unicorns in June 2019
Joel Gascoigne
The power of company retreats: Thoughts after the 8th Buffer retreat By now we have a fairly long history of doing retreats at Buffer. We’re now a 75 person team...
over a year ago
9
over a year ago
By now we have a fairly long history of doing retreats at Buffer. We’re now a 75 person team [https://buffer.com/about], and we just wrapped up our 8th company retreat in Madrid, Spain. Here’s a quick history of retreat locations, timeline and size over time: 1.
Elad Blog
Changing times (or, why is every layoff 10-15%?) Changing economic markets suggests a shift in how some companies should operate, as well as what...
over a year ago
12
over a year ago
Changing economic markets suggests a shift in how some companies should operate, as well as what risks to assume for 2023
David Heinemeier...
Magic machines There's an interesting psychological phenomenon where programmers tend to ascribe more trust to...
7 months ago
27
7 months ago
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it's a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally...
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
6
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
Maggie Appleton
Natureculture, Moral Purity, and Cultural Boundaries
over a year ago
Steve Klabnik
Introducing the rails-api project
over a year ago
ntietz.com blog
It's getting hard to use and recommend Firefox, I'm afraid for the free web A couple of months ago, every video call I had on my personal computer ended up using Chromium. I...
8 months ago
5
8 months ago
A couple of months ago, every video call I had on my personal computer ended up using Chromium. I tried using Firefox and it looked good on my end: I could see and hear the other person. But they just saw a blank video feed and heard nothing. Firefox showed me that it's sending,...
Computer Things
Planning vs Model Checking New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph...
10 months ago
3
10 months ago
New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph project. The post is about Picat and more specifically, planner programming. Planning very roughly is: You provide a start state, a set of goals, and a set of state transitions...
the singularity is...
choose your own adventure In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile...
a year ago
6
a year ago
In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile phone. Barring a catastrophe, these are facts. What does the future look like for humanity? The only reason we killed all the animals is because the Earth is small. The longest...
MMapped blog
The off-chain reporting protocol
10 months ago
Making software...
Over-Engineering an Oil Tank Gauge Over-Engineering an Oil Tank Gauge 2020-09-09 I almost went down the path of investing a huge amount...
over a year ago
13
over a year ago
Over-Engineering an Oil Tank Gauge 2020-09-09 I almost went down the path of investing a huge amount of time and effort into fixing a stuck oil fuel tank float-gauge in my house. Recently, the float mechanism became stuck and permanently displayed empty regardless of how much...
Irrational...
Advancing the industry. Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
4
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
Alex MacCaw
The Stars Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through...
a year ago
49
a year ago
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through our lives like a tidal wave, lifting us from the depths of ignorance and suffering. It continues to reshape the world and grants us access to tools and knowledge previously...
TokyoDev
Mental Health in the Japanese Tech Industry Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a...
a year ago
7
a year ago
Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a foreigner (such as Japan where standing out is not considered to be an exceptionally good thing) understandably takes a toll on someone’s mental health. At the same time, language...
Cognitive...
Uncensored Models I am publishing this because many people are asking me how I did it, so I will...
a year ago
Irrational...
Measuring developer experience, benchmarks, and providing a theory of improvement. Back in 2020, I wrote a piece called My skepticism towards current developer meta-productivity...
2 weeks ago
21
2 weeks ago
Back in 2020, I wrote a piece called My skepticism towards current developer meta-productivity tools, which laid out my three core problems with developer productivity measurement tools of the time: Using productivity measures to evaluate rather than learn Instrumenting metrics...
Vladimir Klepov as a...
Keep a React component mounted The second most important React optimization technique after shouldComponentUpdate and friends is...
over a year ago
7
over a year ago
The second most important React optimization technique after shouldComponentUpdate and friends is remount management. Some portions of the UI can be hidden or shown — sidebars, drop-down menus, modals and draggable widgets are all prominent examples. The basic React pattern for...
Confessions of a...
Recording: Live Coding a Bytecode Compiler for Python Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for...
a week ago
14
a week ago
Yesterday we concluded the live session on live coding a bytecode compiler and interpreter (VM) for a tiny subset of Python in Python. Even though I said I will not be sharing the recording, I think the session went quite smooth so I am sharing it here.
A Beautiful Site
Moving to Node.js The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of...
over a year ago
17
over a year ago
The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of software that I'm very proud of, but I decided to move the project to Node.js for a few important reasons. This is by no means a knock on PHP, which will always have a special...
Epic Web Dev
Mix Blend Modes (tip) Learn how to create a stunning text over image effect using mix blend modes.
11 months ago
bt RSS Feed
Using a New Domain and Switching Static Hosts Using a New Domain and Switching Static Hosts 2021-11-25 As you can most likely tell by looking at...
over a year ago
3
over a year ago
Using a New Domain and Switching Static Hosts 2021-11-25 As you can most likely tell by looking at your browser’s URL - I’ve swapped over to a new domain for my personal website: tdarb.org. I’m a fickle person and this is a random change - but it is one I’ve been planning to do...
Nelson's Weblog
The Transcantábrico Train We recently took the Transcantábrico, a week long luxury train trip across Northern Spain. It was...
a year ago
27
a year ago
We recently took the Transcantábrico, a week long luxury train trip across Northern Spain. It was great! Like a cruise but on a train. We did something similar in India in 2015 and it’s an interesting way to travel. Some photos here. The Transcantábrico goes across a part of...
ntietz.com blog
Getting buy-in to get things done When you are working in any sort of leadership role, you'll have to get people to work toward...
7 months ago
3
7 months ago
When you are working in any sort of leadership role, you'll have to get people to work toward initiatives that you're leading or make changes you're proposing. Whether you're a line manager running a team day-to-day, or a principal engineer pushing technical initiatives forward,...
Making software...
Hosting a Jekyll Site on Sourcehut Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static...
over a year ago
12
over a year ago
Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static site's hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
Maggie Appleton
Visually Workshopping the AWS Cloud
over a year ago
Jim Nielsen’s Blog
Digital Trees Trees have many functions: they provide shade, they purify air, they store carbon, they grow...
5 months ago
55
5 months ago
Trees have many functions: they provide shade, they purify air, they store carbon, they grow fruit, and they’re aesthetically pleasing. What’s intriguing to me about trees is their return on investment (ROI). It takes years, even decades, to grow a tree to the point where you...
Steve Klabnik
80% of success is showing up
over a year ago
ntietz.com blog
Rust allows redeclaring local variables to great benefit A lot of programming languages allow variable shadowing in new scopes. Early on, you learn that it...
a year ago
3
a year ago
A lot of programming languages allow variable shadowing in new scopes. Early on, you learn that it can cause errors and can be confusing, but is situationally appropriate sometimes. Something that's less commonly allowed is redeclaring variables to shadow them locally. And when...
Making software...
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal 2020-09-16 I recently came across the...
over a year ago
14
over a year ago
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal 2020-09-16 I recently came across the incredibly cool design for an "ultimate Raspberry Pi computer" by NODE and was inspired to create my own "portable" Pi device. Although, with my concept, I decided to set a few restrictions...
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
10
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.
Steve Klabnik
Going vimgan
over a year ago
General Robots
What's With All the Humanoid Robots? If you follow robotics at all you may have noticed that there has been an explosion of humanoid...
7 months ago
50
7 months ago
If you follow robotics at all you may have noticed that there has been an explosion of humanoid robot startups. What's with that? Why humanoids? Why now?
Liz Denys
New Loose Leaf Security series: More on authentication and password managers Three more episodes of Loose Leaf Security are out, a series about authentication and password...
over a year ago
11
over a year ago
Three more episodes of Loose Leaf Security are out, a series about authentication and password managers: Using a password manager effectively In a deeper exploration of password manager browser extensions and features for sharing as well as a survey of alternatives to password...
37signals Dev
Demo of page refreshes with morphing We published a demo showing how Page Refreshes with morphing work in Turbo 8: Comparing code...
a year ago
3
a year ago
We published a demo showing how Page Refreshes with morphing work in Turbo 8: Comparing code helps a lot in software discussions, so I thought it would be valuable to show how the new feature compares to Turbo stream actions for performing partial updates and broadcasts....
Tony Finch's blog
petnames and Zooko's fan Recently the Spritely Institute published an introduction to Petnames, A humane approach to...
3 weeks ago
24
3 weeks ago
Recently the Spritely Institute published an introduction to Petnames, A humane approach to secure, decentralized naming. I have long been a fan of petnames, and graph naming systems in general. I first learned about them in the context of Mark Miller’s E programming language...
Seldo.com
Crypto: the good, the bad and the ugly
over a year ago
swyx's site RSS Feed
(incomplete) Organizing AI Engineer World's Fair 2024 We have just come off a very intense production period of the first AI Engineer World's Fair, the...
5 months ago
3
5 months ago
We have just come off a very intense production period of the first AI Engineer World's Fair, the large, multi-track format of the AI Engineer series of conferences that my biz partner Ben and I are building. I am historically bad at writing down lessons and thoughts, so I am...
Joel Gascoigne
10 lessons from my startup journey so far * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * It’s almost...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * It’s almost exactly a year since I started documenting my startup lessons learned through this blog, and since my first post last November, I’ve blogged 26 times. I’ve been lucky enough to have...
Computer Things
How to argue for something without any scientific evidence Last week I got this interesting question: I want to write a book about automated testing. Much of...
9 months ago
5
9 months ago
Last week I got this interesting question: I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
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
5
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…
swyx's site RSS Feed
Slowmad Q&A The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people...
over a year ago
13
over a year ago
The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people are generally interested in is my experience of remote work. As I put it [recently](https://mobile.twitter.com/swyx/status/1154916667606130689):
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
2
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...
Liz Denys
Red rocks V60-style coffee cone, 2023 Silver bushes on the red rocks in the Mojave desert / western bluebirds / Brooklyn brownstones
a year ago
A Beautiful Site
Shoelace.style — A back to the basics CSS starter kit I spent some time last week working on a free CSS boilerplate I'm calling Shoelace.css. It's kinda...
over a year ago
12
over a year ago
I spent some time last week working on a free CSS boilerplate I'm calling Shoelace.css. It's kinda like Bootstrap, but a lot leaner and pure CSS. You don't need a preprocessor like Sass or Less to use it, but it's still highly customizable with CSS variables. I'm calling Shoelace...
PostHog's RSS Feed
An engineer's guide to picking a cofounder What could be worse than handing out 50% of your company's equity to a co-founder who doesn't...
over a year ago
5
over a year ago
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't understand the product as much as you do, and all they…
Ognjen Regoje •...
Lie still in bed I found it very difficult to switch to a regular sleep, and wake, schedule after university. I even...
a year ago
6
a year ago
I found it very difficult to switch to a regular sleep, and wake, schedule after university. I even started using one of the loudest and most annoying alarm clocks I could find. (That sound still gives my university housemate flashbacks.) In my search for ways to fix my sleep...
PostHog's RSS Feed
8 annoying A/B testing mistakes every engineer should know 1. Including unaffected users in your experiment The first common mistake in A/B testing is...
a year ago
5
a year ago
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
Vladimir Klepov as a...
How useRef turned out to be useMemo's father It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from...
over a year ago
4
over a year ago
It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from having to see an arrow chain. As the docs go: useCallback((e) => onChange(id, e.target.value), [onChange, id]); // is equivalent to useMemo(() => (e) => onChange(id,...
Jim Nielsen’s Blog
JavaScript Is Enabled by Default in Web Browsers It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware. But...
a year ago
29
a year ago
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware. But it’s worth remembering that JavaScript is enabled by default in web browsers. JavaScript is not so terrible, so harmful, so taboo, so something you shouldn’t use that it’s turned...
Irrational...
Extract the kernel. As I’ve served longer in an executive role, I’ve started to notice recurring communication...
a year ago
42
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...
Hixie's Natural Log
Power dynamics in web specifications My involvement in web standards started with the CSS working group. One of the things that we...
8 months ago
9
8 months ago
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
ntietz.com blog
Rust's iterators optimize nicely—and contain a footgun I saw a claim recently that in functional programming using "map/filter iterates over the list...
7 months ago
4
7 months ago
I saw a claim recently that in functional programming using "map/filter iterates over the list twice, while the foreach loop iterates only once." The author continued that "Haskell can fuse maps together as an optimization but I don't think you safely fuse arbitrary map/filters?...
Making software...
Disabling Comments in WordPress Disabling Comments in WordPress 2020-12-28 I seem to come across a decent amount of clients and...
over a year ago
17
over a year ago
Disabling Comments in WordPress 2020-12-28 I seem to come across a decent amount of clients and users online that have a difficult time knowing how to disable comments for both future and previous blog posts. It isn’t the easiest for both use cases, so let’s break it down. Back...
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
36
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...
David Heinemeier...
Why don't more people use Linux? A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?"...
3 months ago
31
3 months ago
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?" And it's a fair question! It intuitively rings true until you give it a moment's consideration. Linux is even free, so what's stopping mass adoption, if it's actually better? My...
Vadim Kravcenko
Rules of Thumb for Software Development Estimations First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for...
a year ago
9
a year ago
First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for Developers”, but then who […] The post Rules of Thumb for Software Development Estimations appeared first on Vadim Kravcenko.
Code Of Honor
Whose bug is this anyway?!? At a certain point in every programmer’s career we each find a bug that seems impossible because the...
over a year ago
13
over a year ago
At a certain point in every programmer’s career we each find a bug that seems impossible because the code is right, dammit! So it must be the operating system, the tools or the computer that’s causing the problem. Right?!? Today’s story is about some of those bugs I’ve discovered...
swyx's site RSS Feed
Against Namespacing Personal Sites I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
12
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
Making software...
Migrating from GitHub to sourcehut Migrating from GitHub to sourcehut 2022-11-14 It has taken a little bit longer than I anticipated,...
over a year ago
16
over a year ago
Migrating from GitHub to sourcehut 2022-11-14 It has taken a little bit longer than I anticipated, but I have finally started to port over all my personal open-source projects to sourcehut.org. I'll get into the why and how momentarily, but first let's take a look at all the...
Maggie Appleton
Joining Ought
over a year ago
swyx's site RSS Feed
On Grind - from Investor to Creator to Founder Sarah asks a provoking question that has been on my mind a lot as I transition from part time...
a year ago
Vadim Kravcenko
Where do I find technical co-founder for my startup? Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and...
over a year ago
7
over a year ago
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and you’re not […] The post Where do I find technical co-founder for my startup? appeared first on Vadim Kravcenko.
bunnie's blog
A Kinematically Coupled, Nanometer-Resolution Piezo Focus Stage This post is part of a series about giving users a tangible reason to trust their hardware through...
8 months ago
16
8 months ago
This post is part of a series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the process of designing the IRIS light source in some detail, as well as...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C# Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
Marco.org
Overcast summer update Today’s Overcast update (2019.6) brings some great new features. But first, I need to set low...
over a year ago
12
over a year ago
Today’s Overcast update (2019.6) brings some great new features. But first, I need to set low expectations for iOS 13, watchOS 6, and macOS Catalina updates this fall. Halfway through the summer, I’ve made much less progress than expected, having been overwhelmed by the required...
Elad Blog
Index Companies Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
11
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
Vadim Kravcenko
How to split equity fairly between founders? It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity...
over a year ago
5
over a year ago
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity is […] The post How to split equity fairly between founders? appeared first on Vadim Kravcenko.
David Heinemeier...
Multi-tenancy is what’s hard about scaling web services Computers have gotten so ridiculously fast that there is scarcely any organization in the world that...
11 months ago
3
11 months ago
Computers have gotten so ridiculously fast that there is scarcely any organization in the world that can overwhelm a web-based information system running on a single server. All the complexity and sophistication required to run web services today stem from multi-tenancy. From...
Liz Denys
Things I've learned about biking for transportation in NYC I've been biking for transportation for a few months now, and honestly, I've never been a happier...
over a year ago
11
over a year ago
I've been biking for transportation for a few months now, and honestly, I've never been a happier person. That said, it took a while to go from very comfortable riding a bike around the car-free loop inside Prospect Park to no longer feeling extremely anxious riding on NYC...
Julia Evans
Behind "Hello World" on Linux Today I was thinking about – what happens when you run a simple “Hello World” Python program on...
a year ago
5
a year ago
Today I was thinking about – what happens when you run a simple “Hello World” Python program on Linux, like this one? print("hello world") Here’s what it looks like at the command line: $ python3 hello.py hello world But behind the scenes, there’s a lot more going on....
TokyoDev
Working as a Software Engineer Intern in Tokyo There isn't much information available about being a software engineering intern in Japan. I...
a year ago
5
a year ago
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
swyx's site RSS Feed
Networking Essentials: Rate Limiting and Traffic Shaping How Computer Networks shape, police, measure, and limit the traffic that flow across them.
over a year ago
Tinloof - Blog
PWA: What it is and why you should try it The percentage of global web traffic on mobile phones has surged over the past decade. As of...
a year ago
5
a year ago
The percentage of global web traffic on mobile phones has surged over the past decade. As of November 2022, 60.28 percent of all web traffic came through mobile phones. Providing a good mobile user experience is therefore crucial to attract and retain users. Mobile applications...
The Changelog
Using dar for Data Archiving This is the third post in a series about data archiving to removable media (optical discs and hard...
a year ago
10
a year ago
This is the third post in a series about data archiving to removable media (optical discs and hard drives). In the first, I explained the difference between backing up and archiving, established goals for the project, and said I’d evaluate git-annex and dar. The second post...
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
5
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.
bt RSS Feed
I Want to Suckless and You Can Too I Want to Suckless and You Can Too 2022-12-23 The Desire to Suckless While I have been happy with my...
over a year ago
4
over a year ago
I Want to Suckless and You Can Too 2022-12-23 The Desire to Suckless While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
Coding Horror
The Cloud Is Just Someone Else's Computer When we started Discourse in 2013, our server requirements were high: 1GB RAM modern, fast dual core...
over a year ago
12
over a year ago
When we started Discourse in 2013, our server requirements were high: 1GB RAM modern, fast dual core CPU speedy solid state drive with 20+ GB I'm not talking about a cheapo shared cpanel server, either, I mean a dedicated virtual private server with those specifications. We were...
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174? It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
11 months ago
25
11 months ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
Liz Denys
Bacon cheddar scallion biscuit sliders Earlier this week, I made bacon cheddar scallion biscuits because I had been craving an especially...
over a year ago
12
over a year ago
Earlier this week, I made bacon cheddar scallion biscuits because I had been craving an especially savory breakfast bread option for those mornings that you wake up a little bit later than you'd like. Nothing too fancy, just fifteen traditional country biscuits except that I...
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face Sign up now - in person space is limited
a year ago
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
6
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 …...
Irrational...
Trying Plausible. I’ve been wanting to spend some time trying out recent developer and infrastructure tooling,...
a year ago
19
a year ago
I’ve been wanting to spend some time trying out recent developer and infrastructure tooling, starting with taking Tailscale for a spin (it’s quite nice). Next, I’ve been thinking about replacing Google Analytics on this blog for some time, and decided to try out Plausible.io as a...
HTMHell
5 HTML elements, And a partridge in a despair tree HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
4
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
Vadim Kravcenko
Dealing with complexity This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
10
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the problems they […] The post Dealing with complexity appeared first on Vadim Kravcenko.
PostHog's RSS Feed
Array 1.33.0 Introducing a full multivariate Experimentation suite, granular permissions on dashboards, Altinity...
over a year ago
4
over a year ago
Introducing a full multivariate Experimentation suite, granular permissions on dashboards, Altinity Cloud support for ClickHouse, configuring your instance from the PostHog UI and 290+ improvements/fixes.
Jibran’s Perspective
Bootstrap with Ruby on Rails 7 If you have a brand new RoR 7 project that you created with the defaults by running rails new...
over a year ago
4
over a year ago
If you have a brand new RoR 7 project that you created with the defaults by running rails new <PROJECT> then you can safely follow the following steps to get Bootstrap 5 installed in your project. Install gems Add the following to your Gemfile and run bundle install. gem...
ᕕ( ᐛ )ᕗ Herman's...
AI tutoring; what works? It's 2024 and LLMs are still the "hot new thing". Looking back on 2023, I'm surprised how quickly I...
10 months ago
28
10 months ago
It's 2024 and LLMs are still the "hot new thing". Looking back on 2023, I'm surprised how quickly I went from, "Wow! My computer is speaking to me in fluent and comprehensible English," to, "Eh, that could have been phrased/executed/generated better." Back in the early 2010s, my...
ntietz.com blog
My first impressions from a few weeks with Lean and Coq For the last few weeks, some of us have been working through learning about interactive theorem...
over a year ago
3
over a year ago
For the last few weeks, some of us have been working through learning about interactive theorem proving together at Recurse Center. I've been curious about proof assistants since undergrad, and finally have the time, space, and peers to dive into it with. It's been an interesting...
macwright.com
Hiding Peloton and Zwift workouts on Strava by () I love Strava, and a lot of my friends do too. And some of them do most of their workouts with...
a year ago
5
a year ago
I love Strava, and a lot of my friends do too. And some of them do most of their workouts with Peloton, Swift, and other “integrations.” It’s great for them, but the activities just look like ads for Peloton and don’t have any of the things that I like about Strava’s...
Oxide Computer...
Moore's Scofflaws Years ago, Jeff Bezos famously quipped that "your margin is my opportunity." This was of course...
10 months ago
28
10 months ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity." This was of course aimed not at Amazon’s customers, but rather its competitors, and it was deadly serious: customers of AWS in those bygone years will fondly remember that every re:Invent brought with it...
beep.blog
.io considered harmful The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
a year ago
6
a year ago
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
The Codist
Good Programmers Can Be Anyone, But Not Everyone In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no...
a year ago
4
a year ago
In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no single type of person is good at programming. I've seen young people who could do amazing work and those without a clue. I've seen programmers
Vadim Kravcenko
⛓ Implementing Atomic Habits in IT So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1%...
over a year ago
7
over a year ago
So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1% […] The post ⛓ Implementing Atomic Habits in IT appeared first on Vadim Kravcenko.
PostHog's RSS Feed
All the cool things we built at our Rome hackathon As an all-remote team, we know how important getting together in person is (we’ve written about...
over a year ago
7
over a year ago
As an all-remote team, we know how important getting together in person is (we’ve written about this before ). Our product analytics team (plus…
Irrational...
Writing an engineering strategy. Once you become an engineering executive, an invisible timer starts ticking in the background. Tick...
a year ago
16
a year ago
Once you become an engineering executive, an invisible timer starts ticking in the background. Tick tick tick. At some point that timer will go off, at which point someone will rush up to you demanding an engineering strategy. It won’t be clear what they mean, but they will want...
David Heinemeier...
The Big Cloud Exit FAQ Just over a year ago, we announced our intention to leave the cloud. We then shared our complete...
a year ago
5
a year ago
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete $3.2 million cloud budget for 2022, and the fact that we were going to build our own tooling rather than pay for overpriced enterprise service contracts. The mission was set! A month...
Tyler Cipriani: blog
Eventually consistent plain text accounting .title { text-wrap: balance } Spending for October, generated by piping hledger → R Over the past...
a month ago
15
a month ago
.title { text-wrap: balance } Spending for October, generated by piping hledger → R Over the past six months, I’ve tracked my money with hledger—a plain text double-entry accounting system written in Haskell. It’s been surprisingly painless. My previous attempts to pick up...
swyx's site RSS Feed
Mise en Place Writing How to write more, faster, and better by decoupling writing from pre-writing
over a year ago
Patrick Kayongo
Stimela 23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya...
a year ago
17
a year ago
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya asked this while squashing the newspaper within her clenched fist. Her lips were quivering, her face contorted to hold back the tears of anger and fear. “My brother went to the mines...
The Pragmatic...
How does ChatGPT work? As explained by the ChatGPT team. For those of us who have not spent the past few years building ChatGPT from the ground up, how does...
8 months ago
68
8 months ago
For those of us who have not spent the past few years building ChatGPT from the ground up, how does it work? From Evan Morikawa, who leads the Applied engineering team at OpenAI
swyx's site RSS Feed
Write Errors That Don't Make Me Think How we plan to fail with Thoughtful Error Message Design at Temporal.
over a year ago
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
3
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
Jim Nielsen’s Blog
Blogging & Listening When you read a great blog post, the feeling you often get is: “I already knew this, I just hadn’t...
3 months ago
37
3 months ago
When you read a great blog post, the feeling you often get is: “I already knew this, I just hadn’t been able to express it!” In this sense, writing a great blog post is about listening. If you’re listening — to others, your coworkers, the people you follow, your own experiences,...
Blog System/5
Links: November 2023 edition Interesting articles, videos and projects from this time period—with commentary
a year ago
TokyoDev
How I landed a software developer job in Japan How I came to Japan ------------------- During the first day of the first computer science...
over a year ago
4
over a year ago
How I came to Japan ------------------- During the first day of the first computer science course I took, I happened to sit next to a Japanese woman. Over the semester, we became friends, and I remember many a lunch we had together, where she would tell me about life in...
Alex Meub
The Office Bell Ringer At my company, it’s a tradition to say “ring the bell” when we sign a new customer, release a new...
over a year ago
13
over a year ago
At my company, it’s a tradition to say “ring the bell” when we sign a new customer, release a new feature or receive other positive news, big or small. When we hear the large bell ring in the center of the office, we know that something good just happened. It’s been a great way...
Liz Denys
Some things aren't still intended to last forever, like KitchenAid stand mixers Meet Bernice: Bernice is a Hobart-motored thirty-two and a half year old KitchenAid stand mixer. My...
over a year ago
12
over a year ago
Meet Bernice: Bernice is a Hobart-motored thirty-two and a half year old KitchenAid stand mixer. My grandma named her. She's a slightly green lemon chiffon color reminiscent of the end of the 70's with which, despite all odds, I've become quite enamored. She's even older than...
davidyat.es
Postmortem: Ludum Dare 53
a year ago
Jim Nielsen’s Blog
I Don’t Like The Term “IC” Either I really liked Robin’s piece, “Stop calling yourself an IC”. I still remember the way I felt the...
5 months ago
39
5 months ago
I really liked Robin’s piece, “Stop calling yourself an IC”. I still remember the way I felt the first time I heard that term. It was used in a way where its connotations conveyed a kind of laziness via lack of ambition. And I thought, “But wait, I am an individual contributor —...
Josh Collinsworth
This isn't the Time, But it's the Perfect Time; Goodbye, Instagram …Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company...
over a year ago
4
over a year ago
…Lately, I’ve been wondering whether I can actually continue supporting Instagram and the company behind it, however passively or at whatever seemingly insignificant scale. And while I was zeroing in on this answer anyway, the events of the last couple of weeks have clearly...
Maggie Appleton
Painting Roam Research with Custom CSS
over a year ago
macwright.com
Thoughts on storing stuff in databases by () User preferences should be columns in the users table. Don’t get clever with a json column or...
a year ago
3
a year ago
User preferences should be columns in the users table. Don’t get clever with a json column or hstore. When you introduce new preferences, the power of types and default values is worth the headache of managing columns. Emails should probably be citext, case-insensitive text. But...
Confessions of a...
Recording: Six Key Performance Engineering Lessons from 1BRC Last night we did this live session on performance engineering.
3 months ago
Vadim Kravcenko
Infrastructure: From Zero to Enterprise Back when I was coding in 2007, my stack was straightforward. I had a shared hosting provider that...
10 months ago
21
10 months ago
Back when I was coding in 2007, my stack was straightforward. I had a shared hosting provider that cost me […] The post Infrastructure: From Zero to Enterprise appeared first on Vadim Kravcenko.