HNHacker News
TopNewBestAskShowJobs

igoose1

85 karma · joined December 3, 2018

submissionscomments
igoose1··on bzip3
I have an anecdote about compressed data.

When I studied at school, I used ZFS with lz4 enabled on my working machine. During that times I had a task of parsing Wikipedia's data. I had enough brain cells to find compressed dumps and download them with aria2 but not enough to leave the file compressed. I ran a decompressor. It'd been taking longer than I expected so I went out to walk a dog.

Imagine how fast me and the dog ran back 30 minutes later when I realized how cooked I was. I only had 10 GB left on my disks after I downloaded that 20 GB file. This decompressed file would have blown the machine up. I was terrified to find a frozen system with no storage space left.

Instead, the process finished and `df -h` reported 8 GB of the free space left. Files were decompressed. I could `less` them! That made no sense! Only many many minutes later I finally figured out to run a `zfs get compressratio` command which showed ZFS successfully and transparently recompressed everything on the fly. That was too impressive for that teenager and he never switched to a different file system.

igoose1··on Ask HN: Who wants to be hired? (September 2026)
Python Backend Engineer

Location: Malaysia

Remote: Yes

Willing to relocate: Open to discussion

Technologies:

  - Languages: Python, Go
  - Backend: FastAPI, Django, REST, PostgreSQL, Redis, MongoDB, RabbitMQ, Celery
  - Testing & Quality: pytest, ruff, pyright, pre-commit (prek)
  - LLMs: OpenAI/Anthropic/Openrouter APIs, function calling, prompt templating, agentic coding tools
  - Infrastructure: Hetzner, Heroku, S3, Docker, GitLab CI/CD, GitHub Actions, bare-metal deployment
  - Observability: Sentry, Elasticsearch (ELK), PostHog
  - Personal: Fluent English, native Russian, basic Mandarin
Résumé/CV: https://drive.google.com/file/d/1_ep027k_9fpsDoUy2RLo4G6N7uB...

Email: oskaratwork@riseup.net

igoose1··on KOReader
I use KOReader a lot. After your comment, I realized file browser annoys me too. After some searching, I found an alternative view. Turns out, you can open the File browser tab, swipe down and switch "Display mode" to "Mosaic with cover images". Also seems like it's default for new versions now. This mosaic view still uses directories but it lists books as rectangles (covers) instead of lines (covers + titles), it seems more pleasant.

By the way, in the same settings I finally found how to set up KOReader to launch with a previously opened book. What a relief!

igoose1··on An update on residential proxies and the scraper situation
Thanks for mentioning GrapheneOS. I'll just explain to others what "pretty trivially" means here. GrapheneOS adds a huge checkmark "Network access?" when you install an app. It's impossible to miss.
igoose1··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
What's next!? Let Claude analyse clinic visits!? Oh well...
igoose1··on How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)
10 months ago I've built a Raspberry Pi 5 mini NAS with 3 SSDs connected through RADXA Penta Hat. It runs OpenMediaVault, system is on the SDcard, other data are on the SSD ZFS pool. I have autosnapshots enabled, and I tune compression methods on specific datasets (lz4 for almost everything, zstd for file backups).

We use it for storing (backups, media files), playing (PaperMC), and watching (Jellyfin). I can only complain about the lack of hardware decoding in Raspberry Pi 5. Jellyfin loads CPU much if I enable transcoding so it's always disabled. If I knew this, I'd consider a cheaper and faster, but less popular, RADXA machine. Storage is fast enough for me, rsync and Samba speeds are usually limited by my network. PaperMC also runs without a hitch, thanks for asking!

As I didn't have high requirements for the machine, I also considered USB Bays at first but they wouldn't go well with ZFS.

igoose1··on OpenPrinter
> specifics of the Pi variant (i.e. RAM) are not mentioned

I agree with the rest but Pi Zero W is a specific machine with 512 MB RAM:

https://www.raspberrypi.com/products/raspberry-pi-zero-w/

It's also the one everyone can buy online for $19, not Pi Zero 2 W (always out of stock)

igoose1··on Blog ran on Ubuntu 16.04 for 10 years. I migrated it to FreeBSD
> I don’t know why fastfetch always report more memory being used than the actual values. I’ve never seen more than 3GiB used in btop for this server

Probably, it's because of ZFS ARC (Adaptive Replacement Cache). It's similar to Linux's page cache, can be claimed back any moment and different tools name it differently: https://www.linuxatemyram.com/

igoose1··on A Tiny E Reader
Thanks for sharing! This page also shows a KOReader UI on the right.
igoose1··on A Tiny E Reader
I skimmed through Livio web-site and it seems like it's just a repacked wiktionary?

On my e-book I use KOReader and I uploaded dictionaries of my personal choice on it. When I see a new word, I hold a finger for a bit longer than usual and KOReader opens a modal window with a definition from Cambridge Advanced Learner's Dictionary. It took some time to find a DRM-free version and convert it into StarDict format but I've done it so I can share you only need to use this Python script: https://github.com/ilius/pyglossary. I'm sure there's already a wiktionary stardict on the web and you won't need pyglossary.

