Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
nsm
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
10 ms
·
61.
▲
by
nsm
3y ago
Take a look at ConcurrentML and its implementations in Racket and Guile. Schemes have stackful coroutines (as a side effect of supporting delimited continuations), and CML builds green thread like semantics on top of that with a small set o
62.
▲
by
nsm
3y ago
I'm not sure how efficiently it compiles, but Racket's match form is implemented using macros and is stunningly powerful! https://docs.racket-lang.org/reference/match.html
63.
▲
by
nsm
3y ago
If you are happy and productive with your current editor(s), no, you don’t need to spend valuable time picking up and configuring another one. Save the effort for when you actually need it. Despite what others may say to convince you otherw
64.
▲
by
nsm
3y ago
I would like to disagree with this view of Racket. I'm a fairly experienced professional programmer with a lot of systems experience, and I find Racket an extremely well thought out, competently implemented and high performance (partic
65.
▲
by
nsm
3y ago
(I only read the pdf outline) As someone who is neither a Common Lisp nor a JVM programmer, I’m genuinely curious to hear from experts whether the old trope of “JVM is slow and bloated” is even remotely true any more. Based on hearsay, the
66.
▲
by
nsm
3y ago
Async/await is a _concurrency_ mechanism, and concurrency is certainly naturally useful. However async/await is certainly not the best implementation of concurrency, except in the narrow design space Rust has chosen. If you have a
67.
▲
A practical introduction to kill-safe, concurrent programming in Racket
(nikhilism.com)
3 points
by
nsm
3y ago
|
0 comments
68.
▲
Casual Language, Embedded Advertising, and the Decline of Human-Centered Design
(wonderfulnarrative.com)
3 points
by
nsm
3y ago
|
0 comments
69.
▲
The Great Deshittification
(doriantaylor.com)
4 points
by
nsm
3y ago
|
2 comments
70.
▲
by
nsm
3y ago
There is also “the culture series of Iain M. Banks” by Simone Caroti that I highly recommend.
71.
▲
Tutorial: Zero to Sixty in Racket
(prl.khoury.northeastern.edu)
4 points
by
nsm
3y ago
|
0 comments
72.
▲
by
nsm
3y ago
One option is to write your language as a transpile to Racket and then leverage the existing ChezScheme implementation for performance. Racket is usually faster than Python although initial process startup is slightly slower than CPython.
73.
▲
by
nsm
3y ago
Great summary. This paper from one of the Lua creators digs into this in the paper Revisiting Coroutines. It is a very readable paper. https://www.inf.puc-rio.br/~roberto/docs/MCC15-04.pdf
74.
▲
by
nsm
3y ago
Recoding America by Jennifer Pahlka. A technologist who helped the US federal government for several years looks backs and describes all the problems with government adopting digital interfaces in a way that actually helps users. Also a com
75.
▲
by
nsm
3y ago
One of the problems with mainly anglophone countries is that they have made other kinds of housing so difficult or even illegal to build in large swathes of major cities that single family homes - big, with everything far apart, is the only
76.
▲
CPU-free Computing: A Vision with a Blueprint [pdf][Hotos 2023]
(sigops.org)
3 points
by
nsm
3y ago
|
0 comments
77.
▲
by
nsm
3y ago
I don't know if the sort of deep refactoring and other integrations they offer in their IDEs would be possible in the LSP protocol as it exists today. I believe debuggers for vscode have a similar DAP protocol. Any way, my point is, th
78.
▲
Language Level Toll Roads
(blog.jim-nielsen.com)
2 points
by
nsm
3y ago
|
0 comments
79.
▲
by
nsm
3y ago
This is so funny to read and really reflects how availability of ingredients and tacit knowledge really changes perception. Plus having a pressure cooker. Western interpretations of curry are always elaborate affairs. There are many varieti
80.
▲
by
nsm
3y ago
I am aware of epoll_wait and friends (select/poll) accepting timeouts, and how that plugs into a general event loop like in libuv. However if memory serves, these calls are reasonably expensive (on the order of microseconds, and _worse
81.
▲
by
nsm
3y ago
The crucial operation here is epoll_wait, not epoll_create. Are you saying that the system call is performed on another kernel thread while goroutine continue running on the GOMAXPROCS threads?
82.
▲
by
nsm
3y ago
I feel like this glossed over how when entering something like epoll, Go can optimize switching to another goroutine. Wouldn't the epoll block until the calling kernel thread had a file descriptor ready?
83.
▲
The cavalry have arrived. But not for long
(webdevlaw.uk)
2 points
by
nsm
3y ago
|
0 comments
84.
▲
by
nsm
3y ago
https://nikhilism.com - occasional technical writings, sometimes digging deep into systems internals.
85.
▲
by
nsm
3y ago
IMO a couple of cool aspects of Racket that aren't called out in beginner guides, but I think are really useful in real programs: 1. The use of custodians on a per-(green-)thread basis that brings "oh yes, if the thread crashes or
86.
▲
by
nsm
3y ago
> I don't have an AC This sort of degrowth stuff doesn't work. In the tropics, day time temperatures will be above what humans can _survive_ in, and air conditioning is the only way to keep billions of people alive in places li
87.
▲
by
nsm
3y ago
Note that if your company uses 1password you get a _free_ family account for personal use! https://support.1password.com/link-family/
88.
▲
by
nsm
3y ago
This app called Finda https://keminglabs.com/finda/setup/#chrome-and-firefox-tabs has to use an extension to support this functionality. That seems like a fairly reliable way to get the list of tabs, with the down
89.
▲
by
nsm
3y ago
"Modern" "Rust"
90.
▲
by
nsm
3y ago
I don't have a lot of Java experience, but this definitely doesn't line up. For any compiled language, modern compilers for C++/Java are generally fast enough for most codebases, BUT companies need to invest in their actual b
More ›