Live data from Hacker News

Viewing profile — m-hilgendorf

m-hilgendorf

HN member
Joined
Mon, Oct 14, 2019, 7:47 PM UTC
HN karma
113
Public activity
35 items

About m-hilgendorf

personal: mike at hilgendorf . audio work: mike at tangram . dev

Software engineer at tangram.dev, formerly at JITX, Ambidio. Currently a generalist, formerly audio/DSP specialist.

Recent public activity

  1. comment
    Comment #46715497

    People should be aware though that without `-C target_feature=+ ` in your rustc flags the compiler may emit function calls to stubs for the intrinsic. So people should make sure th…

  2. comment
    Comment #40756369

    imo, it's the same reason that Grace Hopper designed COBOL to write programs instead of math notation. What natural language processing does is just make a much smarter (and dumber…

  3. comment
    Comment #40238759

    I had need for a special purpose lock that solved this problem: There are `N` task sharing a single resource. It is incorrect for the `n`th task to acquire a lock on it until after…

  4. comment
    Comment #39774931

    As a former employee (2019-2021) it's heartwarming to see the comments shift from where they were five years ago to where they are today. The idea was proven out! Keep up the excel…

  5. comment
    Comment #39419486

    NFSv4 is stateful, and while it's true that the server has to support stateless reads for bad clients, most clients are ok with keeping the state ids that are returned after an ope…

  6. comment
    Comment #39419385

    I've implemented both in the last 6 months and the only reason I would expect anyone to use NFS over FUSE is for MacOS without macfuse/fuse-t. fuse-t is a cool project that provide…

  7. comment
    Comment #36775681

    It can also make your project inaccessible if you rely too heavily on images. Personally I don't like too many images in a README. It's not a SHOWME. That's for your product page.

  8. comment
    Comment #36764126

    For 3 I think it's Typescript and Dart. There's also stanza (1) which is a lot like Python but it's not being used outside of one startup (disclaimer: I used to work there). Ultima…

  9. comment
    Comment #32915003

    We have some code examples, for anyone that wants to see what a software-driven design looks like! https://docs.jitx.com/tutorials/quickstart-1.html https://docs.jitx.com/getting-s…

  10. comment
    Comment #31857716

    I was about to shill! Disclaimer: I'm an engineer at JITX. The core technology is a programming language for designs. It's a low level language for describing schematics and circui…

  11. comment
    Comment #31256264

    We've actually got some decent (imho) support for this in our standard library, OCDB (1). The function call is a little deceivingly simple, it queries a parts database for one that…

  12. comment
    Comment #30079278

    Rust encourages you to use an adjacent list/matrix for your graph representation, which is preferable almost all of the time for graph algorithms. It's a little unwieldy if the gra…

  13. comment
    Comment #30075779

    > 1) prototyping something where I don't want to spend time writing types It doesn't compile to JS, but this is one of the canonical use cases for Stanza 's (1) "optional" type sys…

  14. comment
    Comment #29924545

    Lucky for us, the language we embed the DSL(1) within has a REPL! (1) http://lbstanza.org/

  15. comment
    Comment #29923435

    At my company (JITX) we've fully committed to compiler architectures in our stack, which makes sense since we're developing an embedded DSL for circuit boards. It's remarkable how …

  16. comment
    Comment #29052760

    I think JSON makes a lot of sense. It's just orders of magnitude more complex to parse into useful data structures than MIDI1, or any other part of MIDI2. Since MIDI is already goi…

  17. comment
    Comment #29052442

    MIDI 2.0 is transport agnostic so it doesn't necessarily require USB, however USB is going to be the best solution for connecting many MIDI devices for awhile. The big underlying c…

  18. comment
    Comment #27644385

    The edition with Weaver's introduction is also very good, especially if you would like the context and ramifications of Shannon's theory. https://pure.mpg.de/rest/items/item_238316…

  19. comment
    Comment #27025983

    On MacOS ./very-long-task.sh && say 'success' || say 'fail' I use it when I need to context switch and leave something running. `espeak` is an alternative for `say` on Linuxes.

  20. comment
    Comment #25572647

    I have my own ideas about making CI/CD for DSLs easier. I don't think transpiling is necessarily the right approach, since not every language has a valid transpilation targe (here'…

  21. comment
    Comment #25570894

    I think this is a great point, but I'd counter (disclaimer: I work on developer tools for a DSL). It's a great time to create language tools. The language server/debug adapter prot…

  22. comment
    Comment #25192261

    I was introduced to convolution in a undergraduate signals/systems course in continuous time where it's basically magic that you memorize to pass your course. I think a better intr…

  23. comment
    Comment #24475792

    > The only people doing real heavyweight real-time audio are music producers I wouldn't discount the amount of people using voice assist and rely on noise reduction/echo cancellati…

  24. comment
    Comment #24444553

    I strongly disagree, and I say that as a classically trained musician. You can do pretty much everything with a mouse and (QWERTY) keyboard today. We've worked really hard to democ…

  25. comment