skysight-inc/HackerNews huggingface dataset:
> we just need JSON, but with a couple things fixed up to make it nicer to use for configuration files.

Using JSON for configuration is just the whole situation of using XML for data exchange redux. One of the major points for JSON over XML for data exchange was that it was so much better because it was optimized for data, not markup. Why are we ignoring this argument now that JSON is on the other side? JSON is used for configuration because it's ubiquitous, not because it fits the problem domain well. Let's just choose a more appropriate format.

Choosing the most common set of rules for INI files (what is proposed by Wikipedia[1] is probably sufficient) would serve us MUCH better than coaxing a data interchange format into that role.

1: https://en.wikipedia.org/wiki/INI_file
haha. double points for funny and true.
If your story's so weak that disclosing basic who / what / where information in the headline kills its value, you don't have a story.

Drives me nuts.

https://plus.google.com/104092656004159577193/posts/7juQbQ5B...
Whenever someone gets too preachy about Vim or Emacs, I always imagine them trying to work on a full .NET project with Vim. Is this even possible? I can't imagine.
BTW, does rust come with some kind of ide support tools, e.g. a commandline tool for autocomplete?
I am a long time Vim user but I have never ever managed to get c++ tag completion work consistently there. At some point I just stopped trying - went to Qt creator and turned on Vim plugin there. The experience (for C++) is just vastly superior. The IDE integrates with CMake natively, the debugger is graphical and works, the symbol navigation over all project is blazing fast, I have real refactoring etc...

I still use Vim a lot, for JavaScript, for text, for remote sessions... But when a tool with real semantic highlighting and understanding of code is available (with a Vim plugin) then I'll take that.
> On the other hand, if someone got hired on for a typical mid-level developer/engineer position without any promises of a research/advanced engineering focus, they need to man up and do their job.

I think this is a self-driven promise. Like another commenter said, this is up to your job description. If you work in the research department, you are more likely to do more "innovative" thinking than those who are hired to build a product because your primary job won't be building CEO a search box. "Product" can be interesting or totally banal, whether you are hired to build public-facing application, or internal application.

I say research focus is self-driven because unless you work in an extremely "do what I say or you are fire" environment, normally you can tell your lead or the product team how to build or enhance a feature. If you think your automated testing infrastructure looks broken, offer ideas to folks who are paid to build that part of the infrastructure. Sometimes, overstepping into another team's boundary is actually a good way to tell people you are capable of doing more than implementing a stupid drop down menu. IMO a good software engineer begins with you giving a clear analysis of the problem and providing a clear and competitive solution (pros/cons with other solutions). That's research, that's "leading", that's architectureing. As simple as building a drop-down menu, well, are you tired of writing a whole new menu every single fucking time yet? Well, here is a research, here is an architectural change - make that shit reusable and make your template whatever resuable, convince your colleague your suggestion is better than theirs and that they are idiot this whole time. No not that hash, but along that line.

And most real research job spend a good portion on writing and doing presentation.

Yeah I keep saying implementing a drop-down menu. But why? Because a lot of the tickets will be around enhancing user experience and that can either be very interesting to some, or extremely boring just because.
Troll?

>Learn how to cook mister, just like real grown ups do!

Patronizing. Do you know real grown ups can cook bad foods at home too? Not everything cooked from scratch is healthy!

>I'm sorry to say but if you are eating a certain way and it is hurting your body and you don't have the right mindset to change your lifestyle no matter if you are european/american you need to stop eating that.

JUST BE HEALTHY, FAT PEOPLE! You don't need any education about macro/micro-nutrients, food portions, exercise routines, and/or preparation.

>I know obesity is more of a concern in america.

Compared to what? There are 10+ countries with obesity rates higher than America.

>And I know most of the junk food origins from usa (mcdonalds for ex).

You have to be kidding me.
If the shutter was open long enough for him to walk around the camera, it would be one giant blur, not spots of blurriness, with two distinct humanoids in the frame.

This article is filled with inaccuracies and/or guesses (as other HN'ers are pointing out in other comments).

For example, it's increadibly unlikely the photographer of this image is still alive. Standing that close to that much radiation for long enough to setup a camera, walk around it and putz around for a while... I don't buy it. Majority of the workers involved in the containment died shortly afterwards, or developed terrible ailments due to extreme radiation exposure, leading to early death.
I can't find a specific example off the top of my head but I'll say I've been managing a Jekyll site for a while now and whitespace errors in frontmatter and data files cause all kinds of problems. I'm not sure I could explain the details but it's a legit criticism of YAML. IMO part of the problem is that YAML looks very straightfowrard and is until it suddenly isn't. Whitespace is part of that problem.
Doesn't matter too much. They will invariably get bought out by whoever is waving a large cheque in their face. All the "deep learning" stuff could have easily spun out startups from academia but look at what has happened instead. Its especially rare these days cause all the big powerhouses(Goog/FB/MS/Amazon/Apple) are highly insecure about when they are going to get disrupted overnight. And since they are all sitting on mountains of cash they can afford to throw highly ridiculous amounts at ppl.

There are very few examples where it doesn't happen. I can only think of Torvalds\Linux and Wikipedia.
While I agree with regards to Vim, I don't really see how Emacs is hard and impractical. It doesn't have modal editing, you just open a file and write, and the plugin system is built-in.

I do, however, agree with you. Mostly because you can customize Atom and VSCode to have all the same benefits as Emacs and Vim. Except for running them in the console, which I know some people like having the option of doing.
Much more information about the problems to keep the plant from causing more damage is in the NYT article from 2014, the one where the state of health of Artur Korneyev is given:

http://www.nytimes.com/interactive/2014/04/27/science/cherno...

"These days Mr. Korneyev works in the project management unit, but because of his health — he has cataracts and other problems related to his heavy radiation exposure during his first three years — he is no longer allowed inside the plant. “Soviet radiation,” he joked, “is the best radiation in the world.”"
Maybe you should opt for a more serviceable notebook, then?
I am not as familiar with Rust as I would like, but it seems like a relatively high-level language, akin to OCaml without garbage collection.

When programming Ada my thought process is relatively close to C (but with proper modules and generics). From what little Rust I've used, it was more like an ML—specifically more usage of higher-order functions and discriminated unions (which Ada supports, but is 100x less convenient than ML, but still 10x better than C's struct { enum { } what; union { } val; }; pattern).

In general, memory management is more manual in Ada than in Rust as well. Actually, Ada is technically less safe than Rust since you can use Ada.Unchecked_Deallocate to circumvent the accessibility checker and Ada doesn't have an equivalent of the unsafe { } block. But you almost always use RAII and memory pools and Unchecked_Deallocate for C types gets hidden in a RAII wrapper. Additionally, fat pointers are opt-in (though roughly as inconvenient as thin pointers), which can be useful for very low-level code. I believe Rust's pointers are always fat?

Also I went ahead and checked Rust performance again. I didn't realize you'd gotten so fast. Ada, like FORTRAN, does not allow pointer aliasing by default (there's an ‘aliased’ type qualifier though), so theoretically it can generate faster-than-C. Embarrassingly I don't actually know how alias analysis works in Rust, so maybe you have this advantage too.
One option in GCC I'm aware of is -faggressive-loop-optimizations . Quoting the manual "This option tells the loop optimizer to use language constraints to derive bounds for the number of iterations of a loop. This assumes that loop code does not invoke undefined behavior by for example causing signed integer overflows or out-of-bound array accesses. The bounds for the number of iterations of a loop are used to guide loop unrolling and peeling and loop exit test optimizations. This option is enabled by default. "

https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
Shuddle ‘Uber for kids’ service reaches end of road
Developers need to get away from the idea that it is the companies responsibility for your career development. You are responsible for your own career development. The company has hired you to do a job and they pay you for doing that job. Do not expect anyone else to invest in you unless it is in their interest.
This is deeply saddening, and a huge loss for rational thought at the highest level. With his book on information theory and learning algorithms, David leaves the wonderful legacy of demystifying the central concepts that have brought about the ongoing information revolution, and it remains an absolute tour-de-force, even after years of further developments. I want to say "thank you" for all the wonderful insights; presented with clarity, wit and humanity.
> so even at absolute zero, decay happens at the same rate

You'll never get to absolute zero (reality and practicalness aside), because the element radiates it's own heat.
I've dealt with bugs that existed at -O0, -O2 was fine. But the bug was in the compiler itself.
At a previous job, the equivalent to this was `make babies` which would output the names of all the kids that were born to engineers. The unwritten rule was that you'd text someone the good news, and then, that person was to add the name to the list and create the commit. That would serve as the birth announcement to engineering.
Out of curiousity, how old are you? Those were probably the biggest names in basketball in the 80s. It's also possible that they are known in Europe due to being co-captains of the first US Olypmic basketball team to allow professional players (Though they were past their prime at that point, and the remaining players were near the top of their NBA careers).
The Mental Disease of Late-Stage Capitalism
If you could shoot 100% deep twos, you'd only need to make 67% of 3-pointers to make it better to shoot 3's. The typical FG% is about 60% for layups, and 40% for 3's. You'd have to get better at these deep 2's than layups to make this worthwhile!
Kindle Oasis mocked for its high price
Having tried it briefly, looked much better than Atom!

I would use it at work if I could turn off the phone home feature.
Not natively for now, but racer can do it : https://github.com/phildawes/racer/

IDE is a current goal : https://www.rust-lang.org/ides.html
SwapScout
I hate that because we understand we have a responsibility. I just wanted to share cat pictures discretely with my friends. </lazy>
I don't know about software designed specifically for doing this with legal documents but most of this you could probably do quite easily with some simple Unix tools and a little scripting. I'm guessing the documents aren't plain text so the first step would be to extract the text. For example if they're pdf's you could use pdftotext.

Then for:

1. diff/diff viewers like xxdiff(the name may have changed somewhat recently)/git

2. wc

3. diff with some scripts to automatically process the documents, count the number of words in the documents, and write to a csv file
Gone in Six Characters: Short URLs Considered Harmful for Cloud Services
Picking the locks is breaking and entering, going through an open window is illegal trespass, assuming you don't have to move any parts of the window. At least where I live. It depends on whether or not you have to use even the slightest amount of force to gain access. It also depends on your intent to commit a crime inside. If I'm looking for you because I've found your toddler wandering around outside and I open an unlocked door to call out your name, it isn't a crime. I'm not sure what happens if I pick a locked door in that situation, getting pretty contrived now. But let's say I heard your kid crying inside that you'd abandoned, it wouldn't be a crime to pick the lock and rescue him/her.
I'm glad we have the same opinion then - as I said, it's not very useful to reason about "perfect safety".

It's certainly possible to make a product "safer" then necessary and hinder utility (though I think "safety" is the wrong concept to look at here - see below) but if the common opinion of your product from tech-illiterate people is "complicated and scary", I think you can be pretty sure that you are still a long way away from that point.

In fact, some versions of rm do add additional protection against root deletions, e.g. the --no-preserve-root flag. What utility did that flag destroy?

I believe if you really want to make people more tech-literate (which today's apps are doing a horrible job of, I agree), you have to give them a honest and consistent view of their system, yes.
But you also have to design the system such that they can learn and experiment as safely as possible and can quickly deduce what a certain action would do before they do it.

Cryptic commands, which are only understandable after extensive study of documentation, and which oh by the way become deadly in very specific circumstances don't help at all here.
>The historical fact is that discrimination against black people (and many other people), including slavery, lynching, segregation, etc., long predates any of this.

Racism in those era, are again, a product of its environment at those time. For example, slavery.

>It's a little absurd to attach one static 'culture' to all black-skinned Americans

Now, you're speaking in absolute. And it's not good to speak in absolute.

>...but despite what you see on TV that's not the 'culture' for most people as I know it personally.

Cops are not worry about those good Black people. Cops are worry about the gang bangers, the thugs, the criminals. When cops pull these types of people over, they have to be cautious. These are the types that carried, illegally. Cops need to be careful when dealing with these, and hence, that's where the biased comes from. It did not come from nothing. It comes from the fact that their lives could end.

>If you want to characterize it by data, it would be the exposion of education...

Agreed. That's why I said it can only be solved through a change in values and culture from the Black community. Education must be emphasis. Kids must stop dropping out. Kids must go to school and learn the necessary skills required to get a jobs.

>...and social mobility to the middle class since black Americans obtained civil rights.

Getting a great job is the thing that will help Black move into the middle class. Again, the values and culture of the Black community must change to emphasis on getting a better job in order to move up into the middle class. And away from the ghetto. As the ghetttos disappeared or changed into higher claass, cops become more trusting as the crime rates goes down, and that will reduce the racism.

This is how you solve it.
What happens when you search Blink on Google
A lot of es2015 syntax does work, such as arrow functions. Under the hood it's a recent v8
I think I finally got Code of Conducts: A pretty crazy week at DjangoCon Europe
Reminds me of this article I read a few years back, also interesting: http://www.businessinsider.com/the-tide-black-market-2013-1
Pwntools: CTF framework
Hey there! John from amplemarket fetch here. We built fetch to allow people to have real time insights about new users/customers. Would love to get some feedback from you guys.
Or maybe Australians are just great at no-bullshit interviews and put me at ease like talking to a friend? Confusing

Australian are notoriously bad managers of non-Australians. We are often far too blunt and say things that we think are trivially minor that the non-Australian takes as hugely serious. We also expect and give far less praise than others for just doing our job. We do have a nice climate though :)
The biggest hit will be truck drivers and call centers, I think we're far away for most other jobs being economically replaceable.
Dart has been abandoned by Google the day that Angular team has chosen Typescript instead of believing in Dart, thus sending to the world the message that the company doesn't believe in it.

Whereas there are a few production examples of Go at Google.
To play devil's advocate, this can actually be easily achieved with a timer delay, a shutter drag AND a flash.
The link says: "or if you already have a project with C# files, VS Code will prompt you to install the extension as soon as you open a C# file.". As a matter of fact, it doesn't.
1) Two of those companies (FB/Goog) could easily have been bought by the megaliths of their time, but their founders' vision and control prevented it. I don't see what is so much different about these times that would prevent a founder from doing the same. Indeed, not so long ago Drew Houston did the same (though it seems the gamble is not so certain to pay off for him)

2. Startup or established company, it doesn't matter so much who does the displacing as much as who is getting displaced: either way, the argument contends that vast swathes of the middle class will be adversely affected.
I gave a talk at MIT last year, and part of it was going over good questions to ask your interviewers. Here is the resulting list: http://blog.alinelerner.com/how-to-interview-your-interviewe...
How much time do you leave aside in your interview for the candidate to interview you?
how did you manage to make a whole article out of 'soap is easy to sell illegaly'
It will be in Windows builds in 47: https://bugzilla.mozilla.org/show_bug.cgi?id=1248461 .

I don't think we intended to ship the Rust bits by default, but we didn't disable them for release builds, so there you go. It is pretty tiny, just a little bit of mp4 parsing code that (IIRC) we're running in parallel with the existing C++ code:
https://dxr.mozilla.org/mozilla-central/source/media/libstag...

If you run your Firefox from a console and browse sites that serve you shady mp4 files you can see the occasional panic message as it fails to parse something! :)
I worked at EMC and we had a group that looked at startups to acquire. Feel free to reach out to me directly and I might be able to dig up a name to put you in touch with.
I don't believe that would explain the two distinct humanoid figures, with little motion blur between them. The person would have had to move extremely quickly from bent-over to up-right (almost instantly as the shutter opened) and held that position. Seems unlikely.

In addition, maybe it's just the lighting effects, but the figure standing almost upright is wearing what appears to be a yellow jumpsuit, while the figure bending over is wearing white. The red box on their hip is probably some sort of geiger counter, and most folks getting this close probably had one.
Going to work at Google doesn't mean you'll work on Google sized problems, either. I certainly didn't; it was not a fun experience.
Incredible to see this hitting the BBC, although it's been discussed on HN already:

https://news.ycombinator.com/item?id=11444122

https://news.ycombinator.com/item?id=11448908

What is interesting is that they will apparently be releasing their work as open source:

"With that said, as far as we are concerned, this amazing journey would not have been possible without the contribution of the open source World of Warcraft community, especially those who were behind MaNGOS. We believe that we significantly improved their code base, with several interesting algorithms (for example the ongoing work on clustering). For now, our source code may be release 30th of April (educational purposes only) in the hope that it will be useful, and that it may help developers understand how a big project like ours was handled from the inside."

(from https://forum.nostalrius.org/viewtopic.php?f=2&t=43600)
Yes. There are plugins for all of this. When I was using Emacs, I could use omnisharp to navigate files using, yes, one button. There are refactoring tools for emacs as well, though I'm usually fine with just using multiple cursors (also a plugin) so I haven't tried them out.

All my billable work the last 3 years have been with Emacs (ok, except for the last month, that has been Atom). I have never missed the functionality of an IDE.
Or Centennial? :)
Previous submission https://news.ycombinator.com/item?id=11448307
Code Podcast – Event Loop and Coroutines
Sounds like Donald Trump's route up the mountain.
This has been one of the biggest things I've enjoyed about it as well! Building cross-platform applications is generally a nightmare. In C++ you have to figure out a build system and dependencies on your own, and also you're writing C++ which is terrible. In scripting languages you either have to require users to install the runtime or you have to use packaging tools that are of variable quality. Being able to write cross-platform code with sane package management and compile down to native binaries takes away a huge headache!
His diary is remarkable, highly recommended. Here is an index to his posts for easier navigation:

http://itila.blogspot.de/2016/04/index-for-first-23-cancer-c...
1) We actually keep the "state" for slave/master in EC2 tags, which are changed via a different mechanism.

2) There's a different configuration for mapping which database hosts exist on which shard. Our system currently has multiple database shards per machine, and that's stored in a configuration that our automation will update when new machines/shards go into production.
It's in progress.

https://microg.org/
And those who don't retire and don't get caught too. Tbh, looking at the how long he lasted heading a global organization and his exploits, it seems not too unlikely that others can just pull it off.
Just wait for this summer, 3d nand is shaking things up in ssd world. Platter drives might even become obsolete by next year.
Well, you bought into Apple's system. They almost always overcharge for hardware.
Would make a hell of a film, they'd inevitably screw up the technical accuracy on the computer side unless we could get the Mr Robot director on-board.
Working on it! https://github.com/nylas/N1/issues/886
The fan reaction is new information, although the article doesn't go in-depth.

Apparently there were ritualistic suicides of in-game characters on the server in light of the news, among other things: https://reddit.com/r/wow/comments/4e6zee/nostalrius_memories...
Oddly enough, on my machine a fresh gedit instance had bigger memory footprint than modestly tricked out emacs24.
Just doing the research puts you in the top 20% of candidates.

I have lost track of over the years how many time I have got the answer “nothing” to the question what do you know about the company.

I personally find it amazing that people don’t make the most basic investigations into the place they are wanting to spend most of their waking hours. It is like waking into a car dealership and saying to the first salesman you meet “I have $30,000 - just sell me any car as I don’t care.”