skysight-inc/HackerNews huggingface dataset:
After using rust a bit I would say that unless you requirements dictate being very frugal around things like memory allocation and speed etc.. I would not use rust to write said application.

As other people have posted it seems to compete with C/C++. I am really excited about this since I think there are a lot of problems with C++ we just don't see them because there is no competitor.

For example in C++ reflection and interfacing to other higher level languages is awful. I am hopefully with rust we can do better! That might really open up rust a lot of uses for rust as a language.

Another area where rust is different from python and java: the rust crates in the wild still seem like a wild west of 0.x version packages that break frequently (at least for games programming). It is a great opportunity to contribute to OSS but can also be frustrating.

My recommendation: if you have a pet project unix daemon or CLI tool you wanted to make try it with rust. Most of the rust standard library seems to have stabilized and is nice to use now. For complicated applications be prepared to contribute upstream fixes to crates and bring lots of patience :)
That's great. People got to their destinations faster with the same level of risk as before.
Ruby on Rails Tutorial – Fragment Caching
And you didn't reply to their comments with, "Thanks for the compliment. Oh, BTW, that doesn't mean I've forgotten about http://newsite.com/StoryAboutBadThingsYouDid.html" to skew the Google stats?

Of course you didn't, because that would be mean, yet oddly satisfying.
Wait, is this a different rustup than rustup the shell script?
The VIM plugin for Intellij is perfect.
Besides USB Armory, are there any other open source harden hardware solutions?
Where do I host to avoid the Great Firewall of China
Not duplicates, but more noise than signal.
> gedit took way too much memory

So instead you decided to use an electron based editor?

Don't get me wrong, Atom and VSCode are both great. But "memory efficient" is not a word I'd use to describe either.
Well, not if the compiler can't prove that the stores don't alias the induction variable. TBAA is the easiest and most reliable way to prove that, which is UB exploitation.
https://guardianproject.info/2016/03/28/copperhead-guardian-...

There you go!
The Art and Science of Storytelling Through Data at Jawbone
This is really cool, and I wish you luck. It has great potential for educational purposes as well! I'd like to download it and try it when it's launched for my personal projects; however, I won't be able to use this at work (no way I'd get buy in to upload our source code lol). It'd be great to see local indexing on the roadmap for the future.
Know Your System Administrator (A Field Guide)
Besides cutting off at 10 submissions,you should probably also throw away anything that got say 2 points or less. Something like medium is brought way down by all the submissions that got 1 point, which means they probably never got seen. HN lets you resubmit low scoring items exactly for this reason.
How I Flew to 13 Countries in First Class Without Buying Tickets
he last update was the Windows 10 one.

Ugh. Maybe I should spend less time commenting on HN, and actually paying attention to my "inside sources". Or for that matter, just looking at the dashboard when I boot the machine. I truly didn't notice the update.
The 2016 Warriors have Curry who broke his own record for 3-pointers in a season (and now holds the #1, #2, #4, and #7 slots for that record), but they also have Klay Thompson whose season was good enough for #3 all-time in the books. Thompson is shooting .420 to Curry's .444 so it's not like Curry's being underutilized in favor of a poor outside shooter.
What I meant was that if you don't have the time or inclination to learn the myriad ways of vi and emacs, there isn't a really great light weight fast text editor, eclipse is too damn slow. so beyond eclipse, there is this great text editor which has great design. we never had the great ctrl+P option in eclipse as far as i can remember where you can jump to definitions, say I have a 100 files project and I want to change the GetUseFunction then I ctrl+P and type the function names, it tells me all the function names and lets me go to the function name directly.

I am not aware if that feature is available in other editors, I tried light table for a short time, but it isn't getting much attention since they are working on some other product. ctrl +P transformed the way i write go code, now I dont' have to bother to remember which file stored what, just ctrl +P function name, as i know what all functions I am using or I can just scroll!
Having worked in several of these offices, I can assure you there is no "government shit list" for those who call their reps.
Then you have people like me that use so many different editors because I'm burned out on learning to use new software.

For a task I'll use whichever editor needs to least amount of learning, re-learning, and fiddling.

It amazes me that there was a time where I learned Emacs just for Clojure.
As someone who works on conflict of interest problems on Wikipedia, coverups don't work if the incident got substantial press coverage or involved jail time. Small embarrassing problems can sometimes be pushed to the background.

There are at least four rich convicted felons who have Wikipedia articles and paid editors trying to whitewash them. They haven't succeeded.
Yup. Think of Go as a compiled Python/Ruby/etc.-family language; think of Rust as a fixed C++ with some influence from functional programming.

Possibly some of the reason people think they're similar is that Google's internal use case for C++, as I understand it, involves writing things like HTTP API servers in it—things that the rest of us would write in Python/Ruby/etc., or Java. And they do things like statically link the resulting binaries and deploy them in containers. So Go is replacing C++ at Google, but that doesn't have a huge overlap with what the rest of us would consider C++ for. Rust is more suited than Go for many of those use cases (embedded software, kernels, ABI-compatible replacements for things in existing operating systems, etc.).

The other reason is that Rust 0.x once had features that were pretty similar to goroutines, a garbage collector, etc. Those were all removed before 1.0, but the impression still lingers.
> Still no CLI mode for editing text

Normally I'd be the first jumping on Microsoft products and criticize them but this is a strange statement. Most of what you can find in VSCode runs on nodejs so if you want a specific features in a CLI you don't need VSCode, just install whatever nodejs lib you need and use it from the CLI.
> For instance, a multi-step funnel, segmented on a couple of columns, would extend to several screenfuls of complex SQL, which is cumbersome to write and difficult to reason about.

The only thing I loathe about SQL is its lack of re-usability. It is hard to write reusable parts and pass them around in functions. Need ten filters which you may / may not use? Write ten queries!

Thankfully, the problem is solved by ORMs ( SQLAlchemy, in my case ). Certainly, in many cases, the mental mapping of map, filter and reduce makes more sense but in the most, I have been more comfortable with using a powerful ORM layer and SQL.
I'm quite surprised by how much smoother VSCode is than Atom despite being built upon the same platform, I just wish it had tabs and split tab groups, then I could give it a go for a full day and decide whether I like it or not.
See my response to your sibling.
Mostly, yes (you can finagle your way out of rewriting Len and Swap if all you need to do is change the Less function, but it's probably not worth it from a code clarity point of view).

In a million lines of code, this costs us approximately 114 extra lines of code beyond the minimum necessary for any language where you need to specify a sort order (assuming you need at least one line of code per type/sort algo to tell the computer how to sort your random list of objects).

So, it depends on what you mean by a "lot".
Throwaway because I am currently under investigation. Apple inadvertently notified me that <Agency> had subpoena'd my iCloud backups. I suspect that they violated the gag order in error. As a result they expedited their physical warrant and raided me 2 days later. As someone targeted by a federal investigation, it is clear that the government will vacuum up as much information as possible without my knowledge. Hopefully Microsoft succeeds in this lawsuit.
Are they taking applications? :p
first thing i thought of too. even if they don't mind it's kinda a weird naming choice
It is because ARM has never really been standardized in embedded devices.
We want abstractions to make things easier to do, but we don't want to pay for them with CPU cycles... that's what a zero-cost abstraction means. It's not about adding in useless abstractions. The ideal is software that is faster to write and easier to understand and maintain, while offering uncompromised execution performance.
Any gag order would be unconstitutional. One may explain their expected consequences of saying a particular thing, but another always has a right to speak whatever they want.
The plan appeared to be to use their connection and access to some rather “helpful” high brass to offload the technology for billions and then later sweep the fact that it didn’t work under the rug (this tactic has worked fabulously for the last 20 years). Avoid the FDA altogether.

While I'm sure this has happened in weapons technology, can you give an example in Health Care? (Where people deliberately avoided the FDA this way) I know there's a ton of waste in the military, I wasn't aware it spread this wide and deep.
The Jaunt JSON parser (Java) was my solution to this problem. It can handle arbitrarily dirty data, including missing quotes or using semicolons instead of quotes, missing quotes, etc.

http://jaunt-api.com
Thats just good police work, IMO.
Russia denies breaking rules over low pass of US destroyer
This is a hoenypot for the NSA
While I really like the idea, there's a couple of no gos here:

* Only supports python (as of now, I know you said you'll do others)
* No Linux support (yet)
* Uploads code to your servers
* Wants me to sign up to a crappy newsletter

Really liked all the jokes in the video though. But I'm not convinced (yet), sorry.

And there's the issue that's I'd want to test it before recommending buying it to my employer. But I don't do enterprise Java for fun, so there's completely different languages and libraries between the open source projects where I could upload the code (but don't want to because fuck everything cloud, also I won't pay for it, because I'm not making any money) and the for work projects (where I personally don't give a shit, but all the libraries/frameworks the we/the customer bought are proprietary). And maybe even the customer wouldn't like his code being uploaded somewhere, but they usually don't really care about the code.
Big data companies want to own machine translation
Agreed, but IMO they're not relevant to a more general "cost of college is less than 2 Teslas" conversation, which is why there are two different treatments that are reasonable.
THE 64 – Computer and Handheld Console
In my experience novices have an easier time learning programming with an intuitive IDE, but experienced users use whatever makes the most sense given the task at hand, which in many cases might also be an IDE. They're just different tools with different pros and cons, and each of those pros and cons are weighted differently depending on what you're trying to accomplish.

Very few programming workflows are so complicated that it is simply not possible to do something without first creating your own highly customized environment within Emacs. However, very, very many programmers do have a lot more fun screwing around with customizing their work environment (editor, window manager, shell, etc.) than using that environment to get actual work done (myself included).

Which is not to say that Vim and Emacs aren't awesome tools, I just wouldn't generalize anything about anyone based on the tools they use.
How to Turn Your Best Customers into Your Best Salespeople
Is it really that easy to miss an errant text file in the site directory? I'm so meticulous when it comes to code that you couldn't possibly get that past me.
1. atom is slow and clunky it hangs when I paste a 10000 line sql insert statements
2. sublime text: sorry didn't try

vscode's benifits:

blazingly fast
modern design
works on linux/mac too
little features like ctrl+P which lets you to jump to functions rather than play with files, I didn't know any other editor which allowed this feature to be there.

It is a great way to code if you don't want or can't use vi/emacs, I don't have the luxury to learn all the nook and corners of emacs, I started using Go plugin in vscode and today I have built go apps and written partially completed book: http://github.com/thewhitetulip/web-dev-golang-anti-textbook...

i tried giving vi a chance, but nope. couldn't bear it for more than a day, large webapps require a UI IDE, vscode > everything else I tried till now
Tumble Panda – an indie failure
I've seen the vi keybindings complaint a few times in here, and it's my major complaint as well. There are a few plugins, but they just aren't even close to usable in my opinion.
How Early Computer Games Influenced Internet Culture
The CIA isn't police.
No, appc isn't moribund; the appc community continues to maintain the spec[1][2]. Our hope is that the best parts of the appc will be added into the OCI for a shared industry standard. And today I am optimistic the OCI will do that.

The OCI membership includes important parties in the ecosystem from container engine implementers to public providers with container registries: Google, Microsoft, Amazon, Docker, CoreOS, Red Hat, and many others. This means that we have good a organizational setup to get a single industry standard. It is worth the additional effort to obtain that goal for the industry.

tl;dr appc is a source of inspiration for the OCI work and will continue to be maintained and available in rkt, Quay, and others. We have a good shot at an industry standard for container images. And we want to make that successful even if it requires some initial duplicated effort.

[1] https://github.com/opencontainers/image-spec#faq

[2] https://coreos.com/blog/making-sense-of-standards.html

(CTO of CoreOS, OCI Technical Oversight Board member)
Your computer is designed to do exactly what it was told, at ludicrous speed. Much like the tank analogy, this is the very essence of the thing.
It was possible to disable that pre-1.0 by adding the following to your config file:

"telemetry.enableTelemetry": false
RoboCV (http://robocv.com/), a pretty good Russian company is missing from the list. These are the same guys who were participants of Google Lunar X Prize but aborted midway due to lack of funding.
So important. Employee handbooks will rule or ruin your job.
Any interest in one with programming language and musical, car, computer, phone, tipple, OS preferences?
"Vim and Emacs are still superior if you want to put the time in, and both have non-terminal interfaces."

I don't need an instruction manual to figure out how to close VSCode.
Thanks and sorry, just thought it might fit, twtxt being ...

Decentralised, minimalist microblogging service for hackers. http://twtxt.readthedocs.org/en/stable/
>When he says, "YOU are full of bullshit," is that the intellectual honesty part?

if the guy is full of it then not saying it would be intellectual dis-honesty :). You and me belong to the different mindsets separated by a Grand Canyon. Man, i understand the reasons behind PC-culture, yet i just don't agree with the required trade-off. It is pretty much the same as security vs. privacy & other freedoms - there is really no meaningful debate possible beside clearly stating your own position as these mindsets are separated by the same size canyon. It is not separation of reasoning, it is separation of the choice of the top priority - in most cases that choice is deeply unconscious, and i have my personal theory connecting it to evolution and natural selection :) It is not that people on different sides don't understand the reasons of the other side, it is just people on each side are separated by their choice of the reasoning they assign higher priority to, like me and you in this case.
The F# support is what got me to try vscode at all. Before that, I was skeptical about all js-based editors (being an emacs guy), but I was pleasantly surprised at how well this vscode+ionide setup works.

Visual Studio is still a bit nicer with regards to handling all the .fsproj stuff, and visually showing you the order of your files, but the editing itself on vscode is definitely on-par with it.
Looks like, and I take it that there are builds for freebsd and netbsd which the bootstrapping shell script will fetch and then have the rustup.rs executable for freebsd ready. Is that correct?
It is definitely hard to do something like that. But just for some context, there some sites that are focused on only one subject.

http://www.niemanlab.org/2013/01/lara-setrakian-single-story...
http://www.syriadeeply.org/
http://www.arcticdeeply.org/

Some research of the topic:
http://towcenter.org/research/seeking-the-single-subject-new...

And another piece of journalism that could be explored and investigated as repercussions in other areas.
http://www.bloomberg.com/news/articles/2015-07-06/u-s-sided-...
Title should really be: Thou shalt not use a struct whose members are defined in a header file.

Because the rest of the post drags on about encapsulation with the implicit assumption that use of private and public in classes is the only way to acheive it. What makes this assumption awkward is that the C++ class style actively encourages certain kinds of coupling which the article is crusading against, and the best means of encapsulation we have: using only opaque types in header files, is omitted.
What do those languages return when you calculate MAX_INT + 1?
The problem is that people often don't even know what is UB and what is not. People don't even always know what is portable and what isn't, to begin with. Some even seem to believe that "it's written in C, so it's portable".
It's like you assume that, since they didn't do it your way, they're either stupid, ignorant, or malicious - which I also find to be pretty inexcusable.
> Atom was knocked out in the first minute.

'knocked out'?

> must install a column mode extension, need to install a ntlm proxy authentication downloaded from (argh!) Sourceforge

Why not just set up atom to use your existing corporate proxy?

> failed to install the extension because it needs a compiler

Sounds like bullshit, what extension?

> You've got a new fan VSCode!

So all of your complaints about atom are actually complaints about your own inability to set it up.
"Well, okay, let's talk about that. Is having source control in your text editor enough of a benefit to one's daily routine as to be a step change of productivity or quality of life?"

Uh, if you edit tens or hundreds of text files per day, it's a game changer.
I hear you, but it always seemed like snake oil to me considering that we're essentially dealing with physics here on a fundamental level and no amount of trickery using minimization will change any of that.
Reminds me of this blunder:

https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commi...

...and its fix:

https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commi...
Yes. I might as well take the time to elaborate on the history here.

In the beginning, there was rustup. And it was good. Then, Rust matured, and we started the release channels. Now there wasn't just "Rust 0.9", there was Rust stable, beta, 1.0, 1.1... so many versions. rustup.sh wasn't really built to handle that.

And so, multirust was born. mutlirust was/is a bash-based shell script that wraps up rustup and gives you the ability to manage multiple installs of Rust. And fun things like "this project uses rust stable, but this project uses Rust 1.1" and "please update every Rust I have installed". Stuff like that.

But it was a bash script. Nobody knew that this whole Bash in Windows thing was happening. And we already have a perfectly good, general purpose programming language that runs on all the platforms Rust supports: Rust! So the multirust-rs project was begun, to re-write multirust in Rust.

Once that started to become closer to being finished, we took a step back, looked holistically at all of this, and thought "If we started from scratch, what would we do?" https://public.etherpad-mozilla.org/p/rustup-new-experience

And so, "rustup" was born. It's pretty much multirust.rs, but without trying to mimic the old multirust itself. There's still lots of stuff to do before it's ready to become the default way you manage rust installations: https://internals.rust-lang.org/t/beta-testing-rustup-rs/331... and https://github.com/rust-lang-nursery/rustup.rs/issues?q=is%3... And of course, many people will want to use their system package manager too. Choice is good. They also play together. But that's for another post, this one is already getting long.

You can find rustup here: https://www.rustup.rs/
I'll agree with that, but what is the use case for giving this to non-developers? Everything on this page looks like it's directed towards making JSON files slightly simpler for programmers.
Did he change his ServerFault username? I see commenters referencing @MarcoMarsala, but the OP's name appears to be bleemboy at the moment[0]

[0] http://serverfault.com/questions/769357/recovering-from-a-rm...
Yes, the idea is really similar to what they do.
Stay strong, Snookie.

(in seriousness - good luck)
> My computer has a 512GB SSD. I could devote 10GB to indexes of libraries and my own code without blinking

Mine has 128GB, less than 10GB free.
This sounds like a great idea. How do you propose we design a new system that is just?
Apply HN: Better descriptions for content
Problem: The amount of digital content worldwide is growing, but the descriptions for this content are subpar, and finding relevant/related content can be difficult.

Solution: An search application and API that generates an intuitive 'description cloud' for any text, HTML content, song, etc - and shows closely related content.

Background: This is a hackathon project I worked on last year with an incredibly talented team. We ended up putting it on hold due to time constraints, however the beta version of the application worked at a fairly sophisticated level (I will probably deploy from the old repo if we see enough support. backend is scala, frontend is angular, we use R and python as well and also have a separate crawler we use to find new content).

These are not simple, old-school word clouds that utilize word density (which have been around for decades). We ended up downloading millions of song lyrics, political speeches, blogs, web pages and more - we wrote scripts to process and analyze the data for every single piece of content we downloaded. We used this data as part of our API that generates descriptions for new content. We also take the content creator/publisher into great consideration, and we can generate descriptions for authors/actors/musicians/politicians/websites if we have more than one document associated with them.

We also realized that all content can be connected in webs around the descriptive clouds - it was a very new, fun and "un google" way of browsing content and bubbling up other things I'd be interested in - especially movies and songs. I ended up discovering tons of obscure songs and movies that I now love. I know other people would like it too.

This isn't a project that lost steam - it started as a hackathon, we all had a great time and every time we meet up we say "that was a really cool app, why didn't we release it?".