Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
catern
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
41 ms
·
391.
▲
by
catern
9y ago
>Performance will always drop because the high performance came specifically by doing unsafe things that enable attackers. No, this is not true. Strong static typing and other compile-time information can (at least theoretically) allow i
392.
▲
by
catern
9y ago
PHP is either CGI or a specially-supported special-case in the shared webserver.
393.
▲
by
catern
9y ago
I actually don't know much about nested virtualization. Can it be done to arbitrary depths with modern hardware? One issue with being "recursive" is efficiency. Ideally, running 500 levels deep would be just as fast as runnin
394.
▲
by
catern
9y ago
"It's been done" and "What we need isn't tech to be invented so much as solutions to be funded and/or bought." are somewhat dismissive overstatements. If we had a way to implement a capability-secure runti
395.
▲
by
catern
9y ago
It's not an insurmountable limit; it's not the web framework's fault either. It's that there's not a way for a individual user to indicate to a shared system-wide webserver, "Here is the FastCGI (or whatever) s
396.
▲
by
catern
9y ago
>Why not just run a single web server and set it up to serve public_html from people's home folders? Doesn't work with dynamic content beyond CGI, which is too slow and usually not supported by modern web frameworks.
397.
▲
by
catern
9y ago
Let me take that one step further: >processes, users, containers and virtualization are all essentially the same thing. ...and so are modules/objects/whatever your language of choice calls them. Abstraction boundaries, to be pr
398.
▲
by
catern
9y ago
I still use NNTP every day. I've never used Usenet, but it's very useful (through Gmane and Gnus) as a way to follow mailing lists. Also, the internal forums at $DAYJOB support connecting through NNTP, which is extremely convenien
399.
▲
by
catern
9y ago
Generally known as a "package manager". I wrote this short article comparing some: http://catern.com/posts/deps.html
400.
▲
by
catern
9y ago
There is also git-meta: https://github.com/twosigma/git-meta
401.
▲
by
catern
9y ago
Another problem is that a single repo for all the code you run is impossible for all but the biggest companies (Google). Most of the code that you run is open source dependencies, like the Python interpreter, GNU C library, and Linux kernel
402.
▲
by
catern
9y ago
This is an excellent article not just because it explains this new concurrency library for Guile, but also because it demonstrates the fundamental concepts which underlie all concurrency. Processes in a Unix kernel, for example, deeply and
403.
▲
by
catern
9y ago
rpm and dpkg don't support having multiple versions and implementations of things simultaneously installed. Not sure what you mean by richer dependencies. >You can also do unprivileged installation into a separate root with, say, fa
404.
▲
by
catern
9y ago
Sorry, I guess it basically requires you already know the ways in which Conda doesn't work. The basic problem is that Unix has a lot of hardcoded paths and no way to override them all at runtime. So you need to do lots of patching and
405.
▲
by
catern
9y ago
I wrote this document: http://catern.com/posts/deps.html which briefly compares both Conda and Nix among other things. (warning: it's very pro-Nix :) )
406.
▲
by
catern
9y ago
Let me restate that: "GPLing Fuschia sends a negative signal to vendors that don't want to release the source for their drivers." That is fine. Any hardware that is released should come with full source code for its drivers.
407.
▲
by
catern
9y ago
How, exactly, would it hurt? Perhaps by... discouraging use from companies that want to keep their changes private? I am completely fine with that. Proprietary code should not be allowed anywhere near the kernel or hardware support. Would i
408.
▲
by
catern
9y ago
Yes, indeed, that makes it even more distressing that they didn't bother to license even the core of the system with the GPL. It sends a signal that they really completely don't care about the freedom for users to modify the softw
409.
▲
by
catern
9y ago
Consider what happens if you're wrong. What happens if the GPL actually is the reason why Linux has such wide open-source hardware support? Then say goodbye to hacking on Fuschia on your own hardware... I'm not willing to take t
410.
▲
by
catern
9y ago
Sure. So why not GPL (v3) it anyway, if the GPL is so ineffective? After all, what you're telling me in your posts is that Google wants vendors to contribute back, but it can't force them. I don't want vendors to be able to
411.
▲
by
catern
9y ago
Then why is it not licensed under the GPL, like Linux?
412.
▲
by
catern
9y ago
OK, but that's irrelevant. Kernels are an entirely different class of thing. I'm fine with permissive licenses for higher-level software such as clang or GIMP. But I'm not looking forward to a world where I can't get the
413.
▲
by
catern
9y ago
>open source platforms Part of the motivation is certainly to get away from the GPL requirements of using Linux, so that Google and its partners can release products to users that have proprietary modifications to the kernel, without giv
414.
▲
by
catern
9y ago
Maybe I don't understand the realities of networking as well as I though. But my understand was that once packets enter my ISP's network, on my home connection, the rest of the way they get routed to me with protocols other than B
415.
▲
by
catern
9y ago
It's slightly inaccurate in that it doesn't mention any other routing protocol than BGP. BGP is used between Autonomous Systems, but within ASs usually other routing protocols are used.
416.
▲
by
catern
9y ago
GNU ls has never segfaulted or otherwise blown up for me. :)
417.
▲
by
catern
9y ago
Haha, yeah. And when I saw it was based on "Hydra" I thought it was the Nix/Guix continuous build system. I was briefly really excited!
418.
▲
by
catern
9y ago
Yes. signalfd is the easy and correct way to handle signals on Linux, as long as you don't care about portability. I use it in everything I write that needs to handle signals.
419.
▲
by
catern
9y ago
The article can be boiled down to the last sentence, which retracts the rest of the article: >So my claim that there’s a better alternative to signalfd is wrong, but it’s still true that signalfd doesn’t solve any of the other troubles w
420.
▲
by
catern
10y ago
I explicitly mentioned Plan 9. Plan 9 doesn't do anything to make it fundamentally easier to write a filesystem, it just takes the (wise) approach of standardizing a simple filesystem protocol. (Which is a big help practically of cours
More ›