Hacker Newsnew | past | comments | ask | show | jobs | submit | more autumn-antlers's commentslogin

  Location: ~50 miles out of Seattle
  Remote: I'd like to work in office, but remote has logistical appeal.
  Willing to relocate: Basically ditto, if I had the opportunity I'd be open to it but I have trouble imagining it'd be the best option.
  Technologies: Immutable systems, Automated Testing, CI/CD, Workflow Support (inc. language extensions), Scheme, Python, SQL; some experience with ML/R.
  Resume: WIP, ie. currently not tech-oriented or reflective of my passion for these technologies. You're welcome to get in touch if you have any Q's or wanna see it anyways.
  Email antlers@illucid.net
https://illucid.net/

I'm looking for a Junior or Intern position to break into IT and build my credentials, but am considering returning to school to access those opportunities. If you or anyone you know needs technical support, be it data-entry or legacy system maintenance, drop a line! I'd be thrilled to have a position where I can leverage my experience learning to swim across a full stack, developed over thousands of hours in TTY's and Texinfo manuals, or an excuse to learn something new like C++, Rust, or Elixir, but I'm open to anything that can serve as a jumping-off point for utilizing and expanding my skill-set.

Currently working on a set of portfolio projects, but struggle with a degree of perfectionism and don't think they're ready to be publicized yet; I wanna do 'em justice.


I was just looking at this the other night, having moved from Miryoku to Seniply (ZMK[0]) in the "research" phase of ~putting off~ building up my symbol layer preferences. Getreuer's site has been supremely influential to my own layout, for which I ported and re-implemented Auto-Correct and Magic Sturdy (respectively) for ZMK. He recently pushed an up-to-date set of layout showcase images to GH[1]. Just haven't figured out where on my 36-key layout I'll put my repeat key(s) :p

Interested parties could hypothetically find the code on my GH profile bc I had to put it there to use ZMK's GH action builders, but it was my first time learning C and isn't exactly "production ready".

Also just ran into keymap-editor[2]; that's pretty cool!

Tangent(s):

I really appreciate all the work that's going into ZMK, and am by no means an expert on the limitations or architecture that they're working within, but personally feel that the recent macro-parameter implementation fails to elevate the Behavior[3] into a sufficiently powerful construct. I'm trying to imagine how it could offer greater composition and control over an invoked sequence of keycodes, key-positions, and behaviors, but if that ever comes to be, it will be on the shoulders of giants. Development has been very active, and the contributers have done great work.

Shoutout to zmk-nodefree-config[4] and thumbkey[5] for android, which has also been under rapid development from a wide group of contributers (special thx to WadeWT and sslater11 amoung others).

[0]: https://gist.github.com/AutumnalAntlers/239b33be09932365a14b...

[1]: https://github.com/getreuer/qmk-keymap/

[2]: https://github.com/nickcoutsos/keymap-editor

[3]: https://zmk.dev/docs/behaviors/macros

[4]: https://github.com/urob/zmk-nodefree-config

[5]: https://github.com/dessalines/thumb-key


  Location: ~50 miles out of Seattle
  Remote: Open either way, but remote has logistical appeal
  Willing to relocate: Hypothetically
  Technologies: Immutable systems, Compilers, CI/CD, Scheme, WASM, Python, SQL, R
  Resume: WIP, ie. currently not tech-oriented or reflective of my passion for these technologies. I'll fix it up and drop a link soon but, in the meantime, just get in touch if you have any Q's or wanna see it anyways.
  Email antlers@illucid.net
https://illucid.net

I'm looking for a Junior or Intern position to break into IT professionally and build my credentials. If you or anyone you know needs /anything/ technical, be it data-entry or legacy system maintenance, drop a line! I'd be thrilled to have a position where I can leverage my methodical, calloused approach to bug-hunting and exploring technology stacks, developed over thousands of hours in TTY's and Texinfo manuals, or an excuse to learn something new like C++, Rust, or Elixir, but I'm open to anything that can serve as a jumping-off point for utilizing or expanding my skill-set.

Currently working on a set of portfolio projects, including a cgit fork that I'll be self-hosting them on shortly, but they're not quite ready to be publicized and I want to do them justice. Available next time or upon request.


Section 1.6.1 of the GNU Mes manual places these early stages assemblers into context:

https://www.gnu.org/software/mes/manual/mes.html#Stage0


I liked this post about Puppy Linux so much it's linked on my home page (nvm that i dont have any other pages):

https://artemis.sh/2022/07/15/decision-making-is-finite.html

Might have less to do with the post and more to do with my own fond memories of Puppy and it's community


Today I used the opposite approach. I began with Debian, next SuSE8, Knoppix, Aurox, Debian Sarge for lots of years, and, after OpenBSD, I use Hyperbola with a pretty sparse cwm with uxterm, links+, and for music/podcasts I use two scripts: sfeed_download, anonradio, tpradio and amused playing my collections at random. No bling bling, almost no features with sfeed.


In my very early days with Linux, my side-distraction 386 had been running a hand-cobbled kernel, cross-compiled, no network access, and then with some rootfs and bin tools built by following some obscure thing I read on minix-list.

