Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
NoahTheDuke
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
7 ms
·
1.
▲
by
NoahTheDuke
3y ago
Thanks.
2.
▲
by
NoahTheDuke
3y ago
Congrats! This looks super cool. Are there any plans for exposing a Clojure API? Given that it's implemented in Clojure, seems like it would be a natural fit. Interop with Java is nice but can be cumbersome compared to the more natural
3.
▲
by
NoahTheDuke
4y ago
> I am sorry, but I have to disagree. You disagree that they enjoyed the article?
4.
▲
by
NoahTheDuke
4y ago
Reader macros/literals allow for explicitly differentiating between built-in data types, and provide semantic meaning to otherwise indistinguishable forms. For example, defining a function: In Racket, you write `(define (foo arg1 arg2)
5.
▲
by
NoahTheDuke
4y ago
> don't mix and match words and symbols This is an interesting design decision. Why don’t you want to combine them?
6.
▲
by
NoahTheDuke
4y ago
Other workflows exist; pretty silly to act like you’ve found the One True Way.
7.
▲
by
NoahTheDuke
4y ago
I roughly agree with you but in your deps.edn example, how would you like the tool to respond? Your map/dictionary/object has an uneven number of forms, so what else would you like it to say?
8.
▲
Making Lambda Island Free
(lambdaisland.com)
2 points
by
NoahTheDuke
4y ago
|
0 comments
9.
▲
by
NoahTheDuke
4y ago
Adam Neely is fun “pop science” about music but this one in particular is a real treat. Love the cover of the song by Martina de Silva here too.
10.
▲
by
NoahTheDuke
5y ago
I just tried breezethat and had to scroll past 6 ads (two screenfuls on my iPhone 10) to see a single result. I know ads are necessary but this is punitive.
11.
▲
by
NoahTheDuke
5y ago
Wow, massassi.net is quite a trip through time. I spent many many hours on your site, playing Jedi Knight with friends and randos through GameSpy. Endless hours of entertainment toying with JED, trying to perfect my own levels, or installin
12.
▲
by
NoahTheDuke
5y ago
Clojure has that built-in and it’s great. Works wonders when testing things too: write a small test in a comment block and you can edit/evaluate a function then move to the comment and see the result immediately.
13.
▲
by
NoahTheDuke
5y ago
I love that “hacking language learning” turns out to be “mostly do what babies do”: consume as much content as possible. Babies take it one step further by trying things without embarrassment or any attempt at “getting it right”, only focus
14.
▲
by
NoahTheDuke
5y ago
I wonder if a `loop`/`recur` construct like the one Clojure has would help here. Allows for closing over data without having to pass everything into a recursive function, and can handle more complex looping constructs without having to
15.
▲
by
NoahTheDuke
5y ago
I suspect they’re using it the same way it’s used on Less Wrong[0]. [0]: https://www.lesswrong.com/tag/rationalist-movement
16.
▲
by
NoahTheDuke
5y ago
For all their sneering at traditional philosophy, rationalists (and specifically the Less Wrong community) love to rewrite traditional philosophy in techy terms while missing most of the underlying meaning and depth. For examples, large por
17.
▲
by
NoahTheDuke
5y ago
What do you think I said?
18.
▲
by
NoahTheDuke
5y ago
The whole point of that section is that he wasn't there. He'd taken time away to get a Masters of Fine Arts, and this paragraph was his reaction to re-entering the world of programming and software. Coming back after 5 years and s
19.
▲
by
NoahTheDuke
5y ago
I like the writing style and voice in this essay. I disagree with some of the assertions but I enjoyed my time reading, which doesn’t happen a lot with most tech-related essays. I will say, however, that this paragraph felt like sour grapes
20.
▲
by
NoahTheDuke
5y ago
> This jaw-droppingly moronic. It can be slightly inconvenient but doesn’t feel moronic to me. It means that except for the built-in functions, everything can be traced to either a definition or an import. Makes tracking code much easier
21.
▲
by
NoahTheDuke
5y ago
> Another one is having to import everything you use. The alternative is what exactly? Have the entire standard library exposed at once? Make all modules create non-conflicting names for exported objects, so that the json parse function
22.
▲
by
NoahTheDuke
5y ago
Which is another name for unit tests.
23.
▲
by
NoahTheDuke
5y ago
I listened to all of Worm ( https://parahumans.wordpress.com/ ) with TTS and while it wasn’t ideal, it worked out well enough that I got a full understanding of the story. I’ll note that I did this before the fan podcast to r
24.
▲
by
NoahTheDuke
5y ago
If a tool attracts enough ire that such arguments arise frequently, then a non-zero number of people are dissatisfied and could be satisfied by other tools. That is worthy of discussion. Additionally, it is cathartic (and occasionally even
25.
▲
by
NoahTheDuke
5y ago
This is a cheap shot. If you have a point to make, you should make it directly.
26.
▲
by
NoahTheDuke
5y ago
You mean you struggle to install Clojure on a Mac? Clojure maintains a tap with Homebrew: `brew install clojure/tools/clojure` Leiningen should also have one but I don’t have that link on hand.
27.
▲
by
NoahTheDuke
5y ago
I wrote it up here: http://noahtheduke.github.io/posts/2021-10-02-from-elegance-... I'm not a great writer, but hopefully you enjoy it! I also found a small bug, that you'll want to use `(elt s (+ x 7))`, n
28.
▲
by
NoahTheDuke
5y ago
Of course. I don't mean to imply that optimized Clojure could match optimized Common Lisp, just that the disparity wouldn't be quite as stark. For truly speed-focused code on the JVM, you have to write speed-focused Java.
29.
▲
by
NoahTheDuke
5y ago
Your post is a lot of fun! I have a fondness for these kinds of deep dives. That being said, I feel like comparing the initial unoptimized Clojure code to highly optimized Common Lisp is kind of unfair. I wonder how fast the Clojure code co
30.
▲
by
NoahTheDuke
5y ago
No, it doesn't. It means not privileging profits at the expense of people. It's possible to have profit as a goal without hurting people (in this fashion).
More ›