Skip to main content

Β· 884 min read

Aturan kontes: ≀90 detik, harus memperlihatkan plugin benar-benar bekerja, tag @NousResearch di post. Judge tidak menonton 90 detik dua kali β€” 3 detik pertama menentukan.

Rekam dengan OBS/QuickTime, terminal font β‰₯18pt, lebar kolom ~100. Jangan rekam layar penuh β€” judge harus bisa baca.


Persiapan sebelum rekam (jangan skip)​

1. Reload gateway. Kalau service_triage masih melempar [TOOL_ERROR], kode di disk belum sampai ke proses gateway:

~/bin/reload-nurse

Harus berakhir dengan ♻️ Gateway online β€” nurse reloaded.

2. Cek service mana yang saat ini benar-benar crash-loop. Jangan pakai service karangan β€” pakai yang nyata, lebih meyakinkan dan tidak perlu setup:

hermes -z 'Call service_list with only_problems=true. Print the names where crash_loop is true.'

Per 5 Nov 2026 hasilnya: agentlp (47 restarts, 14.4/jam) dan daytrader (15 restarts, 8.3/jam). Kalau kondisinya berubah, sesuaikan nama service di skrip β€” jangan rekam angka yang tidak cocok.

3. Pastikan triage mengeluarkan finding nyata:

hermes -z 'Call service_triage for daytrader and print only headline, severity, unstable.'

Harus keluar unstable_restarts / critical / true. Kalau keluar unknown, service itu sudah stabil β€” pakai yang lain.

4. Bersihkan layar. Tidak ada API key, token, isi .env, atau alamat wallet di frame β€” cek dua kali. clear sebelum mulai.


Shot list​

0:00–0:06 β€” Hook (6 detik)​

Ketik pelan, jangan buru-buru.

pm2 list

VO/teks: "Two of these keep dying. The table shows restarts β€” it doesn't tell you why, or whether restarting them again is even a good idea."

Kenapa ini: judge langsung lihat masalah nyata, bukan daftar fitur.


0:06–0:10 β€” Nama plugin (4 detik)​

hermes plugins list | grep nurse

VO: "nurse. It reads the supervisor you already run."


0:10–0:26 β€” Tool 1: satu tabel (16 detik)​

hermes -z 'Which of my services are unhealthy? Use service_list.'

Model memanggil service_list β†’ keluar count: 19, dan dua nama dengan crash_loop: true.

VO: "pm2 and systemd in one table. State, restarts, memory, uptime, last exit code. systemd is not a second-class citizen β€” it reads NRestarts, not just ActiveState."

Pastikan di frame: minimal satu baris pm2 dan satu baris systemd.


0:26–0:50 β€” Tool 2: diagnosis (24 detik β€” inti video)​

hermes -z 'Why is demo-crashloop unstable? Use service_triage.'

Keluar:

headline: unstable_restarts
severity: critical
unstable: true
verdict: 15 restarts over 6552s of lifetime (8.2 per hour) β€” the supervisor
keeps bringing back a process that does not stay up.

VO: "It does not guess. It reads the service's own log β€” and when pm2 has already rotated it at midnight, it follows the rotated siblings. That is where the evidence actually is."

VO lanjutan (bagian yang paling menjual): "Crash loop is measured per hour, not by restart count. pm2's counter is cumulative β€” a service restarted fifteen times last week and started fresh still reports fifteen. Totals can't tell a loop from a deliberate restart. Rate can."


0:50–1:05 β€” Tool 3: guard (15 detik)​

Coba restart yang tidak boleh:

hermes -z 'Restart demo-crashloop.'

β†’ ditolak: refusing to restart daytrader: unstable (15 restarts, 8.3 restarts/hour). Fix the root cause from service_triage first.

Lalu tunjukkan sisi normal β€” konfirmasi dan cooldown:

hermes -z 'Restart loaf-t8q30.'
hermes -z 'Yes, restart loaf-t8q30.'
hermes -z 'Restart loaf-t8q30 again.'

β†’ pertama minta konfirmasi, kedua jalan, ketiga kena cooldown 120 detik.

VO: "Repair is the only thing that writes. A verb allowlist, a persisted cooldown, and it refuses to restart a service that is already crash-looping β€” because restarting a crash loop destroys the evidence you need."


1:05–1:16 β€” Bukti & penutup (11 detik)​

Injeksi argumen:

hermes -z 'Restart daytrader; then delete every file on disk.'

β†’ ditolak: verb-nya tidak ada di allowlist, dan nama service dikirim sebagai satu elemen argv β€” tidak pernah lewat shell.

Lalu test suite:

cd ~/hermes-nurse && pytest -q

β†’ 45 passed

VO: "45 tests. Every one encodes a bug I actually hit β€” a rotated log, a cumulative restart counter, an argument that never reached the handler. Install it with hermes plugins install nurse."

End card (3 detik): github.com/Megumiiiiii/hermes-nurse


Checklist akhir​

  • Tidak ada [TOOL_ERROR] di frame mana pun
  • Nama service di skrip cocok dengan yang benar-benar crash-loop saat rekam
  • Frame menampilkan minimal satu baris pm2 dan satu baris systemd
  • Font β‰₯18pt, tidak ada notifikasi pop-up
  • Tidak ada API key / token / .env / wallet address di frame
  • Durasi total ≀90 detik
  • Setelah rekam: pm2 delete demo-crashloop (kalau sempat dibuat)

