@skinnylatte Happy birthday. The hat and sunglasses are amazing!
Posts
-
Iām turning 39 years old this week!! -
Is Swift basically like Rust except without the borrow checker and with garbage collection?@jenniferplusplus I'd have to look at it's type system more closely.
-
Is Swift basically like Rust except without the borrow checker and with garbage collection?Okay, I have been reminded Swift does reference counting (which was good enough for Perl)
Mostly I'm tired of all the golang and python I have to deal with and would love to see a good language replace it
-
Is Swift basically like Rust except without the borrow checker and with garbage collection?The memory strictness in Rust is a hard sell in a lot of common commercial situations.
Languages I admire but which are also a hard sell:
- Haskell: execution model is harder for most people to reason about -- https://dr-knz.net/abstract-machine-models.html
- OCaml/F#/SML: a bit easier than Haskell, but "weird syntax" to most peopleYes, I really want to unseat the dominance of Python and Go (and Java) in kinda generic Linux backend/infrastructure stuff.
[2/2] -
Is Swift basically like Rust except without the borrow checker and with garbage collection?Is Swift basically like Rust except without the borrow checker and with garbage collection?
Is it something that in the near future commercial interests could adopt for (broadly) backend programming on Linux, such as Go and Python are used for today? I don't really like either (Go feels uninspired and tedious, and Python is ... well, I don't like dynamic typing, and opt-in typing is meh.)
I really love Rust, and its type system, but... [1/?]
-
I just read a piece about 'how to lead your team in crisis' and it's all war analogies.@skinnylatte Meanwhile there are actual wars which are probably actually stressing out team members (either because they know people affected, or because of the downstream effects of political conflicts)
-
Does anyone have any suggestions for the minimal headache way to set up my home network so I can (first) sniff, and (potentially) MitM traffic for my special "Internet of Things" SSID at up to 300 Mbps (for now)Does anyone have any suggestions for the minimal headache way to set up my home network so I can (first) sniff, and (potentially) MitM traffic for my special "Internet of Things" SSID at up to 300 Mbps (for now)
The Unifi gear helpfully has it on a separate VLAN, and I could replace the aging Unifi router with something custom I suppose
Should I just build a moderately fast, low power Linux box with fast storage and decent amounts of ram (and 3 NICs so that I can do my failover)?
-
My thesis as a professional programmer of two decades:My thesis as a professional programmer of two decades:
You should always want your tools to be better, and taking an uncreative view of the possibilities of software tools locks us into a culture where we blame people for their natural limitations instead of questioning whether our tools could make the experience both less error-prone and more enjoyable
-
I looked at the bad site.One of the most upsetting things about transmisogyny, to me, is the insinuation that in order to be accepted as a woman, trans women must choose not to exercise many basic feminist rights and attitudes.
-
I looked at the bad site.I looked at the bad site.
From what I can tell, her understanding of trans people today must be informed primarily by comments on her social media. If she'd actually met many recently-transitioning folks IRL, she'd understand that most of them have the same kinds of experiences she did, they just didn't happen to be lucky enough to be supported by the old system.
Plus, she has an extremely straight white woman concept of womanhood. Disappointing
-
Doing Cryptopals in Rust with a commitment to use nothing except the standard library is definitely making me a better Rust programmerand yes that means that very soon I will have to implement AES-128-ECB
-
Doing Cryptopals in Rust with a commitment to use nothing except the standard library is definitely making me a better Rust programmerI love that I can populate a const array using a const fn:
https://github.com/jamagin/cryptopals/blob/b7e79c0eb8faa9ae2bf1f0f5af2a462fa35459aa/src/bytes.rs#L21
and have the values in the array be Ok(value) for valid inputs and Err(Base64ParseError) for the restI think with some more experience I could write something even clearer for the rest of the implementation, but this feels like a good start:
https://github.com/jamagin/cryptopals/blob/b7e79c0eb8faa9ae2bf1f0f5af2a462fa35459aa/src/bytes.rs#L57Still trying to feel out what's the most sensible thing for arguments and return values in an API, &[u8] vs Vec<u8>
-
Doing Cryptopals in Rust with a commitment to use nothing except the standard library is definitely making me a better Rust programmerDoing Cryptopals in Rust with a commitment to use nothing except the standard library is definitely making me a better Rust programmer
I just finished doing base64 decoding (with padding and whitespace handling a la PEM, MIME, etc) and it may not be the prettiest code, but I'm pretty confident in its correctness. I want to never use a less strongly typed language ever again (I'll probably be forced to on Monday)