aramh Profile Banner
Aram Hăvărneanu Profile
Aram Hăvărneanu

@aramh

Followers
4K
Following
15K
Media
101
Statuses
6K

Mathematical engineer bringing type safety to the cloud. Previously worked on CUE @cue_lang. JSR PC, @(R6)+; I wrote the arm64, sparc64, and Solaris Go ports.

Joined May 2009
Don't wanna be here? Send us removal request.
@aramh
Aram Hăvărneanu
4 years
Understanding means understanding the duality between the concrete and the abstract.
3
5
70
@aramh
Aram Hăvărneanu
2 days
I write about type theory, linear logic, and other computer science subjects. People generally give insightful replies even when disagreeing, the conversation is great. That said, my most viral post is about VLC and my second most viral post is about Markdown. Intelligent
5
2
114
@aramh
Aram Hăvărneanu
2 days
Also when something is bad it doesn't mean there exists any good alternative.
0
0
13
@aramh
Aram Hăvărneanu
2 days
Also there is the misconception that useful=good. Just no.
@aramh
Aram Hăvărneanu
2 days
There seems to be this misconception that open source software should be immune from criticism. Nothing is further from the truth. Nothing should be immune to criticism. We have too much slop in the world because people don't criticize enough.
2
0
25
@aramh
Aram Hăvărneanu
2 days
There seems to be this misconception that open source software should be immune from criticism. Nothing is further from the truth. Nothing should be immune to criticism. We have too much slop in the world because people don't criticize enough.
15
8
67
@aramh
Aram Hăvărneanu
2 days
Types. Always the answer. Always misunderstood.
@headinthebox
Erik Meijer
2 days
"... Loops, conditionals, and error handling can be done with familiar code patterns rather than chaining individual tool calls ..." This is why I was asking for types for MCP tool outputs; I lost count of how many times I was laughed in my face (and cannot even imagine how
0
1
18
@aramh
Aram Hăvărneanu
3 days
Doing color-management correctly is very easy, in fact if you use platform APIs you have to go out of your way to not do it correctly. On macOS, that is, on Linux there is no way to do color-management correctly. Impossible. I mention this because both Chrome and mpv were using
0
0
7
@aramh
Aram Hăvărneanu
3 days
Then again, Chrome also didn't do color-management correctly for over a decade. It seems to work correctly now, not sure when it got fixed. I moved over to Safari because of this.
@aramh
Aram Hăvărneanu
3 days
VLC can't do color-managed video, can't play modern codecs, and has one of the most abstruse user interfaces I've ever seen. VLC is not good and has never been good. It was once useful. People lack the capacity of discerning good from bad.
1
2
15
@aramh
Aram Hăvărneanu
3 days
(I still use it to force encoded audio into my receiver, I don't know of any alternative to that.)
3
0
118
@aramh
Aram Hăvărneanu
3 days
(It's also a bad Linux citizen because it refuses to use standardized mechanisms of doing things, but I'd excuse that if it were good.)
7
0
282
@aramh
Aram Hăvărneanu
3 days
VLC can't do color-managed video, can't play modern codecs, and has one of the most abstruse user interfaces I've ever seen. VLC is not good and has never been good. It was once useful. People lack the capacity of discerning good from bad.
@Star_Knight12
Prasenjit
4 days
Quality of these two free software are unmatched
586
137
4K
@aramh
Aram Hăvărneanu
3 days
@TravisMWhitaker I start with completely abstract modules (or module interfaces), determine relevant algebraic or subtyping relationship between modules, and refine the modules until they become concrete (instantiable). During this process I can easily see, for example, that a stack and a queue
0
1
3
@aramh
Aram Hăvărneanu
3 days
There may be a plethora of good reasons not to use a third party library, but it is a factual truth that in some languages introducing a third party library can break your code, while in others it can't. Not acknowledging that different languages have different properties and
@ryanjfleury
Ryan Fleury
3 days
>I can use a library written by someone else, without any worries that it will break my own code The poser-engineering reality of modern software development captured in a single sentence
5
2
62
@aramh
Aram Hăvărneanu
3 days
Rust is not a good example here because of reasons I'll get into shortly, but this message contains a fundamental misconception. You can absolutely state that all programs written in a particular language must posses certain properties, even complex, logical properties. Ryan
@ryanjfleury
Ryan Fleury
3 days
@oxcrowx @shstalwart No, it's not; neither is "all Rust". Stop thinking in labels and start thinking about reality. The point is that "safety" (a ridiculous and cringey stand-in for the correct concept, "correctness") is a per-program property. You can analyze & prove that specific code is "safe", in
6
7
109
@aramh
Aram Hăvărneanu
3 days
Why do people lie like this?
@mayank_jee
Mayank Parmar
5 days
Windows updates are not fun, but let's get a few things clear. 1. Windows 11 or 10 does not force reboot when you are in the middle of work. It actually knows when you are working and updates are scheduled outside those hours, also called Active hours. 2. Windows 11 will only
1
1
16
@aramh
Aram Hăvărneanu
5 days
TIL about the hot-wire barretter (link below). Incredible stuff.
1
0
5
@aramh
Aram Hăvărneanu
5 days
This site needs a "block for 24 hours button".
5
1
45
@aramh
Aram Hăvărneanu
5 days
Memory safety is just a particular case of type safety.
8
7
76
@aramh
Aram Hăvărneanu
5 days
I hate features.
0
0
2
@aramh
Aram Hăvărneanu
5 days
What fresh hell is this?
3
1
20