HN user

blmayer

109 karma

https://blmayer.dev

hn@mail.blmayer.dev

Posts31
Comments39
View on HN
blog.terminal.pink 1mo ago

Undergoing maintenance for terminal.pink, I'm moving to a new home

blmayer
3pts0
sigbovik.org 3mo ago

Sigbovik 2026

blmayer
3pts1
aur.archlinux.org 2y ago

Arch user repository has over 85k packages

blmayer
2pts0
derelict.garden 2y ago

Show HN: A dev webring with Git hosting, garden and news aggregator

blmayer
2pts0
news.ycombinator.com 3y ago

Oneliner dark mode using a HTML meta tag

blmayer
2pts0
blmayer.dev 3y ago

Curious Links Compilation IV

blmayer
2pts0
github.com 3y ago

Rams: a Neovim theme inspired by the works of Dieter Rams

blmayer
1pts0
marinacardoso.net 3y ago

Doing nothing club, a 3D contemplation scene

blmayer
1pts0
1kb.club 3y ago

Club for websites weighting less than 1kb

blmayer
50pts15
invisible.terkel.com 3y ago

The Invisible Game

blmayer
1pts0
bhaviksingh.com 3y ago

A pretty web game to make you relax

blmayer
2pts0
blmayer.dev 3y ago

My Blog Publication Workflow

blmayer
3pts1
browser.engineering 3y ago

How to Create a Web Browser

blmayer
3pts0
blmayer.dev 3y ago

Show HN: GWI, a web interface for your Git repos in a Go library

blmayer
4pts2
dovel.email 3y ago

Show HN: Dovel, self host your email with 3 steps

blmayer
1pts3
saucecode.bar 3y ago

Web Framework

blmayer
4pts0
tasker.blmayer.dev 3y ago

Show HN: Another task list: minimalist and encrypted

blmayer
1pts0
saucecode.bar 3y ago

Setting Up a Git Server

blmayer
3pts0
saucecode.bar 3y ago

Golang: Discarding outer structs in JSON unmarshal

blmayer
2pts0
github.com 3y ago

Show HN: Sysmon, a simple DWM status bar

blmayer
5pts0
news.ycombinator.com 4y ago

Ask HN: WhatsApp web now prompts for Firefox update

blmayer
3pts1
amazingnature.us 4y ago

A comprehensive database on insects in the 90s style

blmayer
2pts0
saucecode.bar 4y ago

Using www-authenticate for user authentication

blmayer
75pts73
saucecode.bar 4y ago

Show HN: My Blog

blmayer
6pts5
leetusman.com 4y ago

Creative tools for art-making, community building and publishing

blmayer
2pts0
labyr.in 4y ago

A mesmerizing adventure game in the browser

blmayer
3pts0
blmayer.dev 4y ago

Show HN: I built a SSG in shell script for my website

blmayer
2pts0
garden.surf 4y ago

Draw something to a friend and leave it on the garden

blmayer
2pts0
news.ycombinator.com 4y ago

GitHub username sudo is not available nor taken

blmayer
2pts1
en.feitaemcasa.com 4y ago

Show HN: A site to search recipes by ingredient

blmayer
5pts1
Qwen 3.8 3 days ago

Looking forward for a 20ish billion parameter version

I'm working on an experimental display server, for educational purposes and fun:

https://terminal.pink/bgce/index.html

Or https://github.com/blmayer/bgce

The idea is to have the minimum needed for a usable graphical experience. So drawing to drm buffer and handling inputs basically. It's been fun to do.

I am build a toolkit for it too:

https://terminal.pink/bgtk/index.html

Or https://github.com/blmayer/bgtk

I think it is nice that we can just write to a buffer and it appears on the screen. Very little abstraction is needed. Hope you like it.

I also made some progress on my hardware projects, but I'll keep a low profile for now.

I have 2 fronts actually:

1. Hardware a. Trying to create my own mechanical keyboard: already modeled, how finding a suitable printer. b. Waiting for a display to arrive so I can wire into my digital calendar. c. Waiting my modem HAT to arrive to go to phase 2 of my self hosted server.

1. Software a. Preparing my next blog post. b. Working on my distro.

References:

- Blog: https://blog.terminal.pink - Distro: https://terminal.pink/lin0/tree/index.html

NB: I know my certificate expired.

it goes like this:

    <footer>
      <hr>
      <h3>Responses:</h3>
       <object data=/mail/uptime.html type=text/html></object>
       <a href="mailto:reply@blog.terminal.pink?subject=uptime">
         reply
       </a>
    </footer>

so when I receive an email it is appended to this mail/uptime.html file.

