Live data from Hacker News

Viewing profile — ephaeton

ephaeton

HN member
Joined
Wed, May 22, 2019, 6:51 AM UTC
HN karma
363
Public activity
148 items

About ephaeton

Currently: playing didgeridoo ("I'm Freddie Veggie and I play austrian didgeridoo" - JFGI).

Also: embedded linux / C++ development

Contact: hn -at- ayaken.net

Previously: type safety x unit safety

Previously: semantic mediation in production networks

Previously: embedded linux development for industrial automation

History: - Tcl -> Scheme -> C -> C++ -> C -> Common Lisp -> C -> Clojure -> Tcl -> C/++ & wanting zig (unimportant deadends like e.g. ruby, icon, python, perl elided)

- DOS 4.11 -> Win 3.11 -> Win95 -> Linux -> NetBSD -> Linux -> FreeBSD -> Linux (those damn hardware drivers)

Recent public activity

  1. comment
    Comment #49032232

    Interestingly, previously submitted two months ago as " https://news.ycombinator.com/item?id=48414519 " Jolt: Clojure Interpreter on Janet. So it seems the clojure interpreter has …

  2. story
  3. comment
    Comment #47100476

    having less addresses than humans is a feature that gets broken by IPv6. IMO, there ought to be less globally valid IPv4 addresses (say, a kilo less or so, maybe even a mega. We pr…

  4. comment
    Comment #46766036

    time to try guix again! Let's see ... hey, let's install inside an arch nspawn on arch. Oh no, builds won't complete. Can't mount a proc directory. Doesn't matter if root or not, w…

  5. comment
    Comment #46730812

    same here. This thing is gold for "80% solutions" in that respect. It's easier to sanely integrate with legacy transport protocols than trying to update the legacy code base to imp…

  6. comment
    Comment #45696909

    To my surprise, in Librewolf this was also enabled. To how much effect, I wouldn't know (I hadn't noticed any shenanigans, then again, I just updated my librewolf and don't know if…

  7. comment
    Comment #44063088

    Do I read slowly if this is scrolling too fast for me? Oooph. "If this scrolls too fast for you, you're getting old!", hehe

  8. comment
    Comment #43750534

    at "build time", the default language's build tool, a zig program, can reach anywhere and everywhere. To build a zig project, you'd use a zig program to create dependencies and inv…

  9. comment
    Comment #43750503

    I feel that's such a red herring. You can @setEvalBranchQuota essentially as big as you want, @embedFile an XML file, comptime parse it and generate types based on that (BTDT). You…

  10. comment
    Comment #43746553

    > Personally, I find the idea that a compiler might be able to reach outside itself completely terrifying (Access the network or a database? Are you nuts?). What is "itself" here, …

  11. comment
    Comment #43745750

    zig's C compat is being lowered from 'comptime' equivalent status to 'zig build'-time equivalent status. When you'll need to put 'extern "C"' annotations on any import/export to C,…

  12. comment
    Comment #43745688

    well, the lisp family of languages surely can do all of that, and more. Check out, for example, clojure's version of zig's dropped 'async'. It's a macro.

  13. comment
    Comment #43745670

    zig's comptime has some (objectively: debatable? subjectively: definite) shortcomings that the zig community then overcomes with zig build to generate code-as-strings to be lateron…

  14. comment
    Comment #43266191

    yeah, machines of different endianness, and, ideally, different alignment requirements. Always wanted to get an alpha, as well. Had hpux / hp300 ?, sparc, sparc64, 386, x86_64, may…

  15. comment
    Comment #43263702

    I dearly remember setting up NetBSD on various sparc stations and ultra sparcs (a II, and an Ultra 60) and running them alongside a set of various other RISCs and CISCs of late 90s…

  16. comment
    Comment #43144741

    I suppose: Sometimes things work fine with the implicit default value that you end up with. So this will cause problems when you forget to initialize values to expected sane defaul…

  17. comment
    Comment #42992772

    To me, Rust feels as if it had sprung from the same mind. Or in the case of C++, set of minds. Who have a common mindset. I sadly don't critize rust's general design choices constr…

  18. comment
    Comment #42991749

    I'm sharing sentiment. C++ feels like a language of bean counters. Rust feels like a language of bean counters. A lot of C++ folks I know went over to rust. They were happy with C+…

  19. comment
    Comment #42991650

    loving he goes 'int main() { ... }' and never returns an int from it. Even better: without extra error / warning flags the compiler will just eat this and generate some code from i…

  20. comment
    Comment #42991546

    That explains very well why rust (to me) feels like C++ommitte-designed, thanks for that!

  21. comment
    Comment #42777059

    Thanks for the feedback. Yeah there's fixed geometry due to time constraints. Glad you could make it work for you eventually!

  22. story
    Show HN: Race Timing with Integrated Replay

    Instead of playing video and trying to display timing information next to it, how about we build a simulation based on timing data and become able to determine the state of the rac…

  23. comment
    Comment #42547607

    Wow, I never knew these deficiencies from gooops. This seems to me like a 'scheme with classes' mindset implementation of CLOS. Given the success of C++ and the like, surely there'…

  24. comment
    Comment #41719636

    On the cost of ditching that vi muscle memory.

  25. comment
    Comment #41657426

    "Maybe I should fork the compiler and do it myself. Urgh. So many projects. If I could live a million lifetimes, I'd devote one to working on compilers." -- Maybe you are living a …