HN user

hunvreus

3,832 karma

Founded a digital consultancy focused on China and APAC (https://wiredcrat.com). Sold it to Publicis in 2022.

Went back to programming, building open source tools: Pages CMS (https://pagescms.org), Basecoat (https://basecoatui.com), /dev/push (https://devpu.sh).

---

GitHub: https://github.com/hunvreus

X: https://x.com/hunvreus

Website: https://ronanberder.com

Posts319
Comments445
View on HN
github.com 1mo ago

Show HN: Heypi – Like OpenClaw but for Your Team (Slack, Discord, etc.)

hunvreus
3pts2
ronanberder.com 1mo ago

AI-Augmented Software Development Manifesto

hunvreus
4pts0
github.com 2mo ago

Show HN: Pi-hosts – Give the Pi coding agent access to your servers

hunvreus
23pts0
userinyerface.com 3mo ago

User Inyerface – A worst-practice UI experiment

hunvreus
5pts0
github.com 3mo ago

Show HN: Clonecn – Agent skill for generating Shadcn/UI themes

hunvreus
2pts0
github.com 4mo ago

Show HN: PullNotes – A Notion-like editor for your GitHub repos

hunvreus
1pts0
github.com 5mo ago

PicoClaw: Ultra-Efficient AI Assistant in Go

hunvreus
1pts0
reallysimpledocs.com 7mo ago

Show HN: ReallySimpleDocs - A minimal docs template built with 11ty and Tailwind

hunvreus
1pts3
unofficehours.com 8mo ago

Unoffice Hours Webring

hunvreus
3pts0
sslip.io 8mo ago

Sslip.io: Free DNS for IP-Embedded Hostnames with Wildcard TLS Support

hunvreus
1pts2
averagedatabase.com 9mo ago

Average Database: the best free-est, open source data platform

hunvreus
3pts0
github.com 10mo ago

Show HN: An open source Vercel/Render alternative for Python apps

hunvreus
2pts0
devpu.sh 10mo ago

Show HN: /dev/push – An Open Source Vercel/Render Alternative

hunvreus
5pts0
github.com 11mo ago

Show HN: Starshot – Export and Visualize Your Stargazers

hunvreus
1pts0
fabridamicelli.github.io 1y ago

Fast(er)API: Optimizing Processing Time

hunvreus
1pts0
celeryman.alexmeub.com 1y ago

Cinco 2.5

hunvreus
2pts1
github.com 1y ago

Fastmigrate: Database Migrations for SQLite

hunvreus
2pts0
sakofchit.github.io 1y ago

System.css: A design system for building retro Apple interfaces

hunvreus
3pts0
repomix.com 1y ago

Repomix – Pack your codebase into AI-friendly formats

hunvreus
2pts0
htmx.org 1y ago

Next.js to Htmx – A Real World Example

hunvreus
9pts1
news.ycombinator.com 1y ago

Show HN: Basecoat – shadcn/UI components, no React required

hunvreus
146pts77
basecoatui.com 1y ago

Show HN: Basecoat – All of the shadcn/ui magic, none of the React

hunvreus
11pts5
grugbrain.dev 1y ago

The Grug Brained Developer

hunvreus
1pts0
htmx.org 1y ago

Locality of Behaviour (Lob)

hunvreus
1pts0
backyardbrains.com 1y ago

RoboRoach: Wirelessly Control a Cockroach

hunvreus
1pts0
firecracker-microvm.github.io 1y ago

Secure and fast microVMs for serverless computing

hunvreus
5pts0
codesandbox.io 1y ago

We clone a running VM in 2 seconds (2022)

hunvreus
169pts73
fly.io 1y ago

I'm All-In on Server-Side SQLite

hunvreus
6pts0
www.za-zu.com 1y ago

The Cold Email Handbook

hunvreus
4pts1
github.com 1y ago

Show HN: Pages CMS 1.0.0 – Open-Source CMS for Static Sites (Next.js, Astro...)

hunvreus
6pts0
An Update on Heroku 5 months ago

I remember reading The Twelve-Factor App [1] from the Heroku folks back in the day, and was blown away by how well they understood the problem. Not only that but they had great taste.

I moved things to Render a while back, and then to my own Hetzner server (I built kind of an open source Vercel clone for that reason [2]).

I'm not quite sure any of these platforms are going to be relevant 5 years from now when you can summon your own DevOps AI agent. At the very least it's going to be incredibly difficult to justify the premium on top of AWS.

1: https://www.12factor.net/

2: https://devpu.sh

It's pretty much as advertised: a really simple documentation template built with 11ty [1] and Tailwind.

I've been releasing a few projects in the past year: Basecoat [2], Pages CMS [3], and lately /dev/push [4]. Each one of them needed its own documentation.

Sure, I could have used stuff like Mintlify or Docusaurus. But I really wanted something fast, modern, simple, and good-looking. And if possible: no React.

Since it's using Basecoat, you get a shadcn/ui compatible design system, so pretty easy to style.

I'll be rolling it out to all my projects, but maybe some of you find it useful.

[1] https://11ty.dev

[2] https://basecoatui.com

[3] https://pagescms.org

[4] https://devpu.sh

Some interesting concepts:

- Components: https://hyperflask.dev/guides/components/ - Bundling view and controller in the same file: https://hyperflask.dev/guides/interactive-apps/

I think these may be footguns though. Components for example are just a regular macros under the hood. Why not use macros then?

I'm also curious about the choice of Flask. I started with a similar approach for /dev/push [1], but ended up moving to FastAPI + Jinja2 + Alpine.js + HTMX once I figured out FastAPI wasn't just for APIs. I wanted proper async support. I love Flask, but don't you find it limiting?

[1] https://github.com/hunvreus/devpush

BTW, this comment is very true when dealing with HTMX as well:

But what I’m most excited about are the possibilities that Datastar enables. The community is routinely creating projects that push well beyond the limits experienced by developers using other tools.

For example when displaying the list of deployments, rather than trying to update any individual deployment as their state is updated, it's just simpler to just update the whole list. Your code is way simpler/lighter as you don't need to account for all the edge case (e.g. pager).

I'm still trying to figure out what the key difference would be when writing an app with Datastar over HTMX.

I wrote /dev/push [1] with FastAPI + HTMX + Alpine.js, and I'm doing a fair bit with SSE (e.g. displaying logs in real time, updating state of deployments across lists, etc). Looking at the Datastar examples, I don't see where things would be easier that this [2]:

    <div
      hx-ext="sse"
      sse-connect="{{ url_for('project_event', team_id=team.id, project_id=project.id) }}"
      sse-close="sse:stream_closed"
    >
      <div
        hx-trigger="sse:deployment_creation, sse:deployment_status_update, sse:deployment_rollback, sse:deployment_promotion"
        hx-get="{{ url_for('project_deployments', team_slug=team.slug, project_name=project.name).include_query_params(fragment='deployments') }}"
        hx-target="#deployments"
      ></div>
    </div>
Also curious what others think of web components. I tried to use them when I was writing Basecoat [3] and ended up reverting to regular HTML + CSS + JS. Too brittle, too many issues (e.g. global styling), too many gaps (e.g. state).

[1] https://devpu.sh

[2] https://github.com/hunvreus/devpush/blob/main/app/templates/...

[3] https://basecoatui.com

/dev/push is really trying to recreate the UX of Vercel, so more user-friendly/prettier than CapRover..?

Additionally, for most cases you can select a runtime and deploy your app without any Docker config. Easier to get up and running if all you care about is deploy a Python/Go/Node.js app with simple requirements.

I do plan on offering the ability to use custom Docker images soon though.