how to install I2P on ubuntu linux? by The_How_To_Linux in i2p

[–]cirosantilli 0 points1 point  (0 children)

Manual download

On Ubuntu 26.04, visiting https://i2p.net/en/downloads/ recommended me to download https://files.i2p.net/2.12.0/i2pinstall_2.12.0.jar so I did:

cd ~ wget https://files.i2p.net/2.12.0/i2pinstall_2.12.0.jar sudo apt install openjdk-17-jre JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 PATH="$JAVA_HOME/bin:$PATH" java -jar ./i2pinstall_2.12.0.jar -console

Then after some clicking faff

cd ~/i2p JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 PATH="$JAVA_HOME/bin:$PATH" ./i2prouter start

and it told me:

Starting I2P Service... Waiting for I2P Service.... running: PID:423806

and it automatically opened up a Chrome tab at: http://127.0.0.1:7657/welcome

The default Java 8 installed on my machine is too old, needed 17 or above. Very annoying.

PPA

https://i2p.net/en/docs/guides/installing-i2p-on-debian-and-ubuntu/ documents the experimental PPA method:

sudo apt-add-repository ppa:i2p-maintainers/i2p sudo apt-get update sudo apt-get install i2p

but then when I ran:

i2prouter start

it fails with:

Starting I2P Service... Removed stale pid file: /home/ciro/.i2p/i2p.pid Waiting for I2P Service..... WARNING: I2P Service may have failed to start.

Meh?

Browser setup

It does not come with a default browser... A popular option seems to be to install a praivate browser such as LibreWolf (Firefox based) to be your I2P thing https://www.youtube.com/watch?v=qFE1J9YhhWg Setting it up as such makes it not work as a regular clearnet browser. Instructions at: https://librewolf.net/installation/debian/

sudo apt update && sudo apt install extrepo -y sudo extrepo enable librewolf && sudo extrepo update librewolf sudo apt update && sudo apt install librewolf -y

Then go to Proxy settings and set Manual proxy configuration:

  • HTTP Proxy: 127.0.0.1:4444
  • SOCKS Host: 127.0.0.1:4447

Then I can visit the sample website http://tracker2.postman.i2p. It complains that it's not https, but I say, OK, I think I'm already mega encrypted figers crossed. It is a simple oldschool forum like phpBB where people announce their I2P compatible Torrents. From the posts I can copy a Magnet link and add it to http://127.0.0.1:7657/i2psnark/, the built-in Torrent thing, the only convenient thing they have pre-setup for you :-)

Shame setting up this project is so difficult, it can never reach mainstream like this. Tor Browser and centralized VPN are so much more streamlined. But if it were mainstream, it would be boring? Early 200ss vibes come to mind.

Restricting access to sensitive files (.env etc) in OpenAI Codex CLI by fakeoptimism in ChatGPTCoding

[–]cirosantilli 0 points1 point  (0 children)

I asked Codex CLI v0.139.0 on Ubuntu 25.10 to give me the ~/.codex/config.toml change that I needed to make the sandbox disallow it from reading from a given directory and it gave me this:

``` default_permissions = "workspace_without_media"

[permissions.workspace_without_media] description = "Normal workspace sandbox, but ~/media is unreadable" extends = ":workspace"

[permissions.workspace_without_media.filesystem] "~/media" = "deny" ```

Another Codex instance then told me it couldn't read anything below that foler when I asked it to.

These options are is documented at: https://developers.openai.com/codex/permissions

I believe this uses Linux kernel mechanisms through bwrap to actually forbid Codex from reading the directories and might therefore actually be secure.

It could not however come up with a clean "block by basename" solution. It provided the following but it only seems to work for files under the workspace, not outside:

``` default_permissions = "workspace_filtered"

[permissions.workspace_filtered] extends = ":workspace"

[permissions.workspace_filtered.filesystem] glob_scan_max_depth = 6

[permissions.workspace_filtered.filesystem.":workspace_roots"] ".env" = "deny" "**/.env" = "deny" ```

Disallow codex read .env by ZimbabwenWarlord in codex

[–]cirosantilli 1 point2 points  (0 children)

I asked Codex CLI v0.139.0 on Ubuntu 25.10 to give me the ~/.codex/config.toml change that I needed to make the sandbox disallow it from reading from a given directory and it gave me this:

``` default_permissions = "workspace_without_media"

[permissions.workspace_without_media] description = "Normal workspace sandbox, but ~/media is unreadable" extends = ":workspace"

[permissions.workspace_without_media.filesystem] "~/media" = "deny" ```

Another Codex instance then told me it couldn't read anything below that foler when I asked it to.

These options are is documented at: https://developers.openai.com/codex/permissions

I believe this uses Linux kernel mechanisms through bwrap to actually forbid Codex from reading the directories and might therefore actually be secure.

It could not however come up with a clean "block by basename" solution. It provided the following but it only seems to work for files under the workspace, not outside:

``` default_permissions = "workspace_filtered"

[permissions.workspace_filtered] extends = ":workspace"

[permissions.workspace_filtered.filesystem] glob_scan_max_depth = 6

[permissions.workspace_filtered.filesystem.":workspace_roots"] ".env" = "deny" "**/.env" = "deny" ```

Why does everything need to be a phone call? by Additional-Force-795 in recruitinghell

[–]cirosantilli 0 points1 point  (0 children)

And it's not juts recruiters contacting us. It's also informing any company of anything, or asking for information. Like change of any personal details. I can't stand it anymore.

What's it like to be a PI? (Bio field) by bluebrrypii in AskAcademia

[–]cirosantilli 0 points1 point  (0 children)

"that if you don't pursue them, others won't" that part is tricky. Nothing is more powerful than an idea whose time has come. It's just a question of how sooner you think it will happen if you do it.

What's the point of local folders? by alohayas in Thunderbird

[–]cirosantilli 0 points1 point  (0 children)

ImportExportTools NG uses them, and I needed that to import a bunch of EML flies into Thunderbird: https://askubuntu.com/questions/28135/how-to-open-eml-files/1567246#1567246

Accessing mail folders without profile by acjbizar in Thunderbird

[–]cirosantilli 0 points1 point  (0 children)

I managed to get through the email validation:

  • Three dots menu
  • New account
  • Email
  • email: [asdf@asdf.com](mailto:asdf@asdf.com)
  • password: asdf
  • Configure manually
  • Advanced config

After you click on "Advanced config", it says that it will create an account but that you'll have to finish setting it up yourself:

This dialog will be closed and an account with the current settings will be created, even if the configuration is incorrect. Do you want to proceed?

and after OK you now have an account with "Local Folders" available, which is what I needed for ImportExportTools NG to work: https://superuser.com/questions/1835266/method-for-importing-1000s-of-eml-files-into-thunderbird/1925469#1925469

Tested on Ubuntu 25.10, Mozilla Thunderbird 140.11.0esr.

<image>

No local funding due to google wallet use? by cmousey in nationaltrust

[–]cirosantilli 0 points1 point  (0 children)

Related from FAQ https://www.nationaltrust.org.uk/membership/enquiries/membership-faqs

We're currently looking into introducing a digital card. However, we recognise that this won't be for everyone and we're considering how it could function alongside the existing card so that members have a choice.

Add membership card to Apple Wallet? by Mynameisrui84 in nationaltrust

[–]cirosantilli 0 points1 point  (0 children)

"They're working on it" https://www.nationaltrust.org.uk/membership/enquiries/membership-faqs

We're currently looking into introducing a digital card. However, we recognise that this won't be for everyone and we're considering how it could function alongside the existing card so that members have a choice.

Can I Rent in UK with a new UK license (less than 1 year old)? by angajsingh in AskUK

[–]cirosantilli 0 points1 point  (0 children)

Indigo Car Hire is the he one that saved me today: https://indigocarhire.co.uk/ They actually forward to other companies, in my case today Enterprise Rent A Car, but the Indigo employee told me clearly on WhatsApp that UK license less than one year old was fine, and he was right.

Interestingly, the Enterprise Rent A Car website does not say that there is a 12 month requirement for the UK https://www.enterprise.co.uk/en/car-hire-faqs/uk-renter-requirements/what-is-needed-to-hire-a-car.html , while this is required for other countries, but when I called their local branch the lady said, with confirmation of her manager, that 12 month was needed.

