Hacker Newsnew | past | comments | ask | show | jobs | submit | forgot_old_user's commentslogin

what about them?


that seems a little harsh. I think there is a real usability gap which this takes a crack at.

Some ideas like using viewing a linux dir over _ssh_ using native UI components.. seem cool.

I do agree, some of these do seem like they have already been solved in other ways (like an sshfs mount).


That is exactly what X was designed to do. And part of why X is considered insecure today.


I mean, I do this all the time via sshfs. I don't think these tools or ideas are bad, they just mostly aren't new, the innovation is maybe a particular ux or a particular bundle of toys?


it will only get cheaper in the long run


40x cheaper per year if trends continue


for a sufficiently long definition of long


No for a very short definition of long, look at data on: how fast do prices decrease for a constant level of performance


definitely! Reminds me of the golang saying

> Don't Communicate by Sharing Memory; Share Memory by Communicating

https://www.php.cn/faq/1796714651.html


Yeah, similarly, Joe Armstrong (RIP), co-creator of Erlang explained it to me like this:

> In distributed systems there is no real shared state (imagine one machine in the USA another in Sweden) where is the shared state? In the middle of the Atlantic? — shared state breaks laws of physics. State changes are propagated at the speed of light — we always know how things were at a remote site not how they are now. What we know is what they last told us. If you make a software abstraction that ignores this fact you’ll be in trouble.

He wrote this to me in 2014, and it has really informed how I think about these things.


The thing is that go channels themselves are shared state (if the owner closes the channel and a client tries to write you're not gonna have a good time)! Erlang message boxes are not.


Strictly speaking they’re shared state, but the way you model your application around channels is generally to have independent little chunks of work and the channels are just a means of communicating. I know it’s not one-for-one with Erlang.


You can think of closing the channel as sending a message “there will be no further messages”, the panic on write is enforcement of that contract.

Additionally the safe way to use closing of a channel is the writer closing it. If you have multiple writers, you have to either synchronise them, or don’t close the channel.


Sure but the fact that it is shared state is why you can't naively have a go channel that spans a cluster but Erlang's "actor" system works just fine over a network and the safety systems (nodedowns, monitors etc) are a simple layer on top.


You don't have to close a channel in Go and in many cases you actually shouldn't.

Even if you choose to close a channel because it's useful to you, it's not necessarily shared state. In a lot of cases, closing a channel behaves just like a message in its queue.


Isn't entanglement in quantum physics the manifestation of shared state? tongue-in-cheek


Maybe. Or maybe we observe the same point of information source from two points which happen to be distant in the 3-coordinates we are accustomized to deal with, but both close to this single point in some other.


but that still means that there is shared state on the projection from the higher tensor space.

orthogonality needs to be valid for all subspaces.


> Don't Communicate by Sharing Memory; Share Memory by Communicating

that's all well and good until you realize you are reimplementing a slow, buggy version of MESI in software.

Proper concurrency control is the key. Shared memory vs message passing is incidental and application specific.


haha I couldn't help but silently mouth "BUT WHHYY" before I clicked this link


I think its great for recruiting. This signals to the world their investment in making Devs happier (one of top two reasons mentioned was "devs were happier with Kotlin")


well it could be a lot cheaper to hire the AI model instead of a human?


This kind of short-sighted, simplistic reasoning / behaviour is what I worry about the most in terms of where our society is going. I always wonder - who will be the people buying or using your software (build very cheaply and efficiently with AI) once they can do the same, or get replaced by AI, or bankrupt themselves?

Everybody seems to be so focused on how to get ahead in race to profitability, that they don't consider the shortcut they are taking might be leading to a cliff.


> You need to wait a bit before you can start faithfully translating the meaning

I guess it's possible that the AI learns about a specific person over time? That way it can be confident about what's being said as soon the person starts saying it


But wouldn't the same issue apply to user-space TCP implementations too? User-space TCP implementations too could have "path-dependent sequence of accidents" which a power user might eventually need to figure out?


Yes but instead of being a 35-year-old accretion of mistakes, a user-space network stack is likely to be part of a more typical software lifecycle, that gets updated more easily and ultimately replaced. Also such things are dramatically easier to debug.


Happily Linux is at most a 32-year old accretion of mistakes (and I'm not completely confident 0.01 even had TCP).


Happily Linux is a good name for a fresh new distro.


where did you end up going? I love Austin but its a little too hot during the summer.


Southern California. You can't escape compromising on certain factors like costs, but I find it a pleasant place to wake up everyday. As I've gotten older, I've prioritized my daily wellbeing more and more.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: