Tinker, Tamper,...
How To Use PyJWT With Django In A Resource Server And Still Keep Parts Of Your Sanity
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server...
4 months ago
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server (RS). The role of the AS, and the whole OAUTH2 dance, is to get an access token that will be accepted by a RS.It’s puzzling. It should be easy, nay, trivial, to implement the...
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
4 months ago
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
HTMHell
#30 Bullet “list”
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p>...
over a year ago
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item.
The “list”...
PostHog's RSS Feed
Array 1.13.0
Quality was the name of the game over the last two weeks. We have a few user facing tweaks and a...
over a year ago
Quality was the name of the game over the last two weeks. We have a few user facing tweaks and a mountain of bug fixes and refactoring this week. We…
Writing - Andreas...
Why I don’t give investment advice
When people ask for advice on personal investing, I’ve found they are
either looking for...
a year ago
When people ask for advice on personal investing, I’ve found they are
either looking for confirmation that what they do is great (it’s usually
not) or some sort of secret sauce for outperforming the market (which
doesn’t exist). So people are inevitably disappointed by the...
The Pragmatic...
The Scoop: Turmoil at Twitter
Overnight, Twitter has gone from one of the best working environments in tech, to one of the worst....
over a year ago
Overnight, Twitter has gone from one of the best working environments in tech, to one of the worst. What is happening, and why?
bt RSS Feed
Embracing Slow Tech
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux...
over a year ago
Embracing Slow Tech
2022-11-22
I’m writing this post on my “new” X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
Jim Nielsen’s Blog
“The macOS App Icon Book” IRL
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it...
11 months ago
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it anyway: The macOS App Icon Book.
(If you didn’t catch it, I’ve written previously about my contribution to its prequel.)
This one got funded on Kickstarter a few months back and,...
Joel Gascoigne
Giving your startup a point of view
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve mentioned before at the start of a post
[https://joel.is/post/4132813715/acting-with-incomplete-information-in-a-startup]
is that I often look back on quotes, blogs and books I’ve...
Alice GG
DEFCON 30
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around...
over a year ago
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around 27000 hackers in the fabulous city of Las Vegas, Nevada.
With more than 30 villages and 3 main conference tracks, the event managed to cover pretty much every subject from malware...
Elad Blog
Discussion w Arthur Mensch, CEO of Mistral AI
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
9 months ago
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
Josh Comeau's blog
CSS Variables for React Devs
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This...
over a year ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and how our mental frame around media...
alexwlchan
Redecorating my bedroom
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the...
a year ago
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the inspiration to finally redecorate my bedroom – something I’ve been thinking about for two years.
My bedroom used to have white walls, a dark grey feature wall, and a purple sliding...
A Smart Bear
Building in public forces true competitive advantage
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it...
over a year ago
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it creates a self-imposed accountability. But doesn’t it ruin competitive advantage when your competitors can steal your source code and know the salaries of your employees and whether...
elementary Blog
elementary OS 8 Available Today
We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
3 weeks ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers!
With OS 8, we’ve focused in on:
Creating a new Secure Session that ensures applications respect your privacy and require your consent
A brand new...
swyx's site RSS Feed
Line Lengths
Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Reflecting on what I have learned about CSS Units and Line Lengths
Epic Web Dev
Motion Safe and Motion Reduce Modifiers (tip)
11 months ago
TokyoDev
You’re Too Old For That: Age Discrimination in Japan Tech
You’ve got the skills and the drive for the job, but how old are you again? Age matters. We all know...
11 months ago
You’ve got the skills and the drive for the job, but how old are you again? Age matters. We all know it. The trick is knowing what you’re up against, why these obstacles persist, who might be able to help, and how far you may be required to shift your perspective from where it...
elementary Blog
Getting in shape for summer
This month we have mostly minor maintenance updates as we gear up for a feature-filled future...
a year ago
This month we have mostly minor maintenance updates as we gear up for a feature-filled future release. Enjoy a mild May because this summer is going to get hot!
Calculator
Calculator now follows keyboard shortcuts for copy and paste, even when the main text entry isn’t focused,...
Alex Meub
How does JSONP work?
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but...
over a year ago
Standard ( JSON or XML based ) asynchronous web requests are great for lots of applications, but they are crippled because of the same origin policy. You cannot access resources on a domain that is different from the one running your script.
So what if you want to host your...
bunnie's blog
Winner, Name that Ware November 2023
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it,...
11 months ago
The Ware for November 2023 is a Lucira at home Covid test. Congrats to Jon Neal for nailing it, email me for your prize! Here’s some more images of the ware for your enjoyment.
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
over a year ago
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
ntietz.com blog
Functional Programming and Big Data
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can...
over a year ago
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can find the talk on YouTube. It has more humor than these words, but then you'd have to listen to my voice.
This post is a long one, so here’s a brief roadmap. We’ll start with a...
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...
Epic Web Dev
Replace Remix's unstable_parseMultipartFormData with @mjackson/form-data-parser (tip)
Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or...
3 months ago
Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or @mjackson/form-data-parser with custom file size validation.
alexwlchan
*Spy for Spy*, at Riverside Studios
Last night I went to see the second preview of Spy For Spy, which I very much enjoyed.
It’s a...
a year ago
Last night I went to see the second preview of Spy For Spy, which I very much enjoyed.
It’s a romance story with a clever narrative twist – it’s being told in the wrong order.
Aside from the prologue and epilogue, the show is split into six scenes from the Molly and Sarah’s...
Making software...
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
over a year ago
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I've recently worked on a few projects that show a slight...
Jim Nielsen’s Blog
Randomness, Serendipity, and an “I Wouldn’t Recommend This” Algorithm
Sean Voisen has a great post about 1) how we as humans think of randomness, 2) how computers...
2 months ago
Sean Voisen has a great post about 1) how we as humans think of randomness, 2) how computers simulate randomness, and the difference between the two.
He puts forth an intriguing thought: in a world increasingly driven by computation, how does that affect randomness in our lives?...
macwright.com
Figma Plugins
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector...
8 months ago
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector maps in Figma, the graphic design tool.
Since then I’ve been maintaining that plugin for fun, and introduced
another one, Placemark Globe.
They’ve been somewhat successful! The...
Paolo Amoroso's...
Revising card shape and initialization in WebCard
<![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it...
2 months ago
<![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it note. The Web card type of WebCard inherits from Text, including the default window size. Since a Web card needs only display a URL, the default shape leaves most of the text area...
ntietz.com blog
RC Week 5: Wrapping up projects and starting a new one
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is...
over a year ago
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is still flying by, and I've hit an inflection point.
I have gotten what I want out of the two projects I've worked on so far, so I'm going to wrap them up and move on to one new...
Dan Slimmon
Huh! as a signal
We can never predict with certainty what the next system failure will be. But we can predict,...
a year ago
We can never predict with certainty what the next system failure will be. But we can predict, because painful experience has taught us, that some or all of the causes of that failure will be surprising.
We can use that!
Vadim Kravcenko
Software Development is very subjective
Most of you are familiar with the feeling of joining a new company and have that urge to rewrite...
over a year ago
Most of you are familiar with the feeling of joining a new company and have that urge to rewrite everything. […]
The post Software Development is very subjective appeared first on Vadim Kravcenko.
Josh Comeau's blog
How To Learn Stuff Quickly
As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
swyx's site RSS Feed
The Power of Lampshading
How to turn Ignorance into Power
over a year ago
How to turn Ignorance into Power
PostHog's RSS Feed
Counterintuitive lessons about our pricing
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a...
over a year ago
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a real chance to get you there. Here is a breakdown…
PostHog's RSS Feed
The most popular PostHog alternatives, compared
As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need...
a year ago
As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need quantitative and qualitative insights into user…
Ink & Switch
01 · Universal version control
We believe that simple, powerful, universal version control tools could help all kinds of creators...
10 months ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
swyx's site RSS Feed
A Glance through Docusaurus, Docz, and React-Static
a survey of new documentation/static site generators
over a year ago
a survey of new documentation/static site generators
The Changelog
When You Think You’re At the End, You’re At the Beginning
Often when you think you’re at the end of something, you’re at the beginning of something else. –...
over a year ago
Often when you think you’re at the end of something, you’re at the beginning of something else. – Fred Rogers This is sunrise over Kansas. Or maybe sunset. I’m not going to tell you this time, because it doesn’t matter all that much. I love that it (if you don’t over-analyze it)...
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
over a year ago
Learn React Hooks by building a clone of React - in 30 minutes!
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...
PostHog's RSS Feed
Array 1.18.0
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta...
over a year ago
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta features. As a result, we fixed a whole lot of…
Making software...
They Won't Wait: A Warning for Slow Websites
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not...
over a year ago
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not trying to make you feel bad or dismiss all the hard work you've put into your project. Heck, performance might have been a core value of the design. But websites can always be...
Joel Gascoigne
Want to be happy and successful? Bring happiness to others
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the last 3...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the last 3 months I’ve regularly been meeting startup founders here in Hong
Kong to try and help them with the biggest challenges they have. It’s been truly
enjoyable and fascinating. I feel...
HTMHell
#17 inaccessible cards
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
...
over a year ago
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
<section>
<h2>Overview</h2>
<figure class="card" data-url="image1.html" style="background: url(image1.jpg)">
<figcaption>
<h4>My heading</h4>
...
orlp.net - Blog...
Extracting and Depositing Bits
Suppose you have a 64-bit word and wish to extract a couple bits from it.
For example you just...
11 months ago
Suppose you have a 64-bit word and wish to extract a couple bits from it.
For example you just performed a SWAR
algorithm and wish to extract the least significant bit of each byte in the u64.
This is simple enough, you simply perform a binary AND with a mask of
the bits you wish...
ntietz.com blog
Betraying vim for the IDEs of March
vim is my text editor soulmate1.
But I've gone and done a Brutus by betraying vim and using a...
a year ago
vim is my text editor soulmate1.
But I've gone and done a Brutus by betraying vim and using a different editor.
And I did it on March 15th2, the Ides of March.
Or is it the IDEs of March?
The betrayal happened slowly, then all at once.
For the past few weeks I've been ruminating...
General Robots
So You Want To Do Robots, Part 2: What do you need to invent?
I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the...
a year ago
I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the engineering lead of the product/applications group until me and my team was impacted by the recent Alphabet layoffs. This series is an attempt to share almost a decade of lessons learned so...
swyx's site RSS Feed
$120k in Infoproduct Sales - How to Extend the Long Tail
*This post originated as [an AMA on...
over a year ago
*This post originated as [an AMA on IndieHackers](https://www.indiehackers.com/post/made-121-326-since-launching-my-book-last-july-63-of-it-after-launch-month-ama-about-long-tail-infoproducts-41b55f5670)*
PostHog's RSS Feed
HogMail #19: Which meetings should you kill?
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
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…
Epic Web Dev
Full Stack Foundations (workshop)
The Full Stack Foundations workshop covers modern web development best practices including Styling,...
a year ago
The Full Stack Foundations workshop covers modern web development best practices including Styling, Routing, Data Loading, Forms, SEO, Error Handling, and more!
macwright.com
Headlamps are better flashlights
A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a...
10 months ago
A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a flashlight, you need to use your hands too. Headlamps solve that problem. They’re bright enough for most purposes and are usually smaller than flashlights too. There are very few...
James Vaughan's blog
Wifi without internet on a Southwest flight
a year ago
Elad Blog
Early days of AI
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it...
a year ago
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it is worth thinking of this as an entirely new era and discontinuity from the past
37signals Dev
Mission Control — Jobs 1.0 released
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
2 weeks ago
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
A Beautiful Site
Flushing DNS cache on macOS
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP...
over a year ago
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say cache flushed
Notice that last part — that's why this is the best method. You get an audible "cache flushed" almost instantaneously, and the whole process becomes...
Marco.org
Low Power Mode for Mac laptops: making the case again
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite...
over a year ago
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time.
Modern hardware constantly pushes thermal and power limits, trying to...
alexwlchan
Using templates in Terraform to document a deployment
I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the...
a year ago
I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the deployments it’s creating.
In particular, I’ve started using Terraform to create README files which describe the exact infrastructure it’s just created.
Here’s my latest example: a README...
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
11 months ago
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
Ralph Ammer
The perfect drawing tool
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. ...
a year ago
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. I want every single pen, every brush, every quill, and a sheet of every paper, ranging from crude cardboard to magnificent handcrafted Japanese washi. And yes, I need papyrus. And...
Nelson's Weblog
Obsidian
Obsidian is good software for
taking and organizing notes. There are many apps for this task,...
a year ago
Obsidian is good software for
taking and organizing notes. There are many apps for this task, Obsidian
is my current favorite. In the past I’ve used a text file, SimpleNote,
Standard Notes, Joplin. I never used emacs org-mode nor
Evernote. Obsidian works reliably and is simple...
Alex MacCaw
Artificial Knowledge Creation
How does creativity work and is it possible to bottle it up inside a computer? This is what we know...
11 months ago
How does creativity work and is it possible to bottle it up inside a computer? This is what we know so far.
Ink & Switch
02 · Tracking provenance
Automatically tracking provenance in computational documents
4 months ago
Automatically tracking provenance in computational documents
ntietz.com blog
Teleportation
teleportation does exist
from OR to recovery room
I left something behind
not quite a part of...
2 months ago
teleportation does exist
from OR to recovery room
I left something behind
not quite a part of myself
—unwelcome guests
poisoning me
from the inside
no longer welcome
Dan Slimmon
Incident, Inçident, Incidënt
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
bt RSS Feed
Skip to Content Button
Skip to Content Button
2019-03-25
One of the golden rules for testing your website’s accessibility...
over a year ago
Skip to Content Button
2019-03-25
One of the golden rules for testing your website’s accessibility is the “keyboard-only” audit. This is where you test navigating through your entire site without the use of a mouse, but instead rely solely on tabbing through your...
David Heinemeier...
We have left the cloud
Since it took us years to get into the cloud in the first place, I originally imagined it would take...
a year ago
Since it took us years to get into the cloud in the first place, I originally imagined it would take us years to get out as well. But all that work to containerize our applications and prepare them for the cloud actually turned out to make it relatively easy to exit. And now,...
Civic Hax
A tale about requesting Chicago’s Mayor’s Office’s phone records.
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral...
over a year ago
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral candidates. The reasoning is longwinded and boring, so I won't go into it. My plan was to find some sort of evidence through a FOIA request or two for the mayor's phone records, find zero...
The Pragmatic...
Will Facebook / Meta do engineering layoffs?
Will Meta do layoffs? This is the question on everyone’s mind who I talked with at Meta. I outline...
over a year ago
Will Meta do layoffs? This is the question on everyone’s mind who I talked with at Meta. I outline possible options and give my opinion on the likelihood of layoffs in the coming months.
PostHog's RSS Feed
Array 1.0.10
Like what you see and self-hosting? Update your instance. First our updates and new features....
over a year ago
Like what you see and self-hosting? Update your instance. First our updates and new features. Release notes Users in Trend Graphs Whilst we have…
Krzysztof Kowalczyk...
Powering a blog with Notion and Netlify
The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM...
over a year ago
The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM ($5/month).
Recently I’ve made 2 big changes:
I converted it to a static site hosted on Netlify
I used Notion for writing the posts instead of writing markdown files in a text editor
Moving to...
A Smart Bear
The practical application of "Rocks, Pebbles, Sand"
You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
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.
PostHog's RSS Feed
Benchmarking the impact of session recording on performance
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session...
over a year ago
The 2010s were marked by an explosion of tools focused on data. One of the biggest was session recording – a screen-recording-like service that…
swyx's site RSS Feed
The World Is Run By People No Smarter Than You
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing...
over a year ago
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing this in the PermaParty city while the world seemingly falls apart outside. Here's my attempt to make sense of it.
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
A Smart Bear
The "Convergent" theory of finding truth in darkness
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good"...
8 months ago
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good" when they really mean "No, I'm not buying."
Epic Web Dev
The Difference Between Clearing, Resetting, and Restoring Mocks (article)
Understand the key differences between mock state management methods: mockClear(), mockReset(), and...
a month ago
Understand the key differences between mock state management methods: mockClear(), mockReset(), and mockRestore(). Write clean test states.
Ferd.ca
Hiding Theory in Practice
2022/11/23
Hiding Theory in Practice
I'm a self-labeled incident nerd. I very much enjoy reading...
over a year ago
2022/11/23
Hiding Theory in Practice
I'm a self-labeled incident nerd. I very much enjoy reading books and papers about them, I hang out with other incident nerds, and I always look for ways to connect the theory I learn about with the events I see at work and in everyday life....
ntietz.com blog
Insights and questions from the original waterfall paper
The waterfall model is probably the most reviled methodology in software engineering.
This...
a year ago
The waterfall model is probably the most reviled methodology in software engineering.
This methodology was first described in a 1970 paper by Dr. Winston Royce.
This paper didn't call it waterfall, nor did it endorse the technique, and the paper contains a lot of good insights...
A Smart Bear
Reputation isn't as powerful as you imagine
Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not...
a year ago
Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not the advantage you thought it was.
Letters of Note
I have the best mother in the world
Few people have fought harder for the plight of African-Americans than Martin Luther King Jr., a...
over a year ago
Few people have fought harder for the plight of African-Americans than Martin Luther King Jr., a minister and activist who spent most of his all-too-brief life leading the civil rights movement only to be stopped by a bullet in Memphis in 1968. He was born in Atlanta, Georgia, on...
Vadim Kravcenko
🔥 Battling daily procrastination
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do?...
over a year ago
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do? What […]
The post 🔥 Battling daily procrastination appeared first on Vadim Kravcenko.
Paolo Amoroso's...
Adding title bar menu items to WebCard cards
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be...
2 months ago
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be necessary to change or take action on the URL. For example, to correct a typo or visit the URL again if its web browser tab was closed since an earlier visit.
For such situations I...
A Smart Bear
Worse, but unique
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups...
a year ago
An objectively "worse" strategy can win, if it leverages something unique or unexpected. Startups can use this concept to beat incumbents.
Steve Klabnik
80% of success is showing up
over a year ago
A Beautiful Site
Testing Support for :focus-visible
The new :focus-visible CSS selector lets us remove unsightly focus rings that often result in...
over a year ago
The new :focus-visible CSS selector lets us remove unsightly focus rings that often result in developers adding this to their stylesheets:
/* Please don't do this */
button:focus {
outline: none;
}
While unsightly to mouse users, a clear focus indicator is essential for proper...
Joel Gascoigne
How coffee shops helped my startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m sat in a great coffee shop in Tel Aviv writing this blog post.
It’s got a casual feel to it which is relaxing, yet there are people here with
laptops hustling away. I come here
37signals Dev
Speeding up mobile development with Turbo
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever....
10 months ago
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever. Users expect to use their software to be available everywhere: on the web, on desktops, on their mobile devices. Development for all these platforms is fractured so most companies...
Krzysztof Kowalczyk...
Ideas for replit bounties
Apparently replit asks all Pro users about their thoughts.
As it happens, I have a lot of thoughts...
a year ago
Apparently replit asks all Pro users about their thoughts.
As it happens, I have a lot of thoughts about how to improve Replit bounties.
Lower transaction costs
Currently the process is:
I post a bounty
one or more people apply
I select an applicant
they do the work
I...
Epic Web Dev
Authentication Strategies & Implementation (workshop)
Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more...
a year ago
Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more in the Authentication Strategies & Implementation Workshop!
Renegade Otter
Death by a thousand microservices
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to...
a year ago
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of
microservices works in order to get a user’s birthday - and fails to do so anyway. The scene accurately describes the...
Steve Klabnik
Porting steveklabnik.com to Workers Sites and Zola
over a year ago
Ink & Switch
06 · Simple branching
Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
9 months ago
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
swyx's site RSS Feed
Oct 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
Ralph Ammer
Why study Philosophy?
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy?...
over a year ago
Why you should study philosophy. 5 reasons why philosophy is useful.
The post Why study Philosophy? appeared first on Ralph Ammer.
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...
Making software...
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
Vadim Kravcenko
Dealing with Failures and Postmortems
On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A...
a year ago
On August 1, 2012, Knight Capital Group suffered a severe trading loss due to a software error. A technician’s failure […]
The post Dealing with Failures and Postmortems appeared first on Vadim Kravcenko.
Julia Evans
Reasons I still love the fish shell
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day...
3 months ago
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day later, I’ve found even more reasons to love it. So I
thought I’d write a new post with both the old reasons I loved it and some
reasons.
This came up today because I was trying to...
Steve Klabnik
How Dogecoin changed my perspective on cryptocurrency
over a year ago
Nelson's Weblog
8BitDo Game Controllers
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some...
3 months ago
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some unusual shapes.
And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well
built, work right, and quite inexpensive. A far cry from the...
orlp.net - Blog...
Magical Fibonacci Formulae
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating...
a year ago
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating point arithmetic:
f=lambda n:(b:=2<<n)**n*b//(b*b-b-1)%b
It really does:
>>> [f(n) for n in range(10)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
How does it work? As a teaser, look at...
Ink & Switch
07 · AI bots in version control
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
9 months ago
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
Liz Denys
Uber's robocall blitz to NYC landlines
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles...
over a year ago
Uber was robocalling me about Mayor Bill de Blasio's plan to place a cap on the number of vehicles they could operate in New York City. Uber has robocalled my home phone number - not the mobile number they have on file for me - four times to ask me to lobby on their behalf. This...
Basta’s Notes
No hassle detected!
The importance of tools
4 months ago
bt RSS Feed
Building openring with Jekyll Build
Building openring with Jekyll Build
2022-12-02
I think it’s great when bloggers post their own...
over a year ago
Building openring with Jekyll Build
2022-12-02
I think it’s great when bloggers post their own personal “reading list” of blogs they themselves follow. Whether this is a customized Blogroll page or footnotes in their individual articles, I find it really helpful to find more...
Steve Klabnik
Draper 1.0.0.beta1 release
over a year ago
Dan Slimmon
Platform teams don’t need to act like companies
Lately you see a lot of software company R&D teams organized around internal products. The Search...
a year ago
Lately you see a lot of software company R&D teams organized around internal products. The Search Team provides a Search service and its “customers” are the teams whose code consumes that service. The Developer Productivity Team’s product is a suite of tools for managing local...
bt RSS Feed
Burning & Playing PS2 Games without a Modded Console
Burning & Playing PS2 Games without a Modded Console
2024-09-02
Important: I do not support pirating...
3 months ago
Burning & Playing PS2 Games without a Modded Console
2024-09-02
Important: I do not support pirating or obtaining illegal copies of video games. This process should only be used to copy your existing PS2 games for backup, in case of accidental damage to the original...
swyx's site RSS Feed
Cheatsheet for moving from Master to Main
Notes I have collected on how to renaming the Git default/primary branch
over a year ago
Notes I have collected on how to renaming the Git default/primary branch
Steve Klabnik
Resque 1.25.0 has been released
over a year ago
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...
blag
Recurse Center Day 6: B Tree Root
B Tree Root: how would you design it?
over a year ago
B Tree Root: how would you design it?
The Pragmatic...
An explosion in software engineers using AI coding tools?
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the...
a year ago
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the results and add context on how the survey was conducted.
Blog System/5
SSH agent forwarding and tmux done right
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
Vladimir Klepov as a...
The most useful programming language
Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly...
11 months ago
Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly work with JS — solid choice, but everyone and their dog learns JS these days, so it might be time to add some diversity. I'm curious — which single programming language covers the...
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 4
This is day 4 of my livecode Dev.to CMS.
over a year ago
This is day 4 of my livecode Dev.to CMS.
Liz Denys
Triggering videos, thoughtful content warnings, and responsible feature release policies
Content warning: police murder of black people
We need to talk about potentially triggering videos...
over a year ago
Content warning: police murder of black people
We need to talk about potentially triggering videos and social media.
Social media is nearly unavoidable. There's a lot of upsides to using it, such as keeping up with family and friends you can't see frequently and reaching out to...
Vadim Kravcenko
Why software projects fail
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
9 months ago
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
Charles Chen
Programmatically Invoke Cloud Run Jobs with Runtime Overrides
Love Google Cloud Run but need to be able to programmatically invoke long running jobs?
a year ago
Love Google Cloud Run but need to be able to programmatically invoke long running jobs?
Steve Klabnik
Some people understand REST and HTTP
over a year ago
Joel Gascoigne
What is failure for you?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One thing I realised over the holiday period is that my definition of failure in
a couple of things had changed considerably since the year before.
In particular, in the year of 2012 I built up...
swyx's site RSS Feed
The Power of Personal Podcasting
Celebrating following 100 episodes of my mixtape, and reflecting on why this works
over a year ago
Celebrating following 100 episodes of my mixtape, and reflecting on why this works
Quentin Santos
You can move !Unpin
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
2 weeks ago
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the exact meaning of Unpin. The documentation says: The documentation of Unpin says: Types that do not require any pinning guarantees. Where pinning is described as: From this, you could...
Charles Chen
AI Startup Moats: The Difference Between Bakers and Ovens
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
a month ago
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a baker?
A Smart Bear
When customers are "willing" to pay
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to...
a year ago
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to superior strategies for growth that also better the world.
A Smart Bear
The roadmap to Product/Market Fit… maybe
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to...
12 months ago
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
a month ago
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
markround.com
DevOps for the Sinclair Spectrum - Part 2
In Part 1, I explored the hardware and development environment. In this article, I’ll cover the...
over a year ago
In Part 1, I explored the hardware and development environment. In this article, I’ll cover the server-side components as well as coding and launching the first iteration of the site along with some of the limitations I encountered when programming on such an old system.
Server...
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Binstack is the best way to select a “single most impactful” solution when there are multiple...
over a year ago
Binstack is the best way to select a “single most impactful” solution when there are multiple dimensions to evaluate, even when those dimensions cannot be compared to each other. People often reach for the “rubric” for such puzzles, but rubrics often do not clearly identify a...
Epic Web Dev
Two Factor Auth is Included in the Epic Stack (tip)
A Two Factor Authentication implementation has been added to the Epic Stack. Check it out!
a year ago
A Two Factor Authentication implementation has been added to the Epic Stack. Check it out!
PostHog's RSS Feed
All the cool things we built at our Rome hackathon
As an all-remote team, we know how important getting together in person is (we’ve written about...
over a year ago
As an all-remote team, we know how important getting together in person is (we’ve written about this before ). Our product analytics team (plus…
blag
Catching SIGTERM in Python
Simple code example to show catching SIGTERM in a Python script.
over a year ago
Simple code example to show catching SIGTERM in a Python script.
Joel Gascoigne
The different ways of traveling
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the incredible side-effects of doing retreats 3 times a year with my
startup
[https://joel.is/post/79092725144/why-we-go-on-international-retreats-3-times-a-year-with]
is that I get the...
swyx's site RSS Feed
Interview on Will Larson's Infrastructure Engineering
a reprint of my interview on Will Larson's InfraEng project.
over a year ago
a reprint of my interview on Will Larson's InfraEng project.
swyx's site RSS Feed
Twitter as Universal Meta-Commentary Layer
Musing about how Twitter can enhance your Internet reading experience
over a year ago
Musing about how Twitter can enhance your Internet reading experience
Kevin Chen
How autonomous vehicle simulation works
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they...
6 months ago
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they lean heavily on their testing in simulation. Common talking points take the form of “we made our car drive X billion miles in simulation.” From these vague statements, it’s...
Ognjen Regoje •...
Do forgettable work
There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s...
11 months ago
There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s right.
But also, do forgettable work. Work that you won’t remember the following week.
Do a lot of it.
In fact, do at least 30 minutes of utterly forgettable work on something you’re...
Vadim Kravcenko
Self-Organizing Teams
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 Self-Organizing Teams appeared first on Vadim Kravcenko.
Julia Evans
Do we think of git commits as diffs, snapshots, and/or histories?
Hello! I’ve been extremely slowly trying to figure how to explain every core
concept in Git...
11 months ago
Hello! I’ve been extremely slowly trying to figure how to explain every core
concept in Git (commits! branches! remotes! the staging area!) and commits have
been surprisingly tricky.
Understanding how git commits are implemented feels pretty straightforward to
me (those are...
Josh Comeau's blog
An Interactive Guide to Keyframe Animations
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this...
over a year ago
CSS keyframe animations are incredibly flexible and powerful, but they’re also a bit weird. In this deep-dive tutorial, we'll learn how CSS keyframes work from the ground up, and see how to use them to build high-quality animations.
ntietz.com blog -...
Making Rust builds fail from YAML config mistakes
I was talking to a friend recently, and zie1 lamented that a Rust web framework uses YAML for its...
2 months ago
I was talking to a friend recently, and zie1 lamented that a Rust web framework uses YAML for its configuration.
I'm far from one to defend YAML2, but dug in a little to understand zir issues with it: is it the trauma here, or is it something else?
Ultimately, zie wanted...
PostHog's RSS Feed
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours...
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
over a year ago
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in its default form), since it transmits IP addresses…
Cognitive...
Fine-tuning Alpaca 30b 4-bit on consumer hardware - background
I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need...
a year ago
I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need to give a little background. My basic goal was to figure out "what's the most powerful AI I can customize and run on my shiny new 4090."
The answer right now is LLaMA 30b....
A Beautiful Site
Password protection using .htaccess and .htpasswd
The simplest way I know to password protect files and directories using Apache's .htaccess and...
over a year ago
The simplest way I know to password protect files and directories using Apache's .htaccess and .htpasswd files.
.htpasswd #
Create a text file with the following text:
username:password
The usernames and passwords are stored in this file, one per line, separated by a colon. To...
macwright.com
Code-folding JSX elements in CodeMirror
This came up for Val Town - we implemented code folding in our default editor which uses CodeMirror,...
9 months ago
This came up for Val Town - we implemented code folding in our default editor which uses CodeMirror, but wanted it to work with JSX elements, not just functions and control flow statements. It’s not enough to justify a module of its own because CodeMirror’s API is unbelievably...
HTMHell
Swallowing camels
by Ida Franceen
I don't like how the screen reader pronounces these numbers and I've been...
a year ago
by Ida Franceen
I don't like how the screen reader pronounces these numbers and I've been experimenting with different kinds of markup to get it to read better, like injecting spans to force it to make proper pauses…
Reflecting on my tendency to obsess over small, but maybe not...
swyx's site RSS Feed
Scrollbar Shenanigans
Styling scrollbars for my space on the Internet
over a year ago
Styling scrollbars for my space on the Internet
swyx's site RSS Feed
Scaling Coding Communities
People who can scale coding communities are 🔥 🔥 🔥
over a year ago
People who can scale coding communities are 🔥 🔥 🔥
The Pragmatic...
Why did Google close its coding competitions after 20 years?
Why did the company do so? I’ve talked with people involved in organizing the competition for more...
a year ago
Why did the company do so? I’ve talked with people involved in organizing the competition for more details
ntietz.com blog -...
Parsing arguments in Rust with no dependencies
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new...
a month ago
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new feature, or add a command line argument parser?
We opted for the latter, because it had to happen eventually and it was more well bounded.
It ended up having a lot of depth!
We...
Paolo Amoroso's...
Designing a WebCard bitmap the hard way
<![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom...
2 months ago
<![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom bitmap associated with the type.
WebCard cards of type Web initially inherited the bitmap of the parent type Text, a stylized NoteCards blank card frame. To visually differentiate...
swyx's site RSS Feed
Feedback Ladders
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
over a year ago
A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
HTMHell
#10 <section> is no replacement for <div>
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display:...
over a year ago
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display: none;"></section>
</section>
<main>
<section id="main-content">
<header id="main-header">
<h1>...</h1>
<section class="container-fluid">
<section class="row">
...
Florian Bellmann |...
Processes don't create ownership, people do
Creating a sense of ownership in the team is crucial for the success of a project. What's the right...
7 months ago
Creating a sense of ownership in the team is crucial for the success of a project. What's the right angle?
Ruud van Asseldonk
A language for designing slides
over a year ago
Liz Denys
It's a piece of cake to bake a SIPB cake
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes,...
over a year ago
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes, vanilla buttercream frosting, chocolate buttercream frosting with black food coloring, homemade white vanilla fondant, homemade black chocolate fondant, a bread knife to carve shoes...
Making software...
Two Weeks with the DuckDuckGo Browser
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo...
over a year ago
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo browser for both macOS and iOS, I have returned to Safari.
This switch back doesn't mean that these browsers are bad by any means. Both browsers are decently fine for casual users....
ntietz.com blog
RC Week 12: What's Next, and Speedrunning Crafting Interpreters
And that's it.
My batch at RC ended yesterday.
I have so many thoughts and feelings from this time,...
over a year ago
And that's it.
My batch at RC ended yesterday.
I have so many thoughts and feelings from this time, but it's going to take time to coalesce them all.
I'll write up my Return Statement1 in a week or two, but for now, here's what I was up to the last week!
Mostly, this last week...
David Heinemeier...
Bad Therapy
This book nails it. What it's like to be a parent with school-age children in America right now. So...
8 months ago
This book nails it. What it's like to be a parent with school-age children in America right now. So many kids with a diagnosis of one sort or another, so much monitoring of children's every move, so much anxiety over the most trivial things, like the sugar content of a cupcake....
markround.com
DevOps for the Sinclair Spectrum - Part 3
In Part 2 I discussed the server environment, as well as how I built and launched the first...
over a year ago
In Part 2 I discussed the server environment, as well as how I built and launched the first prototype version of the site. I hit some speedbumps along the way and quickly reached the limits of what I could do with a pure client-only 1980s BASIC codebase. In this part, I’ll look...
Making software...
Enabling Safari Extensions with the macOS Catalina Patcher
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air...
over a year ago
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air that is running the latest version of macOS Catalina thanks to the very wonderful Catalina Patcher by dosdude1. This project has made it possible for me to run and test some of...
alexwlchan
Taking regular screenshots of my website
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation.
What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on.
For example,...
Julia Evans
2023: Year in review
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked...
11 months ago
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked on this year.
a zine!
I published How Integers and Floats Work, which I worked on with
Marie.
This one started out its life as “how your computer represents things in
memory”, but...
Code Of Honor
Debugging running server applications
So you’ve written an awesome online game that works perfectly in the test environment, but when real...
over a year ago
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
Liz Denys
Who is WHOIS: a brief biography of Internet user privacy
If you look up the registration details for my personal (and currently non-commercial) website,...
over a year ago
If you look up the registration details for my personal (and currently non-commercial) website, you'll see
Registrant Name: WHOISGUARD PROTECTED
Registrant Organization: WHOISGUARD, INC.
Registrant Street: P.O. BOX 0823-03411
Registrant City: PANAMA
Registrant State/Province:...
PostHog's RSS Feed
Raising money is less stressful than bootstrapping
Since PostHog raised Venture Capital (VC), we've had far less stress, and far more fun. There are...
over a year ago
Since PostHog raised Venture Capital (VC), we've had far less stress, and far more fun. There are lots of myths around what it's like run a business…
A Beautiful Site
Generate random passwords in PHP
Here is a function I wrote to generate a random string in PHP. It is probably most useful for...
over a year ago
Here is a function I wrote to generate a random string in PHP. It is probably most useful for generating passwords. You can specify the length of the resulting string, as well as what characters are allowed. The default length is eight and the default character set is...
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face
Sign up now - in person space is limited
a year ago
Sign up now - in person space is limited
Jim Nielsen’s Blog
Minute Rice, Minute Text, Minute Websites
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap...
a year ago
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap between AI enthusiasts and “idea people”:
That algogen fans are predominantly idea people—the lot who think that 99% of the value delivered by any given form of media comes from the...
David Gerrells
how not to run a saas company
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
2 months ago
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
Josh Collinsworth
Let's Learn CSS Variables!
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to...
over a year ago
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to CSS developers. This post covers what they are, how they work, and a couple of nifty ways you can implement them on your own website.
Joel Gascoigne's...
The significance of Bluesky and decentralized social media
The significance of Bluesky and decentralized social media
I'm delighted to share that we have...
4 months ago
The significance of Bluesky and decentralized social media
I'm delighted to share that we have introduced support for Bluesky in Buffer. This is an important moment for us as a company, and there are a number of reasons that adding Bluesky is personally meaningful for me. With...
ntietz.com blog
The Beginning of Something
It seems like everyone in the software industry goes through a blogging phase. This is the beginning...
over a year ago
It seems like everyone in the software industry goes through a blogging phase. This is the beginning of mine.
I have started this blog time and time again over the last three years. My original inspiration for having a technical blog came from one of my mentors at my internship....
bunnie's blog
Name that Ware, October 2023
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
a year ago
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
bt RSS Feed
Adventures in Creating a Minimal Alpine Linux Installer
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I’ve made the switch...
over a year ago
Adventures in Creating a Minimal Alpine Linux Installer
2022-12-08
Introduction
I’ve made the switch to Alpine Linux as my main laptop/desktop hybrid
workstation and I love it - warts and all. This post will follow my process building my Alpine Linux “installer” I used for this...
Steve Klabnik
Deleuze for developers: assemblages
over a year ago
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Joel Gascoigne
Reflecting on ways to bootstrap a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
If you are a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
If you are a first time startup founder, or have done a few projects but are
still working either full-time or freelancing part-time, you are likely to
struggle to find investment for your startup...
HTMHell
ARIA Live Regions
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and...
a year ago
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and attributes that makes web page elements accessible to users who require assistive technology, like screen readers, when native HTML alone is not enough. One of these sets of roles...
TokyoDev
Web Accessibility in Japan: What Developers Need to Know
Many people with disabilities use assistive technology, which allows them to access websites in ways...
a year ago
Many people with disabilities use assistive technology, which allows them to access websites in ways different from most people. People who are blind, for example, use screen readers to convert website content into audio. Some use braille displays. There are also people who use...
macwright.com
Hacker News
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are...
over a year ago
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are otherwise
pretty minimal.
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href =...
Engineer’s Codex
How Google takes the pain out of code reviews, with 97% dev satisfaction
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
a year ago
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
swyx's site RSS Feed
Why Tailwind CSS
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
over a year ago
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
The Pragmatic...
Bun: lessons from disrupting a tech ecosystem
If you use JavaScript or TypeScript for backend development, Node is the most popular choice of...
a year ago
If you use JavaScript or TypeScript for backend development, Node is the most popular choice of framework. A new runtime called “Bun” is taking this space by storm. Lessons from this sudden rise.
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
David Heinemeier...
Basecamp turns 20
On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve...
10 months ago
On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve our own problems running client projects as an agency where we found email alone to be lacking. The first version was really just the basics: Messages, todo lists, milestones. We...
A Beautiful Site
Zipping multiple folders into separate zip files
Here's a bash script that will zip all folders in the current directory into...
over a year ago
Here's a bash script that will zip all folders in the current directory into separate .zip files:
for i in */; do zip -r "${i%/}.zip" "$i"; done
I had to do this to 75+ folders today and this definitely saved me some time. It works on macOS too!
macwright.com
Recently
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight...
6 months ago
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight upgrade
this month. I’ve been publishing a lot of content in the
/micro/ section, and I update
my /reading/ list once
or twice a month when I finish books, but these proper...
The Changelog
Lessons of Social Media from BBSs
In the recent article The Internet Origin Story You Know Is Wrong, I was somewhat surprised to see...
over a year ago
In the recent article The Internet Origin Story You Know Is Wrong, I was somewhat surprised to see the argument that BBSs are a part of the Internet origin story that is often omitted. Surprised because I was there for BBSs, and even ran one, and didn’t really consider them part...
Maggie Appleton
A Collection of Design Engineers
9 months ago
Liz Denys
Denim coffee pitcher, 2024
Blue jeans / well worn leather / rows of cornflowers along a dirt path
8 months ago
Blue jeans / well worn leather / rows of cornflowers along a dirt path
Vadim Kravcenko
Is coding bootcamp better than university?
Thanks for the question. Navigating the crossroads of your budding tech career is no small feat, and...
a year ago
Thanks for the question. Navigating the crossroads of your budding tech career is no small feat, and the decision between […]
The post Is coding bootcamp better than university? appeared first on Vadim Kravcenko.
bt RSS Feed
RE: Creating a Simple HTML/CSS Notice Box
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create...
over a year ago
RE: Creating a Simple HTML/CSS Notice Box
2022-09-22
I recently read Kev Quirk’s post, How to Create a Simple HTML/CSS Notice Box and loved the simplicity of it. I’m a sucker for using pseudo elements in creative ways but still managing to make them useful. Of course, this got me...
Ink & Switch
Fine-grained provenance, Automerge updates
Some explorations of new editor interactions for writing science papers, and a trio of projects...
2 months ago
Some explorations of new editor interactions for writing science papers, and a trio of projects advancing the future of Automerge.
Vladimir Klepov as a...
Are many useStates better than useState(object)?
Lately I've converted a lot of class components to functional. One question left me curious every...
over a year ago
Lately I've converted a lot of class components to functional. One question left me curious every time — why do I feel like splitting the old class state into so many useState(atom) — one for each state key? Is there any real benefit in it? Should I just leave a single...
Blog - Bitfield...
What is 'iota' in Go?
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary...
8 months ago
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary values. Let’s find out how to use iota, with this
quick tutorial.
ntietz.com blog
How Cryptology Can Fix Identity Theft
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft...
over a year ago
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft victims frequently lose time and money and undergo significant mental hardships while dealing with the fallout. It can happen a few different ways, but one large attack vector is...
Julia Evans
Some possible reasons for 8-bit bytes
I’ve been working on a zine about how computers represent thing in binary, and
one question I’ve...
a year ago
I’ve been working on a zine about how computers represent thing in binary, and
one question I’ve gotten a few times is – why does the x86 architecture use 8-bit bytes? Why not
some other size?
With any question like this, I think there are two options:
It’s a historical accident,...
Alex Meub
Install JSDOM On Windows
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation...
over a year ago
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation of the DOM that makes it super easy to work with pages retrieved from the Internet. Unfortunately, JSDOM relies on a node package called Contextify that is difficult to get working...
Words and Buttons...
Yet another alternative to floating point numbers
This shows how computeable intervals written in rational bounds may not only account for the input...
over a year ago
This shows how computeable intervals written in rational bounds may not only account for the input error but keep computational error under control as well.
Making software...
Avoiding Featurism
Avoiding Featurism
2022-10-14
I rather enjoy the term "featurism". I came across this term while...
over a year ago
Avoiding Featurism
2022-10-14
I rather enjoy the term "featurism". I came across this term while reading the wonderful article Why I don't use Netscape, which the author credits to Bernd Paysan. Although it sums up the current "digital product" industry quite well the more...
Joel Gascoigne
My experience with burnout as a startup founder
Note: this was originally posted on the Buffer blog.
In mid-2017, I hit burnout in a really big way...
over a year ago
Note: this was originally posted on the Buffer blog.
In mid-2017, I hit burnout in a really big way and wound up taking a 6-week break to recharge.
I want to fully share my story here and include some things I wish I’d done differently in the hope
ntietz.com blog
Decaf is good, actually
We have made decaf a villain.
We often malign decaf coffee and those who drink it.
"No thanks, give...
8 months ago
We have made decaf a villain.
We often malign decaf coffee and those who drink it.
"No thanks, give me the good stuff."
"Death before decaf."
"Decaf isn't coffee."
It has this reputation that it's bad and that coffee people avoid it.
And yet, if you drink decaf, you're a true...
bt RSS Feed
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
over a year ago
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I’ve recently worked on a few projects that show a slight...
Acko.net
On Progress
The known unknown knowns we lost
When people think of George Orwell's 1984, what usually comes to...
over a year ago
The known unknown knowns we lost
When people think of George Orwell's 1984, what usually comes to mind is the orwellianism: a society in the grip of a dictatorial, oppressive regime which rewrote history daily as if it was a casual matter.
Not me though. For whatever reason,...
swyx's site RSS Feed
Moderating AI Conferences
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Making software...
Don't Make a Blog, Make a Brain Dump
Don't Make a Blog, Make a Brain Dump
2022-09-10
Not enough people have personal blogs. This is a...
over a year ago
Don't Make a Blog, Make a Brain Dump
2022-09-10
Not enough people have personal blogs. This is a point brought up by many of those passionate about the "golden age" in the timeline of the modern internet. A time when websites were more like a small collection of winding...
bt RSS Feed
Cut Your Forms in Half
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting...
over a year ago
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting task. Don’t pass this dread on to your users - rip out as many of your form fields as possible.
Web forms tend to get a bad rep, mainly because so many horrible design choices are...
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
swyx's site RSS Feed
Hello, I am making a modern fullstack JS tutorial livestream. What questions do you have for me?
---
over a year ago
bt RSS Feed
Minimal CSS: Dropdown Menu
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible,...
over a year ago
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let’s build out a demo example with a simple menu dropdown element.
Interesting facts about our final CSS menu:
Total weight 121 bytes...
Quentin Santos
Upgrading to Debian Trixie
I had been running Bookworm for quite a while. It has now been stable for more than a year. In other...
2 months ago
I had been running Bookworm for quite a while. It has now been stable for more than a year. In other words, Trixie has now been testing for more than a year, and will most likely become the new stable in less than a year. In the past, I encountered a few surprises with unstable …...
Vladimir Klepov as a...
Zero-setup bundle size checker
We all love keeping bundle size under control. There are many great tools that help you with that —...
over a year ago
We all love keeping bundle size under control. There are many great tools that help you with that — webpack-bundle-analyzer, bundlesize, size-limit, what not. But sometimes you you're lazy, or you're stuck choosing the tool, or the project is too small to justify spending extra...
Making software...
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
a year ago
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
Joel Gascoigne
Coaching and feedback within startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in the past about the evolution of our culture at Buffer
[https://joel.is/post/37639846554/the-evolution-of-culture-at-a-startup]. One of
the things we started to do at around 6-7...
Cognitive...
From Zero to Fineturning with Axolotl on ROCm
Gratitude to https://tensorwave.com/ for giving me access to their excellent servers!
Few have tried...
9 months ago
Gratitude to https://tensorwave.com/ for giving me access to their excellent servers!
Few have tried this and fewer have succeeded. I've been marginally successful after a significant amount of effort, so it deserves a blog post.
Know that you are in for rough waters. And even...
swyx's site RSS Feed
Engineering AI Agents - OpenAI DevDay Singapore talk
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
a month ago
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
Josh Comeau's blog
Color Formats in CSS
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and...
over a year ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in CSS, and see which option will...
Liz Denys
A better grumpy fuzzball cake: just one of the many reasons I love buttercream more than fondant
Last September, I baked a grumpy fuzzball cake for SIPB. That grumpy fuzzball cake was frosted...
over a year ago
Last September, I baked a grumpy fuzzball cake for SIPB. That grumpy fuzzball cake was frosted primarily with rolled fondant, a dough-like frosting that is made with gelatin, food-grade glycerine, and the usual frosting suspects. But I don't love the taste or texture of fondant....
Darek Kay
Delaying asset requests in Eleventy
While building my photography portfolio, I've put much effort into optimizing the picture loading...
a year ago
While building my photography portfolio, I've put much effort into optimizing the picture loading behavior. One technique is to provide a visual fallback as long as the images are still loading. First, a static background color included in the markup is displayed. As soon as a...
Steve Klabnik
How to squash commits in a GitHub pull request
over a year ago
Seldo.com
Databases: how they work, and a brief history
over a year ago
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…
blag
Installing Transmission (remote and CLI) client on Raspberry Pi
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
over a year ago
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
A Beautiful Site
Adding and removing virtual hosts on Ubuntu 14.04
Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume...
over a year ago
Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume you're not logged in as the root user. Change example.com to your own domain/subdomain.
Adding a virtual host #
Create the directory for your new site and grant permissions. If your...
elementary Blog
New features and settings, improved performance, and fewer bugs
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and...
a year ago
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and even some performance improvements.
Mail
The headliner this month is Mail which does a better job handling newly added online accounts and includes fixes for a couple of potential...
davidyat.es
Deprecating shortcodes with render hooks
2 months ago
PostHog's RSS Feed
A story about pivots
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year,...
over a year ago
PostHog has pivoted a lot . After 5 pivots in 6 months, we got into Y Combinator last year, pivoted again whilst we were there and have now gone…
TokyoDev
自営業している開発者の事例
![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVz...
over a year ago
![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaFVsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0fd0bbea7ce4fe8a41672eaf8df9cc22c297bbb0/itnomikainagoya.jpg)
[IT飲み会名古屋](http://www.it-nomikai.jp/nagoya/before-info/...
Epic Web Dev
Testing Fundamentals (workshop)
7 months ago
ntietz.com blog
Fiction as a lens into technological change
The world is changing right now.
We don't know just how much yet, but LLMs are having a major impact...
a year ago
The world is changing right now.
We don't know just how much yet, but LLMs are having a major impact on almost every field, and we could see anything from minor efficiency gains to catastrophic AI apocalypses to mass disruption of many jobs.
The cone of possibility is wide, and...
Jim Nielsen’s Blog
Getting an Unread Badge Count For the Docked Gmail Web App in macOS
If you didn’t know already, you can now turn webpages into “apps” on your Mac.
I’ve done this for a...
a year ago
If you didn’t know already, you can now turn webpages into “apps” on your Mac.
I’ve done this for a few apps already and it works great. I get system-level notifications, unread badge counts, and more!
Except for Gmail.
With Gmail I get notifications but I don’t get application...
Making software...
Billing for One CSS Change
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed...
over a year ago
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don't do it for...
Julia Evans
Some notes on nix flakes
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring...
a year ago
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring flakes, but everyone keeps
saying that flakes are great and the best way to use nix, so I decided to try
to figure out what the deal is with them.
I found it very hard to find simple...
bt RSS Feed
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let’s change that, shall we?
The Demo
I’m basing...
swyx's site RSS Feed
How To Google Your Errors
---
over a year ago
PostHog's RSS Feed
In-depth: PostHog vs FullStory
PostHog and FullStory are both popular tools for understanding user behavior, but how are they...
a year ago
PostHog and FullStory are both popular tools for understanding user behavior, but how are they different? Here’s the short answer. PostHog is an all…
bunnie's blog
Name that Ware, August 2023
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me...
a year ago
The Ware for August 2023 is shown below. Thanks to adrian for sharing this ware! Adrian sent me several wonderful photos, and the whole thing is actually pretty neat to look at. However, for better or for worse the parts in the ware are so unique that most of them resolve to an...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
Darek Kay
Style your RSS feed
RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech...
a year ago
RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech users. However, many people do not know what RSS feeds are or how to use them. Most browsers render RSS as raw XML files, which doesn't help users understand what it's all about:
In...
Basta’s Notes
Matt Basta: purveyor of fake news
A story about how I accidentally duped the Bay Area press in 2013
a year ago
A story about how I accidentally duped the Bay Area press in 2013
Ink & Switch
08 · History and diffs with Automerge
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT...
9 months ago
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT library.
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
a year ago
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
David Heinemeier...
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer...
6 months ago
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the...
A Smart Bear
"Authentic" is dead. And so is "is dead."
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative,...
4 months ago
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative, so your website wins, and you can be proud of it.
Tony Finch's blog
against /tmp
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp...
2 months ago
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp security bugs were common
in the 1990s when I was learning Unix, but they are pretty rare now so
I can see why less grizzled hackers might not be familiar with the
problems.
I...
alexwlchan
Creating a Safari webarchive from the command line
Recently I’ve been trying to create a local archive of my bookmarked web pages.
I already have tools...
7 months ago
Recently I’ve been trying to create a local archive of my bookmarked web pages.
I already have tools to take screenshots, and I love them as a way to take quick snapshots and skim the history of a site, but bitmap images aren’t a great archival representation of a website.
What...
Vadim Kravcenko
Is it a bad idea if I build the MVP of my startup on my company’s pc?
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you...
a year ago
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you need to take […]
The post Is it a bad idea if I build the MVP of my startup on my company’s pc? appeared first on Vadim Kravcenko.
A Smart Bear
How much of success is luck?
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours,...
5 months ago
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours, perseverance. So… is it lucky?
Don Melton
A metastasis in America
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange...
over a year ago
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange tumor in the White House next week will not be enough to affect a cure.
The malignancy has spread. It didn’t even start with the presidency. We’ve been brewing and self-dosing a...
Blog - Bitfield...
Type parameters in Go
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll...
9 months ago
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll find out why we need type parameters, how we write
them, and how we can use them to create generic functions in Go.
Nelson's Weblog
Overhead shower drips
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It...
a year ago
Do you have an overhead rain shower? Does it drip cold water on you
when you’re not using it? It may be water trapped in the pipes and a
plunger will temporarily fix it.
We have a fancy shower with an overhead rain shower and a ordinary
wall sprayer both controlled by the...
Steve Klabnik
Extracting domain models: a practical example
over a year ago
David Heinemeier...
X marks the motivated reasoning
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down...
a year ago
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down by now. Scarcely a month goes by without some action triggering the incessant bells of doom, ringing from the bellies of bloviating ding dongs. And the ringing seemingly never stops...
A Beautiful Site
How to leave a console greeting for your visitors
Since my audience consists primarily of web developers, I decided to try a little experiment the...
over a year ago
Since my audience consists primarily of web developers, I decided to try a little experiment the other day. I added a console greeting to the site for anyone who decides to look under the hood. Here's how I did it.
What the heck is a console greeting? #
Some time ago, I saw a...
TokyoDev
How I landed a software developer job in Japan
How I came to Japan
-------------------
During the first day of the first computer science...
over a year ago
How I came to Japan
-------------------
During the first day of the first computer science course I took, I
happened to sit next to a Japanese woman. Over the semester, we became
friends, and I remember many a lunch we had together, where she would
tell me about life in...
Dan Quach Blog
Data Engineering Low Code Tools
In the data engineering space we have seen quite a few low code and no code tools pass through our...
a year ago
In the data engineering space we have seen quite a few low code and no code tools pass through our radar. Low code tools have their own nuances as you will get to operationalize quicker, but the minute you need to customize something outside of the toolbox, you may run into...
HTMHell
The Gift You Do NOT Want: A Div in a Button's Clothing
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a...
a week ago
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a button. In accessibility work, we spot these fakes and fix them, but teaching others why and how to do it is just as important. It’s not just about correcting a single mistake; it’s...
swyx's site RSS Feed
Strategy Turns
What got you here won't get you there.
over a year ago
What got you here won't get you there.
Evan Jones -...
Advice on looking for a new software engineering job
I've been working professionally as a software engineer since 2006, which means I've been doing this...
over a year ago
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
Words and Buttons...
Can we use lemniscates for ultra-cheap vector graphics?
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat...
over a year ago
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat limited scope, this may be indeed an economical alternative to splines.
Joel Gascoigne
What online gaming taught me about startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst researching for the Achieving overnight success: Kevin Systrom
[https://joel.is/post/22436341176/achieving-overnight-success-kevin-systrom] piece
I published two weeks ago, I was excited to...
Greg Brockman
Recurse Center
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a...
over a year ago
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a certain point requires more than one person. So if you want to build, it’s important to do so as part of a welcoming, collaborative environment.
One environment I’ve long admired is...
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…
bunnie's blog
Winner, Name that Ware December 2023
The Ware from December 2023 is a 20-watt laser diode used for engraving. It’s used in products like...
10 months ago
The Ware from December 2023 is a 20-watt laser diode used for engraving. It’s used in products like the ATOMSTACK Laser Engraver (link without affiliate code), and the module itself is produced by Shenzhen Xinghan Laser Technology Co, Ltd.. I don’t have an exact part number for...
Vadim Kravcenko
How to build a community around your SaaS
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post How to build a community around your SaaS appeared first on Vadim Kravcenko.
Florian Bellmann |...
Scripting = Configuration
The idea of using a scripting language to write configuration is brilliant. Here is why.
a year ago
The idea of using a scripting language to write configuration is brilliant. Here is why.
Joel Gascoigne
Buffer's investor update on COVID-19 impact and approach
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by...
over a year ago
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by COVID-19, it’s been “business as unusual” for everyone – Buffer included.
I sent this update out to Buffer’s investors one week ago. I hesitated on whether
Liz Denys
Where books travel
i
I sit down in my premium economy seat, the abbreviated way of saying "economy as it was fifteen...
over a year ago
i
I sit down in my premium economy seat, the abbreviated way of saying "economy as it was fifteen years ago, but at a higher premium," and deeply internalize my physical constraints for the next six hours. A small box outlined by my seat, the side of the plane with its tiny...
TokyoDev
The rise and fall of D&D in Japan
In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan,...
9 months ago
In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan, achieving massive popularity. The Japanese version of the Basic Rule Set (known as the “red box”) sold an impressive 100,000 copies in its first year. The following year, the gaming...
bunnie's blog
Winner, Name that Ware September 2023
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the...
a year ago
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the general category of the ware first, David was the first to give the exact model. Usually I award the prize to the first person to give an exact, correct model number and fall back to...
alexwlchan
Improving millions of files on Wikimedia Commons with Flickypedia Backfillr Bot →
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built...
6 months ago
I’ve written a post on the Flickr Foundation blog about Flickypedia Backfillr Bot, a new bot I built last year and which has been running ever since:
Last year, we built Flickypedia, a new tool for copying photos from Flickr to Wikimedia Commons. As part of our planning, we asked...
Confessions of a...
Celebrating 2^13 Subscribers & My Birthday
I started this Substack on 23rd April, 2024 from 0 subscribers with a dream of writing deeply...
3 months ago
I started this Substack on 23rd April, 2024 from 0 subscribers with a dream of writing deeply technical articles and making a living.
ntietz.com blog
RC Week 10: Thankful for Family, Missing my Family
As I write this, I'm sitting, surrounded by family, recovering from a cold.
I wasn't sure what I'd...
over a year ago
As I write this, I'm sitting, surrounded by family, recovering from a cold.
I wasn't sure what I'd write this week for the RC week 10 recap, since it's a short week.
This week I didn't get a whole lot of coding done, so it's time for the trope:
the Thanksgiving post.
Of course,...
Jim Nielsen’s Blog
Watch Transitions in Slow Motion in Chrome’s DevTools
For those of you about to do view transitions, I salute you!
And I pass on this super useful...
a year ago
For those of you about to do view transitions, I salute you!
And I pass on this super useful (perhaps obvious) piece of information I received from Bramus: watch your animations play out in slow motion using Chrome’s devtools.
I’ve been working on view transitions on my icon...
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving...
over a year ago
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving into blaming beginners for not knowing the same parts of the stack that they consider mandatory:
Vladimir Klepov as a...
Major Garbage Producers in JS
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally...
over a year ago
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally conscious (hey there, my European readers), you probably do all sorts of crazy thinks to cut down on garbage — reject plastic bags in a supermarket, recycle bottles, keep the paper...
macwright.com
Rendering Tidbyt graphics in Rust
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been...
a year ago
One of my other long-term projects has been building new graphics
for my Tidbyt in Rust.
It has been a slow, silly process in which I celebrate when a single
pixel lights up on the device. I’m not even writing firmware or code
that runs “on the device” - that’s a stretch goal for...
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
4 months ago
Liz Denys
Reflections on XOXO 2018
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to...
over a year ago
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to write an article titled "XOXO strives to be what the internet should strive to be," and I probably would have never finished it. It's not that I don't still think XOXO tries to be...