skysight-inc/HackerNews huggingface dataset:
> I would never expect to learn anything from a job rejection, or for that matter from a lost sale.

It isn't always (or even usually) the case, but it does happen.

When I was looking to leave my first development job (where I was the sole developer at a very small non-profit) I made sure to highlight during interviews that I was the only developer. Two companies let me know they were passing on me largely because of my lack of team experience. After that I didn't overly emphasize the fact I was the only developer and had three offers in under a month. [And sure there most likely were additional factors but the point is you can get meaningful feedback from a rejection].
I second this. After using PHP, Java, Ruby, Python, JavaScript and various frameworks within each, "The C Programming Language" was very refreshing. It's fundamental, and made me think differently when using standard libraries in other languages, such as how they may work, etc.
Interesting. Just a note: it probably wouldn't seem as if a chunk of the galaxies was removed; in fact, I believe the luminosity (after some settling time) of a start with a Dyson sphere or the like would emit about the same light a regular star does -- the difference would be the temperature. The apparent temperature of the star should increase(?) (i.e. it emits(?) higher entropy radiation): by simple energy conservation, we wouldn't expect the energy to build up indefinitely inside the sphere. Presumable the energy would be used for computation -- so the end result is that the Star's energy is used to compensate Landauer's Principle[1], essentially cooling the computer. So instead maybe we should look for galaxies that are hotter than expected for their brightness/age?

[1] http://en.wikipedia.org/wiki/Landauer%27s_principle
Give Lua some love. Learn the language, learn the VM. Learn to integrate it with a set of libraries and so on. Lots of bleeding edge stuff runs on Lua and its a fantastic stack of technology to learn ..
You're totally right the frameworks come and go, but on the other hand they come for a reason. And when I am learning a new framework there's usually something more I gain than just something to put in my CV. For example when I started with Spring I learned a whole lot of IoC and AOP. It was quite long time ago, but the principles that stand behind a framework might be very influential in the long term.

I like the Scala suggestion, because the last time I was involved with functional programming, I was using Haskell which I found quite difficult to grasp to a level that's useful for real-world projects.
If a 'year of experience' is 40 hours times 50 weeks (vacation), then its clearly possible to have much more than 10 standard years of experience. Whether anybody did that its doubtful.
Sony just had a major layoff,pointing to a possible insider.[1] Many Koreans work for Sony and they may have had a personal gripe with NK.“Guardians of Peace” comes from a quote used by former President Richard Nixon describing South Korea.[2]
In this debate[3], the security expert on the side of the FBI keeps rehashing the old it's the same IP address debate. But I don't buy it. Those are open proxies.

Combine that with the fact that North Korea has a terrible education system and an entimated 1 in 10,000 people have access to the Internet in North Korea. This is not the kind of environment that fosters elite super hackers. I don't think NK did it.

[1] http://www.polygon.com/2014/9/18/6377971/sony-financial-resu...

[2] http://www.thedailybeast.com/articles/2014/12/20/sony-hacker...

[3] https://www.youtube.com/watch?v=vNCpHM4BBJQ
Cloud Foundry.

(I'm biased, I'm currently seconded from Pivotal Labs to Cloud Foundry development in the buildpacks team).

It's an opensource PaaS. A full, all-the-stuff-you-need-is-in-there PaaS. You can take it and run it in a private datacentre.

For large companies, this is A Big Deal. Right now, in most F500s, deploying an application takes anything from days to months.

Except if they've installed Cloud Foundry, where deployment time drops to seconds to minutes.

For startups, it will soon be a big deal, because Cloud Foundry gives you a smooth path from just-playing-around (deploy on public cloud with Pivotal Web Services or IBM Bluemix) through to running on AWS (with the opensource distribution or a commercial derivative like Pivotal CF) through to running on your own hardware in your own datacentre.

CF is still evolving fast. The execution core is being rewritten currently and will probably hit feature parity early in 2015, carrying along with it the ability to natively allocate, mount, manage and monitor Docker and ACI container images.

It gets very little buzz on HN, because what interests us is building our own stuff out of cool, smaller components. Plus the main organisations driving development (Pivotal and IBM) have focused their marketing and sales at big companies, not startups.

Systems of this reach and influence basically appear once in a generation. I'd hop on while it's fresh, if I was you.
A lot of people say they have/need senior mobile developers with 10+ years of experience...
9 Ways Asos Gets Ecommerce Usability Wrong
The Heaviside ellipsoid is quite fascinating - basically it explains relativistic length contraction in terms of a foreshortened electric field in the direction of motion of a moving charge. ( http://en.wikisource.org/wiki/On_the_Steady_Motion_of_an_Ele... )
If you don't know python and you're interested in analytics you should solve that.

IMHO you'll become a far better developer if you devote the majority of your time to learning advanced algorithms, ml, and ai as opposed to the new hot framework.
Learn Nodejs/Meteor then join the product and help contribute relational database support. Please. Nodejs and persistent connection is a hugely important technology by my estimation which will become popular. Meteor is interesting because it is a full stack of interlocking parts that work together quite well, to lend an interesting new perspective on web development as a whole. However currently it doesn't support relational databases.
OpenStack seems to be trending, if you are into the whole cloud thingy.

I've only been in contact with TaskFlow, the state and workflow management library that OpenStack uses, and I'm very impressed how well-engineered it is.

On a related note, OpenStack uses RabbitMQ, and that seems to be trending too. Not a huge hype, but a steady adoption by both open source community and enterprises. And if not RabbitMQ, then being familiar with some kind of asynchronous messaging framework certainly wouldn't hurt.
Continuing to thought that high-impact 'teams' have a cluster of fans around one high performer. Perhaps that just serves to motivate that person - a lively interest in their project shown by a variety of people.
And not all RnD labs are CS the same retreat from RnD can be seen in a branches of STEM unfortunately.
Would you happen to have a copy of a similarly priced-out book, "How to Avoid Huge Ships"?
A good one mentioned in the OP comments is deducing when people are on vacation due to their traffic usage (or rather lack there of). Also, we don't know what other information may have been listed there. What if they decided to add your name and IP address to the graph?
An interesting analysis on this topic of the feasibility of human space travel was written by Charlie Stross here: http://www.antipope.org/charlie/blog-static/2007/06/the_high...
Sleep maxes out at 2147483647 = 2^31 seconds. Generally these problems assume the transdichotomous model, where the machine word size matches the problem size.
Sounds like a good plan. Building something is always fun - and you can't be doing sports all day for long without burning out on that. So may as well alternate with more sedentary activities.
Driving Your Startup with Fear Has Bad Consequences
I absolutely loved Construx growing up. I also had the motor box for it and distinctly remember my father explaining how gear ratios can increase torque by trading off turning speed using the rubber o-rings and yellow pulleys. One advantage Contstrux had over Lego is that once assembled, they were pretty rigid and sturdy toys. A great creative toy for kids.
Case A: An attacker knows person A has account number 123. They also know that this person has a tablet, a phone and an Apple notebook that A always takes with them when leaving the home. A uses Twitter and a couple of other social networks that those devices sync with in regular intervals and syncs to iCloud (which can happen while the notebook is closed).

I'd be surprised if this constant chatter isn't visible on the graphs.

That means: The attacker can track rather well whether the person is at home or not. Or at least make informed guesses. They plan a robbery during a holiday. Or, much more malicious: some attack on the persons other web properties like their iCloud and Amazon account, as presented a while ago.[1]

Case B: Consider that the attacker doesn't have the account number. Another leak in their platform allows them to link personal information with account numbers. In itself, that info is also not very interesting and would also not be "dangerous".

Because the leak of the traffic graphs exists, they go on and plan the biggest heist in Toronto ever :).

A good exploit is often the combination of multiple seemingly innocuous flaws. [1] is also a good example of that.

[1]: http://www.emptyage.com/post/28679875595/yes-i-was-hacked-ha...
Plug the Ethernet cable in the RJ45 connector and voilà you're actually networking \o/
Having done quite a lot of C myself I believe it's good for a person just starting off with software development, but I can't see myself doing it for fun, besides if I have a specific problem in mind.
I found this video series (https://www.youtube.com/watch?v=F3ntGDm6hOs) very interesting. It is someone (Casey Muratori) building a game from scratch using C.

The intro videos really opened my eyes to how powerful C is. Being able to directly access memory seems crazy for someone who is just used to dealing with languages that really remove you from the hardware.
On the engineering side, I think you should learn concepts such as asynchronous programming, actor based programming and functional programming, and pick a new language (Swift, Scala, Go, Rust, etc.) and learn it.

On the more practical side, I think data science is a very useful tool, so learn everything there is to do with data today, from machine learning and data mining in small scale to big data processing.
Paul Nahin, emeritus of electrical engineering at U of New Hampshire, wrote a richly technical and also riveting biography about Heaviside.

The book doesn't pull any punches with the math nor the physics because equations are provided for the discerning reader whenever the discussion turns technical, which is every other page. But also on every other page is a picture of 19th century people and placesthat helps flesh out the dramatic race for electrical power.

Worth mentioning is the whole chapter given to dramatizing Heaviside's arch-nemesis, a Mr. William Henry Preece who's Chief Engineer at the British Post Office. At the end of the chapter, Nahin repeats Preece's analysis of the viability of residential electrical lighting, a problem then known as 'subdivision of light', and his conclusion that Edison is doomed to fail. The error turns out to be taking the wrong limits.

I can't resist including this excerpt: "It is almost impossible to understand why the 'subdivision of light' was so difficult to understand a mere century ago. Perhaps a century hence somebody will write the same about our present confusion over time-travel!"
“2014 has probably been the best year in history”
Don't know how well you know Java, but look into Reflection and Annotations, it could simplify your development a great deal.

Also: http://blog.paralleluniverse.co/2014/05/01/modern-java/
The only problem with Lua is how slow it is. I'm quite fond of LuaJIT, though, because it isn't slow.
Response to the Hacker News Comments on the Sexual Assault Model
Also I wouldn't recommend buying a used set. The joints can't hold two pieces together after some time.
Yeah, John is the latest gospel where he is presented as much more "divine". Compare to Mark, which is the earliest gospel.
"But then I remember that I follow @DHH on twitter and Ruby is kind of new. (Just an FYI @DHH created Rudy and he did it ~10 years ago. I follow @DHH not because of Rails, mostly because of his libertarian oriented tweets, much like myself.)"

Let's not throw the first stone, eh ...
Written by a confessed child pornographer as well! http://yaledailynews.com/blog/2001/12/07/fine-print-redux-be...
If DPRK has the capacity to pull this sort of hacking feat on demand, it begs the question: why aren't they doing it around the clock, to hurt their enemies that they seem to hate so much? It's just not very realistic to think that DPRK has this super secret hacker army (but not so secret that we haven't heard of it in the media) that can hack any large corporation (but can't cover its own tracks). If they did, we would see it action all year long.

This hack sounds like the work of a large, professional, well-funded organization that only uses its capabilities in a very targeted, parsimonious manner. But what would be the motive for the US govt to hack Sony and then accuse DPRK? Distract the public from the CIA torture report? Something else?
Demosend – Easier life in music business
The difference is that:

return (x > y) - (x < y);

Is a common expression which is very efficient (why else would you write anything in C if you don't care about code being fast/efficient?) and what you proposed is neither.
That's a good one for integers and if you don't intend the comparator to be inlined. For inlined comparison, I prefer if (x == y) return 0; return (x < y) ? -1 : 1;. The control flow is more transparent and C compilers are usually able to perform the if/if conversion necessary to get the single comparison you'd expect in hand-rolled sorts or searches.
>> Yes, you are right that life originally started as asexual reproduction and sexual reproduction appeared later

No, that's a hot research topic.

E.g. a popular hypothesis is than in an RNA world very early and simple organisms had inefficient metabolism and error-prone genetic copy. They didn't have enough energy to sustain a backup of their genetic information, RNA is not very stable, etc. So the only way to keep functioning was to constantly mate with other organisms and exchange good replacements for broken genes.
+1. Learning C is not about learning a language. It's more about how to think like a computer.
From what I remember as a kid, they'd develop little cracks along the facets of the connectors, which killed the friction that keeps everything stuck together.
This is called the "expression problem":

http://c2.com/cgi/wiki?ExpressionProblem

http://homepages.inf.ed.ac.uk/wadler/papers/expression/expre...
Ask HN: Have you already made money off Firefox OS apps?
Tell us about it here. It would be interesting to hear about commercial apps on the platform.
List of helpful website for every Webmaster to know
Do you use JavaScript?
> Obviously the second one has more chance of being true the one where there is only one.

That is not at all obvious to me. You are essentially taking the odds of the odds of something. A statistician can correct me, but I don't think it works the same way as calculating the odds of something.

Like, it's not as if we have a roulette wheel where "1/10^24" is an option, "2/10^24" is an option, "3/10^24" is an option, etc. In that case, "many" outweighs "1," certainly.

But if the odds of abiogenesis are so unlikely that we happen to be the only life in the universe, it doesn't seem like those odds must necessarily be wrong simply because it's logically possible for them to be more or less likely than they are.

But even then, it's kind of a wash. For as much as it could be logically possible for the odds to be more likely than they are (which would allow abiogenesis to occur more frequently), it would also be logically possible for the odds to be less likely than they are.
Git is not the final word in DVCSes... Take a look at Mercurial, in particular, the Mercurial Evolve feature. It's an innovative way to collaboratively polish commits. Imagine pull requests that could be rewritten with the history of the rewrites being easily accessible as you see them, well, evolve. Evolve is basically a way to record and use distributed meta-history of the editions of your commits. It's like a beefed-up git reflog.
The chromebook? A hit? ... Nothing better than unbiased journaling with morning coffee.
One interesting thing I have learned recently is that GCC can do inlining through function pointers.
That doesn't make your point about dedicated function being better idea for performance but it's one thing "std::sort is faster by design" people often miss.

From GCC documentation:

>>-findirect-inlining
Inline also indirect calls that are discovered to be known at compile time thanks to previous inlining. This option has any effect only when inlining itself is turned on by the -finline-functions or -finline-small-functions options.

Enabled at level -O2.
So is the US government lying, or incompetent?
I think that functionnal programming is a good candidate. You can learn about it in different situations/languages. It opens the mind about the code and its design by exploring other patterns.

- http://scott.sauyet.com/Javascript/Talk/FunctionalProgrammin... explain how procedure ahem function composition leads to better/more readable code

- datalog is a DSL for querying (recursive/linked data) http://www.learndatalogtoday.org/

- The introduction to Reactive Programming you've been missing https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
I like how it only goes article by article, it brings more focus and attention to these short posts and leaves more space for the mind to wander.
I'm learning Haskell right now and it's great. I don't know how widely used it is in production, but it's introducing me to tons of ideas that are applicable in lots of other languages (e.g., how to do functional programming effectively, how to effectively use a strong type system, how to separate out functions with side effects).
Wat is gezond leidingwater? – Hoe – Waar
Potentially interestingly, a guy from Norse security figures:

>data is pointing towards a woman who calls herself "Lena" [...] someone who worked at Sony in Los Angeles for ten years until leaving the company this past May.

So we may actually get a proper answer as to who did it. Maybe.

http://www.cbsnews.com/news/did-the-fbi-get-it-wrong-on-nort...
This is great, thanks for sharing!
Can you recommend more songs like that?
"This is why programmers dislike account people / business people…"

Quality way to open a silly little blog post.
StandupMail: Keep your team up-to-date
Thanks for your replies (Need to think more about them) and book recommendation.

These topics are truly fascinating. Many seem to consider them 'soft' compared to Physics, but in some ways, I find some of the questions involved at least as deep and fundamental (or even more) as those currently being asked in the Physics discipline.
Everything you need to know about Bash Bug “ShellShock”
This is a great blog post. While annotations and reflection aren't something new, I will definitely spend some time experimenting with the Java 8 new features.
I think by hype he meant enthusiasm : it doesn't mean Rust or Go is useless but that enthusiasm for this languages is far more present on HN than anywhere else.
You know what language Docker is written in, don't you?
sounds good. i will give it a try!
They may not all be 'tier 1' companies (I just made up the phrase 'tier 1' - 'top tier' may have been better), but there's a commonality to many of these - they're largely well-known names in many communities.

I knew Google, Facebook, Amazon, Samsung, Cloudflare, appdynamics, DO, openx and thoughtworks without even batting an eye - the others sound familiar, but I can't say definitively if I know what they do.

"Midwest-city tool and die cutting" probably needs someone with this person's skills just as much, perhaps moreso, than digitalocean needs yet another devops guru.
You never need more than four colors to color every country
on a map a different color from its neighbours. This was
proved in the 20th century — but nobody knows why it is true.

Heh. I suppose we've proved it, but this author doesn't accept this proof as an explanation for why it's true.
> If you think hunting indian men, women and children and killing them and selling their scalps for money gives you no context for judgment, then there is something wrong with you.

All the rest are good points, but this is an emotional non-sequitur. The reason we don't have context to judge is because we live lives of comfort today, we have no idea what it was like to move into the Wild West and the danger and hardship that entailed.

Of course I agree genocide is bad, that doesn't make me equipped to judge people who lived 200 years ago based on hazy historical generalities.
from wikipedia: "The attack on Pearl Harbor was intended to neutralize the U.S. Pacific Fleet, and hence protect Japan's advance into Malaya and the Dutch East Indies, where it sought access to natural resources such as oil and rubber."

The cause of war is not usually taught. It's the events that led up to war that is. http://en.wikipedia.org/wiki/Events_leading_to_the_attack_on...
This was my first thought as well- it's tough to go wrong by learning C. For me learning C was a brutal struggle (driven by necessity), but no other language taught me more about what is going on under the hood in software. C has withstood the test of time and will ground your programming skills better than any fad language or framework.
We're a generation of coders raised by email. I'm wondering if another email is really the answer we need.
Webpreneur Discoveries – Issue #2 / SEO / Wordpress / Growth Hacking
Exactly, these cracks are made when disassembling models, sometimes is very hard to remove the connector