Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
robto
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
9 ms
·
61.
▲
by
robto
6y ago
Nice! I went through the poly tool readme and I'm really impressed with the improvements. One thing I don't see highlighted that I'm curious about: have you used it to build cljs projects? Since shadow-cljs has deps.edn integ
62.
▲
by
robto
6y ago
Can you sum up what's new, or point me to a changelog? I took a serious dive into it in late 2019, but ended up pausing because of tooling deficiencies - mainly dealing with symlinks, iirc. I was really impressed with how it encouraged
63.
▲
by
robto
6y ago
We were an all-Java shop and we were considering how to make our application a SAAS cloud application. Our senior engineers read this book. They all agreed that it was very educational, but the conclusion was that Java concurrency in practi
64.
▲
Malli, Data-Driven Schemas for Clojure/Script
(metosin.fi)
4 points
by
robto
6y ago
|
0 comments
65.
▲
by
robto
6y ago
The entire book is about when and how these statements turn out to not be absolutely true. And it's not a short book. I don't have my copy in front of me right now, so I won't get into specifics. But I consider it one of the
66.
▲
by
robto
6y ago
I think you could argue that there is a third basic mode of development - the free and open source software. I'm not saying all FOSS software is artisan or cared for with excellent craftsmanship, but when I think of software that lasts
67.
▲
by
robto
6y ago
The other responses are good, but I'd recommend reading a book about improv comedy[0] (or better yet, trying it out yourself). They've got a lot of specific techniques that are meant to stretch your creative muscles. I did a bit o
68.
▲
by
robto
6y ago
I don't think you are, and the IPFS ecosystem has already run into this problem. In IPFS, content is addressed by its hash, but different protocols are better suited to different encodings - browsers speak http, which is case insensiti
69.
▲
by
robto
6y ago
I don't think they are - you can always sell libre software. Whether anyone is willing to buy it is another question, but at no point is your right to resell abridged.
70.
▲
by
robto
6y ago
I'm partial to kee-frame[0], which is the controller model from keechma implemented in re-frame. It's a tiny library but quite a nice starting place. [0] https://github.com/ingesolvoll/kee-frame
71.
▲
by
robto
6y ago
I don't think it's that it's "criticism of the church" that people get touchy about. It's just that people tend to focus on the syntax in isolation and not acknowledge the tradeoffs that are involved with diffe
72.
▲
by
robto
6y ago
I say you still do get a benefit from using because of the repl-driven development process. I miss that instantaneous feedback and the feeling that you are in dialogue with your program whenever I develop in other languages. Add to that the
73.
▲
by
robto
7y ago
Coming from a lisp I often wish other languages had `cond` so I don't have to nest if statements. This looks like a poor man's cond. So yes, I do find this more readable. It makes it clear that only one branch will get executed.
74.
▲
Solving the Expression Problem with Clojure 1.2 [pdf]
(ibm.com)
4 points
by
robto
7y ago
|
0 comments
75.
▲
by
robto
7y ago
Do you know how to get SyncThing on an iPhone? This is the last piece in the synchronize-the-whole-family's-media-so-that-it's-easy-to-share-and-backup project! Last time I checked there was no iOS client.
76.
▲
by
robto
7y ago
We went to Clojure, and we've been very successful with it. But the BEAM is a great choice too! Immutable data structures make concurrency manageable, if not easy.
77.
▲
by
robto
7y ago
I found Designing Data-Intensive Applications[0] by Martin Kleppman to be the most eye-opening system design book that I've read. He really describes well how awful things get once you have to coordinate more than one physical machine
78.
▲
by
robto
7y ago
The Datafy[0] protocol can be implemented for literally anything, and some people have made some pretty nice pretty printers for it, like Rebl[1] [0] https://clojure.github.io/clojure/clojure.datafy-api.html [1] https:&
79.
▲
by
robto
7y ago
I use straight.el[0] for a reproducible package list. It basically clones the packages and stores a map of package->commit, so you can freeze your packages and reproduce them on another machine. You could also use the Guix package manage
80.
▲
by
robto
7y ago
This reminds me a bit of hyperfiddle[0], which I've looked at a few times but never really explored. I know the author (dustingetz) hangs out around here, and I wonder if any of this interface builder stuff was prior art. In any case,
81.
▲
by
robto
7y ago
I'm currently held back from going into the mechanical keyboard world because I'm hooked on the thinkpad trackpoint stick and mouse buttons below the spacebar - I've got a thinkpad and two usb keyboards with the dot and mouse
82.
▲
by
robto
7y ago
I've been working my way through 'A comprehensive study of Convergent and Commutative Replicated Data Types'[0] and I've been finding them very approachable. I'm trying to implement them in Clojure as I go and that
83.
▲
by
robto
7y ago
Is Lisp opinionated about side-effects? Maybe Clojure is, but have you looked at Common Lisp or Emacs? I can't think of a less-opinionated-about-side-effects application than Emacs.
84.
▲
by
robto
7y ago
Except that they are making progress. They've upstreamed some import work to the kernal, they've contributed to phosh and libhandy. They clearly aren't working as fast as they (or many others) would like, but they are working
85.
▲
by
robto
7y ago
The Elements of Computing Systems: Building a Modern Computer from First Principles[0] and its accompanying class Nand to Tetris[1]. Starting at logic gates and moving up through the levels of abstraction until you can build a programming l
86.
▲
by
robto
7y ago
Some alternatives to core async that I think are very thoughtful are promesa[0] and manifold[1]. We've got a large chunk of core async code that if I had to redo I would use one of those libraries. They are conceptually simpler, I thin
87.
▲
by
robto
7y ago
Making programs concurrent is hard, especially if you don't have good support from the language. I, too, would hesitate before attempting to make a highly concurrent application in PHP, Python, or Visual Basic. And even then you'r
88.
▲
by
robto
7y ago
There's a huge difference between global state in C and redux, though - redux state is immutable and updated atomically. And immutable state really is a game changer in reducing complexity. When you're just dealing with functions
89.
▲
On Controversy
(ligonier.org)
1 points
by
robto
7y ago
|
0 comments
90.
▲
by
robto
7y ago
If you get firefox working, please share your definition on the nonguix[0] repo. Lack of Firefox is what is currently holding me back from installing Guix on hardware. I don't know anything about package building, but I'd be happy
More ›