Recent submissions

Comment · 10 months ago
Related link to the version 4.0.0 release/upgrade notes:

https://blog.rubygems.org/2025/12/03/upgrade-to-rubygems-bun...

"Bundler includes checksums in new lockfiles by default" is the thing I'm most excited about. You still need to enable them manually in existing ones though with "bundle lock --add-checksums"

Comment · 11 months ago
The NEWS link details a bit more:

https://github.com/ruby/ruby/blob/v4_0_0_preview2/NEWS.md

What is interesting to me is the `Ractor.shareable_proc` changes that solved a bug for a use case I was having. And in general fixes for Ractors make them more appealing to use right now, even though they have not removed the `Experimental` flag from them. They are still missing a built-in concurrency primitive like channels or a lock free queue; I'm curious what they will settle on, Ractor::Port is nice but not enough.

Comment · 1 year ago
OK, so based on this video, I've turned on EasyEffects, added an Equalizer, set the input source to "Easy Effects Source" in the system settings, started playing pink noise, then tried to adjust the dials until the input looked closer to a horizontal line (it's very chaotic so that is hard to do).

As some sections of the video highlight it ended up needing to dip the mids and boots the lows and highs. This is my end result (so far, I'm probably going to tweak this continuously):

    Preamp: -1 db
    Filter 1: ON PK Fc 27.782795 Hz Gain -3.36 dB Q 1.7848856
    Filter 2: ON PK Fc 49.40557 Hz Gain 1.09 dB Q 1.7848856
    Filter 3: ON PK Fc 87.85691 Hz Gain 5.04 dB Q 1.7848856
    Filter 4: ON PK Fc 156.23413 Hz Gain 6.43 dB Q 1.7848856
    Filter 5: ON PK Fc 277.82794 Hz Gain 3.76 dB Q 1.7848856
    Filter 6: ON PK Fc 494.0557 Hz Gain -1.19 dB Q 1.7848856
    Filter 7: ON PK Fc 878.5691 Hz Gain -5.54 dB Q 1.7848856
    Filter 8: ON PK Fc 1562.3413 Hz Gain -3.96 dB Q 1.7848856
    Filter 9: ON PK Fc 2778.2793 Hz Gain -2.97 dB Q 1.7848856
    Filter 10: ON PK Fc 4940.557 Hz Gain 0.3 dB Q 1.7848856
    Filter 11: ON PK Fc 8785.69 Hz Gain 4.35 dB Q 1.7848856
    Filter 12: ON PK Fc 15623.413 Hz Gain 8.7 dB Q 1.7848856
There's also an Output amp of -2.5dB that does not appear in the export for some reason.

TUXEDO InfinityBook Pro 15 - Gen10 - AMD Laptop Speakers.

It does make a positive difference (why don't they teach us this in school? ;) ). Please note I am music illiterate.

EDIT: it looks like changing the input source has no actual effect, just need to make sure the internal microphone's volume is not muted, and have to keep system setting window open while doing this, maybe the microphone is no longer on when the window is closed?. Linux is weird sometimes.

Comment · 1 year ago
Comment · 1 year ago
Congratulations on your release!

Just a few questions:

1. I've never felt the need to use anything else apart from ruby's Net::HTTP, while I see every project I've worked on in the past add in stuff like faraday or httparty for doing JSON REST calls. Apart for the convenience aspect of it in terms of lines of code, is there any advantage for me to use your gem in such cases? (for example performance?)

2. I'm confused as to why you would need to do something special for fibre aware scheduling. Is it the case that ruby considers anything traversing into C world as "CPU bound" even when it sits idle and you need to instruct it otherwise?

3. How does it behave with ractors? I mean does it work called inside a ractor or when I'm initialising a "client" object in the main body, then trying to pass it to many ractors for them to use it in parallel. Prior to ruby 3.4 I've had issues even trying to use `pp` inside a ractor so I'm not expecting miracles, just curious how things are progressing in that area.

Comment · 1 year ago
https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-1...

I'll get myslef one of these as well when I cash in my invoice for last month's work.

Comment · 1 year ago
Comment · 1 year ago
Gnome has Gradia, which does this exact thing:

https://flathub.org/apps/be.alexandervanhee.gradia

Maybe you could engage in some Jolly Cooperation / Competition ;)

Comment · 1 year ago
tar | zstd | gpg > USB

https://gitlab.com/sdwolfz/dotfiles

    ```sh
    make backup
    ```
I've succesfully used `make restore` twice so far.

Sync between phone and laptop is set up with Syncthing.

Comment · 1 year ago
This is used for scenarios where you don't want to hardcode port numbers, like when running multiple projects on your machine at the same time.

Usually you'd have a reverse proxy running on port 80 that forwards traffic to the appropoiate service, and an entry in /etc/hosts for each domain, or a catch all in dnsmasq.

Example: a docker compose setup using traefik as a reverse proxy can have all internal services running on the same port (eg. 3000) but have a different domain. The reverse proxy will then forward traffic based on Host. As long as the host is set up properly, you could have any number of backends and frontends started like this, via docker compose scaling, or by starting the services of another project. Ports won't conflict with eachother as they're only exposed internally.

Now, wether you have a use for such a setup or not is up to you.

Comment · 1 year ago
Note: browsers also give you a Secure Context for .localhost domains.

https://developer.mozilla.org/en-US/docs/Web/Security/Secure...

So you don't need self signed certs for HTTPS on local if you want to, for example, have a backend API and a frontend SPA running at the same time talking to eachother on your machine (authentication for example requires a secure context if doing OAuth2).

Comment · 1 year ago
Comment · 1 year ago
1. I can't write an email from an alias. For example I can't send an email from [email protected]. This is possible from Thunderbird using their bridge, but not from their email app on Android. I can reply to an email and it will preserve the alias, but I can't write one from scratch.

2. Emails are not downloaded locally on Android so I can't access them when internet is not available.

These 2 have been consistent issues for me over the 3 years I've used them, and when I've contacted their customer support about it I was told they have no intention of fixing them.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton