Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#startups #life #history #science #programming #technology #AI #literature #architecture #travel #design #creative #comics #finance #cartography #indiehacker Muted Categories [alt+←][alt+→]
Modern CSS patterns in Campfire Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live...
4th Apr 2024
36

Modern CSS patterns in Campfire

from 37signals Dev [alt+shift+b] in programming

4th Apr 2024
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live walk through the app’s CSS code. Campfire was built with vanilla CSS, fully #nobuild without compiling or preprocessors, and uses the latest web platform features available in...
AI - SkyNet Is Not Coming to Kill You .highlight pre { background-color: #efecec; border-color:...
22nd Apr 2024
128

AI - SkyNet Is Not Coming to Kill You

from Renegade Otter [alt+shift+b] in programming

22nd Apr 2024
.highlight pre { background-color: #efecec; border-color: var(--theme-secondary-background-color); border-radius: 10px; } The firehose of data is turned on In the beginning, the Internet was a small, cozy place. Most people weren’t online, and most businesses...
If you build it, they won't come, unless… A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt...
11th Oct 2010
15

If you build it, they won't come, unless…

from A Smart Bear [alt+shift+b] in programming

11th Oct 2010
A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt and cheese" isn't a recipe.
Legal aid charities for immigrants (2024) The Trump administration has made aggressive threats against immigrants in the US. It’s not clear...
27th Nov 2024
96

Legal aid charities for immigrants (2024)

from Nelson's Weblog [alt+shift+b] in programming

27th Nov 2024
The Trump administration has made aggressive threats against immigrants in the US. It’s not clear what’s coming, my biggest fear is a violent display of fascism. (Don’t call them camps!) But even if it’s a polite legal process it will be chaotic and disruptive to many...
AMD CPUs, CCDs and CCXs When researching for my article about Linux pipes and for other upcoming articles, I had to get more...
3rd Oct 2024
73

AMD CPUs, CCDs and CCXs

from Quentin Santos [alt+shift+b] in programming

3rd Oct 2024
When researching for my article about Linux pipes and for other upcoming articles, I had to get more familiar with how my CPU works. I thought I knew quite a bit, with L1/L2/L3 caches, ISA extensions, branch predictors, register renaming and so much more. But, it turns out, even...
🤝 Engineering Scarcity Mindset There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and...
6th Aug 2022
42

🤝 Engineering Scarcity Mindset

from Vadim Kravcenko [alt+shift+b] in programming

6th Aug 2022
There was a study done in 2019 which had the goal of showcasing how poverty impacts our brains and the […] The post 🤝 Engineering Scarcity Mindset appeared first on Vadim Kravcenko.
On "the OSI deprogrammer" Back in December, George Michaelson posted an item on the APNIC blog titled “That OSI model refuses...
26th Mar 2024
107

On "the OSI deprogrammer"

from Tony Finch's blog [alt+shift+b] in programming

26th Mar 2024
Back in December, George Michaelson posted an item on the APNIC blog titled “That OSI model refuses to die”, in reaction to Robert Graham’s “OSI Deprogrammer” published in September. I had discussed the OSI Deprogrammer on Lobsters, and George’s blog post prompted me to write an...
PostHog Joins Hacktoberfest 2020 Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 ....
1st Oct 2020
36

PostHog Joins Hacktoberfest 2020

from Eric Migicovsky's Blog RSS Feed [alt+shift+b] in programming

1st Oct 2020
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 . For those who don't know, Hacktoberfest is an…
Going on maternity leave tl;dr summary # I'm heading out on maternity leave a little earlier than planned. I'm not sure where...
12th Dec 2025
1

Going on maternity leave

from The Web Witch's Blog [alt+shift+b] in programming

12th Dec 2025
tl;dr summary # I'm heading out on maternity leave a little earlier than planned. I'm not sure where the last eight and a half months have gone but here we are! It's a very weird feeling to be prepping and handing off projects. All of my co-workers have been so lovely and...
Death by a thousand microservices The Church of Complexity There is a pretty well-known sketch in which an engineer is explaining to...
10th Sep 2023
46

Death by a thousand microservices

from Renegade Otter [alt+shift+b] in programming

10th Sep 2023
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...
Hiring as an incomplete information game Hiring is an incomplete information game and to succeed you have to treat it as such.
18th Oct 2025
4

Hiring as an incomplete information game

from Writing - Andreas Fragner [alt+shift+b] in programming

18th Oct 2025
Hiring is an incomplete information game and to succeed you have to treat it as such.
Questionable Advice #2: How Do I Get My Team Into Observability? Welcome to the second installment of my advice column! Last time we talked about the emotional...
17th Dec 2019
1

Questionable Advice #2: How Do I Get My Team Into Observability?

from charity.wtf [alt+shift+b] in programming

17th Dec 2019
Welcome to the second installment of my advice column! Last time we talked about the emotional impact of going back to engineering after a stint in management. If you have a question you’d like to ask, please email me or DM it to me on twitter. Hi Charity! I hope it’s ok to just...
An Intro to Trigonometric CSS Functions While perusing the December 2022 post from web.dev about what's new in the web platform, the...
4th Jan 2023
1

An Intro to Trigonometric CSS Functions

from The Web Witch's Blog [alt+shift+b] in programming

4th Jan 2023
While perusing the December 2022 post from web.dev about what's new in the web platform, the addition of Trigonometric CSS functions in Firefox caught my eye. Geometry and trigonometry were my two best math areas in school (I am not an Algebra person and generally did not enjoy...
Failure 1: Django + NextJS Boilerplate I have failed, and that is exactly what I had hoped for a few months ago in this blog post. This is...
15th Jun 2024
50

Failure 1: Django + NextJS Boilerplate

from Jibran’s Perspective [alt+shift+b] in programming

15th Jun 2024
I have failed, and that is exactly what I had hoped for a few months ago in this blog post. This is a good failure. It has taught me things, lessons I can use in the future to avoid failing this way again. But first a bit of context. What did I fail at? In February of 2024 I...
Fun and Games with Exposure Notifications Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
7th Sep 2020
1

Fun and Games with Exposure Notifications

from On Life and Lisp [alt+shift+b] in programming

7th Sep 2020
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto. Wait –...
Bulk actions take tag_id, not tag The tag key in a bulk action's metadata is renamed to tag_id
2nd Jan 2025
1

Bulk actions take tag_id, not tag

from Buttondown's blog [alt+shift+b] in programming

2nd Jan 2025
The tag key in a bulk action's metadata is renamed to tag_id
Moving in Big Cities: Lugg vs Clutter > 2026 update: used Lugg to move a sectional sofabed couch and ended up regretting it - it cost...
1st Nov 2024
1

Moving in Big Cities: Lugg vs Clutter

from swyx's site RSS Feed [alt+shift+b] in programming

1st Nov 2024
> 2026 update: used Lugg to move a sectional sofabed couch and ended up regretting it - it cost $222.51 one way (44min labor pickup 55min labor dropoff, which i think was fraud, no way dropoff cost more than pickup) and total base fare 38 + 14.5 fee. for the two way move price i...
18th Aug 2026
7th Apr 2025
Chrome OS Could Become the Future Leader of Computing Chrome OS Could Become the Future Leader of Computing 2022-01-06 FOSS Enthusiasts: This article...
6th Jan 2022
30

Chrome OS Could Become the Future Leader of Computing

from bt RSS Feed [alt+shift+b] in programming

6th Jan 2022
Chrome OS Could Become the Future Leader of Computing 2022-01-06 FOSS Enthusiasts: This article discusses the use of proprietary software and places it in a positive light. You have been warned. No angry emails please… Google has created one of the best operating systems designed...
Unsolicited Design Review - Dropbox Unsolicited Design Review - Dropbox 2017-10-10 Earlier last week the design team at Dropbox unveiled...
10th Oct 2017
36

Unsolicited Design Review - Dropbox

from Making software better without sacrificing user experience. [alt+shift+b] in programming

10th Oct 2017
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...
Splitting a class into balanced groups Earlier this week, my mum sent me an interesting problem. She’s got a class of 12 students, who are...
2nd Mar 2023
53

Splitting a class into balanced groups

from alexwlchan [alt+shift+b] in programming

2nd Mar 2023
Earlier this week, my mum sent me an interesting problem. She’s got a class of 12 students, who are going to meet over 7 sessions. In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
That bleeping kerfuffle After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via...
18th Jun 2017
50

That bleeping kerfuffle

from Don Melton [alt+shift+b] in programming

18th Jun 2017
After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via Twitter that all my colorful metaphors had been “bleeped” on the audio. I didn’t realize that because I hadn’t listened to the recording myself. And I don’t normally listen to my own...
content slop AI slop is everywhere. But what even is slop and is AI really to blame?
5th Feb 2025
52

content slop

from David Gerrells [alt+shift+b] in programming

5th Feb 2025
AI slop is everywhere. But what even is slop and is AI really to blame?
The World’s Computer This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with...
25th Feb 2024
74

The World’s Computer

from the singularity is nearer [alt+shift+b] in programming

25th Feb 2024
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with Proof of Stake, and wish they would go back to focusing on building a reasonable world computer. In 2024, it’s still painfully annoying to stand up a database. This is the only...
2014-01-17 "pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel...
17th Jan 2014
24

2014-01-17

from David Crawshaw [alt+shift+b] in programming

17th Jan 2014
"pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel coming into the engine, reducing engine pressure, causing more fuel to come in and increasing engine pressure again." en.wikipedia.org/wiki/Pogo_oscillation
Self-documenting Makefiles Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's...
10th Jan 2025
89

Self-documenting Makefiles

from Blog System/5 [alt+shift+b] in programming

10th Jan 2025
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's see how to make a build more palatable in this day and age if you choose this tool.
Kagi Translate Arrives on Mobile Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The...
3rd Feb 2026
1

Kagi Translate Arrives on Mobile

from Kagi Blog [alt+shift+b] in programming

3rd Feb 2026
Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The mobile release brings the same high-quality, customizable, and private translations of Kagi Translate to your smartphone, making it easy to translate voice, text, and images in...
Animating the Unanimatable An in-depth look at the surprisingly complicated problem of animating the transition when two items...
15th Feb 2016
40

Animating the Unanimatable

from Josh Comeau's blog [alt+shift+b] in programming

15th Feb 2016
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
chatgpt ate my homework What do we do now that chatgpt keeps eating our work? Do we just...give up?
8th Jun 2025
1

chatgpt ate my homework

from David Gerrells [alt+shift+b] in programming

8th Jun 2025
What do we do now that chatgpt keeps eating our work? Do we just...give up?
Day 33: pairing is magic and beautiful git diffs a silly Rails login bug (or: pairing is magic) On Wednesday morning suddenly I wasn’t able to login...
7th Jan 2021
1

Day 33: pairing is magic and beautiful git diffs

from Rc-2020 on Julia Evans [alt+shift+b] in programming

7th Jan 2021
a silly Rails login bug (or: pairing is magic) On Wednesday morning suddenly I wasn’t able to login in my dev environment, even though it was working in prod and it had worked the day before and I thought I hadn’t made any changes to my login code. The error was really weird...
Systems Software in the Large Software is hard (yes, even in an era of vibe coding), and systems software — the silent engine room...
18th Sep 2025
23

Systems Software in the Large

from Oxide Computer Company Blog [alt+shift+b] in programming

18th Sep 2025
Software is hard (yes, even in an era of vibe coding), and systems software — the silent engine room of modern infrastructure — is especially so. By design, systems software provides an abstraction for programs, insulating programmers from the filthy details that lie beneath;...
Why linting errors should cause tests to fail Making the case against allowing linting errors in master.
16th Sep 2016
1

Why linting errors should cause tests to fail

from Jordan Eldredge's Blog [alt+shift+b] in programming

16th Sep 2016
Making the case against allowing linting errors in master.
#17 inaccessible cards Context: A list of linked cards, each with heading, image, and teaser text. Bad code <section> ...
14th Mar 2020
32

#17 inaccessible cards

from HTMHell [alt+shift+b] in programming

14th Mar 2020
Context: A list of linked cards, each with heading, image, and teaser text. Bad code <section> <section> <h2>Overview</h2> <figure class="card" data-url="image1.html" style="background: url(image1.jpg)"> <figcaption> <h4>My heading</h4> ...
A Brief Introduction to Digital Anthropology A discipline at the intersection of cultural anthropology and binary logic
3rd Oct 2020
1

A Brief Introduction to Digital Anthropology

from Maggie Appleton [alt+shift+b] in programming

3rd Oct 2020
A discipline at the intersection of cultural anthropology and binary logic
Upgrade Your Python Version Here is an idea for a completely free[1] speed improvement for your code - upgrade your Python...
14th Nov 2022
1

Upgrade Your Python Version

from Sebastian Witowski [alt+shift+b] in programming

14th Nov 2022
Here is an idea for a completely free[1] speed improvement for your code - upgrade your Python version! I started this series of articles using Python 3.8, but today we already have version 3.11. Python 3.11 is the first version of Python that brings pretty significant speed...
Clip control on the Apple GPU Neverball rendered on the Apple M1 GPU with an open source OpenGL driver After a year in...
22nd Aug 2022
1

Clip control on the Apple GPU

from On Life and Lisp [alt+shift+b] in programming

22nd Aug 2022
Neverball rendered on the Apple M1 GPU with an open source OpenGL driver After a year in development, the open source “Asahi” driver for the Apple GPU is running real games. There’s more to do, but Neverball is already playable (and a lot of fun!). Neverball uses legacy “fixed...
3rd Jul 2025
What I'm up to - August 2025 Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Aug 2025
1

What I'm up to - August 2025

from Philip Ilic Thomas [alt+shift+b] in programming

1st Aug 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - Back to eating solid foods after my jaw surgery. - Playing with gpt-oss on my com...
2nd Oct 2025
Launching The Rural Guaranteed Minimum Income Initiative It's been a year since I invited Americans to join us in a pledge to Share the American Dream: 1....
4th Feb 2026
1

Launching The Rural Guaranteed Minimum Income Initiative

from Coding Horror [alt+shift+b] in programming

4th Feb 2026
It's been a year since I invited Americans to join us in a pledge to Share the American Dream: 1. Support organizations you feel are effectively helping those most in need across America right now. 2. Within the next five years, also contribute public dedications
Use TypeScript Record Types for Better Code TypeScript Record types have super powers that can help any team write better code.
29th Oct 2022
30

Use TypeScript Record Types for Better Code

from Charles Chen [alt+shift+b] in programming

29th Oct 2022
TypeScript Record types have super powers that can help any team write better code.
How I write blog posts every month What I've learned after writing regularly for half a year.
17th Feb 2018
1

How I write blog posts every month

from Daniel Immke [alt+shift+b] in programming

17th Feb 2018
What I've learned after writing regularly for half a year.
Your startup is a rocket ship * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When you’re...
1st Jul 2012
47

Your startup is a rocket ship

from Joel Gascoigne [alt+shift+b] in programming

1st Jul 2012
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When you’re building a startup, the startup itself has a reputation and credibility around it. The startup has tremendous power. As the startup rocket ship takes off, the best thing you can do is...
Local-first software: You own your data, in spite of the cloud A new generation of collaborative software that allows users to retain ownership of their data.
1st Apr 2019
13

Local-first software: You own your data, in spite of the cloud

from Ink & Switch [alt+shift+b] in programming

1st Apr 2019
A new generation of collaborative software that allows users to retain ownership of their data.
Checking for True or False How do you check if something is True in Python? There are three ways: One "bad" way: if variable ==...
1st Oct 2020
1

Checking for True or False

from Sebastian Witowski [alt+shift+b] in programming

1st Oct 2020
How do you check if something is True in Python? There are three ways: One "bad" way: if variable == True: Another "bad" way: if variable is True: And the good way, recommended even in the Programming Recommendations of PEP8: if variable: The "bad" ways are not only frowned upon...
Incentives My friend Forest has been making some good thoughts about open source and incentives....
1st Mar 2024
46

Incentives

from macwright.com [alt+shift+b] in programming

1st Mar 2024
My friend Forest has been making some good thoughts about open source and incentives. Coincidentally, this month saw a new wave of open source spam because of the tea.xyz project, which encouraged people to try and claim ‘ownership’ of existing open source projects, to get crypto...
15th Feb 2026
Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and... Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to...
21st Jun 2019
1
21st Jun 2019
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to add Netlify Identity onto any React app, including create-react-app, Gatsby, Next.js, or any other setup you may have, by wrapping it all into one simple React Hook! However, this...
Better Wheels for the Traeger Tailgater I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and...
13th Dec 2021
60

Better Wheels for the Traeger Tailgater

from Alex Meub [alt+shift+b] in programming

13th Dec 2021
I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and works amazingly well. It has more than enough grill space for me and is pretty minimalist on features, which I like. Last Thanksgiving, many people wished they didn’t get the...
Guile-bstructs 0.2.0 released I'm happy to announce that guile-bstructs 0.2.0 has been released! About...
12th Mar 2026
1

Guile-bstructs 0.2.0 released

from dthompson [alt+shift+b] in programming

12th Mar 2026
I'm happy to announce that guile-bstructs 0.2.0 has been released! About guile-bstructs Guile-bstructs is a library that provides structured read/write access to binary data for Guile. A bstruct (short for “binary structure”) is a data type that encapsulates a bytevector and a...
Winner, Name that Ware January 2023 The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again...
27th Feb 2023
57

Winner, Name that Ware January 2023

from bunnie's blog [alt+shift+b] in programming

27th Feb 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again to cpresser for contributing the ware, and also congratulations to AZeta for nailing it! email me for your prize.
AI optimism is a class privilege Along the vast divide between AI optimists and pessimists, the main factor in determining which side...
3rd Dec 2025
1

AI optimism is a class privilege

from Josh Collinsworth [alt+shift+b] in programming

3rd Dec 2025
Along the vast divide between AI optimists and pessimists, the main factor in determining which side you fall on may be where you see yourself in the future: above the effects of AI, or beneath them.
Getting a Job in Japan as a New Grad It’s well known that Japan is experiencing a labor shortage that includes the tech industry. As a...
25th Jun 2025
75

Getting a Job in Japan as a New Grad

from TokyoDev [alt+shift+b] in programming

25th Jun 2025
It’s well known that Japan is experiencing a labor shortage that includes the tech industry. As a result, Japan needs more international developers. However, most Japanese companies aren’t interested in hiring new graduates from overseas. While it’s easier than in some countries,...
Source Code for Life v0.1 Compiled Insights for Infinite Learners
1st Apr 2018
1

Source Code for Life v0.1

from swyx's site RSS Feed [alt+shift+b] in programming

1st Apr 2018
Compiled Insights for Infinite Learners
It’s Only When You Look Back I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in...
17th Jun 2026
1

It’s Only When You Look Back

from markround.com [alt+shift+b] in programming

17th Jun 2026
I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in his lifetime. Born in 1911, the thing he said that really stuck with me was that when he was a child people were barely puttering around off the ground in aeroplanes; A few years...
how not to run a saas company Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
13th Oct 2024
1

how not to run a saas company

from David Gerrells [alt+shift+b] in programming

13th Oct 2024
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
SIGCSE 2018 notes SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE...
22nd Feb 2018
25

SIGCSE 2018 notes

from Kevin Chen [alt+shift+b] in programming

22nd Feb 2018
SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE — the ACM’s conference on computer science education — with the teaching staff of Columbia’s Advanced Programming course. We learned about everything from rubric design to...
Headlamps are better flashlights A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a...
1st Feb 2024
44

Headlamps are better flashlights

from macwright.com [alt+shift+b] in programming

1st Feb 2024
A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a flashlight, you need to use your hands too. Headlamps solve that problem. They’re bright enough for most purposes and are usually smaller than flashlights too. There are very few...
Public descriptions for tags Add context to subscriber-editable tags with a new API field.
3rd Feb 2026
1

Public descriptions for tags

from Buttondown's blog [alt+shift+b] in programming

3rd Feb 2026
Add context to subscriber-editable tags with a new API field.
The Object Model in Livelymerge A look under the hood of Livelymerge.
7th Aug 2026
1

The Object Model in Livelymerge

from Ink & Switch [alt+shift+b] in programming

7th Aug 2026
A look under the hood of Livelymerge.
The LLM productivity puzzle Code generation is arguably one of the most interesting applications of LLMs, and one of the first...
22nd Jan 2023
2

The LLM productivity puzzle

from Writing - Andreas Fragner [alt+shift+b] in programming

22nd Jan 2023
Code generation is arguably one of the most interesting applications of LLMs, and one of the first with real commercial use (Copilot/Codex, Codegen, etc.). If you spend time on the internet these days you’ll see people claim productivity gains ranging from 0 to 100x,...
The 2030 Self-Driving Car Bet It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the...
4th Mar 2022
64

The 2030 Self-Driving Car Bet

from Coding Horror [alt+shift+b] in programming

4th Mar 2022
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the 501(c)(3) charity of the winner’s choice: By January 1st, 2030, completely autonomous self-driving cars meeting SAE J3016 level 5 will be commercially available for
Uh-oh: was the company site hacked? Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your...
9th May 2013
78

Uh-oh: was the company site hacked?

from Code Of Honor [alt+shift+b] in programming

9th May 2013
Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your log files to know that hackers running site-scanners are constantly hitting your servers looking for unpatched vulnerabilities to exploit. One of the servers I wrote for Guild...
Why I Stopped Using an External Monitor Why I Stopped Using an External Monitor 2023-03-03 For the longest time I’ve been using a Samsung...
3rd Mar 2023
32

Why I Stopped Using an External Monitor

from bt RSS Feed [alt+shift+b] in programming

3rd Mar 2023
Why I Stopped Using an External Monitor 2023-03-03 For the longest time I’ve been using a Samsung 27” UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn’t a bad setup, but I have since...
Life Check №1 The speed at which the pace of life changes around here is a little bit like whiplash. I had been...
7th Jul 2024
1

Life Check №1

from The Web Witch's Blog [alt+shift+b] in programming

7th Jul 2024
The speed at which the pace of life changes around here is a little bit like whiplash. I had been mapping out summer a few months ago, and suddenly it's July. I've been to Spain for a week, and then to London and Bristol, I went with Jhey for a week, where he spoke at Config in...
Everything I wanted 15 December 2020 I was sat in Heathrow at the end of January, riding an unimaginable professional...
15th Dec 2020
1

Everything I wanted

from The Web Witch's Blog [alt+shift+b] in programming

15th Dec 2020
15 December 2020 I was sat in Heathrow at the end of January, riding an unimaginable professional high. I'd just spent a few days in Nottingham for New Adventures Conf before escaping to Leeds to saddle myself with a hangover that lasted 3 days(Oh Leeds) after which I spent an...
#define CTO OpenAI It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
9th Jan 2017
50

#define CTO OpenAI

from Greg Brockman [alt+shift+b] in programming

9th Jan 2017
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
Yes, but who said they'd actually BUY the damn thing? Have a great idea? Prove it by finding ten customers ready to hand over cash. Everything else is...
9th Aug 2010
15

Yes, but who said they'd actually BUY the damn thing?

from A Smart Bear [alt+shift+b] in programming

9th Aug 2010
Have a great idea? Prove it by finding ten customers ready to hand over cash. Everything else is avoiding the truth.
Visualizing The Finish Line First things first, congratulations to Ubuntu on releasing version 24.04! If you’re not already...
4th May 2024
107

Visualizing The Finish Line

from elementary Blog [alt+shift+b] in programming

4th May 2024
First things first, congratulations to Ubuntu on releasing version 24.04! If you’re not already aware, we build elementary OS releases from the Ubuntu software repositories, so we now have a stable upstream to work from. That means it’s time for us to focus in on finishing up...
A C program who’s source code is a Magic Eye A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can...
8th Mar 2025
1

A C program who’s source code is a Magic Eye

from Jordan Eldredge's Blog [alt+shift+b] in programming

8th Mar 2025
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can produce a magic eye for any input
getentropy() vs RAND_bytes() A couple of notable things have happened in recent months: There is a new edition of POSIX for 2024....
1st Oct 2024
82

getentropy() vs RAND_bytes()

from Tony Finch's blog [alt+shift+b] in programming

1st Oct 2024
A couple of notable things have happened in recent months: There is a new edition of POSIX for 2024. There’s lots of good stuff in it, but today I am writing about getentropy() which is the first officially standardized POSIX API for getting cryptographically secure random...
Who gets to do strategy? If you talk to enough aspiring leaders, you’ll become familiar with the prevalent idea that they...
6th Mar 2025
70

Who gets to do strategy?

from Irrational Exuberance [alt+shift+b] in programming

6th Mar 2025
If you talk to enough aspiring leaders, you’ll become familiar with the prevalent idea that they need to be promoted before they can work on strategy. It’s a truism, but I’ve also found this idea perfectly wrong: you can work on strategy from anywhere in an organization, it just...
Two examples of hover styles on images I enjoy adding :hover styles to my websites. A good hover style reminds me of how fast and...
6th Oct 2024
84

Two examples of hover styles on images

from alexwlchan [alt+shift+b] in programming

6th Oct 2024
I enjoy adding :hover styles to my websites. A good hover style reminds me of how fast and responsive our computers can be, if we let them. For example, I add a thicker underline when you hover over a link on this site, and it appears/disappears almost instantly as I move my...
On Estimates, Time, and Evidence Here's an exchange that's pretty common: "How long will that take?" "A few days." I run into this...
7th Aug 2017
2

On Estimates, Time, and Evidence

from ntietz.com blog - technically a blog [alt+shift+b] in programming

7th Aug 2017
Here's an exchange that's pretty common: "How long will that take?" "A few days." I run into this all the time with clients - they have real business needs to know how long something will take and what the risks are with any given project. So, we are asked to give estimates of...
Slow Is Smooth, Smooth Is Fast - 25% of Our Time Refactoring My team has been spending less of our “free” time working on bugs and features from the backlog, and...
1st Sep 2020
1

Slow Is Smooth, Smooth Is Fast - 25% of Our Time Refactoring

from Boot.dev Blog [alt+shift+b] in programming

1st Sep 2020
My team has been spending less of our “free” time working on bugs and features from the backlog, and more time refactoring our code and tests. As a result, and perhaps somewhat counterintuitively, we’ve noticed a significant increase in our throughput of features and bug fixes.
UNIX Permissions for Dummies (“Dummies”, AKA, future me) I know all this information for some value of the word...
12th Jan 2020
1

UNIX Permissions for Dummies

from Tyler Cipriani: blog [alt+shift+b] in programming

12th Jan 2020
(“Dummies”, AKA, future me) I know all this information for some value of the word “know”. Epistemologically speaking, “knowing” in the age of ubiquitous broadband is tantamount to knowing what search term will find the answer you need. In a hypothetical post-apocalyptic dystopia...
Asus debian jessie install Reboot, hitting F2 over-and-over Turn off Fastboot and Secureboot in UEFI Download Non-free...
8th Jun 2015
1

Asus debian jessie install

from Tyler Cipriani: blog [alt+shift+b] in programming

8th Jun 2015
Reboot, hitting F2 over-and-over Turn off Fastboot and Secureboot in UEFI Download Non-free firmware Linux Questions Answer firmware-iwlwifi download Extract firmware from deb ar xv firmware-iwlwifi.deb tar xvf data.tar.xz Copy to ext4 formatted sd-card mkfs.ext4...
Homographic Spoofing: a new Ruby toolkit What is an homograph attack Homograph characters look the same or very similar to other characters,...
25th Jun 2024
34

Homographic Spoofing: a new Ruby toolkit

from 37signals Dev [alt+shift+b] in programming

25th Jun 2024
What is an homograph attack Homograph characters look the same or very similar to other characters, but are different. For example, the letters “l” and “ӏ” (Cyrrilic “ӏ”) look the same but are different characters. A homograph attack is a phishing attack where the attacker uses...
Making Sense of React Server Components This year, the React team unveiled something they've been quietly researching for years: an official...
6th Sep 2023
45

Making Sense of React Server Components

from Josh Comeau's blog [alt+shift+b] in programming

6th Sep 2023
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. In this tutorial,...
What if there was no BASIC in EndBASIC? An overview of the cool technical building blocks behind EndBASIC and what they could turn into if...
8th May 2026
1

What if there was no BASIC in EndBASIC?

from Blog System/5 [alt+shift+b] in programming

8th May 2026
An overview of the cool technical building blocks behind EndBASIC and what they could turn into if they evolved on their own
Stable Fiddusion Acko.queue(function () { renderMathInElement(document.querySelector('article'), {delimiters: [ ...
1st Oct 2023
27

Stable Fiddusion

from Acko.net [alt+shift+b] in programming

1st Oct 2023
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...
GitHub repository landing pages now show an accessibility tab, if provided My last official contribution to GitHub was something I’ve wanted for a long time: Writing the code...
a week ago
1
a week ago
My last official contribution to GitHub was something I’ve wanted for a long time: Writing the code to display an ACCESSIBILITY.md file’s contents on the repository landing page. This content lives in the same tab component that the README, License, Code of Conduct, Security, and...
20th Jul 2024
33

Tote bag

from James Vaughan's blog [alt+shift+b] in programming

20th Jul 2024
Quitting the Rat Race I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
16th Jan 2023
82

Quitting the Rat Race

from Seán Barry [alt+shift+b] in programming

16th Jan 2023
I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
5 production surprises worth investigating As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and...
6th Mar 2023
41

5 production surprises worth investigating

from Dan Slimmon [alt+shift+b] in programming

6th Mar 2023
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and getting to the bottom of them. By adopting this habit, we can find and fix many classes of problems before they turn into incidents. Over time, this makes things run much smoother. But...
I'm fed up with it, so I'm writing a browser I'm fed up with it, so I'm writing a browser
22nd Sep 2023
19

I'm fed up with it, so I'm writing a browser

from A Day In The Life Of... [alt+shift+b] in programming

22nd Sep 2023
I'm fed up with it, so I'm writing a browser
Arctangent scale. It's like the logarithmic scale but infinite With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it...
9th May 2020
42

Arctangent scale. It's like the logarithmic scale but infinite

from Words and Buttons Online [alt+shift+b] in programming

9th May 2020
With arctangent used as a scale, we can show any function on a screen. And not just a fragment of it but the whole function.
A Horrifying User Experience After years of living in a cramped Tokyo apartment, I'm going to move to a slightly more spacious...
8th Oct 2012
35

A Horrifying User Experience

from TokyoDev [alt+shift+b] in programming

8th Oct 2012
After years of living in a cramped Tokyo apartment, I'm going to move to a slightly more spacious one. Finding an apartment went smoother than I could have imagined, and in half-a-day, I had found a new apartment. The following day I set out to take care of the tasks surrounding...
How the Epic Stack Makes You Faster Streamline web choices, build top-notch apps efficiently.
1st Nov 2023
32

How the Epic Stack Makes You Faster

from Epic Web Dev [alt+shift+b] in programming

1st Nov 2023
Streamline web choices, build top-notch apps efficiently.
Live Migrating from Raspberry Pi OS bullseye to Debian bookworm I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but...
3rd Jan 2024
37

Live Migrating from Raspberry Pi OS bullseye to Debian bookworm

from The Changelog [alt+shift+b] in programming

3rd Jan 2024
I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but manages to omit some of the most useful things. So I’ve decided to migrate all of my Pis to run pure Debian. These are my reasons: Raspberry Pi OS has, for years now, specified...
Lighthouse map Lovely global map with animated lights sweeping the waters
a week ago
1

Lighthouse map

from Some Bits: Nelson's Linkblog [alt+shift+b] in programming

a week ago
Lovely global map with animated lights sweeping the waters
Subtraction Is Functionally Complete To be precise, IEEE-754 floating point subtraction is functionally complete. That means you can...
28th Sep 2023
31

Subtraction Is Functionally Complete

from orlp.net - Blog Archive [alt+shift+b] in programming

28th Sep 2023
To be precise, IEEE-754 floating point subtraction is functionally complete. That means you can construct any binary circuit using nothing but floating point subtraction. To see how, we must start at the bottom. I quote the IEEE 754-2019 standard, section 6.3: 6.3 The sign...
What's involved in getting a "modern" terminal setup? Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person...
11th Jan 2025
89

What's involved in getting a "modern" terminal setup?

from Julia Evans [alt+shift+b] in programming

11th Jan 2025
Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person commented: There are so many pieces to having a modern terminal experience. I wish it all came out of the box. My immediate reaction was “oh, getting a modern terminal experience isn’t...
The Boot.dev Beat. February 2025 It’s official: TJ’s C course walkthrough was released before GTA6! This is a great month for...
4th Feb 2025
1

The Boot.dev Beat. February 2025

from Boot.dev Blog [alt+shift+b] in programming

4th Feb 2025
It’s official: TJ’s C course walkthrough was released before GTA6! This is a great month for Boot.dev, and for humanity as a whole.
Quick-and-dirty print debugging in Go I’ve been writing a lot of Go in my new job, and trying to understand a new codebase. When I’m...
8th Jan 2026
1

Quick-and-dirty print debugging in Go

from alexwlchan [alt+shift+b] in programming

8th Jan 2026
I’ve been writing a lot of Go in my new job, and trying to understand a new codebase. When I’m reading unfamiliar code, I like to use print debugging to follow what’s happening. I print what branches I’m in, the value of different variables, which functions are being called, and...
IE11 Mainstream End Of Life in Oct 2020 Making the case for Mainstream EOL of IE 11.
13th May 2020
49

IE11 Mainstream End Of Life in Oct 2020

from swyx's site RSS Feed [alt+shift+b] in programming

13th May 2020
Making the case for Mainstream EOL of IE 11.
Paleolithic Nostalgia Longing for the paleolithic past in the Anthropocene
20th Jun 2021
22

Paleolithic Nostalgia

from Maggie Appleton [alt+shift+b] in programming

20th Jun 2021
Longing for the paleolithic past in the Anthropocene
Incident metrics tell you nothing about reliability When an incident response process is created, there arise many voices calling for measurement. “As...
4th Apr 2023
37

Incident metrics tell you nothing about reliability

from Dan Slimmon [alt+shift+b] in programming

4th Apr 2023
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
The Boot.dev Beat. September 2024 The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight....
4th Sep 2024
1

The Boot.dev Beat. September 2024

from Boot.dev Blog [alt+shift+b] in programming

4th Sep 2024
The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight. 88,297,514 xp was gained over the course of the event, and 90,000,000 was all that was needed to secure victory. It’s a shame, but we can’t win them all. The hound will return soon.
Issues with object-oriented programming in Guile Scheme is often thought of as a functional programming language, but really it is a multi-paradigm...
5th Oct 2022
42

Issues with object-oriented programming in Guile

from dthompson [alt+shift+b] in programming

5th Oct 2022
Scheme is often thought of as a functional programming language, but really it is a multi-paradigm language, including object-oriented programming. My Scheme of choice for the past decade has been Guile. It comes with support for OOP via GOOPS: The Guile Object Oriented...
Coastal Mountain Forest Triptych Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
7th Aug 2023
31

Coastal Mountain Forest Triptych

from somenice [alt+shift+b] in programming

7th Aug 2023
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...
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...
12th Sep 2024
124

How to publish your Godot game on Mac

from Alice GG [alt+shift+b] in programming

12th Sep 2024
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...
What America has meant to me Every time I have given up on America, it has been a mistake. And yet, America has never, ever given...
5th Jul 2026
1

What America has meant to me

from swyx's site RSS Feed [alt+shift+b] in programming

5th Jul 2026
Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me.
Building Basecamp project stacks with Hotwire It’s been two decades since Rails changed the way we build web apps. As the demand for richer and...
7th Nov 2023
38

Building Basecamp project stacks with Hotwire

from 37signals Dev [alt+shift+b] in programming

7th Nov 2023
It’s been two decades since Rails changed the way we build web apps. As the demand for richer and richer UIs grew, teams came up with different frontends to deliver on those expectations. Client-side frameworks such as Angular, Ember, and React emerged as popular choices. One of...
What is Backend-as-a-Service? Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made...
5th Dec 2022
1

What is Backend-as-a-Service?

from Boot.dev Blog [alt+shift+b] in programming

5th Dec 2022
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made available by a third party over the internet. Think Salesforce, WordPress, or MailChimp. And most people know what a “backend developer” is, that is, someone who is responsible for things...
Yeah hooks are good, but have you tried faster React Components? This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on...
1st Feb 2019
40

Yeah hooks are good, but have you tried faster React Components?

from Tinloof - Blog [alt+shift+b] in programming

1st Feb 2019
This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on performance issues but rather on getting comfortable and productive with it. The performance of a React application can be defined by how long the user should wait before seeing the UI...
For the First Time In Years, I’m Excited By My Computer Purchase Some decades back, when I’d buy a new PC, it would unlock new capabilities. Maybe AGP video, or a...
11th Sep 2023
35

For the First Time In Years, I’m Excited By My Computer Purchase

from The Changelog [alt+shift+b] in programming

11th Sep 2023
Some decades back, when I’d buy a new PC, it would unlock new capabilities. Maybe AGP video, or a PCMCIA slot, or, heck, sound. Nowadays, mostly new hardware means things get a bit faster or less crashy, or I have some more space for files. It’s good and useful, but sorta… meh....
Introducing SlopStop: Community-driven AI slop detection in Kagi Search ------------------------------------------------------------------- Your collective defense against...
12th Nov 2025
1
12th Nov 2025
------------------------------------------------------------------- Your collective defense against AI-generated spam and content farms ------------------------------------------------------------------- We made it our mission to prevent the web from becoming useless and a...
Learn more about your subscribers! FullContact makes it easy to learn about your readers.
10th Oct 2017
1

Learn more about your subscribers!

from Buttondown's blog [alt+shift+b] in programming

10th Oct 2017
FullContact makes it easy to learn about your readers.
The Boot.dev Beat. May 2025 Our biggest content release ever just dropped: the complete backend learning path, but now in Python...
11th May 2025
1

The Boot.dev Beat. May 2025

from Boot.dev Blog [alt+shift+b] in programming

11th May 2025
Our biggest content release ever just dropped: the complete backend learning path, but now in Python and TypeScript! This is a massive update that we’ve been working on for a year, I hope you enjoy it!
"Integration tests" are just vibes New blog post! Software Friction is about how all the small issues we run into developing software...
1st May 2024
32

"Integration tests" are just vibes

from Computer Things [alt+shift+b] in programming

1st May 2024
New blog post! Software Friction is about how all the small issues we run into developing software cause us to miss deadlines, and how we can address some of them. Patreon here. "Integration tests" are just vibes You should write more unit tests than integration tests. You should...
15th Sep 2011
Leaving Delaware This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
5th Feb 2025
65

Leaving Delaware

from Elad Blog [alt+shift+b] in programming

5th Feb 2025
This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
World66.ai Relaunch of an Internet-based travel guide, this one using AI to help people keep travel guides...
2nd Jul 2026
1

World66.ai

from Some Bits: Nelson's Linkblog [alt+shift+b] in programming

2nd Jul 2026
Relaunch of an Internet-based travel guide, this one using AI to help people keep travel guides updated
2015-01-10 what-if.xkcd.com/124/
10th Jan 2015
25

2015-01-10

from David Crawshaw [alt+shift+b] in programming

10th Jan 2015
what-if.xkcd.com/124/
Moonlight's pitch deck In 2017, I co-founded Moonlight as a professional community for software developers with Emma...
15th Oct 2020
1

Moonlight's pitch deck

from Philip I. Thomas [alt+shift+b] in programming

15th Oct 2020
In 2017, I co-founded Moonlight as a professional community for software developers with Emma Lawler. We were both leaving San Francisco, and wanted to make it easier for all developers to find specia...
O, Sunlight! “O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
23rd Dec 2020
36

O, Sunlight!

from The Changelog [alt+shift+b] in programming

23rd Dec 2020
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Meeting philosophy Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if...
8th Sep 2023
31

Meeting philosophy

from Hixie's Natural Log [alt+shift+b] in programming

8th Sep 2023
Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if possible. Decline any meeting without an explicit agenda (I make exceptions for my immediate manager). Decline any meeting where the agenda doesn't seem relevant to your work. Decline any...
The $100b Bull Case for Temporal Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
7th Mar 2022
47

The $100b Bull Case for Temporal

from swyx's site RSS Feed [alt+shift+b] in programming

7th Mar 2022
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
10th Feb 2014
Embed your subscribe form in the middle of your writing Use {{ subscribe_form }} to let folks subscribe faster!
8th Mar 2022
1

Embed your subscribe form in the middle of your writing

from Buttondown's blog [alt+shift+b] in programming

8th Mar 2022
Use {{ subscribe_form }} to let folks subscribe faster!
Google Reader was building the wrong future The app that taught us to directly follow our favorite creators.
1st Jul 2026
2

Google Reader was building the wrong future

from Buttondown's blog [alt+shift+b] in programming

1st Jul 2026
The app that taught us to directly follow our favorite creators.
On finding clients as an independent consultant I’ve been a freelancer / independent consultant for some 11 years now, and until recently, keeping...
27th Nov 2025
1

On finding clients as an independent consultant

from On Test Automation [alt+shift+b] in programming

27th Nov 2025
I’ve been a freelancer / independent consultant for some 11 years now, and until recently, keeping myself occupied has been fairly smooth sailing. There has always been a lot of demand for people with the technical skills that I have gathered over the years, so finding new...
Grumpy Julio plays with CLI coding agents Or the more tired “One week with Claude Code”-type article
9th Feb 2026
1

Grumpy Julio plays with CLI coding agents

from Blog System/5 [alt+shift+b] in programming

9th Feb 2026
Or the more tired “One week with Claude Code”-type article
Improving Github's New Design Improving Github’s New Design 2020-07-07 Like many other Github users, I am not a big fan of their...
7th Jul 2020
32

Improving Github's New Design

from bt RSS Feed [alt+shift+b] in programming

7th Jul 2020
Improving Github’s New Design 2020-07-07 Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine. Sigh. I was planning on recreating the...
Merging Responsibly tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing...
28th Apr 2024
40

Merging Responsibly

from Quentin Santos [alt+shift+b] in programming

28th Apr 2024
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing MR/PRs git commit git has emerged as the obvious choice for SCCS (Source Code Control System). The consensus is that it is unambiguously better than the previous standard, SVN. There...
17th Sep 2010
Growing a Human: The First 30 Weeks Reflections on the strange experience of growing a human from scratch, without any conscious...
4th Jan 2025
48

Growing a Human: The First 30 Weeks

from Maggie Appleton [alt+shift+b] in programming

4th Jan 2025
Reflections on the strange experience of growing a human from scratch, without any conscious understanding of how you are doing it
Building a Random Music Sequencer with Preact As I've composed music for video games, something that has piqued my interest is the concept of...
5th May 2022
38

Building a Random Music Sequencer with Preact

from Daniel Marino [alt+shift+b] in programming

5th May 2022
As I've composed music for video games, something that has piqued my interest is the concept of randomly generating music. Not that this is a new concept, but I was curious to see what I could come up with. Go ahead and check out the RMG-2021. Design I love how sequencers look...
Strategic choices: When both options are good Real strategy means choosing between two good options and accepting all the consequences--even the...
22nd Feb 2026
1

Strategic choices: When both options are good

from A Smart Bear [alt+shift+b] in programming

22nd Feb 2026
Real strategy means choosing between two good options and accepting all the consequences--even the painful ones you don't like.
The blissful zen of a good side project One of life's greatest simple pleasures is creating something just for yourself.
4th Apr 2025
68

The blissful zen of a good side project

from Josh Collinsworth [alt+shift+b] in programming

4th Apr 2025
One of life's greatest simple pleasures is creating something just for yourself.
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 —...
25th Nov 2020
50

Getting localized month and day names in the browser

from A Beautiful Site [alt+shift+b] in programming

25th Nov 2020
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...
What I'm up to - September 2022 This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing,...
1st Sep 2022
1

What I'm up to - September 2022

from Philip I. Thomas [alt+shift+b] in programming

1st Sep 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing, Walden-esque week in Mexico City, spent mostly in Parque México. I spent a lot of time reading - includi...
Representing the universe of GravityLoops <![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp...
5th Jun 2026
1

Representing the universe of GravityLoops

from Paolo Amoroso's Journal [alt+shift+b] in programming

5th Jun 2026
<![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp and LOOPS. I defined the class itself and the main methods, Universe.Register and Universe.Simulate. The class represents a collection of bodies and manages the parameters and...
Open sourcing the nginx playground Hello! In 2021 I released a small playground for testing nginx configurations called nginx...
8th Jul 2023
34

Open sourcing the nginx playground

from Julia Evans [alt+shift+b] in programming

8th Jul 2023
Hello! In 2021 I released a small playground for testing nginx configurations called nginx playground. There’s a blog post about it here. This is an extremely short post to say that at the time I didn’t make it open source, but I am making it open source now. It’s not a lot of...
Good advice on JSX conditionals Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to...
17th Jan 2022
29

Good advice on JSX conditionals

from Vladimir Klepov as a Coder [alt+shift+b] in programming

17th Jan 2022
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to have a dedicated conditional syntax, like ng-if="condition", relying on JS boolean operators instead: condition && <JSX /> renders <JSX /> iff condition is truthy, condition ?...
Yet Another Static Site Generator Switch Yet Another Static Site Generator Switch 2022-07-06 If you’re an RSS subscriber, I’ve probably blown...
6th Jul 2022
33

Yet Another Static Site Generator Switch

from bt RSS Feed [alt+shift+b] in programming

6th Jul 2022
Yet Another Static Site Generator Switch 2022-07-06 If you’re an RSS subscriber, I’ve probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can’t help it. This website now uses my new Pandoc-based static blog generator: pblog. I won’t go...
Chickadee 0.10.0 released I'm happy to announce that Chickadee 0.10.0 has been released! Chickadee is a game development...
24th May 2023
1

Chickadee 0.10.0 released

from dthompson [alt+shift+b] in programming

24th May 2023
I'm happy to announce that Chickadee 0.10.0 has been released! Chickadee is a game development toolkit for Guile. Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D and 3D games in Scheme. This release is on the smaller side...
How to Use SSH with FIDO2/U2F Security Keys For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a...
17th May 2025
64

How to Use SSH with FIDO2/U2F Security Keys

from The Changelog [alt+shift+b] in programming

17th May 2025
For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a second factor to my SSH logins. This is klunky, and has a number of drawbacks (dependency on a cloud service and Internet among them). I decided it was time to upgrade, so I...
Breaking changes in SvelteKit, August 2022 SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to...
17th Aug 2022
30

Breaking changes in SvelteKit, August 2022

from Josh Collinsworth [alt+shift+b] in programming

17th Aug 2022
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to convert from the old way of doing things to the new.
Enjoying the moment * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When I look back...
1st May 2011
41

Enjoying the moment

from Joel Gascoigne [alt+shift+b] in programming

1st May 2011
* 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...
Happy New Year: Lisp interpreter in SQL This year, I'll be implementing a Lisp interpreter in SQL. Now, what's Lisp, and why would I want to...
31st Dec 2025
1

Happy New Year: Lisp interpreter in SQL

from EXPLAIN EXTENDED [alt+shift+b] in programming

31st Dec 2025
This year, I'll be implementing a Lisp interpreter in SQL. Now, what's Lisp, and why would I want to do that? Well, let me tell you a little story about that. Several decades ago, I got a New Year's present from my roommate's girlfriend. It was a book. She got it at a used...
Learn Go Fast - Top Courses and Resources Want to learn Go fast? The good news is that Go is one of the simplest programming languages out...
2nd Nov 2020
1

Learn Go Fast - Top Courses and Resources

from Boot.dev Blog [alt+shift+b] in programming

2nd Nov 2020
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out there. It was designed to have a compact feature set, which means you can learn it much faster than most other languages.
We’re trying a 4-day workweek for the month of May Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under...
5th May 2020
44

We’re trying a 4-day workweek for the month of May

from Joel Gascoigne [alt+shift+b] in programming

5th May 2020
Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under a 4-day workweek (at full pay) across the whole 89-person team. We’re in a period of time where there’s a layer of added anxiety and stress in all
Change: Damned if you do, damned more if you don't Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
3rd Dec 2023
50

Change: Damned if you do, damned more if you don't

from A Smart Bear [alt+shift+b] in programming

3rd Dec 2023
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
Aggregation and Tiling as Multicomputational Processes The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
3rd Nov 2023
66

Aggregation and Tiling as Multicomputational Processes

from Stephen Wolfram Writings [alt+shift+b] in programming

3rd Nov 2023
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
Python Community Intro The PSF just created a new mailing list, "PSF-Community", then autosubscribed a bunch of people and...
22nd Sep 2015
1

Python Community Intro

from Sedimental [alt+shift+b] in programming

22nd Sep 2015
The PSF just created a new mailing list, "PSF-Community", then autosubscribed a bunch of people and solicited introductions. At first I was surprised, but I was quickly charmed by the response and joined in on the action. Here's what I wrote: If Alex Martelli is doing it, then...
Simply explained: how does GPT work? By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4,...
4th Mar 2023
58

Simply explained: how does GPT work?

from Confused bit [alt+shift+b] in programming

4th Mar 2023
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4, Microsoft’s Bing Chat, Facebook’s LLaMa or even Google’s Bard. They are artificial intelligence programs that can participate in a conversation. Impressively smart, they can easily be...
Kagi Translate is back Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription...
10th Sep 2026
1

Kagi Translate is back

from Kagi Blog [alt+shift+b] in programming

10th Sep 2026
Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription for $8/month. Anyone with a Kagi account can continue using Translate for free with a limited monthly allowance. For people...
Postleaf: reimagined It's been about nine months since Postleaf debuted as a simple, beautiful, open source, PHP blogging...
26th Apr 2017
48

Postleaf: reimagined

from A Beautiful Site [alt+shift+b] in programming

26th Apr 2017
It's been about nine months since Postleaf debuted as a simple, beautiful, open source, PHP blogging platform. The initial version was well-received, landing an article on TechCrunch and making its way to #1 for the day on Product Hunt. (Thank you so much, everyone!) Today, I'm...
Where the Bitter Lesson ends Humanity only has one engineering project, building better engineers than humans. After that, the...
27th Mar 2024
61

Where the Bitter Lesson ends

from the singularity is nearer [alt+shift+b] in programming

27th Mar 2024
Humanity only has one engineering project, building better engineers than humans. After that, the thing we built can do the engineering. Clips have been making the rounds on Twitter from my second Lex about the “bishop guy” in a chess engine, or a “cone guy” in a self driving...
Devlog 001 This is a general devlog covering what I’ve been up to over the past few months! Haskell Hakyll is a...
13th Jul 2025
1

Devlog 001

from seated.ro [alt+shift+b] in programming

13th Jul 2025
This is a general devlog covering what I’ve been up to over the past few months! Haskell Hakyll is a Haskell library for generating static websites (yes, you do not, in fact, need Next.js for your personal site). The previous iteration of my website was written with Go + templ,...
Making my own sharpening blocks When I started wood carving, the only sharpening method I remembered was from seeing my mother use...
11th Oct 2024
86

Making my own sharpening blocks

from Copper • A blog about conductive layers [alt+shift+b] in programming

11th Oct 2024
When I started wood carving, the only sharpening method I remembered was from seeing my mother use some kind of smooth broken stone that she passed over the length of the knife blade before sacrificing a chicken. I also remember seeing my father use a very coarse stone wheel...
The UX of HTML by Vasilis van Gemert Recently when I gave a coding assignment — an art directed web page about a...
1st Dec 2023
36

The UX of HTML

from HTMHell [alt+shift+b] in programming

1st Dec 2023
by Vasilis van Gemert Recently when I gave a coding assignment — an art directed web page about a font — a student asked: does it have to be semantic and shit? The whole class looked up, curious about the answer — please let it be no! I answered that no, it doesn’t have to be...
Article pitch for your consideration A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time...
8th Apr 2025
56

Article pitch for your consideration

from Eric Bailey [alt+shift+b] in programming

8th Apr 2025
A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time publishing blog posts on your website. Your website and contact information will be shared around on these lists, for the purpose of soliciting you for guest posts. If you’re not...
How to Build the Best GitHub Profile for Your Job Search I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops...
4th Mar 2022
1

How to Build the Best GitHub Profile for Your Job Search

from Boot.dev Blog [alt+shift+b] in programming

4th Mar 2022
I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops we do in the Boot.dev Discord group. I’m convinced that these days a developer’s GitHub profile is just as important as their resume itself. If you haven’t started your first job...
Building a UI Framework Over the past few months, I've been putting together some notes for future creators of UI...
25th Jul 2025
3

Building a UI Framework

from Hixie's Natural Log [alt+shift+b] in programming

25th Jul 2025
Over the past few months, I've been putting together some notes for future creators of UI frameworks, based on my experiences of the past 25-30 years. The work was originally commissioned by a customer for their use, but it seems like it might be of wider interest so I've decided...
📈 The Toxic Grind There are several things that I’ve learned this past year regarding work-life balance. The first...
6th Jun 2022
34

📈 The Toxic Grind

from Vadim Kravcenko [alt+shift+b] in programming

6th Jun 2022
There are several things that I’ve learned this past year regarding work-life balance. The first thing is that the Chinese […] The post 📈 The Toxic Grind appeared first on Vadim Kravcenko.
Advice for marketplace startups Marketplace businesses connect buyers and sellers, and they typically make money by taking a cut of...
11th May 2021
1

Advice for marketplace startups

from Philip I. Thomas [alt+shift+b] in programming

11th May 2021
Marketplace businesses connect buyers and sellers, and they typically make money by taking a cut of transactions. Some of today's largest companies are marketplaces, such as Amazon, Airbnb, and Uber. ...
WTF is context engineering? (with real examples) Say you're deploying an AI assistant that processes online order returns. For it to work, it would...
6 days ago
1

WTF is context engineering? (with real examples)

from PostHog's RSS Feed [alt+shift+b] in programming

6 days ago
Say you're deploying an AI assistant that processes online order returns. For it to work, it would need access to your store's purchase policy, item…
Frickin' Shaders With Frickin' Laser&nbsp;Beams Hassle free GLSL I've been working on a new library to compose GLSL shaders. This is part of a side...
11th Dec 2021
19

Frickin' Shaders With Frickin' Laser&nbsp;Beams

from Acko.net [alt+shift+b] in programming

11th Dec 2021
Hassle free GLSL I've been working on a new library to compose GLSL shaders. This is part of a side project to come up with a composable and incremental way of driving WebGPU and GPUs in general. #pragma import { getColor } from 'path/to/color' void main() { gl_FragColor =...
What I'm up to - February 2023 ✨ What I've been up to Hello from Cozumel, Mexico! It's 80° F here - a welcome break from the...
1st Feb 2023
1

What I'm up to - February 2023

from Philip I. Thomas [alt+shift+b] in programming

1st Feb 2023
✨ What I've been up to Hello from Cozumel, Mexico! It's 80° F here - a welcome break from the Chicago Winter. Since last Summer, I've been taking a "solo week" trip every quarter as a creat...
Rising sea levels, eroding beaches, melting ice caps When I was glazing this v60-style cone, I was thinking of rising sea levels, eroding beaches, and...
4th Feb 2025
60

Rising sea levels, eroding beaches, melting ice caps

from Liz Denys [alt+shift+b] in programming

4th Feb 2025
When I was glazing this v60-style cone, I was thinking of rising sea levels, eroding beaches, and melting ice caps. Trying to tackle large challenges like climate change is overwhelming in the best of times, and these are not the best of times. There are many things we can...
Waiting for dawn in search: Search index, Google rulings and impact on Kagi This blog post is a follow-up to Dawn of a new era in Search (...
21st Jan 2026
1
21st Jan 2026
This blog post is a follow-up to Dawn of a new era in Search ( https://blog.kagi.com/dawn-new-era-search ) , published last year.
Singapore H1B1 Tips > Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on...
1st Aug 2018
62

Singapore H1B1 Tips

from swyx's site RSS Feed [alt+shift+b] in programming

1st Aug 2018
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on /r/sg](https://www.reddit.com/r/singapore/comments/7nflav/h1b1_visa_ama/) about 1yr ago. Please also read this blogpost from /u/omakaselife!...
We spend $45,000 on doing more weird every month "Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget...
5th Aug 2026
1

We spend $45,000 on doing more weird every month

from Eric Migicovsky's Blog RSS Feed [alt+shift+b] in programming

5th Aug 2026
"Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget that anyone can use to bring weird ideas to life…
The Mary Queen of Scots Channel Anamorphosis: A 3D Simulation I’ve been going down some odd rabbit holes recently while researching my free online...
17th May 2025
1

The Mary Queen of Scots Channel Anamorphosis: A 3D Simulation

from Charles Petzold [alt+shift+b] in programming

17th May 2025
I’ve been going down some odd rabbit holes recently while researching my free online book-in-progress The Lost Art of Logarithms. Although the book is mostly focused on the history, use, meaning, and importance of logarithms, I believe that even histories of science and...
Roundup of Unique Data/Storage Hosting Options Recently I have been taking another look at the services at rsync.net and it got me thinking: what...
3rd Jun 2021
34

Roundup of Unique Data/Storage Hosting Options

from The Changelog [alt+shift+b] in programming

3rd Jun 2021
Recently I have been taking another look at the services at rsync.net and it got me thinking: what would I do with a lot of storage? What might I want to run with it, if it were fairly cheap? Backups are an obvious place to start. Borgbackup makes a pretty compelling option: very...
Tip for per-test verbose logging in Go One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf(). The...
3rd Dec 2014
31

Tip for per-test verbose logging in Go

from Krzysztof Kowalczyk blog [alt+shift+b] in programming

3rd Dec 2014
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf(). The problem with this approach is lack of selectivity: imagine you have 100 tests and only 1 test fails. For debugging the issue you only need to see logs when executing that 1 test...
Using fewer parts Fewer parts make for better software and better products.
26th Nov 2023
2

Using fewer parts

from Writing - Andreas Fragner [alt+shift+b] in programming

26th Nov 2023
Fewer parts make for better software and better products.
Package Releases Are Almost Done, You Won't Believe What Happens Next! This month’s update is fairly brief since a lot of what we did last month was minor bug fixes,...
9th Sep 2024
91

Package Releases Are Almost Done, You Won't Believe What Happens Next!

from elementary Blog [alt+shift+b] in programming

9th Sep 2024
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes, regression testing, updating metadata, taking screenshots, and releasing packages. We’re getting down to the last few items before we can release elementary OS 8. Read ahead to find out...
Cognition: The Devin is in the Details My thesis for the future of software dev agents. This is a hastily written blogpost done on not a...
8th Sep 2025
1

Cognition: The Devin is in the Details

from swyx's site RSS Feed [alt+shift+b] in programming

8th Sep 2025
My thesis for the future of software dev agents. This is a hastily written blogpost done on not a lot of sleep, so pardon poor pacing and structure and typos and mistakes but just getting it out there.
To Comment or Not to Comment Ruminations on the timeless debate of comments in code.
6th Jul 2023
32

To Comment or Not to Comment

from Charles Chen [alt+shift+b] in programming

6th Jul 2023
Ruminations on the timeless debate of comments in code.
8 annoying A/B testing mistakes every engineer should know 1. Including unaffected users in your experiment The first common mistake in A/B testing is...
2nd May 2023
35

8 annoying A/B testing mistakes every engineer should know

from Eric Migicovsky's Blog RSS Feed [alt+shift+b] in programming

2nd May 2023
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
Getting Started With Docker (Part 1) What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this...
16th Jan 2021
48

Getting Started With Docker (Part 1)

from Seán Barry [alt+shift+b] in programming

16th Jan 2021
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this article is for you.
Consider Part-Time Work It has long been predicted that with more automation and more technology, we could all work less and...
26th Sep 2016
2

Consider Part-Time Work

from ntietz.com blog - technically a blog [alt+shift+b] in programming

26th Sep 2016
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...
Skyrocketing software developer salaries in Japan a portent of a seismic shift Traditionally in Japan, salaried employees work for a single company their entire life, with their...
5th Feb 2021
37
5th Feb 2021
Traditionally in Japan, salaried employees work for a single company their entire life, with their pay rising as their seniority increases. So uniform is compensation that common wisdom even gives [a formula](https://news.nicovideo.jp/watch/nw1745758) for what your monthly...
30th Nov 2016
Play the card game "War" in my avatar I programed a dynamic avatar that plays the card game war.
12th Nov 2008
1

Play the card game "War" in my avatar

from Jordan Eldredge's Blog [alt+shift+b] in programming

12th Nov 2008
I programed a dynamic avatar that plays the card game war.
February updates We started the year with lots of new updates
4th Feb 2019
1

February updates

from Buttondown's blog [alt+shift+b] in programming

4th Feb 2019
We started the year with lots of new updates
Don’t bother securing your trademarks in the beginning Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
1st Dec 2021
30

Don’t bother securing your trademarks in the beginning

from Eric Migicovsky's Blog RSS Feed [alt+shift+b] in programming

1st Dec 2021
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
Rebuilding your Spotlight index in macOS I use Spotlight more than I like to admit, usually for launching apps. Recently, some of my apps and...
14th Jul 2017
56

Rebuilding your Spotlight index in macOS

from A Beautiful Site [alt+shift+b] in programming

14th Jul 2017
I use Spotlight more than I like to admit, usually for launching apps. Recently, some of my apps and files stopped appearing — even ones I access frequently. After sifting through numerous posts online, I finally discovered one that seems to work. Running this command in the...
Git the stupid password store .title {text-wrap:balance;} GIT - the stupid content tracker “git” can mean anything, depending on...
31st Jul 2024
80

Git the stupid password store

from Tyler Cipriani: blog [alt+shift+b] in programming

31st Jul 2024
.title {text-wrap:balance;} GIT - the stupid content tracker “git” can mean anything, depending on your mood. – Linus Torvalds, Initial revision of “git”, the information manager from hell Like most git features, gitcredentials(7) are obscure, byzantine, and incredibly...
AI-Supercharged Phishing Emails It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and...
22nd Aug 2026
2

AI-Supercharged Phishing Emails

from Charles Petzold [alt+shift+b] in programming

22nd Aug 2026
It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and other blunders. Now that scammers are apparently using AI to aid in their phishing emails, the tells are more subtle. ... more ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

We love reading as much as you do!
Every week we share the top 5 articles we enjoyed reading. Subscribe to get them in your inbox.

Subscribe

📚 BoredReading

You seem to be enjoying this.

Join free to unlock everything.

Create free account

Already have an account? Sign in