Steve Klabnik
Seriously: numbers: use them!
over a year ago
A Beautiful Site
CSS reset with box-sizing fix
For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset....
over a year ago
For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset. And since I'm not a glutton for punishment, I also throw in the tried and tested box-sizing fix popularized by Paul Irish. Instead of searching for and combining these...
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
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.
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
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...
Maggie Appleton
A Journey into Vue-Router
over a year ago
ntietz.com blog
Personnel update
This is inspired by receiving a "personnel update" when a friend was fired many years ago. It felt...
3 months ago
This is inspired by receiving a "personnel update" when a friend was fired many years ago. It felt coldly impersonal for such a deeply personal event, so I imagined what it would be like if the same approach were taken to other deeply personal events.
* * *
Subject: Personnel...
macwright.com
The one about AI
Like everyone, I’ve been thinking about AI. It’s already useful, in a way that the previous big...
a year ago
Like everyone, I’ve been thinking about AI. It’s already useful, in a way that the previous big thing, crypto, wasn’t. I don’t think it’ll become generalized AI - I think the AI winter cycle is the base case and human-like intelligence is qualitatively different than LLM, no...
Irrational...
Load-bearing / Career-minded / Act Two rationales
One of the common conceits in leadership is that nobody is truly essential for a company’s...
7 months ago
One of the common conceits in leadership is that nobody is truly essential for a company’s continuity. I call it a conceit, but I do mostly agree with it: I’ve felt literally sick after hearing about some peer’s unexpected departure, but I’m continually amazed at how resilient...
Ralph Ammer
What is a picture?
This article gives a phenomenological definition of what a picture is.
The post What is a picture?...
over a year ago
This article gives a phenomenological definition of what a picture is.
The post What is a picture? appeared first on Ralph Ammer.
PostHog's RSS Feed
Our new objective: Nail Self Serve
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate...
over a year ago
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate strategy as 'Nail X', where X is the thing we need…
alexwlchan
Launching a rocket in the worst possible way
Last month, NASA made headlines as they (finally) launched their SLS rocket as part of the Artemis 1...
over a year ago
Last month, NASA made headlines as they (finally) launched their SLS rocket as part of the Artemis 1 mission.
The long and expensive development of SLS has been the subject of much debate, and caused a lot of online rage.
I will now induce similar rage at a fraction of the...
Tony Finch's blog
Popcorn
Another recent food obsession!
I think the instigation was a YouTube food video which led me to...
12 months ago
Another recent food obsession!
I think the instigation was a YouTube food video which led me to try
making popcorn at home from scratch with Nico. It was enormous fun!
And several weeks later it’s still really entertaining to make
(especially when a stray kernel pops after I take...
A Beautiful Site
Parsing a JSON string results in an 'Invalid Label' error
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred...
over a year ago
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred server-side language. I use JSON whenever I can to pass data between JavaScript and PHP. After all, $.get and $.post both process JSON easily, so it's my data type of choice.
Sometimes,...
swyx's site RSS Feed
I'm Writing A Book!
I'm writing a Dev Career Advice book... and I'm scared shitless!
over a year ago
I'm writing a Dev Career Advice book... and I'm scared shitless!
charity.wtf
Generative AI is not going to build your engineering team for you
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped...
6 months ago
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped out of college and moved to San Francisco. I had a job offer in hand to be a Unix sysadmin for Taos Consulting. However, before my first day of work I was lured away to a […]
HTMHell
#7 multiple duplicate ids and table layout
Bad code
<table>
<tr id="body">
<td id="body">
<table id="body">
<tr...
over a year ago
Bad code
<table>
<tr id="body">
<td id="body">
<table id="body">
<tr id="body_row">
<td id="body_left">…</td>
<td id="body_middle">…</td>
<td id="body_right">…</td>
</tr>
</table>
</td>
</tr>
...
Greg Brockman
Stellar board
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their...
over a year ago
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their board.
Digital currencies are still nascent, and my hopes for them remain unchanged. Particularly, we need digital currency protocols like Stellar that work with the existing...
PostHog's RSS Feed
A new 'Privacy Shield' won't solve big tech's GDPR problem
Ten years ago today, the European Commission published the first draft of the General Data...
over a year ago
Ten years ago today, the European Commission published the first draft of the General Data Protection Regulation (GDPR). But, as the recent ruling in…
The Pragmatic...
Mentoring software engineers or engineering leaders
Great mentors are useful for professional growth, and have benefitted both informal and formal...
a year ago
Great mentors are useful for professional growth, and have benefitted both informal and formal mentorship from experienced engineers and managers. A collection of free and paid resources where you can find mentors to help with your professional growth.
Seldo.com
What I've learned about data recently
over a year ago
TokyoDev
How to create your own company in Japan
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk...
over a year ago
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk in the park, I think it is easier than the general perception is. Part of the problem is the lack of English-language information about it. I hope by sharing my experiences I can...
TokyoDev
Writing Developer Job Postings
When you're advertising a developer position online, a job posting is often the first time a...
over a year ago
When you're advertising a developer position online, a job posting is often the first time a developer hears about your company. Despite the posting being the first step in the hiring flow, companies put little effort into them, often having it be little more than a list of...
alexwlchan
flapi.sh: a tiny command-line tool for exploring the Flickr API →
I use the Flickr API pretty much every day in my day job.
Within the first week, I bashed together a...
8 months ago
I use the Flickr API pretty much every day in my day job.
Within the first week, I bashed together a couple of command-line tools to make a simple tool for exploring the API.
They’re not meant for building “proper” apps, more for quick experiments and seeing what API responses...
swyx's site RSS Feed
How to use Web Components with Next.js and TypeScript
In [my livestream today](https://dev.to/swyx/make-your-own-dev-to-cms-livestream-part-4-6em) I had...
over a year ago
In [my livestream today](https://dev.to/swyx/make-your-own-dev-to-cms-livestream-part-4-6em) I had the need to bring in a spinner component to show work in progress in my app. However found that existing React spinners were too heavy. That's when I had the idea to use web...
Jibran’s Perspective
I have not failed enough
I was recently listening through the How to succeed at failing series on the Freakonomics podcast...
11 months ago
I was recently listening through the How to succeed at failing series on the Freakonomics podcast and started to think about how often I had failed in the past few years. The first answer was - not too much. I couldn’t think of too many instances of where I had “failed”.
This was...
swyx's site RSS Feed
Pensieve: Mar 9 2024 - on Dune 2
the jeff tang vs anton meetup today was a super interesting study in contrasts: Life vs Death
9 months ago
the jeff tang vs anton meetup today was a super interesting study in contrasts: Life vs Death
Liz Denys
Intent! It's eldritch magic! or: house rules for warlocks who mean well
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts...
over a year ago
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts with otherworldly patrons who grant them such ancient magics in the form of pact boons.
From page 107 of the Player's Handbook (5e, 2014):
At 3rd level, your otherworldly patron...
alexwlchan
Taking regular screenshots of my website
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation.
What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on.
For example,...
A Smart Bear
Not disruptive, and proud of it
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about...
5 months ago
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about making something people want to buy, and less about disrupting everything.
Vadim Kravcenko
How to sell your SaaS to Enterprise Customers
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post How to sell your SaaS to Enterprise Customers appeared first on Vadim Kravcenko.
Words and Buttons...
[Renovated] Even if you can't write assembly like a poet, you can read disassembly like a hunter
This is a very concise introduction to x86 disassembly. It shows that you probably have all the...
a year ago
This is a very concise introduction to x86 disassembly. It shows that you probably have all the skills to start reading disassembly right now even if you thought it was too complicated for you. It really isn't, see it for yourself.
swyx's site RSS Feed
Supervised Learning: Regression
Drawing lines among dots and more!
over a year ago
Drawing lines among dots and more!
Alex Meub
The Holy Grail of IE Testing
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This...
over a year ago
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This setup allows you to test authentic versions of IE6, IE7, and IE8 without the need to boot up virtual machines. It also allows you to have a debug bar in each of these versions so...
Nelson's Weblog
My racism at accents
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on...
a year ago
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on earth.
What’s remarkable is it’s a PhD candidate talking to an NPR host about
solar flares, completely in two Southern Black accents. Two women, at
that.
I am dismayed at my own involuntary...
Ognjen Regoje •...
Github Copilot suggesting links
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that...
a year ago
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that it can suggest related links. That is, if you paste a link, then on a new line type https:// and wait for a second, Copilot often suggests a link or two. The results, at the moment,...
Kagi Blog
Kagi now accepts Paypal, EUR and Bitcoin (Lightning) payments
One of the most frequently requested features on Kagi has been the expansion of our payment methods...
a year ago
One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.
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
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.
swyx's site RSS Feed
Networking Essentials: Naming, Addressing, and Forwarding
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
over a year ago
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
Epic Web Dev
Professional Web Forms (workshop)
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
David Heinemeier...
Microsoft taught Apple nothing
Apple is protecting its App Store racket with the same kind of indignant entitlement that...
11 months ago
Apple is protecting its App Store racket with the same kind of indignant entitlement that characterized Microsoft during its darkest monopoly days. They’re in full “cut off the air supply” mode in Cupertino, pursuing Epic for a $73m legal bill in a lawsuit they partially lost....
Florian Bellmann |...
How to switch from Tmux to WezTerm
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
a year ago
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
PostHog's RSS Feed
Array 1.0.8
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be...
over a year ago
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be doing weekly tagged releases from now on so the…
PostHog's RSS Feed
Array 1.13.0
Quality was the name of the game over the last two weeks. We have a few user facing tweaks and a...
over a year ago
Quality was the name of the game over the last two weeks. We have a few user facing tweaks and a mountain of bug fixes and refactoring this week. We…
A Beautiful Site
What happens if IE8 "breaks" my website?
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version...
over a year ago
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version targeting to "quirks mode" rather than standards mode. This essentially meant that developers would have to opt-in to IE8's standards mode using a proprietary <meta> tag that tells...
sancho.dev
Run yarn/npm scripts with fzf
over a year ago
swyx's site RSS Feed
Networking Essentials: Router Design
A small detour into Router Hardware!
over a year ago
A small detour into Router Hardware!
The Pragmatic...
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
2 months ago
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
Vladimir Klepov as a...
Svelte reactivity — an inside and out guide
I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the...
a year ago
I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the foot every now and then when using reactive state. Some of the confusion is due to my prior experience with React, but some points are confusing on their own. Today, I dive into...
A Beautiful Site
Buttons and Cursors
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way...
over a year ago
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way around social media this week. While the author is correct in his statement that operating system buttons don't have hand cursors, the pattern has become ubiquitous and somewhat...
Jim Nielsen’s Blog
Treating the Symptoms
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app...
10 months ago
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app called “Arc Search”. Its key feature? It’ll browse the web for you.
What happened? “Surfing the web” used to be — and still can be — the funnest part about being on the web!
How did...
Alex Meub
Amazon's Top Rated Items
I developed a set of scripts that scrape Amazon’s product pages. The result of scraping and...
over a year ago
I developed a set of scripts that scrape Amazon’s product pages. The result of scraping and processing nearly 300,000 products from 26 departments is my own Amazon Top 400 List.
_chart("scatter","scatter-chart2", "Amazon Product Ratings", {categories:[ 'Average Rating', 'Number...
alexwlchan
Getting faster Jekyll builds with caching in plugins
This website is a static site built with Jekyll, and recently I overhauled the process for...
8 months ago
This website is a static site built with Jekyll, and recently I overhauled the process for generating the site.
This should be invisible if you’re just a reader, but it makes a big difference to me – like any software project, I’d accumulated cruft and complexity, and it was time...
Steve Klabnik
Beware subclassing Ruby core classes
over a year ago
James Vaughan's blog
Counting Usernames from Malicious Login Attempts
over a year ago
HTMHell
#5 button-like-link
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register ...
over a year ago
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register </a>
Issues and how to fix them
It’s a link to a form at the same page that looks like a button.
By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
Maggie Appleton
Speaking the GraphQL Query Language
over a year ago
Epic Web Dev
Mix Blend Modes (tip)
Learn how to create a stunning text over image effect using mix blend modes.
11 months ago
Learn how to create a stunning text over image effect using mix blend modes.
Josh Comeau's blog
Understanding Layout Algorithms
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should...
over a year ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is structured, and how to learn it...
Jim Nielsen’s Blog
Knowledge Laundering
I was reading Baldur’s recent piece about the transition taking place in open source — which I took...
a year ago
I was reading Baldur’s recent piece about the transition taking place in open source — which I took notes on — and this excerpt talking about large language models (LLMs) stood out to me:
Why give somebody credit for the lines of code you’ve adapted for your own project when you...
swyx's site RSS Feed
Paradigm Lost (CascadiaJS 2022 Talk Notes)
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut...
over a year ago
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut content.
Liz Denys
Leave icebreakers to strangers, or how to spin friends and introduce people
My favorite way to meet new people is through my existing set of friends. There are many benefits,...
over a year ago
My favorite way to meet new people is through my existing set of friends. There are many benefits, the obvious one being that my friends tend to have great taste in people.
But I'm also at least a little bit awkward. Despite consciously thinking about asking thoughtful versions...
A Smart Bear
Rare things become common at scale
Software doesn't scale through architecture and automation alone. New, more difficult problems...
7 months ago
Software doesn't scale through architecture and automation alone. New, more difficult problems appear that didn't exist before, causing new downstream consequences.
Blog - Bitfield...
Constraints in Go
Freedom is nothing without constraints, and Go’s generics gives us a
powerful way to build...
a month ago
Freedom is nothing without constraints, and Go’s generics gives us a
powerful way to build polymorphic types and functions constrained by type
sets. Let’s geek out.
PostHog's RSS Feed
How to run a transparent startup
There really hasn't been a single situation where transparency hasn't been to our company's...
over a year ago
There really hasn't been a single situation where transparency hasn't been to our company's advantage. Most companies seem to share when necessary but…
Don Melton
Our long national nightmare is not over
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve...
over a year ago
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve selected know what they’re doing. It’s obvious just listening to them.
So I can barely wait for them to take over the White House tomorrow. Because real governance will be back in...
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
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...
Blog - Bitfield...
Rust error handling: Option & Result
The night is dark and full of errors, so how should we handle these
gracefully and safely in our...
6 months ago
The night is dark and full of errors, so how should we handle these
gracefully and safely in our Rust programs? Let’s introduce two of every
Rust programmer’s favourite types: Option and Result.
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
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.
Making software...
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn't require a huge...
bt RSS Feed
Linux Mint MacBook Air Setup
Linux Mint MacBook Air Setup
2020-08-16
I don’t like the idea of throwing away old or outdated tech...
over a year ago
Linux Mint MacBook Air Setup
2020-08-16
I don’t like the idea of throwing away old or outdated tech (within reason), so I try to find a new purpose for some of my “retired” devices. This article will cover how to switch over a mid-2011 model MacBook Air to utilize Linux...
Paolo Amoroso's...
Working on WebCard card initialization and URL visiting
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization...
2 months ago
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization and URL visiting.
When a new Web card is created, the associated URL is now inserted as text in the content area of the card. This is useful documentation and prevents the potential...
swyx's site RSS Feed
What to do when iCloud is stuck on uploading items
I use iCloud as my syncing engine for my [Obsidian Second...
over a year ago
I use iCloud as my syncing engine for my [Obsidian Second Brain](https://www.swyx.io/obsidian-brain), and twice now I've seen iCloud get corrupted into a really bad state. I also [back up everything to github](https://github.com/sw-yx/brain), so I dont really experience much data...
Vadim Kravcenko
What questions to ask a startup before joining them?
Recently, I was talking to a friend of mine who had recently joined a small startup. He and I shared...
over a year ago
Recently, I was talking to a friend of mine who had recently joined a small startup. He and I shared […]
The post What questions to ask a startup before joining them? appeared first on Vadim Kravcenko.
Neil Panchal
Berkeley Mono February Update
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is...
over a year ago
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is very much appreciated.
Here is a quick update on the progress:
Website - Berkeleygraphics.com
It is already up: https://berkeleygraphics.com but does not have the Berkeley Mono pages...
swyx's site RSS Feed
Networking Essentials: Switching
Discussing why we need Switches in a network and how they work
over a year ago
Discussing why we need Switches in a network and how they work
General Robots
Tech Debt
When people start working on General Purpose Robots there is a tendency to try to make sure that...
a year ago
When people start working on General Purpose Robots there is a tendency to try to make sure that everything they do is Fully General Purpose And Future Proof. They have grand visions and world changing ambitions. Those make it seem like they should be building grand software, to...
ntietz.com blog
The Beginning of Something
It seems like everyone in the software industry goes through a blogging phase. This is the beginning...
over a year ago
It seems like everyone in the software industry goes through a blogging phase. This is the beginning of mine.
I have started this blog time and time again over the last three years. My original inspiration for having a technical blog came from one of my mentors at my internship....
Lennart Koopmann
I Left my previous job to Work on nzyme Full Time
Today, I am incredibly excited to announce that I left my previous position to work on nzyme...
a year ago
Today, I am incredibly excited to announce that I left my previous position to work on nzyme full-time. Working as founder and CTO for almost ten years and helping the company grow to more than 125 full-time employees, I have learned a lot that I can now put to work again.
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
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.
Josh Comeau's blog
Chasing the Pixel-Perfect Dream
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really,...
over a year ago
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really, but that shouldn't discourage us! In this article, I'll show how I became designers' best friend by leveraging a series of tricks to get my implementation looking...
bt RSS Feed
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
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...
Miguel Carranza
From J1 visa to Blue Passport: A startup founder's immigration journey
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times,...
8 months ago
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times, but this will be the first time I’ll be using my shiny blue passport. No anxiety about aggressive questions, secondary inspection, or the possibility of deportation. A couple of...
Joel on Software
Strange and maddening rules
There's this popular idea among developers that when you face a problem with code, you should get...
over a year ago
There's this popular idea among developers that when you face a problem with code, you should get out a rubber duck and explain, to the duck, exactly how your code was supposed to work. Read more "Strange and maddening rules"
Julia Evans
Some miscellaneous git facts
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty...
a year ago
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty well, but as usual when I try to explain something I’ve
been learning some new things.
None of these things feel super surprising in retrospect, but I hadn’t thought
about them...
Steve Klabnik
Cards for dad - follow-up
over a year ago
A Beautiful Site
Using the classList API
jQuery makes it easy to add, remove, and toggle classes on various elements. It's too bad this stuff...
over a year ago
jQuery makes it easy to add, remove, and toggle classes on various elements. It's too bad this stuff wasn't built into JavaScript. But wait — it is now!
What your looking for didn't exist until IE10, but it's been in Firefox, Chrome, Safari, and Opera for some time now. It's...
Ralph Ammer
The perfect drawing tool
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. ...
a year ago
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. I want every single pen, every brush, every quill, and a sheet of every paper, ranging from crude cardboard to magnificent handcrafted Japanese washi. And yes, I need papyrus. And...
alexwlchan
Finding books in nearby library branches
I’m trying to make better use of my local public library.
I want to read more books, and borrowing...
over a year ago
I’m trying to make better use of my local public library.
I want to read more books, and borrowing from the library keeps the habit sustainable.
It also saves a fair bit of money, and I don’t have to decide what to do with books when I’m done.
Recently, I built a tool to help me...
alexwlchan
The best way to tell a website your age
There’s a growing number of countries creating laws that require age verification laws to access...
11 months ago
There’s a growing number of countries creating laws that require age verification laws to access certain content online.
Now children can be protected from adult content like well-organised spreadsheets, YouTube videos about kitchen appliances, and websites that sell you...
Josh Collinsworth
The quiet, pervasive devaluation of frontend
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
9 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
ᕕ( ᐛ )ᕗ Herman's...
The two kinds of writing
There are two kinds of writing. Writing for yourself, and writing for others. Both of these can,...
11 months ago
There are two kinds of writing. Writing for yourself, and writing for others. Both of these can, naturally, be broken down into various subcategories. For example:
Personal
Journaling
Note-taking
Poetry (although this can be public)
Public
Blogging
Academic papers
Letter...
Ralph Ammer
How to draw ideas
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process...
over a year ago
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process drawing can play four different roles. Let’s say, we want to come up with ideas for a new flower pot. 1. Study: Fill your mind To prepare for our ideation we first draw what we want...
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
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
Florian Bellmann |...
How to strategically approach technical improvements
It's hard to make the right technical decisions in an active project. Particularly improvements...
11 months ago
It's hard to make the right technical decisions in an active project. Particularly improvements without direct business value are difficult to manage. In this post, we discuss some learnings from the battlefield on how improvements can be approached.
A small freedom area...
Hacking window titles to help OBS
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote...
a year ago
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote the other day, WTH, or WindowTitleHack, which is
meant to force a constant window name for apps that keep changing it (I'm
looking specifically at Firefox and Krita, but there are...
Words and Buttons...
[Renovated] Interactive introduction to iterative algorithms
An interactive explanation of how iterative algorithms work. This explains convergence and the exit...
over a year ago
An interactive explanation of how iterative algorithms work. This explains convergence and the exit condition problem on an oversimplified linear system solver.
Irrational...
Navigating ambiguity.
Perceiving the layers of context in problems will unlock another stage of career progression as a...
11 months ago
Perceiving the layers of context in problems will unlock another stage of career progression as a Staff-plus engineer, but there’s at least one essential skill to develop afterwards: navigating ambiguity. In my experience, navigating deeply ambiguous problems is the rarest skill...
Max Countryman
Anatomy of the Update Email
Crafting effective update emails to a wide audience can be challenging, but by examining the...
a year ago
Crafting effective update emails to a wide audience can be challenging, but by examining the components of a well-structured email, we can bridge the gap and ensure effective communication.
The Changelog
Review of Reputable, Functional, and Secure Email Service
I last reviewed email services in 2019. That review focused a lot of attention on privacy. At the...
7 months ago
I last reviewed email services in 2019. That review focused a lot of attention on privacy. At the time, I selected mailbox.org as my provider, and have been using them for these 5 years since. However, both their service and their support have gone significantly downhill since,...
ᕕ( ᐛ )ᕗ Herman's...
How I stay motivated as a solo-creator
Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my...
a year ago
Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my productivity highly correlates to my state of mind. This is combined with a lack of co-workers. Comrades in the trenches, if you will. And finally there's the ability to not do...
bt RSS Feed
Setting Up 1.1.1.1 for Families on a Pi-Hole
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for...
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole
2021-10-28
After seeing Cloudflare’s 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it.
Keeping Things...
PostHog's RSS Feed
PostHog Launch Week I: A Universe of New Features
PostHog made huge strides in 2021. To name just a few landmarks, we: Raised a $15 million Series B...
over a year ago
PostHog made huge strides in 2021. To name just a few landmarks, we: Raised a $15 million Series B ahead of schedule Became one of YC's top-valued…
swyx's site RSS Feed
Enablement vs Ownership Roles
Two ways to approach responsibility in a company.
over a year ago
Two ways to approach responsibility in a company.
Irrational...
Culture vs systems.
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been...
a year ago
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been pushing the company to operate with more urgency, but didn’t feel like it was landing. “How do we,” they wondered, “get the team to recognize that urgency is essential to our success?”...
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
A Beautiful Site
The SimpleImage library for PHP
If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm...
over a year ago
If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm releasing today. This class takes the headache out of dealing with images and features over 25 useful methods.
The class is incredibly simple to use. The following two lines will...
Joel Gascoigne
5 realisations that helped me write regularly
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently talking with Eytan Levit [http://twitter.com/eytanlevit], a
really interesting founder who’s had a lot of amazing experiences. We were
chatting about some of his current challenges,...
beep.blog
I've been over-brewing my coffee
Bloody hell, James Hoffmann's ultimate AeroPress technique is good.
a year ago
Bloody hell, James Hoffmann's ultimate AeroPress technique is good.
HTMHell
Meaningful labels using ARIA – or not.
If I had a dollar for every time I've had to tell someone to remove an aria-label from an...
over a year ago
If I had a dollar for every time I've had to tell someone to remove an aria-label from an interactive control that has actual visible text, I could have bought Twitter! As a former developer and current accessibility consultant, it is my sincere hope that by reading this article,...
Mahmoud Felfel's...
Why Startups Should Build Their Own Models
The importance of startups training their own AI models for differentiation and control.
8 months ago
The importance of startups training their own AI models for differentiation and control.
Jim Nielsen’s Blog
A Well Known URL For Your Personal Avatar
Well-known URLs are pretty neat. I’ve even dared propose one before here on my blog.
And now I’m...
a year ago
Well-known URLs are pretty neat. I’ve even dared propose one before here on my blog.
And now I’m here to propose another:
.well-known/avatar
The idea is: anybody that owns a domain can put their avatar in a well-known location.
I’ve already implemented this for my own site[1]....
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
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!
The Pragmatic...
Klarna’s AI chatbot: how revolutionary is it, really?
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use...
4 months ago
Klarna launched its AI chatbot, built in collaboration with OpenAI, which the company wants to use to eliminate 2/3rds of customer support positions. But is it as revolutionary, and as likely to replace jobs, as Klarna claims?
Neil Panchal
Neofetch – Server Administration System
I ssh into a lot of machines. Dozens of times a day. I need a quick way to see the health of the...
over a year ago
I ssh into a lot of machines. Dozens of times a day. I need a quick way to see the health of the system as soon as I log in and with zero friction. I am obliged to use the one and only tool: neofetch. Neofetch is a pillar of
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
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...
Darek Kay
Open Graph images: Format compatibility across platforms
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
a month ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp:
For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
a year ago
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
Joel Gascoigne
Taking time to reflect
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a while since my last blog post, and I’ve recently been pondering why
that may be.
It’s not that I’ve been doing less than when I was regularly blogging, it’s in
fact quite
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
Making software...
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we?
The Demo
I'm basing...
charity.wtf
“Founder Mode” and the Art of Mythmaking
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
5 days ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
MMapped blog
Rust at scale: packages, crates, and modules
over a year ago
bt RSS Feed
Browser History Sucks
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to...
over a year ago
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to find a particular site or product? Do you remember that experience being good? Most likely not.
Much like printers, the design of browser history interfaces hasn’t changed in years....
ntietz.com blog
A systematic approach to debugging
I've got a reputation at work as being a skilled debugger.
It's a frequent occurrence that the weird...
a year ago
I've got a reputation at work as being a skilled debugger.
It's a frequent occurrence that the weird stuff lands on my desk1 after it goes through another skilled engineer or two.
To say my job is substantially "debug the weird shit" would not be an understatement and I'm here...
Alex MacCaw
A personal update
In March 2020, as the world locked down, I was on the tail end of a vacation in New Zealand. As...
over a year ago
In March 2020, as the world locked down, I was on the tail end of a vacation in New Zealand. As COVID started to spin out of control in the states, my girlfriend and I made the decision to stay. A ten day trip turned into a year-long adventure.
I
Josh Comeau's blog
My experience as a remote worker
I've spent half of my career working remotely. This post chronicles those experiences, giving a...
over a year ago
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
Alice GG
Specialization considered harmful
It is sometimes recommended that software engineers should learn “depth-first”, and seek to...
a year ago
It is sometimes recommended that software engineers should learn “depth-first”, and seek to specialize early in their careers.
I think his advice is misguided.
In my opinion, having a wide range of knowledge is in many cases more important than being extremely good at a very...
Ink & Switch
08 · History and diffs with Automerge
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT...
9 months ago
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT library.
PostHog's RSS Feed
The state of plugins on PostHog
Update (May 2022): Plugins are now known as apps ! The plugin server has become an integral part...
over a year ago
Update (May 2022): Plugins are now known as apps ! The plugin server has become an integral part of PostHog, as it is responsible for event…
bt RSS Feed
Simple Navigation Setup in Jekyll 3.9.0
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information...
over a year ago
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information on the internet in regards to setting up “dynamic” navigation in Jekyll. The problem I’ve noticed is that a good amount of these implementations are overly complex. Here is the...
swyx's site RSS Feed
Serverless Machine Learning at Google
---
over a year ago
Oxide Computer...
RIP Khaled Bichara, 1971-2020
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a...
over a year ago
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a car
accident in Cairo on Friday night.
Those of us who have known Khaled for years have known him to be a bold investor
who appreciated hard technical problems – and also a profoundly...
swyx's site RSS Feed
Post Bootcamp Mindmap
What are all the things you can do to improve as a developer after graduating from college or...
over a year ago
What are all the things you can do to improve as a developer after graduating from college or bootcamp?
David Heinemeier...
Tesla wins
When we first got our Tesla Model X four years ago, I wasn't the biggest fan. Build quality was...
a year ago
When we first got our Tesla Model X four years ago, I wasn't the biggest fan. Build quality was spotty, brakes didn't match the performance, and handling was at best so-so. But it could carry seven, including luggage, was electric, and the dual-motor acceleration was a hoot. So...
swyx's site RSS Feed
Formats over Functions
Why we should focus less on Implementation and more on Standardization
over a year ago
Why we should focus less on Implementation and more on Standardization
The Codist
If You Don't Give A Crap, This Is the Shit That You Get
Being retired after four decades as a programmer, there is nothing more irritating than seeing...
11 months ago
Being retired after four decades as a programmer, there is nothing more irritating than seeing broken or poor functionality in web and mobile apps. I always cared about what we were putting out, even if it was sometimes unimportant to my employer. When I see things that are easy...
Greg Brockman
#define CTO OpenAI
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
over a year ago
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
The Pragmatic...
Inside Pollen's Software Engineering Salaries
What was the compensation philosophy of the events tech startup, and how much were devs, EMs and PMs...
a year ago
What was the compensation philosophy of the events tech startup, and how much were devs, EMs and PMs paid?
Josh Collinsworth
Classic rock, Mario Kart, and why we can't agree on Tailwind
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we...
a year ago
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we actually disagree on isn’t the details of this (or any) specific software; it's in what we value, and how we each define assets and liabilities.
bt RSS Feed
Replacing My Eero Mesh Network with Two Mangos
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my...
a year ago
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
The Changelog
Really Enjoyed Jason Scott’s BBS Documentary
Like many young programmers of my age, before I could use the Internet, there were BBSs. I...
over a year ago
Like many young programmers of my age, before I could use the Internet, there were BBSs. I eventually ran one, though in my small town there were few callers. Some time back, I downloaded a copy of Jason Scott’s BBS Documentary. You might know Jason Scott from textfiles.com and...
A Smart Bear
Learn by Copy
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're...
8 months ago
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're throwing the baby out with the bathwater.
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
4 months ago
TokyoDev
The Remarkable Decline in Home Burglary Rates in Japan
I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan...
a year ago
I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan decreased by a factor of 12! Home burglaries in Japan peaked in 2003, with 190,473 cases in Japan. But as of 2022, where the most recent data is available, they have dropped to a mere...
Oxide Computer...
Compensation as a Reflection of Values
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in...
over a year ago
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in technology have the good fortune of being in a well-compensated
domain, so why does this issue induce such anxiety when our basic needs are
clearly covered? If it needs to be said,...
David Heinemeier...
Committing to Windows
I've gone around the computing world in the past eighty hours. I've been flowing freely from Windows...
9 months ago
I've gone around the computing world in the past eighty hours. I've been flowing freely from Windows to Linux, sampling text editors like VSCode, neovim, Helix, and Sublime, while surveying PC laptops and desktops. It's been an adventure! But it's time to stop being a tourist....
Joel Gascoigne
The Heartbeat Podcast with Claire Lew
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above,...
over a year ago
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above, and check out the full transcript.
bunnie's blog
Winner, Name that Ware November 2023
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it,...
11 months ago
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it, email me for your prize! Here’s some more images of the ware for your enjoyment.
Vladimir Klepov as a...
How we made our pre-commit check 7x faster
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our...
over a year ago
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our company, I've spent the last couple of months woried about the performance of our pre-commit checks. We have around 50 projects on a standard react + typescript stack, and a...
A Smart Bear
Satisficing vs Maximizing
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural...
a year ago
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural perfectionist.
A Smart Bear
Navigating the unpredictability of everything
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it...
a year ago
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it means you need these techniques to navigate a volatile world.
Stephen Wolfram...
Nestedly Recursive Functions
Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely...
2 months ago
Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely that’s not enough to be able to generate any serious complexity. In the early 1980s I had made the very surprising discovery that very simple programs based on cellular automata could...
A Smart Bear
Discount gambit
Discounting is the typical sales technique, but refusing to discount can lead to a much better...
a year ago
Discounting is the typical sales technique, but refusing to discount can lead to a much better business, even in the Enterprise.
HTMHell
HTMHAIL
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an...
2 weeks ago
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an accessible button please?
It was a simple enough question. Or it would have been, had I been asking another person. As it was, I was asking ChatGPT, and so of course there was nothing...
David Heinemeier...
Back in the market (Sonos Edition)
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly...
3 months ago
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly amps for in-ceiling speakers, but also some Ones, 3s, 5s. All of it. Because it Just Worked when it came to multi-room music. Now it doesn't, and it hasn't for a long time, so I've...
Maggie Appleton
Natureculture, Moral Purity, and Cultural Boundaries
over a year ago
Jim Nielsen’s Blog
Using Web Components on My Icon Galleries Websites
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize...
a year ago
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize the view around the collection of icons you’re looking at by changing the size and spacing of the grid — sort of like the thumbnail view on macOS finder.
I’m happy with how it...
Steve Klabnik
Travis build matrix for Rails
over a year ago
swyx's site RSS Feed
The Radiating Circles of DX Architecture
> This post was originally published on my new dedicated DX site: https://dx.tips/circles
over a year ago
> This post was originally published on my new dedicated DX site: https://dx.tips/circles
Jim Nielsen’s Blog
Minute Rice, Minute Text, Minute Websites
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap...
a year ago
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap between AI enthusiasts and “idea people”:
That algogen fans are predominantly idea people—the lot who think that 99% of the value delivered by any given form of media comes from the...
the singularity is...
A dive into the AMD driver workflow
I ended up getting a response from high level people at AMD. It was still very light on any real...
a year ago
I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will...
Renegade Otter
Code Lab - Job queues in Postgres
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to...
a year ago
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to review GitHub pull requests. Instead of bolting on a new system just for this, I
decided to leverage Postgres instead.
The must-have requirement was the ability to schedule a job...
David Gerrells
How fast is rust? Simulating 200,000,000 particles
The challenge, simulate 100,000,000 particles in rust using only the cpu. Let’s go.
a month ago
The challenge, simulate 100,000,000 particles in rust using only the cpu. Let’s go.
PostHog's RSS Feed
We're building a better PostHog community by closing our public Slack
One of the great things about being open source is that we’ve grown a vibrant community around the...
11 months ago
One of the great things about being open source is that we’ve grown a vibrant community around the project. Since launch we’ve accepted code from over…
Hixie's Natural Log
The Future is Flutter
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
bt RSS Feed
Easy Toggle Switches
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the...
over a year ago
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the default checkbox inputs. The problem is, I tend to see a lot of developers reaching for plugins or JavaScript components in order to implement these toggles.
This is overkill. You can...
swyx's site RSS Feed
How To Learn In Private
Of course I don't think that everything should be public. I don't even think everyone should Learn...
over a year ago
Of course I don't think that everything should be public. I don't even think everyone should Learn In Public. The majority of the time you are still learning in private. Here are some thoughts on how to do it well.
PostHog's RSS Feed
What is user segmentation?
User segmentation is a term which is thrown around a lot within product-led teams, but what does it...
over a year ago
User segmentation is a term which is thrown around a lot within product-led teams, but what does it mean? In this article we'll explain what user…
Paolo Amoroso's...
Reading A Programmer's Guide to COMMON LISP
<![CDATA[I got a cheap used copy of the book A Programmer's Guide to COMMON LISP by Deborah G....
10 months ago
<![CDATA[I got a cheap used copy of the book A Programmer's Guide to COMMON LISP by Deborah G. Tatar, Digital Press, 1987.
The book A Programmer's Guide to COMMON LISP by Deborah G.
Why did I read such an old book, published a few years after CLtL1 and well before ANSI...
macwright.com
Hacker News
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are...
over a year ago
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are otherwise
pretty minimal.
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href =...
Making software...
CSS Character Unit
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the...
over a year ago
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the golden standard is to have no more than 75 characters per line. This is easy to achieve in the world of print but on the responsive, ever-changing web - statically defined...
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles!
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
over a year ago
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet:
Covering your webcams
Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
swyx's site RSS Feed
(incomplete) Getting your O1 Visa as Fast as Possible (2024)
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience,...
a year ago
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience, thoughts, and tips for those who may wish to make the same journey. Note that I am not a professional at this, I'm just a guy who recently went through it so dont rely on me for...
A Beautiful Site
How to upgrade or downgrade Node.js using npm
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command...
over a year ago
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command line using npm.
Upgrading to the latest stable version #
This will update you to the latest available stable version:
sudo npm cache clean -f
sudo npm install -g n
sudo n...
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
swyx's site RSS Feed
Developer Exception Engineering
It's time we look beyond the easy questions in developer experience, and start addressing the...
over a year ago
It's time we look beyond the easy questions in developer experience, and start addressing the uncomfortable ones.
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
9 months ago
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
Lennart Koopmann
Close Access Denial
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for...
a year ago
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for what its WiFi functionality does. The fact that it looks at not only WiFi but also Ethernet data does not help with that problem. If I have a minute to explain it, it’s no problem...
Steve Klabnik
The first week of rstat.us: users, press, and scaling, oh my!
over a year ago
PostHog's RSS Feed
Burning money on paid ads for a dev tool – what we've learned
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes...
a year ago
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes to marketing to engineers . Paid ads is a…
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies
There's something about using your escape from the cold as an excuse to bake cookies that really...
over a year ago
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
Liz Denys
Liz rides the subway on October 4, 2016: social media, differing political views, and friendship
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains home:
I came across this Good Guy Boss meme on Facebook yesterday:
I will respect you regardless of who you support in this election.
I don't unfriend people due to political views....
wingolog
needed-bits optimizations in guile
Hey all, I had a fun bug this week and want to share it with you.
First, though, some background. ...
2 months ago
Hey all, I had a fun bug this week and want to share it with you.
First, though, some background. Guile’s numeric operations are defined over the complex numbers, not
over e.g. a finite field of integers. This is generally great when
writing an algorithm, because you don’t have...
ntietz.com blog
RSA is deceptively simple (and fun)
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack...
11 months ago
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack that Daniel Bleichenbacher demonstrated in 1998, which effectively broke RSA with a particular encoding function called PKCS #1.
It was only mentioned briefly, so I dug in and...
Florian Bellmann |...
Scripting = Configuration
The idea of using a scripting language to write configuration is brilliant. Here is why.
a year ago
The idea of using a scripting language to write configuration is brilliant. Here is why.
Alice GG
Plaid Layoffs and beyond
Last week, Plaid announced laying off 20% of its workforce (260 people).
Today I signed my...
over a year ago
Last week, Plaid announced laying off 20% of its workforce (260 people).
Today I signed my termination agreement, which makes this week my last week as part of Plaid’s infrastructure team.
Kelly Sikkema
Moving forward
While being laid off and having to leave a very talented...
Making software...
Improving Laptop Battery Performance on OpenBSD
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor...
a year ago
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor battery performance on laptops. Although not as impressive as something like Alpine Linux or FreeBSD, you can tweak OpenBSD just enough to squeeze more life out of your machine's...
Liz Denys
Differences
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members...
over a year ago
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members and Friends exhibition March to April 2013.
Joel Gascoigne
Zero notifications
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of months ago, my co-founder Leo [http://twitter.com/leowid] gave me an
interesting suggestion: he said I should try disabling all notifications on my
iPhone. I find this suggestion...
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
A Smart Bear
The "Convergent" theory of finding truth in darkness
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good"...
8 months ago
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good" when they really mean "No, I'm not buying."
Making software...
Introducing PageRoast
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects...
over a year ago
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects weekly, I have officially launched PageRoast. What is PageRoast I hear you ask?
Receive a detailed report analyzing your landing page with actionable items to improve your conversion...
A Beautiful Site
Creating stylesheets for handheld devices
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at...
over a year ago
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at least, trying to. Unfortunately, portable technologies still have a long way to go before they conquer the web with their tiny screens. The good news is that, with a little help from...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C#
Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
Manage large sets of data using a nifty feature of Google Cloud Storage
A Beautiful Site
Social sharing buttons are ineffective
Back in 2012, I wrote an article called Down with the "Share" Widget. In it, I talked about why...
over a year ago
Back in 2012, I wrote an article called Down with the "Share" Widget. In it, I talked about why plastering social sharing buttons all over your website is completely ineffective. This morning, Smashing Magazine all but confirmed my theory.
In today's Smashing Newsletter, they...
Liz Denys
invalid arch-dependent ELF magic
An elf stands on an arch, attempts to cast a spell, and freaks out when he is unable to cast it,...
over a year ago
An elf stands on an arch, attempts to cast a spell, and freaks out when he is unable to cast it, or...
Josh Collinsworth
I worry our Copilot is leaving some passengers behind
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility...
10 months ago
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility of the web at scale.
The Pragmatic...
Amazon doubling down on RTO (return to office)
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office...
a year ago
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office policy last month, Amazon just made it clear that the policy is going ahead.
swyx's site RSS Feed
Networking Essentials: DNS
Domain names, you buy them, you sell them, but how do they work?
over a year ago
Domain names, you buy them, you sell them, but how do they work?
Irrational...
Layers of context.
Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each...
11 months ago
Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each time he suggested an approach, his team agreed with him, but his peers in the organization disagreed and pushed back. He wanted advice on why his peers kept undermining his...
TokyoDev
Cover letters in the era of ChatGPT
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a...
a year ago
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a job (when I saw cover letter, these days this often refers to the body of an email or the text someone puts into a “message” field of an application form). For instance, I was able...
Tony Finch's blog
Moaning about YAML frontmatter
As is typical for static site generators, each page on this web site
is generated from a file...
7 months ago
As is typical for static site generators, each page on this web site
is generated from a file containing markdown with YAML frontmatter.
Neither markdown nor YAML are good. Markdown is very much the
worse-is-better of markup languages; YAML, on the other hand, is more
like...
Josh Comeau's blog
How To Learn Stuff Quickly
As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Blog System/5
Strings, encodings, NULs and Bazel
A story on how strings without NULs are problematic for interop with the OS
a year ago
A story on how strings without NULs are problematic for interop with the OS
Paolo Amoroso's...
Early experience with Medley on the Raspberry Pi 400
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the...
a year ago
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the AArch64 version on the Raspberry Pi OS desktop:
SDL version of Medley Interlisp on a Raspberry Pi 400 under Raspberry Pi OS.
The online version of Medley runs well and smoothly...
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
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
Ognjen Regoje •...
Don't thank Chat GPT
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not...
a year ago
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not only is there no logical reason to add pleasantries to your chat with GPT, but it also takes tokens for it to remove them and get to the point of your message.
Don't thank Chat...
swyx's site RSS Feed
Introduction to MobX 4 for React/Redux Developers
an introduction to mobx 4 for people coming from react and redux
over a year ago
an introduction to mobx 4 for people coming from react and redux
A Beautiful Site
Opening a new window after an async operation
I was working on an OAuth implementation the other day and needed to open a third-party auth page in...
over a year ago
I was working on an OAuth implementation the other day and needed to open a third-party auth page in a new window.
However, I needed to fetch the target URL from the server first, then open the window. Kinda like this:
const button =...
Making software...
CSS Value: `currentColor`
CSS Value: currentColor
2019-04-13
There are a large number of nuanced and mostly unheard of CSS...
over a year ago
CSS Value: currentColor
2019-04-13
There are a large number of nuanced and mostly unheard of CSS value types, but today we are going to focus on currentColor. So what is the currentColor value type anyway?
The currentColor value type will apply the existing color value to other...
TokyoDev
Progress and Challenges: Reflections of a Working Mother in Japan
The result of [TokyoDev's International Developers in Japan Survey...
a year ago
The result of [TokyoDev's International Developers in Japan Survey 2022](/insights/2022-developer-survey) revealed that the country is still struggling to close the gender gap in the workplace in the tech industry.
As a Japanese woman and a mother of two children, I was very...
Joel Gascoigne
Thinking about your goal with a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often reflect...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I often reflect upon the differences between my previous startup and Buffer
[http://bufferapp.com], and think about what changes to my mindset affected the
better outcome this time compared with...
swyx's site RSS Feed
Notes on Time Management from a Dying Professor
Notes on Randy Pausch's lecture on Time Management
over a year ago
Notes on Randy Pausch's lecture on Time Management
ntietz.com blog
Making progress on side projects with content-driven development
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the...
3 months ago
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the bright future of the project.
Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line.
This happens to me as much as...
charity.wtf
Every Achievement Has A Denominator
One of the classic failure modes of management is the empire-builder — the managers who measure...
over a year ago
One of the classic failure modes of management is the empire-builder — the managers who measure their own status, rank or value by the number of teams and people “under” them. Everyone knows you aren’t supposed to do this, but most of us secretly, sheepishly do it anyway to some...
Epic Web Dev
Tips and Techniques for 'Pixel Perfect' Figma to Tailwind CSS Conversions (article)
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure,...
5 months ago
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure, design tokens, layouts, responsive design, and animations.
alexwlchan
Cats, cross-stitch, and copyright
I’ve always been a cat person, and my favourite species of cat (aside from the cats I’ve actually...
a year ago
I’ve always been a cat person, and my favourite species of cat (aside from the cats I’ve actually lived with) is the cheetah.
This probably goes back to a school project about cheetahs I did when I was nine years old – I had to write about an endangered species for science...
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
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...
Words and Buttons...
Error codes are not numbers. But they are. Can we exploit that?
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with...
over a year ago
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with guilt for an obscure hack. Which is odd since there is nothing particularly hacky about it. The ISO/IEC 14882 is ok with it. The IEEE 754 is ok with it. So why is it a hack and not a...
Ralph Ammer
Why study Philosophy?
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy?...
over a year ago
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy? appeared first on Ralph Ammer.
Epic Web Dev
The Golden Rule of Assertions (article)
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
11 months ago
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
PostHog's RSS Feed
Should open source projects track you?
Many open source projects now track their usage in some way, shape, or form. So much user tracking...
over a year ago
Many open source projects now track their usage in some way, shape, or form. So much user tracking is horrible. It's usually buried deep in the…
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
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
A Smart Bear
In command
Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest,...
a year ago
Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest, introspective, agile, aware, and proactive.
Hixie's Natural Log
Meeting philosophy
Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if...
a year ago
Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if possible.
Decline any meeting without an explicit agenda (I make exceptions for my immediate manager).
Decline any meeting where the agenda doesn't seem relevant to your work. Decline any...
HTMHell
Design pattern for custom tooltips
by Jan Hellbusch
Should we use tooltips to convey information? Hints and descriptions are often...
a year ago
by Jan Hellbusch
Should we use tooltips to convey information? Hints and descriptions are often included on web pages through tooltips – but not everyone has access to them.
A tooltip is a short text that usually appears as a popup when a user hovers a mouse pointer over an...
Joel Gascoigne
Change at Buffer: The next phase, and why our co-founder and our CTO are moving on
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/change-at-buffer/].
We’ve always done things differently at Buffer. For me, this has always come
from a natural desire to question things.
Why base your company and team in a single location? Why is...
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
3 months ago
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
ᕕ( ᐛ )ᕗ Herman's...
Why Pictures
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful...
9 months ago
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful webcomic along the lines of Poorly Drawn Lines, Oglaf, or The Oatmeal. I love reading these and am always thrilled when one pops up on my RSS feed.
Prior to this experiment I...
A Smart Bear
Extreme questions to trigger new, better ideas
It is difficult to brainstorm fresh, transformative ideas. Telling everyone that “no idea is a bad...
over a year ago
It is difficult to brainstorm fresh, transformative ideas. Telling everyone that “no idea is a bad idea” isn’t enough of a prompt. These questions will stretch you beyond your daily experience; if you’re lucky, they could even lead to a unique business model and a long-term...
Liz Denys
New Loose Leaf Security series: Securing your phone
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your...
over a year ago
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your phone
We take our phones everywhere and trust them with a lot of sensitive information, but have we put enough thought into how to secure them? Liz and Geoffrey discuss different...
Joel Gascoigne
How my co-founder and I structure ourselves as CEO and COO
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first two years of Buffer we didn’t use C-level titles
[https://soundcloud.com/joelgascoigne/thoughts-on-cxo-titles-in]. In February
last year it started to make much more sense for me to...
Vadim Kravcenko
✍️ Being an Amateur
When you’re an expert, you’re so far from the realities of the beginners that your advice might not...
over a year ago
When you’re an expert, you’re so far from the realities of the beginners that your advice might not be useful. […]
The post ✍️ Being an Amateur appeared first on Vadim Kravcenko.
Making software...
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Joel Gascoigne
Buffer’s evolution and expansion
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog...
over a year ago
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog post about the next step in Buffer’s social media journey. I described Buffer’s multi-product vision of the future, which included Reply and Analyze. This idea was such a
swyx's site RSS Feed
First Look at AWS Amplify Flutter (Developer Preview)
AWS Amplify launched a Flutter Integration, so I thought I would record a quick video and blogpost
over a year ago
AWS Amplify launched a Flutter Integration, so I thought I would record a quick video and blogpost
Engineer’s Codex
10 lessons from successful one-person startups
I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
a year ago
I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
swyx's site RSS Feed
Why Tailwind CSS
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
over a year ago
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
PostHog's RSS Feed
Array 1.0.11
Like what you see and self-hosting? Update your instance. First our updates and new features. Also...
over a year ago
Like what you see and self-hosting? Update your instance. First our updates and new features. Also as you will see below we have added Celery…
somenice
RGB Input Range Sliders
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range...
4 months ago
R0 G20 B0 A fun little challenge to myself this week was putting together these HTML input range type sliders to control the color of an LED.Each color channel change triggers an update to read the value, convert it to a hex code (eg. #FF0000), update the output element value,...
PostHog's RSS Feed
Array 1.34.0
PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for...
over a year ago
PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for projects, smart names for all insights, an entire Data Management tool as well as support for horizontal scalability!
A Beautiful Site
Import/restore MySQL files from the command line
I don't use this very often, but when I do I always spend a decent amount of time trying to figure...
over a year ago
I don't use this very often, but when I do I always spend a decent amount of time trying to figure it out online. Here are the steps to import a large SQL file from the command line.
Upload the SQL file to the server that your MySQL database is on
Execute the following command...
swyx's site RSS Feed
Pensieve: Mar 7 2024 - on Agency
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
9 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
Fathy Boundjadj
Forking Chrome to turn HTML into SVG
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork...
over a year ago
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork of Chromium to support modern web standards. This post explains most patches.
Take a picture
Chromium is built on top of Blink: an HTML engine forked from WebKit, and Skia: a 2D...
ᕕ( ᐛ )ᕗ 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
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...
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
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...
TokyoDev
A Proposal for the Translation of RubyKaigi
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby...
over a year ago
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby Kaigi](http://sapporo.rubykaigi.org/2012/en/) have been providing realtime translation services. The way this has worked is that volunteers listen to the speakers presentation, and simultaneously translate it to...
Alex Meub
A Great Bumper Sticker
I’m not really a fan of bumper stickers in general, but I saw this one on the freeway a few days ago...
over a year ago
I’m not really a fan of bumper stickers in general, but I saw this one on the freeway a few days ago and I couldn’t stop laughing:
It’s of course making fun of the Earth Stickers that are so common everywhere (especially in Portland):
If you’re curious, the original sticker was...
Alex Meub
The Best Games Ever Made
This is a list of the top five computer games ever made. These are
games that you should most...
over a year ago
This is a list of the top five computer games ever made. These are
games that you should most definitely play if you have any
interest in playing games.
Fallout 2 (1998)
Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
Making software...
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
over a year ago
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I've recently worked on a few projects that show a slight...
swyx's site RSS Feed
Choice Architecture
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of...
over a year ago
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of this
Maggie Appleton
Language Model Sketchbook, or Why I Hate Chatbots
a year ago
Cognitive...
Running Dolphin Locally with Ollama
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way -...
a year ago
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way - Ollama.
install ollama. after you finsh you should be able to run ollama from the command line. Also you will see the ollama icon up top like this:
Iff you are curious - anytime you see that...
wingolog
preliminary notes on a nofl field-logging barrier
When you have a generational collector, you aim to trace only the part
of the object graph that has...
2 months ago
When you have a generational collector, you aim to trace only the part
of the object graph that has been allocated recently. To do so, you
need to keep a : a set of old-to-new edges, used as
roots when performing a minor collection. A language run-time maintains this set...
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
Why we need more people creating Part Time and how you can do it too.
swyx's site RSS Feed
The Case for the React Native Web Singularity
There is a possible "React Native Web Singularity", when it starts being a better standalone choice...
over a year ago
There is a possible "React Native Web Singularity", when it starts being a better standalone choice for developing for the mobile web than `react-dom`. If this speculation comes true, this would be gamechanging.
ᕕ( ᐛ )ᕗ Herman's...
Teaching tax in school
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is...
a year ago
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is that we never learnt about tax.
I'm constantly shocked by the lack of tax literacy in the broader population. I'm not even talking about the logistics of filing tax returns, but...
swyx's site RSS Feed
Metrics, Logs, and Traces in JavaScript Tools
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
over a year ago
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
Joel Gascoigne
Work and rest in a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m writing this...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m writing this from Javea, Spain
[http://maps.google.co.uk/maps?q=javea,+spain&ie=UTF8&hq=&hnear=Javea,+Province+of+Alicante,+Valencia,+Spain&gl=uk&t=h&z=12]
. I arrived here a couple of days...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
a year ago
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
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
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…
Making software...
Dynamic Checkboxes
Dynamic Checkboxes
2019-07-30
Checkboxes are used quite frequently on forms across the web. Whether...
over a year ago
Dynamic Checkboxes
2019-07-30
Checkboxes are used quite frequently on forms across the web. Whether you're selecting a pricing plan during a site's sign-up process or just simply selecting to opt-out from a newsletter, you have most likely interacted with some form of checkbox...
A Smart Bear
The mid-market briar patch
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
4 months ago
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
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
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…
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
over a year ago
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
ntietz.com blog
Feature flags and authorization abstract the same concept
When I think of feature flags and authorization, I usually think about very different things.
They...
a year ago
When I think of feature flags and authorization, I usually think about very different things.
They are used for different purposes.
But ultimately, they are abstractions of the same thing.
They might even be the same thing except for how they are used and the consequences for...
Making software...
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn't anything mind-blowing, but I like the idea of placing bar graphs in a web page...
macwright.com
Recently 2024
Happy end-of-2024! It’s been a pretty good year overall. I’m thankful. There’s no way that I’ll be...
a week ago
Happy end-of-2024! It’s been a pretty good year overall. I’m thankful. There’s no way that I’ll be able to remember and carve out the time around New Years to write this, so here’s some end-of-year roundup, ahead of schedule!
Running
This was my biggest year for running on...
Don Melton
How not to blog
First off, be sure to wait at least three-and-a-half years between posts. It’s all about keeping...
over a year ago
First off, be sure to wait at least three-and-a-half years between posts. It’s all about keeping your audience riveted in anticipation.
Tyler Cipriani: blog
Review: Beepy, the pocket-sized, linux-powered cyberdeck
THIS IS NOT A REAL FINISHED PRODUCT.
– Erohead,
birther of Beepy
The SQFMI Beepy alongside my...
a year ago
THIS IS NOT A REAL FINISHED PRODUCT.
– Erohead,
birther of Beepy
The SQFMI Beepy alongside my cat
printer
The Beepy is a handheld Linux console designed by artists and built
for nerds.
From the first announcement, Beepy’s creator—SQFMI—was candid about the device’s lack
of...
PostHog's RSS Feed
The 7 best mobile app analytics tools
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an...
4 months ago
1. PostHog Best for: Engineering and product teams What is PostHog? PostHog (that's us 👋) is an all-in-one platform built to help engineers create…
the singularity is...
A One Way Bridge
Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It...
a month ago
Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It seems like while AI infrastructure has improved by leaps and bounds in the last 5 years, crypto infra has actually gotten worse. I’m proposing some great new infrastructure that the...
Epic Web Dev
Mocking Techniques in Vitest (workshop)
2 months ago
Charles Chen
Google Firebase with dotnet6
Find out why Google Firebase is a great platform for application development with .NET 6
over a year ago
Find out why Google Firebase is a great platform for application development with .NET 6
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
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...
Darek Kay
Website themes with uBlock Origin
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website...
10 months ago
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website themes/skins. At the same time, I try to lower the number of add-ons that I use, mostly due to security and performance reasons. Interestingly, the uBlock Origin ad blocker can...
swyx's site RSS Feed
The introduction to TypeScript Generics you've been missing
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
over a year ago
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
ntietz.com blog
Impact of remote-code execution vulnerability in LangChain
One of my private repos depends on LangChain, so I got a lovely email from GitHub this...
a year ago
One of my private repos depends on LangChain, so I got a lovely email from GitHub this morning:
Ooh, a high severity remote-code execution vulnerability in LangChain?
On the one hand, I'm not entirely shocked that a framework that includes the ability to run LLM-generated code...
Coding Horror
What does Stack Overflow want to be when it grows up?
I sometimes get asked by regular people in the actual real world what it is that I do for a living,...
over a year ago
I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here's my 15 second answer:
We built a sort of Wikipedia website for computer programmers to post questions and answers. It's called Stack Overflow
bt RSS Feed
Applying Email-Based Git Patches in Evolution on Linux
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches...
a year ago
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches through email most likely use a terminal-based program such as aerc or mutt. CLI email clients tend to have built-in support for easily applying patches directly to their local...
alexwlchan
create_thumbnail: create smaller versions of images
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images.
I need...
4 months ago
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images.
I need image thumbnails in a lot of projects, and I wanted a single tool I could use in all of them rather than having multiple copies of the same code.
It takes three arguments:
Your...
Founder's blog
SQL is the most long lasting skill in tech
In January 2020, right before COVID hit, a question has popped up at the HackerNews front...
a year ago
In January 2020, right before COVID hit, a question has popped up at the HackerNews front page:
"Which technology is worth learning in 2020?"
And the most "upvoted" answer was:
Learn how to really use a relational database, relational data modeling, and SQL
Well,...
Evan Jones -...
Setenv is not Thread Safe and C Doesn't Want to Fix It
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those...
a year ago
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those functions modify global state, and can cause other threads calling getenv() to crash. This also causes crashes in other languages that use those C standard library functions, such as...
swyx's site RSS Feed
Want Better Design/CSS Skills? Spot the Difference!
A quick exercise to improve your attention to detail when implementing/designing with CSS.
over a year ago
A quick exercise to improve your attention to detail when implementing/designing with CSS.
PostHog's RSS Feed
I used to think you don't need product people. I was wrong.
When PostHog was fresh out of YC last year, there were two things we focused on: (i) build and (ii)...
over a year ago
When PostHog was fresh out of YC last year, there were two things we focused on: (i) build and (ii) talk to customers. Hiring a product person felt…
A Beautiful Site
Tips for the aspiring web developer
So you want to be a web developer...excellent choice! It's a very rewarding position that can be a...
over a year ago
So you want to be a web developer...excellent choice! It's a very rewarding position that can be a lot more fun than most other programming jobs. However, before you take the plunge into a career in web development, there are a few things you should probably consider.
A different...
Tinloof - Blog
How to design an accessible carousel (part 1)
This series of articles is made out of two parts:
In this first article, we provide a comprehensive...
8 months ago
This series of articles is made out of two parts:
In this first article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
In the second part, we'll focus on the development approach, walking you through...
The Pragmatic...
A senior engineer/EM job search story
avidson Fellipe, a software engineer with 15 years’ experience, based in New York, was recently let...
a year ago
avidson Fellipe, a software engineer with 15 years’ experience, based in New York, was recently let go. After 350 applications and 85 first-round interviews in 4 months, he secured 3 offers, and has now started his new job. He shares first-hand learnings about navigating the jobs...
Joel Gascoigne
Why I don't shield my team from bad news
I think there's an interesting concept that's prevalent, which I believe could
actually be quite...
over a year ago
I think there's an interesting concept that's prevalent, which I believe could
actually be quite dangerous. It's the idea that as a CEO or executive of a
company, you need to shield your team from bad news, the risks of a startup, and
other negative aspects that are inevitable on
Tyler Cipriani: blog
Racy git magic
Exploting a long-standing git bug for my own amusement.
And I think there is one known race: the...
a year ago
Exploting a long-standing git bug for my own amusement.
And I think there is one known race: the index mtime itself is not
race-free.
– Linus Torvalds, Re:git
bugs, 2008
A well-known race condition skulks through git’s plumbing.
And I can demo it via a git magic trick 🪄1
$ tree...