Live data from Hacker News

Viewing profile — sgeisenh

sgeisenh

HN member
Joined
Tue, Feb 04, 2014, 5:50 PM UTC
HN karma
413
Public activity
149 items

About sgeisenh

No profile information was provided.

Recent public activity

  1. comment
    Comment #48425028

    This closely resembles implicit conversion from C++ and in many serious codebases it is considered poor practice because it leads to a lot of hidden control flow. I think Rust stri…

  2. comment
    Comment #46616205

    Yes, for most real-world examples JavaScript is significantly slower; JIT isn’t free and can be very sensitive to small code changes, you also have to consider the garbage collecto…

  3. comment
    Comment #44371276

    Similar to ruff, uv mostly gathers ideas from other tools (with strong opinions and a handful of thoughtful additions and adjustments) and implements them in Rust for speed improve…

  4. comment
    Comment #44346539

    This is an oversimplification. When distributed, the nondeterministic order of additions during reductions can produce nondeterministic results due to floating point error. It’s ni…

  5. comment
    Comment #43745963

    Lifetime annotations can be burdensome when trying to avoid extraneous copies and they feel contagious (when you add a lifetime annotation to a frequently used type, it bubbles out…

  6. comment
    Comment #43668419

    > Don't waste time on discussions within a level. I disagree with this. YAML has too many footguns (boolean conversions being the first among them) not to mention it is a superset …

  7. story
  8. comment
    Comment #40845639

    Thanks for the quick response, and for the nice write up. I thoroughly enjoy the python-like pseudocode, it was the main reason I was able to pick that out reasonably quickly!

  9. comment
    Comment #40845609

    In the pseudocode snippet that introduces a WAL, the semaphores are signaled before the fsync occurs. This seems like a mistake but maybe there’s a good reason to do this that I am…

  10. comment
    Comment #40791766

    I did some of the work in the post (though mostly post-setup). Speaking in generalities: the initial failure rates of these units are much higher than those of traditional non-GPU …

  11. comment
    Comment #40287660

    You may want to add some moderation features or otherwise increase friction for adding job postings for www.firmwarejobs.com because the very first listing that I see when I load t…

  12. comment
    Comment #39348855

    I think it's more subtle than that. Rust has a notion of non-lexical lifetimes ( https://rust-lang.github.io/rfcs/2094-nll.html ) and the compiler often completely avoids the use o…

  13. comment
    Comment #38833974

    Stuff Made Here

  14. comment
    Comment #38769361

    Usually from GC. Anthony Sottile has a nice explanatory video: https://youtu.be/sdmcCQ7Em04?si=9PObAJixALFiZ9vd

  15. comment
    Comment #36962363

    Client means browser in this context.

  16. comment
    Comment #36937542

    Unfortunately the generational GC modifies bits all over the heap, so you have to use some tricks to really leverage copy on write (as the commenter alludes to).

  17. comment
    Comment #36574423

    I don't think I fully understand the analogy. Typescript has almost identical semantics to Javascript but adds typing syntax to improve developer experience and make it easier to m…

  18. comment
    Comment #36469686

    There is an option to circumvent the prerequisites as a non-major: You may also get permission from an advisor if you performed very high on the CS Assessment on Canvas. I took the…

  19. comment
    Comment #36469614

    "Principles of Imperative Programming" is a misnomer. The course is really about developing techniques for reasoning about low-level software. You build up abstractions in C by lev…

  20. comment
    Comment #35700520

    Especially if modular implicits land, you get the best of both functions and typeclasses. Pretty weird way to start the post.

  21. comment
    Comment #35475439

    Doesn't the normal approach in C++ run into similar issues? The workarounds in C++ are more ergonomic than in Rust, but can still require a lot of refactoring. One of the performan…

  22. comment
    Comment #33844932

    Rust is an interesting mix. OCaml gets pretty close and type inference offers better ergonomics. The fearless concurrency story is still much better in Rust than OCaml.

  23. comment
    Comment #33844818

    I'm not sure that it's that cut and dry. Rust provides good tools for building high level abstractions and the developer tooling is comparable to something like typescript. Dependi…

  24. comment
    Comment #33802740

    Fatigue is a common side effect of Zyrtec (and other antihistamines). From purely anecdotal evidence, I think most people have to experiment with allergy medication to find one tha…

  25. comment
    Comment #33722223

    I'm a big fan of Julia Evans' zines. They're short and to-the-point and are often excellent jumping off points. This one seems highly relevant: https://wizardzines.com/zines/contai…