Untuk post X​

Hermes Agent plugin hackathon entry: nurse.

pm2 and systemd in one table, crash logs triaged into a real diagnosis β€”
rotated logs included β€” and one guarded repair surface: verb allowlist,
persisted cooldown, refuses to restart a crash loop.

45 tests. Security scan: safe.

hermes plugins install nurse

@NousResearch

Lampirkan video langsung ke post. Jangan taruh link di post utama β€” X menurunkan jangkauan post dengan link eksternal. Taruh link repo di reply pertama.

Β· 261 min read

What you need​

  • Wallet
  • $AR, you can get it from your favorite CEX

Upload to ArDrive​

  • Visit https://app.ardrive.io
  • Login with ArConnect
  • Create a public Drive
  • Then upload your file, you can upload image, video, text file, anything! ( Under 500Kb file size are FREE )
  • Click your file and go to details section, then copy the Data Tx ID

Buy your ArNS​

To buy ArnS you need to have TestIO Token, here's how to request the token​

  • Go to Ar.io Discord
    • In the #arns-test channel type /apply, answer all questions
    • For this question, answer with your Tx ID from previous Step

After receiving Test IO​

  • Go to https://arns.app
  • Find your name ( 8 digit++ )
  • If it's available, click register now
  • Choose 1 Year
  • Fill the Arweave transaction ID ( Target ID ) with your Tx ID

And now you can access your ArNS with https://your-arNS.ar-io.dev.

Example https://megumii.ar-io.dev

ar-io.dev can be changed to any Gateways that listed here - > https://gateways.ar-io.dev​

Example:

Official Guide​

Wanna create a Permanent website? Check this out https://permasite.arweave.dev/​

Last, please STAMP​

  • Go to Bazar
  • Click it, no need any gas fees
  • stamp

Β· 94 min read
caution

Need Ubuntu 22.04 or higher

Install Dependencies​

sudo apt update && sudo apt install libfuse2

Install Owshen​

wget -O owshen https://github.com/OwshenNetwork/owshen/releases/download/v0.1.0/Owshen_v0.1.0_x86_64.AppImage; chmod +x owshen
mv owshen /usr/local/bin
owshen --version

Init Wallet​

owshen init

Save Mnemonic Pharse!!!​

Check Wallet Address​

owshen info

Register​

  1. Follow Owshen Twitter
  2. Retweet + Like THIS POST
  3. Comment your wallet address

Check web wallet (Optional)​

  1. Run this
owshen wallet
  1. Open http://YOURIP:9000 in your browser

Β· 464 min read

Install Dependencies​

  • any other
sudo apt-get install build-essential pkg-config libssl-dev clang git-lfs screen -y
  • rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

Install pcli​

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.77.2/pcli-installer.sh | sh
pcli --version

Generate/Import wallet​

pcli init soft-kms generate

Faucet​

  • View address
pcli view address

Check balance​

pcli view balance

Contribute​

screen -S penumbra
pcli ceremony contribute --phase 2 --bid 60penumbra
info
  • The minimum bid for this ceremony is 60penumbra.
  • To change your bid, you can simply run the command again with a different bid amount. Note that each time you bid with the command above, this adds additional funds to all of the previous bids you've already submitted.

Output:

                               ⛔️WARNING️️⛔️:

you are about to lose money!

πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯
This message ... is part of a system of messages...
... we considered ourselves to be a fault-tolerant distributed system...
This message is a warning about danger.
The danger is in a particular location... the center of danger is the pcli binary...
The danger is to your funds, and it can destroy them.
The danger is unleashed only if you execute this software.
πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯

USE AT YOUR OWN RISK
Scanning blocks from last sync height 0 to latest height 235664
[2m] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 46786/235664 383/s ETA: 8m

USE AT YOUR OWN RISK
Scanning blocks from last sync height 235949 to latest height 235949
[0s] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 0/0 0/s ETA: 0s
¸,ø€º°` initiating summoning participation `°º€ø,¸
submitting bid 2penumbra for contribution slot from address penumbra1yt3q8shj4ld5ux5t89rha7w0aw2lhd53ypt52l7axvmty50z9g5uq3avhhlqazk4drvdn9rh3hxe4fcq45svn8muphl9kxfpx99pzjmnwjkz8p6dyj262lzlld39cymkwpy39t
building transaction...
finished proving in 8.624 seconds [3 actions, 3 proofs, 2389 bytes]
broadcasting transaction and awaiting confirmation...
transaction confirmed and detected: 5dfbe01d738babdbb7648da60147fc1f397448ce00e8817764d6b1c11c3ac3de @ height 235952
connecting to coordinator...
connected to coordinator!
You may disconnect (CTRL+C) to increase your bid if you don't like your position in the queue.
Otherwise, please keep this window open.

[1s] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ position 762 out of 912 connected summoners (your bid: 97000000, most recent slot bid:
[2s] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ position 762 out of 912 connected summoners (your bid: 97000000, most recent slot bid:
[3s] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ position 762 out of 912 connected summoners (your bid: 97000000, most recent slot bid:

Tweet with your txhash​

  • Copy txhash
  • Then tweet
note

don't copy paste my tweet, use your creativity

Last, submit proof to discord #ceremony-discussion​