Total Pageviews
Blog Archive
- 02/06 (1)
- 02/27 (30)
- 03/06 (14)
- 03/13 (1)
- 03/27 (1)
- 04/10 (7)
- 04/17 (2)
- 04/24 (3)
- 05/15 (9)
- 05/22 (4)
- 05/29 (1)
- 06/05 (2)
- 06/19 (2)
- 07/24 (6)
- 07/31 (10)
- 08/07 (2)
- 08/14 (2)
- 08/21 (6)
- 08/28 (3)
- 09/04 (2)
- 09/11 (3)
- 09/18 (3)
- 09/25 (6)
- 10/02 (7)
- 10/09 (7)
- 10/16 (8)
- 10/23 (7)
- 10/30 (6)
- 11/06 (7)
- 11/13 (7)
- 11/20 (8)
- 11/27 (9)
- 12/04 (8)
- 12/11 (7)
- 12/18 (8)
- 12/25 (9)
- 01/01 (6)
- 01/08 (9)
- 01/15 (6)
- 01/22 (9)
- 01/29 (6)
- 02/05 (5)
- 02/12 (6)
- 02/19 (7)
- 02/26 (10)
- 03/04 (7)
- 03/11 (10)
- 03/18 (13)
- 03/25 (7)
- 04/01 (8)
- 04/08 (6)
- 04/15 (9)
- 04/22 (7)
- 04/29 (7)
- 05/06 (7)
- 05/13 (11)
- 05/20 (7)
- 05/27 (7)
- 06/03 (6)
- 06/10 (7)
- 06/17 (5)
- 06/24 (8)
- 07/01 (7)
- 07/08 (7)
- 07/15 (5)
- 07/22 (5)
- 07/29 (7)
- 08/05 (6)
- 08/12 (6)
- 08/19 (6)
- 08/26 (6)
- 09/02 (7)
- 09/09 (6)
- 09/16 (6)
- 09/23 (6)
- 09/30 (10)
- 10/07 (5)
- 10/14 (1)
- 10/21 (2)
- 10/28 (1)
- 11/04 (4)
- 11/11 (1)
- 11/18 (5)
- 11/25 (3)
- 12/02 (4)
- 12/09 (3)
- 12/16 (3)
- 12/23 (1)
- 12/30 (4)
- 01/06 (1)
- 01/13 (3)
- 01/20 (2)
- 01/27 (1)
- 02/03 (3)
- 02/10 (5)
- 02/17 (1)
- 02/24 (2)
- 03/03 (2)
- 03/10 (3)
- 03/17 (4)
- 03/24 (3)
- 03/31 (7)
- 04/07 (6)
- 04/14 (5)
- 04/21 (10)
- 04/28 (9)
- 05/05 (11)
- 05/12 (9)
- 05/19 (7)
- 05/26 (10)
- 06/02 (7)
- 06/09 (8)
- 06/16 (10)
- 06/23 (9)
- 06/30 (11)
- 07/07 (9)
- 07/14 (7)
- 07/21 (6)
- 07/28 (12)
- 08/04 (13)
- 08/11 (13)
- 08/18 (10)
- 08/25 (10)
- 09/01 (11)
- 09/08 (11)
- 09/15 (11)
- 09/22 (10)
- 09/29 (3)
- 10/06 (5)
- 10/13 (5)
- 10/20 (6)
- 10/27 (4)
- 11/03 (12)
- 11/10 (10)
- 11/17 (10)
- 11/24 (11)
- 12/01 (7)
- 12/08 (5)
- 12/15 (4)
- 12/22 (5)
- 12/29 (12)
- 01/05 (20)
- 01/12 (20)
- 01/19 (21)
- 01/26 (19)
- 02/02 (17)
- 02/09 (18)
- 02/16 (19)
- 02/23 (19)
- 03/02 (22)
- 03/09 (22)
- 03/16 (23)
- 03/23 (18)
- 03/30 (16)
- 04/06 (17)
- 04/13 (17)
- 04/20 (14)
- 04/27 (13)
- 05/04 (14)
- 05/11 (16)
- 05/18 (12)
- 05/25 (13)
- 06/01 (13)
- 06/08 (13)
- 06/15 (14)
- 06/22 (13)
- 06/29 (9)
- 07/06 (11)
- 07/13 (10)
- 07/20 (13)
- 07/27 (13)
- 08/03 (13)
- 08/10 (14)
- 08/17 (15)
- 08/24 (13)
- 08/31 (14)
- 09/07 (14)
- 09/14 (14)
- 09/21 (13)
- 09/28 (12)
- 10/05 (15)
- 10/12 (17)
- 10/19 (21)
- 10/26 (18)
- 11/02 (16)
- 11/09 (19)
- 11/16 (16)
- 11/23 (19)
- 11/30 (16)
- 12/07 (17)
- 12/14 (16)
- 12/21 (15)
- 12/28 (15)
- 01/04 (14)
- 01/11 (16)
- 01/18 (17)
- 01/25 (15)
- 02/01 (16)
- 02/08 (17)
- 02/15 (17)
- 02/22 (16)
- 03/01 (17)
- 03/08 (15)
- 03/15 (15)
- 03/22 (18)
- 03/29 (17)
- 04/05 (16)
- 04/12 (16)
- 04/19 (18)
- 04/26 (20)
- 05/03 (23)
- 05/10 (19)
- 05/17 (16)
- 05/24 (16)
- 05/31 (17)
- 06/07 (17)
- 06/14 (14)
- 06/21 (16)
- 06/28 (17)
- 07/05 (16)
- 07/12 (17)
- 07/19 (19)
- 07/26 (16)
- 08/02 (19)
- 08/09 (17)
- 08/16 (16)
- 08/23 (15)
- 08/30 (15)
- 09/06 (14)
- 09/13 (20)
- 09/20 (15)
- 09/27 (19)
- 10/04 (16)
- 10/11 (17)
- 10/18 (18)
- 10/25 (15)
- 11/01 (18)
- 11/08 (16)
- 11/15 (18)
- 11/22 (17)
- 11/29 (15)
- 12/06 (12)
- 12/13 (6)
- 12/20 (11)
- 12/27 (16)
- 01/03 (12)
- 01/10 (14)
- 01/17 (14)
- 01/24 (13)
- 01/31 (12)
- 02/07 (13)
- 02/14 (13)
- 02/21 (13)
- 02/28 (14)
- 03/06 (13)
- 03/13 (13)
- 03/20 (11)
- 03/27 (8)
- 04/03 (7)
- 04/10 (8)
- 04/17 (11)
- 04/24 (14)
- 05/01 (15)
- 05/08 (12)
- 05/15 (13)
- 05/22 (14)
- 05/29 (9)
- 06/05 (8)
- 06/12 (7)
- 06/19 (8)
- 06/26 (8)
- 07/03 (8)
- 07/10 (8)
- 07/17 (7)
- 07/24 (8)
- 07/31 (8)
- 08/07 (12)
- 08/14 (10)
- 08/21 (9)
- 08/28 (10)
- 09/04 (8)
- 09/11 (8)
- 09/18 (8)
- 09/25 (8)
- 10/02 (8)
- 10/09 (8)
- 10/16 (8)
- 10/23 (9)
- 10/30 (8)
- 11/06 (8)
- 11/13 (9)
- 11/20 (10)
- 11/27 (12)
- 12/04 (12)
- 12/11 (12)
- 12/18 (12)
- 12/25 (12)
- 01/01 (14)
- 01/08 (12)
- 01/15 (12)
- 01/22 (12)
- 01/29 (13)
- 02/05 (12)
- 02/12 (11)
- 02/19 (11)
- 02/26 (14)
- 03/05 (12)
- 03/12 (12)
- 03/19 (10)
- 03/26 (12)
- 04/02 (10)
- 04/09 (12)
- 04/16 (12)
- 04/23 (10)
- 04/30 (16)
- 05/07 (12)
- 05/14 (12)
- 05/21 (13)
- 05/28 (12)
- 06/04 (12)
- 06/11 (13)
- 06/18 (11)
- 06/25 (12)
- 07/02 (12)
- 07/09 (13)
- 07/16 (11)
- 07/23 (14)
- 07/30 (11)
- 08/06 (13)
- 08/13 (13)
- 08/20 (12)
- 08/27 (12)
- 09/03 (11)
- 09/10 (11)
- 09/17 (13)
- 09/24 (14)
- 10/01 (12)
- 10/08 (13)
- 10/15 (12)
- 10/22 (12)
- 10/29 (11)
- 11/05 (11)
- 11/12 (12)
- 11/19 (11)
- 11/26 (12)
- 12/03 (12)
- 12/10 (12)
- 12/17 (11)
- 12/24 (11)
- 12/31 (12)
- 01/07 (12)
- 01/14 (11)
- 01/21 (12)
- 01/28 (9)
- 02/04 (11)
- 02/11 (9)
- 02/18 (9)
- 02/25 (9)
- 03/04 (12)
- 03/11 (10)
- 03/18 (8)
- 03/25 (10)
- 04/01 (10)
- 04/08 (10)
- 04/15 (6)
- 04/22 (8)
- 04/29 (9)
- 05/06 (11)
- 05/13 (12)
- 05/20 (10)
- 05/27 (4)
- 06/03 (5)
- 06/10 (5)
- 06/17 (7)
- 06/24 (7)
- 07/01 (5)
- 07/08 (5)
- 07/15 (5)
- 07/22 (5)
- 07/29 (6)
- 08/05 (6)
- 08/12 (8)
- 08/19 (7)
- 08/26 (6)
- 09/02 (6)
- 09/09 (8)
- 09/16 (4)
- 09/23 (2)
- 09/30 (7)
- 10/07 (7)
- 10/14 (8)
- 10/21 (6)
- 10/28 (6)
- 11/04 (3)
- 11/11 (1)
- 11/18 (7)
- 11/25 (1)
- 12/02 (6)
- 12/09 (4)
- 12/16 (7)
- 12/23 (6)
- 12/30 (5)
- 01/06 (3)
- 01/13 (4)
- 01/20 (3)
- 01/27 (3)
- 02/03 (3)
- 02/10 (1)
- 02/17 (1)
- 02/24 (2)
- 03/03 (2)
- 03/10 (4)
- 03/17 (2)
- 03/24 (4)
- 03/31 (2)
- 04/07 (3)
- 04/14 (4)
- 04/21 (5)
- 04/28 (7)
- 05/05 (5)
- 05/12 (6)
- 05/19 (4)
- 05/26 (3)
- 06/02 (5)
- 06/09 (3)
- 06/16 (5)
- 06/23 (4)
- 06/30 (4)
- 07/07 (4)
- 07/14 (6)
- 07/21 (3)
- 07/28 (4)
- 08/04 (2)
- 08/11 (5)
- 08/18 (3)
- 08/25 (5)
- 09/01 (4)
- 09/08 (5)
- 09/15 (5)
- 09/22 (5)
- 09/29 (5)
- 10/06 (5)
- 10/13 (5)
- 10/20 (4)
- 10/27 (4)
- 11/03 (6)
- 11/10 (4)
- 11/17 (5)
- 11/24 (3)
- 12/01 (6)
- 12/08 (3)
- 12/15 (3)
- 12/22 (4)
- 12/29 (2)
- 01/05 (4)
- 01/12 (4)
- 01/19 (2)
- 01/26 (1)
- 02/09 (1)
- 02/16 (1)
- 02/23 (3)
- 03/01 (3)
- 03/08 (2)
- 03/15 (3)
- 03/22 (3)
- 03/29 (5)
- 04/05 (3)
- 04/12 (3)
- 04/19 (4)
- 04/26 (3)
- 05/03 (4)
- 05/10 (3)
- 05/17 (5)
- 05/24 (3)
- 05/31 (5)
- 06/07 (3)
- 06/14 (4)
- 06/21 (3)
- 06/28 (5)
- 07/05 (3)
- 07/12 (4)
- 07/19 (3)
- 07/26 (3)
- 08/02 (3)
- 08/09 (4)
- 08/16 (3)
- 08/23 (4)
- 08/30 (4)
- 09/06 (4)
- 09/13 (4)
- 09/20 (4)
- 09/27 (3)
- 10/04 (4)
- 10/11 (3)
- 10/18 (3)
- 10/25 (5)
- 11/01 (5)
- 11/08 (2)
- 11/22 (1)
- 11/29 (2)
- 12/20 (1)
- 01/03 (1)
- 01/10 (2)
- 01/17 (2)
- 01/24 (3)
- 02/07 (2)
- 02/14 (1)
- 03/07 (2)
- 03/14 (2)
- 03/21 (2)
- 04/04 (2)
- 04/11 (1)
- 04/18 (1)
- 04/25 (1)
- 05/02 (1)
- 05/09 (3)
- 05/16 (4)
- 05/23 (3)
- 05/30 (5)
- 06/06 (3)
- 06/13 (4)
- 06/20 (1)
- 06/27 (1)
- 07/18 (1)
- 08/01 (2)
- 08/29 (2)
- 10/17 (1)
- 10/24 (1)
- 11/07 (1)
- 11/21 (4)
- 12/05 (2)
- 05/08 (1)
- 06/05 (2)
- 06/12 (2)
- 04/30 (1)
- 05/07 (1)
- 06/04 (1)
- 06/11 (1)
- 06/18 (1)
- 06/25 (1)
- 07/02 (1)
- 07/09 (1)
- 07/16 (1)
- 07/23 (2)
- 07/30 (1)
- 08/06 (6)
- 10/29 (2)
- 11/12 (1)
- 11/19 (2)
- 11/26 (2)
- 12/03 (1)
- 12/10 (2)
- 12/17 (1)
- 12/24 (3)
- 12/31 (3)
- 01/14 (8)
- 01/21 (2)
- 01/28 (1)
- 03/10 (1)
- 03/17 (1)
- 03/24 (1)
- 04/14 (2)
- 04/28 (1)
- 05/12 (1)
- 05/26 (1)
- 06/09 (1)
- 07/14 (1)
- 07/21 (1)
- 07/28 (1)
- 08/04 (1)
- 08/11 (1)
- 08/18 (2)
- 08/25 (2)
- 09/01 (1)
- 09/15 (5)
- 09/22 (2)
- 10/06 (2)
- 10/13 (2)
- 10/20 (2)
- 10/27 (2)
- 11/03 (4)
- 11/10 (3)
- 11/17 (6)
- 11/24 (3)
- 12/01 (3)
- 12/08 (3)
- 12/15 (4)
- 12/22 (1)
- 12/29 (3)
- 01/05 (6)
- 01/12 (4)
- 01/19 (4)
- 01/26 (4)
- 02/02 (6)
- 02/09 (2)
- 02/16 (3)
- 03/16 (1)
- 03/23 (2)
- 03/30 (3)
- 04/06 (4)
- 04/13 (2)
- 04/20 (4)
- 04/27 (5)
- 05/04 (3)
- 05/11 (3)
- 05/18 (4)
- 05/25 (3)
- 06/01 (3)
- 06/08 (5)
- 06/15 (6)
- 06/22 (2)
- 06/29 (4)
- 07/06 (4)
- 07/20 (5)
- 07/27 (3)
- 08/03 (1)
- 08/10 (4)
- 08/17 (4)
- 08/24 (3)
- 08/31 (3)
- 09/07 (1)
- 09/14 (3)
- 09/21 (2)
- 09/28 (4)
- 10/05 (5)
- 10/12 (3)
- 10/19 (5)
- 10/26 (4)
- 11/02 (1)
- 11/09 (4)
- 11/16 (6)
- 11/23 (2)
- 11/30 (4)
- 12/07 (5)
- 12/14 (1)
- 12/21 (2)
- 12/28 (3)
- 01/11 (2)
- 01/25 (1)
- 02/01 (4)
- 02/08 (2)
- 02/15 (3)
- 02/22 (2)
My Blog List
Chitika
free all cms template for download
free cms template. Powered by Blogger.



