HNHacker News
TopNewBestAskShowJobs

LanternLight83

641 karma · joined July 15, 2019

lantern@illucid.net
submissionscomments
LanternLight83··on Replying to comments about our web page design
I've always loved the site too c:
LanternLight83··on Why Janet?
Guiser fills the role of a language server for Guile and a handful of other Schemes.
LanternLight83··on Microsoft fixes 5-year-old Defender bug, reducing Firefox-related CPU use by 75%
Just noticed it recently too, though it might have been an update to the stylus theme I use, I actually quite like it
LanternLight83··on Chasing Rainbows: Designing for Colorblindness
I think closest color name is great, but re: discerning RBG values, I think folks trying to do so would be in a great position to decide if HSL values really are easier to parse.

https://sujansundareswaran.com/blog/why-hsl-is-better-than-h...

LanternLight83··on Reverse-engineering the division microcode in the Intel 8086 processor
Can't speak for everyone, but I'm lovin' it, thanks!
LanternLight83··on Immutable Linux distributions
I've cloned this setup for BTRFS on Guix, which took some questionable hacks because they don't have all the hooks I needed throughout the boot process... still meaning to migrate it to ZFS on Root, which will entail yet more hacks. Going for it though c:
LanternLight83··on Why not tell people to “simply” use pyenv, poetry or anaconda
Guix (and maybe nix?) insists on being the "one package manager to rule them all", so Python packages and Rust crates are all re-packaged (sometimes with automated importers). Well I do still occasionally need to package something myself (or cheat pip/requirements.txt it), it definitely covers this "burn it down" philosophy and keeps environments isolated and reproducible.
LanternLight83··on Show HN: YakGPT – A locally running, hands-free ChatGPT UI
Could I hook this up to one of text-generation-webui's API formats?
LanternLight83··on Had enough of Android? First 'Focal' based Ubuntu Touch is out
Absolutely -- I wouldn't touch ubuntu on a personal device, but UBPorts is well known as the cleanest and most performant desktop for the PinePhone user-base. I'd rather port it than use the other leading mobile desktops (or Ubuntu Touch). They've done great work.
LanternLight83··on CSS-Only Widgets Are Inaccessible
I quite like theme toggles in the vain of the only featured, and notably that they work without javasvript enabled. Is there a simple fix to make them accessible without relying on JavaScript buttons or server side query processing?
LanternLight83··on One of the best podcasting apps you know is built by a single person
Can't reccomend it highly enough, for a long time it was my go to RSS reader too.
LanternLight83··on The Steam Deck is on sale for the first time ever
64GB reporting in, and yes, the shader cache bites.
LanternLight83··on Docopt.sh – Command-Line Argument Parser for Bash 3.2, 4, and 5
For context, I haven't used Docopt before (even in other languages) but have written my fair share of Shell. This will be aimed at Bash.

Hate it's argument handling.

I forgive languages with similier capabilities because they're passing a low level array, or aren't designed with command line conventions in mind; but even then I am wishing for better! Bash already provides the args array as a native array, and has no excuse for not incorporating existing command-line help, version, and keyword-argument standards into accessible builtins: one allowing values to be a read (returning `0`, `1`, or `"string"`), and one that's just sugar for `$read_arg "foo" && { printf '%s\n' "$bar"; exit 0; }`.

Might sound trivial, but parsing arguments is a core component of Shell that simply doesn't need written out explicitly as often as it is. GNU Getopts is the best we get, while if we go down the strict POSIX path, users would apparently rather use an idiomatic loop over `shift` than a similer loop over the portable `getopt`. Wonder what ZSH has for this.

Anyways, Docopt's approach sounds pretty neat, love that 'declarative' usage text, that's slick. I want that all over the place. Don't like how hard the generated code is to read (Argbash seems to be a step ahead in that regard), but this is still great, this'd be an improvement almost anywhere, certainly anywhere where that generated code could be hidden in the implimentation, but definitely in Shell.

LanternLight83··on Ask HN: Which ideological software factions do you know of, and do you like any?
Disclaimer: These low-effort ChatGPT summeries, because I'm tired. Almost posted without them, but I think readers will appreciate the context without having to click through. I encourage you to do so if you're interested in the details, particularly for Local-first Software.

1. Handmade Network: Values creating software that works with computers, rather than against them, and prioritizes the needs of the user over those of the programmer. Believes that the current state of software is terrible and that the software development community is responsible for this through thoughtless behavior, such as ignoring hardware and putting their desires above the user's. The Handmade idea is about reinventing wheels, looking under the hood, and building software that is better than what currently exists. They value curiosity and an open mind over formal education or experience.

2. Local-first Software: Values software that prioritizes both collaboration and ownership for users. They argue that cloud apps centralize data storage on servers, which takes away ownership and agency from users. Local-first software, on the other hand, enables users to work offline, collaborate across multiple devices, and have greater control over their data while improving security, privacy, and long-term preservation. Suggests Conflict-free Replicated Data Types (CRDTs) as a potential foundational technology for realizing local-first software, and they have developed prototypes to test the viability of CRDTs in practice.

For my own part, idk, I like Scheme and Smalltalk and the post-RMS GNU foundation projects. Copy-left has been a really fascinating movement that I wouldn't have expected to become as popular as it has. I like the suckless philosophy, but wish they weren't associated with nazis^Wasshats[3] and right-wingers like FRIGN (Laslo Hunhold) and Luke Smith. All the Plan9 and formal verification nerds I've met have been cool folks.

1: https://handmade.network/manifesto

2: https://www.inkandswitch.com/local-first/

3: https://lobste.rs/s/qjuqpi/how_you_respond_security_research...

LanternLight83··on Joblint – Test tech job posts for issues
One might reasonably be sharing a ninja-based build system in their tech stack?
LanternLight83··on Ask HN: Post-SVB, what are other areas where groupthink leaves us vulnerable?
I'm with you, love the C compiler post and would never want the more diverse interests quelled for a news cycle.
LanternLight83··on Tiny-C Compiler (2001)
Thanks for sharing! I've yet to go through my C phase, but see it on the horizon, and will remember this and the shebang trick.
LanternLight83··on When Debug Symbols Get Large
Love the use of distfiles for an in the spot demonstration, makes me miss Gentoo. I suppose functional package-manager users have similar files in their stores. Thanks for sharing.
LanternLight83··on Initial support for guided disk encryption in OpenBSD installer
> With Linux, you get a modern stack such as Linux containers or ZFS if you want those excellent filesystem features.

While might be more pre-oackaged containers available for linux, our OCI stack has nothing on BSD's Jails. ZFS was ported to linux from Solaris, and still runs better on the BSD's (at least in regards to license controversies, if not feature support or performance, which have mostly converged in OpenZFS). The linux-native option would be BTRFS (love them both :p).

LanternLight83··on How do Nix builds work?
Love it! I've never actually used Nix, as I fell right into Guix, and it's really interesting to see how this all comes together without gexps to simplify evaluation orders and dependencies.
LanternLight83··on The extensible vi layer for Emacs
I've been seeing posts about packages like God Mode, Boon, and Meow[1] for a long time, and just haven't set aside time to check Meow out yet bit am very exited to c:

1: https://esrh.me/posts/2021-12-18-switching-to-meow.html

LanternLight83··on Learn Vim (2021)
I don't have any answers.

I've got an Emacs plugin installed that's kinda like easy-motion, and actually have started to use that.. but I think I'll be sticking to eg. `hhjjjj` for the rest of my life.

I write a lot of Lisp, so I wonder of learning more structural editing commands (eg. something like `jump-to-sibling-sexp`) could help me map my intents more cleanly, but wouldnt be able to carry that into other languages and expect I'd fall right back into my old ways.

Maybe it just isn't so bad. When your findger is on a key, there's a lot of value in not moving at all. Counting is taxing and lacks feedback, which is why I hate resizing terminal panes. Maybe there's more power in learning and integrating new habits, like easy-motion or search-forward (even for short distances), than in eliminating old ones.

As an aside, the most jarring thing about going back to Vim from Emacs (which I do multiple times a day) is not having nornal-mode & co. in the mini-buffer / command-line. Love how emacs treats it as just another buffer, so even eg. visual-mode works in there.

LanternLight83··on Authenticator app advertising on App Store sends QR codes to developer
On Android I've being using FDroid hosted apps like KeepassXC, and for OTP have migrated from andOTP to Aegis within the past ~1 year or so.
LanternLight83··on Forget Milk and Eggs: Supermarkets Are Having a Fire Sale on Data About You
OTOH, ubiquitus digital receipts would revolutionize automated plain text accounting for individuals.
LanternLight83··on Circadian – Suspend-on-Idle Daemon for GNU/Linux Power Management
Awesome project! Might be posted because there was that thread about power savings earlier? All I need now is to pick a WAL daemon to run on my raspberry pi (er, it's actually a KVM with access to the POWER button so if I wanted eg. wake-on-stream I'd need to either use WAL anyways or rig something up to use my own trigger...).
LanternLight83··on Linode rebranded as Akamai’s cloud computing services
As an outsider, this feels absurd. Linode had so much good-will and brand recognition built up through their sponsorships and reps.
LanternLight83··on Maybe people do care about performance and reliability
Like the Handmade Software ideals! https://youtu.be/hxM8QmyZXtg
LanternLight83··on A year after outcry, IRS still doesn’t offer taxpayers alternative to ID.me
A friend has been waiting for the transition to receive last year's tax return-- eventually there will a deadline for collecting it and they'll need to do the video call or whatever (short on documents).
LanternLight83··on Ask HN: How do you find stuff on the internet now?
Apparently duck.com works
LanternLight83··on Not-OS – NixOS-based OS generator that outputs an OS with 47MB squashfs (2022)
Glad to see it doesn't stick with Xen, that's really interesting! (if not seL4-interesting)
← PreviousPage 5 of 12Next →