Live data from Hacker News

Viewing profile — hlship

hlship

HN member
Joined
Tue, May 03, 2016, 5:04 PM UTC
HN karma
163
Public activity
45 items

About hlship

Senior Staff Software Engineer at NuBank NA.

Doing all the Clojure.

Remember Apache Tapestry? That was me.

Recent public activity

  1. comment
    Comment #43155224

    I've been working in Clojure now for about 12 years. Maybe 12+ years of Java prior to that. I've created some great apps, and great libraries (in both Clojure and Java). I often de…

  2. comment
    Comment #43155141

    The cli/deps.edn tooling is different from Leiningen, and far, far less complicated IMO. I've written a good number of Leiningen plugins and it was always brutal to get anything to…

  3. comment
    Comment #43155109

    ~ > time bb -e '(println "Hello World")' Hello World bb -e '(println "Hello World")' 0.01s user 0.03s system 18% cpu 0.212 total bb is Babashka: a pre-compiled (using Graal), inter…

  4. comment
    Comment #42755262

    It's based on unification, like a Prolog. It does backtracking, like a Prolog. It has something akin to Prolog "cuts". It's equally not Markdown. What it is, is the sensibilities o…

  5. comment
    Comment #42752595

    That was my frustration as well; and it comes up in discussions. Simple to medium complex things are easy in Inform7, but when you start hitting the edges, you find out that its ex…

  6. comment
    Comment #42750427

    https://github.com/hlship/sanddancer-dialog

  7. comment
    Comment #42750136

    So close to describing the Dialog IF language it’s almost prescient. https://linusakesson.net/dialog/index.php Dialog is a Prolog dialect: it’s like Markdown and Prolog had a baby.…

  8. comment
    Comment #41691367

    I’ve been building some friendly CLI and web tools around the terrific Dialog interactive fiction language. https://github.com/hlship/dialog-tool Learning Svelte for the web UI par…

  9. comment
    Comment #41461097

    Clojure's slow, deliberate development pace confuses people. The core team takes backwards compatibility very seriously. What you see with each new Clojure release is generally imp…

  10. comment
    Comment #40448430

    Nubank purchased Cognitect (the consulting company behind Clojure) in 2020, as well as Platformatec (employers of Jose Valim); the latter was for access to Platformatec's project m…

  11. comment
    Comment #40375671

    In traditional databases, only the database engine has a scalable view of the data - that’s why you send SQL to it and stream back the response data set. With Datomic, the peer has…

  12. story
    Pros/Cons of the "drive by" code fix?

    A question for HN: I'm in the habit of making small changes, as I see them, in code - usually fixing documentation strings and comments, occasionally refactoring code or even addin…

  13. comment
    Comment #39493428

    It's actually quite a bit more than REBL; the description downplays something quite significant ... it can run as a client against a running Clojure in a separate process. Although…

  14. comment
    Comment #39493335

    That's not a very helpful, or accurate, comment.

  15. comment
    Comment #39137376

    Babashka has unlocked so much power for me. Clojure and the JVM simply aren't set up for rapid start up, Babashka is instant. Bash scripting is alien, ugly, and hazard prone for me…

  16. comment
    Comment #38809402

    In such a system, how does a reader find the root node? I'd be concerned about a) readers seeing a partial write to disk (or page buffer) during an update or b) a crash while the w…

  17. comment
    Comment #37463269

    We had drying issues with our Miele that was addressed by using the rinse agent. Now generally dry results.

  18. comment
    Comment #36383189

    Yes, and it caches results on the file system, so results persist between executions AFAIK. That comes in handy for one of my notebooks that has to slurp up Splunk data for 20 minu…

  19. comment
    Comment #36382842

    I've been using Clerk quite a bit lately and found it quite useful. Although I'm normally in a REPL loop, having control over the output ends up being very useful, and the ability …

  20. comment
    Comment #35736261

    Reverse engineering: Some of the things that Clojure generates are valid bytecode for which there is no Java source code equivalent. Reusing the pieces: In general, Clojure works s…

  21. comment
    Comment #35732018

    Although it is true that "time traveling" queries are relatively rare for production needs, the basic architecture supports things that many applications really need: - It is possi…

  22. comment
    Comment #35731814

    That would be very ugly source, as Datomic is written in Clojure and AOT compiled to Java bytecode. Due to the architecture of Clojure (especially, the use of macros) it is not exa…

  23. comment
    Comment #35667994

    In a traditional database such as Postgres, queries are routed through a database server that handles both queries and updates, and is quite close to the storage. Reading excess da…

  24. comment
    Comment #35667301

    It’s quite apples and oranges.

  25. comment
    Comment #35660193

    Like any database, Datomic often needs to perform queries by reading data from its indexes. In fact, in Datomic, all data is stored in indexes - there aren't rows with indexes poin…