And it was fine for me to log in and poke at it, for a while - after all, I only used it as a side hack thing while I waited for my work-related MIPS pizzabox and other things to do their other thing, for which I was paid, at the time.

But then came Yggdrasil.

I 'temporarily' yanked the CD drive out of my bosses 486 editing/gaming machine, popped the floppy into da' box, flipped the switch, and up she booted in glorious VGA 640x400.

A kind-of working X workstation, which .. everyone in the dev team .. found it kind of an astonishing feat for this much belittled 386 toy. "Okay then, we've got an extra term .. do the network drivers work?", as we chortled at the frequency flop.

And so it began. Oh, what a world that little kernel has wrought, and I am eternally grateful for the fact of its existence, my ability to use it and push it out into the wide, wide world personally, and so on.

The USB boots are great. Totally down for Terabyte+FAST USB sticks, though, sooner or later .. I mean, "my bootable USB stick is a compute stick, kthx.."

What a ride.


The tup[1] build system also uses ldpreload injection as an aspect of its (additionally(?) FUSE-based) dependency-specification enforcement.

1: https://github.com/gittup/tup/blob/master/src/ldpreload/ldpr...


> since you can just pop the drive + edit the grub config

My current Secure Boot configuration only allows booting a signed GRUB EFI image which contains the configuration. Modifying it on disk would invalidate the signature, causing Secure Boot would fail. My `/boot` isn't encrypted, but each file that GRUB accesses (eg. the initrd image, vmlinux, background.png...) also has a `.sig` file and GRUB refuses to load any unsigned (or invalid) resources. This means that GRUB doesn't need a password to get into the initrd, and I can just enter one password from in there.

Next, I'm considering tying user data decryption to login and allowing the root system to be unlocked by the TPM. It seems like a good compromise to me, as I don't keep persistent data on `/` anyways. The host SSH key will be there, but still protected by the TPM and the above chain.

Edit: This would be better with aggressive measured boot parameters-- I don't care about losing `/` to a tempermental TPM, and that SSH host key is otherwise somewhat vulnerable. I'll have to learn more about measured boot and PCR.


This is what I do for my laptop - I build a custom GRUB image which enforces GPG signatures (including on grub.cfg) using grub-mkstandalone. This also has a built-in configuration which enforces passwords for editing boot commands. That GRUB efi image is signed by a custom secure boot key which I enroll. Kernel and initrd are signed by the gpg key (and the kernel also has to be signed by the secure boot key otherwise it won't load in this scenario).

The root FS is then encrypted using clevis to lock to the TPM PCRs (only). I use PCRs 0,2,4,7 for this. So the laptop will boot to a login screen without needing a password.

My home directory is separately encrypted and gets unlocked with the login password using pam_zfs_key. It works pretty well and I'm happy with the security for my threat model (casual theft is really my main concern).

I am very aware that my home directory stays unlocked unless I actually power down the machine though.


To play devil's advocate, what about selling that device? What if it's integrated into an existing smartglasses platform?

What if you only block your competator's ads? What if you replace them with your own? (..does Brave do this?)

What if you block all ads (yours, and your competitors), but in so doing, exploit the inertia of a consumer who is a.) already using your product, and b.) actively sheltered from exposure to the market?

ohh, i got it: just don't block ads for FAANG /s


Are trying to make a point? Because none of any of this is any worse than ads in the first place? Why would it be ok to influence customers using ads but not by blocking ads?


Antitrust, but I see your point; we ought to put pro-consumerism first.


What device can you buy today with integrated ad blocking enabled by default?

Ad blockers having paying partnerships can be a problem, but something like Ublock Origin does not.


I'm gunna plug AdNauseam. I like it better than uBO or the ilk, because it clicks every ad it blocks. It completely breaks marketing platforms for me, i never get relevant ads when i do see them. According to marketer data, i want to see ads for everything. It also makes some websearch hilarious - i search for "microwave frequency QAM" and it's all ads for kenmore and GE countertop cookers. I avoid search engines that give crap data, because they're trying to get me to buy stuff, i just want search results, thanks.

It also keeps a handy "cost to advertisers" metric you can view. I'm over $40,000 at this point.


I've got a similar setup on GNU Guix, though I'm still refactoring the code (for this and a billion other features) and figuring out how my /home is going to work. I've gone ahead and copied the important parts out here[1] in case anyone is interested, but it's not great code, hasn't been tested, and isn't complete. Could be backed by BTRFS with a few tweaks (in which case the missing kernel bits wouldn't need worried about), and you could make root a TMPFS by just setting the `#:volatile-root?` flag of the `initramfs` procedure (in which case you wouldn't need rollback in the initramfs at all, just mounts for persistent data).

1: https://www.illucid.net/static/unpublished/erasing-darlings-...

edit: oh, lol, didn't escape the heredoc at all, import zfs / other guile modules, or put parted in the shebang; ah well

that's what i mean by informational


I really dig this; you do you!

To show my appreciation for your approach, I've translated your example into Wisp. It's.. not everything I'd have hoped for, but it was worth a shot. Might have been able join a few more newlines with a bit more thought.

https://www.illucid.net/static/alin23/src.html


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: