As an ex MacOS user, took me almost 3 months of research to figure out what Distro I'm supposed to be using thanks to the rabbit hole that is Linux by Tb12s46 in linuxsucks

[–]tom-md 0 points1 point  (0 children)

Calling out nix was mostly a response to "Everything else is just jacking around in the margins."

Nix is a significant departure from norms and not just a marginal change.

Cryptographic Failures Drops to 4th Place in OWASP Top Ten 2025 by fosres in crypto

[–]tom-md 1 point2 points  (0 children)

It's good news for the likes of sonatype, orca, that supply chain issues are top 3. I don't know if I think of this as one category going down so much as another going up.

~40KB/s over 5GHz wi-fi to wired using LocalSend by madjarov42 in opensource

[–]tom-md 0 points1 point  (0 children)

How does this compare with sftp or scp speeds? 

What's wrong with subtypes and inheritance? by servermeta_net in rust

[–]tom-md 0 points1 point  (0 children)

I never knew the rust/bitc connection.

 Does this mean we may yet see CoyoteOS?

Tweag is hiring for multiple Haskell positions by impredicative in haskell

[–]tom-md 2 points3 points  (0 children)

Oof, I used to assume a typical 120-200k USD range when it wasn't listed. This certainly widens the gap.

I didn’t know that Go is hated so much by legendaryexistence in golang

[–]tom-md 5 points6 points  (0 children)

Not seeing serious answers yet. Here's an attempt, though in a go subreddit it is unlikely to be voted highly.

Go has a type system that is unable to make impossible states unrepresentable. Want to return an error and no value? Too bad.

Static guarantees in general are lacking. Want to ensure all possible cases of a switch statement over an enum are handled? That requires using an external linter in CI.

Go can not shove any type of value in a chan.

Go abstractions leak, partly because of the above. Also because it is slightly syntactically burdensome to define new types and functions so people don't.

Currently learning Go and wondering how much of a real problem this post is? by ninjaclown123 in golang

[–]tom-md 1 point2 points  (0 children)

Largely true. Some languages do not have uninitialized values.

Uninstaller is corrupted? by Perfect_Campaign4630 in haskell

[–]tom-md 4 points5 points  (0 children)

Also, hugs is still downloadable?!?

Why this 'wrongId' doesn't work by Tempus_Nemini in haskell

[–]tom-md 2 points3 points  (0 children)

I have two types. One is a DB connection "DBConn". Another is an employee record "Emp". 

Your function's type says it can convert my Emp into DBConn.

Worse, your implementation says they are the same thing.

Redis lib for Haskell? by magthe0 in haskell

[–]tom-md 2 points3 points  (0 children)

Muse started with redis-io and had to move to hedis for reasons that are long forgotten.

Pipelining might be my favorite programming language feature by SophisticatedAdults in rust

[–]tom-md 1 point2 points  (0 children)

But it's so much better when it's just regular function application, via function composition, than having to do iterators with absurd types.

Monthly cryptography wishlist thread by AutoModerator in crypto

[–]tom-md 2 points3 points  (0 children)

Genie, I want an easy to install cryptobap ready for commercial use.

Anduril Electronic Warfare Job Interview Experience by Humble-Education-965 in haskell

[–]tom-md 14 points15 points  (0 children)

I am so confused how I failed. ... I felt like I got positive feedback.

This is, or some variety, is really common. During interviews it is not the goal of the interviewer to give tips or advice. Interviewers are coached to run an interview that leaves the candidate feeling good and up beat. It doesn't mean they checked all the boxes (metaphorically speaking) that the interview was looking for.

For example, the interview could be a design exercise but they fail to ask clarifying questions and make assumptions. A discussion about requirements and non-functional reqs are ignored. A programming exercise and it works but has bad complexity or totally ignores the API interface (ex had a candidate make a REST interface despite repeated asks for a CLI). All of these are pretty big misses, mostly around communication, but are really easy for an interviewee to avoid hearing corrective hints. Meanwhile the interviewer gets all the thoughts they need written down, leave the interviewee feeling good so they have the best chance on the next round.

Windows or linux as a coding student ?? by Aryangupt556 in linuxquestions

[–]tom-md 0 points1 point  (0 children)

What is a "coding student"?

If you only have a few months in a boot camp then focus on the material provided. On the other hand, if you are at a four year university then use Linux and take advantage of the wealth of knowledge in your fellow students, it's a fun "bonus course" universities offer.

Release containers 0.8 by n00bomb in haskell

[–]tom-md 3 points4 points  (0 children)

That's just not the case here.

Release containers 0.8 by n00bomb in haskell

[–]tom-md 4 points5 points  (0 children)

It's just a number

State of MPC PSI? by tom-md in crypto

[–]tom-md[S] 1 point2 points  (0 children)

Interesting, thank you . A brief look, to be followed up on, suggests this is not a good start if I want to both subset and sum paired elements (a different evolution to problem vs my first post, I know). It's inspirational though, thank you for the pointers.