Show newer

There's a case to be made for skipping uMatrix and instead running a network-wide PiHole instance to block tracking domains house-wide rather than on a per-request level in the browser, but old habits die *real* hard.

Show thread

For most purposes this isn't too bad: there's scripts to translate bookmarks, and I was able to fashion up a jq script months ago, when I tried this with less shits given, that would take all my open tabs from FF and reopen them in qutebrowser (there's... many).

It's the extensions that make this suck. Dark Reader is still better than Blink/WebKit's native dark mode, I use Stylus to make, say, The Orange Site readable, I need 1Password for work, jmatrix is only a half-replacement for uMatrix...

Show thread

my last project of the day is a more grumbly one: I need to start disentangling the years-built-up Firefox setup I have (of which the extensions, bookmarks, etc. all sync across devices, because Firefox Sync) and finally, for-real, move over to and/or Ungoogled Chromium, since Mozilla's new monetization strategy is "do Google's job without using Google as our funding middleman anymore".

This should be Real Good Fun (TM), much like going Chromium->Firefox was in 2017.

I guess I had micro-tastes of this twice in the past: when I lived in BC, every month had a provincially-mandated holiday (except I think like, August, at the time) so you'd get a long weekend every ~4-5 weeks

next job back in the states did the same thing as a company policy: second Friday of every month was off

but every Monday off? this should be the norm, holy cow. everyone in America (and everywhere) should be able to have this if they want it

Show thread

that today is only day two of my weekend, and that I have tomorrow still free to do whatever, is just... liberating

I knew I wanted 4-day workweeks and that I had to jump on the opportunity when it arose but it's still only just setting in how much of my time I now have returned to me...

I'm back to playing with the shell+make+bat+two custom zig tools iteration of github.com/klardotsh/gawsh (recall that a few wks ago, it was a giant rust monolith that handled all highlighting, job dispatch, etc. in one binary, so this is the v2 after collecting my thoughts and learnings from that attempt)

it rendered the entirety of the Nim repo in ~4mins (down from 9 in the monolith version), and is currently ~20-30mins into rendering the entirety of torvalds/linux (for giggles)

nvm it was another case of returning a slice of a buffer that got zeroed out when the function lifetime ended

Show thread

today in zig fun: back on `gawsh`, I have a tool that generates a correct makefile under debug builds, but outputs absolute garbage in release-safe and release-fast

what the ever loving fuck? how do you screw up a []u8 that lives on the stack?...

begrudge wasn't even a terribly complex thing (counting tests, 499 lines currently) and I still had to go read the source of the standard library a dozen times to learn how to do anything with it

compared to the doc.rust-lang.org and docs.rs experience, that was jolting. the docs viewer they're building with the self-hosted compiler doesn't instill much confidence either, felt very hard to explore

but still. zig is overall cool and I'd use it again... with *copious* amounts of coffee available

Show thread

I think my still-early-on-overall verdict on Zig after finally more or less wrapping up `begrudge` is:

- it definitely cleans up the super-low-level dev experience compared to C, so many fewer footguns
- the footguns that still exist make me sad (the compiler won't stop you from returning a slice of a buffer that got wiped off the stack)
- zig build is friggin awesome, good riddance cmake/autoconf/ninja/etc
- I'm biased coming from a Rust and TypeScript background but OMG WHERE ARE THE DOCS?!

Please donate to Mozilla Corporation, their CEO is trying to scrape by on just a little over $3,000,000/year. I’m sure you can all relate to how hard that can be so, please, dig deep this giving season.

#mozilla

ok begrudge now seems to correctly handle the output of bat(1) (github.com/sharkdp/bat) which was my entire goal in the first place, to become part of the gawsh pipeline

couple more tests and docs to write and I think this will be taggable as an actual release, gosh darn! I did the thing! for now, I just merged my feat branch into main, wrote the readme, and I'm off to play some Civ6 for the night

here's github.com/klardotsh/begrudge printing its own makefile and build.zig

there's still corner cases and weird stuff to detangle, but one basic case is WORKING! first non-trivial Zig code that actually... responds to stimuli and such

(I now have a more profound appreciation for the lifecycle and reference checks rustc provides, but I figured it out, and I'm better at managing memory for it)

github.com/klardotsh/begrudge/

is my network dragging hardcore today or is merveilles straight up getting like DOS'd today? yowza this is slow this afternoon :(

turns out a protocol implemented for vt100s, from an era where RAM was measured in kilobytes, is *probably* simple to represent, and in this case, indeed it is, so long as you don't need to consume said protocol in a complex way (and I don't)

Show thread

walking away from a thing does wonders to help come back to it with a clear head and more understanding

zig's array/slice/string craziness finally just.... clicked this morning, at least to the degrees I needed it to. I also vastly simplified what I was even trying to do (rather than parsing ANSI escapes in a semantic, almost AST-driven way, I realized my core problem was just a bit-flipping state machine, so now I don't even need heap allocations anymore)

github.com/klardotsh/begrudge/

lmao basically same deal with easties and seattle, except we get the bonus of folks asking us if we're close to forks (twilight) mcsweeneys.net/articles/a-typi

I turn on my PC.

The local wildlife are immediately sterilised by the excessive output from my four exposed nuclear reactors running at a critically risky heat output.

The sound of 10,000 cooling fans deafens the city’s morning traffic as my warehouse of 500 parallel-chained AMD Razer Threadrippers bursts into life, forming the equivalent processing power of 2015 in one room.

Nearby, my cluster of Nvidia 5090 Test Cards begins to warp the local time continuum as they calculate answers man was never meant to know.

Very gently, I open Microsoft Teams.

Instantly, the already deafening noise of fans increases to a murderous wail as they try to keep my equipment at operating temperatures. A nuclear reactors’ fusion catches up with its cooling and explodes destroying the lives of millions. The floor begins to melt away as my processors over clocked ten-fold reach critical mass and descend directly into hell. My Nvidia cluster collapses into a singularity and begins to devour the planet.

Quickly now, I open a text chat, it’s a bit laggy.

The sheer struggle of loading some text destroys the remaining systems. Me and my equipment are deleted from reality by an unknown overseer.

Humanity is not ready for instant messaging

Show older
Merveilles

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.