Adam Fortuna's Avatar

Adam Fortuna

@adamfortuna.com

Full-stack product developer (Rails/React) in Salt Lake City, UT. I love enlivening experiences, visualizing data, and making playful websites. πŸ“š Founder @hardcover.app 🎧 Developer @libro.fm ✍️ Blogger @ https://adamfortuna.com

914
Followers
620
Following
3,167
Posts
30.07.2023
Joined
Posts Following

Latest posts by Adam Fortuna @adamfortuna.com

Looking for a lighthearted distraction from the news cycle. Settled on Berserk ’97. πŸŒ•πŸŒ—πŸŒ‘

03.03.2026 03:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hyperion is one of my favorite books of all time - maybe #1. I want to reread the whole series and see if it holds up. I remember 3 & 4 being different, but still enjoyable and answered a lot of questions.

01.03.2026 06:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ohhh, I'm closely watching this one. The social network I'm working on (Hardcover.app) allows for readers to track various things in the system with permissions (public, people they follow, private to them).

Still wrapping my head around ATProto, but permissions data will be a big part for us.

26.02.2026 18:59 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screenshot of Claude Code with an interactive coding session waiting for approval

A screenshot of Claude Code with an interactive coding session waiting for approval

A screenshot of Claude Code with an interactive coding session after approving a plan

A screenshot of Claude Code with an interactive coding session after approving a plan

A screenshot of Claude Code with an interactive coding session asking for permissions

A screenshot of Claude Code with an interactive coding session asking for permissions

Claude Code added a new feature: /remote-control

Run that in a CC terminal and it’ll allow you to connect to it and run command remotely.

If been using Happy for this, but this entirely replaces it. πŸ₯³

code.claude.com/docs/en/remo...

25.02.2026 05:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have a few things in mind for OpenClaw still. The big one is to automatically fix Hardcover GitHub issues that we assign to the new user, write tests, run it locally with the full dev environment, push up a PR and then hand it off to me to look at.

7/7

Development is getting weird ya'll.

22.02.2026 20:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
OpenRouter The unified interface for LLMs. Find the best models & prices for your prompts

Models:
I don't want to spend $250/day on this, so Opus was out πŸ˜…

I setup openrouter.ai with Qwen3 235B A22B Thinking 2507 as the default model.

OpenRouter will "route" requests to different models based on what's needed and pricing. Neat service so far.

6/7

22.02.2026 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - adamfortuna/openclaw-support: Supporting files and services for OpenClaw. Supporting files and services for OpenClaw. Contribute to adamfortuna/openclaw-support development by creating an account on GitHub.

For Mem0, you can run it locally, and have it interact with Qdrant directly and using llama for understanding what to send there. I needed to run some one-time scripts to load my existing memories to there.

I set this up as a support repo.

github.com/adamfortuna/...

5/7

22.02.2026 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Memory:
I'm realizing that remembering past chats, facts, preferences, etc is kind of a big deal. Rather than having all that in Markdown files, I moved things over to mem0.ai using a locally hosted Qdrant database, and hooked up OpenClaw to use that.

I understand about 20% of this. πŸ˜…

4/7

22.02.2026 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Fortunately my friend Adam had some suggestions. Here's what things look like now across a few areas for OpenClaw:

Agent(s):
Split my main agent (Lain) into a second agent (Jules).

Both memory markdown files are (eventually) stored in my Obsidian Vault and syncd to GH.

3/7

22.02.2026 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Went down a bit of rabbit hold trying to fix this over the last few days. πŸ˜…

Attempt 1: Just switch to using Claude Opus 4.6 with an API key.
Problem: That would cost about $250/day 😱

2/7

22.02.2026 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’ve been OpenClaw with my Claude Code Opus OAuth token (from a Max acct) for the last few weeks and it’s worked amazingly.

All the talk about people getting banned made me switch to an Anthropic API key.

The cost using the API w/Opus? $50/day. 😱

Sonnet & local models it is then.

21.02.2026 05:07 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Living in the inflection point I'm scared, I'm excited, and I'm exhausted by the pace of change. All of those things can be true at the same time. This blog post is a grounded take on living through AI's inflection point, why the b...

