Viewing profile — hlship
hlship
HN member- Joined
- Tue, May 03, 2016, 5:04 PM UTC
- HN karma
- 163
- Public activity
- 45 items
- HN profile
- View on Hacker News ↗
About hlship
Doing all the Clojure.
Remember Apache Tapestry? That was me.
Recent public activity
-
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…
-
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…
-
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…
-
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…
-
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…
-
comment
Comment #42750427
https://github.com/hlship/sanddancer-dialog
-
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.…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
comment
Comment #39493335
That's not a very helpful, or accurate, comment.
-
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…
-
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…
-
comment
Comment #37463269
We had drying issues with our Miele that was addressed by using the rinse agent. Now generally dry results.
-
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…
-
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 …
-
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…
-
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…
-
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…
-
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…
-
comment
Comment #35667301
It’s quite apples and oranges.
-
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…