Making software...
Icons Should be Complementary - Text is Always Better
Icons Should be Complementary - Text is Always Better
2021-12-17
Designing[^1] software is a complex...
over a year ago
Icons Should be Complementary - Text is Always Better
2021-12-17
Designing[^1] software is a complex thing. A great deal of real-world testing and user feedback is needed to create the best solution to the problem you are trying to fix. Obvious requirements are to keep things...
Daniel Immke's Blog...
It’s the future — you can stop using JPEGs
For the past several months, after leaving Amazon I have been hard at work building a software...
a year ago
For the past several months, after leaving Amazon I have been hard at work building a software product. I anticipate probably another 1-…
Jim Nielsen’s Blog
Types in JavaScript With Zod and JSDoc
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger...
a year ago
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger projects — as long as somebody more knowledgable than me sets it up and maintains it.
When I want type hints in VSCode for smaller, personal projects, I use JSDoc which lets you...
Greg Brockman
It's time to become an ML engineer
AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and...
over a year ago
AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and DALL-E 2 are actually useful and can perform tasks computers cannot do any other way. The act of producing these models is an exploration of a new frontier, with the discovery of...
blag
Recurse Center Day 18
Disk Storage II
over a year ago
Hixie's Natural Log
The Future is Flutter
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
bunnie's blog
Automated Stitching of Chip Images
This is the final post in a series about non-destructively inspecting chips with the IRIS...
8 months ago
This is the final post in a series about non-destructively inspecting chips with the IRIS (Infra-Red, in-situ) technique. Here are links to previous posts: This post will cover the software used to stitch together smaller images generated by the control software into a single...
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
5 months ago
Steve Klabnik
Transmuting Philosophy into Machinery
over a year ago
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...
TokyoDev
Working as a Female Software Developer in Japan
For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan)...
a year ago
For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan) would be a dream come true. As an Australian software developer who has been in Japan for 6 months, I’m one of those dreamers.
If you’ve been looking to work in Japan for a while,...
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
10x engineers talk to users
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers...
a year ago
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers and founders need to deeply understand and care…
bt RSS Feed
Menu Toggle with Pure CSS
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices...
over a year ago
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
Josh Collinsworth
If WordPress is to survive, Matt Mullenweg must be removed
I believe Matt Mullenweg's abuses of his unilateral, unchecked powers prove that it is in the best...
3 months ago
I believe Matt Mullenweg's abuses of his unilateral, unchecked powers prove that it is in the best interest of the entire WordPress community that he be removed from power immediately.
ntietz.com blog
Kill the crunch time heroics
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
over a year ago
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
Words and Buttons...
Using logical operators for logical operations is good
A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the...
over a year ago
A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the same, the questions are the same. The compiler is the same. The only thing that changes is the platform. This is now CHIP with ARMv7.
dthompson
Guile-syntax-highlight 0.2.0 released
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been
released! This is a pretty slow...
over a year ago
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been
released! This is a pretty slow moving project but the last (and
only) release was in 2018 so this release is long overdue.
Guile-syntax-highlight is a general-purpose syntax highlighting
library for GNU Guile. It...
Tinker, Tamper,...
Docker Deployment Best Practices
Given: There’s a CI system that automatically builds docker images from your VCS (e.g. git), we use...
5 months ago
Given: There’s a CI system that automatically builds docker images from your VCS (e.g. git), we use self-hosted gitlab.Goal: Both initial and subsequent automated deployments to different environments (staging and production). Rejected ApproachesMost existing blog articles and...
Jim Nielsen’s Blog
My Failed Personal Site Redesign
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build...
4 months ago
Me a few weeks ago:
tfw when you have an idea for a personal website redesign, and then you build it, and then you hate it, and then you have to decide whether to ship it anyway or keep what you have
As you can probably guess from the title[1], I decided to keep what I have and...
Programming in the...
Progress Bars are Surprisingly Difficult
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last...
over a year ago
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last 30 seconds. Or the reverse, where a once speedy bar takes 50% of the time covering the last few pixels. And bars that occasionally jump backward in time are not the rarity you'd...
swyx's site RSS Feed
Hello, I am making a modern fullstack JS tutorial livestream. What questions do you have for me?
---
over a year ago
Steve Klabnik
Nobody understands REST or HTTP
over a year ago
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
Steve Klabnik
A 30 minute introduction to Rust
over a year ago
Computer Things
I've been thinking about tradeoffs all wrong
Sup nerds, I'm back from DDD Europe! Still processing the conference and adjusting to the horrible...
7 months ago
Sup nerds, I'm back from DDD Europe! Still processing the conference and adjusting to the horrible jetlag but also itching to get writing again, so let's go.
The opening keynote to the conference was called "Modern Tradeoff Analysis for Software Architecture". It was mostly about...
Letters of Note
It is only a matter of time
On September 12th of 2011, the New York Times published an article by Dr. Abigail Zuger in which she...
over a year ago
On September 12th of 2011, the New York Times published an article by Dr. Abigail Zuger in which she criticised certain supposedly unrealistic aspects of Contagion, Steven Soderbergh’s recently released and widely lauded thriller in which a deadly pandemic sweeps the globe. In...
David Gerrells
thinking around a pen
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that...
over a year ago
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that has annoyed me was that over time they have limited features more and more behind a pay wall for a pro account...
Making software...
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 Website[^0] 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...
swyx's site RSS Feed
Networking Essentials: Congestion Control
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical...
over a year ago
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical streaming applications like Youtube and Skype?
Daniel Marino
My current prototyping environment
The other day I shared why I prefer coding prototypes rather than using design apps to create them....
8 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful.
A single...
Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress"
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
a month ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
bt RSS Feed
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
Blog System/5
Links: February 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
bt RSS Feed
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let’s make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let’s make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn’t require a huge...
Kevin Chen
Speeding up code with vectorization
I’ve been writing a lot of math code with latency requirements these days. When
I talk to people...
over a year ago
I’ve been writing a lot of math code with latency requirements these days. When
I talk to people about my problems, they usually suggest multithreading and
general-purpose GPU computing.
These both have downsides. Multithreading might not be the best option in
systems that...
swyx's site RSS Feed
You May Not Need Controlled Form Components
A common design pattern for forms in React is using Controlled Components - but involves a lot of...
over a year ago
A common design pattern for forms in React is using Controlled Components - but involves a lot of boilerplate code. Here's another way.
ntietz.com blog
Distractions Cause Bad Code
We are barraged by constant distractions, and they are degrading the quality of our work. Our...
over a year ago
We are barraged by constant distractions, and they are degrading the quality of our work. Our digital society now is set up to allow us to focus for mere minutes at a time, since we are in an attention economy and the sole objective of companies is to capture more of our time....
dthompson
Guile-Websocket 0.1 released
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an...
over a year ago
I'm happy to announce that Guile-Websocket 0.1 has been released!
Guile-Websocket is an implementation of the WebSocket protocol, both
the client and server sides, for Guile Scheme.
source tarball: https://files.dthompson.us/guile-websocket/guile-websocket-0.1.tar.gz
signature:...
ntietz.com blog
Reflecting on 2022, Looking Ahead to 2023
This is one of those cliched posts:
Reflection on the year that's ending, and talking about goals...
over a year ago
This is one of those cliched posts:
Reflection on the year that's ending, and talking about goals and whatnot for next year.
They're cliche, but they're also useful.
The planning and reflecting process is a useful one, and sharing openly means other people can come along and...
Alex MacCaw
Zone of Genius
Aligning the right people with jobs to be done is an age-old problem in company building. And on a...
over a year ago
Aligning the right people with jobs to be done is an age-old problem in company building. And on a micro level, aligning yourself with the right role is also challenging. What should you delegate? Where should you focus your efforts?
I've found the Zone of Genius framework to
Vladimir Klepov as a...
Five Tricks for Debug-Logging in JavaScript
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple...
over a year ago
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple tricks you can use right now.
We'll be talking about console.log and friends for debugging javascript, mostly in the browser. If you don't use devtools debugger — try it, but I'm...
Ink & Switch
03 · Dynamic history
Version control with dynamic history combines the best of auto-saving tools with manually-created...
10 months ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
Making software...
Modern Improvements for Default Browser Styles
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the...
over a year ago
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the browser's (whichever one that might be) default styling to render it's HTML. I firmly believe, and have stated in a previous post, that the default HTML styling across all browsers...
the singularity is...
Cruise
NOTE: this is not about the similarly named self driving car company, it’s a movie idea
Set 5 years...
11 months ago
NOTE: this is not about the similarly named self driving car company, it’s a movie idea
Set 5 years in the future.
Scene 1 (the party):
Our opening scene is a New Jersey houseparty, late college. Four kids lamenting the loss of their childhood. And it’s not just their childhood,...
Daniel Miessler
News & Analysis | NO. 348
over a year ago
Julia Evans
Some tactics for writing in public
Someone recently asked me – “how do you deal with writing in public? People on
the internet are such...
a year ago
Someone recently asked me – “how do you deal with writing in public? People on
the internet are such assholes!”
I’ve often heard the advice “don’t read the comments”, but actually I’ve
learned a huge amount from reading internet comments on my posts from strangers
over the years,...
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
Making software...
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
over a year ago
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
Joel Gascoigne
6 suggestions for an aspiring founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This article is...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This article is inspired by Startup Edition [http://startupedition.com] in
response to “What advice would you give young entrepreneurs?”
I feel incredibly lucky that I managed to jump on board...
A Beautiful Site
Getting localized month and day names in the browser
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip —...
over a year ago
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip — you can use it to generate localized month and day names without the need for a language pack! This is super useful if you're building, say, a date picker or a calendar app.
I've...
swyx's site RSS Feed
React Miami: Temporal - React for the Backend
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
over a year ago
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
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...
a year 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...
Confessions of a...
The Pythonic Emptiness
Why the Pythonic way of doing emptiness check on sequences is not necessarily ambiguous in most...
a month ago
Why the Pythonic way of doing emptiness check on sequences is not necessarily ambiguous in most cases
blag
Recurse Center Day 14: NoSQL Transactions
I learned how using MongoDB was fatal for a startup
over a year ago
I learned how using MongoDB was fatal for a startup
samwho.dev
Language Interoperability From the Ground Up
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in...
over a year ago
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in Java?
It's no secret that you can call functions in one programming language from
another. Not only is it possible, it can be done in multiple ways. But how
does it actually...
Paolo Amoroso's...
Keeping track of visited URLs in WebCard
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can...
2 months ago
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can only command the browser to visit a URL when the user traverses a Web link or executes the Visit URL menu command. But with no precautions the browser would open a new tab for...
The Pragmatic...
Is there a drop in software engineer job openings, globally?
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software...
a year ago
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software engineer job vacancies. It looks like there is, but not everywhere.
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
11 months ago
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
A Beautiful Site
What is my browser? This tool will tell you
Last week I wrote about how to get faster and better help from support. One of my suggestions was to...
over a year ago
Last week I wrote about how to get faster and better help from support. One of my suggestions was to tell them what browser, OS, etc. you're using. Here's a free tool that will make that so much easier.
As soon as you visit About My Browser, it will show you what browser and...
David Heinemeier...
Switching to Android was easy
In addition to trying out Windows for a week, I also switched my main phone number to Android...
10 months ago
In addition to trying out Windows for a week, I also switched my main phone number to Android recently. And that turned out to be far easier. Dangerously easy, you might say, if you were in Apple’s shoes. But it’s all down to how deep you’re mired in the platform services soup.
I...
bunnie's blog
Name that Ware, December 2023
The Ware for December 2023 is shown below. Thanks to Cedric Honnet for contributing this ware!...
a year ago
The Ware for December 2023 is shown below. Thanks to Cedric Honnet for contributing this ware! Unfortunately this image does have an exact hit on Google images, as it is already in Cedric’s social media feed — but I think the ware itself is functionally interesting, yet simple...
Tyler Cipriani: blog
Well-crafted grocery lists
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside...
a year ago
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside cover
The list.
Lists are powerful technology.
In his book Moonwalking
with Einstein, Joshua Foer likens early writing to sheet music for
story-telling.
Scripto
continua had zero...
Making software...
This Site is Now a Shinobi Website
This Site is Now a Shinobi Website
2022-05-13
Update 2023: this website is now built with barf
My...
over a year ago
This Site is Now a Shinobi Website
2022-05-13
Update 2023: this website is now built with barf
My personal website is now an RSS-focused blog, generated from a collection of plain text files.
But before we get into greater details about the switch, let me first introduce the...
Jibran’s Perspective
Project 1: Django + NextJS Boilerplate
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that...
10 months ago
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that has plagued me for my entire adult life; failure to commit and focus. I decided to work in 6 week “sprints” (inspired by Shape Up) and complete the projects I start - for some known...
Joel Gascoigne
50 books that transformed my business and my life
As a teenager I had a period of many years where I stopped reading books
completely. I even remember...
over a year ago
As a teenager I had a period of many years where I stopped reading books
completely. I even remember a time where I couldn't imagine reading books at
all. After I graduated and started to be interested in business and startups, I
realized the immense power and knowledge contained...
Patrick Kayongo
Substack vs Africa
The writing site, Substack, has taken the world by storm. At a time when everyone thought blogging...
5 months ago
The writing site, Substack, has taken the world by storm. At a time when everyone thought blogging and online writing was dead, superseded by YouTube, Substack came along and solved the problems of discovery and monetisation. Their feed and recommendations have allowed many to...
PostHog's RSS Feed
How we do customer support at our open source devtool company
Thinner docs, better products The highest priority for support at any company is shortening the...
over a year ago
Thinner docs, better products The highest priority for support at any company is shortening the feedback loop between your customers and your product…
Jim Nielsen’s Blog
Notes From “You Are Not A Gadget”
Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger...
6 months ago
Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger for 2024, the year of our AI overlord:
It's early in the 21st century, and that means that these words will mostly be read by nonpersons...[they] will be minced...within industrial...
Jim Nielsen’s Blog
JavaScript Imports Under The Hood
In my notes from Rich Harris’ talk, I noted:
in order to successfully work with JavaScript or...
a year ago
In my notes from Rich Harris’ talk, I noted:
in order to successfully work with JavaScript or TypeScript these days, there’s a growing need to understand some of the very sophisticated transformations that are happening under the hood between the code that you’re writing and the...
swyx's site RSS Feed
swyx in 2024 End of Year wraps
i was involved in 3 end of year-ish recaps today:
2 weeks ago
i was involved in 3 end of year-ish recaps today:
PostHog's RSS Feed
The state of plugins on PostHog
Update (May 2022): Plugins are now known as apps ! The plugin server has become an integral part...
over a year ago
Update (May 2022): Plugins are now known as apps ! The plugin server has become an integral part of PostHog, as it is responsible for event…
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
Miguel Carranza
Full Circle
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my...
4 months ago
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my hometown is brutal, around 40 degrees Celsius (over 100 Fahrenheit for my imperial friends). Most people escape to the coast, just like my family did when I was a kid. I haven’t been here...
swyx's site RSS Feed
Line Lengths
Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Reflecting on what I have learned about CSS Units and Line Lengths
Acko.net
Fuck It, We'll Do It Live
How the Live effect run-time is implemented
In this post I describe how the Live run-time...
a year ago
How the Live effect run-time is implemented
In this post I describe how the Live run-time internals are implemented, which drive Use.GPU. Some pre-existing React and FP effect knowledge is useful.
I have written about Live before, but in general terms. You may therefor have...
Steve Klabnik
Show solidarity to all who resist
over a year ago
The Codist
Puzzled Why Instagram Fails on Safari
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI...
a year ago
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI art, but today on Safari, all I get for every page is:
It works on every other browser I have. But why?
In the console are two errors, found and placed there
blag
What I want to do at Recurse Center
Projects I want to work on at RC
over a year ago
Projects I want to work on at RC
Julia Evans
Notes on using a single-person Mastodon server
I started using Mastodon back in November, and it’s the Twitter alternative
where I’ve been spending...
a year ago
I started using Mastodon back in November, and it’s the Twitter alternative
where I’ve been spending most of my time recently, mostly because the Fediverse
is where a lot of the Linux nerds seem to be right now.
I’ve found Mastodon quite a bit more confusing than Twitter because...
A Beautiful Site
How to get the dominant colors of an image with Color Thief
You know how Dribbble shows a color palette for each shot users upload? They always look perfect...
over a year ago
You know how Dribbble shows a color palette for each shot users upload? They always look perfect right? Here's a tool that can give you the same quality results using pure JavaScript.
I played with Color Thief a few months ago but surprisingly never posted about it. For me,...
A Beautiful Site
How to remove box shadows from input controls on iOS
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying,...
over a year ago
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying, especially if you're going for a flat or subtle look. Here's how to remove them.
Unfortunately, it's not as simple as setting the box-shadow property to none. Instead, you have to...
alexwlchan
Going through my old school papers
I left school in 2011, and I graduated from university in 2014.
When I was done, I had six plastic...
a year ago
I left school in 2011, and I graduated from university in 2014.
When I was done, I had six plastic crates full of paper – exercise books, worksheets, school newsletters – everything I’d accumulated over nearly two decades of education.
It was a lot.
🤯
I’m trying to reduce this...
Josh Collinsworth
For whatever it's worth: my advice on job hunting in tech
A collection of things I've learned over my decade in the industry, on how and where to look for...
7 months ago
A collection of things I've learned over my decade in the industry, on how and where to look for jobs, applying, interviewing, and all those fun things. For whatever it's worth.
Oxide Computer...
dtrace.conf(24)
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the...
4 weeks ago
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the primordial e-mail I sent:
The goal here, by the way, is not a DTrace user group, but more of a
face-to-face meeting with people actively involved in DTrace — either by
porting...
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
3 months ago
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
TokyoDev
個人のブログから利益を生むビジネスへ:TokyoDevのストーリー
This article is also available [in...
a year ago
This article is also available [in...
wingolog
whippet progress update: feature-complete!
Greetings, gentle readers. Today, an update on recent progress in the
embeddable...
3 months ago
Greetings, gentle readers. Today, an update on recent progress in the
embeddable garbage
collection library.Whippet
When I started working on Whippet, two and a half years ago already, I
was aiming to make a new garbage collector for
. In the beginning I was just
focussing on...
The Pragmatic...
The Collapse of Silicon Valley Bank
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight....
a year ago
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight. How did it play out, and what are the next steps for startups?
Liz Denys
Revised icebreakers for nicer New Yorkers
You go to a friend's party, attend a work event, or just find yourself out and about. You meet...
over a year ago
You go to a friend's party, attend a work event, or just find yourself out and about. You meet someone new, and you're inevitably asking and being asked three questions:
Where do you work?
Where do you live?
How much is your rent?
Okay, you don't always encounter that last one,...
blag
Recurse Center Day 1: init
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
Jim Nielsen’s Blog
More Files Please
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them...
10 months ago
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them being powerful nouns. They are temporary holding blocks that are used as a form of exchange between applications. A range of apps can edit a single file in a single...
bt RSS Feed
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
Julia Evans
Building a custom site for zine feedback
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers!
about how I’d started using beta readers.
The basic strategy for getting feedback there was to email people a PDF and ask
for feedback. This was kind of inefficient, and so over the...
bt RSS Feed
Stuffing an SSD Inside the Raspberry Pi 400
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into...
over a year ago
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into the main shell of my Raspberry Pi 400. It wasn’t as straightforward as I thought it would be - in fact, most real hardware tinkerers will probably vomit in their mouths once they...
Making software...
They Won't Wait: A Warning for Slow Websites
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not...
over a year ago
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not trying to make you feel bad or dismiss all the hard work you've put into your project. Heck, performance might have been a core value of the design. But websites can always be...
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...
Alex Meub
How does JSONP work?
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but...
over a year ago
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but they are crippled because of the same origin policy. You cannot access resources on a domain that is different from the one running your script.
So what if you want to host your...
TokyoDev
The Best Resources for Entrepreneurial Developers
My background is as a developer, but I've been running my own business since 2008. For advice about...
over a year ago
My background is as a developer, but I've been running my own business since 2008. For advice about business, I've always found other entrepreneurial developers are the best source, as they tend to have faced similar challenges to my own. If you're a developer starting your own...
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
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....
Joel Gascoigne
Want to be successful? Be inconsistent
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently 37signals published an article titled Some advice from Jeff Bezos
[http://37signals.com/svn/posts/3289-some-advice-from-jeff-bezos]. This wasn’t
your usual advice, and I found it...
Oxide Computer...
Compensation as a Reflection of Values
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in...
over a year ago
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in technology have the good fortune of being in a well-compensated
domain, so why does this issue induce such anxiety when our basic needs are
clearly covered? If it needs to be said,...
Marco.org
Ten years of Overcast: A new foundation
Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign...
5 months ago
Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign of most of the iOS app, built to carry Overcast into the next decade — and hopefully beyond.
Like podcasts better than blog posts? Listen to ATP #596 for more!
What’s new
Much...
A Smart Bear
Discount gambit
Discounting is the typical sales technique, but refusing to discount can lead to a much better...
a year ago
Discounting is the typical sales technique, but refusing to discount can lead to a much better business, even in the Enterprise.
37signals Dev
Navigating personal information with care
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020,...
a year ago
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020, we developed some technology and processes to support a very simple principle: employees shouldn’t have access — intentionally or unintentionally — to personal information from our...
A Beautiful Site
Buttons and Cursors
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way...
over a year ago
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way around social media this week. While the author is correct in his statement that operating system buttons don't have hand cursors, the pattern has become ubiquitous and somewhat...
Founder's blog
The state of modern Front End
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six...
a year ago
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six months another blogger bursts into HackerNews/Twitter trends, saying - hey, enough of that JavaScript bloat, let's all use modern HTML controls!
There's <dialog> for modal dialogs,...
Liz Denys
Creamsicles of a different texture: clementine panna cotta
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I...
over a year ago
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I would absolutely dread the 15 minutes every hour that I couldn't stay in the pool known as adult swim - until I headed over to the pool's snack shop and grabbed a...
Irrational...
A brief rant on converging compliance regimes.
Although I’ve never worked exclusively on compliance, much of my work over the past decade has...
over a year ago
Although I’ve never worked exclusively on compliance, much of my work over the past decade has touched on reconciling between product and compliance goals, and over that time I’ve developed something of a pet theory on the evolution of compliance over the next five to ten years:...
David Gerrells
Can you convert a video to pure css?
Can you convert a video to pure css? There is only one way to find out.
4 months ago
Can you convert a video to pure css? There is only one way to find out.
Paolo Amoroso's...
Laying the foundation of WebCard
<![CDATA[The initial Interlisp code of WebCard, my RetroChallenge 2024 project, defines the new type...
3 months ago
<![CDATA[The initial Interlisp code of WebCard, my RetroChallenge 2024 project, defines the new type "Web" of NoteCards card. It's the first step for extending NoteCards to visit websites.
The main code is in the function WCD.CreateWebCardType, a thin wrapper around the...
bt RSS Feed
The Death of Personality
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything...
over a year ago
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it’s fast decline into the abyss with the release of Apple’s iOS 7 update. It was called revolutionary. It was...
Greg Brockman
Recurse Center
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a...
over a year ago
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a certain point requires more than one person. So if you want to build, it’s important to do so as part of a welcoming, collaborative environment.
One environment I’ve long admired is...
David Heinemeier...
The Big Cloud Exit FAQ
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete...
a year ago
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete $3.2 million cloud budget for 2022, and the fact that we were going to build our own tooling rather than pay for overpriced enterprise service contracts. The mission was set!
A month...
Tinloof - Blog
Explain Like I'm Five: Website speed
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
over a year ago
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand.
In this two minutes read, we'll explain why website speed matters, how to measure it, and how to improve it.
Why website speed matters
David Heinemeier...
Too much therapy at work
Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year...
a month ago
Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year (many reasons, another story). This happened not long before one of our company meet-ups, so we thought it fitting to discuss the matter in-person. What a mistake. The session...
Liz Denys
Impostor syndrome, an ancient arcane magic
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little...
over a year ago
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little 5e spell combining the two:
Impostor syndrome
5th-level enchantment
Casting Time: 1 action
Range: 60 feet
Components: V, S
Duration: Concentration, up to 1 minute
You create an...
alexwlchan
The Collected Works of Ian Flemingo
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation...
11 months ago
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation Human Thermos”, a fan gathering to celebrate Operation Mincemeat, a musical that gives us all the warm and fuzzies.
A lot of people dressed in cosplay to mark the occasion, and I...
the singularity is...
The Collective Marshmallow Test
Society is even harder than passing the marshmallow test.
Instead of a single person, imagine 100...
a month ago
Society is even harder than passing the marshmallow test.
Instead of a single person, imagine 100 people in a room. One marshmallow is placed on a table. If everyone can leave it alone for 15 minutes, everyone gets 2 marshmallows. But if just one person eats it, everyone gets...
The Changelog
Martha the Pilot
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our...
a year ago
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our airplane in short flights to a nearby restaurant and long ones to Michigan and South Dakota. All this time, she’s been riding in the back seat next to Laura. Martha has been talking...
A Beautiful Site
Design Systems Aren't Cheap
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
Epic Web Dev
Use Zod for All Form Validation (tip)
Learn how to use Zod and Conform to validate and transform form data into sessions
a year ago
Learn how to use Zod and Conform to validate and transform form data into sessions
TokyoDev
The Difficulties of Getting a Software Developer Job in Japan in 2023
Given the current climate in tech globally, people often ask me what the current situation in Japan...
a year ago
Given the current climate in tech globally, people often ask me what the current situation in Japan is. Overall, my impression is that it is nowhere as bad as places like the US, but nevertheless I have been hearing stories of developers struggling to get jobs here. In this...
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...
Jim Nielsen’s Blog
Motorcycles, Cars, Websites, and Seams
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough...
8 months ago
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough history for its own Wikipedia page.
It didn’t go very fast (40MPH tops if you’re going downhill) but Joe rode that thing to school every day — or at least he tried, it often...
Steve Klabnik
The next iteration of "Designing Hypermedia APIs"
over a year ago
swyx's site RSS Feed
Failing to use HSL to do Palette Theming
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do...
over a year ago
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do customizable theming with CSS variables
Paolo Amoroso's...
Setting up Medley for TableBrowser development
<![CDATA[Although Medley's documentation and published material is scattered across several archives...
a year ago
<![CDATA[Although Medley's documentation and published material is scattered across several archives and sources, and doesn't cover all the system facilities, once I find the right document I get most of the information I need on a specific feature.
But sometimes the information...
Kevin Chen
How to create a digital Suica card in Apple Pay (2024 Update)
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple...
over a year ago
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple added support for Suica to Apple Pay on iPhone 7
devices sold in Japan. In 2017, Apple added support to all iPhone 8/X and later, regardless of where they’re sold.1
Virtual Suica...
Jim Nielsen’s Blog
Components and LEGOs
“We’re going to build a component library — which are like a bunch of LEGOs — so...
a year ago
“We’re going to build a component library — which are like a bunch of LEGOs — so designers/developers can just pick a prefabricated component off the shelf and build with consistency and coherence.”
It’s a nice thought, if you don’t think about it too much. But I recently read...
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
a year ago
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
The Pragmatic...
Twitter’s ongoing cruel treatment of software engineers
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon...
over a year ago
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon Musk treating developers in an unusually cruel way?
Miguel Carranza
How NOT to apply to Y Combinator
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
over a year ago
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
A Smart Bear
Individual efficiency vs administrative efficiency
When to prioritize individual autonomy, and when to standardize for global optimization.
4 months ago
When to prioritize individual autonomy, and when to standardize for global optimization.
PostHog's RSS Feed
Array 1.31.0
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
Patrick Kayongo
River Flows
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and...
a year ago
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and needed time out after yet another fight with his parents. I really don’t belong here. They’ll never understand me. They’re so toxic and oppressive. I don’t know how much longer I can...
A Smart Bear
AI startups require new strategies: This time it's actually different
The typical dynamics between startups and incumbents do not apply in AI as they did in previous...
10 months ago
The typical dynamics between startups and incumbents do not apply in AI as they did in previous technology revolutions like mobile and the Internet. Ignore this at your peril.
exist
Non-Empty Recursion in Elm
over a year ago
Miguel Carranza
Evolution of my role as a founder CTO
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most...
over a year ago
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most of it focused on the CEO role. The generic advice on leadership also applies to other non-CEO roles, but I could not find a lot of content targeted to technical founders. In fact,...
Irrational...
Measuring developer experience, benchmarks, and providing a theory of improvement.
Back in 2020, I wrote a piece called
My skepticism towards current developer meta-productivity...
3 weeks ago
Back in 2020, I wrote a piece called
My skepticism towards current developer meta-productivity tools,
which laid out my three core problems with developer productivity measurement tools of the time:
Using productivity measures to evaluate rather than learn
Instrumenting metrics...
Vladimir Klepov as a...
Zero-setup bundle size checker
We all love keeping bundle size under control. There are many great tools that help you with that —...
over a year ago
We all love keeping bundle size under control. There are many great tools that help you with that — webpack-bundle-analyzer, bundlesize, size-limit, what not. But sometimes you you're lazy, or you're stuck choosing the tool, or the project is too small to justify spending extra...
Daniel Marino
Building a Random Music Sequencer with Preact
As I've composed music for video games, something that has piqued my interest is the concept of...
over a year ago
As I've composed music for video games, something that has piqued my interest is the concept of randomly generating music. Not that this is a new concept, but I was curious to see what I could come up with. Go ahead and check out the RMG-2021.
Design
I love how sequencers look...
Jim Nielsen’s Blog
Making a Website is for Everyone
Dave asked what makes people excited about building for the web and Thomas answered with this...
a year ago
Dave asked what makes people excited about building for the web and Thomas answered with this wonderful articulation:
the web is the only programming platform (that I know of) that considers its builders regular people, not IT Professionals and continues to write standards with...
James Vaughan's blog
The smallest (useful) HTTP responses possible
2 months ago
HTMHell
HTML: The Bad Parts
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by...
a year ago
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by default" or "You don't need to reinvent this perfectly fine HTML control". I consider these to be more of general claims rather than universal truths. It's extremely important for web...
bt RSS Feed
Embracing Slow Tech
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux...
over a year ago
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
ntietz.com blog
Impact of remote-code execution vulnerability in LangChain
One of my private repos depends on LangChain, so I got a lovely email from GitHub this...
a year ago
One of my private repos depends on LangChain, so I got a lovely email from GitHub this morning:
Ooh, a high severity remote-code execution vulnerability in LangChain?
On the one hand, I'm not entirely shocked that a framework that includes the ability to run LLM-generated code...
Vladimir Klepov as a...
Are many useStates better than useState(object)?
Lately I've converted a lot of class components to functional. One question left me curious every...
over a year ago
Lately I've converted a lot of class components to functional. One question left me curious every time — why do I feel like splitting the old class state into so many useState(atom) — one for each state key? Is there any real benefit in it? Should I just leave a single...
samwho.dev
Turing Machines
body {
text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
* {
...
2 weeks ago
body {
text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
* {
transition: none;
animation: none;
}
}
turing-machine {
width: 100%;
display: block;
position: relative;
padding-bottom: 1em;
}
turing-machine...
Jim Nielsen’s Blog
Browser Defaults We Throw Away
Stefan Judis on Twitter:
I'm diving into @remix_run and I strongly agree with the sentiment that a...
a year ago
Stefan Judis on Twitter:
I'm diving into @remix_run and I strongly agree with the sentiment that a JS approach that includes writing event.preventDefault all the time is kinda off.
The browser defaults are great, and yet we're rollin' our own for years now. 🤔
I’ve been thinking...
Epic Web Dev
Writing Tests That Fail (article)
There can be a lot of confusion and doubt when it comes to writing tests. Answering this simple...
2 months ago
There can be a lot of confusion and doubt when it comes to writing tests. Answering this simple question may help clear a lot of it out.
Tyler Cipriani: blog
Chartjunk: What I've learned about data visualization
For many people the first word that comes to mind when they think
about statistical charts is...
a year ago
For many people the first word that comes to mind when they think
about statistical charts is “lie.”
– Edward R. Tufte, The Visual Display of Quantitative Information
I wish we could all agree: pie charts should die.
I know this is unreasonable. And pie charts are only part of...
swyx's site RSS Feed
Instant GraphQL with OneGraph
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of...
over a year ago
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of OneGraph! We swapped out the Next.js API Routes that I manually set up in my livestreaming, to the premade GraphQL integration that OneGraph has with Dev.to. As a bonus, this takes...
James Vaughan's blog
Introducing: json-space-analyzer
a year ago
Jim Nielsen’s Blog
Offline Is Just Online With Extreme Latency
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about...
a year ago
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about changing the paradigm we’re currently in where a program runs in the cloud and we look at it when we’re online, to one where the program runs on the device in our hands and we...
David Heinemeier...
Imperfections create connections
The engine is in wrong place in a Porsche 911. It's hanging out the back, swinging the car like a...
8 months ago
The engine is in wrong place in a Porsche 911. It's hanging out the back, swinging the car like a pendulum. And that's key to why it's the most iconic sports car ever made. This fundamental imperfection is part of how it creates the connection.
This is true of mechanical watches...
The Pragmatic...
The Pragmatic Engineer Newsletter in 2023
The articles you enjoyed most this year, my personal favorites, and a recap of an unusually...
a year ago
The articles you enjoyed most this year, my personal favorites, and a recap of an unusually turbulent year in tech.
Nelson's Weblog
Linkblog archives
I've added an
archive calendar to my linkblog, so you can see old posts going all the
way back to...
a year ago
I've added an
archive calendar to my linkblog, so you can see old posts going all the
way back to 2003. The UI is a little minimal but usable and it will work for
any search indexers, which is what I most care about. Note old posts will
have a grey background because I wasn't...
Jim Nielsen’s Blog
Navigations on the Web
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of...
a month ago
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of thumb is: links are for navigation, buttons are not.
That can take you pretty far. However, like most things, there’s nuance and that mental model can fall apart under certain...
Epic Web Dev
What is a Superset (in programming?) (article)
Supersets like TypeScript enhance languages with benefits like error detection, code consistency,...
9 months ago
Supersets like TypeScript enhance languages with benefits like error detection, code consistency, scalability, and improved tooling for devs.
Liz Denys
One idle dreary day many years ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull...
over a year ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull and sharp the sky was that day in San Francisco. When editing this photograph I took now about three and a half years ago, I only flattened the sky slightly and didn't touch up the...
Making software...
Poor Man's CSS Full-Bleed Layout
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
over a year ago
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
swyx's site RSS Feed
Two Words
The best way to sell to, brand, persuade, or inspire people is to condense your idea down to Two...
over a year ago
The best way to sell to, brand, persuade, or inspire people is to condense your idea down to Two Words.
ntietz.com blog -...
Feel, don't think
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped...
a week ago
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped entirely, but I took years-long breaks from playing music.
Earlier this year, I picked up a new instrument while I was very sick.
I got a wind synth, the Roland AE-20.
It was a somewhat...
Ink & Switch
Making a new medium and other recaps
It's always nice to celebrate publications and presenting our research in public, but much of our...
a year ago
It's always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
alexwlchan
Drawing a better bandwidth graph for Netlify
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per...
3 months ago
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per month.
That’s usually plenty, and I’ve only exceeded it a few times – this site is mostly text, and I only have a modest audience.
I can see how much bandwidth I’ve used in the...
Dan Quach Blog
State of Data Engineering 2024 Q2
Data Engineering and AIChip Huyen, who came out of Stanford and is active in the AI space recently...
8 months ago
Data Engineering and AIChip Huyen, who came out of Stanford and is active in the AI space recently wrote an article on what she learned by looking at the 900 most popular open source AI tools. https://huyenchip.com/2024/03/14/ai-oss.html In data engineering, one of our primary...
Jim Nielsen’s Blog
Expose Platform APIs Over Wrapping Them
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences...
9 months ago
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences between enzyme and Testing Library is that while enzyme gave you a wrapper with a bunch of (overly) helpful (dangerous) utilities for interacting with rendered elements, Testing...
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.
ntietz.com blog
Where is the source code for ping?
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to...
over a year ago
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to deepen my knowledge of networks. I'm just going for a super basic utility here, nothing fancy, not even all the features of ping. But since the language is new to me and my...
Jim Nielsen’s Blog
The Gist That Keeps On Giving
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local...
7 months ago
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local branch with all my work and there’s no backup on GitHub.
“This is git. There has got to be a version of this things still on my computer somewhere, right? RIGHT?!”
So I start...
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.
ntietz.com blog
My portable ergonomic setup
In 2022, I developed nerve pain in my arms.
It came on quickly, and it was bad: I couldn't drive, I...
7 months ago
In 2022, I developed nerve pain in my arms.
It came on quickly, and it was bad: I couldn't drive, I couldn't type, and at the worst I couldn't pick up our kids.
That episode spontaneously resolved after a couple of months, but flareups happen occasionally.
One guaranteed trigger...
PostHog's RSS Feed
In-depth: ClickHouse vs Snowflake
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake...
a year ago
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake was fully managed, expensive, and broadly featured…
Vladimir Klepov as a...
So you think you know everything about React refs
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you...
over a year ago
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you can access the current DOM node for that component in your JS. This is one of those great APIs that work just the way you'd expect, so you don't even think about how, exactly, it...
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Florian Bellmann |...
On picking side-projects
Food for thought on how to pick the right side projects and how to manage them effectively.
10 months ago
Food for thought on how to pick the right side projects and how to manage them effectively.
bunnie's blog
Control and Autofocus Software for Chip-Level Microscopy
This post is part of a series about giving us a tangible reason to trust our hardware through...
8 months ago
This post is part of a series about giving us a tangible reason to trust our hardware through non-destructive IRIS (Infra-Red, in-situ) inspection. Here’s the previous posts: This post will discuss the control software used to drive IRIS. Above is a screenshot of the IRIS machine...
Seldo.com
What I've learned about data recently
over a year ago
TokyoDev
Visas for Software Engineers in Japan
Obtaining a working visa that lets you [work as software engineer in...
over a year ago
Obtaining a working visa that lets you [work as software engineer in Japan](/articles/first-job-programmer-japan) is relatively easy compared to other countries. It costs a company almost nothing to sponsor your visa, there aren't any quotas on the number of visas issued, and the...
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.
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
over a year ago
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
5 months ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
HTMHell
Revisiting Fundamentals - Semantic lists for Improved Accessibility
by Winnie Bosibori
Lists are one of the fundamental semantic HTML configurations that, when...
a year ago
by Winnie Bosibori
Lists are one of the fundamental semantic HTML configurations that, when implemented appropriately can enhance accessibility.
HTML Lists Refresher
Whenever I visit any website, I have formed the habit of checking for any accessibility issues and delving deeper...
A Beautiful Site
Querying through shadow roots
Let's say I have a web component with an open shadow root, like this one from...
over a year ago
Let's say I have a web component with an open shadow root, like this one from Shoelace.
<sl-button>Click me</sl-button>
Inside the shadow root is a <button> that I want to target with JavaScript.* Alas, Element.querySelector() doesn't offer a shortcut for traversing shadow roots...
Tinloof - Blog
Analytics with Sanity
We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our...
over a year ago
We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our projects.
swyx's site RSS Feed
Essential Plugins for Gatsby Remark
Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them....
over a year ago
Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them. Here's a list I wrote down a few months ago of plugins I think everyone should use.
Vadim Kravcenko
How do you know when to use which programming language?
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to...
10 months ago
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to help you out […]
The post How do you know when to use which programming language? appeared first on Vadim Kravcenko.
A Beautiful Site
Netscape support ending in February 2008
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web...
over a year ago
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web browsers effective February 1, 2008. This doesn't come as much of a surprise, considering the significant decline in Netscape's marketshare over the past decade to more competative...
Tinloof - Blog
How to make and test your own React drag and drop list with 0 dependencies
I know, drag and drop is a solved problem. There are several great utilities you can use to easily...
over a year ago
I know, drag and drop is a solved problem. There are several great utilities you can use to easily have a drag and drop list in your application (dragula, react-beautiful-dnd, and react-dnd). These libraries offer APIs that make it easy to meet your needs without worrying about...
Josh Comeau's blog
Hands-Free Coding
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately,...
over a year ago
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary mechanisms for writing code.
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
a year ago
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
Computer Things
GitHub Search for research and learning
Hi everyone!
I have a new blog post out: An RNG that runs in your brain. It's a mix of cool tricks...
11 months ago
Hi everyone!
I have a new blog post out: An RNG that runs in your brain. It's a mix of cool tricks and math analysis done with an exotic gremlin language. Patreon is here. Also TLA+ workshop on Feb 12 etc etc use the code NEWSLETTERDISCOUNT for $100 off etc
Anyway I've been all...
elementary Blog
New features and settings, improved performance, and fewer bugs
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and...
a year ago
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and even some performance improvements.
Mail
The headliner this month is Mail which does a better job handling newly added online accounts and includes fixes for a couple of potential...
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
6 months ago
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
Ink & Switch
07 · AI bots in version control
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
9 months ago
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
David Heinemeier...
Our cloud exit has already yielded $1m/year in savings
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the...
a year ago
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the actual spend tumble is the prize. See, the only way to get pricing in the cloud down from obscene to merely offensive is through reserved instances. This is where you sign up for...
Basta’s Notes
What have I been up to lately?
Just a little update, because I've been quiet
a year ago
Just a little update, because I've been quiet
Cognitive...
Demystifying OpenAI's Terms of Use with Regards to Dataset Licenses
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online...
2 months ago
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online discussions around what these terms mean for developers, businesses, and everyday users of AI tools like ChatGPT. Much of the conversation, especiall...
Jim Nielsen’s Blog
Deno De-emphasizes HTTP Imports
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure...
4 months ago
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure how I feel about their latest admission which makes their dependency story more like npm and less like the web.
Designing Deno’s module system around HTTP imports was ambitious. It...
swyx's site RSS Feed
Svelte Zen Garden
reigniting the Zen Garden era with modern technology
over a year ago
reigniting the Zen Garden era with modern technology
Epic Web Dev
Prisma Typed SQL Queries (tip)
4 months ago
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
a year ago
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
ntietz.com blog
RC Week 2: Pairing is Awesome
The second week of my batch at Recurse Center (RC) is a wrap, and it already feels like it's going...
over a year ago
The second week of my batch at Recurse Center (RC) is a wrap, and it already feels like it's going too quickly.
My batch is twelve weeks long, so I'm 17% through.
Only ten weeks left!
This is a precious time, so I'm trying to make the most of it, but also trying to not increase...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
Alex Meub
IE 6,7,8 Warning with removeChild
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage...
over a year ago
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage content that was delivered securely?”. This is a particularly obscure bug with IE that has caused me lots of grief. First of all, it is indeed a bug with IE. This behavior can be...
PostHog's RSS Feed
In-depth: PostHog vs Matomo
PostHog and Matomo are both open-source analytics platforms you can self-host on your own...
over a year ago
PostHog and Matomo are both open-source analytics platforms you can self-host on your own infrastructure, giving you complete control over your data…
PostHog's RSS Feed
YC adds PostHog to top valued companies for July 2021
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits...
over a year ago
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits as of July 2021. "Um… what?" I know, I know. You…
David Heinemeier...
Celebrating a million copies of REWORK
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit...
11 months ago
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit the New York Times bestseller list right out the gate. In the first two years, it sold over 200,000 copies. And then... it just kept selling. Now it has passed one million copies...
Joel on Software
A Dusting of Gamification
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe...
over a year ago
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe a dusting of gamification, most of it around reputation. Read more "A Dusting of Gamification"
Liz Denys
Black & white cookie jars, 2024
The classic New York City treat reimagined as a pill jar
11 months ago
The classic New York City treat reimagined as a pill jar
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear.
tldr;
One of my constraints for Bear is to not use client-side javascript. This...
Jim Nielsen’s Blog
Notes from Pen & Teller’s Masterclass
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks...
4 months ago
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks that came in handy while we sitting in the airport waiting for a connecting fight with restless kids.
I also really enjoyed Pen & Teller’s reflections on the art of their craft....
David Heinemeier...
Is greed really seasonal?
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing...
11 months ago
As the tech layoffs continue, there’s naturally a search for someone to blame. People are losing their jobs after all, so that must mean someone is acting malevolent, dammit. This is when the age old accusation of greed is trotted out. Companies are only laying off people now...
Tinloof - Blog
Localization with Sanity
In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
Jim Nielsen’s Blog
Advice on Blogging
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog...
a year ago
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog today, would you do anything differently?
I gave my answer, but I wanted to expand on it.
These kinds of questions are interesting to me.
As readers, I think the answer we’re...
the singularity is...
the tiny corp raised $5.1M
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The...
a year ago
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The tiny corp is a computer company. We sell computers for more than they cost to make; I’ve been thinking about this one for a while. In the limit, it’s a chip company, but there’s a...
PostHog's RSS Feed
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours...
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
over a year ago
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in its default form), since it transmits IP addresses…
swyx's site RSS Feed
Prerecording Talks for Online Conferences
Tips for Speakers Prerecording Talks for Online Conferences
over a year ago
Tips for Speakers Prerecording Talks for Online Conferences
ntietz.com blog
Using git mailmap when names change (or you mess up your email)
People change their names for all sorts of reasons. They get married, they transition, or they just...
a year ago
People change their names for all sorts of reasons. They get married, they transition, or they just decide a different name better suits them. When this happens, things break. Recently I talked about how email address changes break things. Today it's how to fix this issue with...
swyx's site RSS Feed
Service as a Service
Before you start offering Software as a Service, perhaps just offer a Service.
over a year ago
Before you start offering Software as a Service, perhaps just offer a Service.
bt RSS Feed
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...
Stephen Wolfram...
Useful to the Point of Being Revolutionary: Introducing Wolfram Notebook Assistant
Note: As of today, copies of Wolfram Version 14.1 are being auto-updated to allow subscription...
3 weeks ago
Note: As of today, copies of Wolfram Version 14.1 are being auto-updated to allow subscription access to the capabilities described here. [For additional installation information see here.] Just Say What You Want! Turning Words into Computation Nearly a year and a half ago—just a...
bt RSS Feed
89 Blog Posts in a Single HTML File
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I...
over a year ago
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I have switched back to Jekyll for performance reasons. I’ll be leaving this post up as a point of reference though :)
This is my personal blog (if that wasn’t already obvious). I...
Blog - Bitfield...
Being a good co-worker is your job now
In the final part of this series on the world of work, we’ll talk about how
not to suck at...
a year ago
In the final part of this series on the world of work, we’ll talk about how
not to suck at meetings.
Code Of Honor
Whose bug is this anyway?!?
At a certain point in every programmer’s career we each find a bug that seems impossible because the...
over a year ago
At a certain point in every programmer’s career we each find a bug that seems impossible because the code is right, dammit! So it must be the operating system, the tools or the computer that’s causing the problem. Right?!? Today’s story is about some of those bugs I’ve discovered...
alexwlchan
Taking regular screenshots of my website
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation.
What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on.
For example,...
Ink & Switch
01 · Welcome to the Beehive
An introduction to the Beehive project
4 months ago
An introduction to the Beehive project
swyx's site RSS Feed
Beware The Fallacy of Composition
Many things that make sense individually don't make sense as a group.
over a year ago
Many things that make sense individually don't make sense as a group.
The Pragmatic...
Google Shutting down Firebase Dynamic Links
Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS,...
a year ago
Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS, Android, and the web. Now after 7 years, Google is shutting down this product. But why? I asked the Big Tech giant for details.
swyx's site RSS Feed
How to run Python and Portray on Netlify
How to deploy Python projects to Netlify
over a year ago
How to deploy Python projects to Netlify
Vadim Kravcenko
How to learn coding without a degree?
Hey there, I’m always happy when someone new decides to join the software engineering field. If...
10 months ago
Hey there, I’m always happy when someone new decides to join the software engineering field. If you’re used to browsing […]
The post How to learn coding without a degree? appeared first on Vadim Kravcenko.
Quentin Santos
You can move !Unpin
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
4 weeks ago
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the exact meaning of Unpin. The documentation says: The documentation of Unpin says: Types that do not require any pinning guarantees. Where pinning is described as: From this, you could...
Joel Gascoigne
3 reasons you shouldn't outsource your startup, and what to do instead
One of my favorite things to do is to help others who are at an earlier...
over a year ago
One of my favorite things to do is to help others who are at an earlier stage
[https://joel.is/why-im-helping-startup-founders/] of the startup journey. I had a
lot of false starts before Buffer. I enjoy sharing my lessons from those failed
attempts, and I also enjoy getting my...
PostHog's RSS Feed
22 ways PostHog makes it easier to build great products
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product...
over a year ago
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product analytics is just one feature among many these…
Founder's blog
ChatGPT won't "kill Google" because Google is already dead
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for...
a year ago
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for almost a week, and spoiler alert: I loved it. But I'll get into that later.
Googling without Google
When was the last time you searched Google and found the answer on the...
Vadim Kravcenko
How to Hire a CTO for Your Startup
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the problems they […]
The post How to Hire a CTO for Your Startup appeared first on Vadim Kravcenko.
ntietz.com blog
[Review] "The Circle" by Dave Eggers
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog),...
over a year ago
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog), and for good reason. So, it should be no surprise that it's also turning up in our dystopian novels!
"The Circle" is a dystopian novel by Dave Eggers. While fiction, it is set in a...
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…
Cognitive...
Playing with ChatGPT API
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code...
a year ago
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code is located here:
I wanted it to be conversational, so it will remember your conversation history as you type.
Similar to chatgpt-wrapper. ...
Dan Slimmon
Ask questions first, shoot later
The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that...
7 months ago
The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that these two concurrent activities have different goals. The goal of fixing is to bring the system into line with your mental model of how it's supposed to function. The goal of...
A Smart Bear
No wait, of course THAT is the single most important SaaS metric
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
2 months ago
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
swyx's site RSS Feed
Supervised Learning: Computational Learning Theory
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
over a year ago
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
Founder's blog
I'm finally dumping Visual Studio
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and...
6 months ago
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and frustrating, and I've decided to make the switch to Visual Studio Code.
While as a C# developer I'm still unsure if I can replicate every aspect of my workflow in VS Code,
I'm...
David Heinemeier...
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
10 months ago
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
10 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Liz Denys
Une petite valse en jazz
Now that I have a weighted-key digital piano in my room, I've been playing a lot more. More like:...
over a year ago
Now that I have a weighted-key digital piano in my room, I've been playing a lot more. More like: I've gone from playing the piano only when I'm home in Chicago to playing it a couple hours a day. Over the past few days, I've been alternating between playing pieces from Philip...
Liz Denys
Marbled V60-style coffee cone, 2023
Sedimentary rock / canyons / weathering and erosion
a year ago
Sedimentary rock / canyons / weathering and erosion
Tony Finch's blog
regpg-1.12
Yesterday I received a bug report for regpg, my program that
safely stores server secrets encrypted...
7 months ago
Yesterday I received a bug report for regpg, my program that
safely stores server secrets encrypted with gpg so they can be
commited to a git repository.
The bug was that I used the classic shell pipeline find | xargs grep
with the classic Unix “who would want spaces in...
Making software...
Hosting with Codeberg Pages
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from...
over a year ago
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from Sourcehut to Codeberg (mostly for UX reasons) and it got me looking into Codeberg Pages. It seemed like a cleaner approach to host my personal blog on the same platform I planned to also...
Joel Gascoigne
How we handle team emails at our startup: Defaulting to transparency
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting time for Buffer. Toby Osbourn [https://twitter.com/tosbourn]
just joined and we’re now 16 people. Toby joined us as a Backend Hacker
[http://jobs.bufferapp.com/backend-hacker],...
ntietz.com blog
Three days of Advent of Code in Hurl
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as...
a year ago
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as a social thing with friends and then taper off as interest wanes.
This year, I did three days of it, and stopped because I really truly did not want to write more solutions in the...
Paolo Amoroso's...
Fixing and enhancing the WebCard card constructor
<![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project.
An infinite...
3 months ago
<![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project.
An infinite loop in the constructor of the Web card type caused a stack overflow that aborted Medley. The Web constructor was supposed to call the constructor of the parent card type Text. But...
bt RSS Feed
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
TokyoDev
Unbricking my MacBook took an email to Tim Cook
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on...
a year ago
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on it](https://www.tokyodev.com/articles/not-setting-up-find-my-bricked-my-macbook), and how Apple refused to unlock it for me. Well, I did manage to finally get it unlocked. All it took was...
swyx's site RSS Feed
Stripe Goes No-Code — Stripe Payment Links Explained
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and...
over a year ago
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and why.
Josh Collinsworth
Goodbye, WordPress
WordPress was potentially the most impactful and empowering technology I've yet encountered. It...
over a year ago
WordPress was potentially the most impactful and empowering technology I've yet encountered. It transformed my career path and enabled me to do anything I wanted at every point in my journey. So why leave it now?
Writing - Andreas...
Overconfidence and future-proofing
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable...
a year ago
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable design decisions. Future-proofing only makes sense if
you have some idea of what the future will look like and you understand
what the tradeoffs are.
ᕕ( ᐛ )ᕗ Herman's...
AI tutoring; what works?
It's 2024 and LLMs are still the "hot new thing". Looking back on 2023, I'm surprised how quickly I...
11 months ago
It's 2024 and LLMs are still the "hot new thing". Looking back on 2023, I'm surprised how quickly I went from, "Wow! My computer is speaking to me in fluent and comprehensible English," to, "Eh, that could have been phrased/executed/generated better."
Back in the early 2010s, my...
Jibran’s Perspective
State machines - Why and how to use them in web development.
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A...
over a year ago
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract...
macwright.com
What editors do things use?
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use...
11 months ago
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use Monaco
StackBlitz
CodeSandbox
Deno Deploy
Cloudflare Workers
Josh Comeau's blog
A Framework for Evaluating Browser Support
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to...
a month ago
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figure out if they’re safe to use or not. We might know that a feature is available for 92% of users, but is that sufficient? Where do we draw the line? In this blog post, I’ll share...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
over a year ago
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Steve Klabnik
The language strangeness budget
over a year ago
samwho.dev
Having a Baby
During the pregnancy of our first child, I kept a journal. I don’t keep journals. I don’t feel like...
over a year ago
During the pregnancy of our first child, I kept a journal. I don’t keep journals. I don’t feel like I have much to say in them. This was different. The whole experience was new, and there was a lot to learn.
This post is a cleaning up and stitching together of that journal. It...
macwright.com
Recently
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives...
over a year ago
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives on how the business and such
have gone, but for now, let’s keep this traditional, a good old-fashioned
Recently.
Reading
This month’s theme, looking back on it, was feminism, and...
Nelson's Weblog
Obsidian
Obsidian is good software for
taking and organizing notes. There are many apps for this task,...
a year ago
Obsidian is good software for
taking and organizing notes. There are many apps for this task, Obsidian
is my current favorite. In the past I’ve used a text file, SimpleNote,
Standard Notes, Joplin. I never used emacs org-mode nor
Evernote. Obsidian works reliably and is simple...
ntietz.com blog
Paper Review: Architecture of a Database System
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as...
over a year ago
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as massive paper: 119 pages.
What surprised me is how approachable it is.
I have relatively little background building database systems and more experience using them.
Despite this, the...
Vadim Kravcenko
How much equity should a CTO ask for?
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s...
over a year ago
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s especially awesome […]
The post How much equity should a CTO ask for? appeared first on Vadim Kravcenko.
HTMHell
#1 button disguised as a link
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website"...
over a year ago
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website" src="logo.jpg" title="Name of website">
</button>
Issues and how to fix them
Wrong usage of the button element. There’s an element for linking to external sites (<a>). Do not change...
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,...
Liz Denys
On the Fearless Girl, what constitutes art, authorial intent, and the patriarchy
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with...
over a year ago
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with Charging Bull statue in Manhattan's Financial District:
Moody Man's photo of Fearless Girl
Anthony Quintano's photo of Fearless Girl facing Charging Bull
But she wasn't...
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article)
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
6 months ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
blag
Using uWSGI with Python 3
Simple steps to get uWSGI up and running in Python 3.
over a year ago
Simple steps to get uWSGI up and running in Python 3.
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
The Codist
How Many Hours Can You Code?
How many hours a day can you write code, and at what point does the quality of your work go down?...
2 weeks ago
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective.
In my life, there have only been three periods where I
Krzysztof Kowalczyk...
SumatraPDF 3.0 released
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF,...
over a year ago
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF, epub and mobi ebooks, comic books, etc.) for Windows.
You can download it from official SumatraPDF website
The biggest change in this version is addition of tabs, contributed by...
HTMHell
#19 heading in the wrong direction
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product...
over a year ago
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product Status</h1>
<h2>Is the product available?</h2>
<div>
<h3>
<div>
<div>
<i>
<h3 class="message is-success">
It‘s <a>available</a>.
</h3>
...
swyx's site RSS Feed
Measuring Developer Relations
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective...
over a year ago
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective DevRel *is*, and we don't agree on the tradeoffs of lagging vs leading metrics for a creative, unattributable, intimately human endeavor.
Epic Web Dev
Mix Blend Modes (tip)
Learn how to create a stunning text over image effect using mix blend modes.
11 months ago
Learn how to create a stunning text over image effect using mix blend modes.
bt RSS Feed
Why I Stopped Using an External Monitor
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung...
a year ago
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I’ve been using a Samsung 27” UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn’t a bad setup, but I have since...
swyx's site RSS Feed
Networking Essentials: Rate Limiting and Traffic Shaping
How Computer Networks shape, police, measure, and limit the traffic that flow across them.
over a year ago
How Computer Networks shape, police, measure, and limit the traffic that flow across them.
Confessions of a...
CPython Garbage Collection: The Internal Mechanics and Algorithms
A detailed code walkthrough of how CPython implements memory management, including reference...
6 months ago
A detailed code walkthrough of how CPython implements memory management, including reference counting and garbage collection
bunnie's blog
Name that Ware November, 2022
The Ware for November 2022 is shown below. A grounded guard ring is placed around some of the most...
over a year ago
The Ware for November 2022 is shown below. A grounded guard ring is placed around some of the most sensitive analog traces; I would love it if someone could teach me why the soldermask is removed for these guard rings. I imagine there must be some motivation to retain this motif...
Julia Evans
Some notes on nix flakes
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring...
a year ago
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring flakes, but everyone keeps
saying that flakes are great and the best way to use nix, so I decided to try
to figure out what the deal is with them.
I found it very hard to find simple...