skysight-inc/HackerNews huggingface dataset:
+1 for the Eloquent book. Has a very nice section on functional programming. Plus, in my opinion, some of the best typesetting I've seen in a technical book.

I also learnt a good deal from Stoyan Stefanov's book "Objected-Oriented Javascript", for example closures. I don't know why the book had to have that title, maybe to attract Java/C# developers.

Prototypical inheritance is covered in both Eloquent and OOJ.

Here is a nice article on the topic: http://beej.us/blog/data/javascript-prototypes-inheritance/

Read more such articles, easier than starting a book.
Story: "End of Windows XP support puts 95% of world's ATMs at risk"

Not a story: "Tons of crazy people who have the means to do otherwise are deploying machines that handle money with a 10 year old operating system"
Kotlin homepage: http://kotlin.jetbrains.org/
You Can't Buy Agile
> I never figured out why Xtend (http://www.eclipse.org/xtend/) never caught on....

> ... with an even more Java-like syntax

I think you have your answer right there.

The other reason is that nobody likes the idea of having a language which compiles to Java source code.
I can confirm this wholeheartedly

I work for an asset management firm designing the back-end architecture including interfacing data feeds and Reuters gives us issues at least once a week.

They recently updated their Eikon app and the addin was auto-disabled by excel because Excel deemed it as unstable.

I contacted support and they said they were aware of the issue.

Blows my mind that they could release a software update that breaks a critical part of their offering - and not even send an email to clients telling them how to fix an issue that they caused (forced update) and knew about!
They have a list of people that have (and therefore, those that haven't) paid the congestion charge for that day. So in keeping with the parent's suggestion that only images showing cars that have committed an offence should be stored, they'd still have the photo showing them driving on the day having not paid the charge.
The what'sapp acquisition is rational in our current economy.

1) what'sapp users are in places Facebook can't hit. Think of how intense of a data application Facebook is and think about accessing it in a country without adequate internet access. What'sapp sold for so much money because of the j2me app they wrote.

2) paying $35/user is looking about 10 years out in monetization, which is not an irrational time window at that scale. If FB can payback the cost of the what'sapp acquisition over the next 10 years, it will have been worth it (other companies make 10 year infrastructure investments all the time. Hell AT&T pours $20B into their network every year and will rip and replace most of their network every 7 years).

In short, what'sapp is rational in the current game theory of our world. Evaluating the present with the rubrics of the past is a fool's errand in a bubble economy.
Yes, the left right merge is still possible, just that the action is to be taken quickly, as the falling block freezes very soon.
Pretty much everything in Europe used to belong to someone else than it does now. Kiev used to be a Polish city for centuries, but that doesn't mean that Poland can suddenly move in and take it,even though there are thousands of Polish people still living there.
Imagine a world where only a few of us knew how to balance an account, or a few of us understood how much will they have left if they spent x amount at the gas station.

You're living in it. Math illiteracy is very common.
Read the book "The Practicing Mind" by Thomas Sterner.

In this moment you are already perfect exactly as you are, because in this moment there is no other way that you can possibly be.

If you are already perfect in this moment, then what to do?

Practice. It is committing to practice in this moment that will manifest a better version of yourself in a future moment.

But realize, the practice need not be stressful, because you are already perfect, because there is no other way you can possibly be.
Grouper is hiring a Ruby tech lead
We’re opening an SF engineering office and are looking for an experienced rubyist to lead the charge. You'll be responsible for running a small team working on product and matching algorithms.

Who are you?

- You have 6+ years of professional development experience, including 2+ years of Rails in production.

- Significant experience recruiting, mentoring & managing other engineers

- You’re a fearless explorer - If there’s something you don’t know how to do, you’ll figure out the lowest cost path to understanding it.

Who are we?

We're a small, geographically distributed team working to engineer the perfect night out with friends. What goes into that? So far we’ve built matching algorithms, logistics optimizations, customer service AI, and a real-time collaborative email client that’s better than Gmail.

We have strong opinions on what makes good code:

eng.joingrouper.com

And we love open source:

github.com/Grouper/FlatUIKit
github.com/Grouper/Cuttlefish

I’d love to chat. Just email me at tom@joingrouper.com
even with supported XP, the ATM will still have problem

for example, my ATM machine downstairs can crash twice a day, and each crash can take hours to resolve; usually the technician never come on time or he/she never even bother to come
How We Had Our First $10,000 Day
Surly there is some correlation. Is there data on this?
MSN Messenger had 330M active users according to Wikipedia. And today that number is approaching zero. Not that FB and others will handle things as poorly as Microsoft did, but MS was able to take 330M active users, buy Skype, and end up with fewer users (250M according to the Skype client advertisement).

Especially given the time when MSN was popular, it seems like a massive achievement, yet what did MS get out of it?

I think it's the flip-side to keep in mind. Social services can be quickly replaced. (After all, WhatsApp itself had a meteoric rise.)
I think it applies to both Apple and Microsoft.

Likely applies to a number of large international corporations.
This is very relatable. I find this to be a common problem among a huge number of people. Is there any way to come out of it?

For me personally, I see that people with mentors tend to do a lot better. Or at least a group of like minded people. Maybe there is something that can be built to help people like you or me?

Something to gets rid of the constant superiority complex of programmers and instead helps in passing knowledge down from expert to amateur.
No, dying itself is definitely bad.
I noticed a typo:

C: Assemby language is too low-level.
Oh, and make sure to get your diet, exercise, and sleep game dialed. High cortisol levels destroy your brain and make you stupid. It happened to me and took almost 5 years to heal.
There are things more important than writing code (even good, well-engineered code aimed at solving real problems). There's: playing with your dog, going for a run, spending time with your family, and going out for a night with friends. People have chosen all these things over learning to code. Let them.

This doesn't strike me as a particular good argument; for one, it implies that it's OK to not let people chose less important things than writing code (say, watch reality TV).

But besides, who exactly is trying to remove that choice? I don't see any advocate of "learning to code" saying we should force people to code.

Is it not a BIG RED FLAG that the prime message is "Everyone should learn to code...well, everyone but me, anyway."?

Maybe. But then again, many of those pushing the message are programmers themselves.
The author also has scare quotes in the title and refers to the shortage as "supposed."
Same, i'm just 26 though ;)
> IIt has been 5 years since gates formed the giving pledge. In that time, he lost and regained the position as the world's richest man. This is not supportive of a claim that this is genuine.*

Huh?

Bill Gates has most of his wealth in US equities. Thus US stock market returned over 30% last year.

Warren Buffett has almost all of his wealth in Berkshire Hathaway. BRK underperformed the stock market last year.

Carlos Slim has almost all of his wealth in Mexican companies. The Mexican stock market returned -10% last year.

It's not hard to see how Bill Gates increased his wealth relative to his competitors, despite giving away billions of dollars every year.

What's more, the Bill and Melinda Gates Foundation has given away $30 billion since it was established. Where do you think the money came from? Warren Buffett's contributions have thus far been in the single-digit billions.

If you stop believing in conspiracy theories and try looking at the data, you'll understand the world a lot better.
Yes! This please, yes!

Your body is not just the carrying case for your brain. Your brain is an integral part of your body. Taking care of your body is taking care of your brain.

Depression often follows not taking care of yourself. If your body is suffering your brain (emotions, intellect) suffer along with it.

Sleeping enough, eating well, exercise is necessary for healthy emotions as well as healthy body. May seem boring but I think of it as fundamental background work to keep the entire system working well.
With StyleBot (https://chrome.google.com/webstore/detail/stylebot/oiaejidbm...) you can add this custom CSS to the page:

td.title:last-child:before {
content: '2048';
}
bash? Why not sed? :)
Semalt crawler
Is it possible the author is getting more revenue from that little ad on the right side then from actual sales?

Is it common for O'Reilly authors to release their books this way?
A vote of no confidence in the HoC is constitutionally a signal for the PM to resign, but it's just a custom (which some PMs, notably Pitt, have ignored).

The PM is appointed by the Sovereign, and actually doesn't need to be an MP. While there's doubt over whether a Sovereign would appoint someone who isn't, it would be constitionally simple to shuffle them off to a safe seat. So no, it's not simple to get rid of a bad PM at all.
Stop reading Hacker News, stop trying to cram knowledge in, take 6 months and go work in a bar. The problem is you've burnt yourself out and you're not going to be able to get back into it until you've taken some time for yourself to evaluate whether it's the right path.

Don't worry about tech, you're 22, the world isn't going away.
A cynic would say that the world keeps moving on at a frightening speed towards rediscovering lessons from languages from 1960s.
They can do the algorithms, but they don't engineer, imho.
I think Stallman misses the point that many of us who are at least latent distributists see in free/open source software. Freedom can't be defined as a freedom from restriction or a Lockean framework of liberty, as Stallman imagines, but rather the freedom to engage creative or productive endeavors without micromanagement from others.[1]

The question, rather literally is who has a right to tell you what license your works go under, and under what circumstances. If freedom to create things is economically valuable (and I think it is), then one need not worry so much about people misappropriating things because in the end they cannot out-compete what is free and open. Yeah, SunOS forked from BSD. How is it doing these days compared to the open source versions?

These days, my preferred license is the BSD license. I am uncomfortable with the MIT license's sublicensing grant, and I am even more uncomfortable with the AGPL, which strikes me as a demonstration that freedom in the name of freedom is ultimately self-consuming and self-defeating. I am willing to tolerate the GPL and in fact most of my works are licensed under that license for legacy code reasons.

But I still prefer the BSD license. This license is very simple. I own my work and give everyone else a right to use it. They own their own contributions and an decide how to license those. Since freedom to create new solutions with the software is economically valuable, there I can expect that the original BSD-licensed versions will win out over the long run.

[1] http://ledgersmbdev.blogspot.com/2013/04/a-distributist-view...
Show HN: Just launched – a community for content professionals
I went through burn out. During that time I learned what it must feel like to be stupid. I would look at code that I had written and stare blankly at it, unable to comprehend any of it.

For a time I couldn't even be in the same room as my computer. Being close to it would make me physically ill.

I took a year off. I'm still catching up on news that happened in 2012.

Some thoughts from skimming your post:

- You said you would lie to people about still being in school. Don't do that. Don't lie unless there's an imminent threat to your safety or that of others. Lying only adds to your mental and emotional burden, which will also take a physical toll on you. In your case, it probably also makes it more difficult for others to help you (by putting distance between you and those close to you, and feeding them false information).

- Don't act alone. Think of others. You can't do a startup by yourself. I learned that the hard way. While I was able to pull it off for a few years, it was at large expense, and ultimately resulted in burn out.

- Get rest. If you're at the point where learning new things is difficult because of burn out, it means you need a lot of rest. It could take months, even a year. Take a break, and reflect on the lessons your burnout taught you.
If we’d used the cloud, we might know where MH370 is now
> I'm not sure that's necessarily true. I mean, when you think of Margaret Thatcher, your first thought is probably NOT that she was the first female prime minister of the UK.

Probably not, but then, the England (and later the UK) had reigning queens both while the monarch was head of government as well as chief of state and later when it was just the latter, so the fact that Thatcher was the first female head of government in the latter period is not really a good parallel to Obama's position as the first African American as chief of state and head of government in the US.
Seems interesting.

