skysight-inc/HackerNews huggingface dataset:
The major ongoing conflicts within The Middle East, Africa, and South America are as brutal as they are because of small arms and associated trade... specifically the communism-driven over-abundance of AK-47s
We should also start treating rising housing prices as a policy failure.
Amazon files patent for flying warehouse
As others have mentioned, I've resorted to brute force (parallel compile using 16 physical cores, good SSD, 32GB RAM). I have a 20KLOC library that I wrote myself (very few templates), that takes 20 sec to compile in parallel, meaning in serial it would take about 5 min. Then there is a giant 3MLOC system I work with (much templating), that takes 20 min to compile in parallel (consuming 15GB RAM), meaning in serial it would take 6 hours. One can also see in this 3MLOC system that it is the last few small files that take the longest to compile, because they include much of the rest of the system as template code in headers.
Some areas of the standard library still aren't great; I'm working on it.

In this case, https://doc.rust-lang.org/stable/std/net/struct.TcpStream.ht... has an example of using `read`, but it's not a line. If you type "line" in the search box above, the third result looks relevant: std::io::Lines. Which links you to BufRead::lines. The general docs for BufRead state "If you have something that implements Read, you can use the BufReader type to turn it into a BufRead." So boom, wrap it in a BufReader, call lines, then call next. Done.

I wrote that out to just to see for myself; we have more work to do! Always more work to do...
I choose Python because it's the only one I enjoy. Around 2008 I was losing interest in being a developer. I'd used Perl, Java, C, PHP, Javascript, VB/ASP for various jobs and there wasn't anything I enjoyed using anymore. I started to doubt if I was in the right profession. It wasn't fun as it once had been.

I learned Python and it made me enjoy writing software again. 8 years later and it's nearly the only language I use. In principle it makes more sense to choose the right tool for the job, but if I don't enjoy doing the job with other tools, it makes sense to plan around the tool.

I avoid mobile or front-end web development because Python isn't the right tool for those jobs. Fortunately, I like server-side development and data engineering and Python fits perfectly there.
I'd do Ireland or New Zealand.
Technically I was brought in for mobile/ios, but I was asked almost nothing about my mobile experience. It was pretty much just whiteboard question after whiteboard question and then a (do you have any questions for me?) at the end of each one-on-one.

I don't trust what recruiters tell me for preparation much anymore after a recruiter told me "oh, don't worry, they're desperate for people, they just need people with any programming experience!" for the Mortal Kombat team, and on the phone interview they grilled me about 3D graphics (I had only made 2D games at that point), giggled quietly at my unprepared answers, and told me they weren't interested while still on the phone call. I would have done much better if I had brushed up, but I was lulled into a false sense of security by that recruiter.
Speaking as an experienced programmer: all the time, in subtle ways, sometimes that you don't notice for a long time. Sometime benign, sometimes your data has been being corrupted for months before you notice.

My standard advice on concurrency is, quite simply, don't. It always looks way simpler than it actually is. If you're doing something that _requires_ it, get all the help you can. Type-level enforcement sounds _excellent_ to me.
Spring Framework and its numerous companion libraries: https://github.com/spring-projects/spring-framework
Click on the "web" link, that will get you to google, click on second article and you can read it without password.
That article posted half a week ago [1] claiming Rust developers and libraries rely on nightly was FUD. It's terrible that this is being repeated, because it is simply not true.

[1] https://news.ycombinator.com/item?id=13251729
> Modula-3, Eiffel, Sather

Nice to see these languages on Rust's team radar, specially Sather.

Just shows how you guys have researched prior work, congratulations.
I'm pretty sure our manufacturing output exceeded China's for most of the oughts, also. The myth that "we don't make things here anymore" is, well, a myth. We just don't employ people to make things anymore.
In other words, those who prepare beforehand have more favorable outcomes than those who don't.
Deploying TLS 1.3 [video]
Unfortunately we taught a generation that housing was an investment platform rather than something you primarily get utility out of.
The services of a professional are at your disposal, you can send a message to pauleta.steelbreaker on gmail or text 19283233115 on more info on how to hire real hackers with discretion and top notch servicing.
Serde does not require nightly, though it is nicer to use on nightly. That's the "will be stable as of the next stable release for Rust" I alluded to above.

