HNHacker News
TopNewBestAskShowJobs

unstruktured

90 karma · joined April 18, 2023

submissionscomments
unstruktured··on Show HN: An 8-bit live gamecast for baseball
very cool! maybe make a soccer one for world cup?
unstruktured··on My fast zero-allocation webserver using OxCaml
Technically you are right but too much mutation for my tastes and probably many other ocaml developers.
unstruktured··on KDE is now my favorite desktop
18 years ago? Holy crap I feel old. I remember how disruptive the very stable 3 to completely unstable 4 was.
unstruktured··on OCaml as my primary language
There is absolutely no reason to use double semicolons in practice. The only place you really should see it is when using the repl.
unstruktured··on A different take on S-expressions
Thanks for restoring my sanity. Was quite confused of the value added by the author.
unstruktured··on Darklang Goes Open Source
To F# from what previously?
unstruktured··on Peer-to-peer file transfers in the browser
"Uh...the answer's not in the box, it's in the band".
unstruktured··on Nix – Death by a Thousand Cuts
I don't think he touched on whether server side is a more valid use case, but was nice to read someone elses take on using it for a desktop. Thanks for the contribution.

He did find functional programming to be sort of mystic so I don't know if I trust his take on assesing the nix language itself.

TLDR; just stick with ubuntu or arch unless you feel like experimenting

unstruktured··on OpenAI to become for-profit company
I wish they would at least rename the company to "ClosedAI" because that's exactly what it is at this point.
unstruktured··on Types as Interfaces
What, to you, is an ultra strong type system? Both OCaml and Haskell are used in plenty of non academic contexts. Do you mean something like Coq or F*?
unstruktured··on The Software Crisis
Oh that's a solved problem since 1969. It's called "unix". Everything is a file which can be processed as a byte stream. Composition is a breeze- can't be any more general than that!

(I kid, mostly :)).

unstruktured··on I rebuilt my algorithmic trading platform in Rust. I'm filled with regret
I think when people say safest they mean the safest "C like" language with zero cost abstractions.
unstruktured··on F* – A Proof-Oriented Programming Language
Interesting point. I never inferred a strong connection between dependent types and the unification of records and modules. Maybe a real PL theorist around here can provide insights on that subject.
unstruktured··on F* – A Proof-Oriented Programming Language
F* + 1ml (https://people.mpi-sws.org/~rossberg/1ml/) would be the ultimate experience. I was born too early!
unstruktured··on Rust: Box Is a Unique Type
macros can help with this if you can narrow down the traits you want to support.

https://doc.rust-lang.org/reference/macros.html

unstruktured··on Takeaways from the Jane Street bond prospectus
If you use Jane street's base, core, and async libraries, you already have most of the tooling you need.
unstruktured··on Discord is nuking Nintendo Switch emulator devs and their entire servers
Like matrix/element chat? https://matrix.org/
unstruktured··on Florida's DeSantis signs law restricting social media for people under 16
decentralized approaches would be resilient to that.
unstruktured··on Why choose async/await over threads?
To me, implementing an async api using algebraic effects is the end game. Gets rid of the need of an async keyword and no monads required!
unstruktured··on Kdenlive 24.02 open source video editor released
Big fan of kdenlive. I switched to it after one too many openshot bugs.

Admittedly I always want kde apps to be good but in this case it actually is. Openshot was easier to learn though, personally.

unstruktured··on Neovide – A simple, no-nonsense, cross-platform GUI for Neovim
While we are on the subject, there's also neovim-qt: https://github.com/equalsraf/neovim-qt
unstruktured··on OpenBSD KDE Plasma Desktop
Keep up the good work! I love KDE.
unstruktured··on Don't pass structs bigger than 16 bytes on AMD64
pypy and cpython don't mix well with each other so you have to create a whole new universe of packages for pypy. Interop with c libraries also adds complexity to the transition.

In addition, vanilla python is finally starting to tackle the worst performance problems (like the GIL getting removed for instance), so they might catch up to pypy eventually. There's also several different JITs installable into cpython systems these days too which is less painful than switching to pypy.

Personally, I am saddened pypy didn't replace standard python, but even in my own career I couldn't find a big speed difference in practice because all the heavy lifting utilizes C, C++, or fortran libraries wrapped by thin python apis.

unstruktured··on C++ Should Be C++
Not familiar with said regulations, but Ada was a good example of not using C++ for these very reasons in a military context.
unstruktured··on OCaml: a Rust developer's first impressions
I like both OCaml and Rust, especially OCaml, but even after 2 years of Rust I'm still way more productive in OCaml. Unless it's absolutely essentially, I really don't want to have track the life times of my objects so explicitly.

Thus, Rust for me serves mostly as a C/C++ alternative. I don't plan to ever write anything in C again, and even if it's not my goto language otherwise, for that I'm thankful.

unstruktured··on Kubuntu 23.10 strikes a perfect balance of form and function
Been using Kubuntu nearly since it's inception and have always loved it.

For audio players I stubbornly prefer Clementine for it's lighter handed approach, although I guess I should give Elisa a shot now.

Would be curious to know someone who extensively used both Arch and Kubuntu and why they settled on one vs. the other. I recall Arch being the king of KDE integration initially but has that gap been closed?

Finally - any falkon users lurking around here? I use Brave for the most part but occasionally load up falkon to get that 100% kde themed experience.

unstruktured··on Ruvy: creating Wasm modules from Ruby code
You don't need personal reasons to dislike JS.
unstruktured··on Strong static typing, a hill I'm willing to die on
The author of that link references the top 25 bugs, one (#12) of which is Null pointer dereferencing- static typing outright eliminates that bug.

Not to mention that range checking is also fixable by using optionals rather than assuming the existence of a value.

unstruktured··on Python 3.12
Unfortunately the typed kwargs are NOT composable :(.
unstruktured··on Linux interop is maturing fast thanks to a games console
This is the year of the linux desktop! Finally!
Page 1 of 2Next →