News for hackers. Stuff that matters.

mati365

Re:Podman v6.0.0 on Thursday July 02, 2026 @04:46PM (#48767139)
I really love Quadlet. I used to host my rootless containers on Hetzner, Ansible, SystemD and RockyLinux for years without any issues and extracted it to template repo [1].

[1] https://github.com/Mati365/hetzner-podman-bunjs-deploy

It must be magic. I don't believe it's possible in such short snippet of code.
Re:I Verified My LinkedIn Identity. Here's What I Handed Over on Saturday February 21, 2026 @11:20AM (#47102141)
ofc it's sold. Take a look at this: https://www.rb2b.com/

It identifies users that visit your site and then shows their email, phone number and living place based on their Li profile ;))

Re:SectorC: A C Compiler in 512 bytes on Saturday February 07, 2026 @03:56PM (#46927922)
Oh, it looks like my X86-16 boot sector C compiler that I made recently [1]. Writing boot sector games has a nostalgic magic to it, when programming was actually fun and showed off your skills. It's a shame that the AI era has terribly devalued these projects.

[1] https://github.com/Mati365/ts-c-compiler

Show HN: CKEditor 5 Symfony Integration

https://github.com/Mati365/ckeditor5-symfony

In an era of widespread IT industry obsession with AI and the emergence of a quadrillion utilities that serve to integrate AI into projects, I decided to create a package that is NOT just another package generating prompts or integrating yet another of dozens of AI models.Here is the integration of the good old CKEditor into Symfony, this time in version 5. With RTC support, multiple editor...

( Read More... | no comments | on HN )
You can also use Dropbox to sync your data on some kobo devices. It used to be disabled, but you can enable it manually in one config file.
Re:Can text be made to sound more than just its words? (2022) on Saturday November 15, 2025 @07:07AM (#45936882)
Consider learning Polish. Kurwa sounds exactly as it looks.
Writing compilers for old CPUs has some real magic in it. It helps you see how processors really work and brings back the old days when hardware was simple and easy to understand. I miss that time. I once wrote a small C compiler in TypeScript for the Intel 8086 and 8087 ([1]), and I have huge respect for the people who coded for those chips. It’s super hard but also very rewarding.

[1] https://github.com/Mati365/ts-c-compiler

Re:Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js on Thursday October 16, 2025 @02:00PM (#45608632)
It’s not about frustration, unwillingness to learn, or dismissing the tool altogether. My point is about trust. I just can’t imagine a Next.js app being as easily maintainable 10 years down the road as a Rails one. Honestly, I can’t even picture upgrading to a new major version without breaking something, because the pace of changes is just too fast. Sure, it’s great for small, simple projects. But building a business on it and risking breakages or dropped support? Not for me.
Re:Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js on Thursday October 16, 2025 @12:59PM (#45607827)
In the latest Rails versions, it’s probably just as easy as in Phoenix. The question is whether, after years of churn in the Rails frontend ecosystem, the core team hasn’t already driven away most developers who might have cared. At this point, few people would use a library that targets the newest Rails versions when most teams treat Rails purely as a backend and handle the frontend with something else.
Re:Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js on Thursday October 16, 2025 @12:30PM (#45607469)
I'm not so sure Next.js is as SEO-friendly as people claim. The JavaScript bundles are pretty heavy, and the page still needs to hydrate before it becomes fully interactive. There are attempts to speed this up with React Server Components, but the developer experience there is already worse than with Phoenix components.

Next.js server performance isn’t great either - honestly, it’s pretty bad. Pages don’t feel that fast for users despite all the tricks and optimizations. In my opinion, metrics like LCP and others are much easier to optimize in older, more traditional frameworks. Unless you’re building a full-blown web application, a classic web page will almost always be faster and simpler to deliver without all the Next.js complexity.

Re:Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js on Thursday October 16, 2025 @12:25PM (#45607403)
The main issues were related to how JavaScript is integrated and distributed within Rails. In older versions, you have to deal with Sprockets and dependency bundling, which is tricky if you want your integration to work across a wide range of Rails versions.

In newer versions, import maps are recommended instead. The problem is that import maps enforce ESM, while Sprockets (as far as I know) doesn’t support ESM at all. On top of that, there are compatibility issues with Turbo links, various form libraries, and the limited extensibility of the import map library itself - adding extra dependencies is just painful.

Installing CKEditor wasn’t straightforward either, so I ended up creating a small DSL to simplify it. But then came another challenge: providing support for custom plugins in a way that would work with every Rails version, even without a bundler.

All of this is made even harder by the fact that CKEditor is distributed in both cloud and NPM versions, which complicates integration paths further.

In contrast, Phoenix makes things much simpler. From what I remember, the standard setup uses esbuild, which automatically pulls NPM dependencies from the deps directory - the same place where Elixir libraries are installed. This means you can distribute a package that includes both the Elixir and NPM parts of the editor, without having to manually modify package.json or worry about dependency conflicts.

Re:Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js on Thursday October 16, 2025 @11:09AM (#45606350)
I implemented CKEditor integrations for Rails, Livewire, Phoenix, and React. I think the best developer experience was with Phoenix - at every step I was surprised by how well thought-out the framework is and how easy it is to build integrations for it. I definitely can’t say the same about Rails or, especially, React with the awful Next.js. For anyone curious: https://github.com/Mati365/ckeditor5-phoenix

As for Livewire - it feels like a simplified copy of Phoenix. In my opinion, it’s less advanced and less intuitive. For example, Livewire components don’t support slots, while Phoenix components handle them without any issues. Slots are critical for clean component composition - without them, you end up with messy, repetitive templates and a lot of unnecessary logic in the components themselves.

When it comes to Next.js, constant router changes and questionable decisions have become a daily routine. There’s no point integrating with something that gets rewritten every week and can’t be trusted to stay stable.

Re:Ask HN: What Are You Working On? (October 2025) on Monday October 13, 2025 @12:57AM (#45564805)
CKEditor 5 integration for Laravel Livewire. Since Livewire doesn’t have an easily embeddable WYSIWYG editor, I built one.

https://github.com/Mati365/ckeditor5-livewire

Re:Alibaba cloud FPGA: the $200 Kintex UltraScale+ on Saturday October 04, 2025 @03:21AM (#45471328)
What's special about this?
That's messed up, because now he's working for the employer for free, hoping the company will somehow replace the social connections it made him lose in the first place. It's definitely not something to look up to - it's just sad.
This article seems to be written entirely by AI :/
Re:Replacing Kubernetes with systemd (2024) on Tuesday May 06, 2025 @12:57AM (#43901938)
Nice! I’ve been using a similar approach for years with my own setup: https://github.com/Mati365/hetzner-podman-bunjs-deploy. It’s built around Podman and systemd, and honestly, nothing has broken in all that time. Super stable, super simple. Just drop your units and go. Rock solid.
Re:Paged Out #6 is out on Saturday March 29, 2025 @03:36PM (#43518000)
Gratz Gyn!
Re:Quadlet: Running Podman containers under systemd on Monday March 24, 2025 @01:41AM (#43458003)
If anyone interested - I made recently Ansible template for Quadlet deployment that shows how easy is it.

GH: https://github.com/Mati365/hetzner-podman-bunjs-deploy

Systemd .container services (Quadlet) are excellent. I used them to set up multiple smaller sites without any issues. Containers work just like regular systemd services. I created a small Ansible template to demonstrate how simple yet powerful this solution is.

GH: https://github.com/Mati365/hetzner-podman-bunjs-deploy

Re:Why Ruby on Rails still matters on Friday February 21, 2025 @03:45PM (#43132754)
One of the biggest issues is that newer tools often lack Rails integrations. I recently built one for CKEditor - happy to share details if anyone's interested.

https://github.com/Mati365/ckeditor5-rails?tab=readme-ov-fil...

Re:Show HN: A playable game of Tetris inside a PDF on Thursday January 09, 2025 @12:07PM (#42647634)
Imho, it's possible. Generally speaking, it depends if PDF can render any sort of canvas.
Re:Show HN: A playable game of Tetris inside a PDF on Thursday January 09, 2025 @12:04PM (#42647603)
These 'tricks' are exactly what makes programming the passion I love. Thanks for capturing the difference between coding for joy and coding for a paycheck so succinctly. Also, it's not a wrapper—it's a full parser and compiler.
Re:Show HN: A playable game of Tetris inside a PDF on Thursday January 09, 2025 @11:43AM (#42647385)
What about running Adobe Acrobat in Adobe Acrobat?
Re:Show HN: A playable game of Tetris inside a PDF on Thursday January 09, 2025 @11:29AM (#42647228)
So it's possible to port C compiler to PDF. Compiler is already done https://github.com/Mati365/ts-c-compiler. We can run DOS in PDF basically..
Re:A 10-Year Battery for AirTag on Friday December 20, 2024 @04:55AM (#42469637)
That white clock looks cool. What's the name?
Re:Docker Compose Isn't Enough on Wednesday November 13, 2024 @02:56PM (#42129303)
Just spawn another VPS with your application and connect to load balancer. Even better - use Fedora CoreOS with Butane config and make that VPS immutable.
Re:Docker Compose Isn't Enough on Wednesday November 13, 2024 @11:25AM (#42127428)
Just use Podman with plain simple .container file which is controlled entirenly by SystemD. Rock solid and easy to fix.

Older »