skysight-inc/HackerNews huggingface dataset:
> "I think not sucking is way more of an important thing to pay attention to first,"

Like "build something people want".

One way to looks at it is in terms of dependencies. Complicated problems have a ton of dependencies, so that when you change one thing, it ripples through, changing other things. Therefore you'd best get the most important things right first, leaving everything else loose, flexible and uncommitted, so that as you fiddle with the important things, you aren't tied down by other issues. I find I can easily become overly fond of some secondary aspect that prevents me backing out of that local minima and seeing the true (or truer) truth.
Once you've got the key things right, you can start worrying about secondary things (secondary in that they are still important, just not as important).
So it's similar to the knuth quote alluded to (http://c2.com/cgi/wiki?PrematureOptimization). (though I'd say that the most important thing is understanding the problem and solution, rather than having correct code).

It's really good to just completely forget about making money, and set out purely to make the world a better place (or realize a vision). It's freeing.
Ouch, DigiNotar is revoked in Chrome? They didn't do anything wrong, someone else pretended to be them.
What are you implying? That development leads should not or could not contribute to designing a good UI?
Saying that there are several established business models for his type of product is kind of missing the point. It's surprisingly hard to get people to give you money for something you built in the games space, in part because there's so much competition. Even Valve can't afford to ignore monetization; his point is more that their focus is always on product first, not on revenue model.

Even before Valve had ever shipped a product, this is how they worked, and you could argue that their customers rewarded that approach.
Wow, the security features Chrome used to nullify the attack were just implemented in June. I wonder if that was a reaction to another incident like this, or if it was just good foresight?
Using the term "scaling prematurely" is leaving the report open to misinterpretation: Since "scale" is one of their stated startup lifecycle stages.

In the report they use the term "consistent" which is less confusing and more descriptive of the symptoms of the "predominant" of failures. From the report....

"Consistent startups keep the customer dimension, the primary indicator of progress in a startup, in tune with product, team, ﬁnancials and business model. This means that each dimension progresses evenly compared to the others. Inconsistent startups have one or more of these dimensions far ahead or far behind the customer dimension. Premature scaling is the predominant form of inconsistency, but its much rarer opposite, dysfunctional scaling is also
possible, although it’s not covered in this report."
Here's a gross oversimplification showing the possibility (not actuality) of something like this's occurrence.

1) Suppose the government sponsors $100 out of every student's $103 tuition.

2) Suppose that $3 of that $103 tuition goes towards the beaurocracy.

3) Suppose beaurocracy costs somehow increase to $9, from $3 (and that all other costs remain fixed).

Outcome: Student tuition is now $109, $100 of which is paid for by the government. The students' share of the tuition, however, has tripled from $3 to $9. I doubt the percentages work out anything like that in the real world, though.

And on an entirely unrelated note, a fun quote: "Bureaucracy expands to meet the needs of the expanding bureaucracy."
That would be the closest thing possible to a three-man race.
I can't believe this wasn't upvoted more.

Moving to this design is a step in the right direction. They need to do more - like ax the filesystem altogether (rendering this step meaningless), but that's another story.
congrats, you have discovered something on internets.
Very few things are truly necessary to know, so I was working from the premise that such studies would be undertaken as a way of rounding out someone's knowledge. The direct practical applications of that knowledge to programming are rare, I agree.

I have taught myself to never say that you need to know X to be a great programmer. You'll note that's not what I said with respect to designing CPUs. When I was a hot-shot kid who fancied himself something special, I used to think and say to people that great programmers needed to know X, Y and Z, which just so happened to be things I enjoyed and knew a lot about. After close to a decade of working with a lot of different programmers, many good and some very great, I've found that there's really no easy one-size-fits-all set of prerequisite knowledge once you get beyond the basics that everyone agrees are important to master. I pride myself on being well-rounded and having an equal mastery of high-level and low-level elements, but I can't honestly say that by itself makes me better than someone who is more exclusively focused on either of the two ends. It's mostly a matter of personal inclination.
I was kinda with you until "to Sid".
For somebody else to pretend to be then, in this case, they need their private key. As a CA, you can't have your private key leaked and then still be trusted by a browser.

