skysight-inc/HackerNews huggingface dataset:
Very interesting project!
NTFS is honestly a great filesystem. Most of the stuff people dislike is due to the Win32 layer on top. For example:

NTFS is case sensitive.

NTFS does not have a 260ch path limit.

The slowness of stat() (or at least part of it) is due to the inefficient way Win32 does filesystem enumeration/status queries.
Tech Salary Stagnation: You're underpaid. Why aren't you mad about it?
I may have found more info on what "equations" were used.

This article states:

But before the Army carved up the spoils, it gave Farhat and his team
a chance to harness a significant slice of Excalibur's massive
computational cake and demonstrate the power of algorithms to solve
large-scale equations.

The team succeeded far beyond Farhat's last endeavor.

"The last time we'd had access to a large machine like this one, we
probably ran our algorithms on about 3,000 processors," Farhat said,
referring to the computations that helped his team win a 2002 Gordon
Bell Prize from the Institute of Electrical and Electronics Engineers.
"Now we ran on 22,000."

Of course I can't be certain, but it seems they may have been using the software/algorithms/calculations they used when they won a Gordon Bell award in 2002. [0]

An excerpt from "Salinas: A Scalable Software for High-Performance Structural and Solid Mechanics Simulations" [1]

To the best of our knowledge, Salinas is today the only FE software
capable of computing a dozen eigen modes for a million-dof FE
structural model in less than 10 minutes. Given the pressing need for
such computations, it is rapidly becoming the model for parallel FE
analysis software in both academic and industrial structural
mechanics/dynamics communities

It appears that they cut that from 10 minutes (3,000 processors) to under 3 minutes (22,000 processors) using the Army Research Laboratory's new Cray XC40.

[0] http://www.supercomp.org/sc2002/news_nrp_conclude.html

[1] https://www-it.desy.de/common/documentation/cd-docs/SC2002/p...
The updates to cmd in win10 made it a lot better. Still not entirely comparable to linux, but pretty good.
The world will be watching slightly less porn in the next US-Russian stand-off...

Do many European companies use US based datacenters for their core systems? Even before the Snowden revelations I would expect latency to push many to not do so.

I guess it would rather affect smaller companies who rely on infrastructures like salesforce.com or office 365 (not that I have any idea about where these two examples store their data).

Also wouldn't all the .com and .net domain become unresolvable once the TTL have passed? That could create havoc.
Prof. Farhat is very well known for the FETI method

And he's flown with the Blue Angels (I would give anything to do that).

https://www.flickr.com/photos/stanfordeng/sets/7215764813436...
If you had some way to apply templates to each element of a structure in sequence, you could use template metaprogramming to do marshalling. Suppose you could write

struct pnt {
float x;
float y;
bool valid;
};
pnt p;

and then have

auto s = serialize(p);

expand into

auto s = serialize_field("x", p.x, serialize_field("y", p.y,
serialize_field("valid", p.valid)))

then serialization could be implemented by defining serialize_field for each
type.
Dear Congress,

Christmas is coming up, and we think we've all been good this year, and deserve something nice under the tree. We know it was hard to get the Ford-class carrier project going to replace our aging carrier fleet, and that cost a lot of money...

But, let's face it: America's most important strategic assets are photos of kittens and photos of boobs on the Internet. We believe Russia is using their submarines to intercept our kittens and boobs. So, if it wouldn't be too much, could we FINALLY get that giant robot we've been asking for? It could just wade into the ocean and pick up the subs and toss them back to Russia like a football. What is more patriotic than football?

Signed,

Your dear friends over at the Pentagon

P.S.,

We did an office poll, freshly baked apple pie and bald eagles tied, narrowly beating football as the most patriotic thing ever.
Sorry, you're only supposed to see that once. That should be fixed as of 0.4.6.
Fairphone 2 Is the World’s First Modular Smartphone
If you were to ask 102 sober people if they would drive whilst under the influence of alcohol, then you would get 102 definite 'no' answers. Okay, some HN person might have some convoluted 'no' and some bored person might throw in some other silly answer, but, generally, you would get 102 'no' answers to this simple question.

