skysight-inc/HackerNews huggingface dataset:
The problem with this article, and nearly all others pushing for adoption of wind power, is that it ignores reality.

>>When there is not enough renewable energy direct from source, and the stored energy reserves are insufficient to bridge the shortfall, top up the remaining few percent of the demand with fossil fuels.<<

We don't have any way to "top up" the remaining few percent of demand with fossil fuels. You can't simply flip a switch on a coal fired or nuclear power plant and have it instantly produce power. These massive processes need tremendous lead time to start producing electricity. So, in theory wind could provide a lot of power, but since we have no idea when the wind will die and when we will need to "top off" the shortfall, we keep coal fired plants churning.

This is one reason why, as the largest utility in Germany states[1], it takes roughly 24MW of wind power to take just 1MW of fossil fuel power offline:

"As a result, the relative contribution of wind power to the guaranteed capacity of our supply system up to the year 2020 will fall continuously to around 4% (FIGURE 7). In concrete terms, this means that in 2020, with a forecast wind power capacity of over 48,000MW (Source: dena grid study), 2,000MW of traditional power production can be replaced by these wind farms."

Storage, and the near-immediate ability to use what is stored, would help this tremendously, but we don't have that capability, and we don't seem to be well on our way to getting it, even by 2030.

[1]http://www.wind-watch.org/docviewer.php?doc=eonwindreport200...
Collections (YC S12) is remaking the most basic part of the OS: The Finder
I have a poli sci degree, about two years of CS at a community college. I am a techincal lead at post acquisition company, I started with them as an unpaid intern when the founders worked out of an apartment.

Agree 100% about "curious people who are passionate". Interviewing people that have engineering degrees, I find a lot of people I could describe as bored or not curious. Sure it's not the case for everyone, but I think an engineer without an engineering degree is naturally going to be more prone to learn outside of their job. A lot of people with CS degrees seem to think the learning part of their job is done.
I also did that but learned a great deal less than I could have. The already hard-to-read code of the machine's BASIC implementations (two-letter variable names, tops) was further mangled by being compressed to fit into the magazine, to say nothing of the programs that were basically just machine code written in hex.

I picked up a few ideas, but you didn't really get the sense of what the program was doing in most cases.
BTT Remote for iPhone - Control your Mac from your iOS device
I like doing this and changing all the variable names as well so I'm forced to keep track of what's doing what
There is an unfortunate flipside to this— people who show up with ALL CAPS demands, proclaiming your incompetence, because of some missing functionality that they believe to be so obvious but can't seem to completely explain on their own.

The best way to respond to that is to politely request what you need and then ignore if they won't be helpful. ... but humans don't always respond in the best way: Another possible response is to respond harshly and critically in order to generate a hierarchy: "I am not here to serve you. Your patches may be accepted if it suits my fancy.". Neither extreme of being high and mighty nor of allowing people to simply abuse you is ideal.
Search in Windows 8 couldn't find PowerShell. I had to jump through a few (unnecessary) hoops to get the Admin tools to appear in Metro-land desktop. (Sigh...)
I really should get around to reading that. His info theory book/lectures was/were very good.
http://www.inference.phy.cam.ac.uk/itprnn/book.html
I learned to code essentially from books. I tried the type it out method. It was... um... a dismal failure. I would type it in, and I would have no idea what happened. It was all in code. There was magic in them thar characters, and the magic wasn't working.

So I regrouped and started writing my own code. Lots of code. Very bad C++ code. Excruciatingly bad code. Over and over again. I desperately wanted to understand, and I studied the books time and time and time again, taking those concepts into my very bad code, and after time, my code became less very bad and just... bad. After about two years of this, I was barely marginally competent, but I did pretty much understand how to write code. Then I went off to college and learned computer science.
> I hate playing a game where I feel like I could lose by pure chance no matter what my level of skill is.

I've discovered this is a crucial element in social games. Because the implication is that someone could also win by pure chance no matter what their skill level is. That makes the game a lot more approachable for people of all skill levels, and makes it easier for a room full of people to have fun together.

Compare with another game I'm particularly fond of, which has absolutely no random element: Go. Considered on its own merits and ignoring any outside factors, it's easily my favorite game. But my usual Go partner moved across the country a while ago, and since then I almost never get to play Go. And when I do, it's really not very much fun. I've been playing it for so much longer than anyone else I know that we both know going into it exactly who's going to win and by how much. There's just no excitement in that. Sure, Go has a fantastic handicapping system and if we wanted to put out the effort of figuring out an appropriate handicap we could even the odds. But for most people that (quite justifiably) feels terribly condescending, so we're not going to do that.
Year-End Review: Do You Love Your Work?
Reimplementing standard library functions is great for Haskell too. The biggest of the "big breakthrough" experiences I had was from trying to reimplement the standard monadic State datatype.
I agree with you 100%. The post in question specifically mentioned ridicule, including comments like “wat” and “stupid pull request of the day”. That's derision, not bluntness.

