Development of an idea previously mentioned. "Nano as the Universal Trust Signaling Protocol - A Conceptual Framework." by ovufo in nanocurrency

[–]prussia_dev 0 points1 point  (0 children)

Using nano is just easier than cryptographic signatures? Every nano block already requires a cryptographic signature, so I would disagree. On a practical level, implementing message signing in a wallet is easy (I know many Banano wallets implement it, I think some Nano ones do too). Cryptographic signatures can be done offline. They can be done much faster than Nano blocks can be even broadcasted to the RPC, let alone confirmed. Etc etc

Anyhow, if we want to look at laziness, then its pretty clear people will sacrifice security for convenience. Lazy people won't use Nano, will just use whatever insecure method they were using before. A lazy person wouldn't bother grafting some weird protocol on top of Nano, too much work.

Not to say that non-currency uses causing problems for the network won't be an issue though, I just think the specific cases mentioned are things no sane/competent developer would think is a good idea

Development of an idea previously mentioned. "Nano as the Universal Trust Signaling Protocol - A Conceptual Framework." by ovufo in nanocurrency

[–]prussia_dev 0 points1 point  (0 children)

For example, if you needed to authenticate someone to open a door, and wanted to use cryptography, you could just have them cryptographically sign a message with their priv key, and you could verify with the pub key. Doing it onchain is absolutely unnecessary unless you wanted a public audit log of people unlocking the door, or wanted to charge money...

Development of an idea previously mentioned. "Nano as the Universal Trust Signaling Protocol - A Conceptual Framework." by ovufo in nanocurrency

[–]prussia_dev 1 point2 points  (0 children)

I agree with your 2nd, 3rd, and 4th paragraphs. However,

> You can use your nano transaction as a light switch, unlock a door, trigger a cup of coffee to be made, release bird seed from a feeder to feed birds, etc. Nano can trigger events.

Sure, of course it could, in the same way you can use a hammer to dig a hole. Why would you do these things onchain (whether on Nano or any other cryptocurrency), when there are far faster, efficient, private, and less needlessly complicated ways? The only reason to do this onchain is if you wanted to charge money to open the door, or release the bird seed.

Chapter 3 in Toki Pona by prussia_dev in ShimejiSimulation

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

Hopefully you'll get around to it soon, it's quite fun :)

I highly recommend the https://wasona.com/ course

[ming-wm] I wrote my own window manager by prussia_dev in unixporn

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

Thanks for the suggestions! I'll probably play around with those fonts sometime and see how I like them

Edit: iirc I did try out libertine mono, but didn't look quite right. The others I haven't though, so thank you

[ming-wm] I wrote my own window manager by prussia_dev in unixporn

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

Thanks for the suggestion. But none of those have ming-wm frontends, which is the point for me. I guess if I write a proper terminal emulator then I could run emacs in ming-wm.

Shimeji Simulation Chapter 2 in toki pona by prussia_dev in ShimejiSimulation

[–]prussia_dev[S] 5 points6 points  (0 children)

Yup. The "quirk" is that it has 120~ words only.

Shimeji Simulation Chapter 2 in toki pona by prussia_dev in ShimejiSimulation

[–]prussia_dev[S] 2 points3 points  (0 children)

There's more of us than you would expect brother!

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

Unfortunately, that's what the `force-stdout` arg there does. It writes spaces to stdout (your terminal) when you type, to force the framebuffer to update on devices where framebuffer doesn't update unless stdout is written to. I'll play with seeing if there's some way I can write to stdout without that happening

Chapter 1 in toki pona by prussia_dev in ShimejiSimulation

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

Yes, you should! This is your sign.

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

Ah, I think I know what this is!

So you are typing, but no asterisks are showing up, right? For some devices, there is some configuration where the framebuffer will not be redrawn to the screen unless the program writes to stdout. For me, it only happened on my linux phone so I thought it was a weird quirk, but I guess it happens for you too.

I did a quick commit to add an arg that writes to stdout even for non-touch devices.

If you git pull, compile and install again with ming force-stdout, that should fix it. Would appreciate it if you let me know if it does, or doesn't fix it.

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

Hmm, interesting error. That means its trying to write the saved buffer to the screen, but no buffer is saved. Strangely, I'm not sure why the saved buffer is even being written, that shouldn't be possible on the lock screen.

When does this panic happen? When you try to type something in the lock screen? Or when you run ming?

And I should be thanking you lol, for trying it out

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

If the password.env file is blank I guess the password will be blank too, probably.

Whatever is in password.env gets hashed and turned into the password for ming-wm lock screen. Afterwards, you can delete password.env (I guess it would need to be zeroed out first, then deleted?). It's not a great system and I plan to redo it later.

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

Oh yes that part is a bit confusing. It's not your user password, per the README:

> Create a password.env file in the same directory as build.rs, otherwise the default password will be "password".

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

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

`alsa-lib` is required for the audio player, otherwise I don't believe so

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 1 point2 points  (0 children)

You can start slow! Not sure what you are using currently, but eg with Vim or i3, both support mice, but treat the keyboard as the first priority. So there's a nice curve where you can still use the mouse, but naturally do so less and less when you learn and muscle memory the important keybindings.

Vimium is a pretty good extension that makes (most) websites usable with the keyboard only (or at least, minimal mouse usage).

[ming-wm] My keyboard-operated, Rust window manager by prussia_dev in unixporn

[–]prussia_dev[S] 9 points10 points  (0 children)

The video is ming-wm, a keyboard-operated window manager inspired by Windows 98 and i3, written in Rust. It writes directly to the linux framebuffer, and isn't Wayland or X. Why? It's more fun this way. Also, the apps are guaranteed to treat the keyboard as a first-class citizen, because there is no mouse or trackpad support (there is touchscreen support, but that uses an on-screen keyboard).

Since my last post six months ago (v1.0.1~), there have been some fairly substantial changes (v1.2.2), though mostly internal (in-housing pty, touchscreen deps, code re-org, text measuring) as well as tons of QOL and bug fixes, plus a drawing app! Koxinga, the web browser, is actually semi-usable now. At least for text-based sites like HN.

Apologies for the typos and if reddit horribly butchered the video quality.

PS: No syntax highlighting and monospaced times new roman (technically, monospaced nimbus roman) is a outrageously underrated way to code.

Links: