skysight-inc/HackerNews huggingface dataset:
That's a good commentary. As for Nim, do we really need another unsafe language with a part-time GC? If you can tolerate a GC, there are a lot of good language options.

I have some issues with Rust's verbosity, especially in the error handling area. I recently bugged the Rust crowd into changing their overly complicated replacement for C's "argc/argv" approach to command line parameters.[1] They listened. The Rust crowd is trying hard in a difficult area and succeeding.

In C and C++, lifetimes and mutability are in your face from the start. It's just that the compiler doesn't help you with them. For years, I've been saying that the three big problems with C/C++ are "How big is it? Who owns it? Who locks it?". C gives no help with any of those. C++ addresses "how big", but it's not airtight, and C++14 tries to address "Who owns it", but only for new code, and it's not airtight. Rust aggressively deals with all three problems.

I can understand the unhappiness with Rust, though. It's not a comfortable language for many modern programmers, especially ones who've never done any constrained form of engineering. For them, I'd suggest Go and Python. Go can do pretty much anything you need to do on a web server, and fast. That's why Google created it. So can Python, but more slowly. Both are memory safe (well, Go isn't in multi thread mode.)

Understanding the Rust mindset can be hard. That's a documentation problem. The "Rust for Dummies" book has not yet been written. The Rust tutorial glosses over the hard issues, and the Rust reference is written for people who are into language design, compiler design, and theory. Until recently the language design had so much churn that most of the Rust material on the web is out of date. In another year, there will probably be a decent Rust book.

With Rust, you need a plan for who's going to own what before you start. Then you just have to explain that plan to the borrow checker. For a complex, mutable data structure, such as a DOM or a GUI's collection of interconnected widgets, this may take design work and design documents. If you plow ahead without thinking through who owns what, including in the error cases, you'll get Rust compile time errors. You would have hit trouble in C or C++ too, but it would have been in the form of a memory leak, crash, or security hole. Now you have to fix it up front.

There are performance wins in this. Someone recently commented on HN that they'd discovered that typing into a dialog box produced some insane number (thousands) of allocation events per keystroke. That was partly because, at many places in the C++ code, a c_str was being copied into a fresh String object. That's a consequence of being afraid to borrow a reference to a string you don't own, for fear of creating a bug. It's safer to make a copy. In Rust, the compiler will tell you if you can do that safely. If you need to make a copy, you can, but if you just take a reference and Rust allows it, the code is good. Big step forward.

[1] https://github.com/rust-lang/rust/pull/21787#issuecomment-73...
"We'd have to Hunger Games ourselves for that one position at the local power plant in ten years when the current engineer retires."

While at the same time some politician and businessman is making a speech that we have a desperate shortage of engineering talent and need to open the floodgates.
Not a single thing about harassment. Why? Does Twitter's technical leadership think the problem is that irrelevant that it's not worth putting on the roadmap? Does the media care so little about it that they don't ask the questions?

My view is that Twitter has a big problem with harassment. I want to know what Twitter plans to do about it.
Does that mean that Oracle could press charges and/or sue for damages?
"to buckle" probably is meant in its technical sense referring to Eulers formula where the boundary conditions play an important role.

https://en.wikipedia.org/wiki/Buckling

In short:

If a structure fails by buckling only depends on the following properties:

load on the structure, modulus of elasticity, moment of inertia, length of the structure and a factor, whose value depends on the conditions of end support of the structure.

The factor is a number between 0.5 and 2 depending only on the condition of both ends. For example if both ends are free to rotate it is 1.0, if both are fixed, it is 0.50, and so on.
dev.mysql.com/downloads/mysql/ seems to still be delisted.
A hypothesis about why people end up in the jobs they do fails to account for whatever non-causative correlation someone can cook up? Astonishing! Why doesn't every country with a highly gender-segregated economy have a high standard of living?
Torrented. Thanks.
FWIW the Perl 6 MOP is heavily inspired by the Common Lisp MOP. Or to put it another way, it steals the good parts.

But for many people, it also has nicer syntax :-)
If mediawiki is acceptable, you might also want to consider dokuwiki.

