skysight-inc/HackerNews huggingface dataset:
It would be better to rephrase the original point as "Some guarantees need to be embedded in the language itself, or otherwise you can't depend on them." Having the language itself guarantee immutability means that you can depend on it, because you know that no library will ever be written that expects you to pass things to it to be randomly mutated.

Rust has a different set of guarantees about mutability, but again, you want them embedded in the language so that you can depend on them, which you can. Even though you can escape to "unsafe" in either language, the rest of the affordances of the language prevent library authors from going too crazy violating guarantees.

That is, the important point isn't about "immutability", but about the guarantee.

Within the Haskell community, the idea that something like Rust may be closer to what we're seeking is perhaps controversial, but certainly not beyond the pale. And some of that controversy would be that Rust may not go far enough with things like linear types rather than the idea that immutability is the end goal. Personally, I think immutability was a sensible thing to try out in the 1990s, but we have legitimately made progress since then and continue to make progress.

(If you want to see a language where the 1990s beliefs about immutability really hurt it, check out Erlang. What Erlang ought to have had, in my 2017 opinion, is processes that have their own conventional mutable data storage, but with messages between processes incapable of carrying pointers/references. This would have accomplished their goal of total isolation and all communication being forced to go through copying, but without having the barrier to adoption raised by trying to teach people how to program in immutable languages, to what I found to be no great effect. Haskell does at least make some hay out of its immutability, in Erlang it is mostly just getting in the way. But back when it was written, the ideas were not as well teased apart as they are now. I don't mean this as criticism of the Erlang authors, because I think they did quite well, but this still would have improved the language.)
So I understand that it is quite hard to catch a missile when you fly in the same direction as the missle, but couldn't you just intercept the missile by flying towards it and park you own missle in the tradjectory of the incoming missile.

Why is that not possible?
Technology is integral to the innovation story. Gates wrote. "Smil shows that it has even more to do with energy innovation."
Here's an idea that I like (so much that I wrote an implementation): use LD_PRELOAD to swap out readline with version that forks on each input. Kill the forked child process and you have undo! https://github.com/thomasballinger/rlundo
post: http://ballingt.com/interactive-interpreter-undo/#hacking-fo...
Is that really because of honesty? or because ebay allowed vendors?

or, is it really because eBay is a more complete marketplace now, with better information, in many ways it is more efficient, and arbitrage opportunities are lower, and market pricing prevails more often. But...it almost seems like less efficient markets are more fun to play in.

This may be a stupid comparison, but a microcosm of this might be the experience of the World of Warcraft Auction House vs the Diablo 3 one. In WoW, the market rates differed hugely by server (realm), and were influenced by drop rate, population, and relative maturity of the realm (e.g. mostly low-level or mostly high level). In short, the pricing mechanics were simple, and the supply was constrained and grokkable. It was also only fake money (aside from the gold farming, which wasn't sanctioned).

BUT, in D3, the drop rates were more random, the population on the AH was giant relative to WoW, and people were playing with real money. As a result, the market got efficient quickly, and the the pricing adjusted very quickly such that it was no fun to play. the drop rates were so low for items that of high enough quality that it wasn't worth participating as a buyer or seller unless you were only in it for the money.
It would be interesting to try to cobble together a Linux distribution with a rust userland, using coreutils (https://github.com/uutils/coreutils) and over time building more and more of the userland/interface in rust.
I had a problem where we did exactly that, "please read the document at this link because <list of reasons>". Check the logs, person had not even clicked on it. Asked them about why they had not read the document mentioned in email, and proceeded to show their phone's email app, said "Yes, I read it, see here, the message is marked read in my email."
The Ultimate UX Guide to Color Design
> Wow. What would be the possible reason for blocking incognito?

This is what the blocking page reads:

> Visitors are allowed 3 free articles per month (without a subscription), and private browsing prevents us from counting how many stories you've read.
I think you missed a key point in your example which you demonstrated but didn’t explain. The last sentence of the email should be an action for the reader. Don’t make them scroll back up.
> Why spend something that is guaranteed to become more valuable? If I had something in my pocket that I knew would become more valuable by systemic necessity, I’d save it as long as I possibly could.

Why buy a computer/phone/car that is guaranteed to become cheaper next year, or obsolete within 2. If I were given the opportunity to purchase something that systematically becomes LESS expensive, I'd hold off on the purchase as long as I possibly could.
> an X11 application can read all keystrokes

I like that because I use key desktop macros heavily.

> and do screen grabs of other windows.

I like that since it enables me to make screen shots of any application.

> X11 does not support different scaling on different monitors that are connected to your computer.

I use two monitors with different resolutions, one horizontal, and one in portrait mode. They work perfectly, also with virtual screens. What you possibly mean is that X doesn't support that by default. Nevertheless, it's possible if the graphics vendor provides appropriate drivers.
Not a massive failure but I went through breakup with a biz partner, I wanted to continue, he didn't, so it ended. Hit me pretty hard.

5 years later I don't feel like I have recovered (whatever recovered means). There is a lot of unresolved stuff there which is never going to get resolved. I moved away, started doing other work but I don't look back with fondness. If I could I would go back and do somethings differently.

Really difficult by the time you are in your mid-30's to start afresh, just not the way the brain works. Past experience can be a huge help but it can be a hinderance.
Yeah, but UNIX developers love namespace conflicts and hardcoded paths, so something as simple as "look for libs in the directory your binary is in" either never occurred to them or was rejected under various arbitrary concerns.
Exactly. That is kind of my point. Many europeans are able to participate in technical discussion in english even if our regular english is lacking. When I visited relatives in the US I noticed the problem that I could speak of computer science topics, history etc without problems, but struggled big time even naming the most basic food items. I knew what spam email was but was unaware that it was an actual food product until I visted wallmart and saw spam on the shelf which made laugh far more than perhaps such an observation reasonably warants.

I also can’t read a lot of regular prose very well. I can read any technical subject quite well though.

To be fair I was shocked when visiting the US how bad many Americans are at formulating themselves on paper.
This is the central argument in this famous piece by Joel Spolsky:

https://www.joelonsoftware.com/2000/04/06/things-you-should-...

To wit:

"Back to that two page function. Yes, I know, it’s just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I’ll tell you why: those are bug fixes. One of them fixes that bug that Nancy had when she tried to install the thing on a computer that didn’t have Internet Explorer. Another one fixes that bug that occurs in low memory conditions. Another one fixes that bug that occurred when the file is on a floppy disk and the user yanks out the disk in the middle. That LoadLibrary call is ugly but it makes the code work on old versions of Windows 95."
Do you mind not posting off-topic rants on Hacker News?

https://news.ycombinator.com/newsguidelines.html
Karabağlar Beko Servisi – 0850 333 24 42
Certainly, but there are different kinds of risk. A quality-first approach reduces operational risk significantly. Agile would also tell you if you made a wrong assumption much more quickly. It can't solve timeline risk, but gives you much better visibility. You also decrease market risk by being able to see your product in partially working state much sooner and getting it in front of users (even just test subjects) much quicker.
I (and many in my department) wish we could outsource some extract work that is weekly and takes about 2 to 10 hours of my time. Unfortunately, the state of Texas forbids any offshoring when it comes to their Medicare data so that throws a wrench in our plans to do that.
ICO That Promised 13-Fold Profit in a Month Is Halted by the SEC
> There's no market for baby phone toys for adults.

Adult equivalent of baby toy phone is a phone (landline, cell, whatever). You might as well argue that people who as children were hooked on baby phones will use a phone as adults. Which is trivially true because everyone will use a phone as adult.

Same thing with chat. Children addicted to children's facebook chat will use some form of chat in the future because everyone will. They are already using chats. LoL in-game chat for example. Recently 10 year old from my extended family thanked me through Clash Royale in-game clan chat for some random promotional stuff my girlfriend gathered during shopping and passed to him through her brother.

> ... kids attached to a system that they don't fully understand.

This pretty much describes any system kids are attached to and many systems adults are attached to.

> it's just a chat app, but, given that facebook is a business, its ultimate purpose is to make money.

So? Same goes for anything. TV, print, games, sports, clothes, even partially education if you live in US. Should you avoid attaching your children to all of those systems?

The only thing you should do for your children is to make sure Facebook is not the only chat app, that some better chats can be created and alive even if they don't have as much money for lawyers and greasing the wheels as facebook has. You can do that by coercing companies to disclose details of their technology or at least stop helping them protect it. You want to create new chat product? Fine, but you have to release protocol that your chat app uses so anyone can write a client. Your protocol docs are outdated? Company gets a fine of amount associated with their revenue, operational costs or whatever number that correlates with their success that their accountants can't hide.
Here's a start:
I'll wake up open my window where a drone delivers my new monthly pair of AR contact lenses and earpiece with the most recent bio hardware updates (now capable of reading binary thoughts through in-ear EEG of course) and pop them in...
Sort of. For situations where the coin represents some ambiguous "share" of the project, absolutely.

However, when the tokens are used as an incentive mechanism for a fledgling decentralized network, I think it makes a bit more sense. Things like Sia or Storj or Ether or Ark where the token is there to function as a cost/reward for using/providing the service that the network provides (filestorage, smart contracts, decentralized cryptocurrency exchange) I believe that it actually does have some intrinsic value.
> natural distinction between words and punctuation has the same kind of meaning in Rust that it does in prose

I'll just leave <'a> here then. Hard to resist. Sorry.
They explain this on the blocking page:

------------

Why we made this change

Visitors are allowed 3 free articles per month (without a subscription), and private browsing prevents us from counting how many stories you've read. We hope you understand, and consider subscribing for unlimited online access.

-----------

It's not about ads, it's about free access before a paywall.
It's only efficient if it answers everything that's needed by the other party. Otherwise you've started an unnecessary back-and-forth when you could you have been short but thorough the first time.
"for no good reason"? It come from the ML family of languages, that's the reason, is it not as good a reason as why Java has it's syntax? It's quite easy to read once you get used to it, no more difficult than the languages you mention.

Saying a particular paradigm is simply wrong seems like a very closed minded way of looking at things.
> eBay 15 years ago was so much more awesome than the eBay of today.

That's simply not true.

There is so much more available on eBay now. I do almost all of my shopping on eBay because it presents a consistent user interface, with a quick checkout flow, and good competition between vendors to keep the prices down.
Something to think about with that, wearing my black hat:

What's to stop me from putting up a stake, using a second email address as my "supervisor", and just confirming at the end of the month that I've reached my goal? Without doing anything, that makes me eligible for a chunk of the reward pool.
My dad worked on Sprint. That near miss would have been a definite hit since Sprint was armed with an EMP warhead, a small nuclear device with a few kilotons of yield. Dunno how it would have faired against a MIRV.

It was cancelled after the ABM treaty.
I would say thanks to it's deflationary nature it is no longer a currency, just an investment.
if the company's in quebec, how were they able to freeze their assets? did the company have exchange accounts in US? does the SEC have some sort of agreement with the canadians?
This sounds like the Idiocracy plot summary, which is still predicting the future more accurately than I'd prefer.

http://www.imdb.com/title/tt0387808/
Yeah this is why I think side chains are going to be the future, the main network is to limited
Facebook Unveils Messaging App for Kids
A pragmatic approach. The world holds incredible amounts of us dollars in the mattress.

If your expectation of bitcoin were that its value just doesnt decrease you have an incentive to turn your cash positions into bitcoin.

We could say people shouldnt have signficant cash reserves but reality shows otherwise.
Well, just ask a perl dev ;-)

https://en.wikipedia.org/wiki/Perl#Criticism
I'm abominable with conclusions in emails and personally feel like they are a waste (majority of the time). I know it's something I should probably be better at, but often I just finish my thought(s) and hit send.
Dirty COW redux: Linux devs patch botched patch for 2016 mess
Trophy Hunting May Drive Extinctions, Due to Climate Change
The only thing that will stop a bad guy with a computer is a good guy with a computer! Legalize concealed computing!

...but seriously, us Americans live in a world where people make the serious argument that vigilante gun ownership helps cut the crime rate. I see this as more of the same. I think it's probably untrue, but if we accept one, shouldn't we accept the other?
Looking for a company offsite location?
And even he hated nerds.
It's only "about" 10 hZ, on that order of magnitude. Indvidually you can have faster components and even though the process is pipelined, the last guidance correction that matters takes the sum total of all component times in the system. The seeker has to see the target is off-axis, then the computer has to calculate the proportional control input, and then the servos actuate the fins.

You also might be overestimating what "current tech" means in military hardware. The PAC-3 Patriots were entered into service from 1995-2000, meaning they were designed with late 1980's technology. The Saudis don't get to have the true top end hardware, the US won't sell their "best stuff" until they have "new best stuff" to beat it.
But this may be gamed by users who submit easy-to-fulfill tasks.
Most common last names by state
Faa.st – a token portfolio manager by bitaccess (YC S14)
It's still a very small target going very fast. That doesn't become easier to hit if you fly against it's direction of flight and thus have even higher relative speeds.
To be clear, you can take it from me: yes, don't go tell people to re-write things in Rust. Agree 100% that it's presumptuous and disrespectful.

At the same time, I don't see it actually happening as much as people say that it happens. Maybe I just don't see those things. If I did, I'd tell them to cut it out.
vertical farming

How can anyone in a city justify vertical farming when there is already very little housing available for lower income folks? Vertical farming doesn't make any sense to me in the real world where an efficient cargo delivery infrastructure exists.
Mine: Digital democracy.
Principles of any kind tend to go out the window pretty fast when large sums of money are on the table. Those who cling to principles get sidelined by pragmatic hustlers.
That one is easy, simply share the secret.
Obligatory cite: https://xkcd.com/552/
People have told me for the longest time that Java is a shitty language I shouldn't be using. Most of those people said C++ would be a far better idea without even bothering to show any reason why C++ would be more suited besides "Java is slow, huahuaha, it is shitty, huahahaha". So, I have to admit I take a bit of a pleasure of seeing those people getting challenged on their presumption that C++ is the greatest language on earth.

Language advocacy is far older than Rust. And many language advocates are far more obnoxious than what I read on HN with regard to Rust. I actually have the feeling that the C++ crowd is just a bit sad that the usual defense of "well, yeah, other languages do those things better, but the code they produce is far too slow for our problem, so they're useless!" doesn't cut it anymore.
I have no idea. I have been watching 5-6 similar Go projects (some with the same name) which lost interest (some stopped after first commit), tried to create their own versions of coreutils (incompatible), never saw adoption, testing, or support, and they all tanked.
If your ELF is static, there is no ELF interpreter (ld.so), so LD_PRELOAD means nothing.
libfaketime is also still crucial for reproduceable builds with a lot of compiers embedding compilation date, too, right?
> Ads – a necessary evil

I'm going to go out on a limb and say we'll see fewer ads instead of more. As advertising becomes increasingly intrusive and manipulative I think people are going to have to wake up and start actually paying for services if we want them to be of any value to the actual users instead of the advertisers. As it stands right now, services like Facebook etc. are borderline hostile to advancing the user's interests since it is not the user who is paying.
IT credentials should be treated as sacrosanct. Your credentials represent you and are, in many cases, indelibly tied to those credentials. Providing those credentials to others is the most coarse grained method of delegating _all_ of your abilities under that credential.

In this case we're talking about pornography and, apparently, rather pedestrian pornography at that. I have no doubt that this will end with people chuckling at each other and that will be the end of it.

Should someone mail out state secrets with these credentials the tone of these stories will be very different. This attitude of "sharing credentials makes my job easier" will meet with far less indulgent attitudes. Heads may very well roll and making it more difficult to pinpoint an individual will not be so easily tolerated.

Bottom line, sharing the credentials represents very real risk. Perhaps members of parliament do nothing of consequence with their email and that is why this has been allowed to go on for so long.
That's exactly how Patriot missiles work. They just get in the way. The entire trick is, to be in the right place at precisely the right time.
They didn't implement the most difficult part of the idea: the supervisor.

Seems like a half-baked solution. Interesting, but incomplete.
Also, for #3, put in the when you need a response by so people know the urgency.
First U.S. Bitcoin Futures to Start Trading Next Week
Specific people. We have ~60,000 people. There are ~100 cases in progress at any giving time where someone has a legal no delete on their email. Doing this company wide would mean nothing gets destroyed ever.
AWS Educate Now Available to Students Ages 14 and Up
https://www.theverge.com/2016/3/24/11297128/matthew-doyle-ar...

One of literally dozens if not hundreds of incidents
Cash or cash equivalents (savings, CD, etc) if your main goal is to finance a home. One measure of "can I afford this home" is, did you earn your money from regular work and savings or one two years of extraordinary stock market gains.

Keeping savings simple at times is prudent. I have a feeling a lot people are going to be mostly in cash in the next 18 months...
I'm particularly excited about the prospect of linear types; not so much for helping with space/GC efficiency (which is good of course) but for modeling state transitions and ensuring that, for instance, some intermediate state must get consumed once and only once. It's one of the bugs I often run into when writing Haskell code.
If I were to pin the blame on the generations for Brexit, I would actually be more inclined to put that on your generation. http://www.bbc.co.uk/news/magazine-36619342
Yeah, I think we're on the same page. That's the approach I follow.
> What do you want to bet that the whole "Using personal email for official communications" fiasco over here started when someone said "I need an email that the interns can't read and they won't give me two user accounts"?

Possible, but I also guess the reason was along the likes of "I want to be able to send and receive 100MB powerpoint slide decks, but central IT has a 5MB cap"... this one is something I regularly hit with clients back in ye olde freelance time. Record low was a client with 1MB attachment cap and 100MB of quota.
This is an absurd idea. You can't "recover" stolen digital assets; when they're gone, they're gone. Meanwhile, virtually all attacks that would be handled under the rubric of this proposal will be done through pivot machines, which are also innocent people's compromised systems. Proposals like this are a license for companies like Raytheon and Leidos to break into random machines and violate everyone's privacy.
I've thought about using this Lisp interpreter to bootstrap a compiler for a new language, probably targeting HolyC. If someone were to write some decent lexer/parser generator tools in HolyC it would go a long way in making something like that possible.
I think from most people's perspective all those things do is make login sharing harder. I'm working with a non-profit to set up a website and social media accounts, and I've explained the concept of everyone having their own login to a shared account 3 times, and I think maybe 1 person gets it. (And maybe I suck at explaining it, but I have plenty of teaching experience and usually get compliments on explaining technical stuff in a non-jargony way).

If these same people had the obstacle of having to add another person's phone to 2FA as well as share the password, they still wouldn't look very long at alternatives to the way they log in. There's a fundamental assumption that there's a way to log in, and other people just have to do that. Very hard to help them realize that everyone should authenticate as individuals, and you can authorize individuals to access the group's resources.