swyx's site RSS Feed
What if your Index Page was Smart?
Let's rethink the humble Index Page from first principles.
over a year ago
Let's rethink the humble Index Page from first principles.
Making software...
Clickable Links Inside XML
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I...
over a year ago
Clickable Links Inside XML
2022-06-20
With the recent patch to the Shinobi Website project, I thought it would be best to share my experience implementing clickable links inside a rendered XML RSS file directly through a browser. This is made possible thanks to the awesome power...
Jim Nielsen’s Blog
Online Handles: A Round-Up
After asking about the origin of online handles, I heard back from a number of folks and loved the...
10 months ago
After asking about the origin of online handles, I heard back from a number of folks and loved the stories.
It’s fascinating to see an online name like “Apple Annie”, read the origin story, and see this wonderful, multi-faceted human being with a rich history behind the...
Vadim Kravcenko
Embracing Hacker Culture
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
over a year ago
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post Embracing Hacker Culture appeared first on Vadim Kravcenko.
PostHog's RSS Feed
PostHog raises $12 million in funding led by GV and Y Combinator
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in...
over a year ago
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in funding and major new features - including plugins…
Liz Denys
Switching to Pelican
Until today, my website was fragmented across a number of static pages and two WordPress instances....
over a year ago
Until today, my website was fragmented across a number of static pages and two WordPress instances. To simplify my life, I decided to unify them into one content management system instead of keeping that somewhat unwieldly mess around.
I had never really put a lot of thought into...
Ognjen Regoje •...
Situations in which TDD is the way to go
While I’m not a fan of using TDD all the time, here are a few situations where it’s...
a year ago
While I’m not a fan of using TDD all the time, here are a few situations where it’s effective.
Bugfix
Starting a bugfix by writing the broken test case is often very practical, especially with issues that show up somewhere in the front end, but the fix is somewhere deep in the...
Patrick Kayongo
Digital Platforms & The Proselytisation of American Civilisation
A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from...
a year ago
A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from looking at their own face, I started clicking buttons around the Teams call window. I found an interesting one directing me to a “Speaker Coach”. Clicking on it, The AITM started...
Making software...
Simple Does Not Mean Ugly
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for...
over a year ago
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn't agree more.
A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
alexwlchan
Fare-Wellcome Collection
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was...
a year ago
I still remember the first time I visited Wellcome Collection – just over seven years ago.
I was living and working in the Cambridge at the time, and I’d come into London for the day to hang out with a friend who lived near King’s Cross.
We wandered up the Euston Road, popped...
Computer Things
Unusual basis types in programming languages
TLA+ Workshop
TLA+ workshop on Feb 12! Learn how to find complex bugs in software systems before you...
11 months ago
TLA+ Workshop
TLA+ workshop on Feb 12! Learn how to find complex bugs in software systems before you start building them. I've been saying the code NEWSLETTERDISCOUNT gives $50 off, but that's wrong because I actually set it up for $100 off. Enjoy!
Unusual basis types in...
alexwlchan
CSS formatting in the console
I was poking around in Google Lens recently (which is Google’s magical reverse image lookup service)...
a year ago
I was poking around in Google Lens recently (which is Google’s magical reverse image lookup service) and I was mildly surprised by what I saw in the developer tools console:
Code that runs in the dev console can be very powerful, so I can understand why they want to...
ntietz.com blog
Using search as a primary datastore since the docs said not to
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do...
3 months ago
Look, I'm sorry, but if the docs say not to do something that's like catnip.
Then I just have to do it.
So when I saw that the Typesense docs say not to use it as a primary datastore?
Well well well, that's what we'll have to do.
I spent a little bit of time figuring out what a...
ntietz.com blog
Lessons from my first (very bad) on-call experience
Near the beginning of my career, I was working for a startup that made database software used by...
over a year ago
Near the beginning of my career, I was working for a startup that made database software used by other companies in their production infrastructure. The premise was that our super-fast database had a computing framework that would let you do things in real-time that usually took...
Confessions of a...
All Set! Looking Under the Hood of Python's Set Data Structure
Learn everything about hash tables, collision handling, and performance optimization
6 months ago
Learn everything about hash tables, collision handling, and performance optimization
Tinloof - Blog
A/B testing with Sanity and LaunchDarkly
We’ll show in this demo how it’s possible to create and control A/B Tests using Sanity and...
over a year ago
We’ll show in this demo how it’s possible to create and control A/B Tests using Sanity and LaunchDarkly.
bunnie's blog
Designing The Light Source for IRIS
This post is part of a longer-running series about giving users a tangible reason to trust their...
9 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. IRIS allows us to see the insides of certain types of chips, even after they are soldered to a circuit board. This is possible...
Krzysztof Kowalczyk...
Extreme #include discipline for C++ code
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive...
over a year ago
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive re-parsing of the same .h header files.
In SumatraPDF I’m using an extreme #include discipline to keep compilation times in check.
The rule is simple: a .h file cannot #include...
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
a week ago
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
Charles Chen
A Conceptual Model of State in Vue 3.4
A guide to understanding how to think about state and components in Vue with the game changing...
11 months ago
A guide to understanding how to think about state and components in Vue with the game changing defineModel
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
over a year ago
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
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...
Maggie Appleton
Are Data Unions the Future of Data?
over a year ago
swyx's site RSS Feed
Notes on Time Management from a Dying Professor
Notes on Randy Pausch's lecture on Time Management
over a year ago
Notes on Randy Pausch's lecture on Time Management
Code Of Honor
Avoiding game crashes related to linked lists
In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers...
over a year ago
In this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers — even good ones — seem to get terribly wrong! Then I’m going to share techniques (with source code) to make your game engine code simpler, faster, more memory efficient and more...
Jim Nielsen’s Blog
The Gist That Keeps On Giving
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local...
7 months ago
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local branch with all my work and there’s no backup on GitHub.
“This is git. There has got to be a version of this things still on my computer somewhere, right? RIGHT?!”
So I start...
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
Making software...
Migrating from GitHub to sourcehut
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated,...
over a year ago
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated, but I have finally started to port over all my personal open-source projects to sourcehut.org. I'll get into the why and how momentarily, but first let's take a look at all the...
Maggie Appleton
How Are Compilers & Transpilers Different?
over a year ago
samwho.dev
Load Balancing
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items:...
a year ago
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2.5em;
}
.load-balancer {
color: black;
font-weight: bold;
}
.request {
color: #04BF8A;
font-weight: bold;
}
.server {
color:...
swyx's site RSS Feed
Friendcatchers
Patrick McKenzie's simple concept for making friends on the Internet.
over a year ago
Patrick McKenzie's simple concept for making friends on the Internet.
Computer Things
"Testing can show the presence of bugs but not the absence"
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar...
8 months ago
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar Dijkstra, Notes on Structured Programming
Dijkstra was famous for his spicy quips; he'd feel right at home on tech social media. He said things he knows aren't absolutely true but...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
Ognjen Regoje •...
The boy who cried risk
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and...
a year ago
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and involved in several projects. Most of his contributions are related to risk management.
That made me think about the other senior-most engineers and what they work on, leading me to...
Josh Collinsworth
Converting from Gridsome to SvelteKit
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project...
over a year ago
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project before. So when I found myself looking for a new platform for this site as SvelteKit entered open beta, it seemed like perfect timing.
bt RSS Feed
Improving Receipt UX
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago...
over a year ago
Improving Receipt UX
2019-05-15
There was a pretty interesting article posted a couple days ago about rethinking the standard receipt design that I found quite compelling. Although, as good as the concept is, I think it can be improved (simplified) even further.
What was the...
Blog System/5
Links: February 2024 edition
Interesting articles, videos and projects from this time period—with commentary
9 months ago
Interesting articles, videos and projects from this time period—with commentary
James Vaughan's blog
Wifi without internet on a Southwest flight
a year ago
Josh Collinsworth
Social Media, Compulsion, and the 12 Things I Learned on My Break from Facebook
I’m beginning to believe that becoming more connected with everyone is making me less connected with...
over a year ago
I’m beginning to believe that becoming more connected with everyone is making me less connected with anyone.
A Beautiful Site
Anchoring Software to Major Versions
In a SemVer world, major releases are those which contain incompatible API changes. We often see...
7 months ago
In a SemVer world, major releases are those which contain incompatible API changes. We often see software projects anchor themselves to major versions for long periods of time, usually with the promise of stability.
We all know how frustrating it is to upgrade a package and run...
swyx's site RSS Feed
Reviewing "TypeScript in 50 Lessons"
My first time being a technical reviewer for a published book!
over a year ago
My first time being a technical reviewer for a published book!
swyx's site RSS Feed
The Third Age of JavaScript
A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now...
over a year ago
A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now will look totally unrecognizable
A Beautiful Site
Lessons from my 20s: a presentation by Ryan Allis
Author and entrepreneur Ryan Allis shares 1,264 slides about life, entrepreneurship, and the...
over a year ago
Author and entrepreneur Ryan Allis shares 1,264 slides about life, entrepreneurship, and the world.
We all have goals, but sometimes they seem hard to reach. Really hard. Life happens and things get tough, but don't let it get you down. It's not impossible. It just means you'll...
Words and Buttons...
[Republishing] Redundant stories about redundancy
Component redundancy is used heavily in safety-critical and mission-critical systems for reliability...
over a year ago
Component redundancy is used heavily in safety-critical and mission-critical systems for reliability improvement. But outside this niche, it's surprisingly little known in the world of software. Which is a shame since it's a simple but economical idea. It costs nothing to keep in...
Seán Barry
How to test if user access has been revoked in a Meteor application
A tutorial to test if user access has been revoked in a Meteor application.
over a year ago
A tutorial to test if user access has been revoked in a Meteor application.
Explained from First...
Email explained from first principles
over a year ago
Tinloof - Blog
ReasonML vs TypeScript: comparing their type systems
A type is a labeled set of constraints that can be imposed on a value. A type system analyses values...
over a year ago
A type is a labeled set of constraints that can be imposed on a value. A type system analyses values in a piece of code, and validates them against their types. JavaScript has a type system, but it’s dynamic. This is one of the key advantages of using the language, providing an...
ntietz.com blog
Names should be cute, not descriptive
A long-standing debate between me and a peer at work has been how we should name services.
His...
a year ago
A long-standing debate between me and a peer at work has been how we should name services.
His position was always that services should be named something descriptive, so that you can infer from the name what it does.
My position is that the name should definitely not be...
A Beautiful Site
A Beautiful Site becomes "A Beautiful Site, LLC"
Today has been an exciting day. I received documentation from the State of Florida stating that A...
over a year ago
Today has been an exciting day. I received documentation from the State of Florida stating that A Beautiful Site, LLC. is officially a limited liability company. This marks the new beginning of a period of growth for ABS, which has been, until now, a sole proprietorship.
In the...
A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
6 months ago
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
Daniel Immke's Blog...
Selectively disabling payment gateways in WooCommerce
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve...
over a year ago
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve decided to write about a few of those…
swyx's site RSS Feed
Naked Emperors in Tech
Some things we often repeat as truth just aren't. We should call bullshit more often.
over a year ago
Some things we often repeat as truth just aren't. We should call bullshit more often.
charity.wtf
“Founder Mode” and the Art of Mythmaking
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
5 days ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
Daniel Marino
My current prototyping environment
The other day I shared why I prefer coding prototypes rather than using design apps to create them....
8 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful.
A single...
Daniel Marino
My GIF Workflow Using Eleventy, Netlify, and Alfred
I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would...
over a year ago
I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would serve content as HTML from this directory. This was a simple way to share my GIFs with the world. I even adopted an Alfred workflow for quickly searching and copying my GIFs URL to the...
A Beautiful Site
Thoughts on uploads
Uploads management is a concept I've always struggled with in Postleaf, but it's a necessary evil....
over a year ago
Uploads management is a concept I've always struggled with in Postleaf, but it's a necessary evil. Users have to be able to view and delete files they upload; but at the same time, I've never felt that it should be an integral part of the app.
Last night I had to face the fact...
Patrick Kayongo
Rhythms of Order
Access to the world on one’s phone has provided possibilities and efficiencies that previous...
a year ago
Access to the world on one’s phone has provided possibilities and efficiencies that previous generations could never have dreamed of. Whether it’s bypassing traffic jams on the outskirts of hills of Kampala, or it’s determining your public transport route from your hotel to your...
Joel Gascoigne
Ways to bootstrap a startup: on the side
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A short while ago I wrote about one of the ways I think people could bootstrap a
startup from zero funds. I called it "working in waves"
[https://joel.is/post/2106915988/bootstrapping-waves]. Of...
ntietz.com blog
I'm taking a sabbatical and attending Recurse Center!
It's been almost a decade since I graduated from college.
In that time, I've worked at three...
over a year ago
It's been almost a decade since I graduated from college.
In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!).
I've also struggled with depression...
Paolo Amoroso's...
I mothballed Free Python Books
<![CDATA[I shut down Free Python Books, the list of Python books that are free to read online or...
9 months ago
<![CDATA[I shut down Free Python Books, the list of Python books that are free to read online or download I had been maintaining since 2019.
I archived the project's GitHub repo, which is now read-only and no longer accepts contributions. If you're interested you're welcome to...
ntietz.com blog
We deserve to know if something was generated by AI
We're plunging into a world where AI-generated text surrounds us.
But we don't know where we are on...
a year ago
We're plunging into a world where AI-generated text surrounds us.
But we don't know where we are on that.
What portion of the text you read each day was generated fully or partially by a human, or by an LLM?
We don't know, and probably can't know, and that brings about some...
Tony Finch's blog
tolower() with AVX-512
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days...
4 months ago
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days ago I was interested by Olivier
Giniaux’s article about unsafe read beyond of death, an
optimization for handling small strings with SIMD instructions, for a
fast hash function...
The Changelog
Make the Internet Yours Again With an Instant Mesh Network
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an...
over a year ago
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an opportunistic mesh that can be deployed privately or as part of a global-scale network. Each node gets a stable IPv6 address (or even an entire /64) that is derived from its public key...
alexwlchan
Making the fish shell more forgetful
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool...
a year ago
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool things it does is autosuggestions from my shell history.
As I’m typing, it suggests (in light grey) a command I’ve run before.
I can press the right arrow to accept the suggestion,...
Steve Klabnik
The secret to Rails OO design
over a year ago
PostHog's RSS Feed
How to work out what your users really need
Understanding the needs of your users better than anyone else is critical for the success of any...
over a year ago
Understanding the needs of your users better than anyone else is critical for the success of any product. For years, taxis solved the primary user…
ntietz.com blog
Parallel assignment: a Python idiom cleverly optimized
over a year ago
Steve Klabnik
Is WebAssembly the return of Java Applets & Flash?
over a year ago
James Vaughan's blog
Putting the Casio F-91W band on an Apple Watch
over a year ago
Joel Gascoigne
How to gain traction in two sided markets
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas that involve two sided markets are notoriously difficult to get
off the ground. It’s the age-old chicken and egg problem. You need lots of
buyers for the sellers to be interested,...
A Smart Bear
How repositioning a product allows you to 8x its price
You can charge much more than you think, if you reposition your value-proposition. Here's how.
a year ago
You can charge much more than you think, if you reposition your value-proposition. Here's how.
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…
David Heinemeier...
The endangered state of normality
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who...
7 months ago
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who were cool but didn't like school at all, friends who were good at school but couldn't muster the will to finish their math homework, and friends who were tomboys. None of these...
somenice
Environmental Sensing using an eInk Display and CircuitPython
Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an...
a year ago
Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an 2.9″ e-ink display. My first choice was to use the display vertically. It feels a bit less like a price tag in this orientation. This past August 18th marked CircuitPython day, a...
Seán Barry
Presentation: Pushing Compute to the Browser
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose...
over a year ago
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose technical and real-world problems. Using a number of modern solutions like HTTP 2, web workers and careful state management with redux we can offload the work to the browser and deliver...
Dan Slimmon
Outliers carry information. Don’t leave them on the table
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how...
a year ago
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how incredibly influential this talk has been on my career. Gosh what a great talk! You should watch it. If you operate a complex system, like a SaaS app, you probably have a dashboard...
blag
Setting up Github Actions for Hugo
Github Actions for Hugo but with particular requirements
over a year ago
Github Actions for Hugo but with particular requirements
PostHog's RSS Feed
How PostHog built an app server (from MVP to billions of events)
PostHog's mission is to increase the number of successful products in the world. To achieve it,...
over a year ago
PostHog's mission is to increase the number of successful products in the world. To achieve it, we're building a comprehensive suite of analytics and…
Daniel Marino
How to Process Customer Criticism
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?!...
over a year ago
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?! Design is super subjective, and everyone is a critic! Regardless of your education or how sharp your design eye is, you’ll never be able to please everyone. This is especially true...
A Beautiful Site
CSS shapes are here
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but...
over a year ago
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but you haven't had a chance to see what can actually be done with CSS shapes yet. (Hint: check out the featured image above.)
Razvan Caliman explains it like this:
For a long time, web...
PostHog's RSS Feed
22 ways PostHog makes it easier to build great products
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product...
over a year ago
PostHog is a growing platform. We used to call ourselves a product analytics platform, but product analytics is just one feature among many these…
Epic Web Dev
Use Zod for All Form Validation (tip)
Learn how to use Zod and Conform to validate and transform form data into sessions
a year ago
Learn how to use Zod and Conform to validate and transform form data into sessions
Oxide Computer...
dtrace.conf(24)
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the...
2 weeks ago
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the primordial e-mail I sent:
The goal here, by the way, is not a DTrace user group, but more of a
face-to-face meeting with people actively involved in DTrace — either by
porting...
PostHog's RSS Feed
HogMail #14
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…
Computer Things
Formally modeling dreidel, the sequel
Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad...
4 days ago
Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad game. Last year I formally modeled it in PRISM to prove the game's not fun. But because I limited the model to only a small case, I couldn't prove the game was truly bad.
It's time...
37signals Dev
Solid Cache
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and...
a year ago
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and HEY.
Solid Cache uses a SQL database as its cache store. We get a much larger cache at a fraction of the storage costs of memory caches like Redis or Memcached. For us, that’s a...
Josh Comeau's blog
Delightful React File/Directory Structure
How should we structure components and other files in our React apps? I've iterated my way to a...
over a year ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
Making software...
Better Box Shadows
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
...
over a year ago
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
.box-container,
.box-container-depth {
background: white;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
border: 1px solid #eee;
border-radius: 10px;
margin: 2rem auto;
...
David Heinemeier...
The law of the land
Affirmative action is right up there with abortion and gun control among the highest-profile,...
a year ago
Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So of course the recent ruling from the Supreme Court making its use in college admissions illegal was going to light a political fire. The...
The Changelog
How Gapped is Your Air?
Sometimes we want better-than-firewall security for things. For instance: An industrial control...
a year ago
Sometimes we want better-than-firewall security for things. For instance: An industrial control system for a municipal water-treatment plant should never have data come in or out Or, a variant of the industrial control system: it should only permit telemetry and monitoring data...
A Beautiful Site
Moving from Stencil to LitElement
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of...
over a year ago
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of the library won't see much of a difference, this was a major overhaul of Shoelace's internals.
Naturally, such a big change brings questions from the community, such as "what were...
Making software...
Launching Sublime Text with dmenu on Alpine Linux
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some...
a year ago
Launching Sublime Text with dmenu on Alpine Linux
2023-04-13
Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
Vadim Kravcenko
Is development the right career for me?
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling...
a year ago
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling with. It’s one […]
The post Is development the right career for me? appeared first on Vadim Kravcenko.
Tinloof - Blog
How to build a stopwatch with HTML, CSS, and plain JavaScript (Part 1)
This series of articles is made out of two parts:
In this first part, we build the stopwatch's user...
over a year ago
This series of articles is made out of two parts:
In this first part, we build the stopwatch's user interface with HTML and CSS.
In the second part, we'll make the user interface functional with JavaScript (the stopwatch works).
bt RSS Feed
Animated Radio Tab Toggles
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we...
over a year ago
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we need to create a radio slide toggle for our made-up payment options. For this we want to display 3 simple payment choices to the user:
One-time payment
Recurring payment
Free tier...
swyx's site RSS Feed
JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify
_Originally published on...
over a year ago
_Originally published on [Scotch.io](https://scotch.io/@sw-yx/jamstack-or-pilha-de-atolamento-let-your-user-decide-i18n-in-gatsby-netlify)_
ntietz.com blog
TIL: testing in the future using the faketime command
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you...
5 months ago
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you even submitted it to the orange site before it was officially up, since it was in my RSS feed briefly and was picked up by various RSS readers.
Resolving that issue led me to...
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear.
tldr;
One of my constraints for Bear is to not use client-side javascript. This...
Seldo.com
Crypto: the good, the bad and the ugly
over a year ago
A Smart Bear
Selecting the right product metrics
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but...
a year ago
A novel system for selecting and presenting product KPIs, satisfying not only the product team, but also stakeholders, executives, and customers.
Jim Nielsen’s Blog
Browser Defaults We Throw Away
Stefan Judis on Twitter:
I'm diving into @remix_run and I strongly agree with the sentiment that a...
a year ago
Stefan Judis on Twitter:
I'm diving into @remix_run and I strongly agree with the sentiment that a JS approach that includes writing event.preventDefault all the time is kinda off.
The browser defaults are great, and yet we're rollin' our own for years now. 🤔
I’ve been thinking...
Neil Panchal
Chart of Accounts for Startups and SaaS Companies
Accounting is fundamental to starting a business. You need to have a basic understanding of...
a year ago
Accounting is fundamental to starting a business. You need to have a basic understanding of accounting principles and essential bookkeeping. I had to learn it. There was no choice. For filing taxes, your CPA is going to ask you for an Income Statement (also known as P/L...
Joel Gascoigne
Are you interested?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make more friends in two months by becoming interested in other people
than you can in two years by trying to get other people interested in you." -
Dale Carnegie
Earlier this week I...
Irrational...
How to capitalize engineering costs.
There are many important meetings in your first ninety days as a new engineering leader, but one...
a year ago
There are many important meetings in your first ninety days as a new engineering leader, but one that’s both easy to forget and surprisingly important is your first meeting with the finance team. There’s a lot to learn from the finance team, particularly drilling into your profit...
PostHog's RSS Feed
What is SSO and why you should enable it for PostHog
Existing at an intersection of convenience and security, single sign-on (SSO) authentication is used...
over a year ago
Existing at an intersection of convenience and security, single sign-on (SSO) authentication is used and appreciated by both IT teams and everyday…
Ruud van Asseldonk
A type system for RCL: Implementing a typechecker in Rust
5 months ago
A Smart Bear
The Lindy Effect on startup potential
On average, you're halfway to your final destination. How, then, do we not only double from here,...
6 months ago
On average, you're halfway to your final destination. How, then, do we not only double from here, but 10x?
alexwlchan
Tag your infrastructure-as-code resources with a link to their definitions
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create...
a year ago
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create all your resources by writing a file that defines them, and any time you change something, you update the definition in that file.
It’s a nice idea, but easier said than...
Tinloof - Blog
Localization with Sanity
In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
Irrational...
Trying Tailscale.
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp...
a year ago
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp whitepaper. My foremost personal interest was grounded in the fact that Uber’s contemporaneous security implementation didn’t include a VPN, so it was interesting to see a...
Jim Nielsen’s Blog
Grateful: Colors in console.log()
So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every...
2 months ago
So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every developer does: turn to console.log() and troubleshoot by logging values.
I have a named color (e.g. blue) and a corresponding HSL color string for that named color (e.g. 100 50%...
Steve Klabnik
Borrow checking, escape analysis, and the generational hypothesis
over a year ago
David Heinemeier...
Enough problems to go around
The worst kind of company is usually not the one where there's too much real work to do, but the...
8 months ago
The worst kind of company is usually not the one where there's too much real work to do, but the kind where there's not enough. It's in this realm the real monsters appear. Without enough real problems to go around, humans are prone to invent fictitious and dreadful ones.
This...
swyx's site RSS Feed
Supervised Learning: Ensemble Learning and AdaBoost
Better together - how bootstrapping samples of data can work better than the entire dataset, and how...
over a year ago
Better together - how bootstrapping samples of data can work better than the entire dataset, and how to boost it even further, and faster
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
Julia Evans
Inside .git
Hello! I posted a comic on Mastodon this week about what’s in the .git
directory and someone...
11 months ago
Hello! I posted a comic on Mastodon this week about what’s in the .git
directory and someone requested a text version, so here it is. I added some
extra notes too. First, here’s the image. It’s a ~15 word explanation of each
part of your .git directory.
.
You can git clone...
PostHog's RSS Feed
In-depth: How to measure product-market fit
Startups can't succeed without achieving product-market fit – it's one of the few things startup...
a year ago
Startups can't succeed without achieving product-market fit – it's one of the few things startup gurus agree on. It's often described as a feeling…
Liz Denys
Shirred eggs
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest.
Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
Tinloof - Blog
How to design an accessible carousel
In this article, we provide a comprehensive guide to designing an intuitive and universally...
8 months ago
In this article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
Outcome
Carousels in UI are practical interactive elements that efficiently display images or content pieces without taking up too much vertical...
blag
Recurse Center Day 10: Learning Distributed Systems
How does one start learning to build distributed systems?
over a year ago
How does one start learning to build distributed systems?
Paolo Amoroso's...
Exploring Lisp programs as hypertexts with NoteCards
<![CDATA[I'm examining in depth NoteCards, the hypermedia environment of Medley Interlisp well...
3 months ago
<![CDATA[I'm examining in depth NoteCards, the hypermedia environment of Medley Interlisp well described in the 1987 paper NoteCards in a Nutshell.
To experiment with the NoteCards API I set out to explore the space of possible answers to the question: what if Lisp programs were...
Joel Gascoigne
From startup to scaleup: What we’re changing as we make the transition
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/from-startup-to-scaleup-what-were-changing-as-we-make-the-transition/]
.
In the past couple of months, I’ve had a number of thoughts around the growth
Buffer has experienced in the last year and some...
Irrational...
Create technical leverage: workflow improvements & product capabilities
More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical...
a year ago
More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical Leverage,” and proceeded to forget about it. Those notes were from a meeting with Kevin Scott, then SVP Engineering at LinkedIn, while we wandered the Valley trying to convince potential...
Irrational...
Navigators
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes:
Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
Joel Gascoigne
Why I'm going to Hawaii with my co-founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder Leo [http://leostartsup.com] and I are headed to Hawaii tomorrow
morning for a 10 day trip. I just emailed the team, and I thought in line with
one of our core...
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…
ntietz.com blog
What I tell people new to on-call
The first time I went on call as a software engineer, it was exciting—and ultimately...
3 months ago
The first time I went on call as a software engineer, it was exciting—and ultimately traumatic.
Since then, I've had on-call experiences at multiple other jobs and have grown to really appreciate it as part of the role.
As I've progressed through my career, I've gotten to help...
Jim Nielsen’s Blog
Types in JavaScript With Zod and JSDoc
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger...
a year ago
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger projects — as long as somebody more knowledgable than me sets it up and maintains it.
When I want type hints in VSCode for smaller, personal projects, I use JSDoc which lets you...
Making software...
Hosting with Codeberg Pages
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from...
over a year ago
Hosting with Codeberg Pages
2022-07-29
I recently switched the pblog project repo over from Sourcehut to Codeberg (mostly for UX reasons) and it got me looking into Codeberg Pages. It seemed like a cleaner approach to host my personal blog on the same platform I planned to also...
Nelson's Weblog
Linkblog feed update
I've got a new
feed for my
linkblog. It's at
https://www.somebits.com/linkblog/index.atom
old feed...
over a year ago
I've got a new
feed for my
linkblog. It's at
https://www.somebits.com/linkblog/index.atom
old feed at Pinboard
will still work but isn't as fancy.
The Changelog
Building an Asynchronous, Internet-Optional Instant Messaging System
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use...
over a year ago
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I’ll first discuss how, and then why. How do set it up I’ve...
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
Josh Comeau's blog
Chasing the Pixel-Perfect Dream
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really,...
over a year ago
Is it possible to create an implementation of a design that matches to-the-pixel? Well, not really, but that shouldn't discourage us! In this article, I'll show how I became designers' best friend by leveraging a series of tricks to get my implementation looking...
Programming in the...
Progress Bars are Surprisingly Difficult
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last...
over a year ago
We've all seen progress bars that move slowly for twenty minutes, then rapidly fill up in the last 30 seconds. Or the reverse, where a once speedy bar takes 50% of the time covering the last few pixels. And bars that occasionally jump backward in time are not the rarity you'd...
A Beautiful Site
SimpleImage 3.0
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for...
over a year ago
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for working with images.
Today, version 3.0 has landed, and there's a lot to love about it.
Overview #
Here's how it works at a glance:
try {
// Create a new SimpleImage object
$image =...
sancho.dev
Don't use Tailwind for your Design System
over a year ago
ntietz.com blog
Tech salaries probably aren't dropping from remote work
Not even a year ago, most software companies and software engineers were some form of remote work...
over a year ago
Not even a year ago, most software companies and software engineers were some form of remote work skeptical. Remote work existed (I've been working remote for most of my admittedly short career!) but it was not widespread. When I talked to recruiters at big tech companies they...
Paolo Amoroso's...
WebCard specification and design
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and...
2 months ago
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and details of my WebCard project, a NoteCards extension for visiting websites. What will WebCard do? How will it work?
Specification
In NoteCards the area of a card or filebox that...
dthompson
Chickadee 0.5.0 released
I'm happy to announce that Chickadee 0.5.0 has been released!
Chickadee is a game development...
over a year ago
I'm happy to announce that Chickadee 0.5.0 has been released!
Chickadee is a game development toolkit for Guile that is built on top
of SDL2 and OpenGL. Chickadee aims to provide all the features that
parenthetically inclined game developers need to make 2D and 3D games
in...
Vadim Kravcenko
💀 Every app has its skeletons
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You...
over a year ago
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You […]
The post 💀 Every app has its skeletons appeared first on Vadim Kravcenko.
Jim Nielsen’s Blog
I Don’t Like The Term “IC” Either
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the...
5 months ago
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the first time I heard that term. It was used in a way where its connotations conveyed a kind of laziness via lack of ambition. And I thought, “But wait, I am an individual contributor —...
swyx's site RSS Feed
Why I Won't Choose To Be A Manager
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that...
over a year ago
I recently decided that I will not _choose_ to be a manager. This is how I arrived at that conclusion.
swyx's site RSS Feed
Networking Essentials: Router Design
A small detour into Router Hardware!
over a year ago
A small detour into Router Hardware!
PostHog's RSS Feed
How (and why) we treat pricing like a product
"Pricing is important" is common knowledge – price determines profit margin, which directly or...
a year ago
"Pricing is important" is common knowledge – price determines profit margin, which directly or indirectly determines nearly everything else. What isn…
Oxide Computer...
Navigating Today’s Supply Chain Challenges
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in...
over a year ago
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in between, the supply chain during COVID has been blamed for many consumer goods shortages, and rightfully so. During lockdown, how many of us stalked our local warehouse clubs for that...
Charles Chen
Lessons Learned from Working at Startups
Self-note on some lessons learned from working at a variety of startups over my career
2 weeks ago
Self-note on some lessons learned from working at a variety of startups over my career
Joel Gascoigne
The joys and benefits of working as a distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a fully distributed team. It’s a decision
[https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed]
I had to make at the end of 2012, and it’s interesting...
Ralph Ammer
A quick beginner’s guide to animation
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive....
5 months ago
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive. Preparation To get started I suggest this simple setup for you to try at home: Ready? Let’s go! Thinking in time Stop-motion is simple: Take a picture, move the object, take the next...
37signals Dev
Thruster is now open source
We’ve just released Thruster as open source!
Thruster is a minimal HTTP/2 proxy server that we wrote...
9 months ago
We’ve just released Thruster as open source!
Thruster is a minimal HTTP/2 proxy server that we wrote to make it easier to serve a Rails application with great performance and security.
It runs alongside your existing Puma process, and adds:
HTTP/2 support
SSL (via Let’s Encrypt,...
Vadim Kravcenko
Fake it till you make it
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the...
over a year ago
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the term “fake […]
The post Fake it till you make it appeared first on Vadim Kravcenko.
Marco.org
Ten years after we lost Steve Jobs
Losing Steve affected me more than it probably should have, given that I never met him or had any...
over a year ago
Losing Steve affected me more than it probably should have, given that I never met him or had any correspondence with him.
But losing him was devastating — not just to my world, but the world.
He was a sort of virtual father figure: I was always hoping that maybe Steve would...
bt RSS Feed
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
A Beautiful Site
Cory's amazing dot paper
In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in...
over a year ago
In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in my corner holding this old fashioned pencil and a stack of dot paper.
Sorry, but for me, these primitive tools do the same thing and I find them easier to use.
I don't know. I guess...
Liz Denys
Starlit sky coffee pitcher, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
8 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
the jsomers.net blog
You’re probably using the wrong dictionary
The way I thought you used a dictionary was that you looked up words you've never heard of, or whose...
over a year ago
The way I thought you used a dictionary was that you looked up words you've never heard of, or whose sense you're unsure of. You would never look up an ordinary word -- like example, or sport, or magic -- because all you'll learn is what it means, and that you already know....
TokyoDev
Supporting communities that empower women in technology
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last...
a year ago
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last survey's results, published in December 2022, I explored [the connection between gender and compensation](/insights/2022-developer-survey#salary-by-gender). The results were...
Epic Web Dev
Why you should probably be using SQLite
a year ago
Jim Nielsen’s Blog
Custom Elements, At Minimum, Only Need End With a Hyphen
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid...
6 months ago
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid custom element tag.
The spec says you can have custom elements with emojis in them. For example:
<emotion-😍></emotion-😍>
But for some reason the Codepen where I tested this wasn’t...
Jim Nielsen’s Blog
Prompting the Wrong Question
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so...
2 months ago
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so I ask AI, “Hey, this piece of code is not working in Safari, what’s wrong?”
The issue might be related to how Safari handles keyboard events, especially for certain keys…
It gives...
Joel Gascoigne
Want to help your hometown? Pack up and leave
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve done a lot...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve done a lot of traveling
[https://joel.is/post/27260290057/thoughts-on-travelling-with-your-startup]
throughout my journey with Buffer. I started in the UK, and since then I’ve
lived in Hong...
Tony Finch's blog
A qp-trie for BIND
In 2021, I came up with a design for a new memory layout for a
qp-trie, and I implemented a...
a year ago
In 2021, I came up with a design for a new memory layout for a
qp-trie, and I implemented a prototype of the design in
NLnet Labs NSD (see my git repo or github).
Since I started work at ISC my main project has been to adapt the
NSD prototype into a qp-trie for use in BIND. The...
blag
Internet is wholesome: MVCC edition
This is a short story about how I hit a wall while implementing a database research paper, found a...
a year ago
This is a short story about how I hit a wall while implementing a database research paper, found a publication error and how people on the internet helped me.
Liz Denys
Peppermint brownie cookies, because chocolate was made to be rich
I've never understood the common obsession with chocolatey baked goods that aren't insanely rich....
over a year ago
I've never understood the common obsession with chocolatey baked goods that aren't insanely rich. Don't get me wrong - I like chocolate - but that's just it, I like chocolate, not a pinch of cocoa flavor. Chocolate chip cookies always tasted better to me with the chips on the...
A Smart Bear
Hello, I'm 1074018628
Is "customer service" a genuine service? Or is it a shield so that most people at your company never...
7 months ago
Is "customer service" a genuine service? Or is it a shield so that most people at your company never have to speak to one of those pesky customers?
swyx's site RSS Feed
The Simple Magic of Prefixed URLs
You can enhance the web by making wrappers around it.
over a year ago
You can enhance the web by making wrappers around it.
Cognitive...
Based-30b
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and...
a year ago
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and WizardLM-Uncensored-Falcon-7b, I came to the realization that these models, despite being trained with no refusals, were still refusing. How could this be?
It dawned on me, that...
Computer Things
A brief introduction to interval arithmetic
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet,...
6 months ago
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet, then you measure the couch and get 7 feet. Can you fit the couch against that wall?
Maybe. If the two measure is exactly 7 feet than sure, 7 ≤ 7. But you probably didn't line your...
Epic Web Dev
Fixing a form validation bug in the Epic Stack (tip)
Learn how a web developer fixed a form validation bug in the Epic Stack. Follow their step-by-step...
a year ago
Learn how a web developer fixed a form validation bug in the Epic Stack. Follow their step-by-step guide and find out how they addressed the issue.
A Smart Bear
Legacy
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
3 months ago
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
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...
Dan Slimmon
Fight knowledge decay with a rich Incident Summary
It only takes a few off-the-rails incidents in your software career to realize the importance of...
6 months ago
It only takes a few off-the-rails incidents in your software career to realize the importance of writing things down. That’s why so many companies’ incident response protocols define a scribe role. The scribe’s job, generally, is to take notes on everything that happens. In other...
Jim Nielsen’s Blog
Building an Infinite Spreadsheet
As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think...
a year ago
As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think Figma (infinite canvas) meets Excel (spreadsheet) meets VSCode (IDE). In addition to formulas (e.g. SUM(A1:A5)) every cell in Quadratic can be the result of code (right now it’s...
Greg Brockman
Leaving Stripe
I originally got hooked on programming because I loved the act of creating something from nothing. I...
over a year ago
I originally got hooked on programming because I loved the act of creating something from nothing. I soon discovered the deep satisfaction of having others actually use my creations. It didn’t take me long to realize I wanted to build a startup.
Startups #
Throughout college, I...
Darek Kay
Open Graph images: Format compatibility across platforms
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
a month ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp:
For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft
Video and transcript of our fireside chat at Stripe from Monday
a year ago
Video and transcript of our fireside chat at Stripe from Monday
ᕕ( ᐛ )ᕗ Herman's...
Why Pictures
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful...
9 months ago
For a brief period circa 2016 I wrote and published a weekly webcomic. I wanted to run a successful webcomic along the lines of Poorly Drawn Lines, Oglaf, or The Oatmeal. I love reading these and am always thrilled when one pops up on my RSS feed.
Prior to this experiment I...
Tinker, Tamper,...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
Computer Things
What does 'TLA+' mean, anyway
TLA+ Workshop
Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a...
10 months ago
TLA+ Workshop
Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a couple of slots left! I'll be making a little less money this way but it should lead to a better teaching experience for the attendees. Use the code NEWSLETTERDISCOUNT for $100...
Making software...
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife's personal recipe website (cookingwith.casa) which I hadn't touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Alex MacCaw
The Beginning of Infinity
It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just...
over a year ago
It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just look up. There are a hundred billion stars in a hundred billion galaxies (that we know of!). What are we but a spec of dust? And don'
Alex Meub
Building an Arcade Stick
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an...
over a year ago
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an arcade stick (also called a “fight stick”). Here’s the finished product:
Materials and Components
I had some leftover IKEA oak butcher block from a kitchen project and I thought...
bt RSS Feed
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don’t Exist
2021-11-03
This is my personal opinion. Please leave...
over a year ago
A Reality Where CSS and JavaScript Don’t Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door…
I love CSS. I can spend hours deep diving into a website’s CSS system and never find myself getting bored. It’s pretty amazing to see the problems...
Joel Gascoigne
Two important and often overlooked aspects of creating a lasting morning routine
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Those that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "Those that get up at 5am rule the world" - Robin Sharma
Those who know me, know that I love my morning routine. I’m always making
adjustments to it, and at its core it revolves around waking...
Basta’s Notes
The state with the fancy plates
Book typography-style serifs are for lovers
a year ago
Book typography-style serifs are for lovers
alexwlchan
How moving to the cloud took our digital collections to new heights →
I’ve written another article about digital preservation at Wellcome Collection, this time about the...
a year ago
I’ve written another article about digital preservation at Wellcome Collection, this time about the benefits of moving our data storage and processing to the cloud.
Building out this infrastructure is a large part of what I’ve been working on for the last six (!) years.
It’s been...
Making software...
Yet Another Static Site Generator Switch
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown...
over a year ago
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can't help it.
This website now uses my new Pandoc-based static blog generator: pblog. I won't go...
Making software...
February 2022 Update
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my...
over a year ago
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces.
Besides the lack of sleep, everything...
Liz Denys
Adding Open Graph to Pelican
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when...
over a year ago
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when people shared my posts, and I figured I'd share the fairly tidy way I went about it in case other people were interested. I only added support for articles, my journal entries,...
Josh Comeau's blog
The Surprising Truth About Pixels and Accessibility
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and...
over a year ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
HTMHell
#33 make me one (input) with everything
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad...
3 months ago
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad code
<label for="textinput">First name</label>
<input type="text" id="textinput" aria-label="First name" placeholder="First name" title="First name">
Issues and how to fix them
The...
Ruud van Asseldonk
Model facts, not your problem domain
over a year ago
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
ᕕ( ᐛ )ᕗ Herman's...
Teaching tax in school
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is...
a year ago
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is that we never learnt about tax.
I'm constantly shocked by the lack of tax literacy in the broader population. I'm not even talking about the logistics of filing tax returns, but...
Ralph Ammer
René Descartes – How to be certain
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René...
over a year ago
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René Descartes – How to be certain appeared first on Ralph Ammer.
Confessions of a...
Disillusioning the Magic of the fork System Call
How the kernels implement the fork system call
3 weeks ago
How the kernels implement the fork system call
swyx's site RSS Feed
The Platinum Rule
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum...
over a year ago
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum and Silver Rules.
EXPLAIN EXTENDED
Happy New Year: Conway’s Game of Life in SQL
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of...
over a year ago
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of Life in SQL appeared first on EXPLAIN EXTENDED.
Irrational...
Numbers go up.
There’s a genre of computer games called incremental games, whose entire design philosophy can be...
3 months ago
There’s a genre of computer games called incremental games, whose entire design philosophy can be summarized as, “numbers go up.” These games focus on the fundamental gaming loop rather than plot, characterization or anything beyond the foundational satisfaction of numbers...
A Smart Bear
When being “first” is not a competitive advantage
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing...
over a year ago
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing new? On the surface being “first” sounds impressive, implying innovation and leadership. But reality is different.
blag
Why does SQLite (in production) have such a bad rep?
My answer to a question online, why?
6 months ago
My answer to a question online, why?
PostHog's RSS Feed
Why I ditched Google Analytics and Mixpanel for PostHog
By Colin Wren, Co-founder of Reciprocal.dev . It took me until I built my second product, ...
over a year ago
By Colin Wren, Co-founder of Reciprocal.dev . It took me until I built my second product, Reciprocal.dev , to really understand the value of…
Blog - Bitfield...
Suite smells: testing legacy code
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing...
a month ago
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing your way back to maintainability, one test at a
time.
PostHog's RSS Feed
HogMail #18: What can SaaS learn from the New York Times?
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…
Elad Blog
Substack: Most Interesting Consumer Startups of 2021 (Part 2)
This post is the first in a small series on the new wave of hyperinteresting consumer tech products...
over a year ago
This post is the first in a small series on the new wave of hyperinteresting consumer tech products that are most likely to have had society-level impact in 5 years. My first two posts are on Clubhouse and Substack [1]. Both are social network and media platforms of different...
Alex Meub
Automating Capacitive Buttons with a Modified Switchbot
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically...
a year ago
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically based on whether or not I was in the room. A smart outlet wouldn’t work for this because the heater has a manual switch. My next thought was to use my Switchbot smart button pusher,...
Stephen Wolfram...
Remembering the Improbable Life of Ed Fredkin (1934–2023) and His World of Ideas and Stories
Programmer of the Universe “OK, so let me tell you…” And so it would begin. A long and colorful...
a year ago
Programmer of the Universe “OK, so let me tell you…” And so it would begin. A long and colorful story. An elaborate description of a wild idea. In the forty years I knew Ed Fredkin I heard countless wild ideas and colorful stories from him. He always radiated a certain...
37signals Dev
Modern CSS patterns in Campfire
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live...
8 months ago
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live walk through the app’s CSS code. Campfire was built with vanilla CSS, fully #nobuild without compiling or preprocessors, and uses the latest web platform features available in...
A Beautiful Site
Detecting mobile devices with JavaScript
While I understand and value the concept of feature detection over browser detection, sometimes the...
over a year ago
While I understand and value the concept of feature detection over browser detection, sometimes the need for knowing whether or not we're dealing with a mobile device arises. For in-depth device checking, you can rely on a complex library such as The MobileESP Project. But for...
Evan Jones -...
Postgres large sub-string query performance
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on...
over a year ago
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on large variable-length strings. I wanted to check if sub-string queries might be faster than HSTORE or JSONB key lookups. I tested both binary (BYTEA) and Unicode text (TEXT)....
Liz Denys
How much flour is fifty pounds of flour?
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest...
over a year ago
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest challenges of baking is acquiring the all of the necessary ingredients, and the heaviest burden is the sugar and flour (pun only partially intended). Especially when you live the...
PostHog's RSS Feed
How (and why) to track your website with PostHog
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on...
over a year ago
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on your core product — you can also use it to gather…
bt RSS Feed
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
over a year ago
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn’t an insult - I’m happy that typography is given any thought at all during development, I just believe more can always be done to...
David Heinemeier...
Obsessive problem solving followed by aimless wandering
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
a month ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
Don Melton
Sweet sixteen for Safari and WebKit
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It...
over a year ago
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same project with me.
For that reason, Ken and I have always considered our start date to be when Safari and...
swyx's site RSS Feed
Unsupervised Learning: Clustering
Single Linkage, K-Means, Soft Clustering, and Kleinberg Impossibility
over a year ago
Single Linkage, K-Means, Soft Clustering, and Kleinberg Impossibility
Irrational...
When to write strategy, and how much?
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the...
3 months ago
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the day to start writing engineering strategy.
When you do start writing strategy, it’s easy write so much strategy that
your organization is overwhelmed and ignores your strategy rather...
alexwlchan
How I set up my Obsidian vaults
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve...
a year ago
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve been using it for nearly three years.
Time flies when you’re organising information!
I’ve grown to really like it, and I expect to keep using it for a while to come.
Its approach...
Joel Gascoigne
Why I crave mistakes
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]...
over a year ago
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]
times
[https://joel.is/post/23348997538/what-online-gaming-taught-me-about-startups]
before
[https://joel.is/post/12790799237/achieving-scale-by-doing-things-that-dont-scale]
on this blog that I...
swyx's site RSS Feed
80/20 is the new Half-Ass
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look...
over a year ago
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look back and wonder why you never hit 100% on anything.
Dan Slimmon
The World Record for Loneliness
What's the farthest any person has been from the nearest other person?
7 months ago
What's the farthest any person has been from the nearest other person?
Posts on Nikita...
How Binary JSON Works in YDB
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed...
over a year ago
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed Queries team of YDB. YDB is a Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions. One of my key tasks there was...
Computer Things
Goodhart's Law in Software Engineering
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any...
3 months ago
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any of my drafts for the past three months. All that time is instead going into Logic for Programmers. I'll get back to the site when that's done or in 2025, whichever comes first....
alexwlchan
Some experiments with circle-based art
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to...
over a year ago
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to be subtle, but I think it still gives the site a unique look:
I think of this as the “new” header, even though my screenshot library tells me I added it in 2016 (!), as does the...
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
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...
General Robots
Announcing posetree.py: Wrangling Timestamps and Transforms for Robots
A python library for doing pose math for fun and profit. (Although I open sourced it for free so, no...
a year ago
A python library for doing pose math for fun and profit. (Although I open sourced it for free so, no profit for me I guess). Check it out!
A Smart Bear
Pick one and own it
What if your company could have only one single advantage over the competition? This exercise will...
10 months ago
What if your company could have only one single advantage over the competition? This exercise will make your positioning and strategy stronger.
Acko.net
Teardown Frame Teardown
Rendering analysis
In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game...
a year ago
Rendering analysis
In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game Teardown.
The game is unique for having a voxel-driven engine, which provides a fully destructible environment. It embraces this boon, by giving the player a multitude of tools that...
beep.blog
Rolumns 1.3 & Recompose 1.0
I built them, and now you're going to hear about it.
a year ago
I built them, and now you're going to hear about it.
David Heinemeier...
The reality of the Danish fairytale
Denmark has long ranked high on the list of societies that American liberals dream about turning the...
11 months ago
Denmark has long ranked high on the list of societies that American liberals dream about turning the United States into. And for many good reasons. Education is state-funded, and students are even paid a stipend to go to university. Health care is equally free of individual...
Oxide Computer...
Building Big Systems with Remote Hardware Teams
The product we’re building, a rack-scale computer, is specifically designed to
be a centralized,...
a year ago
The product we’re building, a rack-scale computer, is specifically designed to
be a centralized, integrated product because that’s what our customers need.
This requirement and the design choices we’ve made to meet this need
create some daily efficiency challenges for our team....
bt RSS Feed
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...
HTMHell
Enforcing better HTML markup with Eleventy
While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
Irrational...
Manage your priorities and energy.
Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I...
a year ago
Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I worked with: reach the right outcomes by prioritizing the company first, your team second, and yourself third. This “company, team, self” framework proved a helpful decision-making...
macwright.com
Hooking up search results from Astro Starlight in other sites
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty...
8 months ago
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty neat. One thing that I thought would be cool to include in it would be search results from our documentation site, which is authored using Astro Starlight. Our main application is...
alexwlchan
Filtering out bogus requests from Netlify Analytics
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s...
a year ago
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s essentially server-side logging with a dashboard on top, and it’s more than sufficient for the very limited analytics I want to do here.
One of the dashboard panels is “resources not...
blag
Recurse Center Day 18
Disk Storage II
over a year ago
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
a year ago
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
Oxide Computer...
Moore's Scofflaws
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course...
10 months ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course aimed not at Amazon’s customers, but rather its
competitors, and it was deadly serious: customers of AWS in those bygone years
will fondly remember that every re:Invent brought with it...
bunnie's blog
A Kinematically Coupled, Nanometer-Resolution Piezo Focus Stage
This post is part of a series about giving users a tangible reason to trust their hardware through...
8 months ago
This post is part of a 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 process of designing the IRIS light source in some detail, as well as...
Vadim Kravcenko
📈 The Toxic Grind
There are several things that I’ve learned this past year regarding work-life balance. The first...
over a year ago
There are several things that I’ve learned this past year regarding work-life balance. The first thing is that the Chinese […]
The post 📈 The Toxic Grind appeared first on Vadim Kravcenko.
Miguel Carranza
Books I read in 2020
Growing up, I was never an avid reader. I remember I enjoyed some expanded universe Star Wars books....
over a year ago
Growing up, I was never an avid reader. I remember I enjoyed some expanded universe Star Wars books. But that was about it. Even reading The Lord of the Rings or easier to digest books like Harry Potter would be a struggle. It was not until I started getting access to technical...
Darek Kay
Prevent data loss on page refresh
It can be frustrating to fill out a web form, only to accidentally refresh the page (or click...
2 months ago
It can be frustrating to fill out a web form, only to accidentally refresh the page (or click "back") and lose all the hard work. In this blog post, I present a method to retain form data when the page is reloaded, which improves the user experience.
Browser behavior
Most...
A Smart Bear
The only way to guarantee startup success
What is it like to reach the pinnacle of success? Is that where you attain happiness and...
a year ago
What is it like to reach the pinnacle of success? Is that where you attain happiness and fulfillment? Or are those found right here, right now.
HTMHell
Landmarks and where to put them
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're...
over a year ago
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're important for SEO, make your pages more readable and, of course, also help people that use assistive technologies navigate through your page. Somewhat less known are landmark...
alexwlchan
Making a PDF that’s larger than Germany
I was browsing social media this morning, and I saw a claim I’ve seen go past a few times now – that...
10 months ago
I was browsing social media this morning, and I saw a claim I’ve seen go past a few times now – that there’s a maximum size for a PDF document:
Terrible Maps
@TerribleMaps
Maximum size of a PDF, version 7: 381 km × 381...
bunnie's blog
Bypassing Windows 11 Account Setup
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a...
a year ago
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a mandatory Microsoft account. I can’t concisely explain why being forced to create an account bothers me so much, but generally when a vendor tries this hard to get you to do something,...
Vadim Kravcenko
How to build your SaaS with freelancers?
In today’s world, it’s easier than ever to build a Software-as-a-Service startup. With online tools...
over a year ago
In today’s world, it’s easier than ever to build a Software-as-a-Service startup. With online tools and resources like no-code platforms, […]
The post How to build your SaaS with freelancers? appeared first on Vadim Kravcenko.
Elad Blog
When Executives Break
When your company is scaling rapidly due to product market fit, one of the biggest impediments (or...
over a year ago
When your company is scaling rapidly due to product market fit, one of the biggest impediments (or boosters) to growth will turn out to be the composition of your executive team. If your executives are not able to scale with the company, entire functions may be thrown into...
swyx's site RSS Feed
What to do when iCloud is stuck on uploading items
I use iCloud as my syncing engine for my [Obsidian Second...
over a year ago
I use iCloud as my syncing engine for my [Obsidian Second Brain](https://www.swyx.io/obsidian-brain), and twice now I've seen iCloud get corrupted into a really bad state. I also [back up everything to github](https://github.com/sw-yx/brain), so I dont really experience much data...
Miguel Carranza
Working with Miguel: A Practical Guide
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
10 months ago
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
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...
ntietz.com blog
Surveillance, Schools, and Our Children
In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating...
over a year ago
In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating webcams on student laptops1. When they were at home. In their bedrooms. They captured photos while students were in private spaces, where they never expected to be watched.
A few days...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 2)
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting...
over a year ago
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting cooked. Whenever I visit the page, I can't help but notice these 2 points:
So the official documentation itself admits that the async story and JSON handling are not that great.
This...
Vadim Kravcenko
The silent majority
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In...
over a year ago
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In this usage, it referred […]
The post The silent majority appeared first on Vadim Kravcenko.
Jim Nielsen’s Blog
Just Build Websites
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of...
4 months ago
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of golf-related brands on social media as a guilty pleasure.
The other day an image surfaced on Taylormade’s account which showcases Tommy Fleetwood playing some of their newest...
bt RSS Feed
Create a Mac App Icon with Pure HTML and CSS
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s...
over a year ago
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s work on Dribbble and was recently inspired to see if I could replicate one of his awesome icon designs with only HTML & CSS. What was the outcome? I think it’s a half-way decent copy...
PostHog's RSS Feed
An introduction to product analytics and how it works
What is product analytics? At the most basic level product analytics refers to the process of...
over a year ago
What is product analytics? At the most basic level product analytics refers to the process of gathering data about how a product is used, then…
swyx's site RSS Feed
How to Contribute to Open Source Frameworks
One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
bunnie's blog
Winner, Name that Ware August 2023
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U....
a year ago
The Ware for August 2023 is a viewfinder from a JVC Super VHS Camcorder, model number GR-SXM915U. I’ll give the prize to Jin because of the correct identification of the SOIC as the BA7149F. Congrats, email me for your prize! The exact model number of the originating camera...
PostHog's RSS Feed
Array 1.40.0: Interface improvements and more!
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! Running a self-hosted instance? Check…
Making software...
Improving Tufte CSS for Jekyll
Improving Tufte CSS for Jekyll
2019-11-01
After creating the ET-Jekyll theme almost two years ago, I...
over a year ago
Improving Tufte CSS for Jekyll
2019-11-01
After creating the ET-Jekyll theme almost two years ago, I finally got around to revamping the structure and improving a lot of minor performance issues. Items that have been surely needing of updates for the last couple of...
Kagi Blog
What's next for Kagi?
Two years ago, on June 1st, 2022, Kagi introduced ( https://blog.kagi.com/kagi-orion-public-beta ) a...
6 months ago
Two years ago, on June 1st, 2022, Kagi introduced ( https://blog.kagi.com/kagi-orion-public-beta ) a search engine that challenged the ad-supported version of the web.
Vladimir Klepov as a...
10 Design Rules for Programmers
For some reason, many developers disdain design. We are programmers, we are smart and rational, and...
over a year ago
For some reason, many developers disdain design. We are programmers, we are smart and rational, and we think technically. Designers are weird and artistic, they wear black sweaters and long scarves, they are no match to us. I never quite understood how you can ignore design if...
blag
Recurse Center First Week
Reflections on the first week of the Recurse Center
over a year ago
Reflections on the first week of the Recurse Center
Chris Nicholas
How to animate multiplayer cursors
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are...
over a year ago
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are taken into account.
charity.wtf
Helicopter Management and Other Mistakes
You are a freshly minted manager. You come full of rage and frustration at the poor management...
a year ago
You are a freshly minted manager. You come full of rage and frustration at the poor management you’ve endured and witnessed in tech, and you are god damn determined not to repeat all of those mistakes. You are tired of reporting to a manager who isn’t transparent with you, who...
Joel Gascoigne
Don't register your idea as a company
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When to incorporate is one of those topics which comes up time and time again,
and there is much conflicting advice out there. I’m lucky enough to have a
number of different experiences and...
Renegade Otter
Code Lab - Job queues in Postgres
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to...
a year ago
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to review GitHub pull requests. Instead of bolting on a new system just for this, I
decided to leverage Postgres instead.
The must-have requirement was the ability to schedule a job...
macwright.com
Hiding Peloton and Zwift workouts on Strava by ()
I love Strava, and a lot of my friends do too. And some of them do most of their workouts with...
a year ago
I love Strava, and a lot of my friends do too. And some of them do most of their workouts with Peloton, Swift, and other “integrations.” It’s great for them, but the activities just look like ads for Peloton and don’t have any of the things that I like about Strava’s...
Max Countryman
Three Years to Shake Your Head
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the...
a year ago
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the shakuhachi, "It takes three years to learn to shake your head." This is in reference to the difficulty of mastering even seemingly simple techniques. The only way around this is to...
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
Steve Klabnik
An introduction to economics under capitalism
over a year ago
swyx's site RSS Feed
250k downloads of Latent Space Pod
I last talked about my Latent Space adventures in April and last December. Even as a well regarded...
a year ago
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
Josh Collinsworth
Let's learn SvelteKit by building a static Markdown blog from scratch
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with...
over a year ago
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with Markdown support, Sass, an API, and an RSS feed.
Josh Comeau's blog
A Framework for Evaluating Browser Support
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to...
3 weeks ago
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figure out if they’re safe to use or not. We might know that a feature is available for 92% of users, but is that sufficient? Where do we draw the line? In this blog post, I’ll share...
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
Making software...
Keynote Slides with Pure CSS
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and...
over a year ago
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and built into most operating systems when you need to create presentation / keynote slides. You could use native software like LibremOffice Impress, Powerpoint, Apple's Keynote, etc....
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:
Charles Chen
The Boomer .NET Dev Skill Upgrade Guide — Part 2
The second part of my guide for how .NET developers need to re-orient in the modern dev landscape.
over a year ago
The second part of my guide for how .NET developers need to re-orient in the modern dev landscape.
bt RSS Feed
Obvious Javascript 'Injection' Fallback
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require...
over a year ago
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require content to be “injected” via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one’s hands. So, the least I can do is...
Marco.org
The future of the App Store
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC...
over a year ago
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC announcement, and the Apple v. Epic decision, I think the most likely long-term outcome isn’t very different from the status quo — and that’s a good thing.
Allowing external...