Rocket just came out; I think it's an extremely interesting library, but https://crates.io/crates/rocket shows that it's been downloaded 618 times. It hasn't exactly taken the world by storm yet. I think it shows great potential though! But it's not a good case of showing that the Rust ecosystem largely depends on nightly.

The article you refer to contained a number of factual errors.
I'm not an expert on exchanges but my understanding is that the transaction is executed if the two sides of the order book match or the bid exceeds the ask. If you allow for a very large number of digits in the price, you reduce the probability there will be a match because of a tiny difference between the bid and ask. Won't be a problem on the most liquid securities but more of a problem on less liquid ones.

My understanding is that all prices on exchanges have a fixed number of decimal (and sometimes are even based on less granular base, like 1/8th of a decimal).
Sorry but that is exactly the opposite of what happened.

From the first paragraphs:

> THE U.S. GOVERNMENT in July obtained a search warrant demanding that Edward Snowden’s e-mail provider, Lavabit, turn over the private SSL keys that protected all web traffic to the site, according to to newly unsealed documents.

> The July 16 order came after Texas-based Lavabit refused to circumvent its own security systems to comply with earlier orders intended to monitor a particular Lavabit user’s metadata, defined as “information about each communication sent or received by the account, including the date and time of the communication, the method of communication, and the source and destination of the communication.”

https://www.wired.com/2013/10/lavabit_unsealed
InfluxDB and Prometheus are written in Go. Similarly, etcd.
Show HN: Cybernotes
Did it not happen? Even poor people today have objectively much better living standards than rich people 100 years ago.
thank you donald trump
No. Nobody is counting. That's why the OP said countless.

"What have you done? That vase was priceless!"

"Oh good, I was afraid it was expensive."
serde works on stable without serde_codegen or custom build scripts, too. It works like a regular library in fact, just with less features (no code generation feature). A custom data structure might not be able to use the default code generation for its impls anyway.
> dynamically-typed ones

Why you consider C# to be dynamically-typed?
To be clear, Graydon doesn't work on Rust anymore, and hasn't in years. His knowledge of the space is absolutely impressive, though. :)
The services of a pro are at your disposal, you can send a message to pauleta.steelbreaker on gmail or text 19283233115 on more info on how to hire real hackers with discretion and top notch servicing.
I'm hearing voices in my PC
Podsumowanie Roku 2016 w IT
It depends on a few factors.

First, what is the type of project? If desktop, then C#/WPF (since my desktop apps will always be Windows). If web, then the choice becomes more complex.

For web, am I going to be solo? If so and there isn't a compelling reason to pick a specific language (be it because of its strengths in a specific area or environment constraints) pick whatever language I feel like learning or already know (if it needs to be rushed then pick a language I know).

If I'm doing web and going to have a team, then pick something that I find interesting, that fits the needs of the project and I can find people if need be. I'm currently working on a project that is just me but will eventually be a team of people (somewhere down the road). I chose Elixir/Phoenix because it is something I want to learn and there is no specific reason for picking some other language. I've heard enough about Phoenix and Elixir to know that I could find some Ruby/Rails devs to teach them Elixir/Phoenix if I wasn't able to find elixir devs, so making a team isn't a big deal.
Chinese are jumping off the job.
Sandstorm.io - https://github.com/sandstorm-io/sandstorm/

I do all my group collaboration with it, and am no longer subject to Google's whims about my data. Sandstorm predates 2016, but has really accomplished a lot in 2016.
I3 – An Improved Tiling Window Manager
Now we employ people to make things that make things.
the A melodic minor scale contains a D major chord. haven't checked if it has every chord in the song though.

