Jim Nielsen’s Blog
Idioms as Code
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the...
11 months ago
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the idiom.
Answers are below the code (and, for clients viewing in supported readers, appear upside down like a children’s book).
pen > sword
>>> true
The pen is mightier than the...
Quentin Santos
Beware Rust Buffering
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
3 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
Alex Meub
About the Apple Captive Network Assistant
Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site...
over a year ago
Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site for a better resource on the Captive Network Assistant.
If you’re a mac user, you likely have seen a strange popup window appear on your computer when you try to connect to the...
Julia Evans
Reasons I still love the fish shell
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day...
3 months ago
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day later, I’ve found even more reasons to love it. So I
thought I’d write a new post with both the old reasons I loved it and some
reasons.
This came up today because I was trying to...
swyx's site RSS Feed
You Should Have A Virtual Mailbox
If you fit one of these criteria:
11 months ago
If you fit one of these criteria:
Jim Nielsen’s Blog
“The macOS App Icon Book” IRL
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it...
11 months ago
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it anyway: The macOS App Icon Book.
(If you didn’t catch it, I’ve written previously about my contribution to its prequel.)
This one got funded on Kickstarter a few months back and,...
Dan Slimmon
Platform teams don’t need to act like companies
Lately you see a lot of software company R&D teams organized around internal products. The Search...
a year ago
Lately you see a lot of software company R&D teams organized around internal products. The Search Team provides a Search service and its “customers” are the teams whose code consumes that service. The Developer Productivity Team’s product is a suite of tools for managing local...
Coding Horror
The Cloud Is Just Someone Else's Computer
When we started Discourse in 2013, our server requirements were high:
1GB RAM
modern, fast dual core...
over a year ago
When we started Discourse in 2013, our server requirements were high:
1GB RAM
modern, fast dual core CPU
speedy solid state drive with 20+ GB
I'm not talking about a cheapo shared cpanel server, either, I mean a dedicated virtual private server with those specifications.
We were...
David Heinemeier...
New year, new calendar
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a...
11 months ago
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a calendar! And now, in celebration of the new year, it’s finally ready, and we’re rolling it out to the first customers starting today 🎉
See, it turns out that lots of people would...
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
6 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
HTMHell
#15 letter by letter
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div...
over a year ago
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div style="display: block; text-align: start; position: relative;" class="title">
<div style="position: relative; display: inline-block; transform: rotateX(90deg); transform-origin: 50% 50%...
Liz Denys
Save Congestion Pricing!
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of...
6 months ago
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of congestion pricing on June 30.
Your voice is urgently needed to stand up for a funded MTA with increased accessibility, a healthy planet, and good government in New York. Stop a $15...
Epic Web Dev
Implicit Assertions (article)
Have a better understanding about the explicit and implicit assertions now, and perhaps even have a...
9 months ago
Have a better understanding about the explicit and implicit assertions now, and perhaps even have a test or two in mind to improve.
David Heinemeier...
Obsessive problem solving followed by aimless wandering
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
a month ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
swyx's site RSS Feed
Bring Back Short Stories
There was a time, before the screens took over, when people read these things called "books"....
11 months ago
There was a time, before the screens took over, when people read these things called "books". Remarkably efficient things. Always-on display. Could survive dropping from a great height. Somewhat fragile but who cares when you could mass produce thousands of the things for...
The Pragmatic...
Building an an Early Stage Startup: Lessons from Akita Software
Jean Yang sold her startup to Postman, and shares the details on what happened in the 5 years...
a year ago
Jean Yang sold her startup to Postman, and shares the details on what happened in the 5 years leading up to this sale.
ntietz.com blog
Running an Effective Book Club at Work
Even with the wealth of information on web sites and in videos, books remain a great resource for...
over a year ago
Even with the wealth of information on web sites and in videos, books remain a great resource for learning.
And they're great for group learning, too!
We've run a book club at work a few times.
Some sessions were more successful than others.
The main way our book clubs faltered...
Joel Gascoigne
Achieving overnight success: Tom Preston-Werner
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the second article in my achieving overnight success
[https://joel.is/tagged/achieving-overnight-success] series where I aim to dispel
the myth of overnight success. To do this, I look...
Irrational...
Onboarding peer executives.
While many companies build out an elaborate Engineering onboarding program, the process for...
a year ago
While many companies build out an elaborate Engineering onboarding program, the process for onboarding new executives tends to be an ad-hoc, chaotic affair. There usually is an executive onboarding process, but it’s used too infrequently to ever get excellent.
Part of the problem...
bt RSS Feed
Mini Interactive Keyboard with Pure CSS
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I’ve become obsessed with trying to see...
over a year ago
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I’ve become obsessed with trying to see what I can create using only HTML and CSS (besides websites of course). Since playing with the concept of faking 3D elements, I wanted to circle back around to an older CodePen I...
Joel Gascoigne
The power of ignoring mainstream news
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "The man who...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "The man who reads nothing at all is better educated than the man who reads
nothing but newspapers." - Thomas Jefferson
[http://en.wikipedia.org/wiki/Thomas_Jefferson]
Around 2 years ago I...
Ferd.ca
Negotiable Abstractions
2023/12/21
Negotiable Abstractions
When I used to write more software and do more architecture...
a year ago
2023/12/21
Negotiable Abstractions
When I used to write more software and do more architecture professionally (I still do, but less intensively so with the SRE title), one of the most important questions I'd seek answers to was "how do I cut this up?" Or more accurately, "how do...
Tony Finch's blog
The unix69 keyboard layout: nerdy and nice
A proper Unix keyboard layout must have escape next to 1 and control
next to A.
Compared to the...
a year ago
A proper Unix keyboard layout must have escape next to 1 and control
next to A.
Compared to the usual ANSI layout, backquote is displaced from its
common position next to 1. But a proper Unix keyboard should cover
the entire ASCII repertoire, 94 printing characters on 47 keys,...
EXPLAIN EXTENDED
Happy New Year: solving the Rubik’s Cube in SQL
Explain Extended New Year's post solving the Rubik's Cube in SQL
The post Happy New Year: solving...
a year ago
Explain Extended New Year's post solving the Rubik's Cube in SQL
The post Happy New Year: solving the Rubik’s Cube in SQL appeared first on EXPLAIN EXTENDED.
samwho.dev
API Design: In The Wild (part 2)
In a previous post we looked at some real-world APIs, highlighting the good and the bad, and in this...
over a year ago
In a previous post we looked at some real-world APIs, highlighting the good and the bad, and in this post we’re going to do the same!
›
Python’s datetime.datetime
Most experienced Pythonistas have written something like this at some point in their career:
import datetime
now =...
TokyoDev
Tokyo Ruby Kaigi 05
![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6...
over a year ago
![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaEFsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--1169db2c72c9703ffc256e380c62cb2f19df8c6e/tokyorubykaigi_speaker.jpg)
[Tokyo Ruby Kaigi...
TokyoDev
Facebook didn't try to change the world
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some...
over a year ago
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some great insight into how to become a successful entrepreneur.
> **Interviewer:** Where are you taking Facebook, you can expand to those other schools that you're not at, and then...
Tinloof - Blog
How to dynamically create a sitemap with Sanity and Remix
In this article, we will explain how to dynamically create a sitemap using both Sanity and...
over a year ago
In this article, we will explain how to dynamically create a sitemap using both Sanity and Remix.
We’ll learn by following an existing example of a sitemap built for Heavybit’s website, a San Francisco-based VC whose website is built with both technologies.
Remix is a React...
A Beautiful Site
JSON Feed
JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec,...
over a year ago
JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec, introduced just last week, but it's been getting some major coverage and a number of applications have already started supporting it.
Since Postleaf was built for the modern...
Nelson's Weblog
Kagi is a good search engine
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been...
7 months ago
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been happy with it. It’s not free but there’s a limited trial to check it out. I pay $10/mo for unlimited access. Turns out I do about 50 searches a day.
I’m unclear on how Kagi works...
Making software...
Plain Text Emails, Please
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most...
over a year ago
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most devs should try to keep things simple. By only using as much code as absolutely necessary, projects avoid growing out of scope or becoming bloated. So, why isn't this same approach...
Ink & Switch
Tablet Platform Showdown
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
over a year ago
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
TokyoDev
Memories of Sapporo Ruby Kaigi 2012 (#sprk2012)
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already...
over a year ago
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already [another Rubyist here](https://twitter.com/igaiga555/status/247511186394972160). Five minutes before, I met [another one](https://twitter.com/yotii23) walking down the street. Last...
Posts on Nikita...
Handmade Seattle 2023
A couple of months ago I gave a talk “SQL’s Inner Workings” at Handmade Seattle 2023 conference with...
11 months ago
A couple of months ago I gave a talk “SQL’s Inner Workings” at Handmade Seattle 2023 conference with the following abstract:
An exposé by a whistleblower investigating the marketing claims of “It’s just the same old SQL you know.”
Most databases nowadays provide an SQL interface...
ntietz.com blog
I'm taking a sabbatical and attending Recurse Center!
It's been almost a decade since I graduated from college.
In that time, I've worked at three...
over a year ago
It's been almost a decade since I graduated from college.
In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!).
I've also struggled with depression...
swyx's site RSS Feed
Using Whisper to Transcribe Podcasts
You want
a year ago
swyx's site RSS Feed
$120k in Infoproduct Sales - How to Extend the Long Tail
*This post originated as [an AMA on...
over a year ago
*This post originated as [an AMA on IndieHackers](https://www.indiehackers.com/post/made-121-326-since-launching-my-book-last-july-63-of-it-after-launch-month-ama-about-long-tail-infoproducts-41b55f5670)*
Maggie Appleton
Organic, Local, Artisan Data Storage
over a year ago
PostHog's RSS Feed
An engineer's guide to picking a cofounder
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't...
over a year ago
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't understand the product as much as you do, and all they…
Epic Web Dev
The Drawbacks of Bundling All CSS Files Together (tip)
Discover the drawbacks of bundling all CSS files together and why it's recommended to use separate...
a year ago
Discover the drawbacks of bundling all CSS files together and why it's recommended to use separate style sheets for better control and performance.
Making software...
How to "FLOSS" as a Web Designer
How to "FLOSS" as a Web Designer
2020-02-07
I have a profound respect for the open source community....
over a year ago
How to "FLOSS" as a Web Designer
2020-02-07
I have a profound respect for the open source community. I most likely wouldn't have the skills or knowledge I do today with it. Unfortunately, when I was just starting out in "web dev" some 10 years ago, proprietary software was the...
Jake Zimmerman
Inheritance in Ruby, in pictures
11 months ago
Oxide Computer...
March 2020 Update
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in...
over a year ago
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in which we are all united. Our thoughts go out to
everyone working hard to help those in need. We wish you and your
families health and resilience.
Hard at work… and growing
A lot...
MMapped blog
A swarm of replicated state machines
over a year ago
macwright.com
Val.town
Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the...
a year ago
Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the small, for writing short programs in TypeScript that can link together into something larger. It’s for writing that scheduled web scraper or basic API that you wanted to make but...
Joel Gascoigne
How to start your startup in 4 steps
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Having started...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Having started my latest venture [http://bufferapp.com] just over 5 months ago,
and having just reached ramen profitability
[http://www.paulgraham.com/ramenprofitable.html], I want to share some...
ntietz.com blog
Rust needs a web framework for lazy developers
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also...
2 months ago
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also like to make things in Rust, mostly for the web, and this is where we run into a problem.
See, if I want to make something for the web, I could use Django but I don't want that.
I...
swyx's site RSS Feed
Why Creator Clones Fail
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
over a year ago
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
Paolo Amoroso's...
The first three months since my return to Linux
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for...
2 months ago
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for good after almost a decade with ChromeOS. That day I installed Linux Mint Cinnamon on a freshly delivered System76 Merkaat.
I was growing increasingly dissatisfied with ChromeOS and...
Liz Denys
Bridges 4 People
Since Summer 2020, I've been organizing with Bridges 4 People, a campaign of the Transportation...
over a year ago
Since Summer 2020, I've been organizing with Bridges 4 People, a campaign of the Transportation Alternatives Brooklyn, North Brooklyn, and Manhattan activist committees. Bridges 4 People reimagines what the bridges that connect Brooklyn and Manhattan would look like if they...
Paolo Amoroso's...
Fixing URL validation in WebCard
<![CDATA[I fixed a URL validation bug of WebCard I have been stuck with for almost a week.
When...
2 months ago
<![CDATA[I fixed a URL validation bug of WebCard I have been stuck with for almost a week.
When creating a new card, the function WCD.AskURL brings up a dialog and loops prompting for a URL to go with the card until the input is valid. After the fix the input dialog looks like...
Miguel Carranza
The first five employees
The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
Computer Things
What makes concurrency so hard?
A lot of my formal specification projects involve concurrent or distributed system. That's in the...
8 months ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
swyx's site RSS Feed
How to Design Almost Any Backend and Deploy It to AWS with No Code
With the Amplify Sandbox, it is really easy to model and think through any app backend scenario
over a year ago
With the Amplify Sandbox, it is really easy to model and think through any app backend scenario
Steve Klabnik
A new introduction to Rust
over a year ago
Maggie Appleton
A Fresh Serving of JavaScript ES2019
over a year ago
Joel Gascoigne
Is making mistakes a necessity for success?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to ponder whether making mistakes is actually a necessary part of
the process of achieving whatever form of “success” we are striving for. I’d
love your thoughts in the comments.
A...
Maggie Appleton
Synecdoche: Drawing the Part for the Whole
over a year ago
Tinloof - Blog
How to create an accessible React modal
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the...
over a year ago
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the user can’t interact with the rest of the application.
Creating a modal in React is fairly easy. There are dozens of resources that explain how to do so, including the React...
blag
Recurse Center Day 15: B Tree Algorithms
I translated B Tree Algorithms from CLRS to Python
over a year ago
I translated B Tree Algorithms from CLRS to Python
PostHog's RSS Feed
Array 1.12.0
Shared dashboards, global annotations, retention table improvements and a metric ton of bug fixes....
over a year ago
Shared dashboards, global annotations, retention table improvements and a metric ton of bug fixes. This week's PostHog array has it all. If you're…
Maggie Appleton
What the Fork is the React Virtual DOM
over a year ago
David Heinemeier...
The early bird sees the sunrise
I’ve found that you eventually get bored or at least used to every form of material trapping you can...
a year ago
I’ve found that you eventually get bored or at least used to every form of material trapping you can buy. Cars, watches, cameras, computers, whatever. It’s not that fancy stuff stops being nice, but it does stop being wow. That’s the essence of the hedonic treadmill. But do you...
A Beautiful Site
A better way to write config files in PHP
How many times have you seen something like this in a config file?
$db_host = 'localhost';
$db_name...
over a year ago
How many times have you seen something like this in a config file?
$db_host = 'localhost';
$db_name = 'somedb';
$db_user = 'someuser';
$db_pass = 'somepass';
Then, of course, it gets included and the variables are referenced as globals:
include('config.php');
echo $db_host; //...
Hixie's Natural Log
How big is the Flutter team?
I often get asked how many people contribute to Flutter.
It's a hard question to answer because...
10 months ago
I often get asked how many people contribute to Flutter.
It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
swyx's site RSS Feed
AmpliBox - a Self Hosted File Storage App with AWS Amplify
A demo using AWS S3 (Simple Storage Service) using Amplify Storage, Svelte, and Tailwind CSS
over a year ago
A demo using AWS S3 (Simple Storage Service) using Amplify Storage, Svelte, and Tailwind CSS
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
swyx's site RSS Feed
September 11th from Singapore
just some memories 20 years after 9/11.
over a year ago
just some memories 20 years after 9/11.
Acko.net
Climbing Mount Effect
Declarative Code and Effects
This is a series about incrementalism in code and coding. On the one...
over a year ago
Declarative Code and Effects
This is a series about incrementalism in code and coding. On the one hand, I mean code that is rewindable and resumable. On the other, I mean incremental changes in how we code.
This is not an easy topic, because understanding some of the best...
Epic Web Dev
Full Stack Foundations (workshop)
The Full Stack Foundations workshop covers modern web development best practices including Styling,...
a year ago
The Full Stack Foundations workshop covers modern web development best practices including Styling, Routing, Data Loading, Forms, SEO, Error Handling, and more!
Ruud van Asseldonk
Please put units in names
over a year ago
PostHog's RSS Feed
The best Google Optimize alternatives for apps and websites
Google recently confirmed the sunsetting Google Optimize, its A/B testing platform. In a statement ...
a year ago
Google recently confirmed the sunsetting Google Optimize, its A/B testing platform. In a statement on its website, Google said: "Google Optimize and…
blag
Errata in Hekaton MVCC paper
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
alexwlchan
My favourite books from 2023
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with...
11 months ago
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with that number, although overall I found it a slightly disappointing year for reading.
Although I read more books, there were less that I really loved – less of the sort of book that...
Founder's blog
Clearing Nginx Proxy Cache for Wildcard URLs: A DIY Guide
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a...
a year ago
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a specific set of URLs, particularly those following a wildcard pattern like www.website.com/folder/*. Surprisingly, Nginx, in its standard offering, doesn't provide a straightforward way...
Jim Nielsen’s Blog
Notes from “An approach to computing and sustainability inspired from permaculture” by Devine...
I am interested in computers as a way to do more than consume.
That’s how Devine starts their talk...
11 months ago
I am interested in computers as a way to do more than consume.
That’s how Devine starts their talk from Strangeloop. I’ve linked to them before, as they have an interesting perspective on computing in the 21st century (given, in part, their environment of living on a boat).
I...
Making software...
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
Jim Nielsen’s Blog
Counting to Ten
We’re sitting around the dinner table discussing what happened at school today and it leads us to...
a year ago
We’re sitting around the dinner table discussing what happened at school today and it leads us to the subject of counting to ten.
Realizing everyone in the family can count to ten in a language unique to them at this moment in their life, we go around the table to do it...
A Beautiful Site
Shoelace 2.0
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has...
a year ago
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has amassed over 300 million monthly hits on jsDelivr and, as of today, it is jsDelivr's 73rd most popular project.
And that was just the beta version.
Today, I'm happy to announce that...
Tinloof - Blog
Website migration 101: transitioning to a headless CMS
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot...
a year ago
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot CMS, Webflow, and similar tools, to a headless CMS setup.
Ognjen Regoje •...
Lie still in bed
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even...
a year ago
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even started using one of the loudest and most annoying alarm clocks I could find. (That sound still gives my university housemate flashbacks.)
In my search for ways to fix my sleep...
Kevin Chen
Large language models are a sustaining innovation for Siri
Many people assume that large language models (LLMs) will disrupt existing consumer voice...
6 months ago
Many people assume that large language models (LLMs) will disrupt existing consumer voice assistants. Compared to Siri, while today’s ChatGPT is largely unable to complete real-world tasks like hailing an Uber, it’s far better than Siri at understanding and generating language,...
Florian Bellmann |...
On picking side-projects
Food for thought on how to pick the right side projects and how to manage them effectively.
9 months ago
Food for thought on how to pick the right side projects and how to manage them effectively.
Tinker, Tamper,...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
bunnie's blog
Winner, Name that Ware January 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again...
a year ago
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again to cpresser for contributing the ware, and also congratulations to AZeta for nailing it! email me for your prize.
Joel Gascoigne
When creating new habits, let yourself be sloppy
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Don’t let...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Don’t let perfect be the enemy of good" - Gretchen Ruben
[http://www.happiness-project.com/happiness_project/2012/12/secret-of-adulthood-dont-let-the-perfect-be-the-enemy-of-the-good/]
One...
Josh Collinsworth
Debugging iOS Safari (when all you have is a Mac)
Debugging iOS Safari is a challenge (and possibly expensive) when you don't have access to an...
over a year ago
Debugging iOS Safari is a challenge (and possibly expensive) when you don't have access to an iPhone. Here are a few options to get around that problem.
swyx's site RSS Feed
Organizing Developer Writing Retreats
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS |...
a year ago
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS | RETREAT** in Miami!
Liz Denys
Sometimes, the outside is inside
Just a few pages off the bustling infinite corridor, there's another hallway, but unlike the...
over a year ago
Just a few pages off the bustling infinite corridor, there's another hallway, but unlike the infinite, it has four-story-high glass ceilings, my favorite piece favorite piece from the Percent-for-Art Program, and no traffic.
The exterior of building 6C fascinates me. The...
Words and Buttons...
[Renovated] Logic programming in C++
When you write in C++ you actually write in two languages at once. First is C++, and the second one...
over a year ago
When you write in C++ you actually write in two languages at once. First is C++, and the second one is the invisible Prolog. If written properly, the second program is helpful. However, if being neglected, it turns your code into an untangleable mess of incomprehencibles...
On Life and Lisp
The first conformant M1 GPU driver
Conformant OpenGL® ES 3.1 drivers are now available for M1- and
M2-family GPUs. That means the...
a year ago
Conformant OpenGL® ES 3.1 drivers are now available for M1- and
M2-family GPUs. That means the drivers are compatible with any OpenGL ES
3.1 application. Interested? Just install Linux!
For existing Asahi Linux users,
upgrade your system with dnf
upgrade (Fedora) or pacman
-Syu...
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...
the singularity is...
nuke/acc
I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be...
3 weeks ago
I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be discussed there. Nuclear weapons are the Chekhov’s gun on the world stage.
When, if ever, are they going to be fired? When should they be?
I suspect this is not a question a lot of people...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
7 months ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
Jim Nielsen’s Blog
Get You Some Practical Accessibility
Sara has been working on a new course titled Practical Accessibility and it is available for...
a year ago
Sara has been working on a new course titled Practical Accessibility and it is available for pre-order right now.
I’ve never met Sara in person, but have been an online follower for some time. She is one of those people who has the discipline and eye to make everything they...
The Pragmatic...
How Microsoft does Quality Assurance (QA)
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What happened and why?
James Vaughan's blog
Introducing: json-space-analyzer
a year ago
Making software...
My Coffee Maker Just Makes Coffee
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice...
a year ago
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings.
Built to Fail?
I followed the manufactor's suggested cleaning schedule and took care of the...
Alice GG
How much can you really get out of a 4$ VPS?
When starting a new project, evaluating the budget needed for cloud hosting can be a tricky...
a year ago
When starting a new project, evaluating the budget needed for cloud hosting can be a tricky question.
On one side, you will hear horror stories of people waking up to an unexpected 100k$ bill from their provider.
But on the other hand, you will see providers advertising costs...
Joel Gascoigne
The magic of a great startup ecosystem
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a fascinating journey with Buffer, and having started in the UK and
living in San Francisco for 6 months, I’ve also had the opportunity in just the
last year to spend time in Hong Kong,...
Alex Meub
Hacking Amazon Dash Buttons
The Amazon Dash button is about a year old and has proven to be a pretty great hackable...
over a year ago
The Amazon Dash button is about a year old and has proven to be a pretty great hackable internet-of-things button. It’s got built-in wifi, an onboard battery and best of all, a $4.99 price tag.
How It Works
The actual “hacking” of dash buttons has really nothing to do with the...
Ink & Switch
01 · Universal version control
We believe that simple, powerful, universal version control tools could help all kinds of creators...
10 months ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
Words and Buttons...
[Renovated] Programmer's guide to polynomials and splines
This is a brief introduction into polynomials. From how to make a polynomial run through your set of...
over a year ago
This is a brief introduction into polynomials. From how to make a polynomial run through your set of points to how to make it into a spline.
bunnie's blog
Name that Ware, October 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
a month ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
bt RSS Feed
Over-Engineering an Oil Tank Gauge
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount...
over a year ago
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount of time and effort into fixing a stuck oil fuel tank float-gauge in my house. Recently, the float mechanism became stuck and permanently displayed empty regardless of how much...
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
Our third Ink & Switch Unconference, at the beautifully retro Preserve in Los Angeles
a month ago
Our third Ink & Switch Unconference, at the beautifully retro Preserve in Los Angeles
Josh Collinsworth
Announcing Quina (My First App)!
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the...
over a year ago
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the Google Play Store.
Steve Klabnik
Real, modern Ruby development
over a year ago
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
dthompson
Haunt 0.2.6 released
Haunt version 0.2.6 has been released. This release restores
compatibility with Guile < 3.0 that...
over a year ago
Haunt version 0.2.6 has been released. This release restores
compatibility with Guile < 3.0 that was accidentally broken in 0.2.5.
Additionally, Haunt now uses the inotify API to watch for file changes
on Linux when running haunt serve --watch, replacing a slower and
more naive...
bt RSS Feed
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the better) with my humble Shinobi Website1 script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you’re interested, I wrote about it on the official...
PostHog's RSS Feed
HogMail #20: Why do startups fail?
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
7 months ago
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
HTMHell
The Form Attribute - Enhancing Form Layout Flexibility
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields...
a year ago
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields with corresponding labels, alongside a submit and a reset button. If you submit the form, the action of the form gets triggered, and you can work with the formData.
The layout...
ntietz.com blog
[Review] "Data and Goliath" by Bruce Schneier
I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at...
over a year ago
I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at first -- I'm a big fan of Schneier's posts online, but I found this randomly at the library and I was hoping not to be disappointed. In the end, it was well worth the read.
The book...
A Smart Bear
The Pattern-Seeking Fallacy
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly...
9 months ago
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly find "insights" that are actually noise. Here's how to fix that.
David Heinemeier...
Passwords have problems, but passkeys have more
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early...
3 months ago
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfortunately, the user...
ntietz.com blog
Accessibility is a requirement, not a feature
Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap."
Or...
a year ago
Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap."
Or this one: "We don't need to make it accessible since we don't have any blind users
1
."
It belies an attitude that's all too common in the software industry:
That accessibility...
ntietz.com blog
Coding with LLMs can lead to more and better software
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on...
a year ago
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on every end of the spectrum.
Some predict that programmers will be out of a job sooner than later.
Others predict that these will just contribute to spam.
Today I'd like to focus on one...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
Nelson's Weblog
Phanpy, a Mastodon client
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open...
6 months ago
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open source
passion project from a single developer, Chee
Aun. Its quality is extraordinary, better than most commercial social
media software.
There’s so many good things about Phanpy...
Words and Buttons...
[Renovated] Estimating floating point error the easy way
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go...
over a year ago
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go unpredictably. The bugs that don't reproduce on unit-tests and lay low through the integration phase only to be seen by your most important customer.
alexwlchan
Redecorating my bedroom
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the...
a year ago
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the inspiration to finally redecorate my bedroom – something I’ve been thinking about for two years.
My bedroom used to have white walls, a dark grey feature wall, and a purple sliding...
HTMHell
You Don't Need ARIA For That
In web development, writing semantic HTML is important for accessibility, and also provides some...
over a year ago
In web development, writing semantic HTML is important for accessibility, and also provides some nice side effects such as supporting browser "reader" modes, SEO, graceful degradation, and exporting.
Implementing semantic HTML will also greatly reduce the need for ARIA...
PostHog's RSS Feed
Array 1.23.0
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
swyx's site RSS Feed
JAMstack for Indie Hackers
_This article was [published on Indie...
over a year ago
_This article was [published on Indie Hackers](https://www.indiehackers.com/article/jamstack-for-indie-hackers-b07f7a943d)!_
bt RSS Feed
A Warning for New Designers: Avoid Dribbble
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey...
over a year ago
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey into the world of insert design industry here and it is magical! Having a fresh pair of eyes untainted from the current trends of the time can help improve design as a whole....
Charles Chen
Mastodon is Rewinding the Clock on Social Media — in a Good Way
How Mastodon and the Fediverse are shifting the landscape of social media -- for the better.
a year ago
How Mastodon and the Fediverse are shifting the landscape of social media -- for the better.
A Smart Bear
The "errors" that mean you're doing it right
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of...
11 months ago
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of great decisions.
macwright.com
SaaS exits by
I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit...
a year ago
I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit experiences:
Loom is surprisingly hard to exit from. There’s no bulk export option, no way to export metadata.
Webflow doesn’t support exporting sites with CMS collections (blogs, docs,...
TokyoDev
Japan's Earthquake and Technology
Last Friday, March 11th, there was a [9.0 earthquake in...
over a year ago
Last Friday, March 11th, there was a [9.0 earthquake in Northern
Japan](http://en.wikipedia.org/wiki/2011_Sendai_earthquake_and_tsunami).
Despite Tokyo being several hundred kilometers from the epicenter, it's
effects were felt even here (although to a much lesser extent than...
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning
My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker...
over a year ago
My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack that they consider...
ntietz.com blog
[Talk] Scaling Graphs
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable...
over a year ago
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable on YouTube:
If you have thoughts on scaling graphs or big data in general, please reach out to me! I'm always happy to talk about this.
HTMHell
Reading the meter
The <meter> element is a little known and rarely used semantic element. It's a non-interactive form...
over a year ago
The <meter> element is a little known and rarely used semantic element. It's a non-interactive form element that renders as a partially filled horizontal bar. Browsers provide user-agent styles, but the <meter> element can also be styled.
<meter min="10" max="200"...
A Smart Bear
Disentangling the three languages: customers, product, and the business
Stop talking past each other. Translate between the three "languages" of customer desires, product...
7 months ago
Stop talking past each other. Translate between the three "languages" of customer desires, product features, and business goals.
Patrick Kayongo
Play
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their...
a year ago
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their backs from the lazy sloth on the paved ground outside of his garage. All the kids in the conformant townhouse complex regularly gravitated towards his house during the school...
alexwlchan
Getting the path to the note I have open in Obsidian
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path...
11 months ago
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path to the text file as an argument, for example:
$ python clean_up_text.py /path/to/text/file.md
This is mostly fine, but finding that path is a bit annoying when I want to run them...
Vadim Kravcenko
How to promote your SaaS without being an ass?
There’s several things to remember when promoting your SaaS without coming off as an ass: Always...
over a year ago
There’s several things to remember when promoting your SaaS without coming off as an ass: Always provide value when promoting. […]
The post How to promote your SaaS without being an ass? appeared first on Vadim Kravcenko.
David Heinemeier...
Linux as the new developer default at 37signals
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support,...
7 months ago
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like...
Ruud van Asseldonk
A type system for RCL: Implementing a typechecker in Rust
5 months ago
David Heinemeier...
The compounding seeds of creativity
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for...
10 months ago
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for later. Creativity is perishable, just like inspiration. It has to be discharged regularly or it will spoil. And if you let enough of it go to waste, eventually your talents will sour...
HTMHell
#8 anchor tag used as button
Bad code
<a href="#" onclick="modal.open()">Login</a>
Issues and how to fix them
If the a element...
over a year ago
Bad code
<a href="#" onclick="modal.open()">Login</a>
Issues and how to fix them
If the a element has an href attribute, it represents a link to another resource like a page or a PDF document.
The purpose of the element in this example is to trigger an action on the same page...
Making software...
Working with `git` Patches in Apple Mail
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this...
a year ago
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this process in a more streamlined way, but for most use cases this workflow should be fine.
I recently covered how to work with git email patches in Evolution on Linux, so I thought it...
Greg Brockman
OpenAI Five Finals Intro
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI...
over a year ago
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI beat the world champions at Dota 2:
“Welcome everyone. This is an exciting day.
First, this is an historic moment: this will be the first time that an AI has even attempted to play...
Basta’s Notes
The state with the fancy plates
Book typography-style serifs are for lovers
a year ago
Book typography-style serifs are for lovers
A Smart Bear
When being “first” is not a competitive advantage
Is it good to be “first?” It seems so – what’s the point of building a product that does nothing...
over a year ago
Is it good to be “first?” It seems so – what’s the point of building a product that does nothing new? On the surface being “first” sounds impressive, implying innovation and leadership. But reality is different.
Darek Kay
Create uniform album art images with ImageMagick
Call me old-fashioned, but despite using streaming services, I like to own the music I listen to....
over a year ago
Call me old-fashioned, but despite using streaming services, I like to own the music I listen to. This also means I'm handling album cover images that come in different sizes and ratios. Recently I wrote a script to unify the image size:
The base image size should be 500×500...
bt RSS Feed
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
PostHog's RSS Feed
We built an internal tool to generate changelog images for social media
PostHog's marketing team recently created a plan to improve our social media presence. One of the ...
3 months ago
PostHog's marketing team recently created a plan to improve our social media presence. One of the ideas was to share our changelog updates in a…
Daniel Immke's Blog...
Laying myself off from Amazon
Yesterday, I resigned from Amazon. My final day is next week, right before Thanksgiving. I realize...
over a year ago
Yesterday, I resigned from Amazon. My final day is next week, right before Thanksgiving. I realize the timing of this is quite coincidental…
The Pragmatic...
The Big Tech Hiring Slowdown Is Here and it will Hurt
Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this...
over a year ago
Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this impact the rest of the tech industry?
Tony Finch's blog
Concurrent qp-trie performance numbers
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have...
a year ago
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have now got it working with a
refactored qp-trie that has been changed to support asynchronous
memory reclamation - working to the point where I can run some
benchmarks to compare the...
Liz Denys
Denim hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
5 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Jim Nielsen’s Blog
LLMs, Intuition, and Working With Computers
I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood...
a year ago
I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood out:
For the best [prompt] results, combine:
Domain knowledge of the thing you're working on
Understanding how the models work
Intuition gained from playing around with them a lot
I am...
Alex Meub
Automating Capacitive Buttons with a Modified Switchbot
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically...
a year ago
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically based on whether or not I was in the room. A smart outlet wouldn’t work for this because the heater has a manual switch. My next thought was to use my Switchbot smart button pusher,...
Acko.net
In Search of Sophistication
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times...
over a year ago
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times on social media:
"Broken English is a sign of courage and intelligence, and it would be nice if more people remembered that when interacting with immigrants and refugees."
This...
A Beautiful Site
The Future of Shoelace
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of...
over a year ago
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of the project to ship Web Components. What started off as a fun side project has quickly grown to become one of the most recognized Web Component libraries in the world. As of...
Krzysztof Kowalczyk...
How I reverse engineered Notion API
Notion is a great tool for writing but the content is trapped inside the web app.
The company is...
over a year ago
Notion is a great tool for writing but the content is trapped inside the web app.
The company is working on an official API but I’m impatient.
This article describes how I reverse engineered their API and created a Go library notionapi.
It all began with a failure.
My...
Engineer’s Codex
How to burnout a software engineer, in 3 easy steps
The Burnout Playbook for software engineers
a year ago
The Burnout Playbook for software engineers
markround.com
DevOps for the Sinclair Spectrum - Part 3
In Part 2 I discussed the server environment, as well as how I built and launched the first...
over a year ago
In Part 2 I discussed the server environment, as well as how I built and launched the first prototype version of the site. I hit some speedbumps along the way and quickly reached the limits of what I could do with a pure client-only 1980s BASIC codebase. In this part, I’ll look...
Paolo Amoroso's...
Raspberry Pi 400: first impressions
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung...
a year ago
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung Pro Endurance microSD card to hold the file system and a very cheap Full HD webcam for video calls.
Raspberry Pi 400, Samsung Pro Endurance 64 GB microSD card, and Full HD webcam...
ntietz.com blog
If software engineering roles were chess pieces, what would they be?
Chess is booming, and tech is burning to the ground.
It's inevitable, soon, that Chess is going to...
a year ago
Chess is booming, and tech is burning to the ground.
It's inevitable, soon, that Chess is going to acquire the entire tech industry.
And when Chess acquires us, they'll replace us and take our software engineering jobs1.
Then we'll be stuck playing their game, and we'll be...
Hixie's Natural Log
Ask for forgiveness, not permission
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go...
a year ago
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go ahead and implement it. The design doc was one I had previously reviewed and commented on, and had indicated that it seemed like a good idea, but I hadn't filled in the box saying...
ntietz.com blog
How I Work Remotely
I've been working remote since September 2016. There are a lot of engineers who have worked remote...
over a year ago
I've been working remote since September 2016. There are a lot of engineers who have worked remote longer than I have; there are others who have more insight into how they work than I do; and there are plenty of people who simply don't work in the same way I do. My intention in...
PostHog's RSS Feed
How to speed up ClickHouse queries using materialized columns
ClickHouse supports speeding up queries using materialized columns to create new columns on the fly...
over a year ago
ClickHouse supports speeding up queries using materialized columns to create new columns on the fly from existing data. In this post, I’ll walk…
Vladimir Klepov as a...
Quick Tip: docx is a zip Archive
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached...
over a year ago
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached media. Super useful, everyone should know it!
When I tell my colleagues, friends, or students about it, they don't take me seriously the first time. So, here we go again. If you have...
Josh Comeau's blog
The End of Front-End Development
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
Making software...
Launching Sublime Text with dmenu on Alpine Linux
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some...
a year ago
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
A Beautiful Site
IE8 burns the Acid 2 test
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as...
over a year ago
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as Microsoft is showing more and more progress towards incorporating web standards into Internet Explorer, even though IE7 has remained dormant since it's release back in October 2006.
The...
Alex Meub
Building a Removable Bike Basket for the Yepp Rack
I wanted to add more hauling capacity to my bike and was looking for something compatible with my...
3 months ago
I wanted to add more hauling capacity to my bike and was looking for something compatible with my Yepp rear rack. I also use my rack with a child seat (the Yepp Maxi) which has a mechanism that allows it to attach and detach easily without sacrificing safety. I was thinking it...
Blog System/5
Running GNU on DOS with DJGPP
Peeking under the covers to see how DJGPP manages to run GCC on DOS
10 months ago
Peeking under the covers to see how DJGPP manages to run GCC on DOS
A Beautiful Site
Adding and removing virtual hosts on Ubuntu 14.04
Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume...
over a year ago
Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume you're not logged in as the root user. Change example.com to your own domain/subdomain.
Adding a virtual host #
Create the directory for your new site and grant permissions. If your...
Ink & Switch
09 · Version history as chat
This prototype mixes a history timeline with a chat-like interface. The result is useful for...
8 months ago
This prototype mixes a history timeline with a chat-like interface. The result is useful for understanding changes and discussing a work-in-progress document.
Joel on Software
Welcome, Prashanth!
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
over a year ago
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
Joel Gascoigne's...
Fourteen years
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my...
3 weeks ago
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my apartment in Birmingham, in the UK. The launch came seven weeks after I started working on the project on the side as a contract web developer. For a few weeks, I called it bfffr...
Josh Comeau's blog
The Undeniable Utility Of CSS :has
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my...
3 months ago
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my wishlist. Once I started using it, however, I kept discovering incredible things I could do with it. It’s now become a core part of my toolkit! In this blog post, I'll show you...
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!
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
PostHog's RSS Feed
Introducing PostHog Cloud EU
It's no secret that some popular analytics tools, such as Google Analytics, have fallen foul of GDPR...
over a year ago
It's no secret that some popular analytics tools, such as Google Analytics, have fallen foul of GDPR regulations in the EU. That's one reason why we…
Liz Denys
Has Baby Yoda been engaging in Twitter 'platform manipulation?' and the broad brush of Twitter's...
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and...
over a year ago
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and spam" according to their Instagram. Twitter's policy on platform manipulation and spam allows for "using Twitter pseudonymously or as a parody, commentary, or fan account," as...
somenice
Generative Art on a Round TFT Display
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px...
a year ago
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px round TFT display. The results look amazing. Using the IOT capable Adafruit Qualia Board and 2.1″ Round TFT with capacitive touch it’s programmed using CircuitPython. I look forward to...
ntietz.com blog
I'm scared, and hopeful, and you can help
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and...
11 months ago
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and I'm excited to meet all my coworkers in person.
The travel is, on whole, going to be a good experience.
But there is a lot surrounding the travel that is stressful and scary.
I'm...
macwright.com
Remix notes
Val Town switched to Remix as a web framework a little over a year ago. Here are some...
9 months ago
Val Town switched to Remix as a web framework a little over a year ago. Here are some reflections:
The Remix versioning scheme is a joy. They gradually roll out features under feature flags, so you have lots of time to upgrade.
Compared to what seems like chaos over in...
Ferd.ca
Carrots, sticks, and making things worse
This blog post originally appeared on the LFI blog but I decided to post it on my own as well.
Every...
2 months ago
This blog post originally appeared on the LFI blog but I decided to post it on my own as well.
Every organization has to contend with limits: scarcity of resources, people, attention, or funding, friction from scaling, inertia from previous code bases, or a quickly shifting...
Dan Slimmon
Dead air on the incident call
Silence can mean different things to different people in different situations. In this post, I'll...
9 months ago
Silence can mean different things to different people in different situations. In this post, I'll present a few incident scenarios and explore the role of the incident commander in breaking (or simply abiding in) dead air.
James Vaughan's blog
How To Make HTTP Requests In Elm
over a year ago
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
swyx's site RSS Feed
The World's Greatest Netlify Demo 2019
_Note: this was published as the Complete Intro to Netlify on [the Netlify...
over a year ago
_Note: this was published as the Complete Intro to Netlify on [the Netlify Blog](https://www.netlify.com/blog/2019/10/07/complete-intro-to-netlify-in-3.5-hours/) and [the FreeCodeCamp...
Liz Denys
Gogo Yubari's meteor hammer as a purse
So I made a purse shaped like the Gogo Yubari's meteor hammer for a Kill Bill themed party...
The...
over a year ago
So I made a purse shaped like the Gogo Yubari's meteor hammer for a Kill Bill themed party...
The spherical shape comes from quilt batting stuffed between the beach ball style outside and a stiff dodecahedron lining. The body is hand-painted, punched out vinyl over black...
A Smart Bear
Selecting the right product metrics
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but...
a year ago
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but also stakeholders, executives, and customers.
elementary Blog
One Last Bug Fix Update Before The Big One
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few...
a year ago
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few small features. We’re hard at work resolving your reported issues to make this release as smooth and shiny as it possibly can be! So read ahead and find out what was new last...
Vladimir Klepov as a...
Let's Make Software Better
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and...
over a year ago
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and probably even unreasonable attention. This time I'm in for something different — I'm going to preach. Behold, and open your eyes, and open your hearts, and open your minds, as I am...
Epic Web Dev
Use Isolation to Solve Complex Problems (tip)
When faced with a complex problem, try isolating it by creating a minimal example in a temporary...
a year ago
When faced with a complex problem, try isolating it by creating a minimal example in a temporary project directory.
Paolo Amoroso's...
Why I cancelled my Replit subscription
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of...
a year ago
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of 2023.
Replit is a popular and growing multi language development environment in the cloud. I've been subscribing to the Hacker plan for the past few years and it worked well for my...
David Heinemeier...
Pick promise over proof
After hiring people for twenty years, I've come to accept that it's impossible to know up front what...
a year ago
After hiring people for twenty years, I've come to accept that it's impossible to know up front what someone is truly capable of. Sure, we try our best to make good, educated guesses during the hiring process, and this is why asking finalists to do sample work projects is so...
orlp.net - Blog...
Breaking CityHash64, MurmurHash2/3, wyhash, and more...
Hash functions are incredibly
neat mathematical objects. They can map arbitrary data to a small...
a month ago
Hash functions are incredibly
neat mathematical objects. They can map arbitrary data to a small fixed-size
output domain such that the mapping is deterministic, yet appears to be random.
This “deterministic randomness” is incredibly useful for a variety of purposes,
such as hash...
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
PostHog's RSS Feed
How to harness the awesome power of growth loops
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
Stephen Wolfram...
A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of...
Alex MacCaw
Universality and APIs
From Roman numerals to Indian digits, from hieroglyphics to Latin languages, universality has been...
over a year ago
From Roman numerals to Indian digits, from hieroglyphics to Latin languages, universality has been the key to unlocking human progress.
Computer Things
"Integration tests" are just vibes
New blog post! Software Friction is about how all the small issues we run into developing software...
7 months ago
New blog post! Software Friction is about how all the small issues we run into developing software cause us to miss deadlines, and how we can address some of them. Patreon here.
"Integration tests" are just vibes
You should write more unit tests than integration tests. You should...
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
charity.wtf
Questionable Advice: “How can I drive change and influence teams…without power?”
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and...
a year ago
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and high-performing teams. Honestly I did a terrible job, and I’m not being modest. I had just rolled off a delayed redeye flight; I realized partway through that I had the wrong slides loaded,...
Vadim Kravcenko
Product Owner vs Project Managers
During my career as a software developer, I’ve met many different managers. Some were the kind of “I...
a year ago
During my career as a software developer, I’ve met many different managers. Some were the kind of “I tell — […]
The post Product Owner vs Project Managers appeared first on Vadim Kravcenko.
Dan Slimmon
Don’t fix it just because it’s technical debt.
Why should we only spend part of our time doing work that maximizes value, and the rest of our time...
a year ago
Why should we only spend part of our time doing work that maximizes value, and the rest of our time doing other, less optimal work?
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
over a year ago
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code.
But even if...
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
wingolog
on taking advantage of ragged stops
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was...
3 months ago
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was giving advice about garbage
collector design, and one of the recommendations was that at a GC pause,
running mutator threads should cooperate with the collector by identifying roots...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
5 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
Ognjen Regoje •...
The boy who cried risk
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and...
a year ago
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and involved in several projects. Most of his contributions are related to risk management.
That made me think about the other senior-most engineers and what they work on, leading me to...
Charles Chen
Lessons Learned from Working at Startups
Self-note on some lessons learned from working at a variety of startups over my career
2 weeks ago
Self-note on some lessons learned from working at a variety of startups over my career
Oxide Computer...
Hubris and Humility
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for...
over a year ago
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for example, that we wanted to have a true hardware root of trust and that we wanted to revisit the traditional BMC. We knew, too, that we would have our own system software on each...
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
a month ago
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
PostHog's RSS Feed
HogMail #17: The personal traits that can't be taught
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
over a year ago
The fastest way to build your expertise, network, and second brain.
The Pragmatic...
I'm shutting down my job tech jobs board after two-and-a-half years
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down...
8 months ago
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down permanently, despite a reasonable success in traction. The shutdown was triggered by my vendor – Pallet – discontinuing their job board and talent collective approach. However, I ...
HTMHell
The Implied Web
by Halvor William Sanden
People don’t need call-to-action buttons. Interface elements made to get...
a year ago
by Halvor William Sanden
People don’t need call-to-action buttons. Interface elements made to get attention and herd people towards clicks increase cognitive effort because they obscure themselves and reduce interfaces to clickable surfaces.
The implied web is based on the idea...
PostHog's RSS Feed
HogMail #22: Why do companies over-hire?"
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Joel Gascoigne
Why we have a core value of transparency at our startup, and why the reasons don't matter
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this...
over a year ago
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this developed into a more defined goal and principle as
part of the values of the company
[http://www.slideshare.net/Bufferapp/buffer-culture-04].
Since we defined our value of...
Ognjen Regoje •...
Situations in which TDD is the way to go
While I’m not a fan of using TDD all the time, here are a few situations where it’s...
a year ago
While I’m not a fan of using TDD all the time, here are a few situations where it’s effective.
Bugfix
Starting a bugfix by writing the broken test case is often very practical, especially with issues that show up somewhere in the front end, but the fix is somewhere deep in the...
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.
swyx's site RSS Feed
#HeyForGood
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in...
over a year ago
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in Donations to Support Diversity in Tech!
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
over a year ago
I answered some questions from someone planning to write their first book
Jim Nielsen’s Blog
Organic Intelligence
Jeremy wrote about how the greatest asset of a company like Google is the trust people put in...
6 months ago
Jeremy wrote about how the greatest asset of a company like Google is the trust people put in them:
If I use a [knowledge tool] I need to be able to trust [it] is good...I don’t expect perfection, but I also don’t expect to have to constantly be thinking “was this generated by a...
HTMHell
ARIA Live Regions
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and...
a year ago
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and attributes that makes web page elements accessible to users who require assistive technology, like screen readers, when native HTML alone is not enough. One of these sets of roles...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a *sociological* exercise, not a logical one.
over a year ago
Understanding new social media is a *sociological* exercise, not a logical one.
On Life and Lisp
Passing the reins on Panfrost
Today is my last day at Collabora and my last day leading the Panfrost driver.
It’s been a wild...
a year ago
Today is my last day at Collabora and my last day leading the Panfrost driver.
It’s been a wild ride.
In 2017, I began work on the chai driver for Mali T (Midgard). chai would later be merged into Lyude Paul’s and Connor Abbott’s BiOpenly project for Mali G (Bifrost) to form...
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
ntietz.com blog
In Defense of the Midwest
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
over a year ago
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
dthompson
How to apply Hilltop's Boku no Natsuyasumi 2 English patch on Linux
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for...
a year ago
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for Boku no Natsuyasumi
2, which
finally makes the Japan exclusive PS2 game accessible to us English
speaking folks. The README explains how to apply the patch on Windows
or via a web...
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
Steve Klabnik
ActiveRecord considered harmful
over a year ago
samwho.dev
Getting an Autism Diagnosis
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism...
a year ago
On the 3rd of March 2022, we received a letter informing us that our eldest son,
Max, has Autism Spectrum Disorder. The letter was the end result of a long
process. I’m going to talk about that process from start to finish, in as much
detail as I can.
This post would not have...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
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?
Joel Gascoigne
Questions I ask myself about working as distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a CEO I often...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a CEO I often ponder how I can help the team be as productive and happy as
possible. As part of our decision to be a distributed team at Buffer
[http://bufferapp.com], there have been a number...
Remains of the Day
Revisionist commentary
I don't know that I'm aware of enough entries in this category to even consider it one, but I'm a...
over a year ago
I don't know that I'm aware of enough entries in this category to even consider it one, but I'm a sucker for the union of political and film satire as embodied in alternate film commentaries.
I was reminded of it when seeing The People's History of Tattooine which was first one...
David Heinemeier...
Apple approves the HEY Calendar
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s...
11 months ago
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s own history as a preview for people who don’t have an account. And I didn’t give the gambit better than 30% odds of succeeding, but lo and behold, it did! Apple has approved our...
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 […]
Alex Meub
Building a 3D Printer Enclosure
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would...
over a year ago
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would be to create high-quality prints with such little effort. I’ve printed raspberry pi cases, kids’ toys, ceiling hooks, custom parts, electronics enclosures, curtain rod holders,...
General Robots
Bonus: Art Process
Talkin' 'bout doodles
a year ago
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
5 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
ntietz.com blog
When to use cute names or descriptive names
I've previously written that project names should be cute, not descriptive.
That post talks about...
9 months ago
I've previously written that project names should be cute, not descriptive.
That post talks about services and does not talk at all about modules or variables.
It's different in the latter context: those names should often be descriptive.
What's the difference, and how do you...
Epic Web Dev
React Server Components: An Optimistic Future (article)
React Server Components are going to improve the way we build web applications in a huge way... Once...
5 months ago
React Server Components are going to improve the way we build web applications in a huge way... Once we nail the abstractions...
Dan Quach Blog
Rest in Peace Dad
Around US Thanksgiving, my mom let me know that my dad had been diagnosed with stage 4 colon cancer...
10 months ago
Around US Thanksgiving, my mom let me know that my dad had been diagnosed with stage 4 colon cancer with a life expectancy of 1-2 years. In mid December my dad was hospitalized and one of the doctors suggested all family members should come urgently. When I arrived, the days...
PostHog's RSS Feed
Array 1.42.0: Get beta features via our roadmap!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted…
Coding Horror
There is no longer any such thing as Computer Security
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .....
over a year ago
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .. things! Who knows what kind of naughty digital mischief they might be up to?
Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the...
Jibran’s Perspective
Deploying Ruby on Rails to AWS with Kamal
As part of a contracting project, I’ve been building an analytics dashboard for a feedback...
6 months ago
As part of a contracting project, I’ve been building an analytics dashboard for a feedback collection SaaS. The app is built in Ruby on Rails and given all the nice things I’ve heard about Kamal; I decided to use it for deploying the app.
The experience has been phenomenal;...
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
Alex MacCaw
Pain
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
3 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is:
We all experience pain caused by others. Perhaps even earlier today
Acko.net
Reconcile All The Things
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and Reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Memoization
If you...
Steve Klabnik
Beware subclassing Ruby core classes
over a year ago
bt RSS Feed
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...
Nelson's Weblog
New linkblog website
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog...
over a year ago
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog is a collection of links I find interesting. I write it for an audience, a few links a day of general interest. I've been doing this for 19 years now and I think it's one of the...
Making software...
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I've...
Liz Denys
L'Insurrection qui vient
I can trace different periods of my life back to the music with which I decided to fill my ears and...
over a year ago
I can trace different periods of my life back to the music with which I decided to fill my ears and the stories towards which I let my eyes venture. Rereading tends to bring a part of me back to previous points in times, and occasionally, I partake in this.
But there are few...
Computer Things
My patented Miracle Tonic would have prevented the CrowdStrike meltdown
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I...
5 months ago
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I didn't bother to learn anything else about it because I was too busy writing my 10k whitepaper about how all the problems were all caused by one simple mistake: not drinking my...
Vadim Kravcenko
Process Debt
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even...
a year ago
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even worth […]
The post Process Debt appeared first on Vadim Kravcenko.
ntietz.com blog
Unpacking some Rust ergonomics: getting a single Result from an iterator of them
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my...
a year ago
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my favorites.
It's a little nugget in the standard library that makes handling possible failures a lot easier.
And it's not even baked in—it just falls out from the type...
swyx's site RSS Feed
The Genius of Apple's Name
An excerpt from Becoming Steve Jobs that made me stop in my tracks.
over a year ago
An excerpt from Becoming Steve Jobs that made me stop in my tracks.
Daniel Immke's Blog...
So why write a blog?
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass...
over a year ago
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass when I’ve really needed to show off work…
Liz Denys
'First' thoughts on git
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git;...
over a year ago
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git; I've certainly already been exposed to git in a variety of ways. I'd always been told that my love of graph theory would convert me over to this different type of version control.
I...
swyx's site RSS Feed
How to change custom domain on Substack
Since September, I've been running my AI newsletter on https://lspace.swyx.io
a year ago
Since September, I've been running my AI newsletter on https://lspace.swyx.io
Epic Web Dev
Use Fetcher Keys for Registering Remix Fetchers (tip)
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve...
a year ago
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve user experience and eliminate network delays.
Dan Quach Blog
State of Data Engineering Q3 2024
Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently...
a month ago
Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently featured Sander Schulhoff, one of the authors of a comprehensive research paper on prompt engineering. This meta-study reviews over 1,600 published papers, with co-authors from...
Stephen Wolfram...
Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin Kit
This is the first in a series of posts about new LLM-related technology associated with the...
a year ago
This is the first in a series of posts about new LLM-related technology associated with the Wolfram technology stack. "Color" with something like: When you set up a plugin, it can contain many endpoints, that do different things. And—in addition to sharing prompts—one reason this...
Vadim Kravcenko
Why software projects fail
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
9 months ago
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Jan 2020 Recap
a belated recap, highlighting my best writing over the past couple months
over a year ago
a belated recap, highlighting my best writing over the past couple months
Words and Buttons...
Complex numbers and conformal mapping
This explains the geometry of complex numbers. Explains conformal transformations, introduces...
over a year ago
This explains the geometry of complex numbers. Explains conformal transformations, introduces analytic functions, and shows that analytic complex functions are conformal. And using the connection between the geometry and the analysis explains it all in just some five minutes.
Stephen Wolfram...
On the Nature of Time
The Computational View of Time Time is a central feature of human experience. But what actually is...
2 months ago
The Computational View of Time Time is a central feature of human experience. But what actually is it? In traditional scientific accounts it’s often represented as some kind of coordinate much like space (though a coordinate that for some reason is always systematically...
macwright.com
Using Just
I’ve been using just for a lot of my projects. It helps a bunch with the context-switching: I can...
10 months ago
I’ve been using just for a lot of my projects. It helps a bunch with the context-switching: I can open most project directories and run just dev, and it’ll boot up the server that I need. For example, the blog’s justfile has:
dev:
bundle exec jekyll serve --watch --live...
bunnie's blog
Winner, Name that Ware May 2023
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS...
a year ago
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS tracker with cellular, WiFi, and Bluetooth connectivity). The company went out of business shortly after the start of the pandemic. Here’s some more views of the ware — I had left...
the jsomers.net blog
You’re probably using the wrong dictionary
The way I thought you used a dictionary was that you looked up words you've never heard of, or whose...
over a year ago
The way I thought you used a dictionary was that you looked up words you've never heard of, or whose sense you're unsure of. You would never look up an ordinary word -- like example, or sport, or magic -- because all you'll learn is what it means, and that you already know....
orlp.net - Blog...
Subtraction Is Functionally Complete
To be precise, IEEE-754 floating point
subtraction is functionally
complete. That means you
can...
a year ago
To be precise, IEEE-754 floating point
subtraction is functionally
complete. That means you
can construct any binary circuit using nothing but floating point subtraction.
To see how, we must start at the bottom. I quote the IEEE 754-2019 standard, section 6.3:
6.3 The sign...
Alex Meub
Fun with IE7 and the Zoom Property
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any...
over a year ago
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any invalid numbers.
It replaces .my_class{ zoom:1; } with .my_class{ zoom:1px; }
Those two characters (“px”) on the zoom property will blow up IE7 as it tries to zoom to a value in...
Blog System/5
Links: January 2024 edition
Interesting articles, videos and projects from this time period—with commentary
10 months ago
Interesting articles, videos and projects from this time period—with commentary
alexwlchan
Turning off ECS tasks overnight using an EventBridge Schedule
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example,...
a year ago
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example, we have a staging version of our website, where we test new changes before they’re deployed to the live site.
We’re only making changes during UK office hours, so running the...
Confused bit
Simply explained: Where do programming languages come from?
Our lives are surrounded by computers, from the smartphones to the elevator controller, from the...
a year ago
Our lives are surrounded by computers, from the smartphones to the elevator controller, from the plane to the game consoles. They can do so many things, but how do we tell them what to do? This involves programming, and people writing the program in specific languages made to...
A Beautiful Site
Complacency on the Front End
We live in a world where front end developers are fatigued from the framework wars. Most have...
over a year ago
We live in a world where front end developers are fatigued from the framework wars. Most have settled into a niche — especially the React crowd — and they’re happy to not have to think outside that box. They are, by far, the hardest crowd to sell web components to.
I'm not...
ntietz.com blog
I'm moving my projects off GitHub
It's time for me to leave GitHub behind and move to another forge.
I'm not necessarily advocating...
over a year ago
It's time for me to leave GitHub behind and move to another forge.
I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it.
I also don't expect this post to... matter, if that makes sense1.
I'm not a...
Engineer’s Codex
The most valuable trait of great software engineers
A mindset shift that changed the way I approach software development. The #1 trait of valuable...
a year ago
A mindset shift that changed the way I approach software development. The #1 trait of valuable software engineers.
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
Maggie Appleton
The Best Illustration Books and Courses
over a year ago
Paolo Amoroso's...
Adding title bar menu items to WebCard cards
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be...
2 months ago
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be necessary to change or take action on the URL. For example, to correct a typo or visit the URL again if its web browser tab was closed since an earlier visit.
For such situations I...
bt RSS Feed
Working with `git` Patches in Apple Mail
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this...
a year ago
Working with git Patches in Apple Mail
2023-05-11
Before we begin: You could likely automate this process in a more streamlined way, but for most use cases this workflow should be fine.
I recently covered how to work with git email patches in Evolution on Linux, so I thought it...
James Vaughan's blog
How I Take Notes With Vim, Markdown, and Pandoc
over a year ago
PostHog's RSS Feed
In-depth: PostHog vs FullStory
PostHog and FullStory are both popular tools for understanding user behavior, but how are they...
a year ago
PostHog and FullStory are both popular tools for understanding user behavior, but how are they different? Here’s the short answer. PostHog is an all…
David Gerrells
How not to use box shadows
So you think you know box shadows huh? I bet you didn't know they could do this.
5 months ago
So you think you know box shadows huh? I bet you didn't know they could do this.
Kevin Chen
What’s on my ballot: November 2022 California general election
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I...
over a year ago
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I consulted:
San Francisco Chronicle voter guide
SPUR endorsements
GrowSF voter guide, which links to questionnaires from many local candidates that are far more detailed than their...
Jibran’s Perspective
Cookie Based Auth for Django and NextJS
If you’re just looking for implementation instructions, skip my ramblings and go straight to the...
9 months ago
If you’re just looking for implementation instructions, skip my ramblings and go straight to the code here.
I’m currently working on my first project after deciding that I needed to fail more and practice finishing projects instead of abandoning them midway once they got...
EXPLAIN EXTENDED
Happy New Year: 3D picture of the coronavirus in SQL
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture...
over a year ago
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture of the coronavirus in SQL appeared first on EXPLAIN EXTENDED.