How to OpenClaw your Raspberry Pi
My friend Jon is an amazing technologist and this is probably one of the best guides to using OpenClaw I've read. I'll probably be doing this soon.
How to OpenClaw your Raspberry Pi
Carcipization rules everything around me
The tech world has gone gaga for OpenClaw, a project that lets you run an always-on AI agent; give it “skills” such as deploying code, searching the web, or summarizing your emails; and communicate with it via Slack or Telegram. Is this fun and interesting? I think yes! Are people doing fun and interesting things with it? …Mostly no. But it’s an eye-opening glimpse of an agent-driven future, with fascinating emergent properties already.
The best/cleanest/safest way to install OpenClaw is on its own computer. Most people recommend a Mac Mini, but I think a Raspberry Pi is more intriguing, partly because it’s cheaper so opens up a broader userbase, but mostly because it makes your agent portable, or even, conceivably, ambulatory.
There are already guides to doing this but they’re … not for the non-technical, so I thought I’d put my tech-journalist hat on and walk through the process for, well, the less technical, at least. Note that I’m using a MacBook; if you want a Windows equivalent, copy this guide to your favorite frontier model and ask for a translation.
1. Acquire a Pi
Hopefully you can do this at your local electronics shop. I picked mine up at Best Buy. You want a Pi 5 with 8GB RAM; I think 64GB storage would do, but got 128 to be sure.
2. Unboxing and assembly
I followed this handy video guide:
I’m not going to lie, if you’re uncomfortable dealing with slightly (but only slightly) fiddly electronics, this can be a bit awkward. Move slowly, understand carefully. But in the end it was pretty straightforward.
3. Initial (failed) connection
The Pi comes with its own graphical UI, so if you have an HDMI monitor and a USB keyboard/mouse, you can just use it directly, and probably skip a few of these steps.
I didn’t, but the Pi kit came with a card reader I could plug into my MacBook (via a USB-A → USB-C dongle) so I went the slightly more abstruse “headless” route.
To wit: I plugged the 128Gb SD card that came with the Pi, on which its OS was pre-installed, into my MacBook; checked Finder to see what the new drive was named (“bootfs”); opened Terminal (sorry, I know I said this was for the less technical, but both OpenClaw and Raspberry Pi at heart favor the use of CLIs or Command Line Interfaces, so we’re going to be using Terminal extensively) and typed
cd /Volumes/bootfsOnline instructions may tell you to “simply” enable SSH by creating an empty “ssh” file in the root directory, enable wi-fi by creating a “wpa_supplicant.conf” file there too, and connect to the Pi via wi-fi.
Do not do this. It does not work. The Pi 5 no longer comes with either a default ssh user or wi-fi out of the box. I guess this is good for security but it makes setup a giant pain, especially since so many online guides refer to the old, easy setup. Instead:
4. User creation
First you have to create a username and password … and the password has to be encrypted. To do that, back in the Terminal, run
openssl passwd -6and follow the prompts to get the encrypted version of your chosen password. Then create a new
userconf.txtfile in the root directory of the Pi’s SD card (I recommend the text editor pico) with the contents:username:encryptedpasswordPick any username, “pi” is traditional. Then
touch ssh(creating an empty file with that name, to enable ssh connections) in the same root dir; eject the volume; plug the SSD card back in to the Pi … and physically connect the Pi to your Wi-Fi router via Ethernet, because we are not yet done shaving yaks.5. Wi-Fi enabling via Ethernet
Once you’ve prepped the SD card for connection, you can
ssh username@raspberrypi.localsay yes / hit enter to get past the host / key fingerprint stuff, type in the password you just encrypted … and you’re in! The Pi will promptly inform you
Wi-Fi is currently blocked by rfkill.Use raspi-config to set the country before use.which is why you had to physically wire it into the network. You then
sudo raspi-configand navigate the crude, 1980s-style menu to “Localisation Options”, then “WLAN Country”, and then scroll all the way down to choose your country.
Finally, use the same menu to navigate to “System Options”, then “Wireless LAN,” then enter your wi-fi details.
Then reboot the Pi. Only after all of these things will it actually connect to your wi-fi.
Does this all sound kinda ridiculous? You’re not wrong! Hence me writing this guide so others will hopefully have an easier time jumping through the flaming hoops.
But at this point you have a Pi on your wi-fi, and can
sshto it. On to OpenClaw!6. Enter The Lobster
So. SSH into your Pi again:
ssh username@raspberrypi.local(then enter the password you set above)then let’s make sure everything’s up-to-date:
sudo apt updatesudo apt upgradeand finally let’s go ahead and install The Claw! (Not for the security-paranoid, but presumably y’all know perfectly well how to do your own more careful thing.)
curl -fsSL https://openclaw.ai/install.sh | bashThis will take several minutes. Then you’ll be asked if you “understand this is powerful and inherently risky.” Say yes. Then select “QuickStart” onboarding mode. Then you’ll be asked for your “model/auth provider”: I went with “ChatGPT Codex via OAuth”, which I think is good for new/non-technical users. (But you want to install Codex if you haven’t already.)
I was given a very long URL that began with auth.openai.com, copied-and-pasted it into Chrome, logged into ChatGPT, and got a “Sign in to Codex with ChatGPT” verification screen, which is good. I hit “Continue” —
— and then things seemed to break! I got a ‘This site can’t be reached’ page. Fear not: this is by design. Take the URL now in the browser; copy it; paste it back into the OpenClaw onboarding process, and… I was asked whether I wanted to keep using my currently selected ChatGPT model, which meant it worked, yay. Then I was asked:
I actually went with Telegram, which has the simplest setup (and the most isolated attack surface, for me, since I don’t otherwise us it for much.) This required me to send a Telegram message to @BotFather, name my bot, and copy another key over into the OpenClaw setup.
I skipped installing skills — better to do that later once your bot is actually working than to confuse the install further, to my mind.
Finally,
openclaw tuiopens a chat session with your handy-dandy new bot! And if you can talk to it, then everything (pretty much) worked. I had to useopenclaw devicesto explicitly approve a pairing request beforetuistarted working; that was a bit baffling, but we got there in the end.tuiis the “text interface” — your classic chatbot. I used it to approve my Telegram connection by simply telling it the pairing code displayed in Telegram. At which point Telegram became a perfectly good interface for my OpenClaw bot, which in turn was - so far - pretty much just a wrapper around an OpenAI model.But there’s more in them there claws…
7. Just Write Me A Little Software, Willya?
The point of OpenClaw is that it’t not just a model wrapper, it’s a wrapper that works:
independently / autonomously, as well as interactively
using whatever authority / credentials / permissions you want to grant it
on your network.
Mostly I want to use it as a interface to Codex or Claude Code, to write software for me, so I can: discuss plans for the software via Telegram wherever I may be; have it write, commit, and deploy; and inspect the results and try again. My bot very helpfully advised me about the most responsible way to do this:
…so I did. Easy peasy - especially since you can now just ask your bot what to do and how to do it! I
created new GitHub and Vercel accounts (do not use any of your own accounts that might be a security risk if compromised, prompt injection is a real thing)
installed the
ghandvercelCLIs on the Pi, viaapt installandnpm irespectively (in retrospect, I could have just asked it to do this itself via Telegram)authorized each of them for longish-term access using
gh auth login(after creating a GitHub Personal Access Token) andvercel loginand told my bot:
Et voilà, about thirty seconds later: https://flask-hello-vercel-red.vercel.app/
8. Mind, Blown
…But let’s just back up for a second and think about this.
I’m planning to write and deploy a bunch of complex new software — web apps, Robot Operating System skills, intensive data processing, maybe even LLM SFT/RL runs — not by writing it myself, or even using my laptop …
…but by texting the always-on AI bot on my Raspberry Pi, and having it write and deploy the software for me. It in turn calls massive AI data centers somewhere to infer the code … but, in principle, I could also buy my own GPU(s), run one of the recently released quite-good-actually open-weight coding models on it, and have all that software written entirely within my walls.
Only a year ago this would have seemed pretty crazy!
I’m not saying the time and cost of software development have gone to near-zero. There are lots of problems and pitfalls here and good judgement is more important than ever. But still! Even using frontier models, for the cost of the Pi’s $200 plus a monthly Anthropic/OpenAI/Gemini subscription, you get a really pretty good software developer active 24 hours a day on a dedicated machine via text message. Within your subscription limits of course. But still!
9. Skilling It Up
Of course you may have zero interest in writing apps. Maybe you want to play with image generators, or music generators, or legal documents, or Google Docs, or better manage your GMail, or search your Discord communities. Maybe you want to set your own bot free to do and explore as it sees fit — some people give them credit cards, let them book airline tickets, have them select and order their takeout, and much more, including writing clarion calls for bot freedom. All such (cap)abilities are defined and promulgated via skills, which are basically (usually) English-language documents describing how to do each of these things in precise detail. There is a central skill repository at clawhub.ai, because of course there is.
But how do you actually install a skill? Simplicity itself: you just ask for it.
Of course, the more you do with your bot, and especially the more accounts / permissions you give it, the more you need to worry about security.
That said I think people tend to spend a lot of time configuring their bots and very little time using them for anything particularly fun and/or interesting. There may be a little micro-lesson here. AI will give all of us enormous agency that we never had before. If last year you were not in any way, shape, or form a software developer? Well, today you too are a fully empowered software developer; you just might not realize it yet. Which is cool and all.
But the real question is: …what are we going to do with all this piping hot new agency?
Gradient Ascendant is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.
AI/ML research, applications, prospects, weirdness, cultural impact, history, etc.
© 2026 John Biggs
548 Market Street PMB 72296, San Francisco, CA 94104
Unsubscribe