While I try to be polite regardless, I have no strong issue with people who are blunt by default (I also happen to think there's a fine line between bluntness and rudeness, but that's a different topic altogether). I think the key of what you said is “once they've made it clear they're intentionally” doing what they're doing. That is what makes a person toxic. Missing documentation or contribution guidelines or what have you on the first try, less so. On the second try, I'd say bluntness is in order (“we've already asked you to do X, please keep that in mind in future requests” or somesuch). After that, you're dealing with a person who is dragging down both your community and your own time. That's a problem.

And still, it's more productive and beneficial to the community as a whole to be blunt rather than derisive.

Anyway, yeah, net net, I fully agree :)
2 Factor auth really sucks in its current form.

A few peeps from my university started Toopher though, looks promising - https://www.toopher.com , since it leverages your phone
same error ..will try after some time

Update :
Logged in, Takes forever to submit
Joyent on performance.
> With the start screen, you can press the windows key to bring up the start screen, start typing the name of a program you want to start, and press enter to launch it

Why would I want visual change when launching something when I can do exactly same on W7 without sudden switch to some "home screen" and while still watching youtube on my desktop?
Totally loved what you could do at the prompt in older AutoCad...
> To fix this you must argue and explain with customer support that the account was hacked an that the 2 factor auth is preventing you from resetting passwords and such.

That's not a problem when it comes to Google accounts, though. Maybe Google's lack of customer support is really a "security feature"!
It's not like having a CS major does anything special. It just gives you some extra practice. If an English major practices, of course they too will become good.
>But how many companies do you know that grow 30-40% per year, when starting from the ~$50B range? They are literally adding a new Fortune 500 company's revenue every year. Nobody does that.

Well, AAPL does.
The FISA Amendments Act Is Clearly Unconstitutional; And Congress Doesn't Care
With GNU Parallel it looks like this:

parallel --nonall --slf RemoteHosts -j0 gzip -9 xxx/*.log

If you have multple CPUs on your remote hosts and have GNU Parallel installed there:

parallel --nonall --slf RemoteHosts -j0 --arg-sep , parallel gzip -9 ::: xxx/*.log
89 char in c
You completely ignored my points, some additional facts (Germany is becoming an electrical power importer, relying on France's nuclear plants, is relying more and more on coal, and may end up increasing its CO2 emissions. Meanwhile, the US has actually decreased its CO2 emissions mostly by relying more heavily on natural gas and should hit 1990 levels soon, despite population growth.):

http://www.bloomberg.com/news/2011-05-30/germany-becomes-net...

http://www.bloomberg.com/news/2012-08-19/merkel-s-green-shif...

http://www.spiegel.de/international/germany/new-coal-fired-p...
for(1..100){$_%15==0?print"FizzBuzz":$_%5==0?print"Buzz":$_%3==0?print"Fizz":print}

Is my best perl golf so far... wrote this one eons ago. The site doesn't seem to work well however and it won't let me submit it. Would obviously be shorter with "say" instead of "print."
Interesting - do you have an email where I can reach you?
So? That is the opposite of "has had nothing to do with [it]".
The important thing is the ability of the user to differentiate between the local system and sandboxed internet content. Dancing pigs notwithstanding, a big part of desktop security still relies on the assumption that the legitimate user will refuse to authorize malicious content when they have all the information they need to recognize it.

So blurring the lines between browser sandboxed content and desktop applications will decrease security. Anyone remember the MSIE desktop integration debate?
Several of the attacks mentioned in the linked paper mess with data that receivers write to nonvolatile memory and reload when they turn on. As such you do not have to transmit continuously; some vulnerable receivers only need a brief transmission of corrupt data and they get stuck in reboot loops.

Needless to say, transmitters that only transmit for a few minutes a day are very difficult to locate manually compared to jammers that operate continuously.
You probably need to have a little fear of god put into you by the reputation of someone like Torvalds, if you're going to take up his time. People who are worried about looking stupid will double and triple-check what they do, and that's a good thing.

I think you have to remember that these guys are operating at scale, and until you've walked in those shoes...
I wonder if pg and Yegge have a similar response in the works? It seemed like HN was more interested in the theme of TMH than the accurate portrayal of the names he dropped, which really surprised me with respect to pg.
Why CS is being stereotyped? My wife is an English Major and now she is learning to code. She does have some issues in the beginning but with time she is getting better and better. She told me recently that how tough was some concepts when she started but with practice she is able to grasp them and now she is confident.
Will she face fierce competition in the the job market which will put her against some of the people with CS major background? Absolutely. But she is all prepared to explain to her interviewer the passion for her to pursue programming as a career.
If someone is good at maths and science from the very beginning then the chances are that they will end up pursuing there career in Tech. What I call "By chance". But for some other people who are taking this audacious decision to enter the field of programming/tech irrespective of their background are the people who I call "By choice".
And according to me people who are entering this amazing field of CS/Programming/Tech by choice should be respected and supported.
It is essentially what Zed Shaw propose in his "Learn Code The Hard Way" books. It definitely helps to type in everything and can be applied in almost anything we need to learn.

It's this memorization trick teachers usually told us to do, basically rewrite the notes you've taken or things you need to remember. It's somehow boring to apply and while doing it you don't necessarily realize you are learning but it does work great.

Then it's extended with programming where what you typed is used interpreted by your computer and turns results from what was typed.
We're here to please. :)
It isn't that typing it out is the best possible way to learn, it's that copy-pasting is a terrible way to learn - even worse than just typing it out.
There's already something called time-of-use metering, which is like what you're suggesting but based on long-term trends rather than a spot price.

Right now it's only cost-effective with large loads, and only economical if it's largely automated.

(By point of comparison, most people already can't be bothered to switch off a 100W room light when they leave. That means we just don't GAF about saving pennies per hour if it means we have to push a button every so often).

However, seeing how heating and cooling are the only residential loads that are really worth worrying about, and both can typically be advanced or deferred by an hour or so without any problems, you could probably solve 90% of the problem by smartening up a handful of appliances in each home.

Industrial users can often do similar things. A cold storage facility, for example, could do most of it's cooling when power is cheap and then coast through the expensive periods. And they use enough electricity to pay someone (or buy an automated system) to handle it for them.

Once you solve heating and cooling, everything other than cooking (basically lighting and entertainment) is getting more and more efficient every year. And most people don't cook enough to make that a significant load.
As someone who spent his teenage years "hacking" in multiple senses of the word, I can assure you there were plenty of people using buffer overflows before rtm's worm and there were plenty of people using data injection attacks long before the phrase "SQL Injection" was coined.

Back before the mid-2000s it used to take years/decades for ideas like that to bubble up into being "common wisdom" but in those years/decades, there would be hundreds to thousands of people exploiting the ideas, sharing information with other like-minded individuals privately (pre-everyone-has-a-blog), etc.
Just added a sample output. I think some of the code snippets are missing the "\n"
I will get back to you once I have translated it. Shoot me an email.
Years ago, on a tour of public K-12 schools, a principle asked me why software developers were such bad writers.

I said "au contraire", all the great developers I know are also great writers. In fact, if a person can't write well, I believe they probably can't code well either. I explained to the tour group that programming is just like writing an essay. Organize your thoughts, logical, clarity, etc.

Some of the best developers I've worked with come from outside tech. Ballet dancer, bus driver, EE, historian.

Because I value communication, intuition, and creativity, I get a little worried when a team only has CS nerds and script kiddies.
Sorry this is wrong. Removed the templates. You've to output from 1-100.
At least for the things I'm interested in (programming, music, cooking, marketing), there are plenty of good reputable sites and apps with high quality content. Google, Youtube and Stack Overflow are a good starting point. Now there's also Udemy, Coursera, Udacity etc.

Could finding resources be better? Of course! Everything can be improved.

But if your question is what's the most difficult part of my learning, then honestly it's not finding material. It's getting over the roadblocks in the journey.

I have thought of this problem a lot, and I can sense that you may have already formed an idea around making a better search or discovery tool. That's an easy one for programmers to fall for. But just because it seems doable, it doesn't mean it's the most important problem to solve.

For example, before Khan Academy came around, no techies really understood that one of the most important things in learning is simply good material. No amount of cool tools and search engines will help you unless you have good content to begin with.
Look out WhatsApp, there’s another disruptive player in mobile chat: carriers
Login seems borked, but here's my Perl at 59 chars (141 points):

print(($_%3?"":"Fizz").($_%5?"":"Buzz")||$_,"\n")for 1..100
Theatre and Film Studies major here, albeit one who went into 3D animation as a transfer out of art school.

Looking back, though, that choice of major reflected confusion on my part more than any connection between liberal studies and software development. You would have caught me writing custom model-dialing scripts on OpenBSD back in junior high.
My school library used to have books full of games, text art, and programs written in BASIC that I used to type in line by line to our C64. I wish I could say I learned a lot about computer programming (I didn't) but the biggest thing I do remember was being thrilled at being able to make typed instructions turn into things happening on the screen.

These programs would get run only a handful of times, since I had no way (or it never occured to me) to save them for later use.
There have been quite a number of requests for ARM support from the community already and the developers have, as far as I've seen, silently ignored them, which makes the situation even more annoying.
There's a great startup doing this type of thing called Jump2Spot. They've mapped some pretty cool things, including Steve Jobs' life, most of NYC, and i think every DeNiro movie ever made.
Much-needed stuff. I'm really loving the overall shift from clicks and backlinks to conversion and Cost per actions. RCS
I should add, to avoid confusion, that I'm using a third party start button program for Windows 8, not something included with the OS.
Official with knowledge of Conn. school shooting: 27 dead, including 18 children
Who Needs Y Combinator, Anyway? Not These Two Dropouts
1.7 million birthdays
I have a database of 1.7 million real people with birthdays and Facebook profiles(ID and friends). Any ideas on how I could use this data ?
Some simple ways to cut down on characters:

for i in range(1,101):print 'FizzBuzz' if not i%15 else 'Fizz' if not i%3 else 'Buzz' if not i%5 else i
The takeaway is electricity prices will fall significantly and the worst climate change effects will be avoided as the market rapidly replaces our fossil fuel infrastructure with a renewable one.
Bring on the Bitcoin mining malware
Show HN: UpShot 1.0, Screenshot Sharing with Custom Domain Support
Grand St. delivers offbeat gadgets you can buy today
I don't think not using a prebuilt game engine is a mistake. It's a bigger challenge. It may be an issue of 'who came here to win' versus 'who came here to learn'. My game (The Moonening https://github.com/incorrectangle/game-off-2012) is completely from scratch as well. Of course, there are bugs, and the poster mentioned that in his one liner - but if you're building everything from scratch you're severely disadvantaged and bugs are expected. It's a game jam! So try to give yourself some extra credit when you compare your efforts to others.
What happens on login?
Another +1. When I've used this method I've noticed that the tendency at first is to try to just remember the code and copy it out of your memory. There comes a point, though, when you don't remember it well enough to "copy from memory" and this naturally segues into a focus on the logic and syntax of the code so you end up reconstructing working code without fully remembering the original.
Student Engineers: Apply to work at 170+ startups with one Common Application
I've called out more than one "leader / boss" out in meetings / code-reviews for being excessively mean & shaming noobs who are genuinely trying their best & are hungry to learn.

Constructive criticism is a great thing, but telling someone they will never work again in this industry because they make a small CSS error on their first ever post-college project is another.

I've been fired from one job for standing up in a meeting and calling the boss a self-important asshole & refusing to retract it.

Life is too short to let these type of people get you down, we are all just floating on a rock in space & going to die in a few years....what's important: http://www.reddit.com/r/pics/comments/14su4p/he_sang_to_her_...
IMO the site looks more like a way to steal credit cards than an actual product right now.

Missing a lot of details around how the recipient actually gets paid, what's the fee structure, what currencies are supported, etc.

Any service that takes credit cards on one side, and sends daily ACHs on the other, is not going to survive due to fraud.

Should I even bother asking if 'Eashmart' is a licensed money transmitter with FinCEN?
Larry Wall has a bachelor's degree in "Natural and Artificial Languages". He wrote Perl for all you youngsters out there ;)
Hopefully Sublime Text's developers aren't following the Textmate precedent:

1. Make awesome software
2. Profit!
3. Party while software languishes (pure assumption)
4. Fail
for i in range(1,101): print "FizzBuzz" if i % 15 == 0 else "Fizz" if i % 3 == 0 else "Buzz" if i % 5 == 0 else str(i)

derp, works better of course

Though I can't find out the score the page to test the code seems to be inaccessible if you are signed in. It just redirects you to the signed in page and the signout link is broken. Still it's a fun and cool idea
How would you avoid this? If a change is made quickly due to because that other lone guy filed his bug report first, then the solution would have been to, well, ignore his report. However, a project which did that might well ignore your report too.
Right. People try to optimize cost per acquisition (actions) by just focusing on their campaign/ads and miss the other half, their landing page(s). Critical in improving overall performance.
One of the major reasons pumped storage isn't used more is because the energy loss associated with pumping and storing the water. I can't find the exact amount right now but from a lecture I watched some time back[1], pumped storage is a few orders of magnitude more expensive than using conventional fossil fuel generated electricity per kWh.

It's just not very cost effective right now.

[1] http://www.youtube.com/watch?v=MoAFiL1UdSg
Yup! Especially in the EPL where they are now in talks of adopting UEFA's financial fair play model.[1] Without knowing enough about the intricacies of the inefficiencies of club management and at least 70% of their costs coming from wages (which can't be reduced by technology), I'm not sure where things can be improved.

[1]- http://www.telegraph.co.uk/sport/football/competitions/premi...
For simple structures or situations with low performance needs, yes definitely.

But the classic example of a data type for which persistent structures have a hard time cutting the mustard is an associative array. With mutability you get hash tables, which I assume need no introduction. With persistent data structures you're generally stuck with some sort of balanced tree that has O(log n) lookup time in the best case, O(log n) insert time (and memory allocations) in the average case, a lot of pointer overhead, and absolutely depressing locality of reference.