James Vaughan's blog
How I Keep Up With Concerts
over a year ago
Engineer’s Codex
The most valuable trait of great software engineers
A mindset shift that changed the way I approach software development. The #1 trait of valuable...
a year ago
A mindset shift that changed the way I approach software development. The #1 trait of valuable software engineers.
James Vaughan's blog
Counting Usernames from Malicious Login Attempts
over a year ago
PostHog's RSS Feed
How to choose job titles in your early stage startup
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is...
over a year ago
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is dangerous for two reasons: Iteration and speed…
Krzysztof Kowalczyk...
@levelsio and survivorship bias
Pieter Levels is a prolific maker of software.
He’s also very successful maker of software: he’s...
over a year ago
Pieter Levels is a prolific maker of software.
He’s also very successful maker of software: he’s close to making $1.5 million a year from his business, almost all of it profit.
Almost all of it is his profit since for most of the time he was a sole developer / marketer / copy...
Jibran’s Perspective
I have not failed enough
I was recently listening through the How to succeed at failing series on the Freakonomics podcast...
11 months ago
I was recently listening through the How to succeed at failing series on the Freakonomics podcast and started to think about how often I had failed in the past few years. The first answer was - not too much. I couldn’t think of too many instances of where I had “failed”.
This was...
A Beautiful Site
SVG Repo
I stumbled upon a great resource for free SVGs. They're currently boasting over 300,000 images....
over a year ago
I stumbled upon a great resource for free SVGs. They're currently boasting over 300,000 images. Check it out over at SVG repo.
Looks like they have a sister site for fonts, too. Lots of 'em.
Jim Nielsen’s Blog
Logical Properties and Ease
I’ll admit, I’m late to the logical properties party.
The purist in me loves the idea because it...
a year ago
I’ll admit, I’m late to the logical properties party.
The purist in me loves the idea because it makes CSS more internally consistent with its design to be a language-agnostic framework for uni-directional layout. Chris gets at this in his recent post, “Why aren’t logical...
A Beautiful Site
Getting localized month and day names in the browser
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip —...
over a year ago
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip — you can use it to generate localized month and day names without the need for a language pack! This is super useful if you're building, say, a date picker or a calendar app.
I've...
ntietz.com blog
Write more "useless" software
After my last blog post about Hurl, someone asked me, and I quote: "... why?"
The simple answer is...
a year ago
After my last blog post about Hurl, someone asked me, and I quote: "... why?"
The simple answer is "for the joke."
But the longer answer is that useless software1 is a fantastic way to explore and experience the joy of computing.
Play is an important part of exploration and...
alexwlchan
Taking scheduled 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,...
macwright.com
Get the text of an uploaded file in Remix by ()
This took way too long to figure out.
The File polyfill in Remix has the fresh new .stream() and...
a year ago
This took way too long to figure out.
The File polyfill in Remix has the fresh new .stream() and .arrayBuffer() methods, which aren’t mentioned on MDN. So, assuming you’re in an action and the argument is args, you can get the body like:
const body = await...
swyx's site RSS Feed
The Self Provisioning Runtime
Improvements in DX in both programming languages and cloud infrastructure will eventually converge...
over a year ago
Improvements in DX in both programming languages and cloud infrastructure will eventually converge in a single paradigm, where you truly "just write business logic" and the platform mostly figures out the rest.
David Heinemeier...
The gift of ambition
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave...
8 months ago
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave Their Desk Job If Asked To Embark Upon A Trans-Antarctic Expedition On A Big Wooden Ship". Yes. Exactly. Modern office workers are often starved for ambition, adventure, and even...
Kagi Blog
Kagi for Teams
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams...
2 weeks ago
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams ( https://kagi.com/teams ) - bringing our unmatched quality, privacy-focused search and AI tools to businesses worldwide.
Vadim Kravcenko
🎭 Owning up to your mistakes
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob...
over a year ago
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob mentioned that I […]
The post 🎭 Owning up to your mistakes appeared first on Vadim Kravcenko.
Steve Klabnik
Looking back at Rust in 2018
over a year ago
Words and Buttons...
A picture is worth a thousand tags
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer...
over a year ago
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer tables or uglier pictures, but you can have something that is both at the same time.
somenice
Coastal Mountain Forest Triptych
Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
a year ago
Often found growing together in the Coastal Mountain forest of British Columbia, these three species were inspiration to capture the texture and light of my local forest.The idea to frame each with their own type of wood came both as a natural idea but also because of materials...
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...
orlp.net - Blog...
Branchless Lomuto Partitioning
A partition function accepts as input an array of elements, and a function
returning a bool (a...
a year ago
A partition function accepts as input an array of elements, and a function
returning a bool (a predicate) which indicates if an element should be in the
first, or second partition. Then it returns two arrays, the two partitions:
def partition(v, pred):
first = [x for x in v...
Epic Web Dev
TypeScript: What’s the Point?! (article)
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite...
9 months ago
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite initial challenges.
A Beautiful Site
How to upgrade or downgrade Node.js using npm
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command...
over a year ago
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command line using npm.
Upgrading to the latest stable version #
This will update you to the latest available stable version:
sudo npm cache clean -f
sudo npm install -g n
sudo n...
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
over a year ago
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
Ognjen Regoje •...
When am I "allowed" to quit and not be labeled a quitter?
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps...
11 months ago
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps raising bridge rounds but whose valuation stagnates.
Anecdotally, their founders belong to two groups:
They’re still convinced that the business will work and are unflappable in their...
somenice
AI Art is getting better
Adobe Firefly Express (beta) whatever “Text to Image” takes the old Colab Notebooks to a new refined...
a year ago
Adobe Firefly Express (beta) whatever “Text to Image” takes the old Colab Notebooks to a new refined level.However it’s still easy to cherry-pick “good” images for every 10 mediocre or just plain wrong images. Don’t trust the robots. PEACE. T.AKE IT IT ELASY! * All images...
Liz Denys
A geek feminism anecdote
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't...
over a year ago
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't intended to be about a specific topic - it's just full of what I feel like writing at the time. Perhaps, more technical things will follow in the future.
Some friends and I randomly...
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...
A Beautiful Site
Finding the Closest Element Through Shadow Roots
A great trick to find the closest element in the DOM that matches an arbitrary selector is...
over a year ago
A great trick to find the closest element in the DOM that matches an arbitrary selector is Element.closest().
// Starts at el and walks the DOM until it finds a parent element
// that matches the selector. In this case, it will return the
// <body>...
bt RSS Feed
Using Parent Selectors in CSS
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on...
over a year ago
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the parent selector instantly peaked my...
A Beautiful Site
Building Custom Elements With a Library
I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
8 months ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it.
Libraries offer a better DX #
This seems like a selfish answer for a developer to lean on, but there are...
swyx's site RSS Feed
The Light and Dark Side of the API Economy
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out...
over a year ago
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out of the loop despite their central importance to the whole story. Here's my explanation, together with a dash of economics and social implications.
Cognitive...
dolphin-2.5-mixtral-8x7b
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about...
a year ago
https://huggingface.co/ehartford/dolphin-2.5-mixtral-8x7b
I get a lot of questions about dolphin-2.5-mixtral-8x7b and I wanted to address some of them on my blog.
Dolphin got a nice video review from Prompt Engineering
What's this about?
Friday December 8, MistralAI released a...
ntietz.com blog -...
Evolving my ergonomic setup (or, my laptop with extra steps)
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me...
2 weeks ago
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me about it, and everyone else ignores me.
These effects are not undesirable, but further testing is required.
The main reason I have such an unusual setup, though, is more...
Steve Klabnik
Matz is nice so we are nice
over a year ago
Daniel Marino
Gamedev.js Jam 2021 Retrospective
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
over a year ago
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
Vladimir Klepov as a...
How to increase test coverage FAST
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
HTMHell
DOM Clobbering
Motivation
When thinking of HTML-related security bugs, people often think of script injection...
over a year ago
Motivation
When thinking of HTML-related security bugs, people often think of script injection attacks, which is also known as Cross-Site Scripting (XSS). If an attacker is able to submit, modify or store content on your web page, they might include evil JavaScript code to modify...
The Codist
Good Programmers Can Be Anyone, But Not Everyone
In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no...
a year ago
In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no single type of person is good at programming.
I've seen young people who could do amazing work and those without a clue. I've seen programmers
macwright.com
Placemark is now open source
Placemark is now open source! In short:
MIT license
TypeScript codebase
Contributions...
11 months ago
Placemark is now open source! In short:
MIT license
TypeScript codebase
Contributions welcome
Placemark is the map editor software-as-a-service that
I built for several years. It’s a website where you can import, create, edit,
export, publish, and visualize geospatial data. I’m...
swyx's site RSS Feed
You May Not Need Controlled Form Components
A common design pattern for forms in React is using Controlled Components - but involves a lot of...
over a year ago
A common design pattern for forms in React is using Controlled Components - but involves a lot of boilerplate code. Here's another way.
Josh Collinsworth
Understanding easing and cubic-bezier curves in CSS
The easing curve can make or break any animation on the web. Let's look at the science of CSS...
a year ago
The easing curve can make or break any animation on the web. Let's look at the science of CSS cubic-bezier curves, and the art of using them to make the best web animations possible.
blag
Disaggregated Storage - a brief introduction
a brief introduction to disaggregated storage systems in context of database systems
a month ago
a brief introduction to disaggregated storage systems in context of database systems
37signals Dev
Mission Control — Jobs
As promised back when we introduced Solid Queue, today we’ve open-sourced Mission Control — Jobs, a...
10 months ago
As promised back when we introduced Solid Queue, today we’ve open-sourced Mission Control — Jobs, a dashboard and set of extensions to operate and observe background jobs, that we’ve been using for over a year, in the beginning with Resque only, and later with both Resque and...
Marco.org
The Overcast Redesign: Part One
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus...
over a year ago
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus many of the most frequently requested features and lots of under-the-hood improvements. I’m pretty proud of this one.
For this first and largest phase of the redesign, I focused...
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
over a year ago
I answered some questions from someone planning to write their first book
The Codist
How Talking Over A Wall Changed My Direction As A Programmer
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my...
2 months ago
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my goal was to work for a couple of years and then continue my education with a Ph.D. in Chemistry (I had already been accepted).
The office I worked in was a
Nelson's Weblog
My racism at accents
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on...
a year ago
Interesting NPR segment today: A
powerful eruption on the sun disrupted radio signals on earth.
What’s remarkable is it’s a PhD candidate talking to an NPR host about
solar flares, completely in two Southern Black accents. Two women, at
that.
I am dismayed at my own involuntary...
Irrational...
How to capitalize engineering costs.
There are many important meetings in your first ninety days as a new engineering leader, but one...
a year ago
There are many important meetings in your first ninety days as a new engineering leader, but one that’s both easy to forget and surprisingly important is your first meeting with the finance team. There’s a lot to learn from the finance team, particularly drilling into your profit...
HTMHell
Preventing form submission with zero Javascript
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission...
a year ago
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission when someone clicks that button? Put down the JavaScript, friend. I have a better suggestion:
<button type="button">
Button action goes here
</button>
And that’s it! No ...
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
Gatsby is great for not only static sites but also traditional web applications. You can add...
over a year ago
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
Liz Denys
Early one morning
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
over a year ago
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
James Vaughan's blog
Finding Free Food with Python
over a year ago
David Heinemeier...
Happiness is never having to ask for permission
If there’s one value Jason and I put above all else in business, it's independence. The freedom to...
11 months ago
If there’s one value Jason and I put above all else in business, it's independence. The freedom to make our own choices, good or bad, without ever having to ask anyone for permission. Not from investors, not from naysayers, not from platform gatekeepers. It’s why we’ve built our...
Vadim Kravcenko
Mental Health in Software Engineering
Question:
Answer:
The post Mental Health in Software Engineering appeared first on Vadim Kravcenko.
8 months ago
Question:
Answer:
The post Mental Health in Software Engineering appeared first on Vadim Kravcenko.
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
over a year ago
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
PostHog's RSS Feed
In-depth: PostHog vs Hotjar
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a...
a year ago
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a user research tool that offers session replays…
A Beautiful Site
What can you do with a single <div>?
If I told you to make something using only CSS and a single <div>, would you be able to create...
over a year ago
If I told you to make something using only CSS and a single <div>, would you be able to create something incredible?
That's exactly what Lynn Fisher has been doing with A Single Div. Using only a single HTML element and some CSS, she's created some shockingly complex artwork...
Max Countryman
Data for Decisions
Data is a powerful tool that can have an outsize impact on how we develop products and operate our...
a year ago
Data is a powerful tool that can have an outsize impact on how we develop products and operate our businesses. That said, the value of data is rarely the data itself but instead the insights we derive from it. In order to ensure these insights are meaningful and impactful it's...
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...
Posts on Nikita...
Family Photos vs 256 Kb RAM
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my...
a year ago
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my wife as a present for the Valentine’s Day. My eye caught a rather cool-looking 7-color eInk display with Raspberry Pico W on board - Pimoroni Inky Frame. From the first glance it...
Making software...
Unsolicited Design Review - Dropbox
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled...
over a year ago
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven't seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait).
I...
Liz Denys
A little taste of fall and home: pumpkin muffins
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her...
over a year ago
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her heart-shaped muffin mold, and I'd eat them for breakfast, sneak them into my lunchbox, frost them for dessert after dinner, and snack on them off courts at tennis meets.
But I...
ntietz.com blog -...
Supporting coworkers, employees, and friends in this time
We should always be supporting each other, but it feels particularly important right now.
An...
a month ago
We should always be supporting each other, but it feels particularly important right now.
An election just finished in the US, which means that half the country lost and has to face the coming changes.
In particular, this is a scary time for many folks who have been targets in...
Joel Gascoigne
3 reasons you shouldn't outsource your startup, and what to do instead
One of my favorite things to do is to help others who are at an earlier...
over a year ago
One of my favorite things to do is to help others who are at an earlier stage
[https://joel.is/why-im-helping-startup-founders/] of the startup journey. I had a
lot of false starts before Buffer. I enjoy sharing my lessons from those failed
attempts, and I also enjoy getting my...
Krzysztof Kowalczyk...
Advanced web spidering with Puppeteer
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older...
over a year ago
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older generation of web scraping and spidering tools would grab and analyze HTML pages as returned by a web server.
It doesn’t work well anymore because less and less website are static...
Marco.org
Overcast summer update
Today’s Overcast update (2019.6) brings some great new features.
But first, I need to set low...
over a year ago
Today’s Overcast update (2019.6) brings some great new features.
But first, I need to set low expectations for iOS 13, watchOS 6, and macOS Catalina updates this fall. Halfway through the summer, I’ve made much less progress than expected, having been overwhelmed by the required...
A Smart Bear
Profitable on day one!
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable....
3 months ago
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable. Fix your definition of "profitable," and build a truly profitable business.
alexwlchan
Publishing lots and lots of messages to SNS
At work, we use Amazon SNS as the trigger for a lot of our data pipelines.
You send a message to an...
a year ago
At work, we use Amazon SNS as the trigger for a lot of our data pipelines.
You send a message to an SNS topic, and it gets picked up by an SQS queue, an ECS task, or a Lambda function – and they in turn send new messages to other SNS topics, and the pipeline continues.
Sending a...
swyx's site RSS Feed
The Case for the React Native Web Singularity
There is a possible "React Native Web Singularity", when it starts being a better standalone choice...
over a year ago
There is a possible "React Native Web Singularity", when it starts being a better standalone choice for developing for the mobile web than `react-dom`. If this speculation comes true, this would be gamechanging.
ntietz.com blog
It's easier to code review Rust than Python
On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust...
a year ago
On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust code over Python code.
He asked why, and I had some rambling answer, but I had to take some time to think about it.
It boils down to the fact that I can give a much better review...
ntietz.com blog
Alpha-beta pruning illustrated by the smothered mate
I've been working on Patzer, a chess engine, during my time at RC.
The first engine-like thing I...
over a year ago
I've been working on Patzer, a chess engine, during my time at RC.
The first engine-like thing I implemented for it was alpha-beta pruning, which is a way of pruning out branches of the search tree to significantly speed up search.
This is a common algorithm, which I also...
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
3 months ago
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
swyx's site RSS Feed
Switching to Android after 13 years of iOS
I have used iPhone/iOS for the longest time. Last month I switched to OnePlus 6T/Android. Here are...
over a year ago
I have used iPhone/iOS for the longest time. Last month I switched to OnePlus 6T/Android. Here are my impressions.
Ognjen Regoje •...
User-Agent: ChatGPT Disallow: *
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent:...
a year ago
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent: ChatGPT
Disallow: *
User-Agent: ChatGPT Disallow: * was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on March 26, 2023.
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.
Maggie Appleton
Tending Evergreen Notes in Roam Research
over a year ago
A Beautiful Site
Introducing Surreal CMS 7
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage...
over a year ago
Last November was the 10 year mark for Surreal CMS, a content management service I created to manage static (and mostly static) websites.
Last week, I soft launched Surreal CMS 7. This new version is a complete rebuild from scratch using Node.js + Vue.js. I worked on this new...
James Vaughan's blog
Introducing: json-space-analyzer
a year ago
A Smart Bear
When being “first” is not a competitive advantage
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing...
over a year ago
Is it good to be “first?” It seems so – what’s the point of building a new startup that does nothing new? On the surface being “first” sounds impressive, implying innovation and leadership. But reality is different.
blag
Learning C
Some resources for learning C
9 months ago
Some resources for learning C
Ink & Switch
04 · Diff visualizations
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by...
10 months ago
Prototypes to show changes on a document, such as red deletion glyphs and change summaries by section.
alexwlchan
Making the fish shell more forgetful
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool...
a year ago
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool things it does is autosuggestions from my shell history.
As I’m typing, it suggests (in light grey) a command I’ve run before.
I can press the right arrow to accept the suggestion,...
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last week I had the great pleasure of grabbing dinner with Jon Bradford
[http://twitter.com/jd], and having him stop over at my place on his way to
speak on a panel at an event in Jerusalem.
The...
swyx's site RSS Feed
Solving the Quality vs Consistency Tradeoff
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to...
over a year ago
Every creator wrestles with the tradeoff between quality and consistency. The answer - Default to consistency, and cut scope.
Dan Cowell
Software engineers hate code.
This is the best-kept secret of the software engineering profession: engineers hate code. Especially...
a year ago
This is the best-kept secret of the software engineering profession: engineers hate code. Especially code written by other people. It's why they love working on greenfield projects so much. No code, no maintenance, no headaches!
Ever wondered why microservices took off in teams...
Paolo Amoroso's...
Wrapping up my RetroChallenge 2024 project
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in...
a month ago
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in time as hoped.
I accomplished the initial goal of extending NoteCards to visit websites. This is my Linux desktop after traversing a NoteCards link to a Web card which opened the...
Ognjen Regoje •...
Don't write
Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people.
We don’t need more good quality, niche, carefully crafted content.
So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
swyx's site RSS Feed
Organizing State of Diffusion++
I manifested a "State of Diffusion++" meetup yesterday that I felt was a success. 200 people signed...
9 months ago
I manifested a "State of Diffusion++" meetup yesterday that I felt was a success. 200 people signed up! Here are some photos!
Vadim Kravcenko
Is development the right career for me?
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling...
a year ago
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling with. It’s one […]
The post Is development the right career for me? appeared first on Vadim Kravcenko.
Jim Nielsen’s Blog
Notes and Reflections from Rich Harris’ Talk
Rich has a new talk and, as usual, it’s full of practicality. I’ve got my text editor open and ready...
a year ago
Rich has a new talk and, as usual, it’s full of practicality. I’ve got my text editor open and ready to take notes as we go.
Whatever Framework You’re Using, It’s Fine
Note: that’s coming from the author of a framework!
Rich points out that most of the degraded, slow, hostile...
bt RSS Feed
Simple Does Not Mean Ugly
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for...
over a year ago
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn’t agree more.
A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Making software...
Making a Website Under 1kB
Making a Website Under 1kB
2022-08-02
I recently launched (another) website club called the 1kB...
over a year ago
Making a Website Under 1kB
2022-08-02
I recently launched (another) website club called the 1kB Club. Unlike the 1MB Club, it isn't as accessible for most modern websites to become official members. Building a website that actually serves useful content while squeezing its page...
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
Mahmoud Felfel's...
The Phoenix project — Book Notes
Book Notes From "The Phoenix project".
over a year ago
Book Notes From "The Phoenix project".
HTMHell
#2 div with button role
Bad code
<div tabindex="-1">
<div role="button">
<svg width="28" height="24"> … </svg>
...
over a year ago
Bad code
<div tabindex="-1">
<div role="button">
<svg width="28" height="24"> … </svg>
</div>
</div>
Issues and how to fix them
Setting button semantics explicitly using the role attribute isn’t necessary, there’s an element for that (button).
You don’t need the tabindex...
Joel Gascoigne
An invitation to come and hack on Buffer
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The last two...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The last two years have been truly incredible. What started in my bedroom in the
UK has taken us across the world
[https://joel.is/post/27260290057/thoughts-on-travelling-with-your-startup] to...
Ognjen Regoje •...
Paying for content after you've consumed it
Platforms like Patreon created a new paradigm. By billing periodically they created predictability...
a year ago
Platforms like Patreon created a new paradigm. By billing periodically they created predictability for content creators allowing them to switch to full-time.
But, might it be better for content creators, and consumers, if they were paid a flexible amount after the content was...
PostHog's RSS Feed
Introducing Notebooks for PostHog
Today we’ve released a major change, dubbed PostHog 3000, which updates the look and feel of PostHog...
a year ago
Today we’ve released a major change, dubbed PostHog 3000, which updates the look and feel of PostHog dramatically. You can read all about what’s…
Kagi Blog
Kagi's approach to AI in search
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
a year ago
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
Blog - Bitfield...
Best Go books for 2024
What are the best Go books for 2024? Read my (relatively) unbiased
recommendations for the Go...
11 months ago
What are the best Go books for 2024? Read my (relatively) unbiased
recommendations for the Go books you should absolutely buy and read right
now, whether you’re a beginner or expert Gopher.
Making software...
Hosting a Jekyll Site on Sourcehut
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static...
over a year ago
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static site's hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
Identity Designed
OOP
Designed by Futura, Mexico City.
over a year ago
Designed by Futura, Mexico City.
bt RSS Feed
My Robotic Mower Woes
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my...
a year ago
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my wife and I moved into our rural home just over five years ago, we picked up the Husqvarna 450X Automower since I was far too lazy to manually mow my property and the cost was equal...
charity.wtf
Is It Time To Version Observability? (Signs Point To Yes)
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in...
4 months ago
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in order to write other pieces of writing. Like this one. So we’re just gonna do this quick and dirty on the personal blog, and not bother bringing it up to the editorial standards...
Jim Nielsen’s Blog
The Night Time Sky
Read more about RSS Club.
When I was a kid, my Dad used to take us outside to look for what...
6 months ago
Read more about RSS Club.
When I was a kid, my Dad used to take us outside to look for what he called “UFOs”. It’d take a moment, but after enough searching we’d eventually spot one.
One night, all of us kids were outside with our uncle. We saw a star-like light moving in...
David Heinemeier...
Apple approves the HEY Calendar
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s...
11 months ago
I’ll admit it was a bit cheeky to make our new HEY Calendar app “do something” by including Apple’s own history as a preview for people who don’t have an account. And I didn’t give the gambit better than 30% odds of succeeding, but lo and behold, it did! Apple has approved our...
James Vaughan's blog
Writing an HTTP server in Prolog
over a year ago
Joel Gascoigne
Thoughts on dropping out to do a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past couple of years, I’ve been through a number of interesting
experiences through building Buffer [http://bufferapp.com]. One of the things
I’ve ended up thinking about a lot is the...
Liz Denys
Black coiled bowl, 2023
Heavily grogged black stoneware, coil-built, glossy blue glaze
a year ago
Heavily grogged black stoneware, coil-built, glossy blue glaze
Words and Buttons...
[Renovated] Programmer's guide to linear equations
This is an introduction to linear equation systems. It explains linear dependency, under- and...
over a year ago
This is an introduction to linear equation systems. It explains linear dependency, under- and over-specification, direct and iterative solvers. The guide should give you enough knowledge to find a proper solution for your task but not enough to implement one efficiently yourself.
Seldo.com
On AI, ML, LLMs and the future of software
a year ago
Jim Nielsen’s Blog
Grateful: Colors in console.log()
So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every...
2 months ago
So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every developer does: turn to console.log() and troubleshoot by logging values.
I have a named color (e.g. blue) and a corresponding HSL color string for that named color (e.g. 100 50%...
Josh Collinsworth
I worry our Copilot is leaving some passengers behind
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility...
10 months ago
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility of the web at scale.
Joel Gascoigne
How to start your startup in 4 steps
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Having started...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Having started my latest venture [http://bufferapp.com] just over 5 months ago,
and having just reached ramen profitability
[http://www.paulgraham.com/ramenprofitable.html], I want to share some...
bt RSS Feed
Please Make Your Table Headings Sticky
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table...
10 months ago
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table layouts across the web. When these tables contain hundreds of rows of content, things become problematic once you start to scroll…
This should be a header
Look at that table header...
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.
Acko.net
Stable Fiddusion
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
...
a year ago
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false},
]});
});
Frequency-domain blue noise generator
In computer graphics, stochastic...
swyx's site RSS Feed
Donating $10k to FreeCodeCamp
I benefited from FreeCodeCamp and would like to give back
over a year ago
I benefited from FreeCodeCamp and would like to give back
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...
David Heinemeier...
Turbo 8 is dropping TypeScript
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle...
a year ago
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not after giving it five years....
Josh Comeau's blog
Finding your first remote job
As remote work becomes increasingly popular, I am frequently asked how to get started. This article...
over a year ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Epic Web Dev
Use Isolation to Solve Complex Problems (tip)
When faced with a complex problem, try isolating it by creating a minimal example in a temporary...
a year ago
When faced with a complex problem, try isolating it by creating a minimal example in a temporary project directory.
Steve Klabnik
80% of success is showing up
over a year ago
charity.wtf
Helicopter Management and Other Mistakes
You are a freshly minted manager. You come full of rage and frustration at the poor management...
a year ago
You are a freshly minted manager. You come full of rage and frustration at the poor management you’ve endured and witnessed in tech, and you are god damn determined not to repeat all of those mistakes. You are tired of reporting to a manager who isn’t transparent with you, who...
Alice GG
Does ChatGPT dream about cryptographic cats?
Back in 2017, the tech world seemed to be constantly talking about a single subject:...
a year ago
Back in 2017, the tech world seemed to be constantly talking about a single subject: Blockchains.
Two years ago, Vitalik Buterin revolutionized the nascent field by creating Ethereum.
Ethereum was at the time a cryptographic protocol that would allow people to make distributed...
Maggie Appleton
Google Chrome Speedometer
over a year ago
Maggie Appleton
A Fruitful Guide to JavaScript's Comparison Operators
over a year ago
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
Engineer’s Codex
How Airbnb Scaled by Moving Away From a Monolith
4 lessons from Airbnb's scaling strategy, with comparisons to other big tech companies
a year ago
4 lessons from Airbnb's scaling strategy, with comparisons to other big tech companies
Jim Nielsen’s Blog
Reloading a Document (and Preserving Query String Parameters) Using Only HTML
tl;dr: an empty string for your link, e.g. <a href="">Reload</a>
The other day I was trying to write...
a year ago
tl;dr: an empty string for your link, e.g. <a href="">Reload</a>
The other day I was trying to write some HTML to give the user the ability to reload the document in its exact state by clicking on a link (same functionality as if they hit CMD + R on their keyboard, or clicked...
Engineer’s Codex
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
5 months ago
Wisdom from Linus Torvalds, the creator of Git and Linux
swyx's site RSS Feed
The Swipe Files Strategy for Part Time Creators
Swipe Files are underrated, passively compounding sources of personal leverage for your creator...
over a year ago
Swipe Files are underrated, passively compounding sources of personal leverage for your creator journey.
Irrational...
Getting a job as an engineering executive.
I started my first executive job search when I was 25.
Eventually, I got an offer to lead...
a year ago
I started my first executive job search when I was 25.
Eventually, I got an offer to lead engineering at a startup with four engineers,
which I turned down to join Uber.
It wasn’t until a decade later that I joined Calm and started my first executive role.
If you start...
Irrational...
Physics and perception.
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
5 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war.
The conflict was driven by one group’s belief that Java should replace Ruby.
Java would, they posited, address the ongoing challenge of delivering a quality platform in...
bunnie's blog
Sidebar on Meta-Knowledge
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible...
9 months ago
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible reason to trust their hardware. Above: example of IRIS imaging a chip mounted on a circuit board. When I set out to research this technique, there were many unknowns, and many skills...
Elad Blog
Startup Decoupling & Reckoning
The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely...
a year ago
The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely decoupled from interest rates and inflation. Implications are discussed.
Ralph Ammer
How to draw ideas
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process...
over a year ago
Great ideas are hard to find. Drawing makes it a lot easier. And fun. How? In a creative process drawing can play four different roles. Let’s say, we want to come up with ideas for a new flower pot. 1. Study: Fill your mind To prepare for our ideation we first draw what we want...
A Beautiful Site
Hide the mouse cursor with CSS
I know you can change the mouse cursor using CSS, but I never realized that you can actually hide it...
over a year ago
I know you can change the mouse cursor using CSS, but I never realized that you can actually hide it altogether.
.no-cursor {
cursor: none;
}
Of course, that doesn't mean you should, it just means you can. Practical uses for this are definitely limited, but things like...
David Heinemeier...
The reality of the Danish fairytale
Denmark has long ranked high on the list of societies that American liberals dream about turning the...
11 months ago
Denmark has long ranked high on the list of societies that American liberals dream about turning the United States into. And for many good reasons. Education is state-funded, and students are even paid a stipend to go to university. Health care is equally free of individual...
Daniel Marino
Daily Inspirational Word
Over the past couple of years I’ve gotten into journaling. Recently I’ve been
using a method where...
6 months ago
Over the past couple of years I’ve gotten into journaling. Recently I’ve been
using a method where you’re given a single inspirational word as a prompt, and
go from there. Unfortunately, the process of finding, saving, and accessing
inspirational words was a bit of a chore:
1....
bt RSS Feed
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
PostHog's RSS Feed
How we raised $3M for an open source project
Open source projects have long battled with how to finance themselves. PostHog is lucky to have...
over a year ago
Open source projects have long battled with how to finance themselves. PostHog is lucky to have significant funding and wanted to share what we did…
Josh Comeau's blog
Promises From The Ground Up
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...
6 months ago
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript and its limitations.
alexwlchan
Telling mechanize how to find local issuer certificates
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize,...
a year ago
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize, the Python library I use to simulate a web browser.
I’d upgraded my version of Python and mechanize, and now I wasn’t able to connect to HTTPS sites.
If I tried a simple...
Elad Blog
Fireside: Satya Nadella, CEO Microsoft live in SF
Monday Nov 6, 11:30am - sign up now on link below
a year ago
Monday Nov 6, 11:30am - sign up now on link below
HTMHell
Table Like It's 2023
In this article:
Hello, Website Builders!
A little history
What is a table?
Who benefits from...
over a year ago
In this article:
Hello, Website Builders!
A little history
What is a table?
Who benefits from tables?
What does a table look like?
What does a table sound and feel like?
(Re)learning tables (1994 - 2022)
WCAG levels unlocked
When tables get complicated
Go forth, and make good...
Ink & Switch
Slow Software
What it means for software to be fast, and why most software is not.
over a year ago
What it means for software to be fast, and why most software is not.
swyx's site RSS Feed
Supervised Learning: Instance-based Learning and K-Nearest Neighbors
Regression isn't the only way. What if we were far, far... lazier about it?
over a year ago
Regression isn't the only way. What if we were far, far... lazier about it?
Joel Gascoigne
The next step in Buffer’s social media journey
Note: this was originally posted on the Buffer blog.
Can you remember where you were seven years...
over a year ago
Note: this was originally posted on the Buffer blog.
Can you remember where you were seven years ago?
I was in my apartment in Birmingham, UK, coding up the very first version of Buffer as a tool to schedule tweets.
So much has changed since then: the Buffer product has
Jim Nielsen’s Blog
“We’re All Just Temporarily Abled”
That’s a quote from Cindy Li — “We're all just temporarily abled”. I first heard it in Sarah’s...
a year ago
That’s a quote from Cindy Li — “We're all just temporarily abled”. I first heard it in Sarah’s course and it’s been on repeat in my mind ever since June 6th.
June 6th I was on vacation at the beach with my family and tried something that, looking back now, maybe I’m too old for....
Making software...
Poor Man's CSS Full-Bleed Layout
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
over a year ago
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
Ink & Switch
03 · Fine-grained provenance
Connecting parts of source and build files as a universal primitive
3 months ago
Connecting parts of source and build files as a universal primitive
swyx's site RSS Feed
Mise en Place Writing
How to write more, faster, and better by decoupling writing from pre-writing
over a year ago
How to write more, faster, and better by decoupling writing from pre-writing
Maggie Appleton
A Journey into Vue-Router
over a year ago
A Beautiful Site
There's a reason that Bootstrap 3 has ugly buttons
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you...
over a year ago
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you get upset at @mdo and @fat for what many mistake to be a move towards the anti-skeuomorphic design trend, you should realize there's more than meets the eye behind the decision to...
Tyler Cipriani: blog
Framework DIY 13 gen AMD review ⚙️
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and...
11 months ago
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and screwdriver
The laptop industry is a
tragedy.
Meanwhile, Framework built something
different—repairable, Linux-ready laptops that respect
users. Framework is a rare company worth...
A Beautiful Site
Moving from Stencil to LitElement
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of...
over a year ago
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of the library won't see much of a difference, this was a major overhaul of Shoelace's internals.
Naturally, such a big change brings questions from the community, such as "what were...
swyx's site RSS Feed
The Upload (short story)
My first attempt at bringing back the short story in ~30 years.
8 months ago
My first attempt at bringing back the short story in ~30 years.
Julia Evans
Making crochet cacti
I noticed some tech bloggers I follow have been making April Cools Day posts about topics they don’t...
8 months ago
I noticed some tech bloggers I follow have been making April Cools Day posts about topics they don’t normally write
about (like decaf or microscopes). The goal isn’t to
trick anyone, just to write about something different for a day.
I thought those posts were fun so here is a...
Words and Buttons...
Complex numbers and conformal mapping
This explains the geometry of complex numbers. Explains conformal transformations, introduces...
over a year ago
This explains the geometry of complex numbers. Explains conformal transformations, introduces analytic functions, and shows that analytic complex functions are conformal. And using the connection between the geometry and the analysis explains it all in just some five minutes.
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
A Beautiful Site
Thoughts on being a good manager
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly...
over a year ago
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly a comprehensive list, but it highlights many of the problems they were experiencing. Maybe my friend's manager will stumble upon it some day.
When someone has a grievance, take an...
bt RSS Feed
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,...
Patrick Kayongo
Online Communication & Social Hierarchy
There are a plethora of ways to communicate online, both with people you know, and people you’ve...
a year ago
There are a plethora of ways to communicate online, both with people you know, and people you’ve never met. But something the makers of these tools fail to mould to, is the social hierarchy and human structures in which they are used. There are three examples that come to mind....
Jim Nielsen’s Blog
Two Quick Tips When Building With React Router
I’ve been working with the latest Remix-ification of React Router and there are two things I wish I...
10 months ago
I’ve been working with the latest Remix-ification of React Router and there are two things I wish I had known when I started.
So I’m writing them down in case anyone else is about to start a React Router app.
1. Flat Action Data When Using JSON
If you’re submitting JSON,...
David Heinemeier...
System tests have failed
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In...
7 months ago
When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In theory, system tests, which drive a headless browser through your actual interface, offer greater confidence that the entire machine is working as it ought. And because it runs in...
A Beautiful Site
Let's Encrypt renews but browsers still seeing old/expired SSL certificate
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to...
over a year ago
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to the newer cerbot client and generated new certificates for all my personal domains. I thought everything was fine — until I kept seeing intermittent SSL errors.
I figured I did...
Josh Comeau's blog
Accessible Animations in React
I really love animation, but not everybody does. In fact, it can make some people literally sick! In...
over a year ago
I really love animation, but not everybody does. In fact, it can make some people literally sick! In this tutorial, we'll see how to ensure that we respect user preferences, and create animations that can be disabled.
Joel Gascoigne
The paradox of how bugs and downtime can be a good thing
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Often if I give...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Often if I give a talk or I speak with someone about getting their idea off the
ground, the topic of how solid the product should be comes up. In particular,
people very frequently wait far too...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
Darek Kay
Fixing long start-up times of the Eleventy dev server
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped...
over a year ago
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped working:
eleventy --serve
[11ty] Wrote 92 files in 0.48 seconds (5.2ms each, v1.0.2)
[11ty] Watching…
There were no errors. Everything seemed fine, except for the dev server not being...
swyx's site RSS Feed
My Path to Developer Relations and Thoughts on the Future of DevRel
Alex Lakatos interviewed me for the Devrel Advent calendar he put together
over a year ago
Alex Lakatos interviewed me for the Devrel Advent calendar he put together
Tinloof - Blog
How to build a stopwatch with HTML, CSS, and plain JavaScript (Part 2)
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user...
over a year ago
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user interface with HTML and CSS.
In this second part, we'll make the user interface functional with JavaScript (the stopwatch works).
PostHog's RSS Feed
Array 1.0.8
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be...
over a year ago
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be doing weekly tagged releases from now on so the…
The Pragmatic...
Uber’s engineering level changes
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time...
a year ago
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time to change, and what were they? I’ve collected details.
Charles Chen
Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees)
Using .NET System.Threading.Channels for concurrent processing with interval trees.
over a year ago
Using .NET System.Threading.Channels for concurrent processing with interval trees.
Marco.org
The 2018 iPad Pro
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I...
over a year ago
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I focused on what matters most to me: size choice between the 11” and 12.9”, the Smart Keyboard Folio from my perspective as a frequent 10.5” Smart Keyboard user, the new Pencil, and why...
bt RSS Feed
Very Basic Form Styling
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I...
over a year ago
Very Basic Form Styling
2019-11-13
Web forms can be great - I’m borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I’ve also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
swyx's site RSS Feed
Essential Plugins for Gatsby Remark
Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them....
over a year ago
Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them. Here's a list I wrote down a few months ago of plugins I think everyone should use.
TokyoDev
Working with Tech Recruiters in Japan
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from...
a year ago
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from different people that I've talked to, but all in all, the bulk of the work is the same -- they receive information on what kind of employee a client wants to hire, and start looking for...
Seán Barry
Presentation: Building a High Volume Data Processing Pipeline in JavaScript
There's more to JavaScript than e-commerce websites and web banners. This presentation is about an...
over a year ago
There's more to JavaScript than e-commerce websites and web banners. This presentation is about an ETL pipeline I built with a microservice architecture in JavaScript and some of the lessons I learned as part of the process.
bt RSS Feed
Bringing dwm Shortcuts to GNOME
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard “go-to” for most of...
a year ago
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard “go-to” for most of my personal laptop environments. For desktops with larger, higher resolution monitors I tend to lean towards using GNOME. The GNOME DE is fairly solid for my own purposes. This...
ntietz.com blog
Paper review: C-store
It's that time again: I read another paper, and here's what I took away from it!
This week I read...
over a year ago
It's that time again: I read another paper, and here's what I took away from it!
This week I read "C-store: a column-oriented DBMS" from chapter 4 of the Red Book.
This one I picked since I thought it would be helpful for the chess database I'm working on, and it does seem...
Blog - Bitfield...
Constraints in Go
Freedom is nothing without constraints, and Go’s generics gives us a
powerful way to build...
a month ago
Freedom is nothing without constraints, and Go’s generics gives us a
powerful way to build polymorphic types and functions constrained by type
sets. Let’s geek out.
ntietz.com blog
Tech systems amplify variety and that's a problem
I recently read "Designing Freedom" by Stafford Beer.
It has me thinking a lot about the systems we...
over a year ago
I recently read "Designing Freedom" by Stafford Beer.
It has me thinking a lot about the systems we have in place and something clicked for why they feel so wrong despite being so prevalent.
I'm not sure what any solutions look like yet, but outlining a problem is the first step,...
TokyoDev
Cover letters in the era of ChatGPT
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a...
a year ago
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a job (when I saw cover letter, these days this often refers to the body of an email or the text someone puts into a “message” field of an application form). For instance, I was able...
ntietz.com blog
Consider Part-Time Work
It has long been predicted that with more automation and more technology, we could all work less and...
over a year ago
It has long been predicted that with more automation and more technology, we could all work less and have more leisure time, but we continue to fall short of that promise. In many ways, we're working harder and longer, with more stress, than previous generations did. I think that...
swyx's site RSS Feed
You Can Run Containers on AWS Amplify Now
AWS just added the easiest way to deploy long running serverful code alongside a serverless...
over a year ago
AWS just added the easiest way to deploy long running serverful code alongside a serverless architecture.
A Smart Bear
What makes a strategy great
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
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 =...
TokyoDev
Tech Meetups in Tokyo
Now that you’re in Tokyo looking to start or further your IT career, you might want to look into...
a year ago
Now that you’re in Tokyo looking to start or further your IT career, you might want to look into attending tech meetups.
Tech meetups are events held online and offline, and attending them is a great way to form connections and establish yourself in the tech community. It...
Epic Web Dev
Web Application Testing (workshop)
Learn how to write tests that cover all of your backend and frontend code. Web Application Testing...
a year ago
Learn how to write tests that cover all of your backend and frontend code. Web Application Testing covers unit testing, E2E, integration testing, and more!
Charles Chen
TypeScript is not a Programming Language
If you're struggling with TypeScript, reshaping your perspective might help.
a year ago
If you're struggling with TypeScript, reshaping your perspective might help.
David Heinemeier...
The price of managed cloud services
One of the common objections to our cloud exit has been that we shouldn't have expected good...
a year ago
One of the common objections to our cloud exit has been that we shouldn't have expected good outcomes from a lift'n'shift operation. That the real value of the cloud is in managed services and new architectures, not just running the same software on rented cloud instances. It's...
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
over a year ago
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
Paolo Amoroso's...
A demostration of fixing a bug from Medley's debugger
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This...
10 months ago
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This allows, for example, to correct a bug by inspecting, editing, fixing, and resuming a program that breaks and lands in the debugger because of an error. To gain familiarity with the...
ntietz.com blog
Email addresses are not primary user identities
A lot of applications treat your email address as something immutable that is linked to you and...
a year ago
A lot of applications treat your email address as something immutable that is linked to you and which will never change. It can't be linked to someone else, and it can't change.
This is, of course, not true. Email addresses do change. I changed my work email address recently...
Alex Meub
Material Rewards for Motivation
Setting material rewards for myself has helped me stay motivated and focused on important long-term...
over a year ago
Setting material rewards for myself has helped me stay motivated and focused on important long-term goals. This isn’t a new idea but I’ve found it to be really helpful in keeping me on track and giving me that extra push to follow through on my goals.
Set SMART Goals
In order to...
HTMHell
Page by Page: How Pagination Makes the Web Accessible
by Kristin Rohleder
Imagine you’re reading a book that seems perfect for cozy winter evenings. But...
a week ago
by Kristin Rohleder
Imagine you’re reading a book that seems perfect for cozy winter evenings. But as soon as you turn the page, you suddenly find yourself somewhere else, rather than on the next page of the story. Now, you have to painstakingly search through the book to find...
Vadim Kravcenko
⛳ Moving Forward in times of uncertainty
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like...
over a year ago
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like […]
The post ⛳ Moving Forward in times of uncertainty appeared first on Vadim Kravcenko.
Ruud van Asseldonk
A language for designing slides
over a year ago
blag
Now
This is a /now page.
Work
I work at Turso Database.
Learning
Rust and C.
9 months ago
This is a /now page.
Work
I work at Turso Database.
Learning
Rust and C.
Ferd.ca
My Blog Engine is the Erlang Build Tool
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist...
3 months ago
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist form it has. I tell them it’s a bad idea and that I use the Erlang compiler infrastructure for it, and they agree to look elsewhere.
After launching my notes section, I had to...
bt RSS Feed
OpenBSD is a Cozy Operating System
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent...
8 months ago
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent release of OpenBSD 7.5, I decided to run through my personal OpenBSD “installer” for laptop/desktop devices. The project is built off of the dwm tiling window manager and only...
macwright.com
Recently
Writing in from Washington, DC, my once-hometown and
the birthplace of Mapbox.
This one will be...
a year ago
Writing in from Washington, DC, my once-hometown and
the birthplace of Mapbox.
This one will be quick because I’m between one thing
and another!
Listening
Dry Daniel by Buke and Gase
Buke and Gase released some music they recorded a while ago,
and there are some hits in it. I...
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.
Dan Slimmon
Post-mortems: content over structure
The value of post-mortems is apparent: failures present opportunities to learn about unexpected...
a year ago
The value of post-mortems is apparent: failures present opportunities to learn about unexpected behaviors of the system, and learning lets us make improvements to the system’s reliability. The value of post-mortem documents is much less apparent. Many R&D orgs will insist that...
ntietz.com blog
Names should be cute, not descriptive
A long-standing debate between me and a peer at work has been how we should name services.
His...
a year ago
A long-standing debate between me and a peer at work has been how we should name services.
His position was always that services should be named something descriptive, so that you can infer from the name what it does.
My position is that the name should definitely not be...
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
Vladimir Klepov as a...
How useRef turned out to be useMemo's father
It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from...
over a year ago
It's no secret that react's useCallback is just sugar on top of useMemo that saves the children from having to see an arrow chain. As the docs go:
useCallback((e) => onChange(id, e.target.value), [onChange, id]);
// is equivalent to
useMemo(() => (e) => onChange(id,...
Making software...
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn't necessarily a bad thing, but there is a simpler alternative for certain use...
Joel Gascoigne
6 things I do to be consistently happy
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Now that it’s...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Now that it’s almost two years since I first had the idea for Buffer
[http://bufferapp.com], and with the year and a half before that which I worked
on my previous startup, I’ve started to notice...
Steve Klabnik
Structure literals vs. constructors in Rust
over a year ago
bt RSS Feed
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing, but there is a simpler alternative for certain use...
Krzysztof Kowalczyk...
How I implemented wc in the browser in 3 days
Building wc in the browser
From time to time I like to run wc -l on my source code to...
a year ago
Building wc in the browser
From time to time I like to run wc -l on my source code to see how much code I wrote.
For those not in the know: wc -l shows number of lines in files.
Actually, what I have to do is more like find -name "*.go" | xargs wc -l because wc isn’t...
Maggie Appleton
A Metaphorical Reading Collection
over a year ago
TokyoDev
Japan's Earthquake and Technology
Last Friday, March 11th, there was a [9.0 earthquake in...
over a year ago
Last Friday, March 11th, there was a [9.0 earthquake in Northern
Japan](http://en.wikipedia.org/wiki/2011_Sendai_earthquake_and_tsunami).
Despite Tokyo being several hundred kilometers from the epicenter, it's
effects were felt even here (although to a much lesser extent than...
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
10 months ago
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
Maggie Appleton
Silent Synchronous Reading Sessions
over a year ago
TokyoDev
Employer of Record (EOR) Services in Japan
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have...
a year ago
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have ever heard of it. So, what is this three-letter mystery acronym, and how can it help us swing the doors wide open on business building in Japan? Let’s have a look.
## What...
Steve Klabnik
Fire Mario not fire flowers
over a year ago
Jim Nielsen’s Blog
Netlify Public Folder, Part V: Now With an Image CDN
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave...
4 months ago
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave graciously gave a shoutout to my Netlify “public folder” workflow, which reminded me of something I’ve been meaning to write about.
Chris mentions how he prefers being able to drop...
Liz Denys
Starlit sky hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
5 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
PostHog's RSS Feed
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
a year ago
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
Computer Things
Texttools dot py
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
4 months ago
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image:
Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
Liz Denys
Liz rides the subway on May 23, 2016: street harassment
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. Today was the first time I was street harassed on my commute since moving in November... memories relived on the following train ride:
Content warning:...
ntietz.com blog
Making it fast shouldn't be the last step
There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1
This is a catchy aphorism, and it is often taken as a rule.
But in its short form, it misses some crucial nuance.
Let's unpack it to see what's missing, then how to do...
The Codist
Working At Home Over The Decades
When I started in the early 80s, working at home was never an option—in fact, it took decades to...
a year ago
When I started in the early 80s, working at home was never an option—in fact, it took decades to become practical, even though I occasionally could do it under limited circumstances. In my last year working before I retired, I spent the entire Covid year working at home.
bt RSS Feed
ThriftyName: $5 Brand Names
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog,...
over a year ago
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog, but for good reason - I’ve been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I’m announcing ThriftyName.
What is...
Vadim Kravcenko
Build vs Buy: age old dilemma
The age-old dilemma that technical co-founders get confronted with: should I build it from scratch...
a year ago
The age-old dilemma that technical co-founders get confronted with: should I build it from scratch or buy some off-the-shelf solution? […]
The post Build vs Buy: age old dilemma appeared first on Vadim Kravcenko.
A Beautiful Site
Buttons and Cursors
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way...
over a year ago
There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way around social media this week. While the author is correct in his statement that operating system buttons don't have hand cursors, the pattern has become ubiquitous and somewhat...
Marco.org
Ten years after we lost Steve Jobs
Losing Steve affected me more than it probably should have, given that I never met him or had any...
over a year ago
Losing Steve affected me more than it probably should have, given that I never met him or had any correspondence with him.
But losing him was devastating — not just to my world, but the world.
He was a sort of virtual father figure: I was always hoping that maybe Steve would...
Ruud van Asseldonk
Exceptional results: error handling with C# and Rust
over a year ago
Nelson's Weblog
Proxmox
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets...
11 months ago
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets you easily run multiple virtual machines and LXC containers. It
also manages disk storage and has some more complex support for high
availability in a cluster, distributed storage...
bt RSS Feed
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
HTMHell
My favourite colour is Chuck Norris red
by Declan Chidlow
Setting the colour of text on a webpage is usually a simple affair involving...
2 days ago
by Declan Chidlow
Setting the colour of text on a webpage is usually a simple affair involving whipping it out the good ol' CSS color property. But this is HTMHell, dammit. None of that wishy-washy CSS nonsense here. No siree. We use HTML as the good lord intended and shalln't...
Nelson's Weblog
Toto C5 Washlet power usage
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I...
a year ago
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I don’t love some details, see notes
below. Mostly I wanted to share how much power the thing uses.
About 80 Watt-hours a day, or an average of 3 watts. Note this is
without the seat...
Steve Klabnik
Contributing to Ruby's documentation
over a year ago
swyx's site RSS Feed
My 2022 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
5 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
A Smart Bear
The unfortunate math behind consulting companies
Hiring even one person creates a lot less profit than you'd think, and launching a product rarely...
a year ago
Hiring even one person creates a lot less profit than you'd think, and launching a product rarely works out. Here are some tips for consulting companies.
Alex MacCaw
The Stars
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through...
a year ago
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through our lives like a tidal wave, lifting us from the depths of ignorance and suffering. It continues to reshape the world and grants us access to tools and knowledge previously...
Computer Things
"Testing can show the presence of bugs but not the absence"
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar...
8 months ago
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar Dijkstra, Notes on Structured Programming
Dijkstra was famous for his spicy quips; he'd feel right at home on tech social media. He said things he knows aren't absolutely true but...
Blog - Bitfield...
Why you can't meditate
You can't clear your mind, or achieve bliss by sitting on a special
cushion. But you can start to...
4 days ago
You can't clear your mind, or achieve bliss by sitting on a special
cushion. But you can start to gently train your brain to stop craving
distraction and overstimulation. In this excerpt from Monk Mode, we'll see
how.
Writing - Andreas...
Summer reading list 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or...
3 months ago
Books have a nice kind of survivorship bias: If something is still being
read after decades or centuries, it must contain some universal truths or
be useful at a fundamental level.
A Beautiful Site
Icon Finder: an awesome search engine for icons
I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
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...
samwho.dev
Hashing
form {
padding-top: 0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
display:...
a year ago
form {
padding-top: 0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
display: flex;
justify-content: center;
gap: 0.3em;
}
form input[type=text] {
flex: 4 1 auto;
min-width: 0;
border-radius: 0.3em;
border: 1px solid #aaaaaa;
...
elementary Blog
OS 7 Updates and More OS 8 News
It’s a new year and that means we’re back from the holidays with new updates!
We’re now shipping the...
11 months ago
It’s a new year and that means we’re back from the holidays with new updates!
We’re now shipping the latest GNOME Web which includes a new Tab Overview mode. Plus we’re shipping some updated icons for things like the animated downloads icon in the Headerbar and hardware access...
A Beautiful Site
A clean fade-in effect for webpages
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and...
over a year ago
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and smooth, with no flickering on load. If JavaScript is disabled, the page will still load but the fade effect will not occur.
How it works #
This trick works by adding the fade-out...
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
Paolo Amoroso's...
Raspberry Pi 400: first impressions
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung...
a year ago
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung Pro Endurance microSD card to hold the file system and a very cheap Full HD webcam for video calls.
Raspberry Pi 400, Samsung Pro Endurance 64 GB microSD card, and Full HD webcam...
swyx's site RSS Feed
How to customize your Transistor.fm Website with JS and CSS
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website...
over a year ago
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website if you use Transistor. But also it's a simple guide to do clientside customizations of almost any website whose code you don't control.
bt RSS Feed
Setting Up Pi-Hole with Eero on Starlink
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a...
5 months ago
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a standard pi-hole server with eero WiFi but since that time I have swapped out my “cell tower” internet for Starlink. The speed improvement has been incredible and there is no looking...
Alex Meub
A Quick Look at Portland Parking Ticket Data
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is...
over a year ago
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is one of the reasons I ride my bike to work). I was curious to learn more about it.
Thanks to the Freedom of Information Act, Portland parking ticket data is available to anyone who...
macwright.com
SaaS exits by
I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit...
a year ago
I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit experiences:
Loom is surprisingly hard to exit from. There’s no bulk export option, no way to export metadata.
Webflow doesn’t support exporting sites with CMS collections (blogs, docs,...
swyx's site RSS Feed
Supervised Learning: Computational Learning Theory
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
over a year ago
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
Josh Collinsworth
The self-fulfilling prophecy of React
The only thing React is better at than other front-end frameworks is being popular. So how long will...
over a year ago
The only thing React is better at than other front-end frameworks is being popular. So how long will that self-perpetuating cycle continue?
ntietz.com blog -...
Estimating projects sells them short (and that's okay)
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a...
6 days ago
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a reasonable method.
But it does what all estimates do: it sells projects short.
I don't mean in the sense of underestimating a young promising project's potential, relegating it to...
macwright.com
How are we supposed to do tooltips now? by
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other...
11 months ago
I’ve been working on oldfashioned.tech, which is sort of a testbed to learn about htmx and the other paths: vanilla CSS instead of Tailwind, server-rendering for as much as possible.
How are tooltips and modals supposed to work outside of the framework world? What the Web...
A Beautiful Site
A user interface is like a joke
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good...
over a year ago
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good rule of thumb:
A user interface is like a joke. If you have to explain it, it's not that good.
And I've heard some websites tell pretty bad jokes...
PostHog's RSS Feed
Setting up super fast Cypress tests on GitHub Actions
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array...
over a year ago
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array release posts you know that we prioritize…
Coding Horror
I'm Loyal to Nothing Except the Dream
There is much I take for granted in my life, and the normal functioning of American government is...
over a year ago
There is much I take for granted in my life, and the normal functioning of American government is one of those things. In my 46 years, I've lived under nine different presidents. The first I remember is Carter. I've voted in every presidential election since 1992,
TokyoDev
Paternity Leave in Japan
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to...
a year ago
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to many places in the world, Japan's policy is generous, on paper at least: you're legally entitled to take up to a year off, and be compensated during that time.
However, you'll...
samwho.dev
API Design: Optional Parameters
When we write functions, it's common to want to give the user options to suit a range of use-cases....
over a year ago
When we write functions, it's common to want to give the user options to suit a range of use-cases. There are good ways and bad ways of doing it, and this post is going to explore them.
›
Guiding principles
API design is hard. A good API needs to be:
Easy to change without...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python
We are due for our next live session.
a month ago
We are due for our next live session.
macwright.com
Recently
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features...
9 months ago
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features in Val Town.
I also hacked around enough to make
Placemark Play available
again, the “free-as-in-beer” Placemark UI. It still
has some warts, but it’s there. Want to improve...
Making software...
Menu Toggle with Pure CSS
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices...
over a year ago
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
Joel Gascoigne
Enjoying the moment
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back on the times I’ve done the most productive work on my startup
[http://bufferapp.com], it has always been when I’ve had a great balance of
work
and rest...
Maggie Appleton
A Collection of Design Engineers
9 months ago
Steve Klabnik
The secret to Rails OO design
over a year ago
Neil Panchal
Berkeley Mono February Update
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is...
over a year ago
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is very much appreciated.
Here is a quick update on the progress:
Website - Berkeleygraphics.com
It is already up: https://berkeleygraphics.com but does not have the Berkeley Mono pages...
swyx's site RSS Feed
How to Use class instead of className with Preact and TypeScript
## Bottom Line Up Front
over a year ago
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
over a year ago
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
Ognjen Regoje •...
Github Copilot suggesting links
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that...
a year ago
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that it can suggest related links. That is, if you paste a link, then on a new line type https:// and wait for a second, Copilot often suggests a link or two. The results, at the moment,...
The Pragmatic...
Pollen’s enormous debt left behind: exclusive details
Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the...
over a year ago
Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the company has accumulated, most of which will not be paid. The highest offer to buy Pollen’s business assets - but without its liabilities - currently stands at only $250K. Details.
macwright.com
Competition
For the last few jobs, I’ve kept a private are.na
board of competition. Every time I saw something...
a year ago
For the last few jobs, I’ve kept a private are.na
board of competition. Every time I saw something that looked like it was
competing with Observable, or Placemark, or val.town I’d add it to the list.
Eventually I’d have a big gallery of screenshots of all the other companies
and...
David Heinemeier...
Magic machines
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to...
7 months ago
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it's a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally...
Jim Nielsen’s Blog
Setting Your Social Handle as Your Domain Name on Bluesky
I recently got an invite to Bluesy (thx JJ). I wanted to try it purely for the satisfaction of...
a year ago
I recently got an invite to Bluesy (thx JJ). I wanted to try it purely for the satisfaction of setting my domain name as my handle, as I’m fan of the idea of apex domain’s becoming the currency of online handles. As I once tweeted: domains are the OG handles.
Granted, I own...
somenice
Generative Fill or Degenerate Phil
Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background...
a year ago
Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background artists, web designers, print layout artists, or anybody who deals with incorrect aspect ratios or odd image dimentions will be thrilled by the output. The image below represents a...
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
Liz Denys
The 'doing good' framework: a manifesto against saying 'good people' and 'bad people'
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I...
over a year ago
I remember the first time I reflected on "doing good": I was watching the final scene of a sitcom I grew up with, Boy Meets World. The main characters, who've now come of age, speak with the teacher that has been with them through every phase of their educations and lives:
Mr....
Jim Nielsen’s Blog
Cite Your Sources, AI
In a recent note of mine, I quoted Jaron Lanier on AI chatbots:
There are two ways this could go....
a year ago
In a recent note of mine, I quoted Jaron Lanier on AI chatbots:
There are two ways this could go. One is that we pretend the bot is a real thing, a real entity like a person, then in order to keep that fantasy going we’re careful to forget whatever source texts were used to have...