macwright.com
Year in Review
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old...
12 months ago
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old writing is nostalgic and horrific.
By the numbers, 2023 was pretty normal: I read around 20 books, ran around 400 miles. It’s funny how the statistics even out to the same numbers...
ntietz.com blog
Does technology have a right to exist? (No.)
So often, people argue against restrictions on technology (or tech companies) with the argument that...
a year ago
So often, people argue against restrictions on technology (or tech companies) with the argument that those restrictions aren't possible given the scale, value, or some other property of the technology.
For example, a common retort to arguments that Facebook and YouTube should...
Paolo Amoroso's...
Reactions to my post on cancelling the Replit subscription
<![CDATA[A few days ago I blogged on why I cancelled my paid plan to Replit.
It was a short...
a year ago
<![CDATA[A few days ago I blogged on why I cancelled my paid plan to Replit.
It was a short personal note to record my decision as I often do to document my experiences with tools and products, possibly of interest to the few dozen regulars per day who read my blog.
A day on...
Irrational...
Making engineering strategies more readable
As discussed in Components of engineering strategy,
a complete engineering strategy has five...
7 months ago
As discussed in Components of engineering strategy,
a complete engineering strategy has five components: explore, diagnose, refine (map & model), policy, and operation.
However, it’s actually quite challenging to read a strategy document written that way.
That’s an effective...
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
4 months ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
David Heinemeier...
Enough problems to go around
The worst kind of company is usually not the one where there's too much real work to do, but the...
8 months ago
The worst kind of company is usually not the one where there's too much real work to do, but the kind where there's not enough. It's in this realm the real monsters appear. Without enough real problems to go around, humans are prone to invent fictitious and dreadful ones.
This...
Joel Gascoigne
Making money with a product: A myth?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised there was a time I didn’t believe people would pay for a product.
In my mind, it was a myth. As an entrepreneur, it’s so vital to overcome that.
First, a coffee shop conversation
I
Irrational...
Navigators
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes:
Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
Computer Things
Solving a math problem with planner programming
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either...
5 months ago
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either the end of this week or early next week. During a break on Monday I saw this interesting problem on Math Stack Exchange:
Suppose that at the beginning there is a blank document,...
swyx's site RSS Feed
Solving the Quality vs Consistency Tradeoff
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to...
over a year ago
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to consistency, and cut scope.
Josh Comeau's blog
Demystifying styled-components
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses...
over a year ago
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how styled-components works by...
blag
Moving to Hugo
some personal notes to remember the migration effort from Pelican to Hugo
over a year ago
some personal notes to remember the migration effort from Pelican to Hugo
Joel Gascoigne
What online gaming taught me about startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst researching for the Achieving overnight success: Kevin Systrom
[https://joel.is/post/22436341176/achieving-overnight-success-kevin-systrom] piece
I published two weeks ago, I was excited to...
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....
Darek Kay
Video subtitles, captions, audio descriptions and transcripts
As I was preparing the requirements for an accessible web video player, there was some confusion...
a year ago
As I was preparing the requirements for an accessible web video player, there was some confusion around subtitles, closed captions, audio descriptions and transcripts. In this post, I use interactive examples to show the difference. I also provide related success criteria from...
Liz Denys
Why is it easier to teach girls to code than to teach ourselves to treat women well?
When we ask ourselves "why aren't there more women in tech?", we're quick to discuss how the...
over a year ago
When we ask ourselves "why aren't there more women in tech?", we're quick to discuss how the pipeline fails young women. I would be lying if I didn't think there's room for improvement here - I've written about my own negative experiences as a young programmer - and it's exciting...
Josh Collinsworth
Pantone, Color, and What I Wish I Had Known Sooner as a Designer
One of the most difficult things for me to learn in my transition from the classroom to a...
over a year ago
One of the most difficult things for me to learn in my transition from the classroom to a professional branding agency was how to properly handle color output. So I decided to write this post in the hope of saving you some from some of the pitfalls that I failed to avoid.
swyx's site RSS Feed
Why Creator Clones Fail
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
over a year ago
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
ntietz.com blog
Terminology matters: let's stop calling it a "sprint"
If you're in the software industry, it's hard to not be aware of agile development at this point. It...
over a year ago
If you're in the software industry, it's hard to not be aware of agile development at this point. It seems like every team practices it differently, but there are certain commonalities that run through all teams I've seen. One of those is the term used for each time-delimited...
The Changelog
So Many Caring People In This World
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the...
over a year ago
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the helpers. You will always find people who are helping.” To this day, especially in times of “disaster,” I remember my mother’s words and I am always comforted by realizing that...
Liz Denys
gitionary: the graphical game of git guessing
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
over a year ago
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
Jim Nielsen’s Blog
Blogging and Composting
Here’s a thought: blogging is like compositing.
The banana is what you’re after.
But as a byproduct...
12 months ago
Here’s a thought: blogging is like compositing.
The banana is what you’re after.
But as a byproduct of the banana you get the peel.
And if you compost, you can make good use of the peel.
Similarly, whatever you’re building is what you’re after.
But as a byproduct of whatever...
Vadim Kravcenko
How to build your SaaS with freelancers?
In today’s world, it’s easier than ever to build a Software-as-a-Service startup. With online tools...
over a year ago
In today’s world, it’s easier than ever to build a Software-as-a-Service startup. With online tools and resources like no-code platforms, […]
The post How to build your SaaS with freelancers? appeared first on Vadim Kravcenko.
macwright.com
Playing with bikeshare data, part one
Since July, I’ve been archiving data from the Citi Bike GBFS feed. Every five
minutes, I have a...
a year ago
Since July, I’ve been archiving data from the Citi Bike GBFS feed. Every five
minutes, I have a datapoint for each of the roughly 2,090 stations with numbers
for how many bikes are available or broken, and how many bikes are electric.
It’s a long-term project that combines my...
ntietz.com blog
The bittersweet end of a year of independence
Just over a year ago, I left the startup I was working for and started my own business. My intention...
over a year ago
Just over a year ago, I left the startup I was working for and started my own business. My intention was to do freelance work ("consulting", to all my clients) until I was able to launch my first product, and then shift into being a product company. My ambitions and confidence...
Seldo.com
On AI, ML, LLMs and the future of software
a year ago
Tyler Cipriani: blog
Review: Beepy, the pocket-sized, linux-powered cyberdeck
THIS IS NOT A REAL FINISHED PRODUCT.
– Erohead,
birther of Beepy
The SQFMI Beepy alongside my...
a year ago
THIS IS NOT A REAL FINISHED PRODUCT.
– Erohead,
birther of Beepy
The SQFMI Beepy alongside my cat
printer
The Beepy is a handheld Linux console designed by artists and built
for nerds.
From the first announcement, Beepy’s creator—SQFMI—was candid about the device’s lack
of...
A Smart Bear
Change: Damned if you do, damned more if you don't
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
a year ago
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
Making software...
Making Tables Responsive With Minimal CSS
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a...
over a year ago
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a previous post about how changing the display properties on tables can impact screen readers. I highly recommend his excellent article Tables, CSS Display Properties, and ARIA
I find...
David Heinemeier...
You can't get faster than No Build
For the first time since the 2000s, I'm working on a new Rails application without using any form of...
a year ago
For the first time since the 2000s, I'm working on a new Rails application without using any form of real build steps on the front-end. We're making it using vanilla ES6 with import maps for Hotwire, and vanilla CSS with nesting and variables for styling. All running on a...
Tinloof - Blog
The SEO scam: $62,000 later
Context
Like many businesses operating online, we at Tinloof decided to explore SEO to attract more...
a year ago
Context
Like many businesses operating online, we at Tinloof decided to explore SEO to attract more leads.
Seeing the numerous SEO gurus on LinkedIn and Twitter, one might think it's worth a shot to try this approach, hoping to strike gold when search engines place your website...
swyx's site RSS Feed
Against Namespacing Personal Sites
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
sancho.dev
query-json: jq written in Reason
over a year ago
A Smart Bear
How to measure the accuracy of forecasts
How do you assess forecasts, when the forecast is only a probability? It's not just about accuracy....
11 months ago
How do you assess forecasts, when the forecast is only a probability? It's not just about accuracy. Let's dive into the math.
Josh Collinsworth
Adding page transitions in SvelteKit
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition...
a year ago
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition effects in SvelteKit sites and apps as easy as adding just a few lines of code.
Jim Nielsen’s Blog
“Easier and More Convenient” They Said…
The other day in our morning rush before school my wife asked for help figuring out how to put lunch...
2 months ago
The other day in our morning rush before school my wife asked for help figuring out how to put lunch money on our kids’ school accounts.
For some time she’s been doing it “the hard way”: talk to the people in the front office of the school every few months and swipe a credit...
Alex Meub
Recreating the Windows BSOD
I thought it would be fun to recreate the iconic Windows Blue Screen of Death (BSOD) in Photoshop. I...
over a year ago
I thought it would be fun to recreate the iconic Windows Blue Screen of Death (BSOD) in Photoshop. I found the classic DOS system font and was able recreate a pixel-perfect BSOD image using it.
You can see a rendering of the classic BSOD in all it’s pixelated glory here and...
Making software...
Goodbye WordPress, Hello Jekyll (Again)
Goodbye WordPress, Hello Jekyll (Again)
2020-08-13
For the past four months this blog has been...
over a year ago
Goodbye WordPress, Hello Jekyll (Again)
2020-08-13
For the past four months this blog has been running on WordPress - but that ended today. I've officially switched back over to Jekyll. I'm not going to spend too much time delving into why I made the transition back, but I'll...
Blog System/5
Bazel interview at Software Engineering Daily
A detailed summary of the many topics we discussed during this fun interview
a year ago
A detailed summary of the many topics we discussed during this fun interview
swyx's site RSS Feed
[Newbie Tip] What to do when you 403 during pypi twine upload
I'm pretty new to the pypi packaging ecosystem so recently ran into some trouble pushing a python...
a year ago
I'm pretty new to the pypi packaging ecosystem so recently ran into some trouble pushing a python package:
PostHog's RSS Feed
You can now reverse ETL into PostHog with Hightouch
We're delighted to announce that Hightouch has released an integration with PostHog so you can...
over a year ago
We're delighted to announce that Hightouch has released an integration with PostHog so you can sync modeled data from your data warehouse into…
bt RSS Feed
Using Multiple CSS Background Images
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very...
over a year ago
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very often, but you can set multiple background images on a single element.
Example:
.element {
background: url('image_path') center repeat, linear-gradient(transparent 0%, #000...
Paolo Amoroso's...
The first three months since my return to Linux
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for...
2 months ago
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for good after almost a decade with ChromeOS. That day I installed Linux Mint Cinnamon on a freshly delivered System76 Merkaat.
I was growing increasingly dissatisfied with ChromeOS and...
Quentin Santos
ViHN: Vim for Hacker News
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s...
10 months ago
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the...
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...
Words and Buttons...
A smooth and sharp image interpolation you probably haven't heard of
An image interpolation that gives us a continuous and smooth image, where every interpolated value...
7 months ago
An image interpolation that gives us a continuous and smooth image, where every interpolated value only depends on the four neighboring pixel values. The image becomes smooth, but sharp features remain sharp.
blag
In search of a faster SQLite
Researchers at the University of Helsinki and Cambridge attempted to build a faster SQLite using...
a week ago
Researchers at the University of Helsinki and Cambridge attempted to build a faster SQLite using modern programming paradigms like io_uring and disaggregated storage. They demonstrate up to a 100x reduction in tail latency. These are my notes.
Irrational...
Notes on The Software Engineer's Guidebook
The Software Engineer’s Guidebook by Gergely Orosz is a broad reference book for software engineers...
a year ago
The Software Engineer’s Guidebook by Gergely Orosz is a broad reference book for software engineers that will be particularly valuable for new software engineers and those who’ve worked most of their career in a small number of companies. It doesn’t go deep everywhere, but leaves...
Liz Denys
The 'doing good' framework: a manifesto against saying 'good people' and 'bad people'
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I...
over a year ago
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I grew up with, Boy Meets World. The main characters, who've now come of age, speak with the teacher that has been with them through every phase of their educations and lives:
Mr....
swyx's site RSS Feed
Why You Should Pre-Sell
My thoughts on preselling, from having done it successfully exactly one time.
over a year ago
My thoughts on preselling, from having done it successfully exactly one time.
A Beautiful Site
IE8 burns the Acid 2 test
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as...
over a year ago
An internal build of IE8 is reported to have passed the Acid 2 test. This is great news, as Microsoft is showing more and more progress towards incorporating web standards into Internet Explorer, even though IE7 has remained dormant since it's release back in October 2006.
The...
Jim Nielsen’s Blog
Hedge Words Affirm Creative, Imaginative Thinking
Mandy’s note piqued my interest so much, I started reading Being Wrong by Kathryn Schulz. So far, I...
6 months ago
Mandy’s note piqued my interest so much, I started reading Being Wrong by Kathryn Schulz. So far, I love it! (I hope to write more about it once I’ve finished, but I’m afraid I won’t because the whole book is underlined in red pencil and I wouldn’t know where to start.)
As...
PostHog's RSS Feed
Introducing HogQL: Direct SQL access for PostHog
Today, we're releasing a major new feature as a public beta: the ability to directly query your...
a year ago
Today, we're releasing a major new feature as a public beta: the ability to directly query your PostHog data using SQL . We call this HogQL because…
Making software...
Fixing LocalWP on Fedora 32
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went...
over a year ago
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went very smoothly - except for one application: LocalWP. After the upgrade, all local WordPress builds would fail and complain about two missing packages:
libnettle6
libhogweed4
After...
bt RSS Feed
Better Box Shadows
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most...
over a year ago
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most browsers for a while now, but I find the default options don’t allow for much visual manipulation of the shadows in general.
Let’s take a look at a default configuration of...
Paolo Amoroso's...
Laying the foundation of WebCard
<![CDATA[The initial Interlisp code of WebCard, my RetroChallenge 2024 project, defines the new type...
2 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...
Jim Nielsen’s Blog
Persisting State to localStorage in Recoil Across Browser Tabs
I was working on a project using Recoil for state management in React.
I needed to persist some...
a month ago
I was working on a project using Recoil for state management in React.
I needed to persist some state to localStorage, and there’s some info on how to do it in Recoil’s docs.
That works; however it doesn’t respond to state changes from other instances of your app in multiple...
Stephen Wolfram...
Expression Evaluation and Fundamental Physics
a year ago
PostHog's RSS Feed
In-depth: PostHog vs Kubit
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built...
a year ago
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built primarily for engineers. In this article we’ll…
Alex Meub
The Holy Grail of IE Testing
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This...
over a year ago
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This setup allows you to test authentic versions of IE6, IE7, and IE8 without the need to boot up virtual machines. It also allows you to have a debug bar in each of these versions so...
TokyoDev
Coworking Spaces and Other Places you can Work Remotely in Tokyo
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe...
a year ago
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe you’re all set with a home office, but maybe you live in a one room studio apartment or you’re stuck in a tiny hotel room.
Whatever your reason, what are your options for places...
Epic Web Dev
Accessible, Typesafe, Progressively Enhanced Modern Web Forms
Learn how to use modern tools that offer the best user and developer experience for web forms.
a year ago
Learn how to use modern tools that offer the best user and developer experience for web forms.
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
alexwlchan
Redecorating my bedroom
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the...
a year ago
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the inspiration to finally redecorate my bedroom – something I’ve been thinking about for two years.
My bedroom used to have white walls, a dark grey feature wall, and a purple sliding...
Tinloof - Blog
Translating Shopify stores with Sanity
At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building...
a year ago
At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building fast Remix websites that have their content managed from Sanity.
A while ago, we took a step back to research and implement a localization setup with Sanity that handles all...
Tinloof - Blog
Perfecting the design handover process
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
a year ago
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects.
Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience.
In this article, we'll explore the three core sections...
Elad Blog
Fireside chat with Reid Hoffman on AI, Big Tech, & Society
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and...
a year ago
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and video link below.
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...
5 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.
Florian Bellmann |...
The late night coding session
A small reflection on the joy of late night coding session
a year ago
A small reflection on the joy of late night coding session
ntietz.com blog
I'm scared, and hopeful, and you can help
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and...
11 months ago
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and I'm excited to meet all my coworkers in person.
The travel is, on whole, going to be a good experience.
But there is a lot surrounding the travel that is stressful and scary.
I'm...
bt RSS Feed
Easy Toggle Switches
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the...
over a year ago
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the default checkbox inputs. The problem is, I tend to see a lot of developers reaching for plugins or JavaScript components in order to implement these toggles.
This is overkill. You can...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 3)
A while ago I published this article about building an accessible and reusable modal/dialog...
over a year ago
A while ago I published this article about building an accessible and reusable modal/dialog component in React.
The component achieves the following requirements:
A reusable component API: we should be able to easily use our accessible modal anywhere and populate it with...
Elad Blog
Crypto Twitter
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter...
over a year ago
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter should be doing, that it has never done. There are lots of obvious features (edit tweets, longer form content, better user controls, better onboarding, better spam filtering,...
Vadim Kravcenko
📈 The Toxic Grind
There are several things that I’ve learned this past year regarding work-life balance. The first...
over a year ago
There are several things that I’ve learned this past year regarding work-life balance. The first thing is that the Chinese […]
The post 📈 The Toxic Grind appeared first on Vadim Kravcenko.
A Beautiful Site
SSH failing on macOS Sierra
For me, upgrading to MacOS Sierra broke a lot of things that use SSH, including Transmit, Sequel...
over a year ago
For me, upgrading to MacOS Sierra broke a lot of things that use SSH, including Transmit, Sequel Pro, and a handful of other apps. In fact, it seems to break any app that uses an SSH key with a passphrase. 🤔
The solution I found was to tell SSH to use the MacOS keychain. Simply...
swyx's site RSS Feed
Writing an Authentication Store in Svelte
This is my attempt today wrapping an Authentication workflow into a Svelte Store
over a year ago
This is my attempt today wrapping an Authentication workflow into a Svelte Store
Daniel Immke's Blog...
2018: A year in review
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I...
over a year ago
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I didn’t, as well as what I can do better next…
Blog - Bitfield...
Suite smells: undertesting and overtesting
Tests are great, provided they actually test something. But are your tests
too optimistic...
2 weeks ago
Tests are great, provided they actually test something. But are your tests
too optimistic (assuming the code already works), or too persnickety
(testing the irrelevant)?
Confessions of a...
CPython Internals: What Happens Before Bytecode Execution Starts
Learn about runtime initialization, parsing and compilation of the Python code into bytecode leading...
3 months ago
Learn about runtime initialization, parsing and compilation of the Python code into bytecode leading to execution on the virtual machine
David Heinemeier...
You can't fix core competency with a stern conversation
When things aren't going well with a new hire, the problem usually falls into one of two categories:...
a year ago
When things aren't going well with a new hire, the problem usually falls into one of two categories: competency or engagement. If it's a problem with engagement – their style of collaboration, their communication, their approach – there's a good chance you can fix it with some...
PostHog's RSS Feed
Benchmarking the impact of session recording on performance
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session...
over a year ago
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session recording – a screen-recording-like service that…
swyx's site RSS Feed
Book Poll 2019
I've been feeling like I've skewed too much on empty calories recently. So I ran [this...
over a year ago
I've been feeling like I've skewed too much on empty calories recently. So I ran [this poll](https://twitter.com/swyx/status/1168182079613485056):
David Heinemeier...
Apple rejects the HEY Calendar from their App Store
There should at least be a standard of double jeopardy when it comes to the app store monopoly...
11 months ago
There should at least be a standard of double jeopardy when it comes to the app store monopoly regimes. If you’ve managed to overturn a rejection of your service once, they can’t come after you on the same service again later. We could have used that today!
But unfortunately...
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
A Beautiful Site
Smoothly scroll to an element without a jQuery plugin
You know that special effect where you click on a link and your browser smoothly scrolls down to the...
over a year ago
You know that special effect where you click on a link and your browser smoothly scrolls down to the appropriate section of the page? Pretty slick, right? Here are a couple snippets so you can do the same thing on your own website.
Scroll to a specific element #
Here's how to...
Blog System/5
Why do I know shell, and how can you?
My personal story with this ancient language and some tips to learn it
a year ago
My personal story with this ancient language and some tips to learn it
The Changelog
Try the Last Internet Kermit Server
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what...
a year ago
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what is its story? This story is a winding one, beginning in 1981. Kermit is, to the best of my knowledge, the oldest actively-maintained software package with an original developer...
Epic Web Dev
Testing Accessibility with Keyboard (article)
Learn how to improve keyboard accessibility in web apps, ensuring an inclusive experience for all...
3 months ago
Learn how to improve keyboard accessibility in web apps, ensuring an inclusive experience for all users, including those using assistive technologies.
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog...
over a year ago
2 years ago I [moved all my blogging to Dev.to](https://www.swyx.io/devto-cms). Today [my main blog is on Github Issues](https://www.swyx.io/github-cms) and [I've just launched DXTips on Hashnode](https://twitter.com/swyx/status/1531330889535602688).
wingolog
javascript weakmaps should be iterable
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be...
4 months ago
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be iterable, and we should fix it.WeakMap
A associates a key with a value, as long as the key is
otherwise reachable in a program. (It is an .)WeakMapephemeron
table
When was added to...
Irrational...
Video of practice run of QCon SF 2024 talk on Principal Engineers.
Yesterday at QCon, I got to give a talk with my colleague Dan Fike
about the Principal Engineer...
a month ago
Yesterday at QCon, I got to give a talk with my colleague Dan Fike
about the Principal Engineer role](https://qconsf.com/presentation/nov2024/ambiguous-roles-and-ambiguous-problems-navigating-life-principal-engineer).
You can also watch the video on YouTube.
The content itself...
HTMHell
#34 a button is not a link
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target...
3 weeks ago
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button>
Issues and how to fix them
A button opening a link will be unexpected behavior for screen reader users. No matter how it is styled.
Links disguised as buttons...
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...
Vadim Kravcenko
Valueless CTO: High Salary, No Return
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
Confessions of a...
Recording: Six Key Performance Engineering Lessons from 1BRC
Last night we did this live session on performance engineering.
3 months ago
Last night we did this live session on performance engineering.
Maggie Appleton
How to Draw Invisible Programming Concepts: Part I
over a year ago
swyx's site RSS Feed
Super Easy Automated Scraping with AWS Amplify
A tutorial on data scraping with AWS Amplify
over a year ago
A tutorial on data scraping with AWS Amplify
macwright.com
Rendering Tidbyt graphics in Rust
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been...
a year ago
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been a slow, silly process in which I celebrate when a single
pixel lights up on the device. I’m not even writing firmware or code
that runs “on the device” - that’s a stretch goal for...
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...
Josh Comeau's blog
Data Binding in React
As developers, we don't like working with forms, but they're a critical part of most web...
a year ago
As developers, we don't like working with forms, but they're a critical part of most web applications! In this tutorial, you'll learn exactly how to wire up all of the different form controls in React. Never forget how to data-bind a checkbox or radio button again!
Stephen Wolfram...
The Physicalization of Metamathematics and Its Implications for the Foundations of Mathematics
h2 span {color: #a5a5a5;}
table.InCell { margin-left: -0.27rem; }
#blog .post_content...
over a year ago
h2 span {color: #a5a5a5;}
table.InCell { margin-left: -0.27rem; }
#blog .post_content .inline-table-of-contents {
background-color: #ebf9f8;
border: solid 1px #89cac7;
}
#blog .post_content .inline-table-of-contents div a {
color: #783f19;
}
#blog...
A Beautiful Site
Using the classList API
jQuery makes it easy to add, remove, and toggle classes on various elements. It's too bad this stuff...
over a year ago
jQuery makes it easy to add, remove, and toggle classes on various elements. It's too bad this stuff wasn't built into JavaScript. But wait — it is now!
What your looking for didn't exist until IE10, but it's been in Firefox, Chrome, Safari, and Opera for some time now. It's...
TokyoDev
Employer of Record (EOR) Services in Japan
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have...
a year ago
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have ever heard of it. So, what is this three-letter mystery acronym, and how can it help us swing the doors wide open on business building in Japan? Let’s have a look.
## What...
Krzysztof Kowalczyk...
The things we do to ship desktop software
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in...
over a year ago
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in under a second.
It might surprise you that I spent more time on things that are not related to core functionality. Let’s call it a tax of shipping desktop software.
Here are some of...
Neil Panchal
Overkill Objects for Everyday Life
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair...
over a year ago
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair in my living room. Of course, with the pyrotechnic charge removed. Seriously, I would totally buy it if it weren't $5,000 on eBay and I'
TokyoDev
Rails Girls Nagasaki 1st Recap
Last weekend I was at [Rails Girls Nagasaki 1st](https://railsgirls.com/nagasaki.html) - the first...
a year ago
Last weekend I was at [Rails Girls Nagasaki 1st](https://railsgirls.com/nagasaki.html) - the first Rails Girls event in Nagasaki - as both an attendee and a speaker. It was a great experience where I was able to learn more about Rails, meet new people, make friends, practise...
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
alexwlchan
Moving my YouTube Likes from one account to another
I used to have two YouTube accounts, and I wanted to consolidate them into one.
I had two accounts...
10 months ago
I used to have two YouTube accounts, and I wanted to consolidate them into one.
I had two accounts as a way to keep two separate watch histories.
I was watching videos about gender and trans stuff before I came out, and I didn’t want them appearing in my main account – say, when...
Elad Blog
Silicon Valley & Defense Tech
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a...
over a year ago
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a defense contract. This has led to claims Silicon Valley is no longer engaging in defense tech, despite tech's roots working with the Department of Defense
blag
Recurse Center Day 12: Isolation Anomalies
Anomalies which define transaction isolation levels
over a year ago
Anomalies which define transaction isolation levels
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
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...
macwright.com
codemirror-continue by
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and...
11 months ago
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and you hit “Enter”, this intelligently adds a * on the next line.
Most likely, your good editor (Neovim, VS Code) already has this behavior and you miss it in CodeMirror. So I wrote...
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...
swyx's site RSS Feed
Organizing Developer Writing Retreats
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS |...
a year ago
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS | RETREAT** in Miami!
Vadim Kravcenko
🤝 Engineering Scarcity Mindset
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and...
over a year ago
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and the […]
The post 🤝 Engineering Scarcity Mindset appeared first on Vadim Kravcenko.
Alex Meub
Buying a House in Portland
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
over a year ago
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
A Beautiful Site
A Web Components Primer
On the eve of February, I was inspired to tweet about web components. What started as a simple...
over a year ago
On the eve of February, I was inspired to tweet about web components. What started as a simple thought quickly turned into a series of tweets that folks seem to find useful. I've adapted the thread and I'm posting it here for prosperity.
Overview #
Shadow DOM? Light DOM? Slots?...
alexwlchan
Creating a Python dictionary with multiple, equivalent keys
In my previous post, I was creating groups of students, and I wanted to track how many times...
a year ago
In my previous post, I was creating groups of students, and I wanted to track how many times students had worked together.
I created a nested dictionary to track the pairs:
pairs = {
'Alice': {'Bryony': 3, 'Caroline': 1, 'Danielle': 0, …},
'Bryony': {'Alice': 3, 'Caroline':...
Steve Klabnik
Announcing Rust Contributors
over a year ago
Jim Nielsen’s Blog
The Ruthless Edit
Rick Rubin gives this advice about working in the studio with artists when making an album:
[Let’s...
3 months ago
Rick Rubin gives this advice about working in the studio with artists when making an album:
[Let’s say] We’ve recorded twenty-five songs. We think the album is going to have ten. Instead of picking our favorite ten, we limit it to: “What are the five or six we can’t live...
Josh Collinsworth
The childlike and the childish
It's crushing and disheartening to discover I live in a country where half the adults around me...
a month ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Jim Nielsen’s Blog
For Sale: Used Domain (**Clean Title**)
Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”:
He...
a month ago
Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”:
He buys a domain that seems fine on the surface.
When he begins using it, he notices some things aren’t right (organic search traffic, for example, is dead).
After some investigation,...
Alex Meub
Set Up Remote Desktop in Windows
Here’s a quick guide to setting up Remote Desktop on Windows:
1. Allow Remote Connections
Right...
over a year ago
Here’s a quick guide to setting up Remote Desktop on Windows:
1. Allow Remote Connections
Right click on the My Computer icon > Click Properties > Click on the Remote tab
Check the box that says “Allow Users to Connect Remotely to this Computer”
Add your username to the list of...
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
over a year ago
Maggie Appleton
The Bare Essentials of Greensock
over a year ago
A Beautiful Site
Complacency on the Front End
We live in a world where front end developers are fatigued from the framework wars. Most have...
over a year ago
We live in a world where front end developers are fatigued from the framework wars. Most have settled into a niche — especially the React crowd — and they’re happy to not have to think outside that box. They are, by far, the hardest crowd to sell web components to.
I'm not...
PostHog's RSS Feed
How to seed, grow, and scale Developer Relations (and how we're doing it at PostHog)
Developer Relations exists and is executed in different ways at almost every company. Our Developer...
over a year ago
Developer Relations exists and is executed in different ways at almost every company. Our Developer Relations journey at PostHog has just begun, and…
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...
A Beautiful Site
Thoughts on AMP
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP...
over a year ago
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP aside from it made pages load faster on mobile devices. It sounded neat.
A couple weeks ago, I decided to dive in and integrate AMP with Postleaf. But the deeper I got, the more I...
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
9 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
swyx's site RSS Feed
Writing my first Security blogpost
Today's fun emergency at work was a first - writing a security postmortem for a breach of an _open...
over a year ago
Today's fun emergency at work was a first - writing a security postmortem for a breach of an _open source user_ (aka not a breach of us, which seems the norm).
macwright.com
Increasingly miffed about the state of React releases by
I am, relative to many, a sort of React apologist. Even though I’ve written at length about how it’s...
11 months ago
I am, relative to many, a sort of React apologist. Even though I’ve written at length about how it’s not good for every problem, I think React is a good solution to many problems. I think the React team has good intentions. Even though React is not a solution to everything, it a...
MMapped blog
The off-chain reporting protocol
10 months ago
A Beautiful Site
Find a name for almost any hex color
Have you ever wondered what color that certain shade of blue is? Or maybe you've named your...
over a year ago
Have you ever wondered what color that certain shade of blue is? Or maybe you've named your Less/Sass variables something like gray, light gray, lighter gray, etc. Here's a tool that will give you more reasonable names for all those colors.
Name that Color lets you enter a hex...
swyx's site RSS Feed
Notes on RSI for Developers
I'm starting to feel some RSI in my left hand. It's a matter of time. I decided to collect some...
over a year ago
I'm starting to feel some RSI in my left hand. It's a matter of time. I decided to collect some information about it to make improvements now rather than later.
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
writing Advice
Some thoughts on writing your first few writings
over a year ago
Some thoughts on writing your first few writings
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7 months ago
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
Renegade Otter
I am not your Cloud person
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services...
a year ago
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services expert, mentioned a running prank that he sometimes pulls on Amazon engineers: Quinn
inserts a fictional AWS service name into the conversation, with the AWS person not batting an...
David Heinemeier...
Patek levels of finishing
We’re in the final phase of getting the first ONCE product out the door. As with any new...
a year ago
We’re in the final phase of getting the first ONCE product out the door. As with any new development, there are a million little details we need to nail for a successful launch that’s up to our standards. That’s usually where the temptation to cut corners on internal quality...
Making software...
Stop Using Hamburger Menus
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus...
a year ago
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don't actually like hamburger menus. So why do we, as developers, keep using them in...
Making software...
Applying Email-Based Git Patches in Evolution on Linux
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches...
a year ago
Applying Email-Based Git Patches in Evolution on Linux
2023-04-25
Users who work with git patches through email most likely use a terminal-based program such as aerc or mutt. CLI email clients tend to have built-in support for easily applying patches directly to their local...
Daniel Marino
Free Radon album released
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go...
a year ago
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go with Lofi or Chillvibes. Or maybe Not-Rock-n-Roll. I don’t know—I’m so bad at classifying music.
I wasn’t sure what to do with the songs. I was experiencing some intense emotions...
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174?
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
11 months ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
Making software...
Click to Load Website Images
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to...
over a year ago
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element.
In this post, I'm going to quickly breakdown the update I've...
Epic Web Dev
Skip SDKs in Simple Integrations (article)
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is...
6 months ago
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is worth the trade-offs.
Dan Quach Blog
The Unexpected $30,000 Benefit of the Pandemic: Haircuts
During the early pandemic, a topic came up I never thought I would need to worry about. Who would...
9 months ago
During the early pandemic, a topic came up I never thought I would need to worry about. Who would cut my hair? My Asian hair is a bit funky where it is similar to Wolverine in X-men. After a couple weeks the sides get really pointy and uncomfortable so I would go to the barber...
dthompson
Haunt 0.3.0 released
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many...
10 months ago
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many fixes and improvements have been
accumulated so this is long overdue!
About Haunt
Haunt is a static site generator that uses the Guile Scheme as its
configuration language. It...
Stephen Wolfram...
LLM Tech and a Lot More: Version 13.3 of Wolfram Language and Mathematica
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram...
a year ago
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram Language and Mathematica—both available immediately on desktop and cloud. It’s only been 196 days since we released Version 13.2, but there’s a lot that’s new, not least a whole...
Steve Klabnik
"The Rust Programming Language" will be published by No Starch Press
over a year ago
alexwlchan
Adding locations to my photos from my Apple Watch workouts
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia.
It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera.
It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
Making software...
Hosting a Jekyll Site on Sourcehut
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static...
over a year ago
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static site's hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
alexwlchan
Fare-Wellcome Collection
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was...
a year ago
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was living and working in the Cambridge at the time, and I’d come into London for the day to hang out with a friend who lived near King’s Cross.
We wandered up the Euston Road, popped...
Josh Comeau's blog
Color Formats in CSS
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and...
over a year ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in CSS, and see which option will...
Kagi Blog
The Age of PageRank is Over
When Sergey Brin and Larry Page came up with the concept of PageRank in their seminal paper The...
over a year ago
When Sergey Brin and Larry Page came up with the concept of PageRank in their seminal paper The Anatomy of a Large-Scale Hypertextual Web Search Engine ( http://infolab.stanford.edu/pub/papers/google.pdf ) (Sergey Brin and Lawrence Page, Stanford University, 1998) they profoundly...
Engineer’s Codex
Clever code is probably the worst code you could write
And clear, readable code is probably the hardest code to write
a year ago
And clear, readable code is probably the hardest code to write
Words and Buttons...
Bi-whatever transformations
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or...
over a year ago
An interactive explanation of how polynomial transformations such as trilinear or biquadratic or even linear-cubic work, and how to craft your own that fits your particular task the best.
Quentin Santos
Interactive Flamegraphs
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are...
3 months ago
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are visualizations of how much time is spent in each function in a program: ./write –write_with_vmsplice –huge_page –busy_loop | ./read –read_with_splice –busy_loop Profiling of ./write...
Max Countryman
We Need To Talk About Vercel
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up....
a year ago
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up. But in my recent experience, the product and especially customer service, do not.
Making software...
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows...
over a year ago
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as "optimized" as running a Linux-based system but it works well for my...
bt RSS Feed
The X220 ThinkPad is the Best Laptop in the World
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest...
a year ago
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest laptop ever made and you’re wrong if you think otherwise. No laptop hardware has since surpassed the nearly perfect build of the X220. New devices continue to get thinner and more...
TokyoDev
Writing Developer Job Postings
When you're advertising a developer position online, a job posting is often the first time a...
over a year ago
When you're advertising a developer position online, a job posting is often the first time a developer hears about your company. Despite the posting being the first step in the hiring flow, companies put little effort into them, often having it be little more than a list of...
Making software...
Two Weeks with the DuckDuckGo Browser
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo...
over a year ago
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo browser for both macOS and iOS, I have returned to Safari.
This switch back doesn't mean that these browsers are bad by any means. Both browsers are decently fine for casual users....
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
a year ago
There have been multiple call to regulate AI. It is too early to do so.
Acko.net
The Case for Use.GPU
Reinventing rendering one shader at a time
The other day I ran into a perfect example of...
over a year ago
Reinventing rendering one shader at a time
The other day I ran into a perfect example of exactly why GPU programming is so foreign and weird. In this post I will explain why, because it's a microcosm of the issues that lead me to build Use.GPU, a WebGPU rendering...
Dan Slimmon
The queueing shell game
Queues are not just architectural widgets that you can insert into your architecture wherever...
4 months ago
Queues are not just architectural widgets that you can insert into your architecture wherever they're needed. Queues are spontaneously occurring phenomena, just like a waterfall or a thunderstorm.
Alice GG
How much can you really get out of a 4$ VPS?
When starting a new project, evaluating the budget needed for cloud hosting can be a tricky...
a year ago
When starting a new project, evaluating the budget needed for cloud hosting can be a tricky question.
On one side, you will hear horror stories of people waking up to an unexpected 100k$ bill from their provider.
But on the other hand, you will see providers advertising costs...
David Heinemeier...
We once more have no full-time managers at 37signals
After experimenting with a number of management roles over the last few years, 37signals is back to...
3 months ago
After experimenting with a number of management roles over the last few years, 37signals is back to its original configuration: None. We once more have no full-time managers whose sole function is to organize or direct the work of others. Everyone doing management here does so on...
macwright.com
Recently
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.”...
2 months ago
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.” There are many things we don’t understand about how large language models work, but one thing we can be sure of is that ChatGPT is not happy to see you.
Ted Chiang’s article about AI...
PostHog's RSS Feed
Setting up super fast Cypress tests on GitHub Actions
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array...
over a year ago
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array release posts you know that we prioritize…
Joel Gascoigne
Pricing your product: It doesn't have to be so complicated
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the last week...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the last week I’ve talked with a few early stage startup founders about
pricing. It seems pricing is often a large block for many. It’s understandable,
since there are so many decisions to...
PostHog's RSS Feed
Array 1.37.0: Cohorts 2.0 and event & property detail pages
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages,...
over a year ago
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages, dancing hedgehogs and much, much more.
Joel Gascoigne
Dreams come true
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David...
over a year ago
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David Thoreau [http://en.wikipedia.org/wiki/Henry_David_Thoreau]
I can distinctly remember that for the month of December in 2010, and for much
of January 2011, I did a lot of dreaming.
The Changelog
When You Think You’re At the End, You’re At the Beginning
Often when you think you’re at the end of something, you’re at the beginning of something else. –...
over a year ago
Often when you think you’re at the end of something, you’re at the beginning of something else. – Fred Rogers This is sunrise over Kansas. Or maybe sunset. I’m not going to tell you this time, because it doesn’t matter all that much. I love that it (if you don’t over-analyze it)...
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
6 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
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...
Words and Buttons...
Challenge your performance intuition with C++ operators
A guessing game with C++ operators, context, and disassembly.
over a year ago
A guessing game with C++ operators, context, and disassembly.
Jim Nielsen’s Blog
People and Blogs and Me
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely...
a year ago
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely goal:
to both highlight wonderful human beings and their blogs, and also to promote a healthier way to inhabit the web and show that traditional social media is not the be all and end...
Josh Comeau's blog
CSS in React Server Components
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their...
8 months ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components...
A Beautiful Site
A free HTML, CSS, and JavaScript beautifier
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best...
over a year ago
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best feature was that it was easy to use and didn't have intrusive advertisements.
I sold DirtyMarkup a couple years ago, and since then the new owners slapped on a header that makes...
Stephen Wolfram...
We’ve Got a Science Opportunity Overload: It’s Time to Launch the Wolfram Institute!
Suddenly There’s Just So Much New Science to Do Something remarkable has happened these past two...
over a year ago
Suddenly There’s Just So Much New Science to Do Something remarkable has happened these past two years. For 45 years I’ve devoted myself to building a taller and taller tower of science and technology—which along the way has delivered many outputs of which I’m quite proud. But...
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...
Vladimir Klepov as a...
Did I just build a better useCallback?
Edit: the technique initially proposed in this post was not concurrent-mode safe. I've added a new...
over a year ago
Edit: the technique initially proposed in this post was not concurrent-mode safe. I've added a new section describing a fix to this problem. Thanks to the readers who noticed it!
useCallback has always been one of my least favorite hooks:
it does not provide much value over...
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>
...
samwho.dev
Fun With Rust's Traits
Rust's trait system is wonderful. Everyone I know that has used it agrees
with this statement. It's...
over a year ago
Rust's trait system is wonderful. Everyone I know that has used it agrees
with this statement. It's a great way to encode shared behaviour between
data types, and create flexible APIs.
It's also great for writing nonsense like this:
use std::f64::consts::PI;
use...
Blog - Bitfield...
Cryptography in Go: AES implementation
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s...
7 months ago
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s take a look at the implementation in the Go
standard library. Even I can understand it!
Steve Klabnik
Twitter is too important to be owned by Twitter
over a year ago
swyx's site RSS Feed
Cloud Distros
The next step in the evolution of the Cloud is specialized distros.
over a year ago
The next step in the evolution of the Cloud is specialized distros.
Making software...
Avoiding Featurism
Avoiding Featurism
2022-10-14
I rather enjoy the term "featurism". I came across this term while...
over a year ago
Avoiding Featurism
2022-10-14
I rather enjoy the term "featurism". I came across this term while reading the wonderful article Why I don't use Netscape, which the author credits to Bernd Paysan. Although it sums up the current "digital product" industry quite well the more...
ntietz.com blog
What's hidden behind "just implementation details"
Something I hear occasionally from some software people1 is something along the lines of: "Well, the...
6 months ago
Something I hear occasionally from some software people1 is something along the lines of: "Well, the hard part is figured out, and the rest is just implementation details."
This typically means they've created an algorithm to do something, and the rest of it is all the supporting...
David Heinemeier...
The premise trap
The hardest part for me about collaborating with junior programmers, whether it's in open source or...
6 days ago
The hardest part for me about collaborating with junior programmers, whether it's in open source or at work, is avoiding the premise trap. That's where the fundamental assumptions baked into the first draft of the code aren't questioned until you've already spent far too long...
Jim Nielsen’s Blog
“The macOS App Icon Book” IRL
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it...
11 months ago
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it anyway: The macOS App Icon Book.
(If you didn’t catch it, I’ve written previously about my contribution to its prequel.)
This one got funded on Kickstarter a few months back and,...
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
Julia Evans
Reasons to use your shell's job control
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me...
5 months ago
Hello! Today someone on Mastodon asked about job control (fg, bg, Ctrl+z,
wait, etc). It made me think about how I don’t use my shell’s job
control interactively very often: usually I prefer to just open a new terminal
tab if I want to run multiple terminal programs, or use tmux...
A Beautiful Site
Creating stylesheets for handheld devices
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at...
over a year ago
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at least, trying to. Unfortunately, portable technologies still have a long way to go before they conquer the web with their tiny screens. The good news is that, with a little help from...
Nelson's Weblog
New linkblog website
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog...
over a year ago
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog is a collection of links I find interesting. I write it for an audience, a few links a day of general interest. I've been doing this for 19 years now and I think it's one of the...
Steve Klabnik
Single text, many masters
over a year ago
Steve Klabnik
Pointers in Rust, a guide
over a year ago
Confessions of a...
What Happens When Python Starts Up? CPython Runtime Internals
CPython JIT Internals, Part 1: What is the Runtime and How is it initialized?
8 months ago
CPython JIT Internals, Part 1: What is the Runtime and How is it initialized?
Tinloof - Blog
How to create & manage a Postgres database in NodeJS from scratch
Notice: Before you jump in and start reading, it's important to understand that this is not a...
over a year ago
Notice: Before you jump in and start reading, it's important to understand that this is not a tutorial you'd read while sitting in public transportation or on your toilet seat. You might want to find a nice place to sit for an hour and follow the tutorial.
We have 1 goal: set up...
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
a year ago
A personal guide to Singapore for foreign friends visiting.
HTMHell
Security Headers using <meta>
by Saptak S
Various HTTP headers are sent between the user and the server of a website in the...
a year ago
by Saptak S
Various HTTP headers are sent between the user and the server of a website in the request-response cycle. Some of these HTTP response headers sent by the server to the browser help enhance the security and privacy of the website's users. These sets of headers are...
ntietz.com blog
Building a digital vigil for those we've lost
This post is hard to write in a lot of ways.
It's more personal than most I've written.
This is...
a year ago
This post is hard to write in a lot of ways.
It's more personal than most I've written.
This is presumptively a tech blog, and this piece is about so much more than technology.
But it's important.
Making things, software or otherwise, is ultimately about people.
One of the ways I...
Josh Collinsworth
Adding blog comments to your static site with utterances
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
swyx's site RSS Feed
Notes on Time Management from a Dying Professor
Notes on Randy Pausch's lecture on Time Management
over a year ago
Notes on Randy Pausch's lecture on Time Management
ntietz.com blog
RC Week 6: Halfway done, wrote a parser!
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at...
over a year ago
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at RC is infinite is gone.
This was compounded by seeing folks from the Fall 1 batch conclude their batches yesterday.
We'll get a new boost from the Winter 1 batch joining on Monday,...
Seán Barry
How to test if user access has been revoked in a Meteor application
A tutorial to test if user access has been revoked in a Meteor application.
over a year ago
A tutorial to test if user access has been revoked in a Meteor application.
The Changelog
Excellent Experience with Debian Bullseye
I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I...
over a year ago
I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I was already running a backports kernel, but somehow the entire system is snappier. Maybe newer X or something? I’m really pleased with it. Hardware integration is even nicer now,...
Tyler Cipriani: blog
Daylight confusion week
Time is a river. A violent current of events.
– Marcus Aurelius, Meditations
Here we are again:...
a year ago
Time is a river. A violent current of events.
– Marcus Aurelius, Meditations
Here we are again: Daylight Confusion Week.
Much of Europe ends Daylight Savings Time today.
But North America will neglect their clocks for another week. And for
us remoties, that means next week’s...
Words and Buttons...
Trippy polynomials in arctangent scale
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine...
over a year ago
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine and Taylor series work all with animated plots in arctangent scale.
alexwlchan
Taking scheduled 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,...
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
over a year ago
A fast simple way of drop in dark mode support using nextjs and react.
David Heinemeier...
VSCode + WSL makes Windows awesome for web development
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s...
10 months ago
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s latest desktop chips, I’ve been living with a PC for over a week that runs my programming tests faster than an M3 Max, ships with an excellent window manager out-the-box, and...
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
Basta’s Notes
Things nobody taught me about money
When I was growing up, I was one of the first generations of students to have a strikingly different...
a year ago
When I was growing up, I was one of the first generations of students to have a strikingly different education from previous generations. I grew up under the Bush administration’s No Child Left Behind policies. Classes teaching important life skills like home economics and...
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
Stephen Wolfram...
Computational Foundations for the Second Law of Thermodynamics
This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of Thermodynamics...
Liz Denys
The shape is everything: sun-dried tomato and pesto pane bianco
I've been getting into baking bread a lot lately instead of focusing more on the sweet and pastry...
over a year ago
I've been getting into baking bread a lot lately instead of focusing more on the sweet and pastry side of things. While I've been enjoying making fresh sourdough from fresh sourdough starter and love the end results, I sometimes find that basic breads are a lot of kneading (read:...
37signals Dev
Kamal 2.0 released
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
2 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers.
Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer.
With Kamal 2.0...
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
12 months ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
PostHog's RSS Feed
An engineer's guide to picking a cofounder
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't...
over a year ago
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't understand the product as much as you do, and all they…
Liz Denys
I've been programming since I was 10, but I don't feel like a 'hacker'
When I was 10, I was programming in Logo after being introduced to it in my school's required...
over a year ago
When I was 10, I was programming in Logo after being introduced to it in my school's required computer class. Our teacher did not once call this programming; it was just another project among ones that usually weren't programming. I generalized almost every exercise - something...
Jim Nielsen’s Blog
AI & The Science of Creativity
In an effort to better understand how all this AI stuff works, I’ve been chipping away at Stephen...
a year ago
In an effort to better understand how all this AI stuff works, I’ve been chipping away at Stephen Wolfram’s meticulous piece, “What Is ChatGPT Doing … and Why Does It Work?”.
As you likely know, ChatGPT works by guessing at the next word. Here’s Stephen:
when ChatGPT does...
TokyoDev
Announcing the 2023 TokyoDev Developers Survey
The 2023 edition of the TokyoDev Developer Survey [is now...
a year ago
The 2023 edition of the TokyoDev Developer Survey [is now live](https://surveys.tokyodev.com/en-US/survey/tokyodev/2023)! If you’re a software developer living in Japan, please help us by taking it.
[Last year’s survey](https://www.tokyodev.com/insights/2022-developer-survey)...
A Beautiful Site
What can you do with a single <div>?
If I told you to make something using only CSS and a single <div>, would you be able to create...
over a year ago
If I told you to make something using only CSS and a single <div>, would you be able to create something incredible?
That's exactly what Lynn Fisher has been doing with A Single Div. Using only a single HTML element and some CSS, she's created some shockingly complex artwork...
Tony Finch's blog
Novelkeys Kailh Big Switch build howto
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a...
a year ago
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a working MX-style
mechanical keyboard switch, but 4x larger in every dimension.
I realised at the weekend that the Big Switch should fit nicely in a
simple Lego enclosure. Because an...
Blog - Bitfield...
Programming with confidence: TDD in Go
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find...
9 months ago
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find out what it’s like to program with confidence, in the
first part of this TDD tutorial series.
samwho.dev
Load Balancing
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items:...
a year ago
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2.5em;
}
.load-balancer {
color: black;
font-weight: bold;
}
.request {
color: #04BF8A;
font-weight: bold;
}
.server {
color:...
Steve Klabnik
Too many words about Rust's function syntax
a year ago
David Heinemeier...
Open source royalty and mad kings
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship....
2 months ago
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship. This is how projects from Linux to Python, from Laravel to Ruby, and yes, Rails, have kept their cohesion, decisiveness, and forward motion. It's a model with decades worth of...
ᕕ( ᐛ )ᕗ Herman's...
Passwords are fine
I've spent too much of my professional life trying to build a better means of authentication.
For a...
a year ago
I've spent too much of my professional life trying to build a better means of authentication.
For a while I was fixated on Magic Links, then I built a few prototypes of authentication using a combination of token passing and TOTP. And finally, I built a storage-less password...
PostHog's RSS Feed
How Spotify (and PostHog) build successful features
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
PostHog's RSS Feed
Learnings from Elon
People hate or love him. Regardless, I read the Elon Musk biography by Walter Isaacson over...
11 months ago
People hate or love him. Regardless, I read the Elon Musk biography by Walter Isaacson over Christmas and here are some lessons that we can take from…
charity.wtf
Is It Time To Version Observability? (Signs Point To Yes)
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in...
4 months ago
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in order to write other pieces of writing. Like this one. So we’re just gonna do this quick and dirty on the personal blog, and not bother bringing it up to the editorial standards...
bt RSS Feed
Building rbenv on OpenBSD 7.5
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my...
6 months ago
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my clubs/projects while using my personal laptop (X220 ThinkPad) which is runs OpenBSD. Since I recently upgraded to OpenBSD 7.5 I thought it could be helpful for others if I shared my...
Jim Nielsen’s Blog
Personal Websites Are As Vulnerable As Us
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of...
3 months ago
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of personal web design, I will call it quits.”
Then I read a post by them later and they say something like, “Gah! I just really don’t like where I’m at with my personal website.”
And in...
PostHog's RSS Feed
Why use feature flags? Benefits, types and use cases, explained
What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your...
a year ago
What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your product. They enable engineering teams to…
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
ntietz.com blog
It's getting hard to use and recommend Firefox, I'm afraid for the free web
A couple of months ago, every video call I had on my personal computer ended up using Chromium.
I...
8 months ago
A couple of months ago, every video call I had on my personal computer ended up using Chromium.
I tried using Firefox and it looked good on my end: I could see and hear the other person.
But they just saw a blank video feed and heard nothing.
Firefox showed me that it's sending,...
Vladimir Klepov as a...
Svelte stores: the curious parts
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in...
a year ago
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components. But not all state belongs in components — sometimes we want app-global state (think state manager), sometimes we just want to reuse logic between components....
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...
Vladimir Klepov as a...
Why I always wrap Context.Provider and useContext
React context is a cool feature, and I use it a lot for injecting configuration and making container...
over a year ago
React context is a cool feature, and I use it a lot for injecting configuration and making container / child component APIs (think <RadioGroup /> + <RadioButton />). Unfortunately, out of the box Context comes with a limiting and not very convenient API. In most cases, I choose...
TokyoDev
How I Obtained a Business Manager Visa in Japan
Back in August of 2017, I was facing a tough situation. Newly divorced, I had lost my spousal visa...
a year ago
Back in August of 2017, I was facing a tough situation. Newly divorced, I had lost my spousal visa and thus my permission to stay in Japan as well. I was in my late 40s and, although I had significant work experience, I had no university degree. I wanted to remain in Japan but I...
ᕕ( ᐛ )ᕗ Herman's...
Building software to last forever
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as...
over a year ago
I recently received the following email regarding Bear:
Hi,
I am a huge fan and love the service as it is.
However, I am curious how the continuation of the service is guaranteed.
- Joe
This is a great question, and one I have put a lot of thought into, even going so far as...
ntietz.com blog
Personnel update
This is inspired by receiving a "personnel update" when a friend was fired many years ago. It felt...
3 months ago
This is inspired by receiving a "personnel update" when a friend was fired many years ago. It felt coldly impersonal for such a deeply personal event, so I imagined what it would be like if the same approach were taken to other deeply personal events.
* * *
Subject: Personnel...
Dan Slimmon
Interviewing engineers for diagnostic skills
In SaaS, when we’re hiring engineers, we usually imagine that their time will mostly be spent...
10 months ago
In SaaS, when we’re hiring engineers, we usually imagine that their time will mostly be spent building things. So we never forget to interview for skills at building stuff. Sometimes we ask candidates to write code on the fly. Other times we ask them to whiteboard out a sensible...
A Beautiful Site
Opening a new window after an async operation
I was working on an OAuth implementation the other day and needed to open a third-party auth page in...
over a year ago
I was working on an OAuth implementation the other day and needed to open a third-party auth page in a new window.
However, I needed to fetch the target URL from the server first, then open the window. Kinda like this:
const button =...
PostHog's RSS Feed
Array 1.43.0: Massive performance improvements!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Need to update a self-hosted instance…
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
bunnie's blog
Winner, Name that Ware February 2024
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of...
9 months ago
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of reporting both wind speed and direction. Thanks again to FETguy and Renew Computers for the contribution! The coil on the left hand side is a brushless resolver, which determines...
Hixie's Natural Log
How big is the Flutter team?
I often get asked how many people contribute to Flutter.
It's a hard question to answer because...
10 months ago
I often get asked how many people contribute to Flutter.
It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
Engineer’s Codex
4 Software Design Principles I Learned the Hard Way
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
8 months ago
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
PostHog's RSS Feed
Array 1.42.0: Get beta features via our roadmap!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted…
Elad Blog
Back to the office
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first...
over a year ago
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic, Gitlab, and Zapier [1]. During COVID companies were forced to work remote. Many companies are now going back into the office and companies are navigating this...
37signals Dev
Solid Queue 1.0 released
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version...
2 months ago
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version has come a long way since we published the first version, 0.1.1, back in December 2023, with 132 merged pull requests and 126 closed issues, and the help of multiple...
A Beautiful Site
Introducing Surreal CMS 7
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage...
over a year ago
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage static (and mostly static) websites.
Last week, I soft launched Surreal CMS 7. This new version is a complete rebuild from scratch using Node.js + Vue.js. I worked on this new...
Vladimir Klepov as a...
Extravagantly fast rendering with React benders
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into...
over a year ago
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems. Just kidding, I've never had a problem I'm solving here, but I've had great fun working around it. I wanted to make components producing mostly static DOM as...
A Smart Bear
What makes a strategy great
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
Florian Bellmann |...
Every product needs an architecture vision
Software projects often stop working on architecture after the first phase is done. An architecture...
10 months ago
Software projects often stop working on architecture after the first phase is done. An architecture vision can prevent that from happening.
sancho.dev
Run yarn/npm scripts with fzf
over a year ago
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
over a year ago
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
Code Of Honor
StarCraft: Orcs in space go down in flames
In my previous article about StarCraft I talked about why we rebooted the project and changed it...
over a year ago
In my previous article about StarCraft I talked about why we rebooted the project and changed it from a follow-on to Warcraft — derisively called “Orcs in space” in 1996 — into the award-winning game that we were finally able to deliver after two more years of hardship. But one...
alexwlchan
Finding a tricky bug in Elasticsearch 8.4.2
A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2.
We’d started seeing issues in our...
over a year ago
A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2.
We’d started seeing issues in our Elastic cluster at work, and I was able to isolate the issue in a small, reproducible test case.
I shared my code with Elastic engineers, and that helped them identify and fix the...
HTMHell
The UX of HTML
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a...
a year ago
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a font — a student asked: does it have to be semantic and shit? The whole class looked up, curious about the answer — please let it be no! I answered that no, it doesn’t have to be...
Tinloof - Blog
10 Shopify SEO best practices with Sanity and Remix
Ecommerce competition keeps increasing - for each product you now have dozens of alternatives.
As a...
a year ago
Ecommerce competition keeps increasing - for each product you now have dozens of alternatives.
As a result, CAC (Customer Acquisition Cost) increases, pushing ecommerce business owners to look for more affordable lead generation strategies.
SEO is one of them. Online store...
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?
Computer Things
My patented Miracle Tonic would have prevented the CrowdStrike meltdown
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I...
5 months ago
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I didn't bother to learn anything else about it because I was too busy writing my 10k whitepaper about how all the problems were all caused by one simple mistake: not drinking my...
Joel Gascoigne
The highs and lows of startup life
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently back in the UK for two weeks and had the chance to speak at an
event in London about the incredible journey with my startup in the last two
years.
When I speak, I try my best
ntietz.com blog
If it never breaks, you're doing it wrong
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when...
6 months ago
When the power goes out, most people are understanding.
Yet the most livid I've seen people is when web apps or computers they use have a bug or go down.
But most of the time, it's a really bad sign if this never happens1.
I was talking to my dad about this recently.
For most of...
Alex Meub
Craigslist Alerts with Python
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously...
over a year ago
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously competitive. I wanted a simple way to be alerted immediately when an item I was looking for was posted.
Craigslist Search Alerts
I tried using Craigslist’s built in Search Alert...
Acko.net
Use.GPU Goes Trad
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative...
a year ago
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative WebGPU framework, now at version 0.8.
My goal is to make GPU rendering easier and more sane. I do this by applying the lessons and patterns learned from the React world, and...
Making software...
Keynote Slides with Pure CSS
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and...
over a year ago
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and built into most operating systems when you need to create presentation / keynote slides. You could use native software like LibremOffice Impress, Powerpoint, Apple's Keynote, etc....
ntietz.com blog
return "reflections on a batch";
There's a tradition at Recurse Center of writing a Return Statement after your batch.
I'm not sure...
over a year ago
There's a tradition at Recurse Center of writing a Return Statement after your batch.
I'm not sure of the origin of the terminology, but it seems like it's a pun on the return statement in programming languages.
It's a great tradition, and it gives me a good motivator to reflect...
Darek Kay
Website themes with uBlock Origin
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website...
10 months ago
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website themes/skins. At the same time, I try to lower the number of add-ons that I use, mostly due to security and performance reasons. Interestingly, the uBlock Origin ad blocker can...
Kagi Blog
Kagi's approach to AI in search
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
a year ago
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
Ink & Switch
Universal version control and rich text on Automerge
In this dispatch we're sharing some updates about our ongoing research on universal version control.
7 months ago
In this dispatch we're sharing some updates about our ongoing research on universal version control.
bt RSS Feed
Very Basic Form Styling
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I...
over a year ago
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I’ve also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
PostHog's RSS Feed
How to run finance at your startup without hiring a finance person
We run finance at PostHog without a dedicated finance person. This is a comprehensive, step-by-step...
over a year ago
We run finance at PostHog without a dedicated finance person. This is a comprehensive, step-by-step guide to do just that. If you implement…
Making software...
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and...
over a year ago
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
bt RSS Feed
OpenBSD is a Cozy Operating System
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent...
8 months ago
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent release of OpenBSD 7.5, I decided to run through my personal OpenBSD “installer” for laptop/desktop devices. The project is built off of the dwm tiling window manager and only...
Blog System/5
Beyond the 1 MB barrier in DOS
Continuing the tour on how DOS apps used memory above the first MB
10 months ago
Continuing the tour on how DOS apps used memory above the first MB
Making software...
Easy Custom Radio Inputs
Easy Custom Radio Inputs
2019-01-21
Default radio inputs are notoriously horrible looking and are...
over a year ago
Easy Custom Radio Inputs
2019-01-21
Default radio inputs are notoriously horrible looking and are something designers tend to over-think when trying to customize them. Let's walk through how to create custom radio buttons with pure CSS, while still preserving performance and...
swyx's site RSS Feed
The Case for the React Native Web Singularity
There is a possible "React Native Web Singularity", when it starts being a better standalone choice...
over a year ago
There is a possible "React Native Web Singularity", when it starts being a better standalone choice for developing for the mobile web than `react-dom`. If this speculation comes true, this would be gamechanging.
Jim Nielsen’s Blog
Implementing Netlify’s Image CDNz
tl;dr I implemented Netlify’s new image transformation service on my icon gallery sites and saw a...
8 months ago
tl;dr I implemented Netlify’s new image transformation service on my icon gallery sites and saw a pretty drastic decrease in overall bandwidth. Here are the numbers:
Page
Requests
Old
New
Difference
Home
60
1.3MB
293kB
▼ 78% (1.01MB)
Colors
84
1.4MB
371kB
▼ 74%...
Dan Slimmon
I was on the Slight Reliability podcast!
Thanks very much to host Stephen Townshend of Slight Reliability podcast. We talked about incident...
8 months ago
Thanks very much to host Stephen Townshend of Slight Reliability podcast. We talked about incident response, diagnosis, and looking for trouble. It was very chill! Full 28-minute episode:
Tyler Cipriani: blog
Git the stupid password store
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on...
4 months ago
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on your mood.
– Linus Torvalds, Initial
revision of “git”, the information manager from hell
Like most git features, gitcredentials(7)
are obscure, byzantine, and incredibly...
Confessions of a...
Substack has Failed Indian Creators
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the...
5 months ago
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the problems I (and many other Indian writers) have faced in monetizing their writing on Substack, even after being here for years, bringing in thousands of new readers and producing...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations.
I’ll use different APIs as test subjects in...
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...
swyx's site RSS Feed
Book Review - Shoe Dog by Phil Knight
One of the greatest autobiographies by a business icon and great writer
over a year ago
One of the greatest autobiographies by a business icon and great writer
Vladimir Klepov as a...
Advanced Promise Coordination: Rate Limiting
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js....
over a year ago
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js. This time we dive further
and handle rate limiting.
What Exactly to Rate Limit
Let's get terminological matters out of the way first. Promises represent operations
that last a certain...