skysight-inc/HackerNews huggingface dataset:
I think that is an interesting point. I have always found "site.com/view?postid=1234" feels lazy vs. the alternative "site.com/posts/article-title". While there is a relatively small group of people who might poke around with the URL parameters regularly, the vast majority of internet users IMHO would prefer to see a URL with some indication about what is on the other side. That's not to say we can't have both either, just that you tend to only need one or the other.
>> UX-archaic

Why then, in circa 40 years, have we still not managed to find a better alternative?

I can't help drawing parallels with windows / unix in the 90s and more so 00s. Yes, a point and click GUI is much easier to wing it with than a CLI, but, it doesn't deliver nearly as much power to the user as a proper CLI with a small number of reusable tools that can be composed to solve many problems.

To give a concrete example, if the GUI designer of your chosen deployment tool didn't imagine anyone would want to filter nodes to target a deployment by a substring of the node name, then you are out of luck - resorting to hacking your hosts file on windows to null route all the hosts you don't want to hit, followed by deploying to all nodes from the brain dead GUI.

With a proper CLI, only your imagination reduces your ability to solve whatever business problem (and they are infinite).

The net result of this shallow learning curve? We got a lot of people who refused to learn how to manage a network, winging it and being employed in positions of significance - average corp. with hopelessly leaky data safeguards and so on.

So back to the ux archaic editor, nothing has surpassed it despite 40 years of continual focus. While I wouldn't dismiss attempts to improve it out of hand (I'm a paid up customer of ST2), I also wouldn't count on an revolution relegating vim to the history books anytime soon.

As for VS, Idea etc. they are merely a chapter 11 filing away from being forgotten. Eclipse could live on. Who knows.
Yes, but that doesn't contradict InclinedPlane's point in the least.

It's easy to generate a lot of renewable energy when you've got the old power plants ready to cover any shortfalls in generation capacity. Just because you can acheive 25% under those conditions by prioritizing renewables does not imply that you can push renewables up to 90%+.

The wind can stop blowing for quite some time, even on a country wide scale. You either have to store the energy, import it from other countries or have backup power stations to cover the shortfall.

The (free) book Without Hot Air is a fantastic read for more information. It's written by a no nonsense physicist that dives pretty deep into possible plans for a future energy grid, including all the messy details.

And the details are messy. Any renewable energy plan that doesn't sound like a momentus undertaking is cheating by 1) Only talking about electricity, not total energy 2) Discounting embodied energy of imports 3) Keeping a country sized fossil fuel infrastructure around to fill in the gaps 4) Importing energy

Sometimes all four.
Ask HN: What is the size of human memory?
Is it in GB, TB or still higher? Is it possible to exactly calculate it?
So you rewrote unoptimized Java from scratch to get a 50% speed improvement? You probably could have gotten that by modifying a few dozen lines of the original, which appears to be written for clarity, not speed.
Would be nice to have one of this for foreign Engineers too.
2) Because they're using RFC 6238 TOTPs and Google Authenticator is a good client for it that people are comfortable with.
Personally, where I have control, I treat goals as objectives or things to strive for vs. tasks or some sort of SLA.

Why? If you make goals checkboxes, you end up doing whatever is necessary to meet the minimum criteria for "done". The article used a football quarterback being given a financially backed goal of "Don't throw interceptions; if you do, you will be penalized $X".

The lesson to be learned there isn't "Goals are bad". The lesson is "Don't establish dumb goals".

I worked in a sales organization when I was in college that determined that selling a specific high margin add-on product was critical to the organizations success. They gave sales management the ability to cut margin on the base product to increase sales of the add-on product. My incentive was based on selling the add-on, and my boss's bonus was tied to the ratio of base-product/high-margin product. His boss was paid based on ranking of total add-on product sales vs. his peers. Guess what happened? We sold the base product at a loss, hit our KPIs, and made a bunch of money. The company did not.
Questions on forums that are responded to by the OP with "Nevermind. Got it."

Thanks for helping the rest of us with the same problem, you jackasses! :P
It's a bit of a catch-22.

First, you need to build wind/solar plants, which tend to be more expensive than conventional power plants to start with.

Then, you either need to invest in R&D for power storage systems and build out those facilities or, more likely, you need to build out conventional power capacity to accommodate for demand when solar or wind is not producing. In the end you've spent quite a lot more money and likely you haven't actually reduced the number of conventional power plants you've built or even reduced CO2 emissions substantially (due to the reliance on less clean conventional power plants during solar/wind down times as well as the CO2 cost of constructing those plants).
I wouldn't call "the finder" the most basic part of the OS...
Web Development 101 – Learn CSS, Part One
At least 26 dead in shooting at Connecticut elementary school
Dr. Drang on iOS Maps vs. Google Maps
I can't wait until the part where we all don't talk about gun control and carry on as usual. Sigh.

EDIT: I see my post is being downvoted. I know that it may come across as insensitive to immediately leap to the gun control debate, but frankly I'm more angry than upset by this news. How many times does it have to happen? We have a good 48 hours of emotional outpouring and then everyone forgets it ever happened.
Note how startup time is a big factor. Also, strong claim, can you support it and write a faster version of YUICompressor? (Also please make sure it handles all these test cases correctly: https://metacpan.org/source/JANUS/CSS-Compressor-0.02/t/yui )
The Art of Data Corruption
Tilt-Shift Van Gogh
If we gave our children and teachers handguns the problem would solve itself!
Show HN: PrivateFile - Client-Side Encrypted File Sharing
No, it's not. It's Windows 7, with a more efficient kernel, and a full-screen start menu. Some people just can't handle change... until they use it for a few months, then they'll hate the next version.

I did nothing to make this work: http://i.imgur.com/AGShX.png
That's good to hear. It cancels some of my ill-will toward the company due to the ZFS lawsuit.
It sounds acceptable to me, as long as there is sufficient contrast between them. It will depend on your specific design/layout, e.g. the sizes of the nav and header.

I'm a developer, so would try to limit myself to two. (Although I've used a third one in the logo before). One way to reduce the number of fonts might be to find alternative ways to differentiate the three parts (e.g. through background color, borders, font color)

Can you describe what you are trying to convey with each font?
Really? I just wasted 20 minutes trying to figure out whatever that boilerplate was supposed to receive :/
For gems I ended up building http://gemfinder.herokuapp.com purely so I could plug it into Alfred. 99 times out of 100 it ends up on a Github page for the gem in question.
Erlang version (more verbose):

lists:map(fun(N)->io:fwrite("~s~n",[if N rem 15==0->"FizzBuzz";N rem 3==0->"Fizz";N rem 5==0->"Buzz";true->integer_to_list(N)end])end,lists:seq(1,100)).
1) Why is discoverability awful? How would you change/improve it?

2) So a tool/place that takes into consideration what you already know and gives you suggestions on what your next steps should be would help you on your learning process?
For me, the biggest problem is going past beginner and becoming intermediate at something. It always seems like the lists of curated resources are targeted towards either beginners or advanced, never in between.
> Laughing at noobs and being mean to them is pretty much the sole purpose of IRC, unless I'm mistaken.

hm, what?
“Our language (...) has created the word loneliness to express the pain of being alone. And it has created the word solitude to express the glory of being alone.”

-- Paul Tillich
What do you mean? That's usually the first thing people talk about when they hear about a shooting. There is always lots of talk. However, it's a divisive issue that many people feel strongly about and it's a constitutional issue.
This isn't hacker news. I'm going to see this depressing, heart wrenching news in a hundred other places... let me have my one safe technology news site :(
The orders of magnitude doesn't pass the sniff test. If it were true, utilities would not be building pumped storage capacity.

I can certainly believe the capital requirements are much higher for pumped storage than for natural gas peakers.
Interviewing Technical Candidates - My Approach
The point bears repeating: when you set an incentive tied to a measurable target, you will get behavior that focuses on that target, even if everything else has to suffer.

Give your CEO a bonus based on revenue, and profit will suffer. Base it on profit, and quality will suffer. If you tell your customer service people to bring down the average length of calls, they will do so by hanging up on people. Tell them they have a bonus based on post-call satisfaction surveys, and on-hold times will go up.

Those are all well-intentioned goals. If you set a really bizarre goal, things can go really wrong. And if you don't set goals at all, nobody knows what you think needs improvement.

Management is hard.
That image of working alone at a computer all day is a long way from the truth at a lot of companies; typically the bigger the company the more time you spend in meetings, and at many that ends up being half your day or more. That isn't particularly more anti-social than marketing or accounting, where you'll find a lot more women. Not to mention places that do all pair programming, all the time.
Meth's devastating effects: Before and after Pictures
Agreed; it's hard to figure out the right questions to ask.

What might be helpful is a place I could go to that has broad but thorough overviews of topics, where I could learn what I need to learn. Or what my options are.
Relevant, validated, curated material.

The sites I mentioned above are already doing that. Plus I also like to curate material on my own.

Only two things would really help me -

1. You create more amazing content for things I'm interested in learning.

2. You connect me to people who can answer my stupid questions when I get stuck - in real-time. Any delay just kills motivation.
"This is something I learned through thousands of hours of working in this area"? I'd hope that being able to point to concrete achievements would help people to make peace with gaps like this, something that isn't necessarily available to a scientist trying to explain evolution to laymen - since the laymen might not even be able to get what the scientist has accomplished. Most achievements in programming seem easier from the outside so this isn't perfect, but it might be a good starting point.

The thing is that you should just always be sensitive to the possibility of large inferential distances when you're interacting with people of different opinions. "Don't ascribe to malice what may be due to stupidity. Don't presume stupidity when ignorance is as good an explanation. And try not to be too sure your opponent is the ignorant one until you can prove otherwise." That's very much in descending order of importance, but it's always good to keep the third point in mind if you can.
I think im working right now in a technology that hopefully will attack this sort of problems..

i have fried my brains out , and i think i got a answer..

i think the root of all evil that is happening with the web is in its core design.. a common thinking that reduce reason to client-server (with the weak part bean the client and we know now who are the strong server part now)
and where the protocol is on the visual entities.. not in the thing that really should be given the real attention.. data and information itself..

The answer was not easy to come through, cause "its not there".. but i think ive got a good point here.. and i expect to show it soon.. with a running code
From http://ycombinator.com/newsguidelines.html

Off-Topic: Most stories about politics, or crime, ...
If they'd cover it on TV news, it's probably off-topic.

Yes, this is important, yes, it's newsworthy. No, it's not "Hacker News". It's all over the news, and there's nothing specific about hacking, or start-ups. It's not even of "deep interest" in any real sense. It's tragedy, pure and simple, and then it becomes politics.
I have heard somewhere that human memory size is not known till date.
The Complete Sherlock Holmes is now free on Kindle
The first sentence of this article makes no sense.

"Congratulations consumers, things are about to really, really easy."
We actually have all of the expansions. They add a small but non-trivial element to the game. The additional powerplant deck also helps; otherwise, you begin to memorize the plants and know to wait until 25/26 hit the board and whatnot.

If I have a complaint with Powergrid, it's that our group has collectively opted into a strategy of delaying the start of phase 2. Sometimes this grinds on interminably such that we skip it entirely, and then enter phase 3 with giant cash hordes and bizarrely high priced powerplant auctions. It's still pretty fun, but sometimes feels a bit broken.
I don't even really want to post this here. Absolutely terrifying. I can't imagine what anyone related to this is going through right now.
> Laughing at noobs and being mean to them is pretty much the sole purpose of IRC, unless I'm mistaken.

You are. In the IRC channels I frequent, the purpose is one of (1) being social, or (2) being helpful. Some channels tolerate wilful ignorance/trolls less than others though.

Of course, there might be other channels with nastier cultures, but the sole purpose of IRC is not to be nasty to noobs.
Poignant. But I think it applies less here. For every guy who isn't out there berating the noobs there's multiple noobs engaging with the community. I'm happy to shut them up at that price.

Who was it that said, "I will tolerate anything but intolerance"?

I feel strongly about this because I was traumatized by interacting with Ullrich Drepper at an impressionable age :)
> It's what people have been saying for a while now: mutable state is problematic.