Main advantages over mediawiki:

* no database, only plain text files (more hackable in a good way)

* built to be a team tool, not Wikipedia (plugins, auth)
They know what they're talking about and they can spell.

Perhaps I suffer from lower expectations, but that's very much above average:)
Slight revision, forgot to reset the submit button's opacity after canceling the Show HN prefix:

var title=document.querySelector('[name="title"]'),submit=document.querySelector('[type="submit"]'),alreadyShow=!1;window.accept=function(){var e=document.querySelectorAll(".show-rule:checked").length;3!==e?(submit.disabled=!0,submit.style.opacity=.5):(submit.disabled=!1,submit.style.opacity=1)},title.addEventListener("input",function(e){if("show hn"!==e.target.value.substr(0,7).toLowerCase()){submit.disabled=!1,submit.style.opacity=1,alreadyShow=!1;var t=document.querySelector(".show-guidelines");return void(t&&t.parentNode.removeChild(t))}if(!alreadyShow){alreadyShow=!0;var o=document.createElement("div");o.className="show-guidelines",o.style.height="80px",o.innerHTML=' <div style="position: absolute; margin: 15px 28px;"> Please ensure your post follows the <a href="https://news.ycombinator.com/showhn.html">Show HN Guidelines</a>. In short:<br> <input class="show-rule" type="checkbox" onclick="window.accept()"> I made this new thing.<br> <input class="show-rule" type="checkbox" onclick="window.accept()"> People can play with it.<br> <input class="show-rule" type="checkbox" onclick="window.accept()"> I\'m happy to receive feedback. </div> ';var i=document.querySelector("form tbody tr:nth-of-type(7)");i.parentNode.insertBefore(o,i),accept()}},!1);
Let’s not fall into the common trap of assuming that blame is a zero-sum game. I have no problem blaming all three of the participants for what happened here.
Again, it shouldn't corrupt any at all, and that bad is on Evernote. But I'd suspect that the odds of corruption is proportional to the size and activity of the note, and having 100 tiny notes is less likely to trigger corruption that having 1 hectonote the same size. I'm not sure why you'd ever want to do that anyway. Evernote has tags and folders to help you organize lots of bits of information in separate notes.

Whatever storage system you're using, it's never a good idea to poke a stick at it and dare it to cause you pain. They generally oblige.
Memory safety is a defense against certain classes of vulnerabilities, no more and no less than that. I've always been careful never to claim that memory safety eliminates all security vulnerabilities, or that people won't find game-over attacks against apps written in Rust. Still, I don't agree with the characterization of memory safety as a "weak" defense—it's a defense against what are far and away the most common classes of critical vulnerabilities that we see in C and C++ programs.

I agree with you that there's nothing special from a security point of view about Rust if you're, say, a Python, or Java programmer (though the non-security-related safety features—for instance, data race freedom—may be interesting). Whether Rust is a security advance for you really depends on your starting point and what you consider to be non-negotiable. If you're a Java programmer for whom memory safety is non-negotiable, Rust isn't a security advance, but could be a performance improvement. If you're a C++ programmer (like us in the browser space) for whom C++-level performance is non-negotiable, then Rust isn't going to be much of a performance improvement, but it is a security advance relative to what we had to work with before. Basically it's about eliminating the tradeoff between performance and a class of security problems—whether that's a security advance will depend on where you started from.
6 honest reflections on being an early-stage startup founder
YC Programmers should add “Autosave” to the application form
It's so painful to see that there wasnt an autosave feature on the application. Please do add the feature :((( :(((
Indeed, the article was focusing on a false dichotomy: either you must exit one application before using another (no windows), or your applications must be relegated to unusably small fractions of the screen (windows).

If you don't like either option, there's a third choice: run multiple applications, only show one at a time and allow fast switching between them.
Probably not. The DMCA provides remedies for notices filed in bad faith, but it'd be hard to prove the music group was acting maliciously rather than stupidly.

E.g. "Even if EFF could show that Universal Music acted recklessly or with negligence—that wouldn't be enough."

https://www.techdirt.com/articles/20121017/10355320733/why-i...
The interviewer ran out of time - there was no choice but to end immediately, so you would have to either invite them back or call them later. eh. too much effort. Lets just hire the other guy.
Speaking as a Canadian, I'd say that teachers are almost universally reviled here. Students hate them because they're the human agents of the school system; and parents hate them because they 'obviously' don't pay enough attention to and try to understand their 'special snowflake' kids, which is why the kid got a C- instead of the A+ they deserve.

I can't see things being very different in the States.
there is also https://nomadsms.com for that.
Land Rover to Recall 61,793 Vehicles for Air Bag Software
That app is too primitive. We made this because we felt the need for this.
“We’re in a pretty small office that has a drop ceiling in it. So there are a bunch of tiles and a few lights above our heads right now. Without looking up, can you estimate how many tiles are in the ceiling?”

It was the wrong question because the candidate was tempted to just look up (and by his response that was the reason the candidate was declined). Why not ask how many tiles there are in another room? Especially if the interviewer didn't care what the real answer/number is anyway? I think the candidate was right looking up and the question was a stupid setup.
Not to turn this into an argument about definitions, but reference counting is a form of garbage collection [1]—tracing garbage collection is the one that has pauses (but of course has many advantages over reference counting).

[1]: http://www.memorymanagement.org/glossary/g.html#term-garbage...
The fact that negligent investigation, false arrest, willful misconduct, and unlawful conversion are all valid civil causes of action, combined with knowledge on how to file a proper statement of claim, is all the repellant I've ever needed.
I was going to say, i have no idea what that means.
We are trying our best to keep the battery usage minimum. We are currently using the GCM service for all our push notifications. It helps in keeping battery usage low since the same service handles all the Android notifications.
Title should be "why Hydrogen fuel cell cars don't work"
>What should happen in the case of missing a file deletion until beyond Dropbox's 30-day versioning windows is that you retrieve the file from your automated backups of at least one of the computers that Dropbox is syncing to.

What would you use for these automatic backups? I use backblaze for my whole computer. However, I think they also only keep file changes for 30 days past change date.
Probably Gnome3 soon too, the way it appears to be heading.
What makes you so sure Perl 6 is reinventing, rather than using, building upon, and combining with other language features? For as much as you're expounding on your point, your argument might as well be "Why not use C? C has been using types for decades." You'll have a to draw a meaningful comparison before it's worth most people's time.
Women do tend to pick jobs where the job satisfaction is clearly defined. We understand the lifestyle it will bring, how it will make us happy & what we will get out if it. Lots of people are encouraging women to go into IT, very few are explaining why. I work in IT because I enjoy seeing people's lives improved by technology, not for the hours with the glowing rectangle.
Which popular language nowadays doesn't have closures? Even the so hated (by HN) PHP has had that for many years already.
Hmm, is Dropbox backup still available? I have two accounts, one that is still premium from when this was available and have the Dropbox backup option, but it still only backs up when I hit the button. On the new one, Dropbox backup doesn'T seem to be available :(
Chrome extension to boost you web reading performance and save time
This is a fundamental problem with software.

The fact that someone might possibly be able to do something about it is a fundamental feature of open source software.
I know it's a form of garbage collection, yes. My point is that it lacks some of the issues that other types of collectors have.
Line noise added to CLOS.
The article deftly steps around the real issue: Fuel Cells are entirely an petroleum industry promotion.

The goal is to provide a seemingly credible (but in reality completely unworkable) clean alternative so politicians, car companies and oil companies together can work "towards a clean future" while deep down knowing that it's a stalling tactic to keep the petroleum infrastructure in place.

Any fuel cell funding sucks the oxygen from the real threats to the industry: Industrial/Consumer solar and BEV (battery electric vehicles).

It's analogous to "clean coal": http://www.coal-is-dirty.com/top-5-clean-coal-myths
That, sadly, is too often true. The only solution I see to this problem is allowing lots of different communities to exist with different sets of mores.
Good implementation but not for my tastes. node.js for this purpose? I think it's a bit heavy in this case.

mssh or cluster ssh is also effective in this manner, with the added flexibility of ssh terminals.
On the contrary, the difference in living standards explains it perfectly. If you're in a poor country, pragmatism forces you to drop your 'social expectations'. It's either earn enough to eat or hold on to your prejudices. In that environment, people lose their prejudices fast.
Exactly. If I write a script to find and download open source files available via BitTorrent and my script has a flaw in it that causes me to accidentally download copyrighted material can I just say, "Oops! Faulty script."? Not a chance. I'll still get sued and told that I am responsible for what my script does even if it was unintentional. Why then do copyright holders get a pass for their allegedly faulty scripts where they falsely claim under penalty of perjury that they own something they don't actually own?
off the topic a bit, I feel evernote is far too much business-stretched nowadays. For the past two years, almost all new features and improvement are cater to business users, like presentation, work chat and context.

Evernote premium actually has note versions, but the experience is pretty horrible. Unlike dropbox, you cannot revert to an early version freely since it is the server deciding the time to backup your note state.

Revert.io seems to be great. I have signed up. It will be better that they can offer limited revisions (2-3) for free users.
CUSTOMER > Your insularity and lack of touch with the developers community, not to mention your complete lack of manners, lost you a customer today.

I think that the previous email from SUPPORT was polite and this reply looks unnecessary aggressive for me. Perhaps the COMPANY doesn't have a real reason not to provide the link you wanted, but they can choose to do in their way. Vote with your wallet.
Thanks for the responses, this sounds cheesy but you're an inspiration for the goals that I'm working towards right now (making SaaS products for small businesses). I will start working on it full time in about 4 months (with ~2 years of living expenses saved up). You give me hope that it's not just a pipe dream :)
Try to tell that to Apache.

Apache GitHub project page:
https://github.com/apache
Most languages played with ideas of types. MetaLevel programming is still a very small niche. I should be happy in fact, I just realized, whatever the vessel as long as the idea goes on.
Bob needs to sort an array of floats.

Bob tries xs.sort()

Bob gets an error message.

Bob googles "how to sort an array of floats in Rust".

Bob pastes in

xs.sort_by(|a, b| a.partial_cmp(b).unwrap_or(Less))

Bob continues on his merry way.

No safety has been added, no technical debt has been avoided. It's not any less "quick and loose".

The need to sort arrays of floats doesn't disappear simply because the Rust designers will it to. The code will still exist, but it will be longer and less maintainable. This is what I mean by punishment.

If anything, Rust has given you a false sense of security. The modules and other code you work with will still be handling NaNs incorrectly.

My preference, all considered would be a .sort() that pushes the NaNs to the front or back (but is slightly slower), and a .sort_unsafe() that assumes no NaNs but is faster.
> The Rust tutorial glosses over the hard issues,

I'm not disagreeing, this is more of a survey kind of question, but which issues are the hard ones, to you?
If you are not working with groups like http://www.swopusa.org/ already, you need to start now, or you will likely end up hurting more people than you help.
I'm not sure you are comparing apples to apples here. I would instead consider a graph like this one: http://www.google.com/trends/explore#q=%2Fm%2F05zrn%2C%20%2F...

Though I am not sure how Google categorizes search terms intro specific things like a programming language versus a python snake, etc. I wasn't offered a Python language selector so I changed it to Java and added Go for fun.
I actually tried checking, to see if 'retro-casually', at around 1 us timescale, a more 'entropic' outcome of otherwise perfectly balanced source of physical randomness would show up more often than it should.