Or they issued the *.google.com certificate by accident, but if you accidentally issue a certificate as a CA, you can't be trusted by a browser either.

IMHO, this was entirely justified.
杭州租车
Secret Papers Reveal Truth Behind Soviet Collapse
Eric Fischer uses maps, Twitter and Flickr to explore the contours of cities
Arch's news feed (http://www.archlinux.org/feeds/news/) is worth adding to your RSS reader. Firefox's Live Bookmarks keeps it close by, for me.

Any possible breakage that updates may bring can usually be found in their news posts as well as what you can do to fix it.

Probably won't cover everything, but that coupled with the .pacnew settings for config file changes has kept my system from breaking.
The only way this attack would have worked is if DigiNotar's private key, whose public key is included in the major CA whitelist in major browsers, signed the domain. So either they did it, or somebody stole their private key. Either way it is very much their responsibility.
Ubuntu + VirtualBox works easily
I wasn't necessarily heading in that direction, I just meant modifying how data is presented to users (and, in fact, the platform APIs too). I guess once you reach that abstraction, it doesn't really matter whether it's a filesystem or WinFS or whatever else.
It's a shame that the only real protection against rogue (or compromised) CAs is still to have a whitelist directly in the browser.

For Google, this was easy as they control both their domains and their browser, but for everybody else who isn't maintaining a browser, they'd have to fall back to solutions like STS which, don't work if the first connection a user sees is already man-in-the-middle'd
The name sounds too much like Groupon.
To add to the other voices here, it's massively popular in Eastern Europe not so much as a computer replacement but as a symbol of wealth, regardless of whether you actually possess any.
IE is killing it too, and, as this post points out, so is Mozilla.

Sign a Google Mail certificate for Iran? Fuck you. You're done.

In the medium term, I think a lot of HN people should also take a hard look at CONVERGENCE.IO. For now, though, it's heartening to see the real power behind Internet trust (hint: it's not Verisign and it's not the IETF) taking this seriously.
Assotech Windsor Court
Assotech Windsor Court a prestigious residential apartment in Sector 78, Noida, Assotech Windsor Court offers 2 & 3 BHK apartments with every possible amenity surrounded with lush green parks and magnificent water bodies.
Daily30aug11
They're being revoked in Firefox and IE too. Their certs are hopefully going to be worthless soon. The ONE THING you ask a CA to do is NOT LET ITS PRIVATE KEY BE USED FOR EVIL. ONE THING.
In vim I used digraph.

<C-k>l*

You can have the complete list with :dig
I had an assembly course the first year of CS, it was really basic stuff on an ARM board but it was definately one of those 'a-ha!' moments for me. I learned so much about computers and how programming languages work and had a ton of fun while at it.
ClearCube Offers A Better VDI Solution
Recommendation Engine Powered by Hadoop (Part 2)
They ship one of the Big 4 browsers and run the Internet's most popular mail server (and thus biggest TLS target). They're uniquely poised to do things like this.
Guidance and mentorship is definitely something we are looking for.
Las Vegas New Years
Marquee Las Vegas is the ultimate lounge for bachelor party, nightclubs, bachelorette party, pools, dance, house music,events and many more. Marquee Night Club & Day Club is one of the best place in Las Vegas for having fun.
If your ridiculously large intellect can stop applauding itself for one second, I hope you can find time to read this.

That was probably the largest amount of psychobabble condensed into 2 paragraphs I've ever seen. Seriously, your first point was extremely over-simplified and you were called out on it, rightfully. I could make your first argument about anything. Watch: "Only 50% of people went out to eat this weekend. Clearly, we should get rid of 50% of restaurants." or "Only 50% of cars are driven on any given day. Clearly, we should just git rid of 50% of the cars."

Your first point was a miss, and chetan called you out on it. Then, you insult his intelligence and go into a psychobabble rant about little to nothing that applies. Jesus dude, come down a peg or two.
Sorry about that. If we had even a few more hours, we could have tested it better. Thanks for the feedback.
If you want to verify that you no longer support Diginotar CA, this should give you a warning: https://www.diginotar.nl/
I've been using a Macbook Air since last winter, and this year upgraded to the 2011 model (13", highest specs.) I can't stress highly enough how happy it made me as a developer. The Air is light, and so it's easy to bring with me just about anywhere I go. Since the battery lasts for hours, I'm not tied to the wall/AC during coffee shop hacking. And the overall build is solid and makes hacking just that much more pleasant.

My previous laptop was a 15" MBP -- I liked it, but it was a bit too heavy to "take with me every time." As a result, it mostly sat on my desk.
Global Charity in the age of Augmented Reality
I wonder how many americans live in fear of terrorist attacks vs. cancer.
Ya gotta read me no ifs or buts?
For what it's worth.
1 - There are ways around this. For instance you don't have to pay yourself a salary.

2 - I've flown in and out of the US numerous times this year and have yet to be "molested" or even go through millimeter wave scanning. Even then the radiation dose is minuscule. You'll get more exposure to radiation on the flight itself than in the scan. Don't let your fear rule you.

3 - Telepresence isn't the problem; the 8-hour time difference is. Technology will not surpass this unless one side becomes nocturnal
I'm honestly not sure. I always saw Y Combinator as a startup incubator for founders that have an idea, strong team, and just need some initial funding to get the idea off the ground. This is not the case with us.
Doesn't really work for me :( Nothing in FF, sort of works in Chrome, but not really. Sounds don't always play, and most importantly, the timing is way off.

I've been waiting for somebody to do this properly for yeaaarsss.. so much fun potential here.
FWIW (see my post above recommending Air), I also tend to keep 20+ Chrome tabs open at a time, along with Xcode, Photoshop, and occasionally Eclipse. Always snappy. As far as I can tell, it performs better than my previous MBP. It seems like Apple made great strides since the original Air introduction in 2008, turning it from a "toy" expensive computer to a power box for mainstream users and developers alike.

This year, I was upgrading from the 2010 Air (2.13Ghz model) to the newer Air (1.8Ghz model) and was concerned that the Ghz mattered here. It appears that the new processor makes a huge difference, since the benchmarks I ran out of curiosity (GeekBench) indicate a 2x improvement, and the actual use ( say, compiling a huge project in Xcode) is significantly faster.

Some other benchmarks I read before making my purchase: http://www.anandtech.com/show/4528/the-2011-macbook-air-11-1... ("Both the 11 and 13-inch MacBook Air are fast enough to replace your 3 year old MacBook Pro and still deliver better performance. You can even move from a 2010 MacBook Pro to an upgraded MacBook Air and not notice any drop in performance. All of this is thanks to Intel's Sandy Bridge CPU.")

(I have the highest spec 13" model, with the i7 processor.)
Enterprise/User Dilemma
And your argument starts off with some random assumption that "games have the best UI". You can't lead into the rest of your argument with some random tidbit you assume is true. Some games have great UIs, some have shitty ones. Largely, it's irrelevant to your point, whatever it may be.
The ribbon discussion reminds a lot of the iPad one - all the IT "geniuses" simply don't get it.

Hate the ribbon. Hate the iPad.

But for the majority of users, those are massive improvements in UI.

Right-Click, Double-Click, ... arcane commands only people like and love that are good at memorizing actions. And if those memorized actions are gone, the rage begins. You need to be anal to love the old Office UI or the command line. Do you remember the hate the old Office UI got in the past from the very people who now praise it?

Personally, I think the ribbon UI was the ballsiest move that MS did in a decade. It showed real guts, real vision. In Office 2010, they improved upon it, making Excel, Powerpoint and Word actually more usable. Exposing new functions and teaching me about them, from within the UI.
I get redirected to a non-ssl page ( http://www.diginotar.nl/Default.aspx ) instead, no warning? (Chrome)
i only see 4 here, where are the other 10 ?
What browser?

What is happening? As I have said before, we are going to continue working on it. Once we hit another major release, we will be posting it again here.
Use Wii Cases to Specialize Your Wii
X-Cart for Online Shopping Stores 
X-Cart is an e-Commerce shopping cart software which allows easy and quick development of professional online shops. X-Cart has been specially developed to effectively meet all the challenging business requirements and deliver outstanding results.
It took us two times to get in. If Harj says they don't pay attention to previous attempts, they don't.
WikiLeaks suffers data loss
WikiLeaks suffers data loss
Launchpad Toys (YC S11) Looks To Create The Next Generation Of Learning Toys
WikiLeaks cables possibly released by accident
FPSLIC-powered LED matrix: Arduino FPGA project [2010]
You wouldn't need to change the color palette. Freeze the gameplay and animate the world "flipping over" as a big 3D surface, like in Paper Mario. Continuity is established, problem solved.
Wikileaks 'insurance' file decrypted: Names of informants exposed
I know nothing about Portal, but that is really amazing.
Maybe my problem is the mistaken(?) assumption that the best code is always written between midnight and 7AM.
Thanks for the feedback. Yeah there are a few issues with the sounds, if we had maybe an hour more we would have been able to patch that before the competition ended.
And Mozilla products and apparently IE. Serves them right. I hope every time such a thing happens the CA gets kicked out and blacklisted for life.
My first post was a joke, to emphasize how silly I thought the UX critique was. Complaining that software and civil engineering are not the same is so obvious as to be trite.

I stand by my point above, though. Call it psychobabble if you like, but I like my metaphors. Shoot me.
> Well, CoffeeScript/JavaScript doesn't have a static type system. And to add one would be...hard.

Indeed it would be. That said, CoffeeScript is a compiler of sorts.

> And we'd like to do it in a more elegant way than constantly writing "if(argument === ...) then ... else ..."

This doesn't really seem to solve that problem. It just throws consistent errors if the types don't match. Your code would likely throw its own error if you didn't check the type manually. In my experience, native js errors are as easy or easier to track down that throwing errors yourself.

> Contracts also allow us to check invariants that might not result in a run-time exception but could lead to the code just being subtly wrong.

Ah, ok. That makes more sense. They're like python decorators, only single purpose.
What a gorgeous looking site. Keep up the good work guys!
Extent: every month or so.

Workaround: breaking changes usually show up on the news section of the site, along with the workaround.
The (partial) solution to this problem is very well known and is already implemented by SSH and several other packages that rely on public cryptography:
1) When user visits a new site, the certificate is presented to the user for inspection.
2) On subsequent visits, the site's certificate is compared to the one stored in the browser cache. If they are the same, then the connection is made silently. If there is difference, then the new cert is presented to the user for inspection.

The only problem is that this would kill user experience for 99% of the users who don't care about security in the first place. Thus, browsers need to do some clever UI tricks (e.g. color the thingy in url bar in a different color, etc.) to indicate potential problem to the user yet make it less intrusive.

The bottom line is that the fault is not on the SSL/x509. This infrastructure is not perfect but there is nothing better even in the design. The fault is on the browser developers who are not trying to protect users.
Functional Programming Day 2011, October 14th, Cambridge, UK
How about a version that doesn't require jquery, works in Chrome & Safari, and doesn't pollute globally:

(function(){ var i = 0, j=15, body = document.querySelector('body'); setInterval(function(){ i = i+0.1; if (j>0) j = j-0.05;body.style.webkitTransform = 'rotate('+j*Math.sin(i)+'deg)';}, 100);})();
Love the concept, and a very clean design. I'd make 2-3 haikus more prominent on your landing page in a slightly bigger font and toward the top of the page. Right now this valuable space is taken up by the logo which doesn't add much value/content IMHO.
I wouldn't suggest creating an LLC. I think it's a standard practice to incorporate all Y-Comb companies.
Listed on 94labs page, which I linked to. I only wanted to highlight my favorites, the most interesting.
I think it was difficult for HoN to keep providing the level of service and updates on a one-time fee of $30 to play the game. A subscription model would fit the cost model more appropriately, for a game with continual upkeep like HoN / DotA.
On a slightly related note, does anyone know of a good online course on pencil sketching? Google didn't help me.
14 years, 213 days, 20 hours: browsing time by voyurl users in 30 days
Colloquy for iOS does exactly this. Then again, you can't install a binary on your iOS device without a developer license, so I guess this model can't be replicated outside of iOS.
Interesting indeed
Yes, very pretty site. This is a great idea for a startup, congrats.
Microsoft Launches "Cloud CRM for Less" Offer
Origin (HTTP) Header Proposal
Quick PC Repair Services in San Diego
Get San Diego computer repair support to resolve all issues related to computers of nearly all brands of equipment, including Dell, HP, Compaq, Lenovo, Acer, Sony, Toshiba, Panasonic, Gateway, Asus and more that operates on Windows, Macintosh environment.
Ask HN: Any studies as to the $ value YC adds intrinsically to a company?
The question is barring external circumstances, just strictly what the increased valuation is.
研究报告
> And research is paid for (in theory) from grants and such, not tuition.

The former dean of Georgia Tech's College of Computing has a series of posts arguing that many (most?) universities actually lose money on research, contrary to the grants argument:

http://innovate-wwc.com/2010/07/05/why-universities-do-resea...

http://innovate-wwc.com/2011/05/18/if-you-have-to-ask-ten-su...
By default, CS compiles with a closure per file to prevent local variables from leaking to the global scope. So the purpose is to ensure the class is exported. If you put the following in a user.coffee file:

class User

it would compile to:

(function() {
User = (function() {
function User() {}
return User;
})();
}).call(this);

while

class @User

would compile to:

(function() {
this.User = (function() {
function User() {}
return User;
})();
}).call(this);

ensuring that User is available from any file (since the top-level this === window in the browser).
It looks like GitHub for Mac, except with not-as-pretty button icons.

http://mac.github.com/
You are right that I went overboard.

I could potentially point out politely that she is playing the gender card.
It would not surprise me at all if genetics plays a large role. The only point I'm making is about inferring information about the mean/median of a distribution by observing only it's far tails.

In fact, I'd speculate that across the US population, black sprinting ability is probably lower than that of whites. Black women are disproportionately overweight/obese and are likely to lower the average for blacks. Looking solely at olympic level data points would never reveal this.

(As far as I'm aware, this latter effect is minimally related to genetics.)
You might like this, then:

http://img268.imageshack.us/img268/7784/emacss.png
Leaving my way of communication ("whoring") aside, would you agree that she is playing the gender card?
Yikes. I hate to be critical, but whenever I read, "a faster implementation of $ruby_thing in C", I get ready for an entertaining night of reading someone's first ever C project. Crustache did not disappoint. So far, I've only read array.c, but I had to stop when I realized that his "dynamic arrays" reallocate by 1 array element each time. This provides for O(n) appends, which means O(n^2) to build an entire array. Ouch.

You need to double the size of the array each time in order to get amortized O(1) appends. It's easy to convince yourself of this if you don't trust me: assign a "copy credit" to each array element you add to the array without calling realloc (which can copy the entire array in O(n) steps), and spend one "copy credit" each time you copy an element to a new array. If you've spent more than you've earned, you aren't amortized constant time anymore.

Let's walk though an example. Let's allocate two elements to start. We write the 0th element, and get a credit, then write the 1st element, and get a credit. When we write the 2nd element, we need to grow the array. We allocate a 4 byte array and copy the original array here, spending two credits in the process. This leaves us with zero credits, which means everything is OK.

Also interesting is that the author gets his binary search right (at first glance) and even protects against integer overflow correctly. The irony is that binary search is a standard library function, bsearch(3), so why reimplement it? And, why copy and paste that implementation no less than three times? And, oh... of none of the other additions in the file (on operations on the same array as the binary search, no less) are protected from overflow. Inconsistent.

I'm not sure how much I like the array insertion function that reallocs, copying the entire array, and then memmoves the half of the array after the inserted elements. That's a lot of copying; why not use a linked list or a more esoteric random-insert data structure? A finger tree can provide O(log n) inserts and O(1) lookups.

Finally, why "int" for the size and not size_t?

Anyway, be careful when you download some code from the internet written for speed. It's often not as fast as it could be, and it's certainly not as reliable as code written in a higher-level language.
Top 6 Places To Get Yourself Quality BackLinks