Local mutable state is fine, it's when it leaks across boundaries things start to get problematic.
Well, I mean talk seriously. Even in the presidential debates, both candidates ran away from a serious discussion on the topic. I know it's divisive, I know people feel strongly about it, but it appears that no politician is interested in starting a real debate.
When Internet witch hunts started ruining the lives of people because they made one bad decision.
You can do some decent golfing in Java. For improvement, how about removing all the casts, FP arithmetic, everything from Math, etc?
Couldn't get it to run but here is my best in ruby:

1.upto(100).each {|x|s="#{'Fizz' if x%3 == 0}#{'Buzz' if x%5 == 0}";s=="" ? p(x): p(s)}
I think that everyone who has ambition hits this at some point. There comes a point in time where your domain knowledge lets you speak or act authoritatively with little or no preparation for most things.

The natural tendency at this point is to think "Yup, I'm a just a smart mofo" and pat yourself on the back. The key to moving up the chain of expertise/etc is to transcend that tendency. Humility is a skill, because you need to be willing to leave your comfort zone and listen to people.
And a bit shorter still :D. Down to 102 chars now.

for i in range(1,101):print "Fizz" if not i%3 else '' + "Buzz" if not i%5 else str(i) if (i%3) else ''

Edit: Down to 82 characters now. I'm not sure if this would work on every Python, but it works on mine.

for i in range(1,101):print(("Fizz"if i%3==0 else'')+("Buzz"if i%5==0 else''))or i
And there should be no gun control....Bollocks.
Students: Apply to 170 First Round Portfolio Companies with One Application
I came here to say exactly the same thing. Upvote from me.

Second mass shooting of the week. "Guns don't kill people, ..."? Please.
Windows 8 is a great operating system at its core. Very fast, very stable, and a lot more secure by default.

