I do in fact run everything on the same machine as my wifi router: http://catern.com/computers.html
2,276 karma · joined January 3, 2014
@zcatern on twitter
I do in fact run everything on the same machine as my wifi router: http://catern.com/computers.html
That's not my lament. I don't care at all about not wasting processing power.
I care about the fact that it's so difficult for people to use their existing computers in ways that were not intended by their manufacturers, that even technically adept people will just buy a new computer rather than deal with it.
It should be easy to install some new software on any of your computers (router or desktop or TV or phone or whatever) and have it do some useful new thing. But it's not.
Dedicating a Raspberry Pi to running a DNS server is silly.
You could run it on your wifi router instead, or you could run it on the individual nodes. Either of those should be extremely easy. But practical general purpose computing has decayed (or was never really there?) so instead there's this silly PiHole thing where you just buy yet another computer and convert it into yet another special-purpose appliance because general purpose computing is so hard.
I feel like my programming knowledge helped, which maybe means it's a bad IQ test - being a programmer shouldn't mean your IQ tests higher. But then again, maybe the causality is the other way around?
That sounds like interesting stories! Can you elaborate?
That's incorrect.
There are plenty of machines/OSs which are (or can be) resilient to a CPU failing; Linux, for example. From the OS point of view, you just kill the process that was running on the CPU at the time and move on.
Resilience to spontaneous RAM failures is rarer but possible.
So it shouldn't be surprising that computers have the same lack of resilience.
A hydrocephalic demo!
One new project in this space is poke:
It can describe arbitrary formats for both reading and writing, and it's usable programmatically, so I think it can solve the problem!
That community is generally opposed to copyright and intellectual property altogether. Copyleft is just a hack to create a space where it doesn't exist. If I could "infringe" on others without being punished, there would be no need for copyleft enforcement. That's the idea, anyway.
That's a weird thing to list as a shortcoming, since that's the main innovation of Nix. ("package management as memory management" as the paper and thesis said)
That's fair and a good point! I suppose reading this, you have no evidence that anything but local_thread exists. I'll change that, somehow, to show that indeed there exist values other than local_thread, and that passing those will run things on remote hosts.
This article originally grew out of a tutorial on writing tests using this style, for which running over multiple hosts is not necessary and maybe undesirable... but that's not good for what the article is today.
Yes, with rsyscall, is that not clear? It's pretty explicit in http://catern.com/integration.html#thread
>but all it does is explicitly run a Python function in a local thread...
That's not all that's happening. I think you might be pattern-matching what's happening in the article to something you've already seen, when in fact it's something novel.
These things. This is mentioned in http://catern.com/integration.html#thread
I'm surprised, I thought https://github.com/catern/rsyscall is pretty self-contained and self-explanatory (if unclear on what exactly rsyscall is useful for), and I thought http://catern.com/integration.html is quite detailed (perhaps excessively so).
See the main article describing my current vision: http://catern.com/integration.html
My most significant project in this area: https://github.com/catern/rsyscall
My website in general: http://catern.com/ (happy to collaborate on anything on there)
And my current plans: http://catern.com/plan.html
If you're interested, feel free to contact me using the information on my website.
Similarly the older Caja project: https://en.wikipedia.org/wiki/Caja_project
So we have to make it radically easier, then.