I don't like it because I wanted it to be just one p for each email, but the object has a whole page, like head, stylesheet, and it's separated from the outside context in some ways, not really sure.

Glad to hear you migrated to plain HTML and CSS, I think this creates a healthier environment: it removes bloat and is more efficient.

My question is how do you update your feed, sitemap and other stuff?

I've been doing it by shell scripts, I'm not 100% satisfied, I also create gemini pages from HTML, which changes content a lot.

Another question: how do you handle comments to your posts?

Because my blog is a static site, so there is no processing on the server end, and I don't want third parties to handle this. What I've done is adding a handler to my mail server, so it writes the mail sent to articles to the right place. And the HTML uses an <object> to load them. I don't like it either, but works. Any suggestions for this things?

Thanks!

I'm working on a gemini web browser called astro (https://github.com/blmayer/astro), so far it has 50 stars, I'm super happy.

Also I have a SMPT server featuring automatic encryption using the WKD standard: https://dovel.email the idea is that people could self host their email easily. Maybe I'll make a SAAS for this.

My webring is mostly for fun and testing stuff: https://derelict.garden

Now they are hosted on my raspberry pi zero on my living room!

During the COVID19 pandemics I wrote an app to help my mom cook with anything she had at home, so she could go fewer times to the supermarket, considering her heavy smoking and old age, the best is to avoid exposure.

The app is just a search where you input the ingredients you have and you get a list of possible food you can cook with it. I crawled over 6000 recipes over the network. In fact I have over 120k recipes in Portuguese but can't display them due to legal restrictions. After some time I decided to create a site and open-source it:

https://feitaemcasa.com

I added some recipes in english as well.

If Gmail and other big providers reject email with correct DMARC, DKIM and SPF then these technologies are not doing their jobs. Why have this if you can't trust them? We need something new here, something really secure.

I am self hosting my email and had the luck that after setting up DKIM I'm no longer being sent to spam. I think it worths the effort.

What Is Bacalhau? 3 years ago

Every project that tells users to install it by `curl <some.url> | sh` gives me goosebumps. This is a serious security concern, projects should not enforce this. IMHO this project should be installed either by cloning the repo and building or by providing packages for most common distros.

I'm a contractor employee and my employer uses Deel for contracts. Their fees are really high. I pay almost 100$ each month just to make a transfer. So I won't doubt they have this ARR.

I have some services:

- my portfolio website https://blmayer.dev with my mail server on the m. subdomain, a web interface on mail.

- one git host on https://derelict.garden with a git. subdomain.

I plan to add more services and a database to it. All hosted on a pi zero w. In the past I got 77 days of uptime. I think the mail part is the nicest: I can have as many emails as I want, so I create one for each website I signup.

If your web app is not very heavy you can use a Rpi to serve it, else get something more powerful. Either way I recommend:

1. Having a no break with surge protection: I have my router and Rpi connected to a no-break, so even if the power goes down my site stays up.

2. Configure port forwarding in the router: I forward port 443 to some higher port, so in the Rpi I don't need root for anything.

3. If your traffic is very high consider getting another internet link.

My home setup uses port forwarding and it is much safer than DMZ, that exposes your entire device. I forwarded port 443 to a higher port on my RPi so I can serve TLS traffic using an unprivileged port, without the need of a root user, this alone is a great security improvement.

Setting this up was done on my router, and was really easy, the advantage over DMZ is that I stay behind my router's firewall and DoS protection system and other protections.

I had dynamic IP from my ISP so I had to use a DDNS service, I chose ddclient[1], which is a very simple and ease to setup daemon. And it really works, never had DNS issues.

Now I acquired a static IP plan from my ISP, so I could ditch DDNS, the result is a simpler setup. It is being a pleasure to self-host. If my setup has any security holes please let me know. :-)

All in all the hardest part was buying the plan on my ISP, their customer service sucks.

PS.: In Brazil it is illegal for ISPs to block users from doing home servers or block some ports, but all major ISPs do it, so buying a static IP plan as a company was the easy solution. Plans for companies normally come with all ports unlocked and NAT disabled.

---

[1] https://ddclient.net/

Edit: Fix typos.

I am on the same path as you so my 2 cents are:

- I am using my raspberry Pi for hosting my services

- I had to configure my router and talk to my ISP to remove NAT restrictions (this was the hardest part! really hard.)

- The other router part was setting up port forwarding and firewall which were pretty easy to do

- For git I am doing it from scratch, as I just want to create a web interface, basically I run git-http-backend and a go server [1]

- If you do not want to do git from scratch I recommend using cgit.

--- [1](https://saucecode.bar/posts/09-hosting-your-git-server.html)