skysight-inc/HackerNews huggingface dataset:
I believe you that you do. That doesn't change the fact that few people actually do it or need to do it. There are many more people who think they need to recover from OOM but actually don't and would be better off if they didn't try. (There have been many security vulnerabilities that have resulted from attempting to handle OOM gracefully that wouldn't have been an issue if malloc just aborted the process.)
I agree. Knowing some things by rote is essential for the practical ability to estimate answers to problems quickly and/or recompose math problems as simpler components.

For example on my way to work at the 14th station I wanted to know how many blocks walk it was to the office on 33rd. I know that 14 is close to 15, and 33 is close to 30, and I know that 15 + 15 is 30.

So this allows me to quickly recompose the problem as 1 + 15 + 3 = 19, which gives me the answer practically instantly with no calculator or manual math mechanics required.

This wouldn't be possible without knowing that 15 is half of 30.
Where did you learn that Minecraft 1.9 allows for multiple servers in one instance?
..until you need to use somebody's Mensa-level-obfuscated, undocumented, library. Life is too short.
Are they scapegoating or is it very likely they have evidence he was the one to write the letter? He is quite adamant he did not write it but the Chinese Government seems quite competent at getting information and it seems counterintuitive to just blame some random schmuck.
See this: https://twitter.com/d_spiegel/status/707860293683126272
> Wow. I'm being modded into the basement. When did Hacker News become so PC? Victim-blaming? Seriously?

It breaks the HN guidelines to do this in comments here, so please don't.

