skysight-inc/HackerNews huggingface dataset:
It's more interesting to me to compare cost/GB on the most frequently shipped or bought capacity for each media. At 250GB, the SSD is at close to (or maybe just ahead of) the most common size. 250GB HDDs are basically close to EOL which I imagine can skew the 'sweet spot' price up or down depending on the situation. Under that definition, SSD sweet spots are probably 128 or 256GB, and HDD is probably 1TB or 2TB?
This is a really interesting glimpse into the ethereal world of marketing and art direction, but I'm not sure if I agree with the conclusions. If anything, it points to the fact that every branding decision comes with a set of tradeoffs; for example, while the new logo might be more symbolically representative of the game and more cohesive in terms of the angles, the 2nd logo's unboundedness makes the game seem less corporate and more playful. Logo #3 just screams "Hearthstone wannabe" to me, while logo #2 is much more like something I'd want to play. (Thumbs up for the European Aero mockup, though, that made me chuckle!)

(Incidentally, branding aside, this article piqued my interest in the game. Is it worth a play?)

EDIT: For more excellent graphic-design-related content like this, check out Valve's DotA2 art guide: http://media.steampowered.com/apps/dota2/workshop/Dota2Chara...
That's the thing though, there are lots of papers that support both sides of the argument out there. For example, take this http://macbeth.cs.ucdavis.edu/lang_study.pdf large scale study of GitHub projects. In the study, Clojure is right up there for correctness with hardcore statically typed languages like Haskell.

There's plenty of software written in both typing disciplines in the wild. Yet, nobody managed to conclusively demonstrate that software written in statically typed languages is produced faster and with less overall defects or that it has lower maintenance cost. The very fact that we're still having these debates says volumes in my opinion.

Majority of arguments regarding benefits of static typing appear to be rooted squarely in anecdotal evidence.
My experience is different. I can go days without eating, and not suffer. Food occurs to me, but I'm not preoccupied. I work normally or with extra concentration, for longer. Fasting is the route to focus for me.

Call nutrition science if you like, but begin by admitting each experience may vary. We're not all built the same.
The cryptosystem behind it is called The Update Framework[0], and provides a lot more flexibility and protection than PGP (on top of using modern crypto).

[0] http://theupdateframework.com/
I think this could be successfully trained to walk many people through all kinds of basic support issues... using years of tech support chat logs would probably make this a breeze.
"What is Code" was quite noisy, but I think the trend has been going on since at least "Snow Fall": http://www.nytimes.com/projects/2012/snow-fall/

I dislike the trend towards adding animations to articles, as I find it very distracting, but their continuing popularity makes me think I'm probably in the minority.
Many container services currently support starting Docker images, and with all of the money spent on marketing, Docker also owns the container ecosystem mindshare. It's their game to lose.
Why is Google's “I'm Feeling Lucky” button still next to the search bar?
Ask HN: What's bad about my CV?
Hello HN,

I'd really be very happy if I could get some feedback (hopefully negative) about what's bad on my CV and could be improved.

http://www.ifnotequal.com/hacker-news-cv.pdf

Any and all advise is very welcome. Thank you.

Kind regards,
Shanee Vanstone.
I've wanted something like this for years! A great real world example of a data structure that really made an impression on me during my computer science education, connecting theory to implementation
Cool! If only electronics were concentrated somehow in a landfill, instead of thinly spread around.
Yet Google is using RAID-4 for their tape backups.
Show HN: Just released a complete redesign of our wireframing tool, Mockingbird
> Should I rename that app too?

Yes, in my semi-informed, non-lawyer opinion, you should change the name and remove all references to the FB Messenger icon. I don't think Facebook has a word mark on "Messenger", from a quick USPTO search, but using the name makes it harder to defend your use of trademarks like this one within the app: http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4806:9la...
Since so many people prioritize getting then task done than writing organized/beautiful code more often then not we get code that isn't organized properly.

Thus, as a result: Interpreting complexity is by far the most important skill in software development. More-so then organizing complexity.
I think P.T. Barnum wrote the prototypical "Self-help: finance/entrepreneurship" book in "The Art of Money Getting: Or, Golden Rules for Making Money" [0]. A lot of it sounds like the stuff you hear getting hammered to death on motivational TED talks. It's a pretty short book and he doesn't go into too much exposition on a lot of the issues he addresses, with the exception of debt. He probably spends half of the already short book on talking about the evils of debt, especially debt put into things that aren't assets. It's not the debt that is the problem, it's the mindset you have to be in to take the debt, the mindset that the debt puts you in, and the mindset of the type of person that continues to use debt, especially destructively. There are some closely related issues with spending money, which tie in nicely.

It's an interesting read. This book was written in 1880, and if not for the dated writing style, would fit right in to the modern day self-help genre. It really helps underscore the idea that there's "nothing new under the sun."

[0] http://www.gutenberg.org/files/8581/8581-h/8581-h.htm
Asciinema – Terminal session recorder
Seeing as Army ROTC will want 4 years, it sounds like a great deal.
huge rogue-like fan. spent too much time with binding of isaac, wayward souls etc.

never seen that subreddit tho, thanks!
Project Ara Is Becoming a “Thing” Now – Head of Marketing Wanted
FakeIt – Pick a url, modify the page and save/share the results
I don't think the grandparent wants all of these features at once necessarily in a single tutorial, but an introduction to them in a language that they already know.

Also, the things you say that function pointers don't have are exactly the things that make lambdas interesting. Lambdas are anonymous and, crucially, can be nested. It's the very nesting that is what makes them difficult to get right, as they close over their containing scope. Variables mentioned in lambda bodies that are not parameters get their values from the definition scope, not the scope where they are used. In C function pointers, this issue doesn't even come up.
More than one US President has been shot by a random crazy person, and yet SCOTUS held in the landmark Watts case that an idle threat to shoot LBJ didn't qualify as a "true threat".

I don't think people should run around the Internet threatening to shoot people either, and I think threats to shoot people should be taken seriously. But "Its judges like these that should be taken out back and shot" isn't a serious threat; it is, in fact, a figure of speech.

Do you want to systematize the "reasonable person" reasoning here? What are all the factors you might consider in making the assessment? I'll start a list:

1. Lack of stated intent --- someone should be shot, not I am going to shoot.

2. Lack of specific planning or details anywhere in the comments. Someone should be shot tomorrow when they come to court at 8:30AM, vs. simply "someone should be shot".

3. The rhetorical-or-true threat is a single isolated comment from the commenter, not a pattern of comments from that person over time (people make sockpuppets, of course, but the mere act of diffusing a threat over a bunch of sockpuppets argues against it being a true threat).

4. The "threat" echoes a previous comment on the same forum, as in "no, don't shoot the person out back, do it out front so everyone can see" or "no, don't use a gun, use a wood chipper".

5. Obviously: extravagant and silly modes of violence, like wood chippers, or dropping anvils on heads.

6. Jocular tone, or even, really, any non-deliberative non-serious non-specific tone in a comment that shares a forum with previous silly suggestions.

You could flunk all these tests and still not come anywhere near a "true threat", but I'd argue that opening a formal investigation and collecting evidence and issuing subpoenas for comments that flunk any of them is abusive. And so in this case, on the Reason comment threads, there was a complete absence of specifics or even of stated intent. Being happy about the idea of someone being shot makes you an asshole, but it doesn't make you a criminal.
Eleven Stupid Backup Strategies
Isn't that the whole point of 0-day bugs? That they work against fully updated browsers?
That being said, the cheap cylindrical ones will get stuck in your ear canal if pushed too far.
Do startup names matter?
It did not see enough examples to learn a general addition algorithm. "Two plus two equals four" is a common sentence, "Ten minus two equals eight" isn't.

In fact, it's likely that no one learns addition by listening to examples, you're taught to execute a specific algorithm and it takes many people years to master it. In fact, ask a toddler what "ten minus two" is and you might get a similar nonsensical answer.
Edit: or cause other reasonable people to believe that the individual's life was in danger

Actually I believe the 'reasonable person' test is the standard, though I stated it imprecisely. I guess 'telegraphed the intent to actually commit harm,' is how I'd edit it if I still could as tptacek said.
Why the Most Famously Libertarian VC Firm Is Diving Deep into Education, Health
I have been (unscientifically) tracking the prices of consumer level SSDs that are on sale for a few years now, there isn't any massive drop: http://media.mmo-champion.com/images/news/2015/may/ssdgraph....
Football coaches are often the highest paid employees at big schools. If I was a world class researcher, I'd be pissed as hell about that.

That said, Uber pretty much showed that they are unable to be trusted (if anybody trusts them at all still).
Without knowing what kind of role you're aiming for this is pretty much impossible to answer.
But most employers in the developed world shifted to defined contribution benefits ages ago. I was part of that first generation of workers to be told that my pension was going to be a moveable feast and not something that I could have specific expectations about, and that was back in the early 90s. Defined benefits pensions are indeed still expensive for companies and local governments that owe them to older workers, but they've been moving away from taking on such obligations for a long time now.
Desktop containers are being worked on: https://wiki.gnome.org/Projects/SandboxedApps https://github.com/alexlarsson/xdg-app
Facilitating Nazis: Relationship Between American Business and the Third Reich
Popcorn Time for iOS passes 1M downloads on non-jailbroken devices
There's two ways to go about this:

1.) Create a new task and update the service with the task. From the documentation (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/u...):

> If you have updated the Docker image of your application, you can create a new task definition with that image and deploy it to your service, one task at a time. The service scheduler creates a task with the new task definition (provided there is an available container instance to place it on), and after it reaches the RUNNING state, a task that is using the old task definition is drained and stopped. This process continues until all of the desired tasks in your service are using the new task definition.

2.) (way I'm doing it) Update the desired count to 0 and utilize wait_until (http://docs.aws.amazon.com/sdkforruby/api/Aws/ECS/Client.htm...) services are stable. After this, update desired count to 1.

You're going to get some downtime with #2. I'm not sure about #1 because I don't understand how something like an API service could be run without error'ing out that the port it's trying to bind to and forward is not available. So I'm not sure how it would ever reach the running state.. but I haven't experimented going about it that way. I can handle the small amount of downtime.
The impossibility of ants
"but I am able to pick up their communication system with my mind. It's like a receiver."

That definitely makes you sound crazy.
It's intriguing how perceptions are different though: both logos screamed "fantasy-themed indie game" to me, and yet I'd have never associated the second logo with bashing monsters into water if he hadn't pointed it out.
I have no idea why you got downvoted. I simply don't believe that there is a single employer out there who would not lie to their employees.

And your question to Aloisius is excellent: what's in it for us?
In my day job, I work for an agency.

We get a design proof, in PSD format. I mentally translate it into a wireframe (which admittedly is kind of backward), and lay out that wireframe using the bootstrap classes that most closely match the layout. From there, I iterate, to match the design proofs.

The designers don't use any bootstrap design, so the bootstrap styles never come through in the final product.

The "right way" to do it (which I don't do) would be to use LESS mixins, so as not to have Bootstrap classes polluting the source, but I mostly work on short-turnaround projects so I stick with the Bootstrap classes.
"you could sit with your back to the wall instead of to the heavily trafficked area"

In many offices, you can't just re-orient your desk or choose to move.
This is not entirely accurate, the ClojureScript compiler actually internally propagates type information for further optimization. And nothing precludes a Typed ClojureScript which feeds even more information to the compiler.
I have a unicycle ! But never mastered it. Furthest I've managed was a metre or so and most of that was falling. But if I put the processor on casters it might support me as I pushed it along on the unicycle. Got to be worth a try...
Any kitchen is bound to have some rats.
I think the "support service" is referring to supporting the OS itself. This program gives you access to items that would normally be locked behind a regular support entitlement. They want to make sure that someone doesn't use this access to help another company to bypass the need to purchase their own entitlements for their production servers (by, for example, conveying fixes or information that is on access.redhat.com).
> I used to have some massive programs installed, a lot of digital media and video games at one point. Now Steam / GOG / Blizzard "stores" my games when not in use. Google / Apple / Pandora / Spotify "stores" my music. Amazon or Netflix "stores" my movies.

How sustainable is this for the average consumer with most national ISPs moving towards bandwidth caps?

I had to switch to business service because Netflix alone was blowing through the data cap - in fact it was blowing through even the data cap they had for their top tier consumer service.
How to teach a machine to recognize human emotions
As a desktop user tasks like booting and copying small files make a hell of a difference for the perceived speed of a system, because they feel like they should be fast. This is where SSDs shine. On the other hand, most tasks that involve sequential I/O with bigger files are expected to take some time. Have you ever tried unzipping eclipse on different systems?
Show HN: Start9 brings the retrogaming universe to everyone, everywhere
I hadn't thought of the "common sentence" approach. Woops.

I was thinking semi-intelligent parsing and it recognized "two" and "plus" and created a formula 2+2 then solved it with 4 ("four").

So I had assumed it would have done the same with "ten", "minus", and "two" to create 10-2, solve it, and respond with 8 ("eight").

If you use Google Search and search for "ten minus two" it's intelligent enough to parse the search and give you a calculator with 10-2=8 already inputted. I had assumed a similar parsing approach may have been used for their conversation bot in regards to general mathematical knowledge.

But your explanation makes a ton of sense. :)
Yes, it's poor and ineffective, and we are good to condemn it here (the post was downvoted, fortunately). But I want to understand the word for the linguistic effect so I can more easily condemn it in the future. It's a lot easier to reason about things, especially subtle psychological things, if you give them names.
You are probably going to miss hiring a real lot of excellent candidates with that attitude.

> I think open source development is virtuous and is something that I want to promote and encourage

Then pay them for it.
The other company without training could also be a nice place to work, and pay more as well. You are right that some employees might give "goodwill" to their employer. If such goodwill effects become sufficiently large, maybe employers will start offering training again. I guess you'll be encouraging employees to hold irrational feelings of loyalty towards their employers?

As for the costs to employees, that is indeed a potential concern. I encourage anyone considering investing money in education to consider the marketability of same.
I usually use the "car warranty" analogy. That "free" 3 year service plan is not free. It's just built into the price. We're just more transparent, that's all. I like you're "typo" example as well.

The "facts of software development" is really important, especially if the client hasn't got a lot of experience in developing products. I've always found the more experienced a client is, the easier they understand the concept.
I can't comprehend trusting data to a (single) 30TB SSD or even 10TB SSDs given the regularly reported failure modes of "It's not a drive anymore."

Perhaps it's because I'm not doing anything where massive storage is a requirement, but having data striped in RAID6 makes me happy. I'd be happy to use SSD for the underlying medium, but I want something that's less prone to single points of failure. Backups are all well and good, but what's the interface speed of a drive like that? How long to restore a 20+TB backup?
My software engineering class spent most of the semester going over design patterns which are in fact quite useful to learn in school. And then maybe 1/4 of the class on going over the various development methodologies. I agree that a class devoted entirely to methodology would be complete over kill. However I think there is room for getting some exposure to it in school. Ideally before taking higher level classes, where having knowledge of a existing ways to structure your group work will be beneficial.
Now that adds to the conversation. I think it is fine to use it to illustrate a point, but it doesn't stand alone by itself.
Fair enough. If I could get one-hour delivery of a missing recipe ingredient or something from the hardware store (though I always seem to need to look at stuff to figure out what I want) for free or near-free, I'd probably use such a service. But that sounds like the old Kozmo model--kids on bikes don't cost a lot--which didn't even work in an urban environment.
Because 20 years ago everything on every list was about object-oriented programming and I didn't complain (too much).
Ask HN: Good podcasts for “early” programmers?
I'm about to move and my commute will increase to about 25-40 minutes of driving each way.

I'd love to find a good educational software development podcast that targets "early" programmers, vs. "beginners." Bonus points if it is focused on Ruby and RoR, but I'd be very interested in more general software development education as well.

Given the medium, I'd expect it to not go deep on actual code examples, and be focused more on explaining concepts, talking through how to approach different projects, etc.

Does anything like this exist?
High School Internships
Does anyone know of any high school internship opportunities at tech startups/would like to give any?
Yep, there's no API, how would he login with your iPhone on your behalf?
The Internet itself, he added, could be taken down "by any of the seven individuals seated before you" with 30 minutes of well-choreographed keystrokes.

If this wasn't exaggeration, we should study the fortunate circumstances by which this calamity has been avoided for 17 years.
Will Oracle V. Google Mean the Death of the API Economy?
There you go, saying all these things like they're obvious. I don't know that I believe you on any of that. I don't know that you could know the internals of it either.

But it doesn't matter, because I wasn't arguing with the claim at all (and definitely don't feel qualified to). I just wanted to be very clear that I wasn't falling for, and was not tolerating, posts that pretend like we all agree that Obama's terrible and, god, what an embarrassment. That's not rational or effective discussion at all.
Yes I know. That is why I posted it to Facebook and contacted the DEA. Because some-one will know I'm telling the truth.
Citation? I've seen math that all LED bulbs provide a better return in saved energy costs over the S&P500.
And Metalevel complexity. I may have been able to craft beautiful code, but I sensed chaos in the way I operate and manages my own resources / tools. I've seen people being organized at many, if not all, layers, solving problem and solving how to help solving problems. Witnessing that makes me feel calm and envious at the same time.

ps: it's also reminiscent of recursion, dogfooding etc.
If you can't wish someone dead, this isn't a free country.
The business models of news
Not at the moment, I'll try and remember to have a look at that next time I test a module. Currently everything is shuffled into the corners so I can start the construction of the decoder frame.
Well, you have a point there. It's Germany's lowest unemployment rate because since 1989. Also take a good look at the slope[1].

[1] http://www.tradingeconomics.com/germany/unemployment-rate
Twitch.TV: Programming
Indeed, I believe they share tips.
And exactly the same poison was forced before by the throat of Spain, Portugal... Private debt first magically converted to public debt and then boosted to the sky. The "they party all nigth and day with our money" slogan, all of this is exactly the same history.
Not quite the same thing but anyone else interested in the field may want to check out Halide [0]. It's a handy library for highly optimized and very straightforward to write image processing on a variety of platforms.

They have examples for CUDA, Android, iOS, Native Client and GLSL (which I believe can run on WebGL) among others [1].

Doesn't seem to be well known but seems very interesting so thought I'd share it.

[0]: http://halide-lang.org

[1]: https://github.com/halide/Halide/tree/master/apps
An insight I've had here is to write the code the same way I would have as if I'd done red green refactor tdd, but then add only the essential unit tests at the end. Works very well and is much much faster, but obviously you'd have to have done a lot of red green refactor tdd previously in your career or on side projects to really know what testable code looked like. Reading Working With Legacy Code by Michael Feathers may be a shortcut to that knowledge as well.