Used a 2-mbit source of randomness, been running the setup continuously to get a few terabits of data. Fixed a bunch of imbalances in the state-of-the-art commercially available source of physical randomness. Nope. Source code/results are available here: https://code.google.com/p/reasonable-deviations/source/brows...
Climate researcher found to have deeper ties to corporate cash
ONetSwitch: Open Source Hardware for Networking
I think its important to compare the AirBnB stock with the available stock of units, not entire stock. I would posit that rent is driven by marginal availability instead of total size of unit stock.
As others have noted, there is a semantic difference between Markdown and roff. But if you really want to write them in Markdown, you can with ronn: http://rtomayko.github.io/ronn/ Ronn also supports outputting to HTML.
Obviously because it is quite reasonable to assume that standards of living partially cause gender distribution by making daycare affordable, allowing more paid leave, etc., whereas gender polarization would not be expected to be a strong enough effect to pull an entire economy significantly in one direction or another.

Causal modeling is a very difficult thing when you cannot perform a controlled experiment. I would be interested in your take on how you would suggest that the authors attempt to confirm or disprove this hypothesis.
but I wanted pepperoni.
Have you considered getting involved with charity work of some variety? I enjoy playing instruments and reading and so on as well, but it can be extremely rewarding to take the focus off yourself and try to help another person out.

I've volunteered a few hours here and there to answer phones for a group related to addiction. On one shift, I had somebody reach out for help at an extremely low point in her life - she was so upset that she could barely speak. It only took me maybe half an hour to arrange for her to get help, but that experience has really stuck with me.

If you came from a low-income background, why not try mentoring some disadvantaged kids? Point them in the right direction, be an example to aspire to, teach them a few things. You might wind up changing somebody's life for the better.
I'd just like to point out this is like the fourth post in the last 24 hours in the front page to mention the babeljs transpiler.

While transpilation was possible with Traceur before - babel has made it really easy and the fact issues are addressed within a day and the author is an overall great guy really helps.

I've never been able to fully switch to Traceur - but ever since babel (used to be 6to5) came along I've made the switch and never looked back.
From the complaint: "KIND OF WORK:music"

I don't think it's an icon. ;)
Honestly, this makes you look worse than the tech support person. They answered your question (presumably correctly), you didn't like the answer and told them they suck, and it unsurprisingly devolved from there.
> The interviewer asked a simple question designed to screen the clinically incompetent

Have you actually interviewed developers? I have interviewed around 50-60. There's absolutely no way even 2% would answer that question correctly, unless we're talking Google/Apple/Facebook candidates.

I myself would probably fail to remember Floyd's algorithm, it's been too many years since my comp sci competition days (I used to do ACM, Topcoder, others). But I can certainly find it and implement it if I ever face a problem like that.

If you had recently graduated, it may not seem that way, but wait 20 years, and all the algos that you don't use regularly will be forgotten.

If you're going to ask tricky algo questions, you must allow people to use the internet.
They forgot to steal the syntactic part then ;)

Do you have links about influnce of CLOS MOP in Perl6 ? For what it's worth I do love Perl6 efforts like first class grammar/rules.
The population of the country is only like 500k. With such a small dataset one guy can probably move the needle.
IPv6 and IPv4 name resolution with Go
This is an extraordinary claim and I'd like to see some evidence that it's anything like possible.
I've been aware of the controversy around Cesare Maestri's claimed 1959 ascent of Cerro Torre for most of my life. Even as an amateur climber, this story has a dark feel to it - it's not fun thinking about people lying about something that's such a pure pursuit for so many people. Some clarity around this story would be really good to have.

It's inspiring to think of someone knowing a remote area so well that they can precisely identify a small portion of a particular cliff face which has seen relatively little visitation. Rolando Garibotti's mental work in reconstructing what really happened on Maestri's 1959 expedition is fascinating and inspiring.

You might be interested in reading the original account by Garibotti, rather than the NYT writeup:

http://pataclimb.com/knowledge/puzzle.html
-14ºF last week in Chicago though.
I don't have time to watch a video for every thing I look at. Give me text that can processed in seconds, not video that takes minutes.

It's extremely rare for me to indulge a linear narrative when I'm looking for information.