many songs do have the issue you describe though, even a simple modulation to lift the last chorus, for example.
I have difficulties seeing people who now drive 5 series BMW to change to self-driving Renault Twizy[1] just because a self-driving taxi service decides the it is big enough.

And there is a limit how far uniform driving helps. If the capacity is full, it is full.

[1] https://en.wikipedia.org/wiki/Renault_Twizy
Show HN: Hestia – Free Bootstrap WP Theme Based on Material Design
The article is talking about competitiveness rather than output.

Competitiveness is the thing that has (for example) Apple making things in China.
Nokia+Android+smartphones+E1+and+D1C-+Get+Set+and+Go
It's a well founded myth based on an extremely high percentage of consumer goods produced overseas.

I can't find hard data on this, but anecdotally it's very hard to find things made in the US unless it's a high end store. Chinese manufacturing filled the burst in consumer demand for budget-level products...
Diablo is invading Blizzard's other games
The reason why Java lacks a primitive unsigned type is that Gosling asked around at Sun about unsigned arithmetic and almost everyone got it wrong.
Any idea when custom allocator will become stable? That's the only thing holding us to nightly.
A CIA calendar the CIA gift shop refuses to sell
Trends in Storage for 2017
It is funny he doesn't mention OCaml (because of his work with it). Yes OCaml has a GC but from what I recall it has a rather low overhead GC (in terms of latency. I need to find source but I remember it being impressive compared to others). I believe there was some attempts to incorporate some real time libraries but it was a long time ago.

Depending on what you define as system programming OCaml also has the whole bare metal Mirage OS [1] thing as well.

And of course OCaml is a pretty darn safe language (albeit its threading/concurrency libraries are fragmented so the safety is more type safety than concurrency).

[1]: https://mirage.io/
When a company is a sinking ship the owners/managers are afraid that employees will leave if they know the financial conditions so often they dissimulate. Many workers expect this so they startle at the slightest setback, and, more importantly fail to trust management (or vice versa) which slows things down and leads to more faults, errors and failures.
A Leap in the Dark
I think we can all agree that NASA is a special case.

Also, is it 100% true that they dont update software on actuve systems mid mission?

What if they discover a critical bug?
He regularly retweeted white nationalist posts.
I am working as a moonlight freelancer and starting my own software business while working full time and managing my family (though no kids currently which makes managing family a bit easier). This isn't the same as OSS but it is the same principals. When I have free time I work on what I can get done. I have a 3 hour daily commute which is on the train so I have about 2.5 hours of work I can get done a day. Then there are times when the wife and I are just watching TV that I can work. Basically, I get my side work done whenever I have free time. I think OSS isn't going to be like your 9-5 dev work where you are able to sit down and code and pump out features. It is going to take more time because you aren't going to be working on it every night, for the most part.
It's good that these stories are brought to light. It's also important that, every story about "look at how this third-world country went off the rails" is accompanied, where relevant, with the story of how the first-world encouraged and enabled it.

> The actions in Uganda “disgusted the entire civilized world,” said President Jimmy Carter during Amin’ s reign, without mentioning that the CIA had reportedly been showering Amin in aid and weapons throughout the 1970s, as Cold War blocs scrambled to control the Third World.
Vue.js for being elegant.
Thats called bad management.
Avatar-style S. Korean manned robot takes first baby steps
It's also worth noting that you're a bit less likely to see rust users because the kind of software that wants rust instead of golang tends to be the kind that gets written by a large company with deep pockets and a preference for closed source repositories.
Fascism doesn't mean "Nazis". Fascism is a form of government that pursues nationalist polices and advocates for self-sufficiency, including public-private industrial partnerships with chosen winners.

Many of the more wacky people surrounding Trump are almost certainly a modern American spin on fascists. The major test of Trump as President will be whether he will let those folks define his presidency (the way Cheney usurped Bush 2) or whether he will kick them to the curb. He lacks political allies, so watching the trusted family members he surrounds himself with is crucial to understanding what is happening.

Politically, a major part of the conservative movement originated from the "western convservatives", whose funders are people who run extraction industries (oil, mining) who joined "conservative democrats" (ie. southern racists) after civil rights. Western conservatives hate government because any government intervention (except for giving them leases on Federal land) increases costs. A great resource to learn about the early days of this phenomenon is Robert Caro's series of biographies of Lyndon Johnson -- particularly "Master of the Senate".
I have way too many to list, so I figure that I'll list one old school one that I have been using for years and one that I only started using in 2016.

This year, I made my first foray into building non-trivial web applications with Angular. Despite (or perhaps because of) that, I was quickly filled with a brand new respect for good old jQuery. I have yet to find such a simple, maintainable, readable way to parse complicated DOMs.

https://github.com/jquery/jquery

I first started working with the Slim Framework in March. Over those nine months, it has become an absolutely indispensable tool for me.

https://github.com/slimphp/Slim
Yes! Rust adds a way to manage it, in a two-tier system. There is `unsafe` marked code blocks and code without. The trusted code base has to be in the part marked `unsafe`.

It's simple (only the two tiers), but it is another tool for abstraction and managing complexity.
Samsung Unveils Quantum Dot Curved Monitors
It is not my intention to show Rust in bad light. I roughly mean to say both languages have put about 6-7 years of engineering effort by now but usage differs by an order of magnitude or so.

I agree that they had very different priorities in beginning and it changes with time. My goal was to merely point out core rust people in Mozilla and elsewhere now recognize that industry usage is an area of high importance in coming months/years in contrast to purely technical concerns of past.
Autonomous Vehicle: Self-Driving Auto-Tech Startups to Watch in 2017
Optimize Images for the Web – A Practical Guide
Neptune – a platform for tracking machine learning experiments
A datagram-like protocol with the reliability of TCP might be nice.

I once implemented a communications protocol that worked with variable-length independent messages over TCP. It felt a little silly pushing distinct datagrams into a stream, that would be chopped up into a packets, sent to another PC, where the OS would then reassemble those packets back into a stream, only to be chopped up again in messages.

Implementing the system for chopping up the stream really felt like it should have been done by a lower level as well, not in an application
I've never heard that argument before but that sounds interesting - can you link me towards more writing on it?
Looks like it pulled stories from Hacker News. Curious if there were other sources.
Until Rust there was no real alternative. All other 'better' languages use a garbage collector which is a no-go in most of the situations where C++ is used.
A better link -- abstract to the actual study.

http://www.neurology.org/content/early/2016/12/14/WNL.000000...

I am thrilled whenever anyone includes ROC analysis in their studies.
I did so answer your question, you just don't like my answer.

If you expect me to go look at every single thing that they changed, I'm not doing that. This isn't a pissing contest.
Pretty good, but I wish they'd left in a way to choose between styled components and css modules.
Facebook Purchases an Eye-Tracking Startup with an Eye Toward Enhancing VR
They filed for a blimp w/ a place for storage?
A rising tide lifts all boats. Even poor people in 1960 have objectively much better living standards than rich people 100 years before, yet we work longer hours and have less security. What happens to you today if you loose your job tomorrow, and cannot find employment within 6 months ?
Whisper Systems didn't give the data the government wanted, and they'll still operating and not banned in america.

https://whispersystems.org/bigbrother/eastern-virginia-grand...
I may be naive here. I hope Github/Gitlab would implement a similar feature to their platform with a option to pay the developer. I don't mind donate $500 a month to a good OSS because a good developer costs at least 20 times that amount, but it would be nice if the expense is accountable.
The list is massive. But the short list is Ruby and the entire Ruby on Rails ecosystem, PostgreSQL, Linux, and bash. Upon these rocks I earn most of my living. And none of this would be possible without the GNU Compiler Collection.
SMK is 2D. Its like Doom or Wolfenstein in that its "pretend 3d".
Just to point out: biological evolution uses changes in the base features utilized (epigenetics) to speed adaptability to changing environments (or new environments).

There's every reason to think that evolving human systems should use similar masks on features of a technology to make it more suitable for a particular domain and serve as a signal to drive the base evolution.

The restricted C subset used for safety critical systems I think is a good example of this -- the restriction allows for usage in a domain where the full set of features is a disadvantage.
Redux

https://github.com/reactjs/redux

I love it. To the point that I think it's application architecture to rule all architectures. I dream of a brand new Unix based OS that adopts this architecture as it's standard over MVC.
SAO: yet another Yeoman alternative, futuristic scaffolding tool
> implement a red-black tree from memory

Can we quit using this ridiculous example? I'd be willing to bet that less than 1 in 100,000 technical interviews have asked someone to implement an r-b tree considering a full implementation is 100s of lines of code.
Upon what data and assumptions is this prediction based?
How will this help Joe Six-pack?
For those Googling this to find out whether it's "too much" or "too little", here's a couple of quotes from the article:

"A buildup of sodium in the brain detected by magnetic resonance imaging (MRI) may be a biomarker for the degeneration of nerve cells that occurs in patients with multiple sclerosis (MS)"

and

"In the early-stage RRMS patients, sodium MRI revealed abnormally high concentrations of sodium in specific brain regions (...). In the advanced-stage RRMS patients, abnormally high sodium accumulation was widespread throughout the whole brain, including normal appearing brain tissue."

(RR = Relapsing Remitting)
So the major component of a modern C++ application that contributes to long compile times is templates.

In C and "older" C++, you're probably used to doing a particular style of separate compilation. You put your prototypes in header files, your implementations in cpp files, do the equivalent of `gcc -o somefile.o somefile.cpp` for every cpp file in your project. Each of those separate compilation stages has to include any referenced headers, but then it just compiles the code in that cpp file and writes an object file. At the end, you do one more step to link all the object files into a binary executable. This is fast and as parallelizable as the number of files you have.

In C++ today, you're likely doing a lot with templates, and templates don't work this way. With templates, every compilation unit that references a template needs not just declarations from a header file -- it needs the complete source code for that template. You essentially have to #include the cpp files (through one mechanism or another).

Simplifying a bit, that means that if you have a template defined in one file that is used by code in 25 other files, that template gets compiled 25 different times, and worse, you lose out on a lot of parallelism because by the time the compiler sees the code, the preprocessor has expanded the templates into one giant compilation unit that's going to be (slowly) compiled on one core.

I just grabbed the code I wrote during my PhD thesis that was heavily template-based. It's tiny (about 15,000 lines of C++) and building it on this $3000 2015 Macbook Pro took about a minute, and clang++ used a bit over 800 MB of memory in the process. (https://github.com/deong/sls if anyone cares to see the example).

You certainly don't have to be building the Adobe suite to see compile times in the tens of minutes, and even moderate sized applications can put you into the hours. So much just depends on how the application is structured and written as opposed to only looking at size.
Of course we shouldn't ask a foreign government to expose the truth, but that doesn't negate we should want the truth exposed.

>Otherwise, one could just as well say that the governments the US has interfered with ought to be grateful that we "exposed the truth" in their case as well.

The US doesn't interfere by exposing the truth. Not comparable.

>You mean, let's hope it's in the national interests of foreign governments to expose Republican corruption, and that they choose to be honest about doing so.

No, I'm just stating that in this instance, this is actually what we should be more concerned about. The fact that we don't know all the truth. The fact that it is inconceivable now knowing the corruption in the DNC that is is likely that comparable corruption likely exists in the RNC and WE should expose it.

>If we presume that the only way to achieve the former is to destroy the latter, then we're implicitly conceding the legitimacy of our own state.

If our government is already corrupt we never had legitimacy to begin with. Nonetheless, this is not a call for foreign state actors to do what we should do.

The whole point is that if a burglar broke into a house and discovered children who had been abducted. We would be focusing more on the crime of the abduction. We would realize despite the burglary it served us. We would not ask for more burglaries, but we would call for exposing more abductions if we thought more existed.