skysight-inc/HackerNews huggingface dataset:
This is addressed in the "Renewable Energy - Without the Hot Air" Report

http://www.inference.phy.cam.ac.uk/withouthotair/c26/page_18...

basically the author says that what you describe is the best option right now but there are only so many places you can put those facilities because they require very specific geography.

That being said building lakes and dams is really bad for the river eco system and really expensive to buy land out from under people to flood it.
> Ever try and figure out how to display the headers of an e-mail in Outlook?

ld;o

1. You just open the email,

2. look for the area on the ribbon that says "Tags", which is under the message tab,

3, don't click on any of those large icons and look for the itsy-bitsy little box with an arrow at the bottom-right of the "Tags" area, click on that.

4. Up pops a window, look for the subbox at the bottom that says "Internet Headers:"

5. The headers are always larger than that box, but you can click on the box and select-all (ctrl-A, very convenient)

6. Copy and paste into another text tool, which can be a faux-new-email which you bring up by hitting ctrl-N.

[I just had to go through the exercise this morning, and it was such a brain-damaged thing that I couldn't resist documenting it.]
I am working on a Tcl parser implemented in Python as a side project. Feel free to use it on your code base:

https://bitbucket.org/ul5255/code-snippets/src/61958ee922cee...
I haven't got a cofounder (I do as much as I can myself and I outsource the rest), mainly because I haven't found the right person/people yet.

I know that by being a single founder I can't share the workload, and I don't really have people to turn to when everything breaks at once. I also know that my startup deals with extremely abstract concepts and that its been easier to 'hold it all in my head' than to have to work with the potential cofounders I had available when I started my project.

The big kicker for me is that I knew that without a cofounder I had no one to blame but myself if things went wrong. I find this hugely motivating, but I could also see it a major reason for people to fold too.

For me it was a networking issue more than anything. This is my first project and I didn't know anyone that I thought would be appropriate fit for my project. I would rather build stuff than do meetups, though I'll probably start attending more after I launch.

If I did find the right people then I wouldn't hesitate to bring them on board. I just couldn't find them and rather than wait I've done the best I can to make a successful startup. This was the right choice and things are going fairly smoothly.

I personally think that the number of cofounders for a startup to be successful is entirely dependant on the circumstances - its product, its market and its goals.

(I realize that this is an absolute copout of an answer. Sorry.)
Site's back, woot!
"Great ideas originate in the muscles." - Thomas Edison
RoboRally is one of my all-time favorite games. The only down sides are that it can take a long time to play and finding the original expansions can be difficult and expensive (sadly they haven't been completely reprinted yet).

Fun fact, the inventor of RoboRally, Richard Garfield, was asked to create a game that was more portable and he came up with Magic the Gathering.
This is but one example of an unfortunate bias I see in tech generally and the web specifically. A short name might be Not Invented Now syndrome.

Not Invented Now syndrome is the tendency to dismiss technologies simply because they are not the newest hip thing. Sometimes this argument is phrased as "X is dead" or some equivalent. This ignores any lessons which may be learned from those older technologies and there are always lessons.

The old systems have always tackled intrinsic domain problems, such as how to keep threads of discussion straight within a large public forum with hundreds of participants, which just keep on coming up. The old systems have also tried most, not all but most, of the possible solutions to this problem. Ignoring the wealth of research done into the intrinsic problems, especially the ones which aren't immediately obvious, just results in new systems wasting time dealing with well known and understood problems. These are the positive lessons.

There are also negative lessons to be learned from old technologies. It can take decades to determine what just isn't working well. Often you can see this in the reasoning behind why a technology was left behind. These are the only problems within a domain that a new development effort should be working to fix. Sometimes these failures of the old system are due to technical limitations at the time and sometimes due to unforeseen use cases or issues which strained the original architecture. Failure to note these failings just causes new systems to leave consideration and solution of these issues until the architecture has been set and only inferior bolt-on fixes can be applied. SPAM is one good example of this. There are methods of drastically reducing SPAM which require core changes to the design of communication systems. A new system which fails to consider SPAM in its design from the outset is stuck with inferior solutions.

If you don't know history you are doomed to repeat it may be a cliche, but cliches only exist because there is some truth to them.
> it also means that anyone can win any given game.

See, I play a decent number of games, and having this aspect in, say, Dominion, really decreases the fun factor. If I can lose/win just by the luck of the draw, I don't have a chance to have skill-based win (obviously with careful card selection in Dominion you can obviate this and drive it more into a build-your-deck game).

The other aspect of Settlers that makes it enjoyable is that it involves a very social aspect, the trading of resources. So you can't just drop out for when its not your turn, or you'll miss things. That always adds to the enjoyment for me.
There's no shame in calling Tcl a toy. It provides a fun way to learn lispy concepts and it has helped teach many that a simple lanaguage can be powerful. But I think Salvatore was unwise even in 2006 when he said Tcl isn't a toy. He is clearly a hacker in the best sense and his writing's appreciation for Tcl shows his respect for its power and simplicity. He was not
the first, nor will he be the last, to sing such praises.

Sadly his apparent ignorance or lack of concern regarding Tcl's numerous flaws leads me to question his engineering maturity. For instance, nowhere did he warn of how simple typo errors in Tcl's variable names and interpolated strings leads to a layer of engineering hell beyond anything Dante imagined, a place I've been and vowed never to return.

If you really think you need to expose something like Tcl in your product, please think again. These days you would be better off with something like Javascript or Lua. I strongly suspect the Salvatore of 2012 would agree.
I believe that they can. I grew up on computers and interested in science. I also loved books and read every possible minute of every day. I first majored in Biology and after my first year realized that I had hardly read any books. I felt empty. I added English Literature as a double major; doing both was tough but worth it. I never stopped hacking on the side and eventually started my first computer company in college. I have been developing ever since. I am now a CTO and I believe that the mix of science and arts helps me do my job as a people and technical leader. Also the former CTO and now CEO of Etsy Chad Dickerson was an Engligh Lit major as well.
The Root of All Tex
I'm sorta confused when you say there was "no understanding". It's not like a basic SQL injection is something hidden, or even remotely difficult to understand, and it doesn't even exploit a complicated environment.

You're literally passing user input to a language interpreter - what else could you expect? I don't believe there needs to be "understanding" to realise that you just wrote exec($userinput) and that might be bad.
Glad that someone is talking about this. There are times when a little encouragement can go a long way. A novice maybe very excited about learning and being belittled at that stage can be deflating. This is especially true of people who come from a totally different field, or are young and enthusiastic about contributing.
Slashdot or not, she has a lot to prove. She was one of the driving forces behind Metro - and as current sales stats show, W8 is not succeeding in the market, with most users citing the Metro interface as the reason for the dislike. My comment was snarky for the sake of humour: the facts/opinions in the snarkiness are sound.

Here is an interview with her from 2009. Make your own judgements.

http://www.youtube.com/watch?v=BdlPKmAJGRs
In defence of Flickr
Good for you, I encourage more to do the same.

I interned for my Congressman on Capitol Hill a few years ago. In my opinion, volume calling is the best way to actually get heard. Web forms, emails, faxes: much less so.

U.S. citizens,

Contact your U.S. Representative:
http://www.house.gov/representatives/find

Contact your Senators:
http://www.senate.gov
The author thinks an open source elite is someone with high visibility in a project that is "well known by tens or hundreds of thousands of people"? That's a pretty low bar. Personally, I'd call someone in that category a wannabe. On the internet, it doesn't take a lot to have that much recognition.

I consider people who are "the elite" to be folks like Larry Wall. Or Guido van Rossem. Or someone like Ian Lance Taylor (who has hacked on many things in the GCC/binutils toolchain). Their projects are known by a bit more than a mere "hundreds of thousands of people", and they are definitely not jerks.

The reality is if you want to be very successful, especially in a project where all of the contributors are volunteers, you can't be a jerk, because then people won't want to work with you. In the very early days of NetBSD, there were a quite a few people who were quite disagreeable to be around on the core team list. One of them was in my work and social circles, and it's one of the reasons I choose to work on Linux instead of NetBSD. But even NetBSD is known by more than "hundreds of thousands" of people.

And that's the key --- yes, being a jerk will probably be a strong negative factor if you want your project to be one of the really top, well-known, successful projects. But you can a jerk and still have a moderately successful OSS project. Because at the end of the day, for better or worse, people will overlook someone being a jerk if they have a good, solid product to offer. This is true outside of the OSS world as well, of course. As far as I'm concerned neither Larry Ellison nor Steve Jobs would win the nicest person of the year award. But their products were sufficiently good that people were willing to overlook their personality traits, and indeed even idolize them as positive examples of leaders in the Tech industry.
Not absolutely necessary. One could use a persistent data structure, where the copy shares structure with the original. Of course even this has its cost, but it makes mutable state much, much less necessary.
^ number pulled from butt for the purposes of comedic exaggeration. But doing a quick order of magnitude check, it's not off by much:

http://en.wikipedia.org/wiki/Median_household_income

In the US, that says median income is ~$31k. You'd be 10x'ing that with a $150/hr consulting rate, which is by no means outrageous.
When will Hangouts support 720p in both live-mode and recorded mode? Even being able to only record in 720p would be good enough for now. But showing the recorded video in 480p, as it is right now, doesn't make sense to me.
I really like the animations that Google has been making for 'pull down to refresh' for iOS in the Gmail app and now Google+ app. It's something so minor yet awesome.
Hi,

can you check now. It is working. We run it in our codecheckers and not on webservers.
Successful English major/developer here from the first boom. I'd say there's some natural advantages to English majors (aside from the "whatever degree" people who just wanted to graduate) because reading and writing require a lot of the same deep concentration as programming. It also gives them a natural advantage in communication, via documentation or just explaining their line of reasoning. It might be different now, but in 1999 there weren't many colleges teaching HTML and web development, so everyone was learning this stuff on their own anyway. In general, I've found people from liberal arts backgrounds have a more well-rounded approach and (maybe because of survivorship bias) they are not as narrowly-focused as most Computer Science -> web developers.
how do we print in js?
This is true, though I am speaking about USA sports.
Thanks for the useful guide.
But I don't believe it's a requirement, I believe it is widely constrained not only by the location but also by the intended user and market for the application.
A good example of what I mean is Adobe Flash. This program uses many terms that are particularly hard to translate to, for example, Spanish in an industry dominated by anglicisms (Or words commonly spoken in English even though you are communicating in another language). What happens is the following: You learn how to use the terms or how to use an application in one language, but you have use it in another; and I'm not talking about little changes here, most of this words and their meanings change dramatically when you translate them. In this case you can think of the words frame to "fotograma" and tween to "Iteración automática de movimiento". This is a huge problem. Not only users have trouble adapting to the translated software, but it also creates great incompatibilities when we're working with a team from another country. Not a technical incompatibility of course, but a human one.
What I'm trying to point out is just that localization should not simply be "A requirement" that may cause you to even lose users. If you are going to give optional languages, try giving your users the option to set it, instead of forcing it into them.

Now there's a lot more to localization than just language managing, what about dynamic content based on location? Google implemented it and it's a non-opt-out pain in the ass. Each time it's harder to find the results I need because their localization forces mexican results into the front page instead of whatever international search I'm trying to do.

Bottom line, there is a lot to localization but you have to be very careful when and how you apply it. Our systems should give us more tools to customize our experience to our needs, not the needs someone else thinks we have. As developers we need to work to give our users this customization options.
Typing your code out is one of the most joyful and zen things about programming. That's just me I guess.
In ordinary phishing attacks, malware is sent to the largest possible group with the goal of getting the largest number of backdoors / account credentials / whatever.

In "spear" or "whale" phishing, the attack is targeted at specific individuals; whales are high-value targets such as corporate executives. In such cases, the attacker might e-mail a personally-addressed fake subpoena, invoice, or memo using another exec's name.
I don't understand why this only gets a score of 1:

static String[] c = { "", "FizzBuzz", "Buzz", "Fizz" };
public static void main(String[] args)
{
for(int i = 1; i <= 100; i++)
{
c[0] = ""+i;
int f = ((int)Math.ceil((i%3)/3.0))+1;
int b = ((int)Math.ceil((i%5)/5.0))*2;
System.out.println(c[(f+b)%4]);
}
}
I agree, though in Rust this isn't the case. Rust encourages you to directly mutate memory and avoid copies wherever you can, and forces you to be explicit about which bits of memory you're going to mutate. It's trivial to create something as immutable and then "thaw" it later to make it deeply mutable for a while, and then "freeze" when you're done so that you regain the safety guarantees of immutable data. It's not about "purity", it's about getting the best of both speed and safety in one system. It's actually very neat.
Live Rides is the First Real-time Carpool and Rideshare Network in Canada
There’s a new sheriff in town in the ride-sharing market. Live Rides CEO, “Friendly” Steve LaChance, wants users to know that his way is the friendlier way to rideshare and carpool in Canada.
Can't understand the downvote for this reply...

Also what Carmack said is definitely true within the domain he works in, performance is a major concern and whatever cripples it, is not a good solution.
I can't quite see the difference between copying numbers out of an app, and sending a secure string to a server with HTTPS. If anything, doing it in the back end would allow for even longer strings. A signed message or a challenge-response with a large secure asymmetric key.
Because it's huge and this is a code golf challenge?
`console.log` works fine.
There were three things I liked about the start menu:

1. The ability to pin my frequently-used items manually.

2. Showing the recently-used apps that I haven't gotten around to pinning.

3. The way it arranged hundreds of app icons in a halfway-memorable heirarchy. (Yes, I know that makes me a small minority "power user", but Windows had always catered to us PUs.)

I never, ever, used search and don't like having to use it in Win8. The background search service had such a bad habit (at least through Vista) of churning my disk drive at the worst possible moment that I disabled it wherever possible.
Reverse MD5 hash lookup
I went through this phase as a climber (fortunately it preceded my career as a programmer, so I learned my lesson), and I've gotten over myself, and realized that no matter what I do, there are scores of people who are better, and more humble.

Also I am rather jealous you live in Fountainbleau. Very.
> I hate playing a game where I feel like I could lose by pure chance no matter what my level of skill is. There's a balance to be had between having guaranteed good strategies, too much of which makes a game feel stale, and real randomization, too much of which makes a game feel like glorified gambling to no effect.

One of my favorite parts about Dominion and Race to the Galaxy is how their short play times nullify the downside of randomness; if you can play several games in a hour losing one game because of bad draws doesn't feel nearly as badly as it would if the games took 2 or 3 hours.

> Dixit is the only board game I know of, though there are card games like Taboo and Apples to Apples

Balderdash!
Angular doesn't mesh well with progressive enhancement, and if I'm going to use an all-inclusive javascript framework, I'm going to go with the speed and intelligent architecture of Ember.js.
That's an interesting and seemingly obvious approach, so I'm curious why it's not really discussed.

I'm guessing that at current wind/solar capacity, any fluctuations can be absorbed by just slowing down the flow out of the reservoir, rather than ever having it reverse.

You also need a downhill source of water, which means any dam that's the last one downstream can't really use this approach.

You could maybe even get away with an entirely closed-loop system, but if you look at the scale of the problem, you need either a huge pair of reservoirs (lake-sized) or a huge elevation difference (mountain-sized), or preferably both. It doesn't appear economical to build e.g. a tank on a tower.
Out of curiosity, what's your miss rate, i.e. how many times is the first site not what you wanted?
Oh man, my only experience with TCL was a short-lived attempt at using it to do some stuff on a Cisco AS5400 (TDM/VoIP gateway) in 2005. It was terrible.

I found out that with certain bugs in the TCL script, the device would hard crash (dump to console and restart). On top of that, Cisco's documentation was flat-out wrong sometimes, with incorrect names for functions. Even getting it to timeout a phone call after n seconds wasn't workable; at best you'd get 10-15 seconds resolution.
For a second I was hoping for 18+ features. That might actually get some people on Google+.
Germany gets 25% of their power from renewable energe.

http://en.wikipedia.org/wiki/Renewable_energy_in_Germany

It's possible
Multiple times I've heard the same advise for copy writing. As in, I've heard a few people tell stories of digging out the works of great copy writers and hand-transcribing dozens or even hundreds of them in pen while taking notes along the way. "Here is the call to action. Here is where he's adding urgency."
Now thats more like it!
BEPPY TAMPONES LUBRICADOS - TAMPONES
If you haven't seen already you might be interested in http://lightsailenergy.com/tech.html; they're working on compressed-air-and-water-vapour storage (also DaniFong posts on HN sometimes)
not completely outrageous, although most of the people I know that are billing >= $150/hr aren't billing 2000 hours/year. Actually, even most of the hourly consultants I know that work for themselves aren't billable that often - usually 1000-1200 billable hours between most of the independent IT/tech people I know. Still, even at $75/hour, you're still 2-3x what a lot of people are making, and it's generally only up from there for most people.
YUICompressor rewritten from Java - Perl for 50% speed gain
this blog post has a major omission of any specifics whatsoever. I've never seen this kind of behavior, and I'm having a great urge to say something like, "oh well because PHP/Ruby/etc". But that is all prejudicial.

Won't we be given some specifics so that we don't have to guess what famous OSS author actually typed "HAHAHA" at a pull request ?
Not being able to ask questions one-on-one to someone who knows it, has been through it before, because in my experience, a lot of leaps in learning happen when someone explains something from a different point of view. And no, IRC is not good enough.

Finding resources used to be a problem, but it's mostly not any more. And I can't really learn anything well from just one resource. I like to drink from many wells.
Many many years ago, I tried to do solo musician as a career - I write, practice, and perform the music - and in addition to the crushing poverty, the solitude was really hard. When I ended up working for a software company, I remember telling people, "Gosh I wish there was a Lotus Development for guitarist-composers." (I'm dating myself...) In addition to the lack of social contact, there's the lack of externally provided structure - schedule, resources, breaks, milestones. I just think it's hard to be a one-person anything.
> He already stated he was wrong. Do not punish him for wanting to answer fast and be open with the Hacker News community.

First, he was way off the mark on a number of unrelated elements, not just the key-strengthening algorithm.

While it's good that he owned up to his mistake, it's clear from his wording that he was shaky on the actual principles of security and encryption, not just

My standards for a security-sensitive product are far higher than for anything else. Any person in any position of authority should have a very clear understanding of the security fundamentals being used. The last thing I want in a 2FA application is for an overeager PM to make a decision that inadvertently compromises the security of the product, in a well-meaning attempt to improve the UI, branding, monetization, etc.
Cool, much faster now :)