For most kind of books (non-technical ones), I think a simple text editor would suffice. Write in markdown (that's easy enough for non-technical writers to grasp) and then convert to epub with pandoc or something similar.

Or was your idea different, like a full-fledged word processors that can export to epub?
F# - C# is too low level and a kludge.
Indeed — but the thing is to make that conditional with the size of the number and not mess up with the layout. Doable, but it's the kind of thing that makes a great presentation hours away from a usable one.

As for the highlight… Yes, I though about that, but it makes things complicated: you have to decide what threshold to cut, and sport team fans are very passionate, so that would ostracise the remaining teams.
I'm hugely impressed by some of the open source code that comes out of the Guardian offices.
If you're doing stuff The Right Way, you don't wire them up to the public internet, but instead put a VPN router/gateway between ATM and internet uplink to keep out fucktards messing with the internet uplink.

This way, you could run Win98 SE on the ATMs and need not worry about hackers (if your networks are properly firewalled, at least!).
I am currently completing my CS studies in a small country on the European periphery, that is currently undergoing self-imposed austerity cuts. Banks aren't lending any money to business, and very few companies are hiring.

Our education system mandates that students must complete a mandatory two month apprenticeship at the end of their studies. The problem is that very few companies are willing to take on students, even for free. So I am in a kind of Catch-22 position.

It's a very depressing time.
I dropped out of CS, moved to another city nearby and started to live and hack to build things I always wanted to, all in isolation for 2 months. After that point I found myself getting quite unproductive, eventually leading to physical symptoms of depression and stress.

Why do this? You're not a robot and you don't have all the answers. You need experience and you need social stimulus, especially at your age. Go back to school, slowly hack away at something all the while meeting different people, getting experience and trying to enjoy life.

You won't be a millionaire in your 20s or retire in your 30s so forget about that nonsense and don't let that be your benchmark.
I implemented the team hover color. Sent a PR
In a perfect world, username enumeration is everywhere?
It's not like the software world isn't full of mediocre labour to begin with.
I think it's more people are excited about Kotlin because it gives you some of the best parts of Scala without the long tail of confusing stuff. Sure, it's not revolutionary, but if the base level for everyone is ratcheted up a notch or two, it makes the next move even easier.
Just adding my $.02 here:

"Even the concept of Prolog seems hard for me to understand."

Don't let that little item discourage you. I've been in the software business since 1974. The concept of Prolog is hard to understand. There's a lot of concepts in our business that are hard to understand...and that's not a failing on your part. Learning to live with what you don't know, and developing strategies for selecting what (and how much) to try to learn is key.
To be honest, I don't fully understand this quote.

In the first sentence, he seems to be saying a patent troll might be suing someone who has never heard of the troll's technology and they haven't produced a commercial product. The "they" in that sentence seems to imply he is speaking of the one being sued. If they, meaning the party being sued, has not created a commercial product that infringes on the troll's technology, it begs the question of why are they being sued?

Plus, a patent doesn't have to vague for it to be considered part of a patent troll. It can be a very clear and precise patent on something so glaringly obvious that no one else bothered to patent it because a normal thinking person wouldn't think it should be granted in the first place.
Ultimately, the timeout issue will be problematic for countries forbidding the access to cdns servers (ie China for example).

For the rest of the users, there are three cases:

- the user has accessed the application in the past (or any other webpage that uses the cdn): a cached version of the library is served by her browser.
- the user has never accessed the page, the cdn is unavailable:

* either the Internet connection has failed, and our application won't be available anyway
* the cdn is indeed down, the user has to wait for the timeout before her browser fetches the local fallback.

The third case sounds extremely rare (look at the statistics of major cdns out there, they often have better uptime and response time than your own servers). And the advantages provided by the first case do more than compensate in my opinion.
235 lines, impressive.
It sounds like you're depressed and blocked. It doesn't seem very popular advice over here, but here I go again: go visit a psychologist. That doesn't mean you shouldn't adopt other measures. Exercise, sleeping, etc. are good. But help in forums have big disadvantages. We're not seeing you. We might have experimented similar situations, but not exactly the same. We can't follow through the steps you take. Not talking we're not pros.
Good point, but what's a regular, "dumb" surveillance camera? Does such a thing even exist any more? I imagine that as old systems are replaced by newer ones, they automatically get more digital, intelligent, connected and store data in a more compatible and accessible format.

I see warning signs all over the place, that this train/building/place etc. is under video surveillance.

Cool story bro. Details? Who's looking at the data? How long will it be stored? How is that data protected?

I tried out SimpleCV recently, and was fascinated how much already works out of the box. Face recognition from a video is basically the "Hello World" program.

The phrase "Wake up sheeple" has been discredited as wannabe-enlightened, but in this case I feel like opening my window and shouting it out loud. Sigh.
I tried to make a proposal for a more natural meta programming:

https://github.com/hun-nemethpeter/cpp-reflector-mini/blob/m...
Oh, it certainly does. My point on the "one abstraction" was just how fraught that idea is.

On the train home I thought of a retort to the idea of all of this. When it comes to describing a system, there are really only two things I care about. The inputs and the outputs. Anything that obscures either of these in relation to the other is just going to get in the way at some point.

I used to call programming web pages the act of building a giant Rube Goldberg machine where you mix several inputs into building out a web page. I still feel this way, to an extent, but I am hopeful of simple solutions that do not obscure where data comes in and how it goes out. (If that makes sense.)
Some loved ones guilt-tripped me into taking sessions with a career coach about 2 years ago. They bought the sessions as my "Christmas present", despite them knowing I wasn't going to appreciate being told I was broken and needed someone to fix me.

I resolved I was going to be "the best damned career coach's student ever". I wanted to give them no possibility of blaming me for not working hard enough. I was going to "prove this shit doesn't work".

I was wrong. I was wrong about a lot of things. It literally turned my life around.

It was all self directed, with the coach being a sounding board and a target. It was easier to do things when it felt like coach was telling me to do it, even though they were all things I had determined and assigned to myself.

That was one of my problems. I would prioritize other people's issues before my own. "Go to the doctor for a wicked cough in the middle of a work day? Hell no! That's a personal problem! You do that on your own time!" If it were just me, I would have sloughed it off, creatively procrastinated it away, like I did all of my other life chores. I ultimately knew everything that was wrong with me, but I wouldn't do it because I had this one problem.

"One weird trick to fixing your life". I should write for BuzzFeed.

Burnout is a symptom of not taking care of yourself. It's not a symptom of overworking. If you're happy and working on something you love, you'll do it 120 hours a week, it'll always feel like play. But you'll still get burnt out because you're not nourishing yourself, sleeping enough, exercising, etc.

Message me if you want a recommendation for a great one. Email address in my profile description.
What's more is that terms "open source" and "closed source" by themselves allow many companies (like GitHub) to sneakily evade the stigma of shelving out proprietary software. After all, you can view the source, right? So it must be open source! And it technically, is, too. Even if not by the OSI definition, it still fits the criteria, because having source access is only one piece of the puzzle.

What's more is "closed source" sounds much less scary than "proprietary".

Now you might say that the same can be said for "free software". Not if you explicitly denote it as "libre" or "free as in freedom", in which case its meaning becomes unequivocal.

Terminology matters.
Why Cities Work Even When Washington Doesn't
I think of it not as a stand-alone language, but rather as a strong statement of position in the Java-the-language arguments about future direction. It's a way for the Jetbrains people to influence the way the language will evolve.
You might think of it that way, but it doesn't reflect reality at all.
Does anyone know of a specific production use-case where coding for eager evaluation (Idris, OCaml) is more straightforward and predictable when lazy evaluation could be cheaper on computing resources (Haskell)? When does lazy evaluation become too nondetermistic or painful that eager becomes more reliable? (Scala could probably go in either bucket.)