HN user

marvinblum

768 karma

Working on https://pirsch.io - privacy-focused web analytics

Personal website: https://marvinblum.de

Posts30
Comments354
View on HN
www.youtube.com 1y ago

I Will Not Write Rust Again [video]

marvinblum
7pts1
pirsch.io 1y ago

Being in the Weird State of a Mid-Sized SaaS

marvinblum
2pts0
pirsch.io 1y ago

Being in the Weird State of a Mid-Sized SaaS

marvinblum
3pts0
pirsch.io 2y ago

Implement A/B Testing Using Tag-Based Segmentation

marvinblum
2pts0
pirsch.io 2y ago

How We Use Caddy to Dynamically Issue SSL Certificates

marvinblum
3pts0
pirsch.io 2y ago

How to use Caddy to dynamically issue SSL Certificates

marvinblum
3pts2
www.youtube.com 2y ago

Remake of the 1999 Lego Rock Raiders [video]

marvinblum
3pts0
github.com 2y ago

Show HN: Browser extension replacing the X with the original Twitter logo

marvinblum
62pts62
www.businessinsider.com 3y ago

I moved to Germany and regret it

marvinblum
31pts94
pirsch.io 3y ago

Server-Side A/B Testing on Deno Using the Fresh Framework and Pirsch Analytics

marvinblum
2pts0
pirsch.io 3y ago

Pirsch Analytics – simple, cookie-free, and privacy-friendly web analytics

marvinblum
3pts0
pirsch.io 4y ago

Our Recap of 2021 – Pirsch Analytics

marvinblum
1pts0
pirsch.io 4y ago

How We Develop and Operate Pirsch on Nomad and Hetzner

marvinblum
5pts0
pirsch.io 4y ago

How to Track the Reading Time of Blog Articles and Registrations Using Pirsch

marvinblum
4pts0
pirsch.io 5y ago

We Develop and Operate Pirsch (HashiStack, Hetzner, Traefik)

marvinblum
3pts3
pirsch.io 5y ago

Introduction to Pirsch Analytics

marvinblum
3pts1
github.com 5y ago

Automatic Updates for Hetzner LB Letsencrypt Certificates Using Acme-DNS

marvinblum
1pts1
github.com 5y ago

Faser – a self-hosted favicon server

marvinblum
2pts1
marvinblum.de 5y ago

My Experience with Vue 3 and TypeScript So Far

marvinblum
2pts1
pirsch.io 5y ago

Show HN: Pirsch Analytics – upcoming privacy and developer friendly analytics

marvinblum
1pts1
emvi.com 5y ago

Emvi Is Out of Beta

marvinblum
1pts5
marvinblum.de 5y ago

Testing Database Transactions in Go

marvinblum
93pts21
github.com 5y ago

A small collection of free Gophers

marvinblum
1pts0
marvinblum.de 6y ago

Server-Side Tracking Without Cookies in Go – Update

marvinblum
1pts1
marvinblum.de 6y ago

Show HN: Server-Side Tracking Without Cookies in Go

marvinblum
19pts22
emvi.com 6y ago

Show HN: A New, Experimental User Interface – Update

marvinblum
2pts1
marvinblum.de 6y ago

Show HN: How I Built My Website Using Emvi as a Headless CMS

marvinblum
2pts0
github.com 6y ago

Show HN: Logbuch – A Simple Multi Channel Logging Library for Go

marvinblum
2pts1
emvi.com 6y ago

A web UI completely controlled by keyboard

marvinblum
4pts1
emvi.com 6y ago

Luhmann's Zettelkasten

marvinblum
186pts83

I'm rewriting the open-source core [0] of our product [1] to add more flexible reports.

This is the first time I'm building with the help of AI (Claude), but I don't really let it write code. It has been really helpful in discussing ideas (I'm mostly working alone), like a rubber duck that actually talks back. The code it generates however has many subtle and sometimes obvious mistakes in them, so I decided to write the code myself.

The main benefits over the previous version will be:

- Dynamic reports (ClickHouse queries are generated on the fly)

- Better performance

- Much cleaner and less code

- Better and faster data ingestion including new features, like full support for JSON metadata

- And much more

It feels kinda crazy that I've been working on this project for more than 5 years now and it's still exciting :)

[0] https://github.com/pirsch-analytics/pirsch (v7 is the new branch)

[1] https://pirsch.io/

Dithering with CSS 3 months ago

Exactly what I thought. Work sheets used to look like this if they have been copies of copies of copies...

Of course not, otherwise the rich wouldn't get richer and that would be bad for power consolidation. Everything is moving into this direction, so why should it be different with AI?

We had this discussions for years with factory machines, and nothing came out of it. Don't get me wrong, I hate having taxes for everything (living in Germany with ~65% total tax strain for me if you include everything), but this is about power and stealing other peoples work.