https://news.ycombinator.com/newsguidelines.html
This is neat, but I would worry that something which is intended to be "set and forget", without the usual screen, would fail silently - especially with such a custom build. How are you assuring that it is functional and recording?
Logically, if your heart is already slow then it is going to have a hard time going slower (ie you are already blocking sympathetic drive and when sympathetic drive decreases further via the reflex it isn't going to change much). Since beta blockers are largely beta 2 selective these days it shouldn't affect capillary vasoconstriction, although since the article specifically mentions capillary over arteriolar vasoconstriction I don't know whether that is accomplished by adrenoceptors or what particular receptor is responsible.

So: no or minimal change to heart rate, likely unchanged effect to vasoconstriction
Are you saying that doesn't happen in the OCaml ecosystem?
Or, there's a 1-million times better way to do this with a good library. In javascript for example

FA('0...11'.split('')).chunk(8)
.map(x => parseInt(x.join(''), 2))
.map(x=>String.fromCharCode(x))
.filter(x=>x!=' ')
.reverse()

https://github.com/anfurny/Fancy
Not to brag, but I could have predicted the rise of those examples given. Had I been able to invest, I would have done so. Evernote, on the other hand, I would have stayed away from..
DEFCON 17: Failure, by Adam Savage
I'm curious how you would compare yourselves to someone in the same market; for example, ZeroTier [1].

[1]: https://www.zerotier.com/
Double Cone Design – A Highly Effective Way to Design Functional Programs
The author also doesn't mention 'special' hard drives like Dropbox uses - 14 TB.
I agree with you, but a general-purpose systems programming language needs to let _me_ make that determination. It can't abort on my behalf for my own good. It's depressing that Java, of all things, does a better job in this respect than Rust.

And we probably shouldn't be writing so much software in general-purpose systems programming languages.
Адвокат Маринич Л.И., г. Владимир
Might as well do static content generation if your software is too slow to handle dynamic content.
PayPal's Command Center
Low performance of java.lang.Double.parseDouble()
I have some experience here..

I worked at a studio in London, I was basically a data wrangler, writing python tools to automate everything.

The render farm consisted of 250 nodes, each had 48 cores and 256GB of RAM. It was connected to a large storage array, total storage was approx 5PB.

In the evenings the desktop machines that the modellers worked on were turned into render nodes. These machines were given lighter scenes to render since we wanted them to complete overnight.

The longest frame I have seen has taken a 48 core node 60 hours to render a single frame.

What else would you like to know?
I'd assert that it could make a better prediction for the majority of the files stored on your drive. For example, even if it was technically feasable to do with separate drives, do you know which files in the global assembly cache should go on SSD versus HD? Which pieces of your registry hive files? Which bits of your browser cache?
That's some good writing right there.
JAXA says communication link with X-ray astronomy satellite has been lost
The comprehension approach, while requiring more syntax, seems to often produce a more 'natural' order of operations. For example, compare

[p for p in range(2,100) if all(p%q!=0 for q in range(2,p))]

with

range(2,100).filter(p => range(2,p).map(q => p%q!=0).all())

It might be a small thing, but in the first one I feel the prime 'p' becomes the center piece, whereas in the second, 'p' is burrowed somewhat in the expression.
How does Python compare to C#?
It would surprise me if there wasn't already an AI that could handle that class of question. Or, at least, I'd imagine it being relatively straightforward (non-trivial, but straightforward) to develop an AI that could handle it.
Nginx

/s

Though, it does work really well.
We've banned this account for repeatedly violating the HN guidelines.

If you don't want it to be banned, you're welcome to email hn@ycombinator.com.
You're wrong.

> if you looked close you might find the edges of bits that had been written before and weren't perfectly aligned.

GGP spoke about both recovering data that had been overwritten and re-assembling data from destroyed platters without the original drive mechanism.
Depends on where you are, what you want to do.

There are two main bits of VFX developer work: tools and RnD.

Tools developers are there to allow artists to find, convert, import and send assets to a render queue. Most of this is written in python, as thats the embedded language of choice for most VFX packages (maya, nuke, $other)

Then there is RnD: this is most of the stuff you see at sigraph. We need to implement a new type of water caustic that doesn't suck, Model snow more realistically, or trying to make hair systems not an utter pain in the arse to use.

If you want to be in the tools department you'll need python, and some experience with maya/nuke/renderman/arnold.

If you want to be doing RnD you'll need to figure out what you want to play with and either apply to a company that trying to build their own renderer (MPC) or join a company that is already building one (disney, pixar, the foundry, autodesk)

Also, beware that its an industry thats in the second part of a massive globalisation heave. Jobs are clustered in vancouver & london. However there are large changes that mean lots of work is starting to gravitate to china and india. At the moment its low end stuff like paint and roto, but thats where the next generation comes from.
A beautiful read. A barely related event is the fighter that chose to tap out (signaling that he gave up) instead of knocking out his clearly inferior opponent (and risk injuring him or causing permanent damage).

The commentary along with the video can be seen here [1] and it's refreshing to see that people still have empathy and care about others.

[1] http://www.mmafighting.com/2014/5/21/5736360/morning-report-...
Pattern Matching in Swift: switch, enums and where clauses
One-time use capsules? Made of all that plastic? No thanks.
Tara – Hire freelancers via chat
I do not think he was implying that he did not fit because he's old. He implied that he did not fit because he's mature...
>
I agree with you, but a general-purpose systems programming language needs to let _me_ make that determination. It can't abort on my behalf for my own good.

You can decide. You can use the standard library and deal with exceptions, or you can not use the standard library and deal with malloc failure yourself. The Rust standard library is opinionated in this regard, because it's rarely ever a good idea to try to recover from malloc failure for userland processes.

That said, with recover, which will probably be stabilized, you can recover from malloc problems, which are turned into panics. But I'm sure you know that this can be unreliable on Linux with the default overcommit turned on, and so forth. https://doc.rust-lang.org/std/panic/fn.recover.html

Note all of the debate on the linked issue as to whether recover is a good idea. Most of the Rust community is very hesitant to even allow catching panics at all; they certainly don't find the current situation "unusable".

> It's depressing that Java, of all things, does a better job in this respect than Rust.

I think that Java shouldn't throw exceptions on OOM. It should just abort the process.
How is that different than any language that supports parallel concurrency?

You can literally say that about every labguafe that has concurrency abstractions.

The whole point of the argument is that golangs abstractions just push the callbacks (or blocking sync) to the application layer.
Likewise, I do most of my work between 7 and 10.. after that, the loud crowd arrives for their 'morning' and start discussing loudly about irrelevant things, and the concentration is gone...

Luckily, I can leave at 3pm!
Personal attacks are not allowed on HN and will get your account banned. Please post civilly and substantively, or not at all.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
yes it does. Fair comment. But Haskell attracts the 1% CS elites who, sadly, are counterproductive to the language's wider adoption. Ocaml is not pure enough for these guys, and so, a paradoxically smaller community produces a higher amount of actually practical stuff that an imperative "dunce" like me can hope to aspire to using.

If I may put it another way, Haskell is too beautiful for its own good, because it encourages "art", not engineering.
The future for Flint's children
-XStrict doesn't make Haskell's module system any less of a bad joke.
I seem to recall reading some worries that current sizes are already pushing the limits of RAID setups. This in that it takes so much time to rebuild a drive given current interfaces that you risk one of the others in the array to fail during the process, thus making recovery impossible.
Shameless plug for my XKCD Graph generator http://xkcdgraphs.com/
I profoundly disagree with your assertions about the correct way to handle malloc failure. While abort may be acceptable for some specific applications, general-purpose systems don't get to impose that opinion on programmers. Memory is a just another resource, and programs need to deal with resource exhaustion generally. Do you think programs should abort when the disk fills up?
Nice article! Anybody who's been in the Credit Card business - either from the issuing side or from the Merchant or Network side knows this stuff. The author has done a good job summarizing the details without disclosing information that may be considered confidential
Those countries also don't want to spend too much money on their military. So they can't develop nukes, their citizens don't want that. We actually want them to spend more, not less, like Japan. South Korea actually built automatic turret guns that shoot without human control. So I call BS on the evil us wants to stop them from building robots.
I guess I don't see the problem with this. Prepaid phones (burners) are notoriously used by criminals.
That's when I understood for the first time the genius of Scandinavian design

I've had one eye on an interesting startup called Campaign Living: http://www.campaignliving.com/, which sells furniture that can be easily assembled and disassembled, then repacked and moved.

Their website is ridiculously hard to use / navigate, at least on desktop, but the concept is interesting, especially for people who move a lot (which is to say, almost everyone in their 20s).

I've also never sat in one, so I can't say whether they're comfortable.
Devout Lisp afficianados tend to be a little... opinionated.
I'm going to guess a combination of ignorance of other build systems (either real or deliberate), dissatisfaction with how "make" or "ant" or whatever in that there's a bit of mismatch between how a build system works and the language in question envisions dependencies, and hubris. The hubris comes in when something like XML gets some faith as The Silver Bullet (because we all know there is no Golden Bullet). Intoxication with, and belief in XML leads to "ant", for example.
Interesting info and highlights how powerful Costco has become. They continue to capture revenue streams outside of margin from actually selling goods (credit card bounties/rev-share, membership fees, etc.) and they presumably were able to get Visa/Citi to lose money on this deal. Visa set interchange fees at less than 0.4% (vs. 0.6% I believe for the old Amex deal).

http://www.bloomberg.com/news/articles/2015-04-17/costco-see...
Wow. I did not notice that the author is the Fake Steve Jobs.
> for example, Google!

Google's C++ coding standards have done tremendous harm to the C++ community by perpetuating obsolete programming practices like two-phase initialization and lossy error reporting. Google's C++ standards also teach people that it's okay to use the STL and not worry about allocation failure, which hurts program robustness generally.

I'm not the only one who thinks so: see https://www.linkedin.com/pulse/20140503193653-3046051-why-go...

My C++ code is exceptional, modern, and robust, and anyone using -fno-exceptions can go fly a kite.
Very short summary: One of the fighters died.

This is an emotional/touching story so read it for that if you like that. If all you care about is the bare facts, then that's the summary.

Personally I just skimmed it picking up random sentences here and there.
If you think of it strictly as a (non-medical) medical device, the wastage isn't terrible, at least compared to permanent epithelial damage. But for every celiac patient using this I guarantee you there will be a hundred paelovore Crossfitters with a HuffPo-level understanding of dietics, so then it starts to look like a K-cup level trash generator.
on one of our production servers we have about 60tb spread across 240/250g drives.
This sort of generic, hand-wavey attack on an entire population crosses into religious flamewar, which is not allowed on HN. Please don't post like this here.
It would be great to have this detail of map for immunology...but we can't grind up cells to meaningfully isolate and test enzymes as quickly as the old biochemists because so much depends on signaling the 'state' of the intact cell, like whether certain genes/proteins are in an on or off state, which in turn seems to depend on a never-ending abyss of factors like what other cells are nearby or what media you're trying to grow them in. A sharp contrast to many basic metabolic pathways which have to be available ('on') at most times in most cells could be studied without needing as much or any DNA/RNA analysis back in the day. Sigh.
> $5 per capsule

https://nimasensor.desk.com/customer/en/portal/articles/2138...

> capsules are not reusable or recyclable and will need to be disposed of in the trash

https://nimasensor.desk.com/customer/en/portal/articles/1925...
This is supposed to be faster than XGBoost? I'm skeptical, but I'd like to know the specifics of the benchmarks and maybe an outline of the code / reasons why. It was not benchmarked by the same person who did https://github.com/szilard/benchm-ml
These cards are also quite powerful from a psychological point of view.

e.g. I've got an assortment of cards on my - including some snazzy ones. Yet given a choice I use a british airways amex because there is a direct quantifiable link to something I can use (points for flights). Sure I know on a logical level those points are worth uhm not much but still the effect is strong.

>It means that Costco will also accept other Visa cards.

They didn't before?
Imagine something in the water changing your grandchildren's DNA?

What the article doesn't tell you is that this doctor was criticized by the state as well as the state's two leading universities when she first tried to bring this problem with lead in Flint's water to light. She exemplifies courage under pressure.
Mostly agree with your post, just a few remarks:

> Polymorphic equality and comparison can definitely be a source of confusion.

The problem is entirely with OCaml, since equality and comparisons aren't broken in Standard ML and Haskell.

> Again, this is more of a "my language is not LISP" complaint. Ocaml has camlp4, which is not a full-blown macro system but (...)

Lisp macros are totally broken too, since there's basically no way to protect any programmer-defined abstractions. (Not that one should expect much from Lispers in this regard.) This is how you do macros right: http://docs.racket-lang.org/syntax/Parsing_Syntax.html
By verifying the contents of the hard drive once in a while?
Terrible idea.

They are also used by investigative journalists trying to uncover government wrongdoing along with people trying to escape abusive ex-lovers.

The desire for anonymity is not synonymous with criminal intent.
As a rank amateur, I have a question. Is the question of speciation a useful construct anymore? I mean, birds are dinosaurs and (some) dinosaurs were birds.

There is Neanderthal and Denisovian DNA in Homo Sapiens. Is the definition of what is a species tantamount to the legendary medieval argument of how many angels can dance on the head of a pin?

I'm not trying to be snarky. I'm curious as to the usefulness of the way we're approaching categorisation.

Genuine, but ill-informed, question.
British English vs. American English? I dunno if the poster is British but I am. I read that they haven't done enough to call pg vertically scalable but recent work suggestions (hints) that they are working toward it. The expression is more metaphorical than literal, an Atlantic divide my American colleagues explicitly warn me about when I am writing my perf reviews.
I interned at MBNA, which was the independent credit card issuer (later acquired by BofA) known for its early, strong successes with "affiliate" cards, what are called co-branded cards here. The company's explanation for its success with these cards was the combination of an exceedingly low default rate with a relatively high usage rate.

The company's koolaid anecdotes included stories about people who would literally default on their mortgages before failing to make the minimums on their Dale Earnhardt card, and who were consistently indifferent to interest rates or annual fees relative to competing, non-affiliate cards they might have.
I am somehow confused. Are there anorganic grapes? Doesn't "grape" imply "organic"?

For clarification, im not a native english speaker.
Since it features heavily in the article (N.B., from 2015), more information on the Costco/Citibank card just came out the other day: https://www.citi.com/credit-cards/creditcards/citi.action?ID...
It's not enough - With DNA they can trace who's the child of who, and recoup with the Facebook/city hall records. It's really not hard.
It's fun switching from Python to Scala where for/yield comprehensions are idiomatic and very natural (nested comprehensions being a good example). Oh, and type safe and fast. It's especially powerful to build off those constructs with currying, partial application, pattern matching, etc...

I love Python and write code in it daily but as a (pseudo-)functional language it feels very awkward to me.
I also forgot to mention; at a well established shop everything is automated & integrated.

most workstations will have a network home partition, which means that your home directory is everwhere you log in. Its easier and miles faster to write something out to an NFS share than it is to use HTTP/database

Ten gig switches get saturated without trying too hard (Place I worked pulled a constant 15 gigabytes a second from storage. bursting to 35. thats bytes, not bits)

Render farms have been using cgroups for many years. you'll start to worry about scheduling rate of tasks.

The only things that are virtualised are things like the intranet and the wiki. everything else is on real steel

rendernodes are big, there are loads of them, but never enough. They are treated like cattle.

There are large data pipes. however if you deal with marvel, you'll not have internet access at your desk, it'll be through some horrid remote desktop system. If you're lucky you might get one way copy and paste.

Fluid sims have caches that are in the order of 10s of terabytes
That was way back. Mid 80ies. Bought it in a campus book store.
I don't use Windows so I don't have GAC or registry files. Browser cache always goes on the SSD because it's highly latency sensitive.
The Colossus of Ostermunzel
Good point. Let's consider another side to that with just some general observational comments. Golang seems to have a habit so far for revealing answers for devs with varying skills for internet applications that other languages don't.

I've moved from writing code (including golang) to managing large projects. My biggest concern now is meeting the three metrics of project ecstacy: 1) correct solution, 2) on time, 3) within budget. If one language appears to get me better performance on these metrics over another, then I'm interested, whether that language has generics or not.

Another concern from the business perspective is whether or not a language is easy to hire for, and gets devs more productive in less amount of time without creating a lot of technical debt in the process. I have a gruesome time dealing with this very issue, and if golang was the basis for my toolchain, my guess is my hiring concerns would probably be minimized to enough degree that it would have a positive impact on my business -- looping back around to metrics I mentioned.

Maybe the solution should have been kept in js, but I guess it wouldn't surprise me if the golang effort these folks just went through will probably continue to pay off in a substantive way.
Let's be realistic, investigative journalists can get phones from their employer. People on HN always seem to bring up the fringe case... The small percentage. Ignoring the vast majority of actual use.
> “Data that comes off a mechanical disk has a subtle warmth and presence that no solid-state drive can match,” the cogniscenti will tell us.

Probably not
Also if they had been bought within a certain time-frame it is not to hard to go back and get video of the purchase depending of where it was bought at. It isn't instant to find the person but not usually impossible. Walmart takes video of every purchase, correlates the items bought to the credit card, etc.
First Impressions of a $9 CHIP Computer
What's the difference between .bashrc, .bash_profile, and .environment?
MonadEx: monads for Elixir