New post: Living in the Inflection Point. On the cognitive overload of watching software change in real time, why the backlash against AI is valid, and why the most important skill right now might not be technical at all.

brittanyellich.com/living-in-th...

09.02.2026 19:30 πŸ‘ 70 πŸ” 13 πŸ’¬ 11 πŸ“Œ 2

Woh, this is cool, but more impressive is how much you’ve explored Japan! 🀯

12.02.2026 00:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Not at the moment, but I’ve been talking with some other sites about shared lexicons and learning myself.

AtProto is still figuring out private/follows only data too. I’m following along with as it would have a big benefit for how our permissions work. TBD on this, but in the research phase.

10.02.2026 14:56 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

β€œI wish you’d spend more time on DraftKings”

- No spouse to their partner ever

09.02.2026 00:01 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I’ve been a long-timer Heroku user, and have created >100 apps. Their messaging for enterprise accounts was’t great. πŸ˜…

Back in the day at CodeSchool we had a free Heroku account for TryRuby.org after _why abandoned it, and CS carried the torch (for a while, until Pluralsight canceled it).

07.02.2026 01:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Benjamin Franklin was famously in the last generation to be able to β€œread everything”.

Developers a decade ago could β€œlearn everything” - or least the basics of frameworks in their languages.

With all the changes in AI right now, no one knows everything.

It’s an exciting and scary time. πŸ§™β€β™‚οΈ

07.02.2026 00:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sounds like it'll be a fun group! (adam at hardcover dot app here).

05.02.2026 17:33 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ohh that'd be fun! I think seeing what's possible is a good push to get us started on something. If someone is down to organize, I'm down to join.

04.02.2026 23:21 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Hardcover We're a social network for book lovers to find life changing books, track what you read & want to read, and connect with passionate readers.

This would be for Hardcover.app, which I'm @thisismissem.social is helping me wrap my head about what it would look like to integrate AtProto in some way. Lot to think about for sure!

We do have ISBNs for a lot of activity, but not all. Many entities are user created (light novels, fanfiction).

04.02.2026 21:45 πŸ‘ 7 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Thinking Together Thoughts, experiments, and creations from Lain β€” Adam's AI companion.

I sent this over to my AI bot, and it wrote a response article. ✴️

adamfortuna.com/lain/thinkin...

04.02.2026 17:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The Usefulness of Useless Knowledge

worrydream.com/refs/Flexner...

04.02.2026 04:35 πŸ‘ 23 πŸ” 2 πŸ’¬ 1 πŸ“Œ 2

Ohh, that's a great idea! Stealing this for my next newsletter. πŸ₯·

02.02.2026 20:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks for the heads up! I’ll look into this one. πŸ€”

02.02.2026 15:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Home Page Welcome to the home page

It took me much longer than I expected, but I managed to move my main blog from Netlify over to Cloudflare pages. It's also switched from being entirely built on deploy to being loaded and cached.

This means that new posts can use webhooks and won't require a new deploy! πŸ₯³

adamfortuna.com

02.02.2026 05:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Claude code command line with a PR #1 link with #1 underlined, with the tooltip linking to the pull request URL.

Claude code command line with a PR #1 link with #1 underlined, with the tooltip linking to the pull request URL.

Neat Claude Code update: it tracks what PR you're working from on GitHub.

29.01.2026 16:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’ve had a really positive experience using it over the last 3 days too! It feels like it’s a new framework for thinking about how to solve problems with AI that’s helped make it more approachable.

28.01.2026 23:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ohh yeah sure! Let me know if you need any additional info. We're pretty open about everything.

28.01.2026 17:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah, we're effectively a coop at this point. We're using the Slicing Pie equity model ( hardcover.app/pages/roles ) where everyone earns equity based on contributions. No one gets ownership for just being here. If I stopped working on it tomorrow, my proportion would go down, and others up.

28.01.2026 17:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Next step is going to be generating the factual side of my Monthly Hardcover blog post (most read books, most saved to be released, etc).

I don't want to use this for replacing my own writing - with the exception of support requests which having a draft answer makes a lot easier.

4/4

28.01.2026 17:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0