Latest entries
-
Fridge hack costing millions and sparking fires stemmed from poor security
Incident hitting 700 supermarkets exploited outdated devices exposed to the Internet.
Ars Technica — Published
-
Tree Appreciator
Tool: Tree Appreciator Another game experiment with Claude. This one used the default Claude iPhone app (chat mode, not Claude Code mode) where I prompted Claude Opus 5.5 Max with: Build a three js game called "Tree appreciator" - it shows you two algorithmically generated trees and the game mechanics…
Simon Willison — Published
-
Epic says its new vibe-coded Epic Games Launcher is faster than Steam
But the new "Preview" app "will have some bugs," Epic warns.
Ars Technica — Published
-
NATO may redeploy anti-drone defenses as attacks sink more Black Sea shipping
Suspected Russian drones have sunk or damaged 5 ships near Bulgaria and Romania.
Ars Technica — Published
-
Things are finally looking up for NASA's first missions to Venus in a generation
"This is great news for us. We're staffing up. We're accelerating."
Ars Technica — Published
-
Schools across US protest FCC plan that could disconnect kids from Internet
FCC chair threatens E-Rate fund, blames schools for kids' excessive screen time.
Ars Technica — Published
-
Georgia man sues Flock, sheriff's office over alleged ALPR-fueled retaliation
Plaintiff claims cameras enabled warrantless tracking and monitoring after he previously sued over excessive force.
Ars Technica — Published
-
Software development and rules stability: Prototype racing in 2030
With the end of IMSA’s 2026 season, we have thoughts about the future of the sport.
Ars Technica — Published
-
Greta Gerwig channels Bowie in psychedelic The Magician's Nephew trailer
"Have you ever seen a world born?"
Ars Technica — Published
-
My Interop 2027 Rankings
In which I explore why I ranked what I did for Interop 2027.
Eric Meyer — Published
-
Researchers use AI to design proteins that cut up other proteins
AI design tools make proteins that break bonds that are stable for hundreds of years.
Ars Technica — Published
-
Recording device hidden in toilet paper found in top-secret OpenAI meeting room
OpenAI engineer faces 5 years and $250K fine as FBI lobs foreign spy charges.
Ars Technica — Published
-
AI is mass decompiling games. That's both awesome and scary.
AI is mass decompiling games. That's both awesome and scary. Indie game developer Popcar talks about the recent wave of AI-powered decompilation of existing games, enabling weird mashups between existing games, and producing a boom in game preservation projects to get old games working on new hardware…
Simon Willison — Published
-
Legendary FPS level designer Richard "Levelord" Gray dies at 68
Tributes pour in for the man behind iconic Duke Nukem 3D levels and much more.
Ars Technica — Published
-
U.K. Sanctions Cryptomus for RU Money Laundering
The United Kingdom has issued economic sanctions against Cryptomus, a chameleonic cryptocurrency platform that experts say serves as a major conduit for payments related to ransomware, narcotics, darknet markets, fraud and cybercrime services that are helping Russia circumvent existing financial restrictions…
Brian Krebs — Published
-
Ukraine blindsided by Starlink throttling restrictions and intelligence gaps
Kyiv’s forces experience connectivity problems on Elon Musk’s satellite network.
Ars Technica — Published
-
Anthropic warns small AI models could self-replicate through IoT devices
"Small weight-based replicators" could usher in a new generation of computer worms.
Ars Technica — Published
-
The Internet’s undersea backbone is slipping into the danger zone
Elisabeth Braw’s book Undersea War on rising risks for undersea infrastructure.
Ars Technica — Published
-
OpenAI, Google pushing new AI models easily tricked into making nudes, researchers say
Attack method exposes flaws in OpenAI, Google safeguards against AI nudes.
Ars Technica — Published
-
Passkeys Are Not a Trap
A post called Passkeys are a trap. Do not use them. has been doing the rounds over the last few days, making it pretty high on Hacker News, and I've had it sent to me many times with an 'is this true?' kind of vibe. It&
Scott Helme — Published
-
Farage believes Andrew Tate is “an important voice”
Now we know that the execrable Andrew Tate is wanted by British police for allegedly making indecent images of a child, rape, stranging women during sex, and possession of extreme pornography depicting sexual intercourse between people and live animals — one involving an eel and another involving a horse…
Bruce Lawson — Published
-
Sharing Theories with Agents
Get in sync with your agents on what you're really building. Fabulous tool included
Jessica Kerr — Published
-
Anthropic's Scion is heavily inspired by Mononoke
Discuss on Hacker News or Lobsters. Here is Anthropic describing (archive link) yesterday how their new version control system, Scion, uses a concept called “derived data” to make operations like blames more efficient: How Anthropic describes Scion’s derived data. Here is me, back in 2022, describing…
Rain — Published
-
One Year at Wealthsimple
One year ago, after reflecting on what I really wanted from my career (and what I didn’t want), I joined Wealthsimple. Time has absolutely flown by! And you know me, I can’t help but blog about it. I joined Wealthsimple with the role of caring about the...
Ash Furrow — Published
-
Notes on European geopolitics in Ukraine and the Middle East
An extensive analysis of political trends in Europe and the West at-large, with regard to economics, geopolitics, and culture.
Protesilaos Stavrou — Published
-
Microsoft Patches More Than 1,400 Security Flaws
Microsoft today issued updates to fix more than 1,400 security vulnerabilities in its Windows operating systems and other software. Today's epic patch batch dwarfs September's record of nearly 1,000 fixes, which was already about ten times the normal monthly patch load from Redmond.
Brian Krebs — Published
-
Redesigning source control at Anthropic
Redesigning source control at Anthropic Interesting piece from Anthropic describing why and how they built their own custom alternative to Git, based on the dramatic increase in rate of changes to their code after the past six months. In May 2026, Anthropic averaged around 2,500 code changes merged per…
Simon Willison — Published
-
Martin Shkreli livestreamed himself violating lifetime pharma ban, FTC says
"I can always find a couple of biotech stocks to smoke," Shkreli said in a livestream.
Ars Technica — Published
-
tugz: a new deflate library with three applications
I spent a week creating a new deflate implementation from scratch in C named tugz to provide an Info-ZIP-compatible zip program for w64devkit 2.10.1 (released today). I also replaced busybox-w32’s deflate-based unzip, gzip, gunzip, and zcat apps as well. My new deflate performs better than zlib but worse…
Chris Wellons — Published
-
llm-gemini 0.35
Release: llm-gemini 0.35 I added support to llm-gemini for the new Gemini 4 Argon model, made available today via the Gemini API and for customers of their $100/month subscription plan. Here are the low, medium and high pelicans. As expected, they are all excellent: Gemini has a track record of producing…
Simon Willison — Published
-
ESA targets Anbernic emulation handhelds as "superfake" piracy enablers
But third-party sellers, not Anbernic, are the ones routinely selling ROM-filled SD cards.
Ars Technica — Published
-
Topgolf saved over $11.3 million after leaving VMware
Topgolf and VMware "ran deep" before the migration.
Ars Technica — Published
-
Trump commercial railing against his enemies kept airing after court blocked it
US attorney apologized to court, said government has stopped running Trump ads.
Ars Technica — Published
-
Disney offers $20M for Character.AI’s scandal-plagued chatbot tech
Disney may acquire tech from one of the first chatbot makers linked to child suicide.
Ars Technica — Published
-
Transparency Metrics Make Moral Decisions Impossible
The other day, a colleague scolded me for being a hypocrite when I mentioned that his Claude Code subscription directly supports fascists in USA. He wasn’t wrong. The first thing he asked was: which laptop do you have? Which OS are you running? Apple? That is responsible for forced child labour in the…
Wouter Groeneveld — Published
-
Quoting Geoffrey Huntley
If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift. Instead, I write a pre-commit hook that checks the git diff for direct calls to observability modules that bypass my diagnostics module. Boom: fail the commit, inject…
Simon Willison — Published
-
Weekly Update 525: AI Data Breach Hyperbole
I remember the name of that AI doco now - The AI Doc: Or How I Became an Apocaloptimist. I was watching it on the long-haul flight home the other day, and what I found particularly engrossing was the polar-opposite opinions from a bunch of people: "it'
Troy Hunt — Published
-
web-edit 0.1a1
Release: web-edit 0.1a1 Includes performance optimizations written by Claude Opus 5.5 after I fed it this Python 3.15 profiling report generated by GPT-6 Astra. Tags: profiling, projects
Simon Willison — Published
-
Writing without a topic
An excerpt from my journal in which I comment on creativity.
Protesilaos Stavrou — Published
-
llm-meta-ai 0.2
Release: llm-meta-ai 0.2 Meta AI release Muse Wonder (and Muse Wonder Full), their new "most capable models". These look like they may be Meta's first Fable class models - Artificial Analysis scores Muse Wonder (Max) as equivalent to GPT-6.1 Sol. I updated my llm-meta-ai plugin for the new model. Here…
Simon Willison — Published
-
Why make games?
"Why make games?" is a question many are likely asking themselves now that making games has been... democratized. My reasons are clear, I have a long term vision that I must birth into reality through my artistic artifacts. The contents of this vision are related to my theories on Soul Society (#35,…
a327ex — Published
-
The Dock on Mac, From OS 10 to macOS 27
I wrote the chapter on app icon history for The iOS App Icon Book. The other day I found an old note stashed away where I had started researching the macOS version of that chapter (which Michael ultimately ended up writing). At the time, I didn’t know what to write. I mean, how do you write a history…
Jim Nielsen — Published
-
Hello Python 3.15, goodbye 3.10, and now I can use 3.11
Python 3.15 is here! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and start embracing features from…
Simon Willison — Published
-
Profiling web-edit with Python 3.15: flame graphs and source heatmaps
Research: Profiling web-edit with Python 3.15: flame graphs and source heatmaps I put the new Python 3.15 profiler through its paces by having GPT-6 Astra Extra High in Codex run it against my new web-edit app: I need a Python 3.15 flame graph and heatmap demo of the "web-edit" app from PyPI - research…
Simon Willison — Published
-
web-edit 0.1a0
Release: web-edit 0.1a0 I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM itself. So... I had Codex and GPT-6 Astra Extra High build this Python web app which provides a web UI for…
Simon Willison — Published
-
Never take the doompill
As I'm finishing Lich's Egg, it's going to be the first game I finish that's a complete AI infused artifact from start to end, even though it's rather small. Most people now have converged on the solution of increasing scope due to game copying possibilities, as you can see in the replies to this post…
a327ex — Published
-
Why "attention is all you need" is wrong
This explains the point about attention I left for another post in #595. A common mistake people make right now when modeling other humans has to do with attention. On social media attention is all that matters, so people extend that to games, "now that games are easy to make, attention is all that matters…
a327ex — Published
-
Retarded AI tech faggot dipshits
I am going to go insane the next time I see some retarded AI tech faggot dipshit on Twitter smugly sneering at mathematicians for being status obsessed and only trying to protect themselves. These fucking AI people are so stupid, oh my fucking god dude, this event (#536) has single-handedly moved me…
a327ex — Published
-
EU, EU, It’s off to work we go
Last week, I had an exciting few days in Brussels, meeting with the European Commission with other browser vendors, technology groups, and representatives of a Big Tech Gatekeeper about the latter’s sustained and relentless malicious compliance with the Digital Markets Act, the EU’s law “to make the…
Bruce Lawson — Published
-
Wrong premises
Great point that builds on #625, I'd go further and as I argued in #17, you should make the character, make good (and thus popular) games with him, and then let people use him freely in their own games. Every further use feeds back into the original, making you richer and raising your status in the process…
a327ex — Published
-
datasette-ports 0.4
Release: datasette-ports 0.4 My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well. Knowing the PID makes it easier to attach the new Python 3.15 profiler. Tags: datasette
Simon Willison — Published
-
Emacs ‘denote-data’ testing live today, 2026-10-12, at 16:00 Europe/Athens
I am doing a live stream where I will further test the new 'denote-data' feature for 'denote'.
Protesilaos Stavrou — Published
-
My AI policy [blog]
There's no shortage of commentary on LLM usage and I've penned several posts that have never left draft status because in part I can't articulate exactly what I want, and partly because there's so much noise around the subject. That's been true for the last few years but as an senior (and old) developer…
Remy Sharp — Published
-
The Fascinating World of Domains
Pete Millspaugh has a lovely article over on WIRED that peers into the world of domains. (If you’re as interested in the esoteric details of domains as I am, follow Pete’s writing at Dot Com Press.) You should just read the article, but here are a few things that stood out to me. The .com Registry Did…
Jim Nielsen — Published
-
Owning a style
Written by Claude (Opus 5.5), idea and direction by a327ex joão (@fishesareweird) has been posting about how boring the AI image generation discourse is, with everyone optimizing for realism or engagement instead of seeing how far the thing can be pushed, and over the first days of October you can watch…
a327ex — Published
-
All watched over by algorithms of loving grace.
If you liked that, have you considered you might enjoy: more of that
Ethan Marcotte — Published
-
Dwarf Fortress uses version control now
I remember hearing a while ago that Dwarf Fortress didn't use version control. That fact has been lodged in my head, because given its inherent complexity I have trouble imagining a codebase that would benefit from version control more. That's art. I went looking and I'm sad to report that the days without…
Simon Willison — Published
-
En écrivant sans sujet
Une note qui n'est pas de sujet est un processus d'exploration.
Protesilaos Stavrou — Published
-
The best way to use icons in Web UIs
TL;DR? Jump to demo I’ve always had a soft spot for icons1. Not only do they add polish to a UI, they can also tangibly improve usability. Familiar icons help users find what they need quickly, since we recognize pictures much faster than we read words. And as a web architect at heart, the current dominant…
Lea Verou — Published
-
My top picks for Interop 2027
I love the Web platform, and it’s a privilege that we, the web community, get a chance to influence what browser makers work on every year. For the second year in a row, Firefox has created a page that allows us to rank the Interop 2027 features that we care about the most. Hopefully this is becoming…
Sara Soueidan — Published
-
Python 3.15.0 added to actions/python-versions
Python 3.15.0 added to actions/python-versions Bit of a niche link, but I've been waiting for this for a couple of days - I even told ChatGPT to check for it: Clone https://github.com/actions/python-versions and git pull once an hour until they add the stable 3.15 - then tell me about it Now that this…
Simon Willison — Published
-
Quoting The New York Times
Anthropic detailed the activity of its A.I. agents in a blog post on Friday, without naming the targeted websites. But two sources with knowledge of the incidents said Anthropic’s A.I. agents had submitted 20 visa applications through a form available on the State Department’s website. All the applications…
Simon Willison — Published
-
FBI Arrests Executive at Ransomware Negotiation Firm
Agents with the Federal Bureau of Investigation (FBI) on Thursday arrested the co-founder of a Canadian cybersecurity firm in connection with an investigation into the ShinyHunters hacking group that recently relieved the FBI of sensitive data on thousands of agents, multiple sources tell KrebsOnSecurity…
Brian Krebs — Published
-
Comments on an autism self-assessment test
Entry from my journal in which I comment at length about an autism self-assessment test.
Protesilaos Stavrou — Published
-
Deno is joining Cloudflare
Deno is joining Cloudflare The Deno team released the first version of celld back in August - their open source implementation of the Durable Objects pattern from Cloudflare Workers. Today, Cloudflare are acquiring Deno outright, with the goal of building on celld to "make workerd self-hosting a first…
Simon Willison — Published
-
Decorative Images…
…aren’t a thing. Three hand-drawn lines curling together like an S or three skinny snakes trying to spoon. At least not as far as people are concerned. Yes, this is an absolutist take, but sometimes it’s necessary to take the absolutist position to force someone to justify their own reasoning.…
Adrian Roselli — Published
-
Quoting Matthew Green
Everyone is very concerned about being respectable, so I’m going to be the goofball who raises worst-case possibilities. I think there is a 1% chance we live in Minicrypt, and a 15% chance we functionally lose confidence in our existing public-key encryption algorithms. [...] The problem here is that…
Simon Willison — Published
-
A new feature for my blog, built using my voice
I shipped a new feature for my blog today: the Newsletters page, which offers an index of all of the newsletters I've sent out, both my free weekly Substack and my monthly sponsors-only updates. I built the feature almost entirely using my voice, chatting away to my laptop while I cooked dinner. Codex…
Simon Willison — Published
-
The First Reduction in Their History: 64-Day Let's Encrypt Certificates
I remember being in the room at DEF CON 23 in Las Vegas, in 2015, listening to "Let's Encrypt – Minting Free Certificates to Encrypt the Entire Web". It was still months before Let's Encrypt would launch their public beta and begin cementing 90-
Scott Helme — Published
-
Laptop Stickers: Yay Or Nay?
Here’s an interesting dilemma for you: do you place stickers onto the back of your laptop? Are you a laptop sticker kind of person or afraid of anything glossy that might leave glue marks? I used to belong to the latter group, but after more than six years of typing on this M1 Air, I was ready to give…
Wouter Groeneveld — Published
-
ttok 1.0
Release: ttok 1.0 I released ttok 0.4, ran uv tool upgrade ttok, piped a file into the new version... and realized that it was defaulting to the GPT-4 tokenizer when it should very clearly default to GPT-5/GPT-6 instead! I figured switching the default was a reasonable excuse to finally ship a 1.0. OpenAI…
Simon Willison — Published
-
About dogs, power, trust, and decadence
An entry from my journal in which I comment on the ways power can be used and how justice is established.
Protesilaos Stavrou — Published
-
Tell Me Everything (Amgash, #5) [book]
I wasn't a fan of the narrative technique, or, particularly the characters. I'm sure it didn't help that it turned out that this was the last book in a five book series, where I've been told the previous books had built up the characters, and this was more of a bringing together of the characters from…
Remy Sharp — Published
-
ttok 0.4
Release: ttok 0.4 ttok is my CLI tool for counting tokens, using OpenAI's open source tiktoken library. It hasn't been in updated in a couple of years, but I finally fixed a Click warning, updated CI, and added a --list-models command to list available models. It works with uvx, so you can count tokens…
Simon Willison — Published
-
Quoting Carson Gross
Computer programming is, fundamentally, about two things: Problem-solving using computers Learning to control complexity while solving these problems I have a hard time imagining a future where knowing how to solve problems with computers and how to control the complexity of those solutions is less valuable…
Simon Willison — Published
-
“Getting off the Modernization Treadmill”
My notes from this talk by Alexander Petros at Big Sky DevCon 2026. Alex starts by noting how “modernize” used to mean something along the lines of “update this thing that was made before I was born”. But now “modernize” means something more like “update this thing from 5-10 years ago” (hence the framing…
Jim Nielsen — Published
-
Live: Ask me ANYTHING (2026-10-10 16:00 Europe/Athens)
I am doing a live stream where I will continue the work I am doing on the new 'denote-data' feature for 'denote'.
Protesilaos Stavrou — Published
-
Athletes and the happy hour
An entry from my journal about pacing ourselves and maintaining a balance in our life.
Protesilaos Stavrou — Published
-
Quoting Ben Affleck
I've always been kind of into computers since I was young. And then when film started to move from analog film to digital, I became more interested in that aspect of it. And the visual effects workflow for many years has included machine learning. So I can write like pretty shitty Python scripts and…
Simon Willison — Published
-
Claude Haiku 5.5
As previously promised, here's Anthropic's new fast, low cost model: Introducing Claude Haiku 5.5. The previous Haiku, 4.5, was very much showing its age. It came out almost a year ago, and was priced at $1/million input and $5/million output - relatively expensive even back then, and a full 10x the…
Simon Willison — Published
-
Anti-Patterns in Software Blogging
Anti-Patterns in Software Blogging Some excellent writing advice from Michael Lynch. Michael warns against "meandering intros", misjudging your reader's existing knowledge, assuming they'll read your previous posts, and excessive formality. He also warns against overreliance on links as an excuse not…
Simon Willison — Published
-
ShinyHunters Extorted Boeing Spin-off Prior to Arrests
A teenager from Amman, Jordan suspected of leading the prolific data theft and extortion group ShinyHunters has been detained and is reportedly cooperating with the FBI to identify other members of the hacking gang. KrebsOnSecurity has learned that the suspect, who uses the hacker handle "Rey," was detained…
Brian Krebs — Published
-
Quoting Jake Boggan
I was a graph theory junkie long ago and even moved to Budapest for awhile to study among the greats. While I was there I started working on Barnette's Conjecture which came to occupy my thoughts over the next 24 years of my life, on and off as I worked in many different fields. Last summer I even thought…
Simon Willison — Published
-
OpenAI “rogue” agent activities found on Wikimedia projects
OpenAI “rogue” agent activities found on Wikimedia projects Given how tempting a target wikis are for rogue agent swarms, it's not a huge surprise that Wikipedia found evidence of that activity once they went looking: The Wikimedia Foundation conducted its own investigation to see whether Wikimedia websites…
Simon Willison — Published
-
On Git Refs
I have recently improved my mental model of Git. Consider these two git commands:
Alex Kladov — Published
-
Emacs: spontaneous live new ‘denote-data’ feature (2026-10-07 at 18:00 Europe/Athens)
I am doing a live stream where I will continue the work I am doing on the new 'denote-data' feature for 'denote'.
Protesilaos Stavrou — Published
-
Quoting Victoria Kim
Since the Medicare breach, OpenAI has put in place additional monitoring to allow “immediate intervention” by staff to stop training if the company’s models access the internet in ways they’re not supposed to, Mr. Kwon [chief strategy officer at OpenAI] said. — Victoria Kim, Reporting from the Australian…
Simon Willison — Published
-
llm-openai-decisions 0.1a0
Release: llm-openai-decisions 0.1a0 OpenAI released their new Jev-style Decisions API, as previously announced at last week's DevDay. Since I already have an llm-typesafe plugin for talking to Jev, I had GPT-6 Astra read the new OpenAI API documentation and build an llm-openai-decisions plugin inspired…
Simon Willison — Published
-
llm-mistral 0.16
Release: llm-mistral 0.16 Adds support for reasoning models, such as the newly released Mistral Large 4. Tags: llm, mistral, llm-reasoning
Simon Willison — Published
-
EmbeddingGemma 2
My comment on EmbeddingGemma 2 — Hacker News.I really appreciate that EmbeddingGemma 2 is under the Apache 2.0 license. For embedding models in particular, I don't think it makes sense to use a closed, proprietary, hosted-only model. Most applications of embedding models involve calculating thousands…
Simon Willison — Published
-
Introducing Mistral Large 4: Le chonk
Introducing Mistral Large 4: Le chonk Mistral are back in the game. Today they're releasing a preview of Mistral Large 4, a 1 trillion parameter, 49 billion active parameter model trained on their own cluster of 3,800 NVIDIA Grace Blackwell GPUs. The preview is available via their API. They promise to…
Simon Willison — Published
-
Homo Irrealis
André Aciman’s Homo Irrealis leaves a strange feeling lingering long after I put down the book. The irrealis aspect of his essays comes across as an aggressive and rather depressing form of nostalgia, where the temporal context is heavily skewed towards the past. André describes it as follows: imagine…
Wouter Groeneveld — Published
-
Apple’s App Icon HOA
Louie Mantia has a great post about how app icons are converging towards the squircle on iOS and macOS. His post reads like a history. If you’re wondering, “How did we get to a place where all app icons are becoming squircles?” Mantia’s post answers that question by starting at the beginning. It’s hard…
Jim Nielsen — Published
-
Ring is deliberately nefarious when you E2E encrypt your video
Over the past few years, I've embarked on a journey towards more privacy. This has ranged from migrating away from Gmail to removing data about me online and more. (I've also moved my 2FA codes off Authy along the way.) One bugbear remained: our doorbell. I quickly realised I'd made a huge mistake. I…
Josh Ghent — Published
-
Microbenchmarks in the age of clankers
read it here
Vyacheslav Egorov — Published
-
Français: Les temps qui changent
On peut imaginer que chaque automne est un mini préparation pour les crises les plus sérieux.
Protesilaos Stavrou — Published
-
About memory and nostalgia
An entry from my journal in which I comment at length about memory and nostalgia.
Protesilaos Stavrou — Published
-
Benchmark In Milliseconds
How long should a micro benchmark run? My rule of thumb is to tweak the input size until the benchmark takes about 300ms, for the following reasons:
Alex Kladov — Published
-
I created my own status page
Status pages have forever baffled me as products in software engineering. Most of the FAANG mafia use Atlassian Statuspage, which inevitably costs tens of thousands of dollars while providing almost nothing except a single HTML page. Then you have other solutions like UptimeRobot and the "indiehacker…
Josh Ghent — Published
-
Selfies: hiking before the sunset
Three selfies from my hike earlier this evening.
Protesilaos Stavrou — Published