Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
tonyg
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
7 ms
·
61.
▲
by
tonyg
2y ago
The Syndicated Actor Model started off (see dissertation) without any notion of object or actor or entity reference at all. Actors inhabited a single dataspace and there was no baked-in addressing. Since then various developments have led
62.
▲
by
tonyg
2y ago
Absolutely. A message queue with pattern-based retrieval is a hacky way of getting the first two-thirds of a tuplespace. But, like using a database as a message queue, while it kinda sorta works for the most part, the benefits of the model
63.
▲
by
tonyg
2y ago
Yay! I'm currently working on this (slowly, among many other things). Come visit #syndicate on libera.chat, if you would like to chat about this stuff!
64.
▲
by
tonyg
2y ago
Feels similar to the dbus serialisation format.
65.
▲
UI for sums must remember products
(eighty-twenty.org)
2 points
by
tonyg
2y ago
|
0 comments
66.
▲
by
tonyg
2y ago
32 mpg isn't great compared to e.g. a boring Toyota hybrid.
67.
▲
by
tonyg
2y ago
Operationally, you don't have to do the wrapping: since (a) is equivalent to ^a, you can substitute the implementation of the latter when you see the former. Though if `(a)` is observably "no longer a value" of course then
68.
▲
by
tonyg
2y ago
The page says that "`(foo bar) force` is the same computation as `foo bar`" and that "`^a force` is the same computation as `a`". So then `(a) force` should be the same computation as `^a force`.
69.
▲
by
tonyg
2y ago
Could ^a be dispensed with? It looks like (a) is equivalent to it.
70.
▲
by
tonyg
2y ago
It's a typo for CBPV, Call-By-Push-Value.
71.
▲
by
tonyg
2y ago
There's rather a lot of new syntax, and, more importantly, exploration and experimentation with new syntax involved. Python syntax is... not easy to extend. Let alone on an experimental basis.
72.
▲
by
tonyg
2y ago
This depends heavily on the project you have in mind. How long is a piece of string?
73.
▲
by
tonyg
2y ago
It wouldn't necessarily be slow! There's this wonderful paper from Usenix OSDI 2014 [1] in which the authors present an eidetic system : "a computer system [should] provide the ability to recall any past state that existed o
74.
▲
by
tonyg
2y ago
The answer turns out to be “no”, by the way, but for a while there I was truly confused! Score yet another for Betteridge, it seems.
75.
▲
by
tonyg
3y ago
Strange protocol. Why not pass a path to a file that should be `touch`d and/or written to, I wonder? Would avoid the complexity of sockets.
76.
▲
by
tonyg
3y ago
(define (snip! x) (set-car! x (cadr x)) (set-cdr! x (cddr x)) x) ?
77.
▲
by
tonyg
3y ago
Delightfully, RFC 9485 https://datatracker.ietf.org/doc/rfc9485/ "I-Regexp: An Interoperable Regular Expression Format" was published just back in October last year!
78.
▲
by
tonyg
3y ago
Kernel-style fexprs give macros plus a bunch of reflective abilities that even macros don't provide. Lazy evaluation (alone) doesn't do that.
79.
▲
by
tonyg
3y ago
Depends how far back you go. Human ancestors were nearly all fish, for example.
80.
▲
by
tonyg
3y ago
Underlined rather emphatically in The Diamond Age by the literal murder of the clichéd cyberpunk character right out of the gates. Quite an unambiguous statement about What Will Not Be Happening In This Book From Now On.
81.
▲
by
tonyg
3y ago
Thanks! And good idea. The ideal time would have been early 2023, because things have drifted into bitrot a little already. I'll tidy up and see about showing it off hopefully in the next few days.
82.
▲
by
tonyg
3y ago
You might enjoy http://synit.org/ , perhaps. Heavily inspired by both Smalltalk and Erlang. (It's my own wee quixotic project btw)
83.
▲
by
tonyg
3y ago
It can already kind-of do a REPL, so it'd be about making sure access to that functionality was robust, and then it's a matter of removing packages from the system until it's as small as you'd like. Assuming a subtractiv
84.
▲
More pitfalls regarding JavaScript's non-monadic promises
(eighty-twenty.org)
2 points
by
tonyg
3y ago
|
0 comments
85.
▲
by
tonyg
3y ago
> Cyclists taking up the entire lane and not permitting cars to pass This is explicitly permitted in most places and is often the only safe thing to do. In a situation like that, if you can't overtake such a bike (or car, or tractor
86.
▲
by
tonyg
3y ago
No, not necessarily. Various Smalltalks have a wide range of different approaches to UI and IO more generally. This (their "operating system aspect" https://eighty-twenty.org/2019/01/13/why-learn-sma
87.
▲
by
tonyg
3y ago
https://github.com/dvmason/Zag-Smalltalk "Smalltalk VM Written in Zig with methods stored as type-annotated ASTs"
88.
▲
by
tonyg
3y ago
The problem is you can't statically know, in e.g. Dan's `generate-data`, which to call: close() or shutdown(). You have to reflect on stdout to discover what kind of resource you have. So there's a downside to the inconsisten
89.
▲
by
tonyg
3y ago
PASV works around some but not all NAT breakage. There are things FTP can do outside a NAT that it can't do with a NAT around. (Workarounds can be concocted, but NAT really did take away some of the natural abilities of FTP.)
90.
▲
by
tonyg
3y ago
The complexity I have in mind is roughly that the TCP state machine isn't quite the cartesian product of two opposed unidirectional state machines, but it could be. (No proof of this, only a TCP implementation based on the idea. I
More ›