ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear.
tldr;
One of my constraints for Bear is to not use client-side javascript. This...
On Test Automation
I am tired of AI
Unless you have been living under a rock for the last few years, you probably have seen the same...
3 months ago
Unless you have been living under a rock for the last few years, you probably have seen the same massive surge I’ve seen in the application of artificial intelligence (AI) to pretty much every problem out there, in software testing, in software development, and in life in...
Neil Panchal
Teaching how to code is broken
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control...
over a year ago
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control structures
Chapter 5: Arrays
Chapter 6: Functions
Chapter 7: Structs
Chapter 8: Classes and Objects
Chapter 9: Methods
Chapter 10: Inheritance and Polymorphism
Chapter 11: Some advanced...
swyx's site RSS Feed
Why I Won't Choose To Be A Manager
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that...
over a year ago
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that conclusion.
Marco.org
Overcast 4.2: The privacy update
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast...
over a year ago
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast has offered anonymous sync accounts since 2014. They’re fully functional, but they lack email addresses or passwords, so they can’t log into the website. A login token is stored in...
Josh Collinsworth
Things I enjoyed in 2023
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
a year ago
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
ntietz.com blog
Paper review: The Gamma Database Project
Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper...
over a year ago
Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper for this group, this one was a lot more approachable in length: 19 pages.
I'm putting up some of my notes here from reading the paper.
If you read through to the end, there's...
A Smart Bear
What a startup does to you. Or: A celebration of new life
A startup is a crucible -- a fiery place that tests your limits, not by probing them but by...
a year ago
A startup is a crucible -- a fiery place that tests your limits, not by probing them but by violently exceeding them, all of the time. It's worth it.
swyx's site RSS Feed
The Light and Dark Side of the API Economy
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out...
over a year ago
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out of the loop despite their central importance to the whole story. Here's my explanation, together with a dash of economics and social implications.
Josh Comeau's blog
The End of Front-End Development
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
Irrational...
Measuring an engineering organization.
For the past several years, I’ve run a learning circle with engineering executives. The most...
over a year ago
For the past several years, I’ve run a learning circle with engineering executives. The most frequent topic that comes up is career management–what should I do next? The second most frequent topic is measuring engineering teams and organizations–my CEO has asked me to report...
A Smart Bear
Metrics that cannot even be measured in retrospect
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's...
a year ago
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's now to identify and avoid this trap.
Josh Comeau's blog
Clever Code Considered Harmful
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
over a year ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...
Cognitive...
Dolphin 🐬
Today I am announcing Dolphin, an open-source and uncensored, and commercially licensed dataset and...
a year ago
Today I am announcing Dolphin, an open-source and uncensored, and commercially licensed dataset and series of instruct-tuned language models based on Microsoft's Orca paper.
The dataset is released here, with Apache-2.0 license. The dataset can be used for commercial or...
alexwlchan
Beware of transparent backgrounds when using AVIF with ImageMagick 6
One of the things I did over my Christmas break was redo all the image handling on this site.
Mostly...
a year ago
One of the things I did over my Christmas break was redo all the image handling on this site.
Mostly I’m catching up on the current “best practices” for images on the web.
I’ve written a Jekyll plugin which allows me to use an image in a post like so:
{%
picture
...
HTMHell
#19 heading in the wrong direction
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product...
over a year ago
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product Status</h1>
<h2>Is the product available?</h2>
<div>
<h3>
<div>
<div>
<i>
<h3 class="message is-success">
It‘s <a>available</a>.
</h3>
...
charity.wtf
Questionable Advice: “How can I drive change and influence teams…without power?”
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and...
a year ago
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and high-performing teams. Honestly I did a terrible job, and I’m not being modest. I had just rolled off a delayed redeye flight; I realized partway through that I had the wrong slides loaded,...
A Smart Bear
How annual pre-pay creates an infinite marketing budget
Dozens of founders have used this technique to transform the cash-flow of their businesses. Now it's...
5 months ago
Dozens of founders have used this technique to transform the cash-flow of their businesses. Now it's your turn.
Dan Quach Blog
Data Engineering Low Code Tools
In the data engineering space we have seen quite a few low code and no code tools pass through our...
a year ago
In the data engineering space we have seen quite a few low code and no code tools pass through our radar. Low code tools have their own nuances as you will get to operationalize quicker, but the minute you need to customize something outside of the toolbox, you may run into...
Epic Web Dev
Use Client Hints to Eliminate Content Layout Shift (tip)
Learn how to eliminate CLS using client hints in the Epic Stack.
a year ago
Learn how to eliminate CLS using client hints in the Epic Stack.
The Pragmatic...
The Pragmatic Engineer in 2024
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously...
a month ago
The last 12 months, The Pragmatic Engineer covered a variety of deepdives, revealing previously unshared details like what Stripe's engineering culture is like, The architecture evolution of Bluesky, How the ChatGPT scaled to meet demand, How Anthropic builds products, How and...
David Heinemeier...
Capture less than you create
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore,...
2 months ago
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore, Doximity, Coinbase, and others claim billion-dollar valuations from work done with Rails. It's beyond satisfying to see this much value created with a web framework I've spent the...
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
Steve Klabnik
WebAssembly is more than just the web
over a year ago
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
Liz Denys
A very MIT signals problem
I've always found signals and systems interesting, as it is one of the most power tools out there....
over a year ago
I've always found signals and systems interesting, as it is one of the most power tools out there. Signals and systems can be used to describe many different problems because it is simply an abstraction which describes a physical, mathematical, or computational system by the way...
Vladimir Klepov as a...
How to replace useState with useRef and be a winner
React state is the bread and butter of a react app — it's what makes your app dynamic. React state...
over a year ago
React state is the bread and butter of a react app — it's what makes your app dynamic. React state lives in useState, useReducer or in this.state of a class component, and changing it updates your app. But then there's a vast ocean of state not managed by React. This includes...
A Smart Bear
Brittle Points: How to make companies robust
Brittleness is when the company fails because just one component breaks. Learn some strategies for...
3 weeks ago
Brittleness is when the company fails because just one component breaks. Learn some strategies for fixing Brittle Points.
ntietz.com blog
A confusing lifetime error related to Rust's lifetime elision
Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while...
over a year ago
Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while working on my Lox interpreter.
It took me a little while to figure out, and it's an instructive situation.
Here's a reduced-down version of what I was working on.
It's an interpreter,...
Acko.net
On Sperging Out
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free...
over a year ago
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free Software Foundation. For those of you just tuning in: an open letter demands that the entire board of the Free-as-in-speech Software Foundation resign, because of past statements and...
bt RSS Feed
CSS Character Unit
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the...
over a year ago
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the golden standard is to have no more than 75 characters per line. This is easy to achieve in the world of print but on the responsive, ever-changing web - statically defined...
Epic Web Dev
Writing Tests That Fail (article)
There can be a lot of confusion and doubt when it comes to writing tests. Answering this simple...
2 months ago
There can be a lot of confusion and doubt when it comes to writing tests. Answering this simple question may help clear a lot of it out.
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
Stephen Wolfram...
LLM Tech and a Lot More: Version 13.3 of Wolfram Language and Mathematica
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram...
a year ago
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram Language and Mathematica—both available immediately on desktop and cloud. It’s only been 196 days since we released Version 13.2, but there’s a lot that’s new, not least a whole...
Copper • A blog...
Why aren't the most useful Mac apps on the App Store?
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10...
over a year ago
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10 different apps, some with 3-4 windows, while trying to patch bugs in
Lunar faster than the users can submit the reports. I’m definitely failing.
I feel my brain pulsing and my ring...
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
Alex Meub
Material Rewards for Motivation
Setting material rewards for myself has helped me stay motivated and focused on important long-term...
over a year ago
Setting material rewards for myself has helped me stay motivated and focused on important long-term goals. This isn’t a new idea but I’ve found it to be really helpful in keeping me on track and giving me that extra push to follow through on my goals.
Set SMART Goals
In order to...
alexwlchan
Upward assignment in Ruby
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
a year ago
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x).
Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
PostHog's RSS Feed
Google is about to make it a lot harder to track website and app users without third-party cookies
Google says they intend to deprecate the use of third-party cookies in 2023. But why is this...
over a year ago
Google says they intend to deprecate the use of third-party cookies in 2023. But why is this important, and how will this affect product analytics…
PostHog's RSS Feed
Array 1.37.0: Cohorts 2.0 and event & property detail pages
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages,...
over a year ago
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages, dancing hedgehogs and much, much more.
Ognjen Regoje •...
Don't write
Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people.
We don’t need more good quality, niche, carefully crafted content.
So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
Jim Nielsen’s Blog
Prompting the Wrong Question
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so...
2 months ago
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so I ask AI, “Hey, this piece of code is not working in Safari, what’s wrong?”
The issue might be related to how Safari handles keyboard events, especially for certain keys…
It gives...
Irrational...
Physics and perception.
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
6 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war.
The conflict was driven by one group’s belief that Java should replace Ruby.
Java would, they posited, address the ongoing challenge of delivering a quality platform in...
Joel Gascoigne
How we're trying to stay innovative as a 3.5 year old startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve just about got to that point with Buffer where sometimes when I
stop to reflect on things I think “wow, we’ve actually been doing this for a
while now”. It’s about 3.5 years
HTMHell
#4 link-also-button
Bad code
<a href="https://example.com">
<button>Example</button>
</a>
Issues and how to fix...
over a year ago
Bad code
<a href="https://example.com">
<button>Example</button>
</a>
Issues and how to fix them
By nesting a button inside of a link, you’re sending two messages: this is a button, but also this is a link.
If you’re not sure when to use <a> or <button>, watch The Links vs....
Tony Finch's blog
Where does "where does my computer get the time from?" come from?
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few...
a year ago
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few notes on some of the things I left out.
genesis
Essen & Markowitz
Galileo
zones
BIH
irony
genesis
There were a couple of things that I thought would make a fun talk:
Just how many...
PostHog's RSS Feed
The best open-source analytics tools you can self-host
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide...
a year ago
Author: Andy Vandervell There's no shortage of powerful open-source analytics tools. In this guide we've split them into two categories: Self-hosted…
Blog - Bitfield...
Rust and Go vs everything else
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages...
a month ago
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages make perfect partners.
37signals Dev
Monitoring 10 Petabytes of data in Pure Storage
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of...
yesterday
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of AWS Simple Storage Service (S3). After exploring different alternatives, we decided to go with Pure Storage FlashBlade solution.
We store different kinds of information on S3,...
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
5 months ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
the jsomers.net blog
Most book clubs are doing it wrong
The standard way to run a book club is to have everybody finish the book before meeting to talk...
over a year ago
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
The Codist
My Wikipedia Entry For Trapeze
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure...
a year ago
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure seems like a long time ago.
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...
ntietz.com blog
RC Week 3: Returning to Math
The third week of my batch at Recurse Center is finished.
It is still flying by too quickly.
Nine...
over a year ago
The third week of my batch at Recurse Center is finished.
It is still flying by too quickly.
Nine weeks left!
This week was a whirlwind and really busy.
I think I pushed myself too hard.
I had just recovered from my cold and was a little drained, and then got my COVID booster and...
ntietz.com blog
Insights and questions from the original waterfall paper
The waterfall model is probably the most reviled methodology in software engineering.
This...
a year ago
The waterfall model is probably the most reviled methodology in software engineering.
This methodology was first described in a 1970 paper by Dr. Winston Royce.
This paper didn't call it waterfall, nor did it endorse the technique, and the paper contains a lot of good insights...
Making software...
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
Posts on Nikita...
RustLab 2024
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4...
2 weeks ago
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4 conferences in one year was a bad idea. I was exhausted and overwhelmed, but I still had a blast meeting new people and answering the questions after the talk. It had the following...
David Heinemeier...
Switching to Android was easy
In addition to trying out Windows for a week, I also switched my main phone number to Android...
10 months ago
In addition to trying out Windows for a week, I also switched my main phone number to Android recently. And that turned out to be far easier. Dangerously easy, you might say, if you were in Apple’s shoes. But it’s all down to how deep you’re mired in the platform services soup.
I...
swyx's site RSS Feed
Every Public Engineering Career Ladder
A list of the public engineering career ladders I've found
over a year ago
A list of the public engineering career ladders I've found
Vadim Kravcenko
10x Engineers vs -10x Burdens
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
8 months ago
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
Stephen Wolfram...
We’ve Got a Science Opportunity Overload: It’s Time to Launch the Wolfram Institute!
Suddenly There’s Just So Much New Science to Do Something remarkable has happened these past two...
over a year ago
Suddenly There’s Just So Much New Science to Do Something remarkable has happened these past two years. For 45 years I’ve devoted myself to building a taller and taller tower of science and technology—which along the way has delivered many outputs of which I’m quite proud. But...
Alice GG
Managing your Kubernetes cluster using Helm and Terraform
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to...
over a year ago
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to implement a GitOps workflow, which means using a Git repository as the source of truth for the state of your cluster.
Flux introduces multiple new objects in your Kubernetes...
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...
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
Gatsby is great for not only static sites but also traditional web applications. You can add...
over a year ago
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
Liz Denys
A simple summer salad of fennel, edamame, and onion
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was...
over a year ago
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was in love. Surprising, given that I'm not very partial to anise flavoring.
While fennel is very versatile to cook with - you can boil, braise, fry, grill, roast, sauté, or steam it...
ntietz.com blog
Open source licenses as a reflection of values
I'm the kind of nerd that has a favorite software license.
For a while that favorite license was the...
over a year ago
I'm the kind of nerd that has a favorite software license.
For a while that favorite license was the Mozilla Public License (MPL).
Right now, it's the GNU Affero General Public License (AGPL).
Licenses are really important on all code, and they're critical to the open source...
Don Melton
Waiting four years to exhale
Today is a good day. Joseph Robinette Biden Jr. has been inaugurated as our 46th president. And...
over a year ago
Today is a good day. Joseph Robinette Biden Jr. has been inaugurated as our 46th president. And Kamala Devi Harris as our 49th vice president.
While they cannot immediately undo the American carnage inflicted upon us by the previous administration, at least the vindictive...
macwright.com
CSS Roundup
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its...
10 months ago
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its new features like :has, but on the other hand, CSS is one of the areas where you really often get bitten by browser incompatibilities. I remember the old days of JavaScript in which...
swyx's site RSS Feed
Profile on Livecycle.io Devx Project
I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
over a year ago
I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
Copper • A blog...
Woodworking as an escape from the absurdity of software
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years...
8 months ago
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years ago:
@solvaholic: Sorry I missed your comment of many months ago. I no longer build software; I now make furniture out of wood. The hours are long, the pay sucks, and there’s...
blag
Recurse Center Day 15: B Tree Algorithms
I translated B Tree Algorithms from CLRS to Python
over a year ago
I translated B Tree Algorithms from CLRS to Python
elementary Blog
elementary OS 8 Available Today
We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
a month ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers!
With OS 8, we’ve focused in on:
Creating a new Secure Session that ensures applications respect your privacy and require your consent
A brand new...
alexwlchan
Improving millions of files on Wikimedia Commons with Flickypedia Backfillr Bot →
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built...
6 months ago
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built last year and which has been running ever since:
Last year, we built Flickypedia, a new tool for copying photos from Flickr to Wikimedia Commons. As part of our planning, we asked...
blag
Introducing CaskDB – a project to teach you writing a key-value store
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable...
over a year ago
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch.
ᕕ( ᐛ )ᕗ Herman's...
The Frustration Loop
I've been engaged in an ongoing war with spammers. Because Bear is free-to-use it's naturally the...
a year ago
I've been engaged in an ongoing war with spammers. Because Bear is free-to-use it's naturally the target of backlink farmers, credit card phishers, illegal drug sellers, online casino advertisers, and crypto shillers.
I won't go into too much detail on the causes. I've written...
Remains of the Day
My Favorite Movies of 2021
A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss...
over a year ago
A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss it. My viewing output of is lower than usual but still much much higher than that of the median filmgoer.
Film is one category of media in which human recommendations still feel...
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
a year ago
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...
Acko.net
Teardown Frame Teardown
Rendering analysis
In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game...
a year ago
Rendering analysis
In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game Teardown.
The game is unique for having a voxel-driven engine, which provides a fully destructible environment. It embraces this boon, by giving the player a multitude of tools that...
The Pragmatic...
The Collapse of Silicon Valley Bank
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight....
a year ago
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight. How did it play out, and what are the next steps for startups?
Darek Kay
Grab browser links and titles in one click
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link...
a minute ago
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link as rich text (e.g., when pasting the link into OneNote or Jira). Sometimes I prefer a Markdown link. There are browser extensions to achieve this task, but I don't want to...
The Changelog
The Hidden Drawbacks of P2P (And a Defense of Signal)
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some...
over a year ago
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some conversation followed, which led me to consider some of the problems with P2P protocols. P2P and Privacy Brave adopting IPFS has driven a lot of buzz lately. IPFS is essentially a...
Patrick Kayongo
Technology & The Hollowing Middle Class
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in...
3 months ago
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in great cost-savings, yet with unquestioned social effects. In his book Rhodes & His Banker, Richard Steyn narrates the founding and the early years of the bank we now know as Standard...
Making software...
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
Jim Nielsen’s Blog
The Gist That Keeps On Giving
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local...
7 months ago
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local branch with all my work and there’s no backup on GitHub.
“This is git. There has got to be a version of this things still on my computer somewhere, right? RIGHT?!”
So I start...
Steve Klabnik
I'm deleting my Facebook tonight
over a year ago
Steve Klabnik
Rust-y Scraps: iterating with a step
over a year ago
swyx's site RSS Feed
My Fave New Podcasts of 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years...
a year ago
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years straight (see main 2019 list, then my 2020 and 2021 and 2022 diffs), so it's time to do year 5(!)
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...
bt RSS Feed
Build and Deploy Websites Automatically with Git
Build and Deploy Websites Automatically with Git
2024-09-20
I recently began the process of setting...
3 months ago
Build and Deploy Websites Automatically with Git
2024-09-20
I recently began the process of setting up my self-hosted1 cgit server as my main code forge. Updating repos via cgit on NearlyFreeSpeech on its own has been simple enough, but it lacked the “wow-factor” of having some...
Ruud van Asseldonk
An API for my Christmas tree
over a year ago
Liz Denys
Hardbrücke, Zürich
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite...
over a year ago
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite a captivating neighborhood. It's literally quite colorful, and home to Freitag's flagship store.
swyx's site RSS Feed
8 Landing Page Tips from Rob Hope
I submitted my book's landing page for Rob Hope's review and he obliged! Brutal feedback incoming.
over a year ago
I submitted my book's landing page for Rob Hope's review and he obliged! Brutal feedback incoming.
Acko.net
The GPU Banana Stand
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library.
This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
TokyoDev
Don't Start With a Prototype for Your MVP
Eric Ries [defines a minimum viable...
over a year ago
Eric Ries [defines a minimum viable product](http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html) as
> that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort
As a...
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
over a year ago
ntietz.com blog
Gaining depth perception
In 2017, the way I see the world changed, literally.
For the first time in my life, I had nearly...
8 months ago
In 2017, the way I see the world changed, literally.
For the first time in my life, I had nearly full depth perception.
When I was a kid, I was always the one who was bad at ball sports.
Not for lack of trying, either.
I'd run after a ball to catch it, only to be off by a few...
Liz Denys
On the Fearless Girl, what constitutes art, authorial intent, and the patriarchy
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with...
over a year ago
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with Charging Bull statue in Manhattan's Financial District:
Moody Man's photo of Fearless Girl
Anthony Quintano's photo of Fearless Girl facing Charging Bull
But she wasn't...
swyx's site RSS Feed
Reflexive McLuhanism
First we shape X, then X shapes us.
over a year ago
First we shape X, then X shapes us.
Max Countryman
A Framework for Prioritizing Tech Debt
Leverage is a powerful tool that applies to many things, including the code we write. However, tech...
a year ago
Leverage is a powerful tool that applies to many things, including the code we write. However, tech debt like all leverage, comes with interest payments. How do we know when to start spending bandwidth on addressing it? We'll look at a framework that can help us ensure we don't...
Joel Gascoigne
Buffer's investor update on COVID-19 impact and approach
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by...
over a year ago
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by COVID-19, it’s been “business as unusual” for everyone – Buffer included.
I sent this update out to Buffer’s investors one week ago. I hesitated on whether
bt RSS Feed
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
swyx's site RSS Feed
Bouldering
My first introduction to bouldering was in 2017, in DUMBO:
a year ago
My first introduction to bouldering was in 2017, in DUMBO:
somenice
Procedural “Trees” using Blender Geometry Nodes
I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using...
over a year ago
I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using Instances on Points. I started with a 60 x 60 grid of curves, made into spirals and animated with a Noise texture. This ended up creating 8.3 Million faces and took 12 hours to...
TokyoDev
From Paperclip to Active Storage: An incremental, zero-downtime approach
I recently switched [Doorkeeper](https://www.doorkeeper.jp) from using...
over a year ago
I recently switched [Doorkeeper](https://www.doorkeeper.jp) from using [Paperclip](https://github.com/thoughtbot/paperclip) to [Active Storage](https://guides.rubyonrails.org/active_storage_overview.html) for storing and processing uploaded files. The approach we took was a bit...
Darek Kay
GitHub developer statistics
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me...
over a year ago
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me to check my own impact as an employee:
1002 pull requests shipped
3062 pull requests reviewed
5 years (since migrating to GitHub Enterprise)
LOC (lines of code) is a terrible...
TokyoDev
2019 International Developer in Japan Survey Results
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Ferd.ca
A Distributed Systems Reading List
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick...
11 months ago
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick definition of a lot of background information behind distributed systems. It is not complete, even though it is kinda sorta detailed. I had written it some time in 2019 when coworkers...
bt RSS Feed
Dynamic Viewports with CSS
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers...
a year ago
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
alexwlchan
Some experiments with circle-based art
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to...
over a year ago
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to be subtle, but I think it still gives the site a unique look:
I think of this as the “new” header, even though my screenshot library tells me I added it in 2016 (!), as does the...
Krzysztof Kowalczyk...
Extreme #include discipline for C++ code
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive...
over a year ago
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive re-parsing of the same .h header files.
In SumatraPDF I’m using an extreme #include discipline to keep compilation times in check.
The rule is simple: a .h file cannot #include...
Patrick Kayongo
Use Local Technology Services
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the...
over a year ago
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the Sekunjalo Group of Companies should remain open after closure by some banks, and imminent closure by others. The reason the various banks were closing the accounts of Sekunjalo was...
blag
Building a distributed log using S3 (under 150 lines of Go)
In this third part of the series, I will show how we can implement a durable, distributed, and...
a month ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
Epic Web Dev
The Golden Rule of Assertions (article)
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
11 months ago
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
swyx's site RSS Feed
Working The Reverse 9 to 5
Having weird sleeping hours is working out... very well for me.
over a year ago
Having weird sleeping hours is working out... very well for me.
swyx's site RSS Feed
The Great Unzippening
Society is splintering in an unacceptable way and I have a metaphor for it.
over a year ago
Society is splintering in an unacceptable way and I have a metaphor for it.
EXPLAIN EXTENDED
Happy New Year: Settlers of Catan in SQL
One of the best New Year presents I've ever got was a copy of the German-style board game, The...
over a year ago
One of the best New Year presents I've ever got was a copy of the German-style board game, The Settlers of Catan. This game has brought me and my friends many an hour of good entertainment. The game is played on a hexagon field with 19 hexagon tiles (3 + 4 + 5 + 4 […]
The post...
Steve Klabnik
Real, modern Ruby development
over a year ago
Making software...
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it's parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
bt RSS Feed
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
A Beautiful Site
Shoelace.style — A back to the basics CSS starter kit
I spent some time last week working on a free CSS boilerplate I'm calling Shoelace.css. It's kinda...
over a year ago
I spent some time last week working on a free CSS boilerplate I'm calling Shoelace.css. It's kinda like Bootstrap, but a lot leaner and pure CSS. You don't need a preprocessor like Sass or Less to use it, but it's still highly customizable with CSS variables.
I'm calling Shoelace...
PostHog's RSS Feed
How we rebranded PostHog in four weeks - a postmortem
We recently completed an entire rebrand of our website. From start to finish, it took less than a...
over a year ago
We recently completed an entire rebrand of our website. From start to finish, it took less than a month. This sounds like an incredible feat of…
swyx's site RSS Feed
Swyx Interview on Daily Dev Tips
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
over a year ago
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
5 months ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
PostHog's RSS Feed
8 annoying A/B testing mistakes every engineer should know
1. Including unaffected users in your experiment The first common mistake in A/B testing is...
a year ago
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source...
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks
2020-12-08
I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
HTMHell
Get that marquee ✨AeStHeTiC✨
With the current Y2K fashion trend and JLo being back together with Ben Affleck, the 2000s are...
over a year ago
With the current Y2K fashion trend and JLo being back together with Ben Affleck, the 2000s are having a revival this year. Many brands are jumping onto the boat by creating websites with an “old-school” vibe.
SEPRONIC WORLD by Thea Wood on Behance
The marquee element is an old...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
10 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Making software...
Better Box Shadows
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
...
over a year ago
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
.box-container,
.box-container-depth {
background: white;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
border: 1px solid #eee;
border-radius: 10px;
margin: 2rem auto;
...
PostHog's RSS Feed
10 things we've learned about pricing for SaaS startups
Originally published in our Substack newsletter, Product for Engineers . It's all about helping...
a year ago
Originally published in our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
Blog - Bitfield...
Rust error handling: Option & Result
The night is dark and full of errors, so how should we handle these
gracefully and safely in our...
7 months ago
The night is dark and full of errors, so how should we handle these
gracefully and safely in our Rust programs? Let’s introduce two of every
Rust programmer’s favourite types: Option and Result.
Joel Gascoigne
Work harder on yourself than you do on your startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Work harder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Work harder on yourself than you do on your job." - Jim Rohn
A long time ago, I came across the amazing quote above, which was said often by
Jim Rohn. It stook in my mind, and as the years
Coding Horror
Updating The Single Most Influential Book of the BASIC Era
In a way, these two books are responsible for my entire professional career.
With early computers,...
over a year ago
In a way, these two books are responsible for my entire professional career.
With early computers, you didn't boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command
PostHog's RSS Feed
The two ways to estimate your monthly event usage
When talking through our editions and pricing options with potential customers I'm often asked "How...
over a year ago
When talking through our editions and pricing options with potential customers I'm often asked "How can I estimate my event count?" If you're not…
Jim Nielsen’s Blog
There’s Something You Need to Know About Web Design and Development
You’re doing great at it.
(❤️ from Bluey: Baby Race)
Email, Twitter,
Mastodon
a year ago
You’re doing great at it.
(❤️ from Bluey: Baby Race)
Email, Twitter,
Mastodon
macwright.com
Year in Review
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old...
a year ago
The last time I wrote a “year in review” post was 2017, and before that in 2012. Reading my old writing is nostalgic and horrific.
By the numbers, 2023 was pretty normal: I read around 20 books, ran around 400 miles. It’s funny how the statistics even out to the same numbers...
swyx's site RSS Feed
Networking Essentials: Router Design
A small detour into Router Hardware!
over a year ago
A small detour into Router Hardware!
Tinloof - Blog
Translating Shopify stores with Sanity
At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building...
a year ago
At Tinloof, we have an internal library that does a lot of heavy lifting when it comes to building fast Remix websites that have their content managed from Sanity.
A while ago, we took a step back to research and implement a localization setup with Sanity that handles all...
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...
4 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...
The Pragmatic...
What Big Tech layoffs suggest for the industry
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events...
a year ago
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events mean for the rest of the industry?
PostHog's RSS Feed
PostHog teams up with Altinity
That’s right, we’re teaming up with Altinity . It’s an exciting new partnership that also marks the...
over a year ago
That’s right, we’re teaming up with Altinity . It’s an exciting new partnership that also marks the launch of the PostHog Marketplace . Double…
A Beautiful Site
My Stance on AI-generated Code
I recently added this to Shoelace's contribution guidelines, which sums up my position on...
over a year ago
I recently added this to Shoelace's contribution guidelines, which sums up my position on AI-generated code.
As an open source maintainer, I respectfully ask that you refrain from using AI-generated code when contributing to this project. This includes code generated by tools...
Irrational...
Getting lucky isn't a plan.
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than...
a year ago
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than to be good.” On an individual level, it’s almost certainly true that being very lucky outperforms being quite good: I certainly know a number of folks who are financially...
Don Melton
Happy twentieth to Safari and WebKit
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous...
over a year ago
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous post:
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same...
Renegade Otter
AI - SkyNet Is Not Coming to Kill You
.highlight pre {
background-color: #efecec;
border-color:...
8 months ago
.highlight pre {
background-color: #efecec;
border-color: var(--theme-secondary-background-color);
border-radius: 10px;
}
The firehose of data is turned on
In the beginning, the Internet was a small, cozy place. Most people weren’t online, and most businesses...
Dan Quach Blog
Rest in Peace Dad
Around US Thanksgiving, my mom let me know that my dad had been diagnosed with stage 4 colon cancer...
11 months ago
Around US Thanksgiving, my mom let me know that my dad had been diagnosed with stage 4 colon cancer with a life expectancy of 1-2 years. In mid December my dad was hospitalized and one of the doctors suggested all family members should come urgently. When I arrived, the days...
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
Joel Gascoigne
Enjoying the moment
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back on the times I’ve done the most productive work on my startup
[http://bufferapp.com], it has always been when I’ve had a great balance of
work
and rest...
Evan Jones -...
Replicating Database Changes to a Message Queue is Tricky
Let's imagine we have an program that stores its state in a database, and we want other programs to...
over a year ago
Let's imagine we have an program that stores its state in a database, and we want other programs to do things when changes occur. For example, we might want to send email notifications if a bank balance drops below a threshold. This is a very common reason applications use...
Stephen Wolfram...
Expression Evaluation and Fundamental Physics
a year ago
A Beautiful Site
Installing Shoelace in a React App
Although Shoelace is a web component library, it ships React wrappers that lets you use the library...
over a year ago
Although Shoelace is a web component library, it ships React wrappers that lets you use the library idiomatically in React. This video shows you how to install Shoelace in a brand new Create React App.
If you found this video helpful, please subscribe to my channel on YouTube...
EXPLAIN EXTENDED
Happy New Year: GIF decoder in SQL
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF...
over a year ago
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF decoder in SQL appeared first on EXPLAIN EXTENDED.
Jim Nielsen’s Blog
Counting to Ten
We’re sitting around the dinner table discussing what happened at school today and it leads us to...
a year ago
We’re sitting around the dinner table discussing what happened at school today and it leads us to the subject of counting to ten.
Realizing everyone in the family can count to ten in a language unique to them at this moment in their life, we go around the table to do it...
David Heinemeier...
Meta is shutting down Workplace
The saying "nobody ever got fired for buying IBM" is at its essence about risk management. The...
7 months ago
The saying "nobody ever got fired for buying IBM" is at its essence about risk management. The traditional wisdom goes that if you buy from a big company, you're going to be safe. It may be more expensive, but big companies project an image of stability and reliability, so buying...
Making software...
Billing for One CSS Change
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed...
over a year ago
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don't do it for...
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article)
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
6 months ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
Jim Nielsen’s Blog
The Humble Link
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is...
4 months ago
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is revealing itself: an acronym which merely drops letters. The Next Big Thing™ is clearly going to be “A”.
2010: Everyone needs an "API"
2020: Everyone needs "AI"
2030: Everyone needs...
somenice
Golden Glide Silhouette
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to...
over a year ago
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to watch.
dthompson
Guile-SDL2 0.7.0 released
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme...
over a year ago
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared
library. The bindings are written in pure Scheme using Guile's foreign
function interface.
New bindings in this...
Jim Nielsen’s Blog
More Files Please
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them...
10 months ago
Scott Jenson has a great article called “The future needs files”.
The power of files comes from them being powerful nouns. They are temporary holding blocks that are used as a form of exchange between applications. A range of apps can edit a single file in a single...
Josh Collinsworth
The childlike and the childish
It's crushing and disheartening to discover I live in a country where half the adults around me...
a month ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Vadim Kravcenko
📈 The Toxic Grind
There are several things that I’ve learned this past year regarding work-life balance. The first...
over a year ago
There are several things that I’ve learned this past year regarding work-life balance. The first thing is that the Chinese […]
The post 📈 The Toxic Grind appeared first on Vadim Kravcenko.
Neil Panchal
Bare Metal vs. Virtualization Performance
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU...
over a year ago
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU Model
Intel® Xeon® Gold 6326, 16 Cores (32 Threads), 2.90 GHz (Base), 3.50 GHz (Turbo)
CPU Cooler
Noctua NH-U12S DX-4189
Motherboard
Supermicro...
A Smart Bear
Moats: Durable competitive advantage
Industries commoditize over time, delivering similar products at similar prices resulting in low...
over a year ago
Industries commoditize over time, delivering similar products at similar prices resulting in low profit. Like entropy, this is the inevitable fate of a company, unless it exerts intentional force to the contrary. Moats are this force, and your strategy must identify how to create...
Tony Finch's blog
What does it mean to be an RCU implementation?
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU,...
a year ago
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU, prompted by a question about couple of
Rust RCU crates. (There are a few comments about it on LWN.)
McKenney goes on to propose an RCU classification system based on the
API an...
Steve Klabnik
Hypermedia API reading list
over a year ago
TokyoDev
Announcing the 2020 International Developers in Japan Survey
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint...
over a year ago
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint a picture of what life is like for international developers here, both to help people considering making the move here, and also for those already living here to better understand...
The Changelog
A Simple, Delay-Tolerant, Offline-Capable Mesh Network with Syncthing (+ optional NNCP)
A little while back, I spent a week in a remote area. It had no Internet and no cell phone coverage....
over a year ago
A little while back, I spent a week in a remote area. It had no Internet and no cell phone coverage. Sometimes, I would drive in to town where there was a signal to get messages, upload photos, and so forth. I had to take several devices with me: my phone, my wife’s, maybe a …...
A Beautiful Site
Don't hate on PHP
It wasn't long after launching a major open source PHP project until I started hearing things like...
over a year ago
It wasn't long after launching a major open source PHP project until I started hearing things like this:
I [...] immediately drop interest in a project when I see that it is implemented in PHP.
A lot of people have been hating on PHP in recent years, and frankly, they have every...
A Beautiful Site
Opening a new window after an async operation
I was working on an OAuth implementation the other day and needed to open a third-party auth page in...
over a year ago
I was working on an OAuth implementation the other day and needed to open a third-party auth page in a new window.
However, I needed to fetch the target URL from the server first, then open the window. Kinda like this:
const button =...
Elad Blog
AI: Startup Vs Incumbent Value
In each technology wave the value, revenue, market cap, profits and great people captured by...
over a year ago
In each technology wave the value, revenue, market cap, profits and great people captured by startups versus incumbents differs. In some waves it all goes to startups, while in others it goes to incumbents or is split between them. Unexpectedly, the prior wave of
Making software...
Goodbye CSS Preprocessors
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects...
over a year ago
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects since they first popped onto the scene. Sass, Stylus, LESS — you name the CSS preprocessor and I've most likely used it because CSS preprocessors are awesome.
But that all changes...
The Pragmatic...
How does ChatGPT work? As explained by the ChatGPT team.
For those of us who have not spent the past few years building ChatGPT from the ground up, how does...
8 months ago
For those of us who have not spent the past few years building ChatGPT from the ground up, how does it work? From Evan Morikawa, who leads the Applied engineering team at OpenAI
macwright.com
Recently
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the...
4 months ago
Reading
Since last time, I read a few books: Sea of Tranquility, a book club book, Doppelganger, the new Naomi Klein, and Manywhere, a collection of short stories.
Sea of Tranquility was very digestible sci-fi. I haven’t read that much sci-fi overall, so it’s probably inaccurate...
Liz Denys
Liz rides the subway on May 23, 2016: street harassment
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. Today was the first time I was street harassed on my commute since moving in November... memories relived on the following train ride:
Content warning:...
Vadim Kravcenko
Fake it till you make it
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the...
over a year ago
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the term “fake […]
The post Fake it till you make it appeared first on Vadim Kravcenko.
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
3 weeks ago
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
A Smart Bear
Pick one and own it
What if your company could have only one single advantage over the competition? This exercise will...
11 months ago
What if your company could have only one single advantage over the competition? This exercise will make your positioning and strategy stronger.
Joel Gascoigne
Why I crave mistakes
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]...
over a year ago
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]
times
[https://joel.is/post/23348997538/what-online-gaming-taught-me-about-startups]
before
[https://joel.is/post/12790799237/achieving-scale-by-doing-things-that-dont-scale]
on this blog that I...
swyx's site RSS Feed
3 Tips from Kent C Dodds for People Just Getting Started
advice for beginners from a podcast
over a year ago
advice for beginners from a podcast
macwright.com
Recently
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun...
a year ago
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun to identify the ships docked there, but an airplane was new,
especially such a rare one. I guess a lot of airplane knowledge from
my childhood has stayed with me, and being...
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...
macwright.com
Recently
We went apple picking this month in New Jersey, and one of the farms had
these two golden retrievers...
over a year ago
We went apple picking this month in New Jersey, and one of the farms had
these two golden retrievers in their own, private, enormous pen. It was
a petting zoo, but with two golden retrievers. They defended their space against
other dogs who wanted to say hi, but stayed near the...
Ralph Ammer
How to see beauty
Last summer, I found myself at a farmers market of a small town in Southern France. The air was...
a year ago
Last summer, I found myself at a farmers market of a small town in Southern France. The air was alive with chatter and the joy of yet another sunny day ahead. I made my way through tourists, neighbourhood regulars and other early birds. To escape the buzz, I stepped into the...
Liz Denys
Triggering videos, thoughtful content warnings, and responsible feature release policies
Content warning: police murder of black people
We need to talk about potentially triggering videos...
over a year ago
Content warning: police murder of black people
We need to talk about potentially triggering videos and social media.
Social media is nearly unavoidable. There's a lot of upsides to using it, such as keeping up with family and friends you can't see frequently and reaching out to...
Liz Denys
gitionary: the graphical game of git guessing
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
over a year ago
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
A Beautiful Site
Getting duplicate ids in an HTML document
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
over a year ago
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill.
I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
bt RSS Feed
ThriftyName: $5 Brand Names
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog,...
over a year ago
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog, but for good reason - I’ve been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I’m announcing ThriftyName.
What is...
swyx's site RSS Feed
My Life as a Con Man
Confidence is a dual edged sword. I trafficked in confidence when I was in finance, and now I see it...
over a year ago
Confidence is a dual edged sword. I trafficked in confidence when I was in finance, and now I see it everywhere I look.
Ink & Switch
03 · Dynamic history
Version control with dynamic history combines the best of auto-saving tools with manually-created...
10 months ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
bt RSS Feed
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
Alex Meub
S3 Website Out Of Memory Error
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket.
The command would hang for a really long...
Tyler Cipriani: blog
Writing raft
✏️⚡🔪
The club that’s write or die.
If you want to be a writer, you must do two things above all...
over a year ago
✏️⚡🔪
The club that’s write or die.
If you want to be a writer, you must do two things above all others:
read a lot and write a lot.
– Stephen King, “On Writing”
In 2022, I made a Ulysses pact to
force myself to write—either write or feel the white-hot shame of
(temporary)...
Irrational...
My advice for how to use LLMs in your product.
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if...
8 months ago
Pretty much every company I know is looking for a way to benefit from Large Language Models. Even if their executives don’t see much applicability, their investors likely do, so they’re staring at the blank page nervously trying to come up with an idea. It’s straightforward to...
Jim Nielsen’s Blog
Link Preload as Image
I’ve been playing with these fancy new view transitions and my experience thus far is that they work...
a year ago
I’ve been playing with these fancy new view transitions and my experience thus far is that they work ok on localhost, but as soon as I push code to a preview branch on a remote server, the image loads between transitions are janky because of image loading.
Granted, this stuff...
PostHog's RSS Feed
The essential tools used by product engineers
Like every role, product engineers have a set of essential tools for their work. Their need to...
over a year ago
Like every role, product engineers have a set of essential tools for their work. Their need to gather insights, ideate, and deploy solutions…
bt RSS Feed
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...
Alice GG
Does ChatGPT dream about cryptographic cats?
Back in 2017, the tech world seemed to be constantly talking about a single subject:...
a year ago
Back in 2017, the tech world seemed to be constantly talking about a single subject: Blockchains.
Two years ago, Vitalik Buterin revolutionized the nascent field by creating Ethereum.
Ethereum was at the time a cryptographic protocol that would allow people to make distributed...
Renegade Otter
I am not your Cloud person
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services...
a year ago
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services expert, mentioned a running prank that he sometimes pulls on Amazon engineers: Quinn
inserts a fictional AWS service name into the conversation, with the AWS person not batting an...
Making software...
PS4 Download UI with Pure CSS
PS4 Download UI with Pure CSS
2021-06-20
Overall, I'm fairly impressed with the user interface...
over a year ago
PS4 Download UI with Pure CSS
2021-06-20
Overall, I'm fairly impressed with the user interface design of Sony's PS4 system OS. It's minimal and keeps the content front and center. Even with it's sometimes spotty performance hiccups, I've come to enjoy interacting with it.
One of...
Joel Gascoigne
What is your coming soon page for?
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark...
over a year ago
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark Twain
When you’re building a startup, it’s very important to question assumptions. I
think one of these assumptions which needs to be questioned is the initial few
steps people
Irrational...
Manage your priorities and energy.
Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I...
a year ago
Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I worked with: reach the right outcomes by prioritizing the company first, your team second, and yourself third. This “company, team, self” framework proved a helpful decision-making...
A Smart Bear
When being “first” is not a competitive advantage
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing...
over a year ago
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing new? On the surface being “first” sounds impressive, implying innovation and leadership. But reality is different.
swyx's site RSS Feed
My Fave New Podcasts of 2022
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years...
over a year ago
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years straight (see main [2019 list](https://www.swyx.io/fave-podcasts), then my [2020](https://www.swyx.io/fave-podcasts-2020) and [2021](https://www.swyx.io/fave-podcasts-2021) diffs),...
Vladimir Klepov as a...
Advanced Promises Coordination: Serialization and Concurrency Limiting
I'm sure you can chain promises with doBefore().then(() => doAfter()) and even
run multiple promises...
over a year ago
I'm sure you can chain promises with doBefore().then(() => doAfter()) and even
run multiple promises in parallel using Promise.any. However, chaining an
unknown count of homogenous promises is trickier. Let me teach you to serialze
promises like a pro!
Suppose we want a list of...
Josh Collinsworth
Forty-two
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head,...
over a year ago
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head, and 42 things I've learned (or at least, think I've learned).
A Beautiful Site
An Event Apart, Boston
The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I...
over a year ago
The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I wondered what kind of intriguing things I would learn at the web conference I had signed up for. I anticipated this day for months now and it was finally here. I was on my way to An...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
over a year ago
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
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...
bt RSS Feed
PS4 Download UI with Pure CSS
PS4 Download UI with Pure CSS
2021-06-20
Overall, I’m fairly impressed with the user interface...
over a year ago
PS4 Download UI with Pure CSS
2021-06-20
Overall, I’m fairly impressed with the user interface design of Sony’s PS4 system OS. It’s minimal and keeps the content front and center. Even with it’s sometimes spotty performance hiccups, I’ve come to enjoy interacting with it.
One of...
swyx's site RSS Feed
Against Namespacing Personal Sites
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
Julia Evans
New zine: How Git Works!
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It...
7 months ago
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It came out on Friday!
You can get it for $12 here:
https://wizardzines.com/zines/git, or get
an 14-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table...
HTMHell
Control the Viewport Resize Behavior on mobile with `interactive-widget`
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on...
a month ago
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on mobile have been a problem for a long time. Using 100vh is most likely not exactly what you initially expected it to be. To fix this, the CSS Working Group came up with more units over...
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
4 months ago
Google search is in the news.
A Beautiful Site
Why developers hate being interrupted
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
over a year ago
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise.
One...
Dan Slimmon
Ask questions first, shoot later
The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that...
7 months ago
The fact that fixing and diagnosing often converge to the same actions doesn't change the fact that these two concurrent activities have different goals. The goal of fixing is to bring the system into line with your mental model of how it's supposed to function. The goal of...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations.
I’ll use different APIs as test subjects in...
wingolog
conservative gc can be faster than precise gc
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is...
3 months ago
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is always better. Conservative GC can
retain more objects than strictly necessary, making GC slow: GC has to
more frequently, and it has to trace a larger heap on each...
A Beautiful Site
Valid Names for CSS Parts
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web...
over a year ago
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web component's shadow root so they can be styled by consumers with CSS. But what are we allowed to call these parts? What characters comprise a valid CSS part name? To find out, I had to dive...
A Smart Bear
The three kinds of leverage that anchor effective strategies
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best...
a year ago
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best when durable. Here's how to create leverage.
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Discussing the architecture of the Internet and its the principles that guided its original design.
PostHog's RSS Feed
Array 1.23.0
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
bunnie's blog
Winner, Name that Ware March 2024
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great...
8 months ago
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great write-up about the unit, its history, and how it was repaired. I’ll give the prize to Hessel. The guess given was about as close as anything I could have done myself — a pretty...
A Beautiful Site
Democratizing publishing
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is...
over a year ago
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is excellent. But the very same article states another objective is to "capture the 75 percent of the internet that WordPress doesn't already manage."
In my opinion, these goals conflict...
ntietz.com blog
Using search as a primary datastore since the docs said not to
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do...
4 months ago
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do it.
So when I saw that the Typesense docs say not to use it as a primary datastore?
Well well well, that's what we'll have to do.
I spent a little bit of time figuring out what a...
Copper • A blog...
Woodworking as an escape from the absurdity of software
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years...
8 months ago
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years ago:
@solvaholic: Sorry I missed your comment of many months ago. I no longer build software; I now make furniture out of wood. The hours are long, the pay sucks, and there’s...
blag
Learning C
Some resources for learning C
10 months ago
Some resources for learning C
Jim Nielsen’s Blog
The Alphabet as Technology
Robin has an interesting post about the technology of words:
Thinking of a language as a technology...
a year ago
Robin has an interesting post about the technology of words:
Thinking of a language as a technology or a product is strange at first but the more you look at them the more they resemble microwaves or dishwashers; incredibly complicated under the hood but also sort of boring on...
Tinloof - Blog
Images and videos on Sanity
This article is outdated. You can read the Managing Tinloof-powered websites article...
over a year ago
This article is outdated. You can read the Managing Tinloof-powered websites article instead.
-
Images and videos have to be properly configured to rank in search engine result pages and not impact negatively page speed.
swyx's site RSS Feed
On Grind - from Investor to Creator to Founder
Sarah asks a provoking question that has been on my mind a lot as I transition from part time...
a year ago
Sarah asks a provoking question that has been on my mind a lot as I transition from part time creator to founder:
Writing - Andreas...
The siren call of wrong-way dependencies
Dependencies that point in the wrong direction are one of the easiest and
most costly design...
3 months ago
Dependencies that point in the wrong direction are one of the easiest and
most costly design mistakes one can make.
swyx's site RSS Feed
Searching for The Solo Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
PostHog's RSS Feed
Why we're giving away 100 times more cloud usage, free
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free....
over a year ago
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free. That's up from 10k/month that we were offering…
swyx's site RSS Feed
Pensieve: Mar 7 2024 - on Agency
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
10 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
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...
Making software...
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...
Joel Gascoigne
Why we go on international retreats 3 times a year with our startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most exciting parts of the culture we’ve developed at Buffer
[http://bufferapp.com] for me is our international retreats. It’s also
potentially something we’ve not shared that much...
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...
Josh Collinsworth
Creating dynamic bar charts with CSS grid
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library...
over a year ago
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library required!
Julia Evans
"Rules" that terminal programs follow
Recently I’ve been thinking about how everything that happens in the terminal
is some combination...
3 weeks ago
Recently I’ve been thinking about how everything that happens in the terminal
is some combination of:
Your operating system’s job
Your shell’s job
Your terminal emulator’s job
The job of whatever program you happen to be running (like top or vim or cat)
The first three (your...
TokyoDev
Working as a Software Engineer Intern in Tokyo
There isn't much information available about being a software engineering intern in Japan. I...
a year ago
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
swyx's site RSS Feed
Why IaaS beat PaaS
The conclusions are far more nuanced when you ask the people involved at the time.
over a year ago
The conclusions are far more nuanced when you ask the people involved at the time.
Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress"
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
a month ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
A Beautiful Site
Dynamic Slots
Web Component authors already know how powerful slots are, but what if you could do even more with...
a year ago
Web Component authors already know how powerful slots are, but what if you could do even more with them? Here's an interesting technique to use (or abuse) slots in your custom elements. I've been calling the pattern dynamic slots.
Before we dive in, let's take a quick look at how...
Tinloof - Blog
How to Create a PWA Game using Preact in 5 steps (Tutorial)
In this article, we will create a Progressive Web Application! Don’t worry, we won’t make another...
over a year ago
In this article, we will create a Progressive Web Application! Don’t worry, we won’t make another todo list. Instead, we will build a fun game that satisfies Google’s checklist for building a PWA.
Final result
You can play it here and check the final source code on Github.
Joel Gascoigne
From startup to scaleup: What we’re changing as we make the transition
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/from-startup-to-scaleup-what-were-changing-as-we-make-the-transition/]
.
In the past couple of months, I’ve had a number of thoughts around the growth
Buffer has experienced in the last year and some...
Ink & Switch
Muse: Designing a studio for ideas
Physical workspaces inspire a fast, fluid digital tool for creative thinking.
over a year ago
Physical workspaces inspire a fast, fluid digital tool for creative thinking.
Mahmoud Felfel's...
The Phoenix project — Book Notes
Book Notes From "The Phoenix project".
over a year ago
Book Notes From "The Phoenix project".
Steve Klabnik
redis-namespace 1.3.1 security release
over a year ago
ntietz.com blog
[Talk] Scaling Graphs
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable...
over a year ago
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable on YouTube:
If you have thoughts on scaling graphs or big data in general, please reach out to me! I'm always happy to talk about this.
ntietz.com blog
The phrase "good enough" isn't fit for purpose
Words matter.
First impressions matter.
I'm reading The Pragmatic Programmer in a book club, and...
a year ago
Words matter.
First impressions matter.
I'm reading The Pragmatic Programmer in a book club, and there's a section titled "Good-Enough Software".
In it, the authors expand that "the phrase 'good enough' does not imply sloppy or poorly produced code" and that it must still meet...
Irrational...
Notes on Tidy First?
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while...
a year ago
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while also recognizing the inherent tensions of developing software within a team and business. You can also read it in about two hours. Recommended!
A Philosophy of Software Design by...
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...
8 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...
Making software...
Disabling Comments in WordPress
Disabling Comments in WordPress
2020-12-28
I seem to come across a decent amount of clients and...
over a year ago
Disabling Comments in WordPress
2020-12-28
I seem to come across a decent amount of clients and users online that have a difficult time knowing how to disable comments for both future and previous blog posts. It isn’t the easiest for both use cases, so let’s break it down.
Back...
Ink & Switch
01 · Welcome to the Beehive
An introduction to the Beehive project
4 months ago
An introduction to the Beehive project
swyx's site RSS Feed
Moderating a 220k Developer Community
Reflections from two-and-a bit years helping to run /r/Reactjs
over a year ago
Reflections from two-and-a bit years helping to run /r/Reactjs
A Beautiful Site
Five things I've learned about taking risks
I had a cush job at a university with great benefits, decent pay, and normal hours. Five years ago,...
over a year ago
I had a cush job at a university with great benefits, decent pay, and normal hours. Five years ago, I took a risk and gave it all up to start a company. Here are the five most important lessons I've learned about risk-taking.
1. There are good risks and bad risks #
People that...
Tyler Cipriani: blog
The beginner's guide to overcomplicating coffee ☕
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher...
a year ago
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher explains to Walter White how to make the
perfect cup of coffee. And it all sounds so plausible—there’s a
perfect coffee, and science will magic it for us.
That whole idea, scene,...
A small freedom area...
Fixing the iterative damping interpolation in video games
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large...
7 months ago
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large number of video tutorials on the subject. Even though the
quality of the content is pretty variable, I'm very grateful to the creators
for it. That being said, I couldn't help...
HTMHell
What the slot?
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used...
a year ago
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used to.
Web Components Will Outlive Your JavaScript Framework
HTML Web Components: An Example
Material web components 1.0 release
HTML Web Components are Just JavaScript?
Web Components...
bt RSS Feed
Linux Mint MacBook Air Setup
Linux Mint MacBook Air Setup
2020-08-16
I don’t like the idea of throwing away old or outdated tech...
over a year ago
Linux Mint MacBook Air Setup
2020-08-16
I don’t like the idea of throwing away old or outdated tech (within reason), so I try to find a new purpose for some of my “retired” devices. This article will cover how to switch over a mid-2011 model MacBook Air to utilize Linux...
dthompson
Chickadee 0.6.0 released
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development...
over a year ago
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
As Chickadee is still alpha software,...
alexwlchan
Spotting spam in our CloudFront logs
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote...
a year ago
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote this code to help with analysing some searches on wellcomecollection.org, and I thought it would be useful to explain a bit more of what I was doing.
There’s a lot of spam in the...
Dan Slimmon
5 production surprises worth investigating
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and...
a year ago
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and getting to the bottom of them. By adopting this habit, we can find and fix many classes of problems before they turn into incidents. Over time, this makes things run much smoother. But...
Liz Denys
National Gallery of Art
"Walkway to east building," where arguably necessary conveyor belts come with sparkling lights.
over a year ago
"Walkway to east building," where arguably necessary conveyor belts come with sparkling lights.
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
over a year ago
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
over a year ago
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
bt RSS Feed
Stuffing an SSD Inside the Raspberry Pi 400
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into...
over a year ago
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into the main shell of my Raspberry Pi 400. It wasn’t as straightforward as I thought it would be - in fact, most real hardware tinkerers will probably vomit in their mouths once they...
Ink & Switch
Summit 010 Berlin
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
A Smart Bear
Learn by Copy
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're...
8 months ago
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're throwing the baby out with the bathwater.
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...
Hixie's Natural Log
Assertions
We're pretty aggressive about assertions in the Flutter framework.
There's several reasons for...
a year ago
We're pretty aggressive about assertions in the Flutter framework.
There's several reasons for this.
The original reason was that when I wrote a bunch of this code, I had nowhere for it to run. I literally wrote the first few thousand(?) lines of framework code before we...
David Heinemeier...
Ears rarely open until a rapport is established
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always...
3 months ago
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always cold on X or in a one-off blog post. Just like comedy, half the battle of winning over the audience comes from a solid introduction, good timing, and a broad smile to warm the room....
TokyoDev
Supporting communities that empower women in technology
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last...
a year ago
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last survey's results, published in December 2022, I explored [the connection between gender and compensation](/insights/2022-developer-survey#salary-by-gender). The results were...
Steve Klabnik
Show solidarity to all who resist
over a year ago
David Heinemeier...
Dare to connect a server to the internet
The merchants of complexity thrive when they can scare you into believing that even the simplest...
11 months ago
The merchants of complexity thrive when they can scare you into believing that even the simplest things are too dangerous to even attempt by yourself these days. That without their rarified expertise, you’ll be left vulnerable. So best just to leave ever-more of your burdens to...
A Beautiful Site
Import/restore MySQL files from the command line
I don't use this very often, but when I do I always spend a decent amount of time trying to figure...
over a year ago
I don't use this very often, but when I do I always spend a decent amount of time trying to figure it out online. Here are the steps to import a large SQL file from the command line.
Upload the SQL file to the server that your MySQL database is on
Execute the following command...
Jim Nielsen’s Blog
Using Web Components on My Icon Galleries Websites
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize...
a year ago
I recently redesigned my icon gallery sites.
The goal: create a layout that allows you to customize the view around the collection of icons you’re looking at by changing the size and spacing of the grid — sort of like the thumbnail view on macOS finder.
I’m happy with how it...
HTMHell
Starting off right: Where autofocus shines
by Kilian Valkhof
Focus is where the user is on your website. It's what makes it possible to...
a month ago
by Kilian Valkhof
Focus is where the user is on your website. It's what makes it possible to navigate your site with the keyboard or other assistive technologies, and it's how a browser knows which form element you're typing in. It's vital to get right if you want to build good...
macwright.com
codemirror-continue by
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and...
12 months ago
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and you hit “Enter”, this intelligently adds a * on the next line.
Most likely, your good editor (Neovim, VS Code) already has this behavior and you miss it in CodeMirror. So I wrote...
elementary Blog
One Last Bug Fix Update Before The Big One
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few...
a year ago
It turns out we have one more updates blog before OS 7.1 and it brings a number of fixes and a few small features. We’re hard at work resolving your reported issues to make this release as smooth and shiny as it possibly can be! So read ahead and find out what was new last...
Basta’s Notes
Go fix your bugs
An exploration of some bugs you might not have known that you had
a year ago
An exploration of some bugs you might not have known that you had
Joel Gascoigne
Dreams come true
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David...
over a year ago
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David Thoreau [http://en.wikipedia.org/wiki/Henry_David_Thoreau]
I can distinctly remember that for the month of December in 2010, and for much
of January 2011, I did a lot of dreaming.
PostHog's RSS Feed
In-depth: ClickHouse vs Redshift
We've written extensively comparing ClickHouse to other analytical databases, including Google...
a year ago
We've written extensively comparing ClickHouse to other analytical databases, including Google BigQuery , Elastic , and Apache Druid . Most of…
Quentin Santos
Rust Strings for C Programmers
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code,...
3 weeks ago
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code, and what the str, &str, String, OsString and CString add. Arrays and Slices Rust C [T; N] (array)Example: [i32; 100]Allocated on the stack T[N]Example: int[100]Allocated on the...
Vadim Kravcenko
Aging Code
In a quaint bar on the outskirts of Catania (Italy), as whiskey glasses clinked and muted...
a year ago
In a quaint bar on the outskirts of Catania (Italy), as whiskey glasses clinked and muted conversations blended into a […]
The post Aging Code appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Slowmad Q&A
The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people...
over a year ago
The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people are generally interested in is my experience of remote work. As I put it [recently](https://mobile.twitter.com/swyx/status/1154916667606130689):
A Beautiful Site
SimpleImage 3.0
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for...
over a year ago
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for working with images.
Today, version 3.0 has landed, and there's a lot to love about it.
Overview #
Here's how it works at a glance:
try {
// Create a new SimpleImage object
$image =...
Krzysztof Kowalczyk...
Advanced markdown processing in Go
Using gomarkdown/markdown library
This article describes an advanced markdown processing...
a year ago
Using gomarkdown/markdown library
This article describes an advanced markdown processing in Go using gomarkdown/markdown library.
All the code examples are available at https://github.com/gomarkdown/markdown/tree/master/examples
Basics first
Here’s a good...
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
a year ago
A personal guide to Singapore for foreign friends visiting.
Vladimir Klepov as a...
Why I always wrap Context.Provider and useContext
React context is a cool feature, and I use it a lot for injecting configuration and making container...
over a year ago
React context is a cool feature, and I use it a lot for injecting configuration and making container / child component APIs (think <RadioGroup /> + <RadioButton />). Unfortunately, out of the box Context comes with a limiting and not very convenient API. In most cases, I choose...