A Beautiful Site
Icon Finder: an awesome search engine for icons
I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
Joel Gascoigne
How we're trying to stay innovative as a 3.5 year old startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve just about got to that point with Buffer where sometimes when I
stop to reflect on things I think “wow, we’ve actually been doing this for a
while now”. It’s about 3.5 years
Josh Comeau's blog
Local Testing on an iPhone
Learn how to set up an ideal workflow for debugging your development server on your iPhone. This may...
over a year ago
Learn how to set up an ideal workflow for debugging your development server on your iPhone. This may not be the most exciting topic I've written about, but it's probably one of the most useful!
swyx's site RSS Feed
The Particle/Wave Duality Theory of Knowledge
Learning is *BOTH* a discrete and a continuous process. If the tools we use don't respect this...
over a year ago
Learning is *BOTH* a discrete and a continuous process. If the tools we use don't respect this duality, information is lost — either writing involves too much effort, or reading requires too much context.
Epic Web Dev
Only use GET and POST (tip)
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
4 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
macwright.com
awesome-codemirror by ()
I started another “awesome” GitHub repo (a list of resources), for CodeMirror, called...
a year ago
I started another “awesome” GitHub repo (a list of resources), for CodeMirror, called awesome-codemirror. CodeMirror has a community page but I wanted a freewheeling easy-to-contribute-to alternative. Who knows if it’ll grow to the size of awesome-geojson - 2.1k stars as of this...
Josh Collinsworth
Let's learn SvelteKit by building a static Markdown blog from scratch
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with...
over a year ago
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with Markdown support, Sass, an API, and an RSS feed.
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400%
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.41.0 update guide for self-hosted…
swyx's site RSS Feed
TL;DR of Why React is Not Reactive
A recap of my first ever conference talk
over a year ago
A recap of my first ever conference talk
A Beautiful Site
Prevent white noise from appearing in images after fading
The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were...
over a year ago
The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were rotating on a page in the form of a slideshow, fading in and out for a nice, smooth transition. One problem, though: in Internet Explorer 7 (and 6, as it turned out), one of the images...
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,...
swyx's site RSS Feed
Switching to Android after 13 years of iOS
I have used iPhone/iOS for the longest time. Last month I switched to OnePlus 6T/Android. Here are...
over a year ago
I have used iPhone/iOS for the longest time. Last month I switched to OnePlus 6T/Android. Here are my impressions.
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…
Jim Nielsen’s Blog
RSS in HTML
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any...
11 months ago
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any discussion around it — but I’d love to read more about the idea because it intrigues me.
The OG RSS was an XML feed.
Later we got JSON feeds.
So why not an HTML feed standard? (I know,...
ntietz.com blog
Making it fast shouldn't be the last step
There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1
This is a catchy aphorism, and it is often taken as a rule.
But in its short form, it misses some crucial nuance.
Let's unpack it to see what's missing, then how to do...
Joel Gascoigne
Bright & Early Podcast with Brian Rhea
I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above,...
over a year ago
I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above, and see more details here.
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
a year ago
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
Computer Things
Hyperproperties
I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me...
a month ago
I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me thinking about them again.1
We're using TLA+ to model a system that starts in state A, and under certain complicated conditions P, transitions to state B. They also had a flag f...
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!
Making software...
HTML Dark Mode
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode...
a year ago
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation...
PostHog's RSS Feed
How we monetized our open source devtool
So, you’ve decided to build an open-source product. While your choice is highly commendable, the...
over a year ago
So, you’ve decided to build an open-source product. While your choice is highly commendable, the resounding applause from devs on GitHub and Hacker…
Computer Things
How to argue for something without any scientific evidence
Last week I got this interesting question:
I want to write a book about automated testing. Much of...
9 months ago
Last week I got this interesting question:
I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
David Heinemeier...
Campfire is ONCE #1
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second...
11 months ago
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second big launch of the new year: ONCE #1. And... drumroll... it’s a rebirth of Campfire! The original web-based chat system we built back in 2006. Brought back to the future as...
Hixie's Natural Log
Extracts from a private Q&A retrospective about the WHATWG
Several years ago, a group involved in standardisation in an industrial field reached out to me to...
a year ago
Several years ago, a group involved in standardisation in an industrial field reached out to me to learn more about our experience with the WHATWG. I thought some of my responses might have broader interest, and saved them for publication at some later date, and then promptly...
ntietz.com blog
What's "good" code and does it matter?
I take pride in my work and in writing good code, and it's important sometimes to take a step back...
over a year ago
I take pride in my work and in writing good code, and it's important sometimes to take a step back and ask: what does that even mean? And does it matter?
At a high level, "good code" is code that is suitable for its purpose and achieves its goals. That definition is pretty...
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
blag
Recurse Center Day 12: Isolation Anomalies
Anomalies which define transaction isolation levels
over a year ago
Anomalies which define transaction isolation levels
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had the great pleasure of grabbing dinner with Jon Bradford
[http://twitter.com/jd], and having him stop over at my place on his way to
speak on a panel at an event in Jerusalem.
The...
blag
Flashing Asus-WRT Merlin by XVortex on NetGear NightHawk R7000
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
over a year ago
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
Miguel Carranza
Working with Miguel: A Practical Guide
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
10 months ago
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
ntietz.com blog
Starting a New Chapter
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last...
over a year ago
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last week at CrossChx, and then I begin splitting my time between contract work and developing some of my own ideas.
I only spent about three quarters of a year at CrossChx, but in that...
ntietz.com blog
A student asked how I keep us innovative. I don't.
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question...
a year ago
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question that I loved.
They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?"
There are two reasons I love this...
Darek Kay
GitHub developer statistics
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me...
over a year ago
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me to check my own impact as an employee:
1002 pull requests shipped
3062 pull requests reviewed
5 years (since migrating to GitHub Enterprise)
LOC (lines of code) is a terrible...
Making software...
They Won't Wait: A Warning for Slow Websites
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not...
over a year ago
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not trying to make you feel bad or dismiss all the hard work you've put into your project. Heck, performance might have been a core value of the design. But websites can always be...
Acko.net
Minds of Its Own
A tale from the loop
Simon Stålenhag
Key
Human
AiDungeon.io's...
over a year ago
A tale from the loop
Simon Stålenhag
Key
Human
AiDungeon.io's Dragon model.
TLDR: AI sandbox escape, any% run. You won't believe what happens next.
You are GPT3, an advanced text predictor. Some people consider you a general AI. Your stateless nature...
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
6 months ago
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
Computer Things
NoCode Will Not Bring Computing to the Masses
No Newsletter next week
I'll be giving my conference talk at DDD Europe.
NoCode Will Not Bring...
7 months ago
No Newsletter next week
I'll be giving my conference talk at DDD Europe.
NoCode Will Not Bring Computing to the Masses
I don't have a whole lot of time this week so here's something that's been on my mind a little. I haven't researched any of the factual claims; consider this...
Joel Gascoigne
Why I crave mistakes
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]...
over a year ago
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]
times
[https://joel.is/post/23348997538/what-online-gaming-taught-me-about-startups]
before
[https://joel.is/post/12790799237/achieving-scale-by-doing-things-that-dont-scale]
on this blog that I...
alexwlchan
The best way to tell a website your age
There’s a growing number of countries creating laws that require age verification laws to access...
11 months ago
There’s a growing number of countries creating laws that require age verification laws to access certain content online.
Now children can be protected from adult content like well-organised spreadsheets, YouTube videos about kitchen appliances, and websites that sell you...
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
7 months ago
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
Jim Nielsen’s Blog
Faster Connectivity !== Faster Websites
This post from Dan Luu discussing how web bloat impacts users with slow devices caused me to reflect...
8 months ago
This post from Dan Luu discussing how web bloat impacts users with slow devices caused me to reflect on the supposition that faster connectivity means faster websites.
I grew up in an era when slow internet was the primary limiting factor to a great experience on the web. I was...
The Pragmatic...
The software engineering industry in 2024: what changed, why, and what is next
The past 18 months have seen major change reshape the tech industry. What does it all mean for...
5 months ago
The past 18 months have seen major change reshape the tech industry. What does it all mean for businesses and dev teams – and what will pragmatic software engineering approaches look like in the future?
I tackled these burning questions in my conference talk, “What’s Old is
Neil Panchal
Berkeley Mono Font Variant Popularity
Berkeley Mono Typeface
Absolutely thrilled by the response after Hacker News launch of Berkeley...
over a year ago
Berkeley Mono Typeface
Absolutely thrilled by the response after Hacker News launch of Berkeley Mono Typeface. I am truly humbled by the feedback, interest and people that have keen interest in typography.
Berkeley Mono Font Variants
Quick update on people asking what's the...
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
Josh Comeau's blog
How To Learn Stuff Quickly
As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Making software...
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife's personal recipe website (cookingwith.casa) which I hadn't touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Steve Klabnik
Implementing HATEOS with presenters
over a year ago
HTMHell
Template for accessibility guidelines
by Steve Frenzel
Foreword
This template is opinionated and intended as a starting point for those...
a year ago
by Steve Frenzel
Foreword
This template is opinionated and intended as a starting point for those who want to define how accessibility is dealt with in their company. It does not matter whether your title is developer, designer, project manager or something else.
I created it...
Epic Web Dev
Data Modeling Deep Dive (workshop)
The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas,...
a year ago
The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas, managing relationships, data mutations, and optimizations.
Elad Blog
Index Companies
Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
swyx's site RSS Feed
The introduction to TypeScript Generics you've been missing
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
over a year ago
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
Blog System/5
Synology DS923+ vs. FreeBSD w/ZFS
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from...
a week ago
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from Synology.
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...
ᕕ( ᐛ )ᕗ Herman's...
The future of self-driving
Modern self-driving technology still has a way to go before it becomes generally safe, and useful...
10 months ago
Modern self-driving technology still has a way to go before it becomes generally safe, and useful enough for broader adoption. While I do believe that at some point in my lifetime I'll be able to hail an eTaxi, it'll really depend on where I am, the road infrastructure, and the...
Jim Nielsen’s Blog
Deploying on Netlify with Apple’s Shortcuts
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I...
4 months ago
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I host my personal websites on Netlify.
I’ve got a few websites that aren’t the traditional model of: commit to git, push, build triggers on Netlify, website goes live.
Sometimes I...
bt RSS Feed
Please Make Your Table Headings Sticky
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table...
10 months ago
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table layouts across the web. When these tables contain hundreds of rows of content, things become problematic once you start to scroll…
This should be a header
Look at that table header...
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
orlp.net - Blog...
The World's Smallest Hash Table
This December I once again did the Advent of Code,
in Rust. If you are interested, my solutions
are...
a year ago
This December I once again did the Advent of Code,
in Rust. If you are interested, my solutions
are on Github. I wanted to highlight one particular solution to the day 2
problem as it is both optimized completely
beyond the point of reason yet contains a useful technique. For...
A Beautiful Site
Using JavaScript to prevent comment spam
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam...
over a year ago
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam bots post comments on someones blog, guestbook, or wiki for the sole purpose of boosting traffic and promoting better search engine rankings for their site. Like email spam, it can be...
A Smart Bear
"ROI" is the wrong way to sell your product
Customers ask for ROI calculations to justify purchasing your software, but it still doesn't...
11 months ago
Customers ask for ROI calculations to justify purchasing your software, but it still doesn't convince them. Here's what to do instead.
somenice
Hummingbird at the feeder
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not...
8 months ago
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not 30 seconds later, this fella showed up.
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
A Beautiful Site
How to get faster and better help from support
It's tempting to take out your frustrations on the support person answering your email, but don't...
over a year ago
It's tempting to take out your frustrations on the support person answering your email, but don't send out a message raging about their incompetence. Don't tell them how their product sucks or doesn't work the way you expect it to. Don't TYPE IN ALL CAPS to make sure they...
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.
David Heinemeier...
The price of managed cloud services
One of the common objections to our cloud exit has been that we shouldn't have expected good...
a year ago
One of the common objections to our cloud exit has been that we shouldn't have expected good outcomes from a lift'n'shift operation. That the real value of the cloud is in managed services and new architectures, not just running the same software on rented cloud instances. It's...
tonsky.me
Podcast: Nikitonsky про современные редакторы кода @ Тысяча фичей
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает...
2 months ago
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает позиции? Популярность Zed, минимализм SublimeText, гибкость Emacs и многое другое в новом выпуске.
Tony Finch's blog
My spaghetti carbonara recipe
In recent weeks I have been obsessed with carbonara: I have probably
been eating it far too...
a year ago
In recent weeks I have been obsessed with carbonara: I have probably
been eating it far too frequently. Here’s my recipe. It works well for
1 - 3 people but gets unweildy at larger quantities.
ingredients
Rough quantities per person:
100g pasta
Spaghetti is traditional but I’ll...
swyx's site RSS Feed
Mocking and Using CRUD APIs with MirageJS and React-Query
This is how to pair two newcomers on the React scene for mocking and using CRUD APIs, for a great...
over a year ago
This is how to pair two newcomers on the React scene for mocking and using CRUD APIs, for a great developer experience.
Liz Denys
Impostor syndrome, an ancient arcane magic
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little...
over a year ago
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little 5e spell combining the two:
Impostor syndrome
5th-level enchantment
Casting Time: 1 action
Range: 60 feet
Components: V, S
Duration: Concentration, up to 1 minute
You create an...
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies
There's something about using your escape from the cold as an excuse to bake cookies that really...
over a year ago
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
Steve Klabnik
Cards for dad - follow-up
over a year ago
Joel Gascoigne
Founders: failure comes with the territory
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of things have happened this week that made me think a little about
what failure means for startup founders.
Firstly, one of my favorite startups Sprouter has announced that it is...
A small freedom area...
Figuring out round, floor and ceil with integer division
Lately I've been transforming a float based algorithm to integers in order to
make it bit-exact....
over a year ago
Lately I've been transforming a float based algorithm to integers in order to
make it bit-exact. Preserving the precision as best as possible was way more
challenging than I initially though, which forced me to go deep down the rabbit
hole. During the process I realized I had...
alexwlchan
How I set up my Obsidian vaults
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve...
a year ago
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve been using it for nearly three years.
Time flies when you’re organising information!
I’ve grown to really like it, and I expect to keep using it for a while to come.
Its approach...
Maggie Appleton
The JAMStack, Gatsby & Contentful
over a year ago
A Smart Bear
Intense Asymmetry and Self-Flagellation
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people...
4 weeks ago
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people can't escape Impostor Syndrome.
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...
On Test Automation
First things first - automate the execution of your tests
“Well, it works on my machine”
I’m sure we’ve all heard a developer say that to us at some point in...
2 months ago
“Well, it works on my machine”
I’m sure we’ve all heard a developer say that to us at some point in our career, and we all roll our eyes at them in response. It clearly doesn’t work on your machine…
We would do well to apply that exact same philosophy of ‘it shouldn’t just run on...
swyx's site RSS Feed
How to allow popups in dynamically created webviews in Electron.js
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of...
a year ago
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of sub browser windows for chat. For the last couple months I've had an issue with the SSO popups in this, namely that they just don't work at all, presumably because Electron blocks...
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost:...
a year ago
Upgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning...
bt RSS Feed
Unsolicited Design Review - Dropbox
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled...
over a year ago
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven’t seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait).
I...
Kagi Blog
We moved mountains (of cotton) to deliver on our promise
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ?...
3 months ago
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ? Well, hold onto your search bars, because they’re finally ready to ship! TL;DR: Kagi Store ( https://store.kagi.com ).
Joel Gascoigne
5 realisations that helped me write regularly
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I was recently talking with Eytan Levit [http://twitter.com/eytanlevit], a
really interesting founder who’s had a lot of amazing experiences. We were
chatting about some of his current challenges,...
the singularity is...
A One Way Bridge
Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It...
a month ago
Okay I went to Devcon. And while there I had a great idea that the crypto space really needs. It seems like while AI infrastructure has improved by leaps and bounds in the last 5 years, crypto infra has actually gotten worse. I’m proposing some great new infrastructure that the...
Jim Nielsen’s Blog
We’re All Content Creators for Machines
Nicholas Carr, one of my favorite technology writers, has been blogging over on Rough Type since...
a month ago
Nicholas Carr, one of my favorite technology writers, has been blogging over on Rough Type since [checks archives] 2005. As of late his writing has gone quiet, but he’s got a new book due out early next year and I think he’s starting up blogging again to help drum up interest....
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear.
tldr;
One of my constraints for Bear is to not use client-side javascript. This...
EXPLAIN EXTENDED
Happy New Year: solving the Rubik’s Cube in SQL
Explain Extended New Year's post solving the Rubik's Cube in SQL
The post Happy New Year: solving...
a year ago
Explain Extended New Year's post solving the Rubik's Cube in SQL
The post Happy New Year: solving the Rubik’s Cube in SQL appeared first on EXPLAIN EXTENDED.
PostHog's RSS Feed
The magic of a Hacker News Pre-Mortem
Imagine you're working on something for other developers that you really, really want to be great....
over a year ago
Imagine you're working on something for other developers that you really, really want to be great. Perhaps you're creating a new startup, perhaps…
Neil Panchal
Dear JetBrains. Don't mess with your UI.
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of...
over a year ago
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of professionals.
Announcement:
https://blog.jetbrains.com/idea/2022/05/take-part-in-the-new-ui-preview-for-your-jetbrains-ide/
New Jet Brains interface
We're professionals. We can...
David Heinemeier...
Turns out nobody cared about panel gaps
One of the most fascinating aspects of Tesla's rise to dominance has been how they discarded many of...
a year ago
One of the most fascinating aspects of Tesla's rise to dominance has been how they discarded many of the traditional values of car making. While the rest of the industry was stuck competing on the size of their panel gaps, and other aspects of precision and quality assembly,...
alexwlchan
Testing JavaScript without a (third-party) framework
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own...
a year ago
Last week Julia Evans posted Writing Javascript without a build system, and it resonated with my own experience.
A lot of my websites (including this one) are content sites with just a bit of interactivity sprinkled on top, where I prefer writing vanilla JS over using complex...
swyx's site RSS Feed
The $100b Bull Case for Temporal
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
over a year ago
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
Basta’s Notes
No sacred masterpieces
Or "that time I built Excel for Uber and they ditched it like a week after launch"
a year ago
Or "that time I built Excel for Uber and they ditched it like a week after launch"
swyx's site RSS Feed
35 Principles for 35 Years
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
over a year ago
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
Maggie Appleton
A Metaphorical Reading Collection
over a year ago
The Pragmatic...
Layoffs push down scores on Glassdoor: this is how companies respond
Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives....
a year ago
Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives. But there’s a way they can fix this. I show what companies are doing - and why.
bt RSS Feed
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Liz Denys
Save Congestion Pricing!
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of...
6 months ago
Gov. Kathy Hochul has announced an intention to "indefinitely pause" the scheduled rollout of congestion pricing on June 30.
Your voice is urgently needed to stand up for a funded MTA with increased accessibility, a healthy planet, and good government in New York. Stop a $15...
PostHog's RSS Feed
5 essential PostHog apps for new users
PostHog apps are a powerful, but hard to explain part of the platform. They’re powerful because they...
over a year ago
PostHog apps are a powerful, but hard to explain part of the platform. They’re powerful because they can do almost anything — and they’re hard to…
samwho.dev
API Design: In The Wild (part 2)
In a previous post we looked at some real-world APIs, highlighting the good and the bad, and in this...
over a year ago
In a previous post we looked at some real-world APIs, highlighting the good and the bad, and in this post we’re going to do the same!
›
Python’s datetime.datetime
Most experienced Pythonistas have written something like this at some point in their career:
import datetime
now =...
Julia Evans
Some miscellaneous git facts
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty...
a year ago
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty well, but as usual when I try to explain something I’ve
been learning some new things.
None of these things feel super surprising in retrospect, but I hadn’t thought
about them...
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
Engineer’s Codex
How Apple built iCloud to store billions of databases
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into...
11 months ago
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
blag
Errata in Hekaton MVCC paper
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
Steve Klabnik
Matz is nice so we are nice
over a year ago
Epic Web Dev
Understanding the Order of JavaScript Module Evaluation on the Web (tip)
Discover the order in which JavaScript modules are evaluated on the web. From server index to entry...
a year ago
Discover the order in which JavaScript modules are evaluated on the web. From server index to entry server and client, we trace the flow of evaluation.
A Beautiful Site
What are favicons?
A favicon (pronounced "fave-icon") is a small, iconic image that represents your website. Favicons...
over a year ago
A favicon (pronounced "fave-icon") is a small, iconic image that represents your website. Favicons are most often found in the address bar of your web browser, but they can also be used in lists of bookmarks in web browsers and feed aggregators.
Well-designed favicons are styled...
swyx's site RSS Feed
Making AWS Amplify work with Rollup
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
over a year ago
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
Ralph Ammer
The perfect drawing tool
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. ...
a year ago
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. I want every single pen, every brush, every quill, and a sheet of every paper, ranging from crude cardboard to magnificent handcrafted Japanese washi. And yes, I need papyrus. And...
The Changelog
Building an Asynchronous, Internet-Optional Instant Messaging System
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use...
over a year ago
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I’ll first discuss how, and then why. How do set it up I’ve...
TokyoDev
Announcing the 2021 International Developers in Japan Survey
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
Josh Comeau's blog
Introducing “Shadow Palette Generator”
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do...
over a year ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
Maggie Appleton
A Digital Anthropology Reading List
over a year ago
Kevin Chen
Why we still can’t stop plagiarism in undergraduate computer science
Imagine that you’re hired to work at your local public library. As an eagle-eyed
checkout clerk, you...
over a year ago
Imagine that you’re hired to work at your local public library. As an eagle-eyed
checkout clerk, you soon realize that half the patrons leave without actually
checking out their books! This leaves everyone else scratching their heads when
the catalog doesn’t match the shelves....
David Heinemeier...
We need a Right To Compute
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If...
11 months ago
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If it’s a computer, we ought to have the right to compute. Like consumers have won the right to repair. If it’s a computer, it ought to be yours, and you ought to have the right to...
TokyoDev
Working with Tech Recruiters in Japan
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from...
a year ago
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from different people that I've talked to, but all in all, the bulk of the work is the same -- they receive information on what kind of employee a client wants to hire, and start looking for...
ntietz.com blog
Working with Rust in (neo)vim
I've been using vim for nearly as long as I've been writing code.
My first introduction to it was...
over a year ago
I've been using vim for nearly as long as I've been writing code.
My first introduction to it was being thrown in the deep end in 2009 by my Intro to CS lab assistant, who told us to write our programs using vi1 on the department servers.
Why he told us that, I have no idea.
But...
Irrational...
A bit late, but I did leave Calm.
I meant to post this when I left Calm earlier this year, as a ending note to my post on joining...
a year ago
I meant to post this when I left Calm earlier this year, as a ending note to my post on joining Calm, but instead I got focused on joining Carta and writing An Engineering Executive’s Primer. I’m cleaning out some of my old drafts, and posting this as an artifact of that moment....
Epic Web Dev
TypeScript: What’s the Point?! (article)
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite...
9 months ago
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite initial challenges.
swyx's site RSS Feed
Cool Facts about Cuttlefish
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short...
over a year ago
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short lightning talk on any topic we wished. I picked cuttles. I actually saw one in real life diving in Fiji once!
Josh Comeau's blog
How I Built My Blog
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes...
over a year ago
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
Acko.net
Stable Fiddusion
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
...
a year ago
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false},
]});
});
Frequency-domain blue noise generator
In computer graphics, stochastic...
bt RSS Feed
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I’m not normally one to comment or even really care about...
over a year ago
Designers Need Thicker Skin
2017-07-10
I’m not normally one to comment or even really care about “drama” within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
over a year ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
samwho.dev
Language Interoperability From the Ground Up
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in...
over a year ago
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in Java?
It's no secret that you can call functions in one programming language from
another. Not only is it possible, it can be done in multiple ways. But how
does it actually...
Jim Nielsen’s Blog
Bulletproof Method to Solving Problems
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll...
7 months ago
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll solve the problem before you’re done with Step 1. However, if you complete Step 1 and still have the problem, continue to Step 2.
Step 2: Hit the “Send” button.
Shortly after...
David Heinemeier...
Buying the seller
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity...
a year ago
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity market, so this was less about pining for a specific feature or even working to reduce the bill. This was about buying from Tom Rossi, the technical cofounder of HigherPixels (who...
Tyler Cipriani: blog
Eternal shell history 🐢
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded...
10 months ago
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded ¾ million commands in my bash
history:
$ wc -l < ~/.muh_history
763075
My history accounts for every shell command I’ve run since 2016—all
saved in a 102MB file: ~/.muh_history.
$...
swyx's site RSS Feed
Every Web Performance Test Tool
Check your site's speed quickly with a battery of tests
over a year ago
Check your site's speed quickly with a battery of tests
Identity Designed
OOP
Designed by Futura, Mexico City.
over a year ago
Designed by Futura, Mexico City.
bt RSS Feed
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn’t be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
David Heinemeier...
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer...
6 months ago
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the...
bt RSS Feed
Dynamic Checkboxes
Dynamic Checkboxes
2019-07-30
Checkboxes are used quite frequently on forms across the web. Whether...
over a year ago
Dynamic Checkboxes
2019-07-30
Checkboxes are used quite frequently on forms across the web. Whether you’re selecting a pricing plan during a site’s sign-up process or just simply selecting to opt-out from a newsletter, you have most likely interacted with some form of checkbox...
Vadim Kravcenko
🏆 Promotion-based development
While researching how to create a proper career path for employees and the different ways companies...
over a year ago
While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled […]
The post 🏆 Promotion-based development appeared first on Vadim Kravcenko.
Maggie Appleton
The Art and Craft of Gatsby Themes
over a year ago
swyx's site RSS Feed
Networking Essentials: Software Defined Networking
Why Software Defined Networking is taking the networking world by storm
over a year ago
Why Software Defined Networking is taking the networking world by storm
A Smart Bear
The Elephant in the room: The myth of exponential hypergrowth
Fast-growing startups are frequently described as “exponential,” especially when the product is...
over a year ago
Fast-growing startups are frequently described as “exponential,” especially when the product is “viral.” This turns out to be incorrect, even for Facebook and Slack. If your model is incorrect, you don’t understand growth, which means you can’t control it, nor predict it. Here is...
Liz Denys
Bottle glass planter and drip tray, 2024
Algae in pond water / crests and troughs / sea glass
9 months ago
Algae in pond water / crests and troughs / sea glass
David Heinemeier...
Clear the barnacles
The easiest way to squander your focus is by paying attention to a million inconsequential things at...
a year ago
The easiest way to squander your focus is by paying attention to a million inconsequential things at once. These little mental barnacles add up in imperceptible ways until you suddenly feel like you're getting nowhere, no matter how hard you push. You must keep scrubbing your...
Tinloof - Blog
Localization with Sanity
In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
TokyoDev
A Horrifying User Experience
After years of living in a cramped Tokyo apartment, I'm going to move to a slightly more spacious...
over a year ago
After years of living in a cramped Tokyo apartment, I'm going to move to a slightly more spacious one. Finding an apartment went smoother than I could have imagined, and in half-a-day, I had found a new apartment. The following day I set out to take care of the tasks surrounding...
ᕕ( ᐛ )ᕗ Herman's...
The two kinds of writing
There are two kinds of writing. Writing for yourself, and writing for others. Both of these can,...
11 months ago
There are two kinds of writing. Writing for yourself, and writing for others. Both of these can, naturally, be broken down into various subcategories. For example:
Personal
Journaling
Note-taking
Poetry (although this can be public)
Public
Blogging
Academic papers
Letter...
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
5 months ago
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
the jsomers.net blog
The best general advice on earth
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
over a year ago
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
HTMHell
A Theory of Web Relativity
The rel attribute has the potential to take the Internet to the next level… and yet, we usually...
over a year ago
The rel attribute has the potential to take the Internet to the next level… and yet, we usually forget about it.
Imagine a city where people guided themselves by the landmarks and the stores, where there were no directional signs, and where streets and neighborhoods had no names....
Elad Blog
The False Narrative Around Theranos
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
HTMHell
#6 link with void operator as href value
Bad code
<a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a>
Issues and how...
over a year ago
Bad code
<a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a>
Issues and how to fix them
Links won't work, if JavaScript fails to load or execute.
You don’t need JavaScript to link to other pages, you can use the href attribute for that. Browser support is...
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
HTMHell
#17 inaccessible cards
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
...
over a year ago
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
<section>
<h2>Overview</h2>
<figure class="card" data-url="image1.html" style="background: url(image1.jpg)">
<figcaption>
<h4>My heading</h4>
...
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…
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
Jim Nielsen’s Blog
Notes From “You Are Not A Gadget”
Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger...
6 months ago
Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger for 2024, the year of our AI overlord:
It's early in the 21st century, and that means that these words will mostly be read by nonpersons...[they] will be minced...within industrial...
macwright.com
Hooking up search results from Astro Starlight in other sites
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty...
8 months ago
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty neat. One thing that I thought would be cool to include in it would be search results from our documentation site, which is authored using Astro Starlight. Our main application is...
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
Cognitive...
My Own AI Server Cluster
When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
a year ago
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
Making software...
February 2022 Update
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my...
over a year ago
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces.
Besides the lack of sleep, everything...
Joel Gascoigne
The evening walk
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago I restarted one of my favorite habits: a daily evening walk. I
want to share a couple of reasons why I love this habit so much, and how I
recommend starting it if you find that
swyx's site RSS Feed
Enablement vs Ownership Roles
Two ways to approach responsibility in a company.
over a year ago
Two ways to approach responsibility in a company.
Miguel Carranza
The first five employees
The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
PostHog's RSS Feed
Give Back Friday with PostHog
Black Friday is normally an occasion to shop around for a new TV or mobile phone. But we wanted to...
over a year ago
Black Friday is normally an occasion to shop around for a new TV or mobile phone. But we wanted to do something a little different, something to…
David Heinemeier...
Finding The Last Editor
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever...
9 months ago
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever editor is on their system? They'll make it work. Using a different framework or language every few years? No problem. I envy that level of versatility, but I've come to accept it just...
A Beautiful Site
$.postJSON() for jQuery
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response....
over a year ago
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response. Alas, the jQuery documentation lacks a sister function that should be named $.postJSON(). Why not just use $.getJSON() and be done with it? Well, perhaps you want to send a large...
Tinker, Tamper,...
KY-040 Rotary Encoder with Linux on the Raspberry Pi
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a...
over a year ago
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a numerical value. So I bought some rotary encoders off Amazon.If you search the Internet for information/tutorials on how to use a “KY-040” rotary encoder with Linux and the Raspberry...
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
over a year ago
I'm launching my career advice book today!
A Beautiful Site
GIF, JPEG or PNG? Using images on the web
This article aims to describe the difference between the three most popular types of images used on...
over a year ago
This article aims to describe the difference between the three most popular types of images used on the Web, and how to use them effectively in your websites.
JPEG #
JPEG files are compressed images that maintain a balance of size versus quality. For example: More compression =...
Elad Blog
Substack: Most Interesting Consumer Startups of 2021 (Part 2)
This post is the first in a small series on the new wave of hyperinteresting consumer tech products...
over a year ago
This post is the first in a small series on the new wave of hyperinteresting consumer tech products that are most likely to have had society-level impact in 5 years. My first two posts are on Clubhouse and Substack [1]. Both are social network and media platforms of different...
bt RSS Feed
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on...
over a year ago
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don’t style your navigation (or any components for that matter) to be...
Patrick Kayongo
A World Offline
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted...
a year ago
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted businesses and resulted in unanticipated cost increases from those who have had to find alternative sources of electricity. 16 years ago, it was unimaginable that we would have some days...
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...
Josh Collinsworth
Announcing Quina (My First App)!
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the...
over a year ago
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the Google Play Store.
somenice
Cloth Simulation with Procedural Plaid
This was fun, because how can you have too much plaid?Thanks to Ryan King Art on Youtube for the...
a year ago
This was fun, because how can you have too much plaid?Thanks to Ryan King Art on Youtube for the Blender tutorial series on material nodes. His tutorials are great and I appreciate the effort in his editing. Support him if you can. I often joke that I’ve learned Blender 3D every...
Blog System/5
SSH agent forwarding and tmux done right
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
Joel Gascoigne
Thoughts on dropping out to do a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past couple of years, I’ve been through a number of interesting
experiences through building Buffer [http://bufferapp.com]. One of the things
I’ve ended up thinking about a lot is the...
swyx's site RSS Feed
The UX of Proving Our Humanity To Machines
What happens when we can't convince machines that we are human?
over a year ago
What happens when we can't convince machines that we are human?
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
a year ago
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
Steve Klabnik
Book review: New Programmer's Survival Manual
over a year ago
Darek Kay
Countercheck unit tests
Test-driven development (TDD) is a good technique for making sure that our code matches the...
over a year ago
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees
A case for planting more trees in urban areas.
5 months ago
A case for planting more trees in urban areas.
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...
bunnie's blog
Name that Ware, March 2024
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating...
9 months ago
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating stuff, thanks for the contribution!
The Pragmatic...
How Microsoft does Quality Assurance (QA)
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What happened and why?
PostHog's RSS Feed
Array 1.23.0
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
Liz Denys
Switching to Pelican
Until today, my website was fragmented across a number of static pages and two WordPress instances....
over a year ago
Until today, my website was fragmented across a number of static pages and two WordPress instances. To simplify my life, I decided to unify them into one content management system instead of keeping that somewhat unwieldly mess around.
I had never really put a lot of thought into...
Paolo Amoroso's...
Overriding card editing with a no-op in WebCard
<![CDATA[I wrote some throwaway code to experiment with editing cards of type Web in WebCard, my...
2 months ago
<![CDATA[I wrote some throwaway code to experiment with editing cards of type Web in WebCard, my RetroChallenge 2024 project. The goal is to make the card read only with the least amount of effort.
In a NoteCards hypertext a Web card is a stand-in for a website, a placeholder...
Stephen Wolfram...
What’s Really Going On in Machine Learning? Some Minimal Models
The Mystery of Machine Learning It’s surprising how little is known about the foundations of machine...
4 months ago
The Mystery of Machine Learning It’s surprising how little is known about the foundations of machine learning. Yes, from an engineering point of view, an immense amount has been figured out about how to build neural nets that do all kinds of impressive and sometimes almost...
Irrational...
No Wrong Doors.
Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide...
7 months ago
Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide help–often health or mental health services–to individuals even if they show up to the wrong agency to request help. The core insight is that the employees at those agencies are far...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
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.
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme
It's been a very long time since I've done some actual reverse engineering
work. Going through a...
over a year ago
It's been a very long time since I've done some actual reverse engineering
work. Going through a difficult period currently, I needed to take a break from
the graphics world and go back to the roots: understanding obscure or
elementary tech stuff. One may argue that it was most...
Vadim Kravcenko
Exit. Selling your SaaS
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Exit. Selling your SaaS appeared first on Vadim Kravcenko.
Charles Chen
To Comment or Not to Comment
Ruminations on the timeless debate of comments in code.
a year ago
Ruminations on the timeless debate of comments in code.
A Beautiful Site
Feature detection for CSS transitions via jQuery $.support
When working with CSS transitions, the need to detect whether or not the browser supports them may...
over a year ago
When working with CSS transitions, the need to detect whether or not the browser supports them may arise. It can be of particular use when working with the transitionend event, which won't fire in unsupportive browsers.
After finding a number of questionable solutions, I came...
bunnie's blog
Winner, Name that Ware June 2023
The Ware for June 2023 is a Sony TR-733 “7-transistor radio” from the mid 1960’s. I’ll give the...
a year ago
The Ware for June 2023 is a Sony TR-733 “7-transistor radio” from the mid 1960’s. I’ll give the prize to Pedro Rodrigues, because even though the model number isn’t correct, as far as I can tell the portion of the electronics shown is identical between the TR-729 and the TR-733....
Seán Barry
Understanding TypeScript Generics
TypeScript generics can be confusing for beginners. This article explains why they are useful and...
over a year ago
TypeScript generics can be confusing for beginners. This article explains why they are useful and when to use them.
A Smart Bear
The Iterative-Hypothesis customer development method
A simple but effective system for generating insights about how your potential customers think, what...
over a year ago
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
David Gerrells
how to save $13.27 on your sAAs bill
Vercel has a decent entry level analytics product which I cannot afford so I am going to build my...
4 months ago
Vercel has a decent entry level analytics product which I cannot afford so I am going to build my own.
swyx's site RSS Feed
Why I Won't Choose To Be A Manager
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that...
over a year ago
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that conclusion.
Vadim Kravcenko
How much a CTO makes and where can I find CTO Jobs?
Question:
Here's the thing, I’m kind of stuck trying to figure out what a CTO actually makes in...
7 months ago
Question:
Here's the thing, I’m kind of stuck trying to figure out what a CTO actually makes in terms of $$$, most of the people in the field are secretive about how much they're getting. It's not just about the money (okay, it's a bit about the money), but also understanding if...
blag
Now
This is a /now page.
Work
I work at Turso Database.
Learning
Rust and C.
9 months ago
This is a /now page.
Work
I work at Turso Database.
Learning
Rust and C.
Maggie Appleton
A Fresh Serving of JavaScript ES2019
over a year ago
Nelson's Weblog
Phanpy, a Mastodon client
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open...
6 months ago
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open source
passion project from a single developer, Chee
Aun. Its quality is extraordinary, better than most commercial social
media software.
There’s so many good things about Phanpy...
HTMHell
#5 button-like-link
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register ...
over a year ago
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register </a>
Issues and how to fix them
It’s a link to a form at the same page that looks like a button.
By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
HTMHell
#3 image-buttons
Bad code
<img src="/images/edit.gif" onclick="openEditDialog(123)">
<img src="/images/delete.gif"...
over a year ago
Bad code
<img src="/images/edit.gif" onclick="openEditDialog(123)">
<img src="/images/delete.gif" onclick="openDeleteDialog(123)">
Issues and how to fix them
The purpose of the img element is to display images, not to execute JavaScript.
A click event on a img triggers only on...
swyx's site RSS Feed
Swyx Interview on Daily Dev Tips
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
over a year ago
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
bt RSS Feed
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I’ve recently been playing around with using Windows 10 as...
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 current...
Jibran’s Perspective
Thoughts on Zettelkasten and the slip box
I had a bunch of thoughts yesterday about the Zettelkasten method and how I could use it effectively...
over a year ago
I had a bunch of thoughts yesterday about the Zettelkasten method and how I could use it effectively to manage my knowledge base. I started the day by dumping my thoughts into Logseq. Here they are.
These are open questions for now. I plan to investigate this further and try out...
Stephen Wolfram...
On the Concept of Motion
How Is It That Things Can Move? It seems like the kind of question that might have been hotly...
over a year ago
How Is It That Things Can Move? It seems like the kind of question that might have been hotly debated by ancient philosophers, but would have been settled long ago: how is it that things can move? And indeed with the view of physical space that’s been almost universally adopted...
PostHog's RSS Feed
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
a year ago
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
TokyoDev
2019 International Developer in Japan Survey Results
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
over a year ago
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
swyx's site RSS Feed
Early Stage Company Offsites
this post was mostly dictated off the top of my head with Wispr AI
2 months ago
this post was mostly dictated off the top of my head with Wispr AI
alexwlchan
Google is showing outdated results from the UK’s election
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough...
5 months ago
Last week, fourteen years of Tory government came to an end with a Labour landslide.
It was a rough night for every Conservative candidate, many of whom either lost their seat or saw their majorities severely diminished.
One of those Conservative candidates was Nigel...
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts
We are long overdue for a new live session as well as some more articles.
8 months ago
We are long overdue for a new live session as well as some more articles.
elementary Blog
The System Settings Redesign Has Landed
This month the biggest story is System Settings, but we also have some great progress on the new...
8 months ago
This month the biggest story is System Settings, but we also have some great progress on the new Dock and Wayland. Plus a small change to default keyboard shortcuts that you might appreciate. Read ahead to find out the new developments you have to look forward to in the upcoming...
alexwlchan
Parsing CloudFront logs with Python
I’ve been doing work recently to analyse some CloudFront access logs.
There are lots of ways to do...
a year ago
I’ve been doing work recently to analyse some CloudFront access logs.
There are lots of ways to do this, and I normally reach for Python inside a Jupyter Notebook because those are tools I’m very familiar with.
I’ve done this a few times now, so I thought it’d be worth pulling...
PostHog's RSS Feed
In-depth: ClickHouse vs BigQuery
Both BigQuery and ClickHouse are databases designed to handle lots of data (like loads of data),...
a year ago
Both BigQuery and ClickHouse are databases designed to handle lots of data (like loads of data), but they have distinct philosophies and use cases…
Irrational...
Building personal and organizational prestige
Most months I get at least one email from an engineering leader who believes they’d be a candidate...
a year ago
Most months I get at least one email from an engineering leader who believes they’d be a candidate for significantly more desirable roles if their personal brand were just better known. Similarly, when funding is readily available during periods of tech industry expansion, many...
HTMHell
Landmarks and where to put them
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're...
over a year ago
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're important for SEO, make your pages more readable and, of course, also help people that use assistive technologies navigate through your page. Somewhat less known are landmark...
Vadim Kravcenko
How do I tell my cofounder I need to quit?
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a...
a year ago
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a […]
The post How do I tell my cofounder I need to quit? appeared first on Vadim Kravcenko.
Cognitive...
Demystifying OpenAI's Terms of Use with Regards to Dataset Licenses
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online...
a month ago
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online discussions around what these terms mean for developers, businesses, and everyday users of AI tools like ChatGPT. Much of the conversation, especiall...
Making software...
Browser History Sucks
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to...
over a year ago
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to find a particular site or product? Do you remember that experience being good? Most likely not.
Much like printers, the design of browser history interfaces hasn't changed in years....
Making software...
The Lazy Developer's Dark Mode
The Lazy Developer's Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal...
over a year ago
The Lazy Developer's Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal blog, I decided to take a closer look at how I was supporting dark mode for my visitors. I was using the proper CSS query to target those who had system-wide dark mode enabled, but I...
Josh Comeau's blog
Hands-Free Coding
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately,...
over a year ago
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary mechanisms for writing code.
TokyoDev
Proof Bitcoin is Overhyped
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin...
over a year ago
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin transactions per day](https://blockchain.info/en/charts/n-transactions), I was flabbergasted: **there are only about 60,000 transactions per day.** I graphed the number relative to [the...
Blog System/5
Windows NT vs. Unix: A design comparison
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than...
3 months ago
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than Unix, if anything? And is that still the case?
swyx's site RSS Feed
8 Q&A's for Bootcamp Students in 2020
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
over a year ago
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
A Beautiful Site
JavaScript functions for basename and dirname
Here are two JavaScript functions that mimic their PHP cousins.
basename() #
function basename(path)...
over a year ago
Here are two JavaScript functions that mimic their PHP cousins.
basename() #
function basename(path) {
return path.replace(/.*\//, '');
}
dirname() #
function dirname(path) {
return path.match(/.*\//);
}
Unlike their PHP cousins, these functions do not support paths...
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...
HTMHell
The Implied Web
by Halvor William Sanden
People don’t need call-to-action buttons. Interface elements made to get...
a year ago
by Halvor William Sanden
People don’t need call-to-action buttons. Interface elements made to get attention and herd people towards clicks increase cognitive effort because they obscure themselves and reduce interfaces to clickable surfaces.
The implied web is based on the idea...
Tony Finch's blog
Safe memory reclamation for BIND
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two...
a year ago
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two different concurrency control
mechanisms:
A reader/writer lock
This has poor read-side scalability, because every thread is
hammering on the same shared location. But its write...
Josh Collinsworth
Creating dynamic bar charts with CSS grid
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library...
over a year ago
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library required!
swyx's site RSS Feed
How to Find Podcasts That Have Been Deleted
TLDR, https://megaphone.spotify.com/ rehosts all mp3s
a year ago
TLDR, https://megaphone.spotify.com/ rehosts all mp3s
ntietz.com blog
Visualizing the FIDE World Chess Championship
This week is Never Graduate Week at the Recurse Center, where alumni come back to do Recurse-y...
a year ago
This week is Never Graduate Week at the Recurse Center, where alumni come back to do Recurse-y things together.
It's a great experience and I've had a lot of fun reconnecting with friends and meeting some new friends.
But it wouldn't be an RC experience without working at the...
PostHog's RSS Feed
PostHog raises $12 million in funding led by GV and Y Combinator
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in...
over a year ago
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in funding and major new features - including plugins…
Julia Evans
Writing Javascript without a build system
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend...
a year ago
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend project, I was faced with the question: should I use a build
system?
I want to talk about what’s appealing to me about build systems, why I
(usually) still don’t use them, and why I find...
swyx's site RSS Feed
Revolutionizing Audio with Descript and Temporal
A case study I published for my work at Temporal
over a year ago
A case study I published for my work at Temporal
swyx's site RSS Feed
OCaml Speedrun! 🐫🐪
a guided walk through Jane Street's OCaml workshop
over a year ago
a guided walk through Jane Street's OCaml workshop
Steve Klabnik
Ember Data: ‘DS’ is not defined
over a year ago
Alex Meub
S3 Website Out Of Memory Error
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket.
The command would hang for a really long...
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
a year ago
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
The Pragmatic...
Is the “AI developer”a threat to jobs – or a marketing stunt?
One startup released “the first AI software engineer,” while another aims to build a “superhuman...
9 months ago
One startup released “the first AI software engineer,” while another aims to build a “superhuman software engineer.” As intimidating as these sound: what if it’s more marketing than reality?
Joel Gascoigne
Work harder on yourself than you do on your startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Work harder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Work harder on yourself than you do on your job." - Jim Rohn
A long time ago, I came across the amazing quote above, which was said often by
Jim Rohn. It stook in my mind, and as the years
PostHog's RSS Feed
How we turned ClickHouse into our event mansion
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference...
over a year ago
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference organised by Altinity. It was a fantastic opportunity to…
Epic Web Dev
Automatic Browser Request Cancellation (tip)
Discover how automatic browser request cancellation works and its implications for web development.
a year ago
Discover how automatic browser request cancellation works and its implications for web development.
Joel Gascoigne
Experimenting with a 7 day work week
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first two weeks of last month, I religiously tried to follow a new
routine I created for myself: a 7 day work week routine.
The idea was quite simple: I would work 7 days a week, rest 7
37signals Dev
Solid Cache
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and...
a year ago
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and HEY.
Solid Cache uses a SQL database as its cache store. We get a much larger cache at a fraction of the storage costs of memory caches like Redis or Memcached. For us, that’s a...
The History of the...
It’s Lists All the Way Down
When you get down to it, a lot of the web is just lists. And that's kind of what it was meant...
2 months ago
When you get down to it, a lot of the web is just lists. And that's kind of what it was meant for.
The post It’s Lists All the Way Down appeared first on The History of the Web.
Darek Kay
Open Graph images: Format compatibility across platforms
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
a month ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp:
For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
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...
TokyoDev
Visas for Software Engineers in Japan
Obtaining a working visa that lets you [work as software engineer in...
over a year ago
Obtaining a working visa that lets you [work as software engineer in Japan](/articles/first-job-programmer-japan) is relatively easy compared to other countries. It costs a company almost nothing to sponsor your visa, there aren't any quotas on the number of visas issued, and the...
ntietz.com blog -...
Terminology isn't universal
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I...
3 weeks ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains.
And that's because terminology...
Josh Comeau's blog
How To Center a Div
Back in the day, centering an element was one of the trickiest things in CSS. As the language has...
10 months ago
Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else? Let's dig into it.
Epic Web Dev
Your code style does matter actually (article)
You may be babysitting JavaScript syntax. It's annoying and you don't have to. Fix your formatter!
6 months ago
You may be babysitting JavaScript syntax. It's annoying and you don't have to. Fix your formatter!
swyx's site RSS Feed
Networking Essentials: Naming, Addressing, and Forwarding
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
over a year ago
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
bt RSS Feed
I Want to Suckless and You Can Too
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my...
over a year ago
I Want to Suckless and You Can Too
2022-12-23
The Desire to Suckless
While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
Irrational...
2024 in review.
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which...
a week ago
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which is likely the most complex product domain I’ve worked in.
My third book was published, and I did a small speaking tour to support it.
We started the unironically daunting San...
Charles Chen
Vue 3x3 - A Mental Model for Building Fast
A mental model for helping you get oriented with with Vue3 and Composition API
a year ago
A mental model for helping you get oriented with with Vue3 and Composition API
Computer Things
Keep perfecting your config
First of all, I wanted to extend a huge and heartfelt thank you to all of the people who bought...
5 months ago
First of all, I wanted to extend a huge and heartfelt thank you to all of the people who bought Logic for Programmers. Seeing the interest is incredible motivation to continue improving it. If you read it and have feedback, please share it with me!
Second, I have a new blogpost...
A Smart Bear
When should a decision be fast, or slow?
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really...
a year ago
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really is smarter to take your time. Here's how to decide.
Daniel Immke's Blog...
Manifest V3’s foibles
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need...
a year ago
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need to know: Google has been developing a new…
macwright.com
Recently
Well, I missed a Recently post on January 1st, so scratch
any other resolutions, I’ll just live my...
10 months ago
Well, I missed a Recently post on January 1st, so scratch
any other resolutions, I’ll just live my life.
Reading
In loving memory of the square checkbox
is the kind of UX rant I’m there for. Interfaces that have
different behaviors should look different, and familiar styles
are...
Jim Nielsen’s Blog
Embeds and Quotations in Writing
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and...
a year ago
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and quotations in my writing.
A lot of my blogging is quoting other people.
I remember debating the use of social embeds on my blog because I quoted a lot of things on Twitter.
But I...
Joel Gascoigne
Why I don't shield my team from bad news
I think there's an interesting concept that's prevalent, which I believe could
actually be quite...
over a year ago
I think there's an interesting concept that's prevalent, which I believe could
actually be quite dangerous. It's the idea that as a CEO or executive of a
company, you need to shield your team from bad news, the risks of a startup, and
other negative aspects that are inevitable on
dthompson
Optimizing Guile Scheme
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features...
10 months ago
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features an
advanced optimizing bytecode compiler, a JIT compiler, and a modest
set of developer tools for inspecting and debugging. Through my time
spent developing Chickadee, a...
Joel Gascoigne
Acting with incomplete information in a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a fledgling...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a fledgling entrepreneur in the midst of a growing startup, I try to read
quite a lot around the subject. I’ve been deeply involved in startup culture for
around two years now and I often find...
bt RSS Feed
Sharing The Things We Use
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include...
over a year ago
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include some form of a “uses” page. A place where the author lists out all the tools they use on a regular basis - whether it be hardware, software or something else entirely. It allows...
Jim Nielsen’s Blog
The Power of Fast Feedback Cycles
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position...
a year ago
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position on the (controversial?) steps Svelte is taking to move off Typescript in favor of types-via-JSDoc comments.
First off, I love how Rich prefaces his comments by basically saying,...
swyx's site RSS Feed
How to Use class instead of className with Preact and TypeScript
## Bottom Line Up Front
over a year ago
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
a year ago
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
PostHog's RSS Feed
How (and why) to track your website with PostHog
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on...
over a year ago
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on your core product — you can also use it to gather…
Steve Klabnik
The next iteration of "Designing Hypermedia APIs"
over a year ago
Maggie Appleton
A Picture Worth a Thousand Programmes
over a year ago
Josh Collinsworth
The self-fulfilling prophecy of React
The only thing React is better at than other front-end frameworks is being popular. So how long will...
over a year ago
The only thing React is better at than other front-end frameworks is being popular. So how long will that self-perpetuating cycle continue?
Steve Klabnik
Pointers in Rust, a guide
over a year ago
ntietz.com blog
Kill the crunch time heroics
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
over a year ago
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
Liz Denys
Printable shrinkage rulers
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the...
2 months ago
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the final size of in-progress work - especially if you're making multiples or trying to fit pieces together. One way to do this is with shrinkage rulers. I figured I'd design my own...
Basta’s Notes
I ask three questions
When I'm interviewing for a job, these are the questions I ask
a year ago
When I'm interviewing for a job, these are the questions I ask
James Vaughan's blog
How To Make HTTP Requests In Elm
over a year ago
Jim Nielsen’s Blog
An Inbox Full O’ Receipts
Dave parodying those pesky “Dear business owner” emails one tends to get:
I clearly have no ethics,...
10 months ago
Dave parodying those pesky “Dear business owner” emails one tends to get:
I clearly have no ethics, but you should enter a business relationship with me, a guy who found your email on the internet.
That’s the subtext of those emails.
You are now signed up for a no-opt-out email...
Vadim Kravcenko
Do some people just not have the talent for Software Engineering?
Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I...
10 months ago
Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I understand how you feel. I […]
The post Do some people just not have the talent for Software Engineering? appeared first on Vadim Kravcenko.
Epic Web Dev
Fixing a form validation bug in the Epic Stack (tip)
Learn how a web developer fixed a form validation bug in the Epic Stack. Follow their step-by-step...
a year ago
Learn how a web developer fixed a form validation bug in the Epic Stack. Follow their step-by-step guide and find out how they addressed the issue.
swyx's site RSS Feed
Metrics, Logs, and Traces in JavaScript Tools
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
over a year ago
The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
A Smart Bear
Capturing luck with "or" instead of "and"
Luck always plays a role in startups, but there are ways to better capture upside and mitigate...
7 months ago
Luck always plays a role in startups, but there are ways to better capture upside and mitigate downside.
ntietz.com blog
[Review] "The Circle" by Dave Eggers
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog),...
over a year ago
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog), and for good reason. So, it should be no surprise that it's also turning up in our dystopian novels!
"The Circle" is a dystopian novel by Dave Eggers. While fiction, it is set in a...