💾 Archived View for gemini.ctrl-c.club › ~ › wholesomedonut › gemlog › 2022-12-27.gmi captured on 2023-12-28 at 16:22:05. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

2022-12-27

Collection of random thoughts and notes I've had from my notepad

functional v object oriented programming

functional > oop, if for no other reason then the fact that imperative state management isn't an issue. I define the reality of the scope beforehand and theruntime acts accordingly, and all possible paths are much more controllable and mappable.

I think what I meant by this is the idea that if you're declaring what happens in a program through a series of expressions that all have some sort of defined result, you don't have to worry about trying to map or account for all the possibilities of a given program's outcomes at any point. Because it's just a big pile of equations that you ideally don't step outside of.

networking

networking is just the configuration of who gets to barf what protocol over what port, and how you organize said protocol barfers.
now make those groups talk.
see how it gets spider webby fast?

heheheh. I think I was tired that day and had been dealing with firewalls, switches, and DNS stuff at work for most of it.

sec-plus

Took a sec+ practice test and passed. Might just splurge & get that cert for giggles.

Cuz yeah, technically I don't have it. I do that stuff every day but I never bothered to. Perhaps, with how dicey things get sometimes with the economy, having a newly minted "Reason I'm Smart" paper might be useful.

clojure flow control

clojure's flow control and comparison logic are really weird. I think I'm getting the hang of it. But it's weird.

I know it ultimately makes sense to say "The `or` operator will take the first truthey value or the last value, while `and` will take the first falsey value or the last truthey value"), but it just sounds weird to say out loud.

Book I'm learning from is below.

-> https://www.braveclojure.com/

OS woes

I enjoy using MacOS for basic tasks more than anything else. It feels better put together.
But I'm way more familiar with Windows overall, and Windows is more flexible for what I want and need to do businesswise or personally.
To say nothing of Linux, which is infinitely more customizable at the cost of being so inconsistent an experience if you don't know precisely what you want and how to get there.

Yup. I'll happily shill MacOS as by far being the best _for working IN, and only IN, the box._ Having used every mainstream OS under our current sun, it's the conclusion I've sadly come to in terms of UI and UX.

If you need flexibility or need to commonly reach your hand outside of the box, I can't recommend it. If your workflows aren't Apple's, if your design choices aren't Apples, you will chafe. But if you can stomach dealing with how they like to do things, it's a top-to-bottom experience that's delivered better than any other plug-and-play OS I've ever used.

It saddens me that ChromeOS is so tied to Google still. I very much enjoyed the Chromebook I used in college years ago. For many of the same reasons as I like MacOS, it's a somewhat vertically integrated device and OS stack.

Whereas Windows has always been first and foremost a business OS in my eyes, with consumer-grade parts tacked on to make it palatable. We all know how well that goes. But at the same time if that's what you spend all day working with it's hard to not just figure it out as you go along. It's janky. It's weird. But there's a reason it's so big still in terms of market share.

I long for working with Linux or Unix stuff more in a professional sense, if for no other reason than I'm able to change and control the environment a lot more easily than any other OS in a business or enterprise-grade setting. Makes it way easier to do things that drift away from the norm in weird edge cases.

Contact me

If you want to get ahold of me and you're not at ctrl-c.club ...

wholesomedonut(at)ctrl-c(d0t)club .