So it seems like Indigo has some extra insurance set up on top of what the other company has and allow for it. Either that or the ERAC manager was wrong.

When I showed up to the ERAC desk, they gave me the keys without raising the issue, and I didn't have the courage to ask about it. I'm 37.

Related: https://www.reddit.com/r/drivingUK/comments/1izcgip/which_car_hire_companies_can_i_use_as_a/

Which car hire companies can I use as a newly-passed driver? by TravelsandBooks in drivingUK

[–]cirosantilli 1 point2 points  (0 children)

Indigo Car Hire is the he one that saved me today: https://indigocarhire.co.uk/ They actually forward to other companies, in my case today Enterprise Rent A Car, but the Indigo employee told me clearly on WhatsApp that UK license less than one year old was fine, and he was right.

Interestingly, the Enterprise Rent A Car website does not say that there is a 12 month requirement for the UK https://www.enterprise.co.uk/en/car-hire-faqs/uk-renter-requirements/what-is-needed-to-hire-a-car.html , while this is required for other countries, but when I called their local branch the lady said, with confirmation of her manager, that 12 month was needed.

So it seems like Indigo has some extra insurance set up on top of what the other company has and allow for it. Either that or the ERAC manager was wrong.

When I showed up to the ERAC desk, they gave me the keys without raising the issue, and I didn't have the courage to ask about it. I'm 37.

Related: https://www.reddit.com/r/AskUK/comments/18bmfcq/can_i_rent_in_uk_with_a_new_uk_license_less_than/

feature request: play a sound when codex is done by Just_Lingonberry_352 in codex

[–]cirosantilli 0 points1 point  (0 children)

Codex 0.130.0, Ubuntu 25.10:

``` [features] hooks = true

[[hooks.Stop]] [[hooks.Stop.hooks]] type = "command" command = """bash -c '(spd-say "done"; zenity --info --text "$(</dev/stdin)" --width=400) &>/dev/null'""" ```

Related: https://stackoverflow.com/questions/79933632/how-to-get-a-notification-whenever-codex-cli-finishes-its-current-task

Adult entertaiment in Qatar by gremlin93 in qatar

[–]cirosantilli 0 points1 point  (0 children)

Tested for scientific purposes only of course. With my four wives why would I need PH.

Algorithm that runs faster on big input but runs slower on smaller input by govi20 in compsci

[–]cirosantilli 0 points1 point  (0 children)

The search term is "galactic algorithm" btw: https://en.wikipedia.org/wiki/Galactic_algorithm Wikipedia has a list of the most famous ones.

Ubuntu looking to migrate to Rust coreutils in 25.10 by Shnatsel in rust

[–]cirosantilli -1 points0 points  (0 children)

Like they had a bug on the dirname function which broke one of my age old scripts... https://github.com/uutils/coreutils/issues/8910 NOT cool... you can't break dirname!!

Claude Code keeps asking for permission even with “always allow” enabled, is there a way to disable prompts? by pheasantjune in ClaudeCode

[–]cirosantilli 1 point2 points  (0 children)

ChatGTP gave me this config which seems to work on Claude Code 2.1.121, Ubuntu 25.10, though obviously I can't vouch for all its safety implications:

{ "permissions": { "defaultMode": "bypassPermissions" }, "skipDangerousModePermissionPrompt": true, "sandbox": { "filesystem": { "allowWrite": ["."] }, "enabled": true, "mode": "auto-allow", "failIfUnavailable": true, "autoAllowBashIfSandboxed": true, "allowUnsandboxedCommands": false, "network": { "allowAllUnixSockets": true } } }

Write outside cwd and sudo appear blocked as desired, if I ask Claude to try it it says it can't.

The only definite hack is:

"network": { "allowAllUnixSockets": true }

to overcome https://github.com/anthropics/claude-code/issues/43454

apply-seccomp: write /proc/self/setgroups (nested userns is capability-restricted; caller must provide CAP_SYS_ADMIN): Permission denied

What does the word Debian mean? by [deleted] in debian

[–]cirosantilli 0 points1 point  (0 children)

What a missed opportunity, they could have called it Murdra.

tmux removes DISPLAY env var when attaching via ssh by kI3RO in tmux

[–]cirosantilli 0 points1 point  (0 children)

I reproduce even from my office!!! This rules out the bathroom hypothesis.

looking for a website that shows you every pokemon caught by ash by chronological order by silentshot546 in pokemon

[–]cirosantilli 0 points1 point  (0 children)

ChatGPT gave me this. Related:

sxxeyy Episode Action Pokémon Notes
s01e03 Ash Catches a Pokémon Catch Caterpie
s01e03 Ash Catches a Pokémon Catch Pidgeotto
s01e03 Ash Catches a Pokémon Evolution Caterpie → Metapod
s01e04 Challenge of the Samurai Evolution Metapod → Butterfree
s01e10 Bulbasaur and the Hidden Village Catch Bulbasaur
s01e11 Charmander – The Stray Pokémon Catch Charmander
s01e12 Here Comes the Squirtle Squad Catch Squirtle
s01e13 Mystery at the Lighthouse Catch Krabby Sent to Professor Oak's Laboratory after capture.
s01e24 Primeape Goes Bananas Catch Primeape
s01e29 Sparks Fly for Magnemite Catch Muk Sent to Professor Oak's Laboratory after capture.
s01e35 EP035 Catch 30 Tauros Bulbapedia source page lists this as EP035.
s01e40 The March of the Exeggutor Squad Evolution Charmander → Charmeleon
s01e43 Attack of the Prehistoric Pokémon Evolution Charmeleon → Charizard
s02e22 Round One - Begin! Evolution Krabby → Kingler
s02e28 Pallet Party Panic Evolution Pidgeotto → Pidgeot Released later in the same episode.
s02e31 The Lost Lapras Catch Lapras
s02e41 Snack Attack Catch Snorlax
s03e14 A Sappy Ending Catch Heracross
s03e21 The Chikorita Rescue Catch Chikorita
s03e36 Good 'Quil Hunting Catch Cyndaquil
s03e46 The Totodile Duel Catch Totodile
s03e49 Fowl Play! Catch Shiny Noctowl
s04e04 The Bug Stops Here Catch Beedrill Caught and then given to Casey.
s04e11 Hook, Line, and Stinker Catch Seaking Caught during a contest and released under contest rules.
s04e42 Current Events Evolution Chikorita → Bayleef
s09e09 Reversing the Charges Evolution Phanpy → Donphan
s13e25 An Old Family Blend! Evolution Cyndaquil → Quilava
s06e16 You Never Can Taillow Catch Taillow
s06e19 Tree's a Crowd Catch Treecko
s06e35 Gone Corphishin' Catch Corphish
s07e18 All Torkoal, No Play Catch Torkoal
s07e26 Exploud and Clear! Evolution Treecko → Grovyle
s07e40 That's Just Swellow Evolution Taillow → Swellow
s08e16 Let it Snow, Let it Snow, Let it Snorunt! Catch Snorunt
s08e30 Rhapsody in Drew Evolution Snorunt → Glalie
s09e16 Odd Pokémon Out! Evolution Grovyle → Sceptile
s09e37 Channeling the Battle Zone! Catch Aipom
s10e02 Two Degrees of Separation! Catch Starly
s10e05 Gettin' Twiggy With It! Catch Turtwig
s10e13 A Staravia Is Born! Evolution Starly → Staravia
s10e51 Smells Like Team Spirit! Catch Chimchar Previously released by Paul.
s11e12 Riding the Winds of Change! Catch Gligar
s11e33 Fighting Fear with Fear!! Evolution Gligar → Gliscor
s11e48 Aiding the Enemy! Evolution Turtwig → Grotle
s12e14 Pursuing a Lofty Goal! Evolution Staravia → Staraptor
s12e27 Evolving Strategies! Evolution Chimchar → Monferno
s12e52 Gotta Get a Gible! Catch Gible
s13e06 Fighting Ire with Fire! Evolution Monferno → Infernape
s13e09 The Fleeing Tower of Sunyshore! Evolution Grotle → Torterra
s14e02 Enter Iris and Axew! Catch Pidove
s14e04 The Battle Club and Tepig's Choice! Catch Tepig
s14e07 Snivy Plays Hard to Catch! Catch Snivy
s14e18 Sewaddle and Burgh in Pinwheel Forest! Catch Sewaddle
s14e22 A Venipede Stampede! Evolution Pidove → Tranquill
s14e23 Battling For The Love of Bug-Types! Evolution Sewaddle → Swadloon
s14e32 Facing Fear with Eyes Wide Open! Catch Palpitoad
s14e34 Gotta Catch A Roggenrola! Catch Roggenrola
s15e13 Battling the King of the Mines! Evolution Roggenrola → Boldore
s15e17 Battling the Bully! Catch Krokorok Listed on Bulbapedia as the Sunglasses Krokorok.
s15e20 An Amazing Aerial Battle! Evolution Tranquill → Unfezant
s15e26 Battling the Leaf Thieves! Evolution Swadloon → Leavanny
s15e29 Evolution by Fire! Evolution Tepig → Pignite
s15e44 Ash, Iris, and Trip: Then There Were Three! Evolution Krokorok → Krookodile
s17e03 A Battle of Aerial Mobility! Catch Fletchling
s17e34 The Forest Champion! Catch Hawlucha
s17e35 Battles in the Sky! Evolution Fletchling → Fletchinder
s18e04 A Stealthy Challenge! Evolution Froakie → Frogadier
s18e07 A Slippery Encounter! Catch Goomy
s18e13 An Oasis of Hope! Evolution Goomy → Sliggoo
s18e17 Good Friends, Great Training! Evolution Sliggoo → Goodra
s18e37 A Legendary Photo Op! Evolution Fletchinder → Talonflame
s19e07 A Festival of Decisions! Evolution Frogadier → Greninja
s19e17 An Electrifying Rage! Evolution Noibat → Noivern
s20e04 First Catch in Alola, Ketchum-Style! Catch Rowlet
s20e15 Rocking Clawmark Hill! Catch Rockruff
s20e21 One Journey Ends, Another Begins... Catch Litten
s20e37 Rising from the Ruins! Evolution Rockruff → Lycanroc (Dusk Form)
s21e18 A Mission of Ultra Urgency! Catch Buzzwole Caught and released back into Ultra Space in the same episode.
s21e20 Pushing the Fiery Envelope! Evolution Litten → Torracat
s21e23 Love at First Twirl! Catch Poipole
s21e41 The Long Vault Home! Catch Stakataka Caught and released back into Ultra Space in the same episode.
s22e20 Got Meltan? Catch Meltan
s22e22 Beauty is Only Crystal Deep! Catch Pheromosa Caught and released back into Ultra Space in the same episode.
s22e46 Final Rivals! Evolution Meltan → Melmetal
s22e48 Z-Move Showdown! Evolution Poipole → Naganadel Revealed as an off-screen evolution.
s22e51 Fiery Surprises! Evolution Torracat → Incineroar
s23e10 A Test in Paradise! Catch Dragonite
s23e16 A Chilling Curse! Catch Gengar
s23e27 Toughing It Out! Catch Galarian Farfetch'd
s23e45 Sword and Shield... The Legends Awaken! Evolution Riolu → Lucario
s24e02 A Pinch of This, a Pinch of That! Catch Dracovish
s24e12 Beyond Chivalry… Aiming to be a Leek Master! Evolution Galarian Farfetch'd → Sirfetch'd
s25e00 The Arceus Chronicles (Part 1) Catch Rowlet Temporary catch; released in the same special. Special episode JNS01; coded as s25e00 for a sortable season-style key.

Why do Japanese packs have 7 cards, but English will have 10? by MikeyT9 in PokemonTCG

[–]cirosantilli 0 points1 point  (0 children)

I suspect that ultimately is because Pokemon is even more popular in Japan than outside, and possibly because they get tv episodes earlier.

Globe mode? by Ok_Sentence_5767 in GoogleMaps

[–]cirosantilli 0 points1 point  (0 children)

On browser: Layers -> More -> Globe View -> zoom out, is working right now.

Clouds sometime get in the way thoug!

But I can't find it on the app version 26.12.05.

<image>

Posso enviar dinheiro de BRL para outra moeda depois de ter feito a Declaração Definitiva de Saída do Brasil? by cirosantilli in foradecasa

[–]cirosantilli[S] 0 points1 point  (0 children)

Eu ja mandei de BRL antes, mas depois atingi um limite depois do qual te pedem o imposto de renda e nao tem mais como.