I've decided to take a break from working on Pirsch Analytics (pirsch.io) until next year and focus on some side projects instead:

1. Shifu (https://github.com/emvi/shifu) - a code-based CMS with admin UI. It's really easy to set up, written in Go, free and open-source, and I already sold a few websites using it. It can be used as kind of a framework to build more specialized features into a website and takes away the maintenance hell from managing a WordPress installation or a similiar CMS with tons of plugins that break with every update.

2. Zenko (working title, repo is private for now) - a very simple and no-bullshit project management software. It will be free and open-source, but I might offer a hosted option for a few bucks (like $20/year for all users of a team). I mainly build this for ourself to replace Linear, because we don't really make use of it. Don't get me wrong, Linear is awesome, but we basically only need an advanced Todo list. Main goals:

* Pull updates on the dashboard by yourself, instead of receiving notifications all the time via email

* Keep it simple stupid - no unnecessary features, no AI, just the bare minimum

* Cheap (for the hosted version, free if self-hosted) and easy to host (again written in Go)

* No feature-creep

3. Last but not least, I'm working on a "game engine" written in Go and SDL2. I do this for fun, but it is coming along nicely and teached me a few new concepts already (like ECS in Go).

It's not that hard, but there are a few pitfalls you can stumble into. I currently run three clusters for myself and have set some for clients in the past.

Some of the default config options are weird and SSL is something that needs to be addressed. Overall, still one of the easier DBs to maintain.

I'm still working like crazy on our privacy-friendly web analytics tool Pirsch Analytics (pirsch.io) :) I've been doing this for more than 4 years now and I'm still super motivated, especially because it's challenging from a technical point of view and very rewarding (I live from it now).

There is still a lot to do and learn (especially in the marketing department), but we have plans for a new product in the privacy space. I don't want to say too much about it until we've started working on it, but it's in the compliance space and fits quite well with our existing product. I think it's always a good starting point to solve your own problems.

It's the same for me. I've switched to DuckDuckGo about 2 or 3 years ago and it feels like Google used to. I'm always shocked to see how bad the results are and how cluttered the top section is on Google if I happen to search there on someone else's computer.

LLMs have mostly been useful for three things: single line code completion (in GoLand), quickly translating JSON, and generating/optimizing marketing texts.

Correct, it's not so much about Cookies, but how data is collected and what is stored.

We have done a privacy risk analysis with an external lawyer and data protection officer, and concluded that Pirsch is in line with GDPR as we do not collect nor store personal identifiable information (PII). Processing stuff like IP addresses for example is legal as long as they are not stored and only cached for a reasonable amount of time (a few milliseconds in our case).

If you're interested, we have extensive documentation on this. You can reach out to support@pirsch.io to get it :)

If anyone is interested in doing something similar. This did cost us about 8,000 € in Germany.

We've been using Hetzner for years for Pirsch [0] now, and so far we had a great experience. I migrated all of our data from AWS S3 to their new object storage without issues. We only use it for user pictures and small files (white-labeling logos and such).

This is one of the rare cases where AWS is actually cheaper for us. It's probably more worth it if you have a lot of data. The only thing we're missing now is SES, and then we've fully migrated away from AWS :)

[0] https://pirsch.io

I'm working on our privacy-friendly and GDPR compliant web analytics tool Pirsch Analytics (pirsch.io) :)

I've been doing this for 3 1/2 years now and I'm still super motivated, especially because it's challenging from a technical point of view, and very rewarding (I live off it now). We just released a major update, making funnels more flexible and easy to use. One of our goals is to make analytics easy to understand also for non-marketeers.

I've been running Pirsch [0] on Hetzner Cloud for 3 1/2 years now on a self-hosted HashiCorp Nomad cluster. It has been super stable and very cost-effective. The Hetzner VMs are really cheap and a lot more capable at the same time. You can find everything on our blog article [1].

In front of it are two Caddy load balancers, also running on VMs (Hetzner offers load balancers, but we wanted to support custom domains [2]).

The databases are running on root servers though, to get the maximum out of them.

When we started, we used Google Cloud. I think we would be paying at least $2,500/month for the same setup, compared to ~$400 now. And I have happily managed this all by myself. I think a proper sysadmin for a larger corp is worth the cost!

[0] https://pirsch.io

[1] https://pirsch.io/blog/techstack/

[2] https://pirsch.io/blog/how-we-use-caddy-to-provide-custom-do...

I'm still working on our privacy-friendly web analytics tool Pirsch Analytics (pirsch.io) like a madman :) I've been doing this for 3 1/2 years now and I'm still super motivated, especially because it's challenging from a technical point of view, and very rewarding (I live off it now).

There is still a lot to do and learn (especially in the marketing department), but we have plans for a new product in the privacy space. I don't want to say too much about it until we've started working on it, but it's in the compliance space and fits quite well with our existing product. I think it's always a good starting point to solve your own problems.