Hacker News

Show HN: I made an app to get Paraguay residency and citizenship

Hacker News - Sat, 04/19/2025 - 1:39pm

Hi Everyone!!

CitizenPY is a product by Societies Civis Which helps made Dual Citizenship simple by systematising and simplifying the process for the user by asking them questions and showing them if they are eligible and the paths they can take., showing them the cheat codes and hacks to skip the queue and bringing the cost down for users by connecting them with trusted partners.

Comments URL: https://news.ycombinator.com/item?id=43737968

Points: 1

# Comments: 0

Categories: Hacker News

Generative Modelling in Latent Space

Hacker News - Sat, 04/19/2025 - 1:35pm
Categories: Hacker News

Show HN: A smart coffee scale that can order coffee on its own

Hacker News - Sat, 04/19/2025 - 1:35pm

Hello again! I recently shared another device of mine (a focus timer based around an epaper display) and seeing all the positive feedback motivated me to keep building :)

What you're looking at is a overcomplicated way of buying coffee a coffee scale that is connected to a coffee shop's API. You can order new coffee directly from the scale or even let it do that on its own once your bag starts to run low. It also allows you to weigh out single doses of coffee. It was created for an ongoing contest - sorry if it sounds a bit too much like an advertisement for a shop!

The README contains more information on all the background, how I built the device, and assembly instructions.

Comments URL: https://news.ycombinator.com/item?id=43737946

Points: 1

# Comments: 0

Categories: Hacker News

Show HN: I made a website to help you find a chatbot solution that works for yuo

Hacker News - Sat, 04/19/2025 - 1:33pm

Hello everyone. I just launched Botmetr, the first website to compare, analyze, and comment chatbots. I would love your feedback!

Comments URL: https://news.ycombinator.com/item?id=43737921

Points: 1

# Comments: 0

Categories: Hacker News

Command-line tool to track your books

Hacker News - Sat, 04/19/2025 - 1:33pm

Article URL: https://github.com/mkaz/libro

Comments URL: https://news.ycombinator.com/item?id=43737916

Points: 2

# Comments: 1

Categories: Hacker News

Gemma 3 QAT Models

Hacker News - Sat, 04/19/2025 - 1:29pm
Categories: Hacker News

Show HN: MutAnt: Decentralized public/private mutable key-value storageAutonomi

Hacker News - Sat, 04/19/2025 - 1:27pm

Hey guy !

I want to show you this small tool I've been developing on top of the https://autonomi.com/ decentralized storage network It is composed of a `mutant` CLI tool that is a frontend for a rust library

It allows you to have a private decentralized key value storage as well as publicly-addressable mutable content accessible from everywhere, where you only pay to grow your storage and can mutate it -> for free forever <-

The cli looks like this

```bash

# Store a value directly

$> mutant put mykey "my value"

# Get a value and print to stdout

$> mutant get mykey

# Output: my value

# Update a value (you can use the shorter -f)

$> mutant put mykey "my new value" --force

# Remove a value

$> mutant rm mykey

```

```bash

# Store data publicly (no encryption) under a name

$> mutant put -p my_key "some public content"

# Output:

1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

# Get your own public data by name

$> mutant get my_key

# Output: some public content

# Get public data by address

$> mutant get -p 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef

# Output: some public content

# You can update it all the same as the private data

$> mutant put -p my_key "some updated public content" --force

```

You can also use the rust library directly

```rust use mutant_lib::{MutAnt, MutAntConfig, Error};

#[tokio::main]

async fn main() -> anyhow::Result<()> { // Replace with your actual private key (hex format, with or without 0x prefix)

let private_key_hex = "0xYOUR_PRIVATE_KEY_HEX".to_string(); let mut mutant = MutAnt::init(private_key_hex).await?; mutant.store("greeting", b"hello world").await?; let fetched_value = mutant.fetch("greeting").await?; println!("Fetched value: {}", String::from_utf8_lossy(&fetched_value)); mutant.remove("greeting").await?; Ok(()) }

```

As a demo, I run a little loop to update a public value with the current time at the time of the update that you can publicly get at `9429076971abe17b485fd30dd3065d27fc36362ba164529e530722bdd693f6cb8904fc177bf657d29774eb42403ac980`

```bash

$> cargo install mutant

$> mutant get -p 9429076971abe17b485fd30dd3065d27fc36362ba164529e530722bdd693f6cb8904fc177bf657d29774eb42403ac980

# outputs: Hello Autonomi ! Sat, 19 Apr 2025 16:45:30 +0000

```

You can find more information on the github

https://github.com/Champii/MutAnt

And the Autonomi forum for the latest updates

https://forum.autonomi.community/t/announcing-mutant-mutable...

I'm looking for feedback on this tool, if it is usefull or if it has any use for you guys.

Let me know !

Happy storing :)

Comments URL: https://news.ycombinator.com/item?id=43737878

Points: 1

# Comments: 0

Categories: Hacker News

Consumer Action Taskforce

Hacker News - Sat, 04/19/2025 - 1:15pm
Categories: Hacker News

Pages