It's just ridiculous to have to switch visual interfaces from desktop to start screen to gain access to a programs list. There's no good reason to have to do it (ie it wasn't done that way due to superior design choice); and the reason it is that way, stems from mistakes that Microsoft made in the past, that left them drastically behind Android and iOS in mobile. It's an extremely simple thing made unnecessarily more complex and visually annoying for anybody doing work.

For example, if I have an Excel spreadsheet open, why on earth should I have to dive into the start screen just to pull up a list of programs? It's bad design.
Exactly. But that's one of the best parts of software development in my opinion - you can make 3x the median income while living wherever you like and working 20 hours a week (i.e. having time for side projects, or kids)
So a long time ago there were two C compilers on the Amiga, one (Lattice C) was the "official" C compiler and it was very slow, the other "Redhat C" was really quite fast. The nice thing about the fast C compiler was you could compile and know right away where the syntax errors were, the slow compiler ground along forever.

A side effect of this was that before kicking off the slow compiler I would do a careful read of my code to be sure I hadn't done anything stupid. Often finding other bugs along the way before I finally kicked off a compile. Whereas programming on the fast compiler was more iterative and it made me a rather lazy since I could just compile/edit my way to a clean build without thinking too hard about the code.

Writing code slowly let me write better code.
Why not handle the daytime excess problem first, and keep shutting down more coal plants as the storage gets better? Summer requires more energy than winter (good for solar), and daytime requires more power than nightime. (Again, good for solar.) Spread the solar plants around enough, modernize the grid to work nationally/internationally (US, EU) and take advantage of what we can do now.

Besides, as we bring more cars off of fossil fuels, we will need the electricity on the grid anyway.
Sadly, none of them is starring / saving a post for later.
Horrible news. Also in China someone this morning stabbed 22 children at elementary school - wtf... http://blogs.voanews.com/breaking-news/2012/12/14/man-stabs-...
"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."

Well, yes, that would cause some difficulties and a slightly chilled air around the coffee machine where I work as well.

There are ways of communicating the sentiment without making it easy for them to get rid of you...
I know about that, AoC, CH, Gödel, Turing, Cantor, Hilbert and such, I had a course on mathematical logic and one on set theory when I was an undergrad and the lectures about Gödel were the high point in both of them, although in set theory there were some high points with the idea of "set of all sets" and some other things.

AoC is used indirectly in almost every place of pure mathematics, but I researched numerical methods for PDEs and Stochastic PDEs which is not pure mathematics, maybe someone who is much more intelligent than me will say where you will use AoC directly in this area outside of some theorems of Analysis that are used but well, I've never ever touched this same axiom again in my life and if I chose to spend my life as a researcher I doubt I will ever need it again to work and publish, and yet I was able to get a Ph.d in Applied Mathematics. The theorem that I know uses the AoC that I cited once but not exactly used is Banach–Alaoglu theorem.

As sbi put if you go to a department of mathematics that includes mathematicians, statisticians and applied mathematicians chances are that almost no one will know too much of set theory excluding some pure mathematicians, this was true on almost every department that I saw in my entire life. So there are mathematicians whose life are not spent trying to use abstractions everywhere. That was the point.
Apollo's final footsteps, 40 years later
I think CodeSchool.com is great, and well worth the cost. You actually don't type out a tutorial, but rather, have to think about the material covered, and code a similar version.
I say the same thing when people in oppressive regimes are silenced with no recourse because the government has no reason to fear it's own citizens. Sigh. I did not downvote your post, but frankly I'm angry that you just assume everyone who is pro-2nd amendment just isn't as enlightened as you are.
And spoons make you fat
We use TCL for a couple of core scripts at work because most of the tools we spend millions of dollars on in licensing use TCL as their embedded interpreter (I work in EDA/semiconductors).

I find the most unproductive use of my time at work is when writing TCL code. Switching to TDD has helped a lot, but I still find the language maddeningly frustrating.

I hate that this is both valid syntax with wildly different meanings:

set env(VAR) "value"
set $env(VAR) "value"

I hate that TCL error messages have no prefix, so there is no way to grep for them (the 3rd party tools merge STDOUT and STDERR to a single log).

I hate that the TCL error message line numbers are RELATIVE TO THE PROCEDURE instead of relative to the file.

I hate that the language is fully interpreted and not compiled, so you can have a syntax error in a code branch that isn't triggered just lying there for months if you don't fully unit test every code path.

I do not understand how anyone could like TCL unless they were using a linting tool to give the robustness of debugging that most other languages have.

Because of our code base and the 3rd party tools I'm not able to lint our code and it is a brutally painful language to debug.
I have been in a similar situation and also read a bit of psychology and the inescapable conclusion that I have come to is that this is exactly why you need a cofounder.

Humans crave regular 'peer' level feedback and gratification - this is an evolutionary trait and is extremely critical for your happiness which is in turn critical for optimal work performance. Almost anyone who feels otherwise is wrong.

The key point is that even if your startup is doing well and making tons of money you will still not be happy because of the lack of 'peer' level feedback. So in that sense getting a co-founder is a bigger objective than making your startup profitable.

The only other two options are:

1. Your company grows real fast and you are able to hire a couple of CXO's. This might take a long time and its not really in your control.

2. Raise funds and hire a couple of peer level CXO's - this is easier said than done as premature scaling is the number one cause of startup mortality even assuming that you can raise funding in the first place.

The good part is that if you understand this simple fact, you can start figuring out a solution which I guess you have already begin.
Have Scientists Found Two Different Higgs Bosons?
The First Time Tech Ruined The Music Business