Josh Collinsworth
Understanding the Difference Between Image and Vector File Types
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences...
over a year ago
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences between various popular format types commonly used for graphic design applications. So I decided I’d create a resource that’s hopefully a handy reference on the matter of discerning...
A Beautiful Site
How to File a Bug Report
They say there's no such thing as bug-free code. When problems arise, creating a minimal...
a year ago
They say there's no such thing as bug-free code. When problems arise, creating a minimal reproduction will give you the best chance of a speedy resolution.
When a potential bug is discovered, many developers' first reaction is to file an issue. That's great, but please exercise...
PostHog's RSS Feed
What is a product engineer (and why they're awesome)
Startups see their path to success as building a product many people want and pay for. Out of this...
over a year ago
Startups see their path to success as building a product many people want and pay for. Out of this need came the role of product engineer. They are a…
The Changelog
Managing an External Display on Linux Shouldn’t Be This Hard
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all...
over a year ago
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all sorts of hassles and problems, from hangs on suspend to pure failure to boot. I still worry a bit about suspend on unknown hardware, but by and large, the picture of Linux on laptops...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
A Beautiful Site
On Using Web Component Libraries
We tend to think of components as things that belong to a framework. After all, React has...
over a year ago
We tend to think of components as things that belong to a framework. After all, React has components, Vue has components, Angular has components…it's just how we've always used them.
Because of that, people tend to refer to Lit and FAST Element as frameworks, but they’re not....
Cognitive...
dolphin-2.5-mixtral-8x7b
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about...
a year ago
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about dolphin-2.5-mixtral-8x7b and I wanted to address some of them on my blog.
Dolphin got a nice video review from Prompt Engineering
What's this about?
Friday December 8, MistralAI released a...
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...
3 weeks 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...
Daniel Miessler
Welcome to Unsupervised Learning
Thank you for subscribing! If you have a moment, feel free to dive into some content. And feel free...
over a year ago
Thank you for subscribing! If you have a moment, feel free to dive into some content. And feel free to reach out if you find something you love. Best, Daniel InfoSec When to Use Vulnerability Assessment, Pentest, Red Team, vs Bug Bounty How to Build a Successful Information...
ntietz.com blog
Paper Review: Architecture of a Database System
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as...
over a year ago
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as massive paper: 119 pages.
What surprised me is how approachable it is.
I have relatively little background building database systems and more experience using them.
Despite this, the...
PostHog's RSS Feed
What motivates me as a CEO
PostHog got pretty far (17k customers across all our products, went through Y Combinator, seed,...
over a year ago
PostHog got pretty far (17k customers across all our products, went through Y Combinator, seed, series A and B raised, $MM revenue) before I really…
bt RSS Feed
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...
swyx's site RSS Feed
Branding Bundles
The best way to communicate a group of benefits is to slap a label on it.
over a year ago
The best way to communicate a group of benefits is to slap a label on it.
alexwlchan
What comes after AWS?
James Governor posed some interesting questions yesterday:
Grumble Bundle
@monkchips
...
7 months ago
James Governor posed some interesting questions yesterday:
Grumble Bundle
@monkchips
what are the core primitives developers need for building and deploying modern applications? what platform services does the underlying infrastructure need to...
Acko.net
React - The Missing Parts
Question the rules for fun and profit
One of the nice things about having your own lean copy of a...
over a year ago
Question the rules for fun and profit
One of the nice things about having your own lean copy of a popular library's patterns is that you can experiment with all sorts of changes.
In my case, I have a React-clone, Live, which includes all the familiar basics: props, state and...
The Codist
I Am Not Betty, And I Can't Do Anything About It
At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number...
a year ago
At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number to someone (either by accident or a random number), and it became associated with her name and address.
Her home sits atop a giant gas field, and she gets
Maggie Appleton
Google Chrome Speedometer
over a year ago
Basta’s Notes
The absolute audacity of Apple Podcasts
A bit of a rant about Apple
a year ago
A bit of a rant about Apple
Vadim Kravcenko
How to split equity fairly between founders?
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity...
over a year ago
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity is […]
The post How to split equity fairly between founders? appeared first on Vadim Kravcenko.
A Smart Bear
Failure to face the truth
This concept recurs in different forms throughout myriad books, frameworks, and topics, across...
over a year ago
This concept recurs in different forms throughout myriad books, frameworks, and topics, across decades of time. When something is so consistent, it must be wisdom.
Maggie Appleton
JavaScript Bits You Skipped the First Time Around
over a year ago
The Codist
How I Defeated An MMO Game Hack Author
In the late 2000's, I worked at a niche MMO game company. We had a small team, not a lot of money,...
2 months ago
In the late 2000's, I worked at a niche MMO game company. We had a small team, not a lot of money, but a loyal audience. It was a game of skill without any of the usual powerups and unreality, and the players enjoyed the challenge.
Then, one
Maggie Appleton
Visually Workshopping the AWS Cloud
over a year ago
Code Of Honor
StarCraft: Orcs in space go down in flames
In my previous article about StarCraft I talked about why we rebooted the project and changed it...
over a year ago
In my previous article about StarCraft I talked about why we rebooted the project and changed it from a follow-on to Warcraft — derisively called “Orcs in space” in 1996 — into the award-winning game that we were finally able to deliver after two more years of hardship. But one...
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
Confessions of a...
The Design & Implementation of the CPython Virtual Machine
A deep dive into CPython's bytecode instruction format and execution engine internals
3 months ago
A deep dive into CPython's bytecode instruction format and execution engine internals
Steve Klabnik
Deleuze for developers: deterritorialization
over a year ago
Tyler Cipriani: blog
My eclipse photography plan
.title {text-wrap:balance;}
2017 solar eclipse—obscuration 93.8% (view original)
In 2017, I...
8 months ago
.title {text-wrap:balance;}
2017 solar eclipse—obscuration 93.8% (view original)
In 2017, I opted to skip the crowds and the drive and settle for a
94% solar eclipse. I fully regret that decision.
Weather permitting, I’ll be photographing the full solar eclipse from
the path...
Alex Meub
Chromecast Backgrounds
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome.
I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
PostHog's RSS Feed
Should open source projects track you?
Many open source projects now track their usage in some way, shape, or form. So much user tracking...
over a year ago
Many open source projects now track their usage in some way, shape, or form. So much user tracking is horrible. It's usually buried deep in the…
swyx's site RSS Feed
Lessons in Competitive Comms from the Plaid-Stripe Kerfuffle
Now that the dust has settled on the Plaid-Stripe thing it's time to recap lessons learned.
over a year ago
Now that the dust has settled on the Plaid-Stripe thing it's time to recap lessons learned.
A Beautiful Site
Down with the share widget!
In a world dominated by social media, it's natural to want visitors to share your content with...
over a year ago
In a world dominated by social media, it's natural to want visitors to share your content with friends and followers. This really isn't a bad thing, but how you go about encouraging them can actually be discouraging.
The rise of the "share" widget #
Six years ago, Twitter wasn't...
Miguel Carranza
The first five employees
The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
Charles Chen
C# Discriminated Unions and .NET Channels
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
5 months ago
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make it easy.
Jim Nielsen’s Blog
Notes from “Weathering Software Winter” by Devine Lu Linvega
I watched this talk[1] where the presenter details their experience trying to use modern digital...
a year ago
I watched this talk[1] where the presenter details their experience trying to use modern digital devices while living on a boat with little to zero connectivity.
It soon became obvious that all the technology [we planned to use] was not designed to leave the western world.
It was...
Ink & Switch
09 · Version history as chat
This prototype mixes a history timeline with a chat-like interface. The result is useful for...
8 months ago
This prototype mixes a history timeline with a chat-like interface. The result is useful for understanding changes and discussing a work-in-progress document.
markround.com
DevOps for the Sinclair Spectrum - Part 3
In Part 2 I discussed the server environment, as well as how I built and launched the first...
over a year ago
In Part 2 I discussed the server environment, as well as how I built and launched the first prototype version of the site. I hit some speedbumps along the way and quickly reached the limits of what I could do with a pure client-only 1980s BASIC codebase. In this part, I’ll look...
dthompson
Functional reactive user interfaces with propagators
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote...
5 months ago
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote a couple of
blog
posts back in 2014
describing my experiments. My initial source of inspiration was
Elm, the Haskell-like language for the web
that once had FRP as a
core part of...
The Changelog
Roundup of Secure Messengers with Off-The-Grid Capabilities (Distributed/Mesh Messengers)
Amid all the conversation about Signal, and the debate over decentralization, one thing has often...
over a year ago
Amid all the conversation about Signal, and the debate over decentralization, one thing has often not been raised: all of these things require an Internet connection. “Of course,” you might say. “Internet is everywhere these days.” Well, not so much, and it turns out there are...
orlp.net - Blog...
Subtraction Is Functionally Complete
To be precise, IEEE-754 floating point
subtraction is functionally
complete. That means you
can...
a year ago
To be precise, IEEE-754 floating point
subtraction is functionally
complete. That means you
can construct any binary circuit using nothing but floating point subtraction.
To see how, we must start at the bottom. I quote the IEEE 754-2019 standard, section 6.3:
6.3 The sign...
Jim Nielsen’s Blog
Putting the “Person” in “Personal Website”
The other day I saw a meme that went something like this:
Isn’t it crappy how basic human activities...
2 months ago
The other day I saw a meme that went something like this:
Isn’t it crappy how basic human activities like singing, dancing, and making art have been turned into skills instead of being recognized as behaviors? The point of doing these things has become to get good at them. But...
Dan Quach Blog
Braces
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by...
6 months ago
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by Dentist Chung (in Vietnamese I called him Bác Sĩ Chung – which means Dr Chung translated directly) and his sister running the office. The office was in Garden Grove, in between the...
Ferd.ca
The Law of Stretched [Cognitive] Systems
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at...
over a year ago
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at my current job is that a lot of my work would be for "nothing." I'm saying this because I work (as Staff SRE) for an observability vendor, and engineers tend to operate under the...
bunnie's blog
A 2-Axis, Multihead Light Positioner
This post is part of a longer-running series about giving users a tangible reason to trust their...
8 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the focus stage, light source, and methodology used to...
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.
Greg Brockman
My path to OpenAI
I started programming seriously during a gap year after high school. I’d read Turing’s Computing...
over a year ago
I started programming seriously during a gap year after high school. I’d read Turing’s Computing Machinery and Intelligence, and was inspired by the notion of writing code that could understand something that I, as the code’s author, did not. I started writing a chatbot — how...
Writing - Andreas...
Why I don’t give investment advice
When people ask for advice on personal investing, I’ve found they are
either looking for...
a year ago
When people ask for advice on personal investing, I’ve found they are
either looking for confirmation that what they do is great (it’s usually
not) or some sort of secret sauce for outperforming the market (which
doesn’t exist). So people are inevitably disappointed by the...
A Beautiful Site
Thoughts on Framework Churn
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they...
a year ago
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they save time. They help you build things faster.
Yes, there are costs associated with frameworks later on, especially as new versions come out and your app instantly feels like...
ntietz.com blog
My reference was dropped, why is the compiler complaining about multiple borrows?
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is...
a year ago
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is illustrative of some current underlying limitations of Rust's borrow checker.
The problem boiled down to: they took a reference in a loop (dropped on each iteration), and the borrow checker...
bunnie's blog
Name that Ware, November 2023
The Ware for November 2023 is shown below. Thanks to “zw” for mailing me this device to take apart...
a year ago
The Ware for November 2023 is shown below. Thanks to “zw” for mailing me this device to take apart and share!
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
6 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
blag
Recurse Center Day 3: Hammock Driven Development
TIL Hammock Driven Development
over a year ago
TIL Hammock Driven Development
Darek Kay
Create uniform album art images with ImageMagick
Call me old-fashioned, but despite using streaming services, I like to own the music I listen to....
over a year ago
Call me old-fashioned, but despite using streaming services, I like to own the music I listen to. This also means I'm handling album cover images that come in different sizes and ratios. Recently I wrote a script to unify the image size:
The base image size should be 500×500...
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...
ntietz.com blog
TIL: enabling features on transitive dependencies (Rust)
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one...
11 months ago
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one of my dependencies needed one of its dependencies to turn on a feature.
A variation of this that I've run into in other projects is where a transitive dependency has a bug/CVE and I...
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....
Steve Klabnik
The profile link relation and you
over a year ago
swyx's site RSS Feed
API Design: Modifying Defaults
> This is a quick note on a API Design. I hope to make this an ongoing series.
over a year ago
> This is a quick note on a API Design. I hope to make this an ongoing series.
Words and Buttons...
SymPy makes math fun again
It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
over a year ago
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
bt RSS Feed
Basic Gulp Build for Sass
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first...
over a year ago
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I’ve decided to showcase my go-to setup for gulp and explain what the...
swyx's site RSS Feed
Eating the Cloud from Outside In
AWS is playing Chess. Cloudflare is playing Go.
over a year ago
AWS is playing Chess. Cloudflare is playing Go.
Ruud van Asseldonk
Working on a virtualenv without magic
over a year ago
Words and Buttons...
[Renovated] Can you tell an assembly language when you see one?
An interactive quiz featuring several obscure high-level languages and assembly variants.
over a year ago
An interactive quiz featuring several obscure high-level languages and assembly variants.
Stephen Wolfram...
The New World of LLM Functions: Integrating LLM Technology into the Wolfram Language
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its...
a year ago
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin Kit Turning LLM Capabilities into Functions So far, we mostly think of LLMs as things we...
Chris Nicholas
How to use Next.js middleware
Middleware functions can be used for all sorts such as redirecting, rewriting, preventing access,...
over a year ago
Middleware functions can be used for all sorts such as redirecting, rewriting, preventing access, and more. Let’s take a look.
Elad Blog
The False Narrative Around Theranos
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
Jibran’s Perspective
My buildspace project
For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that...
a year ago
For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that participate in a 6-week long “school” where they work towards any idea they have. The goal is to launch a “product” by the end of these 6 weeks, and to gain as much traction as...
Maggie Appleton
Silent Synchronous Reading Sessions
over a year ago
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
over a year ago
Working out a thought exercise by Paul Graham.
David Heinemeier...
Campfire is ONCE #1
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second...
11 months ago
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second big launch of the new year: ONCE #1. And... drumroll... it’s a rebirth of Campfire! The original web-based chat system we built back in 2006. Brought back to the future as...
Epic Web Dev
Understanding the Order of JavaScript Module Evaluation on the Web (tip)
Discover the order in which JavaScript modules are evaluated on the web. From server index to entry...
a year ago
Discover the order in which JavaScript modules are evaluated on the web. From server index to entry server and client, we trace the flow of evaluation.
Liz Denys
Uber's robocall blitz to NYC landlines
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles...
over a year ago
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles they could operate in New York City. Uber has robocalled my home phone number - not the mobile number they have on file for me - four times to ask me to lobby on their behalf. This...
Irrational...
A brief rant on converging compliance regimes.
Although I’ve never worked exclusively on compliance, much of my work over the past decade has...
over a year ago
Although I’ve never worked exclusively on compliance, much of my work over the past decade has touched on reconciling between product and compliance goals, and over that time I’ve developed something of a pet theory on the evolution of compliance over the next five to ten years:...
Words and Buttons...
Yet another floating point tutorial
I still think that reexplaining some obscure concepts with different words (and buttons) might help...
over a year ago
I still think that reexplaining some obscure concepts with different words (and buttons) might help someone understand floating point numbers better. To do fewer mistakes, to make things faster, to create better software in general.
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
A Beautiful Site
Getting proportionally-resized dimensions of an image
This is extremely useful when you need to scale down an image within a certain pair of...
over a year ago
This is extremely useful when you need to scale down an image within a certain pair of dimensions.
get_resized_dimensions() #
Parameters #
$width - The width of the image to be resized
$height - The height of the image to be resized
$max_width - The maximum allowed width of the...
Liz Denys
The 'doing good' framework: a manifesto against saying 'good people' and 'bad people'
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I...
over a year ago
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I grew up with, Boy Meets World. The main characters, who've now come of age, speak with the teacher that has been with them through every phase of their educations and lives:
Mr....
Vladimir Klepov as a...
Cleaner ways to build dynamic JS arrays
Building dynamic arrays in JS is often messy. It goes like this: you have a default array, and you...
over a year ago
Building dynamic arrays in JS is often messy. It goes like this: you have a default array, and you need some items to appear based on a condition. So you add an if (condition) array.push(item). Then you need to shuffle things around and bring in an unshift or two, and maybe even...
Steve Klabnik
"The Rust Programming Language" will be published by No Starch Press
over a year ago
PostHog's RSS Feed
HogMail #16
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
PostHog's RSS Feed
Building the future of game analytics - An interview with PureSkill.gg CTO, Evan Sosenko
Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors...
over a year ago
Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors and users. This time, we speak to Evan Sosenko, Co…
TokyoDev
Discount coupons for babysitters in Japan via a government subsidy
In 2016, the government started giving [financial support to parents who use...
a year ago
In 2016, the government started giving [financial support to parents who use babysitters](https://www.kantei.go.jp/jp/headline/taikijido/pdf/h28yosan_sankou5.pdf). Babysitters are very expensive in Japan for most families, so it’s usually not an option for many parents. But at...
Irrational...
2023 in review.
Previously: 2022, 2021, 2020, 2019, 2018, 2017
This was an eventful year. My son went to...
a year ago
Previously: 2022, 2021, 2020, 2019, 2018, 2017
This was an eventful year. My son went to preschool,
I joined Carta, left Calm, and wrote my third book.
It was also a logistically intensive year, with our toddler heading to preschool,
more work travel, and a bunch of other little...
Jim Nielsen’s Blog
Notes from Pen & Teller’s Masterclass
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks...
3 months ago
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks that came in handy while we sitting in the airport waiting for a connecting fight with restless kids.
I also really enjoyed Pen & Teller’s reflections on the art of their craft....
orlp.net - Blog...
Branchless Lomuto Partitioning
A partition function accepts as input an array of elements, and a function
returning a bool (a...
a year ago
A partition function accepts as input an array of elements, and a function
returning a bool (a predicate) which indicates if an element should be in the
first, or second partition. Then it returns two arrays, the two partitions:
def partition(v, pred):
first = [x for x in v...
HTMHell
#10 <section> is no replacement for <div>
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display:...
over a year ago
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display: none;"></section>
</section>
<main>
<section id="main-content">
<header id="main-header">
<h1>...</h1>
<section class="container-fluid">
<section class="row">
...
Maggie Appleton
The Block-Paved Path to Structured Data
over a year ago
Dan Slimmon
Dead air on the incident call
Silence can mean different things to different people in different situations. In this post, I'll...
9 months ago
Silence can mean different things to different people in different situations. In this post, I'll present a few incident scenarios and explore the role of the incident commander in breaking (or simply abiding in) dead air.
PostHog's RSS Feed
What's the true role of a product team at an engineering-led organization?
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a...
over a year ago
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a roadmap or solutions - it all comes from engineering. A…
swyx's site RSS Feed
The Particle/Wave Duality Theory of Knowledge
Learning is *BOTH* a discrete and a continuous process. If the tools we use don't respect this...
over a year ago
Learning is *BOTH* a discrete and a continuous process. If the tools we use don't respect this duality, information is lost — either writing involves too much effort, or reading requires too much context.
markround.com
DevOps for the Sinclair Spectrum - Part 4
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing.
Other Sites
But...
Daniel Immke's Blog...
On being “currently based anywhere”
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating...
over a year ago
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating that I was based out of Atlanta. I…
TokyoDev
How to screen developers
When screening developers at a startup, you have competing goals. On the one hand, you have limited...
over a year ago
When screening developers at a startup, you have competing goals. On the one hand, you have limited resources to dedicate to the hiring process, so you want a process that minimizes the work for you and your team. On the other hand, you have a challenging time attracting talented...
Making software...
Stop Using Hamburger Menus
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus...
a year ago
Stop Using Hamburger Menus
2023-05-04
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don't actually like hamburger menus. So why do we, as developers, keep using them in...
PostHog's RSS Feed
PostHog's recommended reading for startup teams
The PostHog team includes a number of voracious readers — we even have our own book club ! — so...
a year ago
The PostHog team includes a number of voracious readers — we even have our own book club ! — so here’s a collection of the books our teams recommend…
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…
Making software...
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...
dthompson
Issues with object-oriented programming in Guile
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm...
over a year ago
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm language, including object-oriented
programming. My Scheme of choice for the past decade has been
Guile. It comes with support for OOP via
GOOPS: The Guile Object Oriented...
A Beautiful Site
Building Custom Elements With a Library
I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
8 months ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it.
Libraries offer a better DX #
This seems like a selfish answer for a developer to lean on, but there are...
swyx's site RSS Feed
4 Things I Learned from Mastering Mongoose.js
A quick book review of the new Mongoose.js book from Val Karpov
over a year ago
A quick book review of the new Mongoose.js book from Val Karpov
blag
Snapshot Testing
A smoll intro to snapshot testing
9 months ago
A smoll intro to snapshot testing
Irrational...
Notes on The Crux
The Crux by Richard Rumelt is a fantastic follow on to his Good Strategy, Bad Strategy, providing...
a year ago
The Crux by Richard Rumelt is a fantastic follow on to his Good Strategy, Bad Strategy, providing many of the same core ideas but in a more readable format, and a clearer target to take down: the incoherent outputs of process and goal-driven strategy.
Recently, I’ve been looking...
swyx's site RSS Feed
Guo Lai Ren (过来人)
One of the most powerful forms of persuasion is the argument from crossover people
over a year ago
One of the most powerful forms of persuasion is the argument from crossover people
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
swyx's site RSS Feed
Paradigm Lost (CascadiaJS 2022 Talk Notes)
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut...
over a year ago
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut content.
Joel on Software
Announcing Stack Overflow for Teams
New product: Stack Overflow for Teams lets you direct questions to members of your own team,...
over a year ago
New product: Stack Overflow for Teams lets you direct questions to members of your own team, company, or organization. Read more "Announcing Stack Overflow for Teams"
David Heinemeier...
Until the end of the internet
It's hard to know what'll stick around when shopping for software online. Popular services and...
a year ago
It's hard to know what'll stick around when shopping for software online. Popular services and crucial products get shut down all the time. You can't even trust that major conglomerates like Google to provide something you can count on two-five-ten years from now. And if you're...
blag
Moving to Hugo
some personal notes to remember the migration effort from Pelican to Hugo
over a year ago
some personal notes to remember the migration effort from Pelican to Hugo
David Heinemeier...
Open source is neither a community nor a democracy
Using open source software does not entitle you to a vote on the direction of the project. The gift...
7 months ago
Using open source software does not entitle you to a vote on the direction of the project. The gift you've received is the software itself and the freedom of use granted by the license. That's it, and this ought to be straight forward, but I repeatedly see that it is not (no...
Patrick Kayongo
When You Die
the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust...
a year ago
the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust who’ll rush to see them, as soon the time allows. your workplace will send an email and all your colleagues will be saddened whatsapp broadcasts will flood phones of those time...
Blog - Bitfield...
What is 'iota' in Go?
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary...
8 months ago
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary values. Let’s find out how to use iota, with this
quick tutorial.
Joel Gascoigne
Zero notifications
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of months ago, my co-founder Leo [http://twitter.com/leowid] gave me an
interesting suggestion: he said I should try disabling all notifications on my
iPhone. I find this suggestion...
Hixie's Natural Log
The Future is Flutter
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
Joel Gascoigne
The top reason we haven’t sold our startup
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along...
over a year ago
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along our journey so far. When I mention this to people, a
key question that often comes up is “how did you decide not to sell?”.
The earliest offer we had for Buffer was
swyx's site RSS Feed
GraphQL Variables and Persisted Queries
My mistakes and insights on GraphQL Variables and Persisted Queries.
over a year ago
My mistakes and insights on GraphQL Variables and Persisted Queries.
ntietz.com blog
A student asked how I keep us innovative. I don't.
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question...
a year ago
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question that I loved.
They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?"
There are two reasons I love this...
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.
macwright.com
Recently
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The...
a year ago
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The landscape is just native pollinators and native plants
growing wild, with a wood platform above the field so you can walk around
and see the bugs and plants. It’s also built on a...
A Beautiful Site
Whipping file inputs into shape with Bootstrap
There are many, many, many ways to hack a file input so it looks and behaves consistently across all...
over a year ago
There are many, many, many ways to hack a file input so it looks and behaves consistently across all browsers. There's even a pretty slick plugin to help get the job done. Unfortunately, most of these solutions are cumbersome, prone to cross-browser issues, and require...
Darek Kay
Website themes with uBlock Origin
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website...
10 months ago
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website themes/skins. At the same time, I try to lower the number of add-ons that I use, mostly due to security and performance reasons. Interestingly, the uBlock Origin ad blocker can...
Elad Blog
Why Has Israel Succeeded At COVID Vaccination?
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly...
over a year ago
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly 1% of the entire population vaccinated per day and over 23% of the country vaccinated in the first few weeks. The country hopes to have the entire population over age 16
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
over a year ago
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
Epic Web Dev
Improve UX and Security with Time-based One Time Passwords (TOTPs) (tip)
Watch Kent show you the improved user experience, security, and the implementation of Time-based One...
a year ago
Watch Kent show you the improved user experience, security, and the implementation of Time-based One Time Passwords in the Epic Stack.
TokyoDev
Unbricking my MacBook took an email to Tim Cook
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on...
a year ago
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on it](https://www.tokyodev.com/articles/not-setting-up-find-my-bricked-my-macbook), and how Apple refused to unlock it for me. Well, I did manage to finally get it unlocked. All it took was...
David Heinemeier...
Celebrating a million copies of REWORK
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit...
10 months ago
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit the New York Times bestseller list right out the gate. In the first two years, it sold over 200,000 copies. And then... it just kept selling. Now it has passed one million copies...
Tyler Cipriani: blog
Email tips from the drowning
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a...
a year ago
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a cornerstone of remote work and a colossal waste of
time.
People say: “That meeting could have been an email.” But I’d add:
“That email could have been a few bullet points.”
Writing...
macwright.com
How to set headers on objects in R2 using rclone
How do you set a Cache-Control header on an object in R2 when you’re using rclone to upload?
I...
11 months ago
How do you set a Cache-Control header on an object in R2 when you’re using rclone to upload?
I burned a lot of time figuring this out. There are a lot of options that look like they’ll do it, but here it is:
--header-upload='Cache-Control:...
Josh Comeau's blog
Styling Ordered Lists with CSS Counters
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this...
over a year ago
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.
bunnie's blog
Infra-Red, In Situ (IRIS) Inspection of Silicon
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure...
a year ago
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure elements. But how do we come to trust our secure elements? I have been searching for solutions to this thorny supply chain problem. Ideally, one can directly inspect the...
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
A Smart Bear
The mid-market briar patch
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
4 months ago
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
Jim Nielsen’s Blog
The Nuance of “Domain”
I love visualizations like this:
That was my mental model of URLs until I indexed my blog’s links...
a year ago
I love visualizations like this:
That was my mental model of URLs until I indexed my blog’s links and realized there’s more to “domain” than initially meets the eye.
What is a “Domain”?
Let’s say you have a URL like this:
https://example.com
Put it in the URL constructor and...
Dan Slimmon
Why transaction order matters, even if you’re only reading
There are 4 isolation levels defined by the SQL standard, and Postgres supports them through the SET...
11 months ago
There are 4 isolation levels defined by the SQL standard, and Postgres supports them through the SET TRANSACTION statement. They are: This last guarantee is one against serialization anomalies. A serialization anomaly is any sequence of events that produces a result that would be...
Paolo Amoroso's...
Samantha Cristoforetti's Logbook
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space...
4 weeks ago
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space flight. On November 23, 2014 she was launched aboard the Soyuz TMA-15M spacecraft for a mission to the International Space Station.
I had the privilege of helping Samantha with a public...
PostHog's RSS Feed
What we built at our sun-kissed Aruba hackathon
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've...
a year ago
Every year, Team PostHog congregates for our annual all-company offsite . In previous years we've been to Italy, Portugal and Iceland. This year, we…
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
The Pragmatic...
Twitter’s ongoing cruel treatment of software engineers
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon...
over a year ago
Twitter has become the most toxic workplace amongst any major tech company in 2022. But why is Elon Musk treating developers in an unusually cruel way?
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
over a year ago
I answered some questions from someone planning to write their first book
ntietz.com blog
How Cryptology Can Fix Identity Theft
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft...
over a year ago
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft victims frequently lose time and money and undergo significant mental hardships while dealing with the fallout. It can happen a few different ways, but one large attack vector is...
ntietz.com blog
A few weird ways of displaying git hashes
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking...
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking about why hashes are often represented in hexademical, the author states (emphasis mine):
There are other ways to encode binary data for human consumption, but the two most widely...
Making software...
HTML Dark Mode
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode...
a year ago
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation...
bt RSS Feed
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
over a year ago
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
Marco.org
The 16-inch MacBook Pro
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on...
over a year ago
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on today’s Accidental Tech Podcast!
Two years ago, I wrote a wishlist to fix the MacBook Pro, and the 16-inch doesn’t actually deliver most of it. But time and technological progress...
David Heinemeier...
We need a Right To Compute
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If...
11 months ago
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If it’s a computer, we ought to have the right to compute. Like consumers have won the right to repair. If it’s a computer, it ought to be yours, and you ought to have the right to...
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…
Joel Gascoigne
How to name your startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Choosing a name...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Choosing a name is one of the parts of a startup I find the most difficult. It’s
also something you can easily get hung up on. We all know that the key thing is
to move on to actually
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...
Krzysztof Kowalczyk...
SumatraPDF 3.0 released
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF,...
over a year ago
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF, epub and mobi ebooks, comic books, etc.) for Windows.
You can download it from official SumatraPDF website
The biggest change in this version is addition of tabs, contributed by...
Josh Comeau's blog
Why My Blog is Closed-Source
In our community, it's so common for developer projects to be open-source. I'm breaking with this...
over a year ago
In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the source. If you're considering...
Josh Comeau's blog
How To Learn Stuff Quickly
As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
PostHog's RSS Feed
YC adds PostHog to top valued companies for July 2021
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits...
over a year ago
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits as of July 2021. "Um… what?" I know, I know. You…
PostHog's RSS Feed
How to choose job titles in your early stage startup
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is...
over a year ago
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is dangerous for two reasons: Iteration and speed…
Blog System/5
Code reviews: A success story
A tale on how a strict code review process helped ship a bug-free feature
a year ago
A tale on how a strict code review process helped ship a bug-free feature
Kagi Blog
The Age of PageRank is Over
When Sergey Brin and Larry Page came up with the concept of PageRank in their seminal paper The...
over a year ago
When Sergey Brin and Larry Page came up with the concept of PageRank in their seminal paper The Anatomy of a Large-Scale Hypertextual Web Search Engine ( http://infolab.stanford.edu/pub/papers/google.pdf ) (Sergey Brin and Lawrence Page, Stanford University, 1998) they profoundly...
blag
Recurse Center Day 20: Django v4 upgrade (from v1)
I worked on upgrading a Django project from v1 to v4
over a year ago
I worked on upgrading a Django project from v1 to v4
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...
PostHog's RSS Feed
How we turned ClickHouse into our event mansion
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference...
over a year ago
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference organised by Altinity. It was a fantastic opportunity to…
The Pragmatic...
Code Review on Printed Paper: an Excerpt from the Twitoons Comic Book
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every...
a year ago
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover topics related to Big Tech and startups through the lens of engineering managers and senior engineers. In this article, we cover two out of seven topics from today’s
David Heinemeier...
Campfire is now for sale
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is...
10 months ago
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is finally for sale for all! This is The Moment of Truth where we get to see whether all that excitement turns into credit card swipes. That release rush. I love it.
And I especially love...
Maggie Appleton
The Best Illustration Books and Courses
over a year ago
A Smart Bear
Finding Fulfillment
What creates a fulfilling existence? Exploring the question from different directions leads to a...
a year ago
What creates a fulfilling existence? Exploring the question from different directions leads to a framework I’ve used for years for myself and the people around me. I hope it helps you too.
Alex Meub
Controlling Wemo Smart Plugs with Arduino
«««< HEAD
Smart outlets are great. I’ve owned Belkin Wemo Mini smart plugs for years and used them...
over a year ago
«««< HEAD
Smart outlets are great. I’ve owned Belkin Wemo Mini smart plugs for years and used them for controlling lighting and fans. I thought it would be cool to control my Wemo plugs using a physical button (in addition to my phone). In many situations, a button is faster than...
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...
Joel Gascoigne
Is making mistakes a necessity for success?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to ponder whether making mistakes is actually a necessary part of
the process of achieving whatever form of “success” we are striving for. I’d
love your thoughts in the comments.
A...
David Heinemeier...
We once more have no full-time managers at 37signals
After experimenting with a number of management roles over the last few years, 37signals is back to...
3 months ago
After experimenting with a number of management roles over the last few years, 37signals is back to its original configuration: None. We once more have no full-time managers whose sole function is to organize or direct the work of others. Everyone doing management here does so on...
swyx's site RSS Feed
Stripe Goes No-Code — Stripe Payment Links Explained
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and...
over a year ago
Stripe has entered the No Code market in a big way! I take a crack at explaining what it's doing and why.
Engineer’s Codex
4 Software Design Principles I Learned the Hard Way
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
8 months ago
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
Liz Denys
Dan dan mian, the clearly Not Chinese way
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This...
over a year ago
Once upon a time, I stumbled across a reasonably accurate Szechuan recipe for dan dan mian. This isn't it.
In fact, I've never actually made it because I couldn't acquire all of the ingredients without going out of my way. Also, I don't really like committing to making a certain...
swyx's site RSS Feed
Observability for Frontend Developers
Some thoughts on how frontend developers can also embrace instrumenting their apps for observability
over a year ago
Some thoughts on how frontend developers can also embrace instrumenting their apps for observability
wingolog
on taking advantage of ragged stops
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was...
3 months ago
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was giving advice about garbage
collector design, and one of the recommendations was that at a GC pause,
running mutator threads should cooperate with the collector by identifying roots...
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
a year ago
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Miguel Carranza
Full Circle
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my...
3 months ago
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my hometown is brutal, around 40 degrees Celsius (over 100 Fahrenheit for my imperial friends). Most people escape to the coast, just like my family did when I was a kid. I haven’t been here...
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
3 months ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
Coding Horror
Electric Geek Transportation Systems
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I...
over a year ago
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I think about it, the first new car I ever bought) was the quirky 1998 Ford Contour SVT. Since then we bought a VW station wagon
Patrick Kayongo
A New Dog
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their...
a year ago
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their living room with her phone. He was growing tired of her ever-new discoveries and project ideas, and he didn’t know if he had the energy to stomach this new one. But she was too busy...
Julia Evans
New zine: How Integers and Floats Work
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12...
a year ago
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12 here:
https://wizardzines.com/zines/integers-floats, or get
an 13-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table of contents!
Now let’s...
ntietz.com blog
A systematic approach to debugging
I've got a reputation at work as being a skilled debugger.
It's a frequent occurrence that the weird...
a year ago
I've got a reputation at work as being a skilled debugger.
It's a frequent occurrence that the weird stuff lands on my desk1 after it goes through another skilled engineer or two.
To say my job is substantially "debug the weird shit" would not be an understatement and I'm here...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python
I will be redoing this session because the previous one had to be cancelled.
2 weeks ago
I will be redoing this session because the previous one had to be cancelled.
Tinloof - Blog
Why we prefer Sanity over Contentful
In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
over a year ago
In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
Liz Denys
Building confidence in the face of impostor syndrome
When I'm plowing away at a project, I almost always feel confident in my abilities. Sometimes, I...
over a year ago
When I'm plowing away at a project, I almost always feel confident in my abilities. Sometimes, I question if I am a good enough engineer, designer, or statistician, but once I get started, my excitement transforms those doubts into motivation.
But all bets are off as soon as I...
Paolo Amoroso's...
Why I cancelled my Replit subscription
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of...
a year ago
<![CDATA[I cancelled my annual Replit Hacker plan and I'll let it lapse at the end of December of 2023.
Replit is a popular and growing multi language development environment in the cloud. I've been subscribing to the Hacker plan for the past few years and it worked well for my...
Confessions of a...
Two Threads, One Core: How Simultaneous Multithreading Works Under the Hood
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous...
5 months ago
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous Multithreading and see what’s really going on inside.
swyx's site RSS Feed
Ranking #1 on HN in Mid April
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
a year ago
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
Jim Nielsen’s Blog
AI Is Like a Lossy JPEG
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense...
9 months ago
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense when I read it. But Paul Ford, writing in the Aboard Newsletter, helped it make even more sense in my brain.
[AI tools] compress lots and lots of information—text, image, more—in...
Steve Klabnik
We forget that open source is made of people
over a year ago
Irrational...
Meetings for an effective eng organization.
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good...
a year ago
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good reason for that perspective, as many meetings are quite bad, but it’s also a bit myopic: meetings can also be an exceptionally valuable part of a well-run organization. If you’re...
Patrick Kayongo
A World Offline
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted...
a year ago
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted businesses and resulted in unanticipated cost increases from those who have had to find alternative sources of electricity. 16 years ago, it was unimaginable that we would have some days...
Julia Evans
Some notes on NixOS
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my...
11 months ago
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my continuing experiments with Nix.
My motivation for this was that previously I was using Ansible to
provision the server, but then I’d ad hoc installed a bunch of stuff on...
A Beautiful Site
Table cells and max-widths in Internet Explorer 8
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside...
over a year ago
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside of a table cell and, for some reason, IE8 completely neglected the corresponding CSS max-width property. The result was the image rendering at full size rather than scaled down to...
beep.blog
.io considered harmful
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
a year ago
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
David Heinemeier...
You're not guaranteed a spot on the team
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously...
8 months ago
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously not true, and it's usually cynically invoked by management to entice an undue obligation of sacrifice. Implying that you should give it all to The Company -- constantly working...
wingolog
whippet progress update: funding, features, future
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and...
5 months ago
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and a new feature.Whippet
But first, a reminder of what the haps: Whippet is a garbage collector
library. The target audience is language run-time authors, particularly
“small”...
Steve Klabnik
How Dogecoin changed my perspective on cryptocurrency
over a year ago
Renegade Otter
A Lannister Always Pays His Technical Debts
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”,...
10 months ago
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”, invented that whole
thing where you can send HTML in emails, and more. In his harrowing work diary of how
Mosaic/Netscape
came to be, Jamie
described
the burnout rodeo that was...
Liz Denys
Route: annoying insurance upsell or online shopping data aggregator?
I've been increasingly seeing an item for Route Package Protection automatically added to my cart...
over a year ago
I've been increasingly seeing an item for Route Package Protection automatically added to my cart when I purchase things online:
I went partially through the checkout flow of a shop that uses Route with a $278 item I have no interest in purchasing to illustrate this...
bunnie's blog
Name that Ware, November 2024
The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy...
3 weeks ago
The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy of never using one of my own projects for name that ware. But, sometimes I see another person’s project in the wild and it is just too cool not to share! I came across this […]
Steve Klabnik
Devise: ActionController::RoutingError (No Route Matches [GET] /users/sign_out)
over a year ago
somenice
Mammoth Mountain Logo
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated...
a year ago
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated approved. It’s not a stretch to say that a California ski resort has naively combined two M’s to form a crown but to outright copy a symbol used repeatedly by one of the highest selling...
Josh Comeau's blog
Statements Vs. Expressions
One of the most foundational things to understand about JavaScript is that programs are made up of...
over a year ago
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an intuition about this can help us...
The History of the...
Cool URLs Mean Something
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a...
5 months ago
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a virtual archive of pop […]
The post Cool URLs Mean Something appeared first on The History of the Web.
David Heinemeier...
Google's sad ideological capture was exactly what we were trying to avoid
The Gemini AI roll out should have been Google's day of triumph. The company made one of the...
9 months ago
The Gemini AI roll out should have been Google's day of triumph. The company made one of the smartest acquisitions in tech when they bought DeepMind in 2014. They helped set the course for the modern AI movement with the Transformer paper in 2017. They were poised to be right...
Tinloof - Blog
Using CSS files in web components
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might...
over a year ago
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might expect plain CSS files and CSS modules to just work, but they don’t 😱.
Here is an example of a CSS module in a React component:
blag
MongoDB secondary only index
This short post will show how to add a secondary only index in a MongoDB replica set
over a year ago
This short post will show how to add a secondary only index in a MongoDB replica set
Steve Klabnik
A case study in being excellent: Divvy
over a year ago
Ralph Ammer
Edmund Husserl — Consciousness
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling?...
6 months ago
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling? We call it “consciousness” and over 100 years ago the philosopher Edmund Husserl made a bold attempt to uncover its secrets. Subjective experience is private The thing is:...
PostHog's RSS Feed
Array 1.0.9
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update ...
over a year ago
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update your instance. First our updates and new features…
swyx's site RSS Feed
Big L Notation
In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of...
over a year ago
In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of experience, with `P` peers.
Steve Klabnik
Shoes 4 work is starting: get involved!
over a year ago
swyx's site RSS Feed
(incomplete) Getting your O1 Visa as Fast as Possible (2024)
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience,...
a year ago
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience, thoughts, and tips for those who may wish to make the same journey. Note that I am not a professional at this, I'm just a guy who recently went through it so dont rely on me for...
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
a year ago
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
Joel Gascoigne
For the first few people, hire from your network
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’re lucky...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’re lucky enough to have reached the stage with Buffer [http://bufferapp.com]
where we have had to start to think about growing the team. For the first 10
months the team consisted of just...
PostHog's RSS Feed
Array 1.42.0: Get beta features via our roadmap!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted…
Jim Nielsen’s Blog
You Are What You Read, Even If You Don’t Always Remember It
Here’s Dave Rupert (from my notes):
the goal of a book isn’t to get to the last page, it’s to expand...
8 months ago
Here’s Dave Rupert (from my notes):
the goal of a book isn’t to get to the last page, it’s to expand your thinking.
I have to constantly remind myself of this. Especially in an environment that prioritizes optimizing and maximizing personal productivity, where it seems if you...
Fathy Boundjadj
Forking Chrome to turn HTML into SVG
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork...
over a year ago
I've been working on a program called html2svg, it converts web pages to SVG. It's based on a fork of Chromium to support modern web standards. This post explains most patches.
Take a picture
Chromium is built on top of Blink: an HTML engine forked from WebKit, and Skia: a 2D...
Alice GG
Specialization considered harmful
It is sometimes recommended that software engineers should learn “depth-first”, and seek to...
a year ago
It is sometimes recommended that software engineers should learn “depth-first”, and seek to specialize early in their careers.
I think his advice is misguided.
In my opinion, having a wide range of knowledge is in many cases more important than being extremely good at a very...
Liz Denys
Starlit sky Brutalist planter with attached drip tray, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
7 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
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...
David Heinemeier...
Commit to competence in this coming year
It’s that time of year where people often start thinking about new year’s resolutions. I want to...
a year ago
It’s that time of year where people often start thinking about new year’s resolutions. I want to loose 10 lbs, I want to read more books, I want to x, y, and z. Often, it’s just a fantasy. They’re not actually going to loose 10 lbs or they might order some more books but never...
TokyoDev
Calculating your growth ceiling
When you have a business where customers subscribe to a monthly plan, and you have new customers...
over a year ago
When you have a business where customers subscribe to a monthly plan, and you have new customers signing up every month, it feels like your revenue will keep growing forever. However, as customers will also cancel their subscriptions (churn), eventually your growth will...
Marco.org
Overcast 5: Watch, Siri, search, and redesign!
I apologize for the low battery level. Busy day.
It all started with the watchOS volume...
over a year ago
I apologize for the low battery level. Busy day.
It all started with the watchOS volume widget.
You see, Overcast’s previous Apple Watch app really sucked. I did my best with the capabilities of watchOS 1–4, but I couldn’t give people what they really wanted:
Standalone podcast...
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,...
Making software...
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...
dthompson
How to apply Hilltop's Boku no Natsuyasumi 2 English patch on Linux
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for...
a year ago
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for Boku no Natsuyasumi
2, which
finally makes the Japan exclusive PS2 game accessible to us English
speaking folks. The README explains how to apply the patch on Windows
or via a web...
Vadim Kravcenko
🎭 Owning up to your mistakes
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob...
over a year ago
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob mentioned that I […]
The post 🎭 Owning up to your mistakes appeared first on Vadim Kravcenko.
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
bunnie's blog
Winner, Name that Ware April 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the...
a year ago
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the month without being guessed, but congrats to cpresser for figuring it out in the last week! email me for your prize. Here’s some more context images of the ware. The colored filter...
Maggie Appleton
Organic, Local, Artisan Data Storage
over a year ago
Vadim Kravcenko
Process Debt
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even...
a year ago
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even worth […]
The post Process Debt appeared first on Vadim Kravcenko.
Patrick Kayongo
Martyr
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the...
a year ago
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the floor to catch the sweat that had started dripping from his forehead. His hand was shaking uncontrollably, jerked back and forth by the fear of getting caught again. Mukaajanga, the...
Founder's blog
System.Drawing vs SkiaSharp benchmark
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp...
a year ago
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp (the fastest open-source alternative).
I'm currently building a new pet project - a free tool, that will allow bloggers and webmasters generate open-graph "cover images" via...
Steve Klabnik
You're probably learning a technology in its seventh season, not its pilot
a year ago
swyx's site RSS Feed
Supervised Learning: Regression
Drawing lines among dots and more!
over a year ago
Drawing lines among dots and more!
macwright.com
Remix notes
Val Town switched to Remix as a web framework a little over a year ago. Here are some...
9 months ago
Val Town switched to Remix as a web framework a little over a year ago. Here are some reflections:
The Remix versioning scheme is a joy. They gradually roll out features under feature flags, so you have lots of time to upgrade.
Compared to what seems like chaos over in...
A Beautiful Site
Surreal CMS acquires PageLime
Nearly a decade ago, I launched my first SaaS application. It was a new take on content management —...
over a year ago
Nearly a decade ago, I launched my first SaaS application. It was a new take on content management — a hosted CMS that reads/writes directly to a web server and uses class attributes to define content regions.
It was a great idea. Such a great idea that it inspired others to do...
Remains of the Day
Why Information Grows
It is hard for us humans to separate information from meaning because we cannot help interpreting...
over a year ago
It is hard for us humans to separate information from meaning because we cannot help interpreting messages. We infuse messages with meaning automatically, fooling ourselves to believe that the meaning of a message is carried in the message. But it is not. This is only an...
swyx's site RSS Feed
Slack is Fumbling Developers
Reflecting on the sudden switch away from Slack for Developer communities
over a year ago
Reflecting on the sudden switch away from Slack for Developer communities
Kevin Chen
How autonomous vehicle simulation works
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they...
6 months ago
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they lean heavily on their testing in simulation. Common talking points take the form of “we made our car drive X billion miles in simulation.” From these vague statements, it’s...
Vadim Kravcenko
How can you tell if you’re a good developer?
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot...
8 months ago
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot — Java, Javascript, Python, NodeJS — you name it. The job market's been great, making it super easy for me to switch between gigs. I've done both full-time and contract work across...
A Smart Bear
Startup identity & the sadness of a successful exit
Many founders experience a profound and prolonged sadness after selling their company. But "not...
a year ago
Many founders experience a profound and prolonged sadness after selling their company. But "not selling" might be worse. Maybe my story will help you.
A Smart Bear
You're a real company when…
What marks the moment when you become a "real" company?
a year ago
What marks the moment when you become a "real" company?
Vadim Kravcenko
Do some people just not have the talent for Software Engineering?
Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I...
10 months ago
Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I understand how you feel. I […]
The post Do some people just not have the talent for Software Engineering? appeared first on Vadim Kravcenko.
Nelson's Weblog
Cronometer is a good food diary
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it.
It’s a huge...
a year ago
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it.
It’s a huge improvement over MyFitnessPal (MFP) or Lose It and is not exploitative
like Noom.
The key improvement with Cronometer is accuracy,
particularly good data
sources for nutrition...
swyx's site RSS Feed
Networking Essentials: DNS
Domain names, you buy them, you sell them, but how do they work?
over a year ago
Domain names, you buy them, you sell them, but how do they work?
markround.com
Amiga Systems Programming in 2023
Discussion on Hacker News Discussion on lobste.rs
If you ever get a chance to look through the...
a year ago
Discussion on Hacker News Discussion on lobste.rs
If you ever get a chance to look through the classic Amiga OS source-code still floating around some murky corners of the internet, it is a thing of beauty and astonishing capabilities. It’s an inspirational piece of computing...
The Changelog
Live Migrating from Raspberry Pi OS bullseye to Debian bookworm
I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but...
11 months ago
I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but manages to omit some of the most useful things. So I’ve decided to migrate all of my Pis to run pure Debian. These are my reasons: Raspberry Pi OS has, for years now, specified...
swyx's site RSS Feed
Private Conversations are Private
I recently made a mistake. I make many, but this involved someone important to me and to people I...
over a year ago
I recently made a mistake. I make many, but this involved someone important to me and to people I know, so it stands out among the general cacophony of my many other failures. I wanted to own up to what I did, explain how I handled it, and in general take ownership of the...
Josh Collinsworth
How to Connect Local with CodeKit
Enjoy all the convenience of easy local WordPress development with Local, plus build tools with...
over a year ago
Enjoy all the convenience of easy local WordPress development with Local, plus build tools with CodeKit, without any of the tricky command line setup.
swyx's site RSS Feed
How To Deploy a Django App to Render.com
Messing around learning Django and deploying
over a year ago
Messing around learning Django and deploying
Florian Bellmann |...
How to switch from Tmux to WezTerm
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
a year ago
Tutorial on how to switch your terminal multiplexer from Tmux to WezTerm
Confessions of a...
Substack has Failed Indian Creators
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the...
5 months ago
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the problems I (and many other Indian writers) have faced in monetizing their writing on Substack, even after being here for years, bringing in thousands of new readers and producing...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
Steve Klabnik
Create a more compelling experience for your users through game mechanics
over a year ago
A Smart Bear
Your customers hate MVPs. Make a SLC instead.
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy...
a year ago
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy that results in fast, validated learning, that customers love.
Making software...
Installing Ruby with RVM on Alpine Linux
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to...
a year ago
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to different versions of ruby. Although there exist many step-by-step instructions on installing and configuring rvm for most Linux distros, there aren't many focused on Alpine "daily...
Vladimir Klepov as a...
Open source starter pack for JS devs
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
bunnie's blog
Name that Ware, May 2024
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
6 months ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
Making software...
Enabling Safari Extensions with the macOS Catalina Patcher
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air...
over a year ago
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air that is running the latest version of macOS Catalina thanks to the very wonderful Catalina Patcher by dosdude1. This project has made it possible for me to run and test some of...
A Beautiful Site
Web standards are just "minor details"
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
macwright.com
How are we supposed to do tooltips now? by
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other...
11 months ago
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other paths: vanilla CSS instead of Tailwind, server-rendering for as much as possible.
How are tooltips and modals supposed to work outside of the framework world? What the Web...
Julia Evans
2023: Year in review
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked...
11 months ago
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked on this year.
a zine!
I published How Integers and Floats Work, which I worked on with
Marie.
This one started out its life as “how your computer represents things in
memory”, but...
ntietz.com blog
What's hidden behind "just implementation details"
Something I hear occasionally from some software people1 is something along the lines of: "Well, the...
6 months ago
Something I hear occasionally from some software people1 is something along the lines of: "Well, the hard part is figured out, and the rest is just implementation details."
This typically means they've created an algorithm to do something, and the rest of it is all the supporting...
ntietz.com blog
Rust's iterators optimize nicely—and contain a footgun
I saw a claim recently that in functional programming using "map/filter iterates over the list...
7 months ago
I saw a claim recently that in functional programming using "map/filter iterates over the list twice, while the foreach loop iterates only once."
The author continued that "Haskell can fuse maps together as an optimization but I don't think you safely fuse arbitrary map/filters?...
Alex Meub
How does JSONP work?
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but...
over a year ago
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but they are crippled because of the same origin policy. You cannot access resources on a domain that is different from the one running your script.
So what if you want to host your...
alexwlchan
Agile and iterative project management
Earlier today, I gave a talk for the the Open Life Science Program about agile and iterative project...
over a year ago
Earlier today, I gave a talk for the the Open Life Science Program about agile and iterative project management.
I was talking about how READMEs serve as the first point of contact for a project; how they get new users interested in and excited about the project.
The cohort calls...
Epic Web Dev
Replace Remix's unstable_parseMultipartFormData with @mjackson/form-data-parser (tip)
Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or...
3 months ago
Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or @mjackson/form-data-parser with custom file size validation.
Making software...
Using Multiple CSS Background Images
Using Multiple CSS Background Images
2018-09-28
It isn't something developers have a need to do very...
over a year ago
Using Multiple CSS Background Images
2018-09-28
It isn't something developers have a need to do very often, but you can set multiple background images on a single element.
Example:
.element {
background: url('image_path') center repeat, linear-gradient(transparent 0%, #000...
A Smart Bear
Stop saying "fail"
Language shapes our perception of setbacks. Use words other than "failure" to describe situations...
a year ago
Language shapes our perception of setbacks. Use words other than "failure" to describe situations and to suggest the next step.
A Smart Bear
Business Advice Plagued by Survivor Bias
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and...
a year ago
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and what's random?
Posts on Nikita...
Family Photos vs 256 Kb RAM
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my...
a year ago
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my wife as a present for the Valentine’s Day. My eye caught a rather cool-looking 7-color eInk display with Raspberry Pico W on board - Pimoroni Inky Frame. From the first glance it...
Jim Nielsen’s Blog
Navigations on the Web
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of...
a month ago
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of thumb is: links are for navigation, buttons are not.
That can take you pretty far. However, like most things, there’s nuance and that mental model can fall apart under certain...
macwright.com
Bandcamp wrapped
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside...
2 weeks ago
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside is that this marks me as a weirdo, but otherwise it’s
great and has been working well for me.
Since I last wrote about it, Bandcamp was acquired by Epic games
(?) and then acquired...
macwright.com
Recently
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still...
a year ago
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still really loving the constellation of bands around
Mammal Hands. They just released
a new album, “Gift from the Trees”, and it’s really excellent.
RETURN by tAKX
Their guitarist,...
Blog System/5
Links: January 2024 edition
Interesting articles, videos and projects from this time period—with commentary
10 months ago
Interesting articles, videos and projects from this time period—with commentary
Daniel Marino
Building a Random Music Sequencer with Preact
As I've composed music for video games, something that has piqued my interest is the concept of...
over a year ago
As I've composed music for video games, something that has piqued my interest is the concept of randomly generating music. Not that this is a new concept, but I was curious to see what I could come up with. Go ahead and check out the RMG-2021.
Design
I love how sequencers look...
bunnie's blog
Name that Ware, September 2024
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until...
2 months ago
The Ware for September 2024 is shown below: This ware was a gift, but I won’t credit the donor until the solution is revealed, because the credit itself might give a clue about the ware. My first reaction to seeing this board is: “this thing has a high BOM cost”. My second...
Maggie Appleton
The Finest Narrative Non-Fiction Essays
over a year ago
bt RSS Feed
CSS Video Backgrounds
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3,...
over a year ago
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3, developers now have the ability to support background videos (mp4 support only - at the time of this article) with pure CSS.
Example:
.video-background {
background-image:...
Epic Web Dev
Anatomy of a Test (article)
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal...
11 months ago
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal three-step structure: Setup, Action, and Assertion.
swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
swyx's site RSS Feed
Good Enough
In general, you move faster and feel a lot less stress once you realize - You don't need "the best",...
over a year ago
In general, you move faster and feel a lot less stress once you realize - You don't need "the best", you just need "good enough".
Tony Finch's blog
Migrating to BIND9 dnssec-policy
Here are some notes on migrating a signed zone from BIND’s old
auto-dnssec to its new...
7 months ago
Here are some notes on migrating a signed zone from BIND’s old
auto-dnssec to its new dnssec-policy.
I have been procrastinating this migration for years, and I avoided
learning anything much about dnssec-policy until this month. I’m
writing this from the perspective of a DNS...
swyx's site RSS Feed
Using DEV.to as a CMS
Blog on DEV.to, publish on your own domain, using the DEV.to API!
over a year ago
Blog on DEV.to, publish on your own domain, using the DEV.to API!
Steve Klabnik
GitHub is anarchy for programmers
over a year ago
Alex Meub
Building the DataToaster 3000
Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local...
3 months ago
Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local computer recycling store. The idea of a computer with the design of a home appliance was really appealing and so was the absurdity of it. It occurred to me that this would be a fun...
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
6 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
Making software...
Tabbed Content Without JavaScript
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice...
over a year ago
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice in web design, but many times it requires JavaScript to properly implement. Fortunately it is possible to create tabbed content with only using CSS.
Live CodePen...
PostHog's RSS Feed
In-depth: PostHog vs Pendo
Want to understand the difference between Pendo and PostHog? Here's the short answer: Pendo enables...
a year ago
Want to understand the difference between Pendo and PostHog? Here's the short answer: Pendo enables users to add in tool-tips and in-app messages. It…
A Beautiful Site
How to use the PHP ternary operator
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to...
over a year ago
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to simplify assignments based on a condition. If you're not sure what the ternary operator is or how it works, you're missing out on a really cool piece of programming...
Liz Denys
Differences
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members...
over a year ago
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members and Friends exhibition March to April 2013.
bunnie's blog
Winner, Name that Ware February 2024
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of...
9 months ago
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of reporting both wind speed and direction. Thanks again to FETguy and Renew Computers for the contribution! The coil on the left hand side is a brushless resolver, which determines...
swyx's site RSS Feed
Enablement vs Ownership Roles
Two ways to approach responsibility in a company.
over a year ago
Two ways to approach responsibility in a company.
Josh Collinsworth
Breaking changes in SvelteKit, August 2022
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to...
over a year ago
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to convert from the old way of doing things to the new.
bt RSS Feed
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...