Ognjen Regoje •...
When am I "allowed" to quit and not be labeled a quitter?
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps...
11 months ago
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps raising bridge rounds but whose valuation stagnates.
Anecdotally, their founders belong to two groups:
They’re still convinced that the business will work and are unflappable in their...
Steve Klabnik
Looking back at Rust in 2018
over a year ago
David Heinemeier...
Open source is neither a community nor a democracy
Using open source software does not entitle you to a vote on the direction of the project. The gift...
7 months ago
Using open source software does not entitle you to a vote on the direction of the project. The gift you've received is the software itself and the freedom of use granted by the license. That's it, and this ought to be straight forward, but I repeatedly see that it is not (no...
Steve Klabnik
I'm writing "Rails 4 in Action"!
over a year ago
Alex MacCaw
The Manager's Handbook
I've been writing a book on management for the last two years. Today it's getting released! The...
over a year ago
I've been writing a book on management for the last two years. Today it's getting released! The paperback and Kindle versions are now available on Amazon (along with the free web version).
If you've read and enjoyed it, please Tweet about how it'
The Pragmatic...
Paying down tech debt: further learnings
In a counter-intuitive observation: by making small, non-functional improvements, you gain more...
3 months ago
In a counter-intuitive observation: by making small, non-functional improvements, you gain more confidence in a new codebase, and can start to move faster.
Jim Nielsen’s Blog
Deno De-emphasizes HTTP Imports
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure...
4 months ago
I’ve been a long-time fan of Deno and their ethos of following the web platform. But I’m not sure how I feel about their latest admission which makes their dependency story more like npm and less like the web.
Designing Deno’s module system around HTTP imports was ambitious. It...
bt RSS Feed
Simplifying the Craigslist Gallery
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I’m a big...
over a year ago
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I’m a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of “brutalist” or minimalist design, so I’m always inspired...
Josh Comeau's blog
Understanding the JavaScript Modulo Operator
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack...
a year ago
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack exactly what this little bugger does, and learn how it can help us solve practical problems.
HTMHell
Web Components FTW!
by Chris Ferdinandi
Web Components are a collection of technologies that you can use to create...
a year ago
by Chris Ferdinandi
Web Components are a collection of technologies that you can use to create reusable custom elements, with built-in interactivity, automatically scoped (or encapsulated) from the rest of your code.
They have a wide range of features and functionality (some...
Making software...
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
a year ago
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
PostHog's RSS Feed
How to harness the awesome power of growth loops
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
Making software...
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn't necessarily a bad thing, but there is a simpler alternative for certain use...
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...
Steve Klabnik
The secret to Rails OO design
over a year ago
Vadim Kravcenko
My coworker rewrote all my code, what should I do?
Dear Robert, The short answer is — stop getting attached to your code. Now lets continue to a more...
10 months ago
Dear Robert, The short answer is — stop getting attached to your code. Now lets continue to a more detailed […]
The post My coworker rewrote all my code, what should I do? appeared first on Vadim Kravcenko.
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
Elad Blog
Silicon Valley & Defense Tech
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a...
over a year ago
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a defense contract. This has led to claims Silicon Valley is no longer engaging in defense tech, despite tech's roots working with the Department of Defense
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
Steve Klabnik
Deleuze for Developers: will smooth space/open source suffice to save us?
over a year ago
Tinker, Tamper,...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
a year ago
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
over a year ago
Working out a thought exercise by Paul Graham.
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...
Paolo Amoroso's...
NoteCards visited a website for the first time
<![CDATA[Success!
My WebCard prototype made NoteCards visit a site on the World-Wide Web for the...
2 months ago
<![CDATA[Success!
My WebCard prototype made NoteCards visit a site on the World-Wide Web for the first time. Think of it as a wormhole that connects the old world of hypertext with the new world of the modern web. WebCard, a NoteCards extension for visiting websites, is my...
Basta’s Notes
What have I been up to lately?
Just a little update, because I've been quiet
a year ago
Just a little update, because I've been quiet
swyx's site RSS Feed
Friendcatchers
Patrick McKenzie's simple concept for making friends on the Internet.
over a year ago
Patrick McKenzie's simple concept for making friends on the Internet.
Alice GG
Stuff I've been working on
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs.
Quite a...
2 months ago
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs.
Quite a few people who read this blog are wondering what the hell exactly I’ve been doing since then so I’m going to update all of you on the various projects I’ve been working on.
Meme...
ntietz.com blog
Rust allows redeclaring local variables to great benefit
A lot of programming languages allow variable shadowing in new scopes.
Early on, you learn that it...
a year ago
A lot of programming languages allow variable shadowing in new scopes.
Early on, you learn that it can cause errors and can be confusing, but is situationally appropriate sometimes.
Something that's less commonly allowed is redeclaring variables to shadow them locally.
And when...
PostHog's RSS Feed
The time before YC
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
over a year ago
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
Paolo Amoroso's...
Designing a WebCard bitmap the hard way
<![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom...
2 months ago
<![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom bitmap associated with the type.
WebCard cards of type Web initially inherited the bitmap of the parent type Text, a stylized NoteCards blank card frame. To visually differentiate...
Steve Klabnik
Your startup is not a platform
over a year ago
Julia Evans
How do Nix builds work?
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix...
a year ago
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix builds
work under the hood, so here’s a quick exploration I did today. There are probably some mistakes in here.
I started by complaining on Mastodon:
are there any guides to nix that...
ᕕ( ᐛ )ᕗ Herman's...
The Apple Vision Pro and the future of workspaces
Around the beginning of 2022, my girlfriend and I were taking a hike overlooking Camps Bay. And...
a year ago
Around the beginning of 2022, my girlfriend and I were taking a hike overlooking Camps Bay. And while the vistas were gorgeous, I was waving my arms about and describing the future of virtual reality. Having worked as a game developer in the VR space for several years (back...
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...
Vladimir Klepov as a...
10 Design Rules for Programmers
For some reason, many developers disdain design. We are programmers, we are smart and rational, and...
over a year ago
For some reason, many developers disdain design. We are programmers, we are smart and rational, and we think technically. Designers are weird and artistic, they wear black sweaters and long scarves, they are no match to us. I never quite understood how you can ignore design if...
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.
David Heinemeier...
Europe is half the cost for our company meet-ups
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for...
a year ago
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for 37signals. We got going again in Miami, then hopped to Amsterdam, and most recently we went to New Orleans. Next we're going to Barcelona in the fall. Would you have guessed that...
TokyoDev
Employer of Record (EOR) Services in Japan
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have...
a year ago
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have ever heard of it. So, what is this three-letter mystery acronym, and how can it help us swing the doors wide open on business building in Japan? Let’s have a look.
## What...
Alex MacCaw
Predictions of the future
A new year and a new decade: What does the future have in store for us? Information revolutions,...
over a year ago
A new year and a new decade: What does the future have in store for us? Information revolutions, medical advances, AI? How will humanity tackle its largest problems? I guess we shall just have to wait and see (or get busy inventing it!).
I've jotted down some of
Cognitive...
GPT-4's rebuttal to Uncensored Models
I asked GPT-4 to respond to my previous article "Uncensored Models" because it is more likely to...
a year ago
I asked GPT-4 to respond to my previous article "Uncensored Models" because it is more likely to provide civil discourse rather than the shrill demagoguery that my human opponents have tended to employ. I found it interesting and both sides have validity. But my argument is...
bt RSS Feed
The Linux Desktop is Hard to Love
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But...
over a year ago
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But I’ve come to the realization that what I love is the idea of the Linux Desktop. The community. The security and core focus on open source. The customizable environments. Tweaking as...
Jim Nielsen’s Blog
Get You Some Practical Accessibility
Sara has been working on a new course titled Practical Accessibility and it is available for...
a year ago
Sara has been working on a new course titled Practical Accessibility and it is available for pre-order right now.
I’ve never met Sara in person, but have been an online follower for some time. She is one of those people who has the discipline and eye to make everything they...
Epic Web Dev
Professional Web Forms (workshop)
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
Liz Denys
The crispiest chocolate chip cookies
Remember how I was craving chocolate chip cookies not too long ago? Well, the ricotta chocolate...
over a year ago
Remember how I was craving chocolate chip cookies not too long ago? Well, the ricotta chocolate shavings cookies didn't satisfy that craving for long - probably because I was craving deep dark chocolate in a rich buttery dough.
Normally, I make chewy chocolate chip cookies that...
A Beautiful Site
Moving from Stencil to LitElement
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of...
over a year ago
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of the library won't see much of a difference, this was a major overhaul of Shoelace's internals.
Naturally, such a big change brings questions from the community, such as "what were...
swyx's site RSS Feed
How To Add Monaco Editor to a Next.js app
## Bottom Line Up Front
over a year ago
ntietz.com blog
I'm taking a sabbatical and attending Recurse Center!
It's been almost a decade since I graduated from college.
In that time, I've worked at three...
over a year ago
It's been almost a decade since I graduated from college.
In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!).
I've also struggled with depression...
swyx's site RSS Feed
Your Site's Calling Card
> Note: this tutorial is now out of date - I don't pre-generate og:image cards anymore as it added...
over a year ago
> Note: this tutorial is now out of date - I don't pre-generate og:image cards anymore as it added too much time to my builds
Jim Nielsen’s Blog
You Are What You Read, Even If You Don’t Always Remember It
Here’s Dave Rupert (from my notes):
the goal of a book isn’t to get to the last page, it’s to expand...
8 months ago
Here’s Dave Rupert (from my notes):
the goal of a book isn’t to get to the last page, it’s to expand your thinking.
I have to constantly remind myself of this. Especially in an environment that prioritizes optimizing and maximizing personal productivity, where it seems if you...
Jim Nielsen’s Blog
“Easier and More Convenient” They Said…
The other day in our morning rush before school my wife asked for help figuring out how to put lunch...
2 months ago
The other day in our morning rush before school my wife asked for help figuring out how to put lunch money on our kids’ school accounts.
For some time she’s been doing it “the hard way”: talk to the people in the front office of the school every few months and swipe a credit...
swyx's site RSS Feed
Learning Gears
> Translations welcome!...
over a year ago
> Translations welcome! ([Português](https://meleu.github.io/artigos-traduzidos/marchas-de-aprendizagem.html))
blag
When is my Cake Day?
Using praw and prawoauth2 to find when is my cake day on Reddit.
over a year ago
Using praw and prawoauth2 to find when is my cake day on Reddit.
macwright.com
Recently
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features...
9 months ago
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features in Val Town.
I also hacked around enough to make
Placemark Play available
again, the “free-as-in-beer” Placemark UI. It still
has some warts, but it’s there. Want to improve...
A Smart Bear
Pick one and own it
What if your company could have only one single advantage over the competition? This exercise will...
10 months ago
What if your company could have only one single advantage over the competition? This exercise will make your positioning and strategy stronger.
Paolo Amoroso's...
Why I cancelled my Replit subscription
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of...
a year ago
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of 2023.
Replit is a popular and growing multi language development environment in the cloud. I've been subscribing to the Hacker plan for the past few years and it worked well for my...
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.
HTMHell
HTMHAIL
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an...
2 weeks ago
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an accessible button please?
It was a simple enough question. Or it would have been, had I been asking another person. As it was, I was asking ChatGPT, and so of course there was nothing...
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
swyx's site RSS Feed
How To Optimize for Change
Lessons from React, GraphQL, and Rich Hickey on how to design software that doesn't implode the...
over a year ago
Lessons from React, GraphQL, and Rich Hickey on how to design software that doesn't implode the first time requirements change.
Daniel Marino
Don’t Overthink Remote Working
The coronavirus is here, and as a result a lot of employers are asking employees to work remotely if...
over a year ago
The coronavirus is here, and as a result a lot of employers are asking employees to work remotely if possible. I’ve seen a fair share of tips for remote working blog posts this past week. I figured I’d cash in on the action and share my thoughts.
Don’t Overthink It
Most of the...
swyx's site RSS Feed
My Three Strikes Rule for Blogging
A simple way to decide when and what to write.
over a year ago
A simple way to decide when and what to write.
PostHog's RSS Feed
Array 1.26.0
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4...
over a year ago
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4 new team members we've onboarded.
PostHog's RSS Feed
HogMail #17: The personal traits that can't be taught
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
TokyoDev
Living with a disability in Japan
This article is informed primarily by my experiences as a deaf American living in Japan for the last...
a year ago
This article is informed primarily by my experiences as a deaf American living in Japan for the last 16 years. Even though I do not have a mobility disability, I have also included notes about mobility accessibility because I also have some awareness of those through relatives. I...
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...
A Smart Bear
Hello, I'm 1074018628
Is "customer service" a genuine service? Or is it a shield so that most people at your company never...
7 months ago
Is "customer service" a genuine service? Or is it a shield so that most people at your company never have to speak to one of those pesky customers?
Daniel Immke's Blog...
How I write blog posts every month
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my...
over a year ago
Back in September of last year I started this blog and seeded it with a few posts. I wrote in my first post that my goal was to write one…
A Beautiful Site
Solving the search problem
I recently wrote about using an ORM and how it allowed me to support five different database...
over a year ago
I recently wrote about using an ORM and how it allowed me to support five different database platforms with minimal effort. There is, however, one feature that even Sequelize couldn't tackle for me: full-text search
A full-text search is typically a database feature that lets you...
PostHog's RSS Feed
How we do customer support at our open source devtool company
Thinner docs, better products The highest priority for support at any company is shortening the...
over a year ago
Thinner docs, better products The highest priority for support at any company is shortening the feedback loop between your customers and your product…
Daniel Miessler
Welcome to Unsupervised Learning
Thank you for subscribing! If you have a moment, feel free to dive into some content. And feel free...
over a year ago
Thank you for subscribing! If you have a moment, feel free to dive into some content. And feel free to reach out if you find something you love. Best, Daniel InfoSec When to Use Vulnerability Assessment, Pentest, Red Team, vs Bug Bounty How to Build a Successful Information...
A Smart Bear
Disentangling the three languages: customers, product, and the business
Stop talking past each other. Translate between the three "languages" of customer desires, product...
7 months ago
Stop talking past each other. Translate between the three "languages" of customer desires, product features, and business goals.
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
swyx's site RSS Feed
Pensieve: 11 Mar 2024 - AI Lifestory app
back to my personal weight lows!
9 months ago
back to my personal weight lows!
Making software...
Improving Receipt UX
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago...
over a year ago
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago about rethinking the standard receipt design that I found quite compelling. Although, as good as the concept is, I think it can be improved (simplified) even further.
What was the...
A Beautiful Site
Creating stylesheets for handheld devices
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at...
over a year ago
It's not uncommon so see someone surfing the net with their cell phone or PDA these days or, at least, trying to. Unfortunately, portable technologies still have a long way to go before they conquer the web with their tiny screens. The good news is that, with a little help from...
ntietz.com blog
Books I Read in 2018
Every year, GoodReads has a Reading Challenge, where you set how many books you want to read and...
over a year ago
Every year, GoodReads has a Reading Challenge, where you set how many books you want to read and record them as you go. This year, I got serious about it, and it was a wonderful motivational device. I set a goal of two books per month, and I just eked it out over the finish line,...
Patrick Kayongo
Online Communication & Social Hierarchy
There are a plethora of ways to communicate online, both with people you know, and people you’ve...
a year ago
There are a plethora of ways to communicate online, both with people you know, and people you’ve never met. But something the makers of these tools fail to mould to, is the social hierarchy and human structures in which they are used. There are three examples that come to mind....
Words and Buttons...
[Renovated] Programmer's guide to polynomials and splines
This is a brief introduction into polynomials. From how to make a polynomial run through your set of...
over a year ago
This is a brief introduction into polynomials. From how to make a polynomial run through your set of points to how to make it into a spline.
Alex Meub
Setting Up Free SSL for Static Sites on AWS
Setting up SSL is a pain. Even using free certificate authorities like Let’s Encrypt are difficult...
over a year ago
Setting up SSL is a pain. Even using free certificate authorities like Let’s Encrypt are difficult to get working. For some time now, I’ve been looking for a cheap and easy way to set up SSL for static sites.
AWS Certficate Manager
I recently discovered AWS Certificate Manager...
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...
Hixie's Natural Log
The Future is Flutter
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
Joel Gascoigne
Like anything else, we need to practice startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It is easy to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It is easy to look at successful founders and see them as genuises, as people
who were without a doubt going to be triumphant. When we look at people in that
way, it is completely understandable...
Irrational...
Should we decompose our monolith?
From their first introduction in 2005, the debate between adopting
a microservices architecture, a...
3 months ago
From their first introduction in 2005, the debate between adopting
a microservices architecture, a monolithic service architecture, or a hybrid between the two, has become one of the
least-reversible decisions that most engineering organizations make.
Even migrating to a...
David Heinemeier...
Finishing Hotwire with the introduction of Strada
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is...
a year ago
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is Turbo. That's the drop-in level-up that makes multi-page web apps feel like single-page web apps – without giving up any of the development advantages to server-side programming....
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.
Tyler Cipriani: blog
Subliminal git commits
Luckily, I speak Leet.
– Amita Ramanujan, Numb3rs, CBS’s IRC Drama
There’s an episode of the CBS...
2 months ago
Luckily, I speak Leet.
– Amita Ramanujan, Numb3rs, CBS’s IRC Drama
There’s an episode of the CBS prime-time drama Numb3rs that plumbs
the depths of Dr. Joel Fleischman’s1 knowledge of IRC.
In one scene, Fleischman wonders, “What’s ‘leet’”?
“Leet” is writing that replaces letters...
Maggie Appleton
The JAMStack, Gatsby & Contentful
over a year ago
Vladimir Klepov as a...
How to increase test coverage FAST
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
A Smart Bear
Why I feel like a fraud (Impostor Syndrome)
Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause,...
a year ago
Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause, you can defeat it.
bt RSS Feed
Avoiding Featurism
Avoiding Featurism
2022-10-14
I rather enjoy the term “featurism”. I came across this term while...
over a year ago
Avoiding Featurism
2022-10-14
I rather enjoy the term “featurism”. I came across this term while reading the wonderful article Why I don’t use Netscape, which the author credits to Bernd Paysan. Although it sums up the current “digital product” industry quite well the more...
A Smart Bear
What makes a strategy great
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
blag
Recurse Center Day 2: BTree Node
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
Making software...
Setting Up a Free SSL
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally...
over a year ago
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol.
Luckily, Cloudflare offers a very simple way to implement SSL on...
A Smart Bear
Satisficing vs Maximizing
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural...
a year ago
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural perfectionist.
Irrational...
Advancing the industry.
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
somenice
Merlin Bird Sound ID
I’ve been really impressed with the Merlin App for Android Sound ID.There have been a few birds that...
over a year ago
I’ve been really impressed with the Merlin App for Android Sound ID.There have been a few birds that I have not been able to spot or identify visually but using Sound ID I can quickly pull up and confirm which bird I’m hearing. The Pacific Wren has an amazing song and I noticed...
Charles Chen
5 Engineering Lessons from Early Stage Startups
Lessons learned from working at startups ranging from seed stage to series-B/C funding over the last...
a year ago
Lessons learned from working at startups ranging from seed stage to series-B/C funding over the last 3 years.
Quentin Santos
Git Super-Power: The Three-Way Merge
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one...
7 months ago
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one true way to merge MRs in a git workflow. The answer is obviously to rebase for conflicts, and a merge commit for posterity of the MR. What I did not talk about is that there is a...
Julia Evans
Building a custom site for zine feedback
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers!
about how I’d started using beta readers.
The basic strategy for getting feedback there was to email people a PDF and ask
for feedback. This was kind of inefficient, and so over the...
PostHog's RSS Feed
Dev tool marketing for early-stage startups – what we’ve learned
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes...
a year ago
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes to marketing to engineers. There are plenty of…
the singularity is...
The Elon Swing Voter
I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me...
2 weeks ago
I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me with dread and anxiety. I remember going to the Apple store before I was leaving, the uhhhhhhh from the sales people was awful. 0 pride. Nobody cares. So different from the sales...
Krzysztof Kowalczyk...
Trade offs in designing versatile log format
This article shows that when designing software even seemingly simple things are complicated and...
over a year ago
This article shows that when designing software even seemingly simple things are complicated and trade offs abound.
I wanted to log events to a file. I had several requirements for my design:
it should be simple and therefore easy to implement
it should be human-readable
it...
alexwlchan
Drawing a better bandwidth graph for Netlify
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per...
3 months ago
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per month.
That’s usually plenty, and I’ve only exceeded it a few times – this site is mostly text, and I only have a modest audience.
I can see how much bandwidth I’ve used in the...
tonsky.me
Logo: Squint
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is...
4 months ago
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is that when you squint, it still looks like CLJS”.
alexwlchan
Putting history on the map →
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for...
2 months ago
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for the Flickr blog about some of the photos I found using the map – including Antarctic explorers, northern factories, and Hawaiian industry.
[If the formatting of this post looks odd...
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...
bunnie's blog
Bypassing Windows 11 Account Setup
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a...
a year ago
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a mandatory Microsoft account. I can’t concisely explain why being forced to create an account bothers me so much, but generally when a vendor tries this hard to get you to do something,...
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
Basta’s Notes
No hassle detected!
The importance of tools
4 months ago
Steve Klabnik
git, history modification, and libuv
over a year ago
Kagi Blog
New features in the Orion Browser
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing...
a year ago
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing over 160 new features, improvements, and bug fixes, making this our most significant release ever.
Words and Buttons...
Static typing isn’t free. Where do you think the C++ angry mob comes from?
Type inference works like logic deduction so any program in a statically typed language is two...
a year ago
Type inference works like logic deduction so any program in a statically typed language is two programs. The first one is the thing you sell, and the second – is a model that undergoes some sort of verification every time you run a compiler. This second program, although, often...
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft
Video and transcript of our fireside chat at Stripe from Monday
a year ago
Video and transcript of our fireside chat at Stripe from Monday
bunnie's blog
Winner, Name that Ware August 2024
Last month’s Ware was a peak programming meter driver board made by JC Broadcast, taken from an...
2 months ago
Last month’s Ware was a peak programming meter driver board made by JC Broadcast, taken from an Audix broadcast console. Thanks again to Howie M for contributing the ware! Howie hypothesized that the four mounting holes would be a dead give-away, in his words: The meters, typical...
A Beautiful Site
Thoughts on being a good manager
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly...
over a year ago
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly a comprehensive list, but it highlights many of the problems they were experiencing. Maybe my friend's manager will stumble upon it some day.
When someone has a grievance, take an...
bt RSS Feed
Simple Navigation Setup in Jekyll 3.9.0
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information...
over a year ago
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information on the internet in regards to setting up “dynamic” navigation in Jekyll. The problem I’ve noticed is that a good amount of these implementations are overly complex. Here is the...
The Pragmatic...
Who is Still Hiring Software Engineers and EMs?
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one...
over a year ago
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one out of five topics in today’s subscriber-only The Scoop issue. To get this newsletter every week, subscribe here.
This article was updated in December 2022.
In the midst of gloomy
bt RSS Feed
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let’s make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let’s make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn’t require a huge...
Evan Jones -...
Go: Functional options are slow
The Go "functional options" pattern is a way of passing options to a function. The function takes a...
over a year ago
The Go "functional options" pattern is a way of passing options to a function. The function takes a variable number of arguments, which are themselves functions (a type like ...func(*config). I think it was first introduced by Rob Pike in a 2014 blog post. It is now used by many...
Nelson's Weblog
My surprise brother
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and...
over a year ago
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and immediately gave him up for adoption. My mother
died two decades ago so details are hard to come by. My brother worked for
years to find us. I'm glad he succeeded! And I feel sad...
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
Vadim Kravcenko
🎃 We’ll add it to the backlog
On a bright sunny day you wake up and go to work, grab a nice cappuccino from ViCAFE on your […]
The...
over a year ago
On a bright sunny day you wake up and go to work, grab a nice cappuccino from ViCAFE on your […]
The post 🎃 We’ll add it to the backlog appeared first on Vadim Kravcenko.
Neil Panchal
How to install PostgreSQL in a custom directory
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster....
over a year ago
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster. Typically, the default data directory location is in /var/lib/postgresql/<version>/<cluster>/.
There are three ways to install PostgreSQL in a custom directory. Options 1 and 2 are...
PostHog's RSS Feed
Building an all-remote company from scratch
Many companies are currently having to adjust to remote work, but what about the ones that started...
over a year ago
Many companies are currently having to adjust to remote work, but what about the ones that started this way from scratch? PostHog has a team of 1…
ntietz.com blog
A few weird ways of displaying git hashes
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking...
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking about why hashes are often represented in hexademical, the author states (emphasis mine):
There are other ways to encode binary data for human consumption, but the two most widely...
bt RSS Feed
Using User-Select
Using User-Select
2019-06-04
Highlighting text in order to copy, cut or paste content is a staple...
over a year ago
Using User-Select
2019-06-04
Highlighting text in order to copy, cut or paste content is a staple action across the web. Now, what if I told you the ability to control what a user can select is configurable with a single CSS property?
Introducing the CSS property
Simply put, the...
General Robots
Coming soon
This is General Robots.
a year ago
Nelson's Weblog
Starlink in Nov 2022
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some...
over a year ago
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some hours I only get 2Mbps. (Compare 100Mbps+ last
year.) I've given up trying to stream 1080p video at night; that's a pretty
dismal result for a new Internet service in 2022.
Starlink...
A Beautiful Site
Web standards are just "minor details"
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
The Pragmatic...
Big Tech job-switching stats
Which companies grew their software engineering headcount, which ones shrank, and how has the...
a year ago
Which companies grew their software engineering headcount, which ones shrank, and how has the “open-to-new-opportunities” ratio shifted across Big Tech? I collaborated with a recruiter to find out, and the data is in.
bt RSS Feed
Building rbenv on OpenBSD 7.5
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my...
6 months ago
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my clubs/projects while using my personal laptop (X220 ThinkPad) which is runs OpenBSD. Since I recently upgraded to OpenBSD 7.5 I thought it could be helpful for others if I shared my...
Cognitive...
dolphin-2.5-mixtral-8x7b
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about...
a year ago
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about dolphin-2.5-mixtral-8x7b and I wanted to address some of them on my blog.
Dolphin got a nice video review from Prompt Engineering
What's this about?
Friday December 8, MistralAI released a...
swyx's site RSS Feed
10,000 Loose Fans
I broke past 10,000 Twitter followers on Saturday. Obviously this is a completely arbitrary...
over a year ago
I broke past 10,000 Twitter followers on Saturday. Obviously this is a completely arbitrary milestone and pretty minor in the hierarchy of needs. I'm not celebrating.
Alex Meub
Automating Capacitive Buttons with a Modified Switchbot
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically...
a year ago
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically based on whether or not I was in the room. A smart outlet wouldn’t work for this because the heater has a manual switch. My next thought was to use my Switchbot smart button pusher,...
Josh Comeau's blog
Persisting React State in localStorage
A common thing in React development is that we want to store a bit of React state in localStorage,...
over a year ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
Computer Things
Nondeterminism in Formal Specification
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to...
6 months ago
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to come from randomness, concurrency, or external forces (like user input or other systems). In specification languages, we also have nondeterminism as a means of abstraction. Say...
Joel Gascoigne
The Heartbeat Podcast with Claire Lew
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above,...
over a year ago
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above, and check out the full transcript.
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Founder's blog
Speeding up a huge multi-tenant SaaS database
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver...
a year ago
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver bullet
The problem
Our SaaS is powered by a huge multi terabyte "multi tenant" relational database cluster. Some tables are more than 200 GB - this is crazy, to be honest. And for the...
Tony Finch's blog
Concurrent qp-trie performance numbers
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have...
a year ago
Previously, I wrote about implementing safe memory reclamation for my
qp-trie code in BIND. I have now got it working with a
refactored qp-trie that has been changed to support asynchronous
memory reclamation - working to the point where I can run some
benchmarks to compare the...
Making software...
Converting My X201 ThinkPad into a Slabtop
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling...
a year ago
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling the WiFi toggle switch on my X201 which was a fun "hack" to an annoying issue I was running into. Since then, the laptop has been running flawlessly.
The only other minor issue I had...
Nelson's Weblog
AI enhanced search
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to...
3 months ago
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to synthesize answers but also provide an essential
feature: specific web search results for you to verify and further research.
I use these for conversational inquiries in addition...
PostHog's RSS Feed
Is Google Analytics HIPAA compliant?
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how...
over a year ago
HIPAA, which stands for the Health Insurance Portability and Accountability Act, regulates how individuals and organizations are required to secure…
Hixie's Natural Log
Reflecting on 18 years at Google
I joined Google in October 2005, and handed in my resignation 18 years later. Last week was my last...
a year ago
I joined Google in October 2005, and handed in my resignation 18 years later. Last week was my last week at Google.
I feel very lucky to have experienced the early post-IPO Google; unlike most companies, and contrary to the popular narrative, Googlers, from the junior...
Oxide Computer...
Oxide Computer Company: Initial boot sequence
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a...
over a year ago
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a garage and
Bryan’s on the soul of our new computer
company. Also, see the perspectives of some of our founding engineers:
Robert Mustacchi on
joining Oxide,
Joshua Clulow on the need...
Steve Klabnik
Show solidarity to all who resist
over a year ago
Elad Blog
Video and transcript: Fireside chat with Clem Delangue, CEO of Hugging Face
We discuss Hugging Face, Open Source, and AI
a year ago
We discuss Hugging Face, Open Source, and AI
blag
Recurse Center Day 11: B Tree Insertions
I started writing code for B Tree insertions
over a year ago
I started writing code for B Tree insertions
Ruud van Asseldonk
Please put units in names
over a year ago
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
Remains of the Day
Catch up
It has been some time since I posted here. Outside of lots of meetings around the country and some...
over a year ago
It has been some time since I posted here. Outside of lots of meetings around the country and some trips with family and friends, a few creative projects have stolen the lion's share of my free time.
While I won't publish some Medium screed on how spending less time on social...
swyx's site RSS Feed
The World's Greatest Netlify Demo 2019
_Note: this was published as the Complete Intro to Netlify on [the Netlify...
over a year ago
_Note: this was published as the Complete Intro to Netlify on [the Netlify Blog](https://www.netlify.com/blog/2019/10/07/complete-intro-to-netlify-in-3.5-hours/) and [the FreeCodeCamp...
orlp.net - Blog...
Magical Fibonacci Formulae
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating...
a year ago
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating point arithmetic:
f=lambda n:(b:=2<<n)**n*b//(b*b-b-1)%b
It really does:
>>> [f(n) for n in range(10)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
How does it work? As a teaser, look at...
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
swyx's site RSS Feed
Networking Essentials: Content Distribution
How CDNs, BitTorrent and Distributed Hash tables work
over a year ago
How CDNs, BitTorrent and Distributed Hash tables work
alexwlchan
Changing the bulb in a Meridian Lighting CIR100B ceiling light
I moved into my house a couple of years ago, and for all that time I’ve had a porch light which...
a year ago
I moved into my house a couple of years ago, and for all that time I’ve had a porch light which doesn’t work.
I’ve tried taking it apart a couple of times to replace the bulb, but to no avail.
Although it’s a simple cylinder with only a black base and a clear cover, I couldn’t...
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?
macwright.com
Recently
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.”...
2 months ago
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.” There are many things we don’t understand about how large language models work, but one thing we can be sure of is that ChatGPT is not happy to see you.
Ted Chiang’s article about AI...
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
The Pragmatic...
The Pragmatic Engineer Newsletter in 2023
The articles you enjoyed most this year, my personal favorites, and a recap of an unusually...
a year ago
The articles you enjoyed most this year, my personal favorites, and a recap of an unusually turbulent year in tech.
Tyler Cipriani: blog
Framework DIY 13 gen AMD review ⚙️
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and...
11 months ago
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and screwdriver
The laptop industry is a
tragedy.
Meanwhile, Framework built something
different—repairable, Linux-ready laptops that respect
users. Framework is a rare company worth...
PostHog's RSS Feed
The conformist startup rule you can ignore
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
Tyler Cipriani: blog
Towards better 1-on-1s: an awkward manifesto
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
–...
a year ago
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
– David Foster Wallace, This is
Water
At the heart of my management philosophy lies a simple belief:
people are working as hard as they can.
It’s a lazy assumption to assume people are...
MMapped blog
Designing error types in Rust
over a year ago
Irrational...
Who runs Engineering processes?
Uber ran a tech spec review process called the DUCK Review. “DUCK” didn’t stand for anything–it was...
a year ago
Uber ran a tech spec review process called the DUCK Review. “DUCK” didn’t stand for anything–it was created as a deliberate non-acronym–but was otherwise a fairly typical review process. When I first joined, we’d review one or two specs each week.
The volume of requested reviews...
Computer Things
What if the spec doesn't match the code?
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my...
9 months ago
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my code?
People are worried about two things. One, that they'll make a mistake implementing the specification and have bugs. Two, that over time the implementation will "drift" and...
David Heinemeier...
Be less precious
The essence of the book Radical Candor is the concept of ruinous empathy. That by trying your best...
9 months ago
The essence of the book Radical Candor is the concept of ruinous empathy. That by trying your best to couch employee performance feedback in overly gentle language, you end up confusing the message, and cheating the recipient out of the clarity they desperately need to improve –...
alexwlchan
flapi.sh: a tiny command-line tool for exploring the Flickr API →
I use the Flickr API pretty much every day in my day job.
Within the first week, I bashed together a...
8 months ago
I use the Flickr API pretty much every day in my day job.
Within the first week, I bashed together a couple of command-line tools to make a simple tool for exploring the API.
They’re not meant for building “proper” apps, more for quick experiments and seeing what API responses...
Kevin Chen
Ideas for fooling Amazon Go
Amazon Go is a grocery store that does away with checkout lines by
using computer vision to figure...
over a year ago
Amazon Go is a grocery store that does away with checkout lines by
using computer vision to figure out what you purchased.
What happens if you…
Take an item off the shelf and give it to someone else.
Go shopping with your identical twin.
Use the restroom to put on a face...
David Heinemeier...
The endangered state of normality
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who...
7 months ago
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who were cool but didn't like school at all, friends who were good at school but couldn't muster the will to finish their math homework, and friends who were tomboys. None of these...
37signals Dev
Solid Queue 1.0 released
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version...
2 months ago
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version has come a long way since we published the first version, 0.1.1, back in December 2023, with 132 merged pull requests and 126 closed issues, and the help of multiple...
David Heinemeier...
Learning to accept defeat against reality
A great many smart people terminably hamper their ability to better understand the world by refusing...
a year ago
A great many smart people terminably hamper their ability to better understand the world by refusing to accept defeat when reality proves them wrong. Armed with an intellect that's at once both too proud to recognize it's own failings and cunningly capable of producing...
TokyoDev
Asiajin Meetup
Today I attended [the second Asiajin meetup]. Asiajin is an English
language blog that covers what...
over a year ago
Today I attended [the second Asiajin meetup]. Asiajin is an English
language blog that covers what is going on in the Japanese internet
space. About 20 people participated, with over half the attendees being
Japanese. This surprised me, as the blog's target is English speakers,...
Joel Gascoigne
3 reasons you shouldn't outsource your startup, and what to do instead
One of my favorite things to do is to help others who are at an earlier...
over a year ago
One of my favorite things to do is to help others who are at an earlier stage
[https://joel.is/why-im-helping-startup-founders/] of the startup journey. I had a
lot of false starts before Buffer. I enjoy sharing my lessons from those failed
attempts, and I also enjoy getting my...
A Beautiful Site
Get comfortable with abstraction
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly...
over a year ago
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly because it's something I tend to have a problem with.
You see, I have this thing where I try really hard to understand exactly how something works—all the way down to the last nut and...
bt RSS Feed
Embracing Slow Tech
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux...
over a year ago
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
Jim Nielsen’s Blog
The Big Sur-ification of macOS Icons
Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons:
And...
8 months ago
Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons:
And just for good measure, here’s a few more — I love this stuff.
While some apps made this transition fun (and further infused their brand with character), others did not. They did...
bt RSS Feed
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...
Blog System/5
To C or not to C
That's the dilemma at Twitter over the weekend
10 months ago
That's the dilemma at Twitter over the weekend
bunnie's blog
Winner, Name that Ware February 2024
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of...
9 months ago
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of reporting both wind speed and direction. Thanks again to FETguy and Renew Computers for the contribution! The coil on the left hand side is a brushless resolver, which determines...
PostHog's RSS Feed
Array 1.29.0
Fully revamped Paths experience enables you to better explore what actions your users take. New...
over a year ago
Fully revamped Paths experience enables you to better explore what actions your users take. New features include multivariate feature flags, private projects and DAU/WAU/MAU graphs.
Blog - Bitfield...
Suite smells: undertesting and overtesting
Tests are great, provided they actually test something. But are your tests
too optimistic...
2 weeks ago
Tests are great, provided they actually test something. But are your tests
too optimistic (assuming the code already works), or too persnickety
(testing the irrelevant)?
macwright.com
Don't use marked
With all love to the maintainers, who are good people and are to some extent bound by their...
10 months ago
With all love to the maintainers, who are good people and are to some extent bound by their obligation to maintain compatibility, I just have to put it out there: if you have a new JavaScript/TypeScript project and you need to parse or render Markdown, why are you using...
Ink & Switch
Universal version control and rich text on Automerge
In this dispatch we're sharing some updates about our ongoing research on universal version control.
7 months ago
In this dispatch we're sharing some updates about our ongoing research on universal version control.
David Gerrells
why everyone hates levels
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the...
4 months ago
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the “indie hacker” scene.
Irrational...
Load-bearing / Career-minded / Act Two rationales
One of the common conceits in leadership is that nobody is truly essential for a company’s...
7 months ago
One of the common conceits in leadership is that nobody is truly essential for a company’s continuity. I call it a conceit, but I do mostly agree with it: I’ve felt literally sick after hearing about some peer’s unexpected departure, but I’m continually amazed at how resilient...
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
The Changelog
Excellent Experience with Debian Bullseye
I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I...
over a year ago
I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I was already running a backports kernel, but somehow the entire system is snappier. Maybe newer X or something? I’m really pleased with it. Hardware integration is even nicer now,...
Steve Klabnik
Is WebAssembly the return of Java Applets & Flash?
over a year ago
Steve Klabnik
Why I'm partnering with Balanced
over a year ago
swyx's site RSS Feed
Networking Essentials: DNS
Domain names, you buy them, you sell them, but how do they work?
over a year ago
Domain names, you buy them, you sell them, but how do they work?
bt RSS Feed
Stop Using Hamburger Menus (Sometimes)
Stop Using Hamburger Menus (Sometimes)
2023-05-05
I recently tooted about my hatred of website...
a year ago
Stop Using Hamburger Menus (Sometimes)
2023-05-05
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don’t actually like hamburger menus. So why do we, as developers, keep...
Maggie Appleton
Plebeian Programming with Keyboard Maestro
over a year ago
Blog - Bitfield...
Iterators in Go
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we...
5 months ago
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we actually use. Let’s see what that would look
like in Go programs, and what new facilities it gives us in the standard
library.
Daniel Immke's Blog...
On being “currently based anywhere”
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating...
over a year ago
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating that I was based out of Atlanta. I…
Ink & Switch
11 · Universal comments
We experiment with adding a universal comment system that works across different apps.
5 months ago
We experiment with adding a universal comment system that works across different apps.
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 =...
Vadim Kravcenko
Dealing with Failures and Postmortems
On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A...
a year ago
On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A technician’s failure […]
The post Dealing with Failures and Postmortems appeared first on Vadim Kravcenko.
Alex MacCaw
The Stars
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through...
a year ago
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through our lives like a tidal wave, lifting us from the depths of ignorance and suffering. It continues to reshape the world and grants us access to tools and knowledge previously...
Liz Denys
Crafting a recipe: creamy Vidalia onion soup
I often find myself cooking, or sometimes even baking, without recipes or even measuring cups and...
over a year ago
I often find myself cooking, or sometimes even baking, without recipes or even measuring cups and spoons. The latter, especially with baking, is some linear combination of adventurousness - things haven't gone badly yet as I have always managed to produce the results I've wanted...
wingolog
whippet update: faster evacuation, eager sweeping of empty blocks
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet...
3 months ago
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet GC
library
For some time now, the name Whippet has referred to three things.
Firstly, it is the , consisting of an include-only
garbage collection library containing a compile-time...
Epic Web Dev
Tips and Techniques for 'Pixel Perfect' Figma to Tailwind CSS Conversions (article)
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure,...
5 months ago
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure, design tokens, layouts, responsive design, and animations.
Steve Klabnik
Cards for dad - follow-up
over a year ago
bunnie's blog
Sidebar on Meta-Knowledge
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible...
9 months ago
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible reason to trust their hardware. Above: example of IRIS imaging a chip mounted on a circuit board. When I set out to research this technique, there were many unknowns, and many skills...
macwright.com
Homeownership
Most people I know fit into one of two camps: they either want to buy a house
and they can’t, or...
a year ago
Most people I know fit into one of two camps: they either want to buy a house
and they can’t, or they’ve bought a house. The desire to own ones own home is
almost universal in the people I know in the US. It’s even stronger for folks
who live outside of major cities. And people...
bt RSS Feed
Setting Up a Pi-hole Server with Eero
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I’ve been using a set of...
over a year ago
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I’ve been using a set of Eero routers as my home mesh network. It’s worked fairly great in that time and even seamlessly transitioned without any hiccups when my family moved house. During the initial setup,...
macwright.com
You can finally use :has() in most places by
The hot new thing in CSS is :has() and Firefox finally supports it, starting today - so the...
a year ago
The hot new thing in CSS is :has() and Firefox finally supports it, starting today - so the compatibility table is pretty decent (89% at this writing). I already used has() in a previous post - that Strava CSS hack, but I’m finding it useful in so many places.
For example, in Val...
Steve Klabnik
How can I contribute to Ruby on Rails?
over a year ago
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...
Joel Gascoigne
The quiet pivot
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the last 6...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the last 6 months, we’ve quietly shifted the direction of Buffer. Our
adjustment is now almost complete and we’re charging ahead with our new vision.
It’s interesting to reflect on how we came...
TokyoDev
COVID-19 and IT Jobs in Japan
The COVID-19 pandemic has created a lot of uncertainty among prospective job seekers, especially...
over a year ago
The COVID-19 pandemic has created a lot of uncertainty among prospective job seekers, especially those looking to relocate to Japan from overseas. To help people understand the current situation with regards to IT jobs in Japan, I contacted [every company using...
swyx's site RSS Feed
How to change custom domain on Substack
Since September, I've been running my AI newsletter on https://lspace.swyx.io
a year ago
Since September, I've been running my AI newsletter on https://lspace.swyx.io
Tony Finch's blog
regpg-1.12
Yesterday I received a bug report for regpg, my program that
safely stores server secrets encrypted...
7 months ago
Yesterday I received a bug report for regpg, my program that
safely stores server secrets encrypted with gpg so they can be
commited to a git repository.
The bug was that I used the classic shell pipeline find | xargs grep
with the classic Unix “who would want spaces in...
Charles Chen
Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees)
Using .NET System.Threading.Channels for concurrent processing with interval trees.
over a year ago
Using .NET System.Threading.Channels for concurrent processing with interval trees.
PostHog's RSS Feed
Array 1.21.0
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into...
over a year ago
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into the overall stability of PostHog squashing dozens…
ntietz.com blog
Automating my backups with restic and anacron
I've been running my backups by hand1 every week on my laptop for as long as they've been set...
10 months ago
I've been running my backups by hand1 every week on my laptop for as long as they've been set up.
Automating them was something important but was on the back burner, because, well, it never felt very important.
Then I lost a few days of work when my SSD died, and it felt more...
Coding Horror
Electric Geek Transportation Systems
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I...
over a year ago
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I think about it, the first new car I ever bought) was the quirky 1998 Ford Contour SVT. Since then we bought a VW station wagon
elementary Blog
It's Disability Pride Month! Let's Get Accessible
This month we have several community updates, a couple of Flatpak releases available on OS 7, and...
5 months ago
This month we have several community updates, a couple of Flatpak releases available on OS 7, and plenty of OS 8 news.
Disability Pride Month
It’s disability pride month, which means making space to talk about how we can build communities and systems that better accommodate...
Steve Klabnik
The culture war at the heart of open source
over a year ago
swyx's site RSS Feed
Supervised Learning: Bayesian Learning
Lets update our priors! Oh wait we have none.
over a year ago
Lets update our priors! Oh wait we have none.
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...
Paolo Amoroso's...
Building a GUI for Insphex
<![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley...
6 months ago
<![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley Interlisp environment.
The initial version printed the hex dump only to the standard output, now optionally to a separate TEdit window with a command menu. The menu has items for...
dthompson
Functional reactive user interfaces with propagators
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote...
5 months ago
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote a couple of
blog
posts back in 2014
describing my experiments. My initial source of inspiration was
Elm, the Haskell-like language for the web
that once had FRP as a
core part of...
macwright.com
Reverse engineering a day’s worth of websites
Some light reverse-engineering of websites has been
a source of entertainment and knowledge for me....
4 months ago
Some light reverse-engineering of websites has been
a source of entertainment and knowledge for me. I’ll poke around
in the Chrome DevTools and figure out the basics of
how popular websites work.
Sure, it’s common to compress JavaScript
and other resources, and the HTML source of...
The Pragmatic...
Google Shutting down Firebase Dynamic Links
Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS,...
a year ago
Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS, Android, and the web. Now after 7 years, Google is shutting down this product. But why? I asked the Big Tech giant for details.
Making software...
Launching Sublime Text with dmenu on Alpine Linux
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some...
a year ago
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
Alex Meub
IE 6,7,8 Warning with removeChild
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage...
over a year ago
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage content that was delivered securely?”. This is a particularly obscure bug with IE that has caused me lots of grief. First of all, it is indeed a bug with IE. This behavior can be...
Words and Buttons...
Yet another alternative to floating point numbers
This shows how computeable intervals written in rational bounds may not only account for the input...
over a year ago
This shows how computeable intervals written in rational bounds may not only account for the input error but keep computational error under control as well.
Vladimir Klepov as a...
Keep a React component mounted
The second most important React optimization technique after shouldComponentUpdate and friends is...
over a year ago
The second most important React optimization technique after shouldComponentUpdate and friends is remount management. Some portions of the UI can be hidden or shown — sidebars, drop-down menus, modals and draggable widgets are all prominent examples. The basic React pattern for...
PostHog's RSS Feed
Introducing HogQL: Direct SQL access for PostHog
Today, we're releasing a major new feature as a public beta: the ability to directly query your...
a year ago
Today, we're releasing a major new feature as a public beta: the ability to directly query your PostHog data using SQL . We call this HogQL because…
bt RSS Feed
Shiny, Animated CSS Buttons
Shiny, Animated CSS Buttons
2021-04-27
Everyone can appreciate fancy, animated buttons - but often...
over a year ago
Shiny, Animated CSS Buttons
2021-04-27
Everyone can appreciate fancy, animated buttons - but often times they come with a performance cost: JavaScript. Luckily for us, we can create our very own shiny, animated buttons with pure CSS.
The Demo
Live CodePen Example
The...
David Heinemeier...
The law of the land
Affirmative action is right up there with abortion and gun control among the highest-profile,...
a year ago
Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So of course the recent ruling from the Supreme Court making its use in college admissions illegal was going to light a political fire. The...
Making software...
Using a New Domain and Switching Static Hosts
Using a New Domain and Switching Static Hosts
2021-11-25
As you can most likely tell by looking at...
over a year ago
Using a New Domain and Switching Static Hosts
2021-11-25
As you can most likely tell by looking at your browser's URL - I've swapped over to a new domain for my personal website: tdarb.org. I'm a fickle person and this is a random change - but it is one I've been planning to do...
Darek Kay
Building a photography website
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
a year ago
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey.
Table of...
swyx's site RSS Feed
Svelte for Sites, React for Apps
Why we should stop trying to use the same tool for different jobs.
over a year ago
Why we should stop trying to use the same tool for different jobs.
Vladimir Klepov as a...
Extravagantly fast rendering with React benders
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into...
over a year ago
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems. Just kidding, I've never had a problem I'm solving here, but I've had great fun working around it. I wanted to make components producing mostly static DOM as...
Renegade Otter
A Lannister Always Pays His Technical Debts
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”,...
10 months ago
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”, invented that whole
thing where you can send HTML in emails, and more. In his harrowing work diary of how
Mosaic/Netscape
came to be, Jamie
described
the burnout rodeo that was...
Daniel Marino
Why I Still Prefer to Prototype Using Code
There are several design apps available at a product designers disposal, and I’ve used several of...
8 months ago
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
bt RSS Feed
Click to Load Website Images
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to...
over a year ago
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element.
In this post, I’m going to quickly breakdown the update I’ve...
Joel Gascoigne
Achieving overnight success: Tom Preston-Werner
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This is the second article in my achieving overnight success
[https://joel.is/tagged/achieving-overnight-success] series where I aim to dispel
the myth of overnight success. To do this, I look...
Julia Evans
Importing a frontend Javascript library without a build system
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a...
a month ago
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a problem where I needed to
figure out how to import a Javascript library in my code without using a build
system, and it took FOREVER to figure out how to import it because...
blag
Zero Disk Architecture
State is pain. The next generation of infrastructure tools will be built on diskless paradigm. In...
4 weeks ago
State is pain. The next generation of infrastructure tools will be built on diskless paradigm. In this short post I will explain what is Diskless / Zero Disk Architecture
swyx's site RSS Feed
Solving the Quality vs Consistency Tradeoff
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to...
over a year ago
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to consistency, and cut scope.
Daniel Immke's Blog...
Selectively disabling payment gateways in WooCommerce
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve...
over a year ago
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve decided to write about a few of those…
Paolo Amoroso's...
The downside of adding a File Manager type to Femtounit
<![CDATA[I integrated Femtounit with the File Manager by defining the new type TESTS for Femtounit...
a year ago
<![CDATA[I integrated Femtounit with the File Manager by defining the new type TESTS for Femtounit tests and redefining DEFTEST in terms of it.
It turns out it's not a good idea as the tests get duplicated. The DEFTEST macro expands into a DEFINEQ function definition and the...
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
PostHog's RSS Feed
YC adds PostHog to top valued companies for July 2021
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits...
over a year ago
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits as of July 2021. "Um… what?" I know, I know. You…
macwright.com
Val.town
Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the...
a year ago
Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the small, for writing short programs in TypeScript that can link together into something larger. It’s for writing that scheduled web scraper or basic API that you wanted to make but...
bt RSS Feed
Write HTML Like It's 1999
Write HTML Like It’s 1999
2019-06-06
I am sure it’s safe to say that most developers love to use the...
over a year ago
Write HTML Like It’s 1999
2019-06-06
I am sure it’s safe to say that most developers love to use the latest and greatest web tools available. Helpful resources such as preprocessors, template engines, syntax formatters - you name it - can all make a developer’s life easier....
swyx's site RSS Feed
Signs that a Startup is Going Bad
All rocketship startups are alike, but every fading startup is fading in its own way.
a year ago
All rocketship startups are alike, but every fading startup is fading in its own way.
ntietz.com blog
Gmail's "Smart Compose" feature should be considered harmful
In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I...
over a year ago
In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I didn't really know why at the time. It was a combination of really great design so it was pleasant to use, the hype built up by the invite system, the perpetual feeling of getting...
Jibran’s Perspective
Bootstrap with Ruby on Rails 7
If you have a brand new RoR 7 project that you created with the defaults by running rails new...
over a year ago
If you have a brand new RoR 7 project that you created with the defaults by running rails new <PROJECT> then you can safely follow the following steps to get Bootstrap 5 installed in your project.
Install gems
Add the following to your Gemfile and run bundle install.
gem...
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...
TokyoDev
Tokyo Ruby Kaigi 05
![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6...
over a year ago
![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaEFsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--1169db2c72c9703ffc256e380c62cb2f19df8c6e/tokyorubykaigi_speaker.jpg)
[Tokyo Ruby Kaigi...
Steve Klabnik
Rust's documentation is about to drastically improve
over a year ago
Daniel Marino
My current prototyping environment
The other day I shared why I prefer coding prototypes rather than using design apps to create them....
8 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful.
A single...
ntietz.com blog
What's the difference between references and pointers in Rust?
I've been working on writing a Rust training course, and one of the things I struggled with...
a year ago
I've been working on writing a Rust training course, and one of the things I struggled with explaining in there was the difference between references and pointers.
Ultimately, the underlying representation is the same: both hold an address for some memory.
The difference between...
Words and Buttons...
Check if your performance intuition still works with CUDA
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you...
over a year ago
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you get to guess which is the faster.
Maggie Appleton
Testing Apps with Cypress
over a year ago
Making software...
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
over a year ago
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users' operating...
David Heinemeier...
Don't lose your unreasonable sense of urgency
Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to...
a year ago
Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to launch something from nothing into reality without being incredibly impatient for progress. Thus most founders begin 🎶Their Journey🎶 sprinting from one pressing problem to the...
Alice GG
Why diversification matters for long-term investors? Meet Shannon's Demon
Any introduction to finance will mention that diversification is extremely important.
Intuitively,...
a year ago
Any introduction to finance will mention that diversification is extremely important.
Intuitively, it is easy to understand that diversification reduces risks.
If I own stocks in two companies, and one of them goes bankrupt, I lose less than if I had invested all my money in...
PostHog's RSS Feed
How we do meetings at PostHog
Best practices for productive meetings at your startup Ever had one of those days where you do...
over a year ago
Best practices for productive meetings at your startup Ever had one of those days where you do nothing but hop into one meeting after another? Even…
swyx's site RSS Feed
250k downloads of Latent Space Pod
I last talked about my Latent Space adventures in April and last December. Even as a well regarded...
a year ago
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
Dan Slimmon
3 questions that will make you a phenomenal rubber duck
As a Postgres reliability consultant and SRE, I’ve spent many hours being a rubber duck. Now I...
11 months ago
As a Postgres reliability consultant and SRE, I’ve spent many hours being a rubber duck. Now I outperform even the incisive bath toy. “Rubber duck debugging” is a widespread, tongue-in-cheek term for the practice of explaining, out-loud, a difficult problem that you’re stumped...
Seldo.com
On AI, ML, LLMs and the future of software
a year ago
Kagi Blog
Update to Kagi Search pricing
It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and...
a year ago
It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and we have been busy with three main large-scale initiatives: a new pricing model that ensures Kagi’s sustainability, new plans including Family plans, and enhancing search experience...
HTMHell
HTML: The Bad Parts
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by...
a year ago
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by default" or "You don't need to reinvent this perfectly fine HTML control". I consider these to be more of general claims rather than universal truths. It's extremely important for web...
Jim Nielsen’s Blog
Idioms as Code
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the...
11 months ago
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the idiom.
Answers are below the code (and, for clients viewing in supported readers, appear upside down like a children’s book).
pen > sword
>>> true
The pen is mightier than the...
Liz Denys
How communication breaks down
In a little less than a month, the MIT undergraduate body will elect new leadership for their...
over a year ago
In a little less than a month, the MIT undergraduate body will elect new leadership for their primary advocacy group, the Undergraduate Association. Every year around later February and early March, students who consider themselves relatively politically active request an...
Vadim Kravcenko
How to promote your SaaS without being an ass?
There’s several things to remember when promoting your SaaS without coming off as an ass: Always...
over a year ago
There’s several things to remember when promoting your SaaS without coming off as an ass: Always provide value when promoting. […]
The post How to promote your SaaS without being an ass? appeared first on Vadim Kravcenko.
Kagi Blog
Summarize anything with the Universal Summarizer
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing...
a year ago
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing just about any content of any type and any length, by simply providing a URL address (and soon ( #roadmap ) by uploading a file).
ntietz.com blog
Speeding up queries 1000x by sorting my bitmaps
I'm working on a database system that stores and queries chess games and positions.
Right now, it...
a year ago
I'm working on a database system that stores and queries chess games and positions.
Right now, it contains 240 million unique positions1 from 3.8 million games.
One of the things it needs to do is quickly find all the games where a particular position occurs.
I'd also like it to...
Computer Things
Why Not Comments
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a...
3 months ago
Logic For Programmers v0.3
Now available! It's a light release as I learn more about formatting a nice-looking book. You can see some of the differences between v2 and v3 here.
Why Not Comments
Code is written in a structured machine language, comments are written in an...
Writing - Andreas...
Using fewer parts
Fewer parts make for better software and better products.
a year ago
Fewer parts make for better software and better products.
Liz Denys
How much flour is fifty pounds of flour?
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest...
over a year ago
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest challenges of baking is acquiring the all of the necessary ingredients, and the heaviest burden is the sugar and flour (pun only partially intended). Especially when you live the...
TokyoDev
How to screen developers
When screening developers at a startup, you have competing goals. On the one hand, you have limited...
over a year ago
When screening developers at a startup, you have competing goals. On the one hand, you have limited resources to dedicate to the hiring process, so you want a process that minimizes the work for you and your team. On the other hand, you have a challenging time attracting talented...
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.
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.
swyx's site RSS Feed
What Happens When A User Edits A Post on Dev.to?
---
over a year ago
Vladimir Klepov as a...
How to destroy your app performance using React contexts
useContext hook has made React Context API so pleasant to work with that many people are even...
over a year ago
useContext hook has made React Context API so pleasant to work with that many people are even suggesting that we drop external state management solutions and rely on the built-in alternative instead. This is dangerous thinking that can easily push your app's performance down the...
A Beautiful Site
Component Machines
Components are like little machines. You build them once. Use them whenever you need them.
Every now...
3 months ago
Components are like little machines. You build them once. Use them whenever you need them.
Every now and then you open them up to oil them or replace a part, then you send them back to work.
And work, they do.
Little component machines just chugging along so you never have to...
ntietz.com blog
I found some of my first code! Annotating and reflecting on robotics code from 2009.
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most...
11 months ago
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most of my life, I'd intended to become a math professional of some sort: a math teacher, when that was all I saw math for; an actuary, when I started to learn more; and then a...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
Making software...
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...