KOReader can be installed on many popular e-readers, including jailbroken Kindles (this usually takes 10 minutes to do depending on Amazon mood).

igoose1··on Geography is four-dimensional
Visiting Chongqing city felt quite 3D to me
igoose1··on Ask HN: Who is hiring? (May 2026)
@dang or @whoishiring, this is a job board.

> Please only post if you personally are part of the hiring company—no recruiting firms or job boards. [...]

igoose1··on Ask HN: What are you working on? (May 2026)
Way to stay connected with a family abroad.

I migrated to another country and it's hard to talk with parents, my sister and grandmas as much as I did when I was back home. We tried making weekly calls to talk and play games but someone could never make it. I got an idea to create a small chat, share a simple topic every morning and then let everyone take a picture of the object. For example, recently we had "Garden" which made my grandma in the countryside go outside and take a picture of her growing strawberries. Today is "Anything halal" and I hope this will make another (Muslim) grandma in the chat happier :-)

At first, all topics were made up by me. Then, I made it possible for others to suggest topics via a simple bot. I showed this chat to friends and they got excited and wanted to try the same so I upgraded the bot to support multiple chats. Since November 2025, it's hosted 11 chats and if you're interested, you can try it too.

It's free and won't be abandoned tomorrow because I personally use it.

https://t.me/CreateRotiBomBot

igoose1··on Luakit: A fast, extensible, and customizable web browser
Sure, it works with Selenium but every other popular browser works with it as well.
igoose1··on Elon Musk tweeted just a word and the cryptocurrency flew away
Thanks, Daho0n, you've just showed I shouldn't write without checking what I'm going to send. Seriously, it's helpful that I posted with a mistake because I had no idea what the word 'twitting' means. Will edit a title.
igoose1··on Nq – A simple Unix job queue system
Hi!

Consider trying redo[0]. It's an idea of D. J. Bernstein (a.k.a. djb) what could already be a good advertising.

Your problem can be solved with make as it pointed by others but I see a wonderful example where redo's target files are pretty clear describing what redo can do.

redo's target files are usually SHELL-scripts but they can be whatever you want if it can be executed by a kernel. `redo-ifchange file1` is a command which waits until file1 have been rebuilt or, by other words, waits until a file1's target file have been executed if it requires.

There are 4 target files to show how to solve your problem --- downloading and merging two files:

all.do file is

  DEPS="foo.json bar.json"
  redo-ifchange $DEPS
  jq -s '.[0] * .[1]' $DEPS
foo.json.do file is

  curl "http://example.com/foo.json"  # redo guarantees that any errors won't update foo.json as it can happen in make world.
bar.json.do file is

  curl "http://example.com/bar.json"
After creating these files you could write `redo all` (or just `redo`) and it will create a graph of deps and will execute them in parallel --- foo.json and bar.json will be downloading at the same time.

I'd recommend getting started with a Go version of redo --- goredo[1] by stargrave. There is also a link to documentations, FAQ and other implementations on the web-site.

[0] http://cr.yp.to/redo.html

[1] http://www.goredo.cypherpunks.ru

igoose1··on Show HN: Free HTML/CSS Landing Page Templates Without JavaScript
By the way, it's not a FOSS project. It's just open-sourced but it's not allowed to be republished even without changes.
igoose1··on Show HN: FamousFaces, after the hype: AI for fun
Unable to connect. Android, Fennec F-Droid.
igoose1··on Never Save Passwords on Chrome or Firefox
Moreover, if you use "Security" and "Cybersecurity" tags. I'm sure, it's possible to find the written ML script for "unblurring".
igoose1··on Ask HN: Privacy-focussed OnePlus 6 – how much can be done?
Hey,

Firstly, you must change firmware. Choose something open source: AOSP or its forks.

Do not install Google apps (Gapps). Google is the evilest part of phones: there r lotta telemetric functions and it takes much memory.

Find out more about F-Droid. It's a repo of FOSS apps for android. For apps that exist just in Google Play you can use Yalp but I'd not recommend downloading them 'coz you don't know what they really do.

Get used to use VPS as default.

That's all what I did myself and what I recommend to do.

igoose1··on Show HN: Fff – A terminal file manager written in bash
Looks really fast! Thanks for "just bash". It's great for me 'cause of portability. I'm not bash scripts pro but I found code is simple to understand. vi-like keys and functions of multiple moving and removing are also great.

I definitely will try it next day. I'm sure it can be my #1 cli file manager!

igoose1··on Ricochet-IM: Anonymous, decentralized, metadata-resistant instant messaging
I'm not about not RCE 0day but here's some information about Telegram's security problems:

https://gitlab.com/edu4rdshl/blog/raw/master/why-telegram-is...

igoose1··on Firefox Profilemaker
Found that when was trying to make Firefox browser safer.

I'd recommend to read these notes of Firefox config: https://www.privacytools.io/#about_config

It might be difficult to read, but there a little bit more information and links which aim to protect privacy.