Obviously none of this group of 102 would ever drink and then drive whilst under the influence of alcohol, then be silly enough to get caught. That is what you would think if you took the survey results as proof of something. However, maybe not tonight or even some night soon, some of those people will drink and drive, maybe to get caught.

So, if Mr Police Officer stops one of our 102, weaving across the road, driving home drunk, does the drunkard have a) a bundle of feeble excuses and lies or b) a well thought out, coherent reason for driving under the influence? It is a), not b). My point being that 'cold logic' does not apply to 'drunk people' and the best test of that is actual actions, e.g. propensity to drive under the influence, rather than some notional question about would you 'save this baby squirrel or let the holocaust happen?'
Ah! Thanks. What would I go for if I wanted to actually use that much data? POWER8?
Does anyone have any sense of who or what groups would benefit from dropping $75k on developing an attack that might not even return any results? I've heard a bit about the underground Russian scene. Those guys are smart and their leaders are motivated and loaded.
Walmart Plays Catch-Up with Amazon
I have used racer with the Eclipse plugin and when I made changes locally that broke it I felt how absolutely terrible it is to program without basic navigation features like going to the definition of a function or type. I don't want to waste time or brain capacity on something a computer is extremely good at.
Hock's book "Birth of the Chaordic Age" is one deep read!

Modelling organic growth of a company according to biological growth, is quite mind-bending.
I found Klemens' _21st_Century_C_ has a decent intro to basic autoconf setup.
You ever try out Notepad2? It's basically Notepad but waaaaaay nicer
I don't mean to guilt-trip you. I merely think that maintenance of provided solutions is what a responsible company should do. So in this case, personally, I think what you do is not wasted effort.

It's not wasted effort because (I hope that) customers will remember whether the provided solution broke down and vendor just walked away, or whether your company took responsibility of architectural decisions.
"Russian Ships Near Data Cables Are Too Close for U.S. Comfort"

Because they might spot the US sub upgrading the taps on the cables.
Everyone was coping and Microsoft wasn't losing money.
That feature has been there for 20+ years!
Two kids run out into the street chasing a ball. Kill the kids or the occupant?

Even one kid runs out into the street. Hit the kid straight ahead or risk the occupant(s) by crashing the car or turning the car into an unknown area?

Car is about to be struck by a red light/stop light runner from the left. Swerve off the road to prevent it (into an area of "unknown contents, possibly including pedestrians") or just take the hit without evasive maneuvering?

There were multiple scenarios researched via MTurk in the story, with variable numbers of pedestrians.
Could you elaborate or do you have a source on the technique you use to mitigate downgrade attacks ?
Are you looking at anything beyond the SignatureAlgorithms TLS extension? That is the obvious solution, but I know there are a few browsers that support sha256 certificates that don't send that extension.
> Mobile also means that people are searching less for everything else that might be competing with facebook.

Not true. Each service accessible on the web or on an app is separate. People don't always switch wholesale. I still know people who use Pinterest exclusively the web, but have switched from Facebook web to Facebook the app.

It do feel that it's possible that Facebook usage is declining as its core audience gets older and young people use other things, but WhatsApp and Instagram are certainly compensating for that, so the company's total users across properties are still growing aggressively.
> read what you have written OUT LOUD

I use Text to Speech to listen to all my posts before I submit them. I also use TTS and read at the same time to improve my attention. TTS imposes a constant pace and makes the message more pregnant.
It is front page news when it goes wrong, tho', look at NatWest. So objectively speaking, it is pretty reliable.
The best part of PG's advice is actually this:

> "After writing the first draft, try explaining to a friend what you just wrote. Then replace the draft with what you said to your friend."

This is the single best thing you can do to improve your communication skills, whether it be in writing or speaking. You're forced, out of courtesy and respect for your friend, to find the heart of the matter and you make it accessible.

(I'm currently in the middle of a 1,000,000 words stream-of-consciousness writing project, where I write exactly whatever's coming to my mind with as little editing as possible. I'm approaching 500,000 words now. It's pretty enlightening.)
The authenticity check with GPG or SHA sums requires a gentler learning curve for a 'flat' tarball.
In addition to the points already made here, there is a difference between what people say they would do and what they would actually do. This difference may be bigger or smaller for drunk people but in any case, what we learn from a study like this is about how people present themselves, not how they act.
> Some writers are too writerly, some are trapped in journalese or legalese, most are too vague. But better than any -ese is being able to communicate complex ideas to intelligent outsiders in a shared, common language.

Agred. And this is something that is taught, rather than in-born. Most people pick up their writing skills in school, where big words and long sentences can give you better marks than a simple, heartfelt explanation.

It takes a long time and a lot of practice to shake this off.
Yes. It's above my pay grade to walk through what we're doing to fingerprint TLS connections. However, we will provide a thorough blog on what we're doing and open source the algorithm we're using.
Bye! All the best.
I'm a big fan of Orwell, and yes he "wrote like a good journalist," since he was a journalist. Some people would say the world's best :) Gotta say, I haven't heard a whole lot of people championing the passive voice! If you have an idea to communicate, it strikes me as strange that you would want to leave out information - which is my biggest problem with the passive voice. "Is rumored to be" is a shifty way a writer can avoid telling you who started the rumor. I find it depressing to read all the comments on this post. I hoped there would be more intellectual seriousness on HN, and I have big doubts about how mature a person can be if they haven't gotten over the desire to write like a grown-up, instead of actually conveying a point in a simple way. I'm not a Paul Graham fanboy, but he couldn't be more right in this case.
No mitigation is required. Part of the data signed by the server certificate in the handshake is the entire ClientHello message. If a MitM attacker did a downgrade, they would have to change the ClientHello, and then the client would notice that what the server signed does not match what they sent.
German late-stage tech investment firm Acton closes fresh $200M fund
Please post the company name. There is no need to worry. Every one should know about it.
The question the article raises is not "should an autonomous vehicle ever use its brakes to avoid an accident?" but rather "in a situation where brakes are insufficient and the controller of the vehicle needs to make a decision about how to weigh the risks to various people, how should those decisions be made?"
The UI was bad, but the length limit is my biggest grief with the path environment variable. A lot of useless drivers and software feel that they need to have their own entry and if you have enough software installed in a box, very bad things will happen when you reach that limit, starting with the windows UI falling apart.
Seen how any filesystem will slow down when dealing with many individual files, i'd say no.
How about bookmarking app for apps? Mobile phones have limited storage and You can not install everything You want. It would slow down Your phone
Yes, there are definitely codebases out there that are older. I remember reading about how Emacs is tested by volunteers on older systems just to make sure new changes don't break compatibility. I think such stories are really interesting because they reveal the history behind the software we use today. And in some cases it makes sense to support older hardware, considering how much of our society still runs on old, but stable, computers. Thanks for mentioning CICS - that was new to me.

What struck me as interesting with the old code in NEURON is that NEURON is a high performance simulator still in heavy development. There appears to me few good reasons to run a simulation for a year on a Tektronix 4010 that would take a minute on a laptop. So while I wouldn't be surprised to see Emacs' old stuff still being used, I would assume that NEURON's old code is simply abandoned and was never cleaned up.
This is, of course, exactly correct and gets at the essence of what always bothered me about the trolley problem. The problem is usually presented with the idea that it offers some insight into how typical human behavior is seemingly at odds with utilitarian concept of the "value" of an individual or groups of human lives. The fact that the switch puller might be subject to some kind of judgement for their actions is typically ignored, but this is almost certainly a huge part of any effective hedonistic calculus that humans may or may not be engaged in.
This part is kind of a deal breaker:

"Duke also recognized that the implications of the study are limited, especially because the sample size is so small. Plus, the questions themselves have flaws."
Making internet points count in an effort to rediscover the world
I've been using Ghost for about a year to host my blog. I'm paying for Ghost Pro, which is their hosting and I'm using the default theme (called Casper). The only modifications I've made is to add Disqus comments to the end of my posts.

So far I'd say it works great and is only getting better as they release more and more features. That being said it still isn't as feature rich as other blogging platforms (like not having a post scheduling feature), but it's getting there.

I like their philosophy and how beautiful they make things by default.

You can check out what the default theme looks like on my blog: http://www.samuelmandell.com
No one that ever went into marketing, maybe.
$68B California bullet train project likely to overshoot budget and deadline
I am not sure case sensitivity is a good thing. Do you really want users to wonder what is the difference between toolxyz.exe and Toolxyz.exe? How do they even google that?
You consume all of those EVERY DAY? Jesus. That's a lot.
What's even more inexplicable is that you can't do the same on Linux. For all the developer-friendliness of the platform, nothing infuriates me more than having to edit my PATH/LD_LIBRARY_PATH/etc. by editing my .bashrc and then having to log out and back in again. Not to mention that programs you start from the GUI launcher don't source that file so if you need a program to start with one of them set, you actually need to edit .profile... wait no that doesn't work, I mean /etc/profile.d/99-my-path.conf... no actually it's /etc/environment... or is it /etc/profile... oh fuck this I'll just write a small shell script that sets PATH and launches what I want.

Like... in Windows motherfucking NINETY-FIVE you could edit your PATH variable without having to restart, why do I have to log out and back in in 2015 for Linux to accept those changes. Why do I have to mess around with random scripts that may or may not be executed by one of the many steps launching my session. What is this madness.
Thanks for the explanation. I had never seen/used this feature.
Geometry Math Worksheets
This looks good. Unfortunately, it was killed by a spam filter. Sorry; those are tuned more aggressively for new accounts. We've marked your account legit so this won't happen again, and you're welcome to repost it: https://news.ycombinator.com/repost?id=10448456.

(We did tweak the title slightly to make it more neutral.)
Everytime I read about ZFS all I can think about is how awesome and improbable it would be for Oracle to change the license on both ZFS and Dtrace so it can just get shipped in mainline linux.
says the guy ... anyways :P
I personally find them to be slow to start. For example, the calculator app has a loading screen. A loading screen for a calculator! It's usually about second or half a second, but sometimes it is more. The Photos app has a similar slowness when opening that is annoying when browsing folders of photos.
I don't believe that any "destructive move" proposals have advanced out of Evolution and into Core. The issue is whether moved-from objects should be in a weird twilight state ("valid but unspecified"), which is the status quo, or whether moving from an object should straight-up destroy it. The question is... controversial.
only Windows XP SP2 IE8/7 and Android 2.2 are affected

Even I use Windows XP sp3 (and firefox/chrome anyway, not native IE)

No idea what percent of Android 2 users are out there but even I dumped my last 2.2 phone recently - kitkat 4 is so much better
What he means is, you said this:

Don't use abbreviations, long words we may not know, pretending to be Hemingway.

But Hemingway is the poster-boy for a style that is the exact opposite [0]:

Basically, his style is simple, direct, and unadorned, probably as a result of his early newspaper training. He avoids the adjective whenever possible, but because he is a master at transmitting emotion without the flowery prose of his Victorian novelist predecessors, the effect is far more telling.

[0] http://www.cliffsnotes.com/literature/f/for-whom-the-bell-to...
South African Police Considering Body Cameras
Amusingly, these users may not be able to download modern browsers from the official websites, which will of course be only available over TLS for obvious security reasons ...
One solution is to use a proxy. I run a filtering proxy, and force all HTTP and HTTPS traffic through it. It can be upgraded easily since it uses the standard OpenSSL DLLs.

Courtesy of that, this comment has been posted to HN with TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, from a client that only supports TLS 1.0 and nothing beyond RC4-MD5. (It's actually configured to ask for ECDHE-RSA-AES256-GCM-SHA384 first, which is probably overkill, so I don't see many servers that choose it.)
How fact does it start to repeat itself?
And this will change it for programs I launch by clicking on the launcher menu?
I use the Merise method : https://en.wikipedia.org/wiki/Merise

I always start by drawing the "MCD" (I'd translate it as "conceptual data model"). It looks like one of the UML diagram : there are entities and relationships between these entities (zero to one, one to many etc).
With this model you can design your relational database schema with ease.

It's my experience that if your data model is right you're building on strong foundations.
This comment would be so much better without the final word.
Generalizing: "Representation of ideas done in any form should be done in a way that impairs as little cognitive load as possible on the reader".

This principle goes in programming, as well as in writing. But not all writing is done to transmit ideas, there is also aesthetic side of it.
You can use CTRL+Ins to copy and Shift+Ins to paste, too
Another place where tarball/zip is significantly more viable than Git: the browser (and Chromebooks as such). I know there are things like Tim Caswell's JSGit, but they're woefully unfinished and assembly-required compared to an interface like JSZip.
You're being too literal. "Write uh exactly um exactly like heh you talk" is terrible advice, but nobody would ever recommend that seriously. "Write like you talk" is excellent advice, and roughly the same thing that Orwell preached in his essays on language.
Isn't just starting a new shell suffice? (Usually I'm lazier and just say ". ~/.bashrc", knowing that it might not be idempotent but I don't care.)
I read about the fact that there should be no move constructor, only a move destructor. When you think about it, it's awesome and solves all problems.

You get rid of rvalue references except for universal references.
> resizable cmd window

A couple of people have referred to this, but I've been resizing CMD windows for over a decade. Maybe you mean you couldn't increase the width by dragging, only via a dialog?
Ben Evans on what comes after the Smartphone?
Talking about a massively used piece of UI that Microsoft never updated in 20 years: the FX button near the formula bar in Excel. This is the only way to find a function with a description of what it does or to find what are the arguments of a function. It still shows a tiny non resizable window, with a list of thousands native functions and udf crammed in a tiny listbox, a search box that doesn't search anything, etc...
another plug for the Noto typeface - one of the few with Naskh Arabic and Urdu/Persian Nastaliq typefaces (https://github.com/googlei18n/noto-fonts/issues/39)
Why is it bad? If they update browser, they can update OS component. And if they dropped support for OS, new browsers are unlikely to work in this OS anyway.

It's not the case for 3-rd party browsers, of course, but IE is an integral part of Windows. So it makes sense to avoid crypto duplication.
You don't have to log out and back in to update your bashrc, you can type "source .bashrc" to reload it.
But it doesn't take effect globally. The entire env-var system is stuck in the 60s when people would just re-launch their shell after making changes.
1993 (Windows NT 3.1)
Servo doesn't mandate that style. We use a mix of column-aligned and shifted styles. We tend to column align a lot, but we're okay with other ways of aligning as long as it doesn't exceed 120 characters.

> It's the presumption behind these kind of rigid code reformatters.

Rustfmt isn't rigid!

It's highly configurable, file a bug if you want this sort of formatting to be a part of the configuration. I've already filed an issue that asks for a less aggressive line-splitter https://github.com/nrc/rustfmt/issues/448
Interesting piece. But did anyone else find the website screwed with their scrolling along the x axis?
My last boss, CTO of a fairly small YC start-up, was ex-blizzard (SCII player matching infrastructure + D3 launch) and he's hand's down the most amazingly technically skilled person I've ever worked with. He did have a few brutal stories from the trenches at Blizzard, but to be 100% honest I'd probably take a 15% pay cut there vs a typical large SV company just based on what I heard (and saw).
The current education systems are hurting kids.

I don't know how preschool looks like, but when I suspect to have a less constrained (less or no tests and grades) learning environment then I think, is this shaping the expectations of learning in general and that the kids simply get bored of school and its constraints. As the study results say, the "negative effects" are seen in second and third class, which is the time things get tight in school. Also likely that the use of advanced teaching methods in preschool also leads to higher expectations of school.