skysight-inc/HackerNews huggingface dataset:
Every hash function has a probability of collisions. For illustration, let's imagine a really bad one where every output has another input that results in the same value.

With a single round of hashing, there are two possible inputs A1 and A2 that can produce the final output O. With a sufficiently large number of potential inputs, it will take you a while to brute force and enumerate all possible inputs before you hit on either A1 or A2.

With two rounds of hashing, there are two possible inputs A1 and A2 that can produce the final output O, and two possible inputs B1 and B2 that can produce the intermediate hash A1, and two possible inputs B3 and B4 that can produce the intermediate hash A2.

With three rounds of hashing you end up with something like this:

C1 C2 C3 C4 C5 C6 C7 C8
\ / \ / \ / \ /
B1 B2 B3 B4
\ / \ /
\ / \ /
A1 A2
\ /
------O------

So with each round of hashing you are increasing the number of collisions, meaning you're likely to brute force an input that will hash to O much quicker.

[Edit]
Of course, with each round you're also increasing the amount of time to compute O, but given most hashing algorithms are designed to be fast I'd say it's probably not enough to counter it. Not sure though, I've not actually looked at the maths.
"British English" is a very political issue. It's not all RP/Standard Southern or Cockney.

insert jokes about forking England's repo and the chaos that ensues
I grew up partly in São Paulo, Brazil (majority of time), and partly in Eilat, Israel (2 and a half years). I studied for 4 years in the USA (for my PhD in Applied Math), and my experience comes from this.

The funny thing for me is that I'm married to a Japanese-Brazilian girl, although I'm not interested in Japanese culture at all.

I stand corrected, but as I pointed out my experience comes from 4 years.
> The incentives I have to preserve my data are greater than the incentives they have.

If you lose your data, you lose your data. If Google loses your data, they probably lost that of others too, and they make the evening news.
The Rules of Optimization Club
Our pitch deck had a timeline slide where there was a horizontal line annotated with months. I jokingly suggested to our CEO/Designer that it should go up and to the right. He chuckled and asked "What should be on the Y axis?" We decided on "Awesomeness" with a scale from High to Higher. Got some good good laughs out of investors.
Is requiring a top university really a new thing at Yahoo?

I remember 5-6 years ago when I was applying for internships I couldn't even finish my application as it required you to pick from a list of universities (no option of "Other") which also happened to be the top 20.

Perhaps they stopped this for a time?
Fast Company Is Startup Pr0n
It's funny whenever I hear someone say "We only hire people who went to X" I always just assume that person is insecure about their own abilities. Hiring based on credentials doesn't require you to be good at the job yourself.
After reading two scoops I started a new Django project and my first one using CBVs and I couldn't be happier. It now seems like django has two modes classical everything manual (FBVs) and the new some magic included mode (CBVs). You just have to choose.
Why filler words are...um...like...really...cool
What you're looking for is syncml: https://en.wikipedia.org/wiki/SyncML the wikipedia page lists various clients and servers. On Linux (well, ubuntu at least) sync-ui will sync evolution with a syncml server. After a lot of searching for solutions to use with my n900 I chose memotoo as a provider. There is an preconfigured syncml android client for memotoo.
Ha! Okay, ya got meh!

But! IN THEORY You could still construct a processor out of electromagnetic relays (springs, contacts, leads and solenoids only), if perhaps your goal was to never exceed 100 Hz.

(...at first I was going to point out http://www.bigmessowires.com but it turns out that beyond the wire wrap connections, he's still using modern semi-conductor packages)
All this makes sense to me. To change a culture you must make big turns. You can't change a company's future by adding a single web product or updating a website. She's putting the company in a positon to do something big that 700,000 people will see.

Keep going!
Actually, there is still a small but healthy community working on a few distributions and new hardware [1].

[1] http://projects.goldelico.com/p/openphoenux/
> an army of the top engineers in the world isn't worth anything if they're not working on something people want to use

Lockheed Martin's F-22 team was worth billions, and nobody wanted that plane. But yes, war profiteering aside, your point stands.
Top universities, personally reviewing hires, etc. is straight out of the Google playbook. I imagine product is secondary to her establishing her authority right now, and really, it's not like Google is all that great at capital-p Product.
Changing your behavior is just your brain ( a program ) learning to reprogram itself. It's still a program.
Your phone and shoes deserve a social graph, too
It's time for NO facebook.
I was very confused to see that I posted this article.
Did the iPhone kill Google Reader?
1. Maybe, depending how you define "systems programming language". Go, unlike Rust, is not really low level. Its just as "systems level" as Java is, and many C++ shops have switched to Java. So Go is like Java in that respect. Not a C/C++ replacement in the post-Java era.

2. Sure. Much faster than C++. But, as Go is really a Java alternative rather than a C++ alternative, the compiler is not that much faster than Java's.

3. Yes, but not fast enough as a C/C++ replacement. It's not even as fast as Java.

4. The Go team has made some interesting, and risky, design decisions with the GC. They write: "Go must support what we call interior pointers to objects allocated in the heap... This design point affects which collection algorithms can be used, and may make them more difficult, but after careful thought we decided that it was necessary to allow interior pointers because of the benefits to the programmer and the ability to reduce pressure on the (perhaps harder to implement) collector. So far, our experience comparing similar Go and Java programs shows that use of interior pointers can have a significant effect on total arena size, latency, and collection times." It will be interesting to see how this decision pans out.

5. I think he pretty much just did. Or, to be precise, he quoted what is likely a false prediction.

It is true that both Go and Rust were first touted as a C/C++ replacement. Go clearly isn't while Rust clearly is. Go is a Java alternative minus the dynamic code-loading, and as such, hardly revolutionary. You get similar compilation speed, a slower runtime and none of the dynamic stuff. Go is sure a nice language, but Java shops are better off moving on to Clojure or Scala if they need a better language.
Her lack of trust with their HR department worries me more than any silly restriction on the candidates they hire. I mean if she's going to sit around and personally review every single person that comes to apply at Yahoo then, yeah, she better restrict the number of recruits reaching her. By forcing this restriction she's upping the average quality of the people reaching her and lowering the number of candidates she needs to toss out.

I'd imagine once she felt the HR department was capable of hiring the type of employee she personally finds to be exceeding she'll likely consider removing this restriction in favor of having those candidates take an active part in the hiring process. Also with her HR department trained on what candidates she considers good it'll make it harder for them going forward to settle on someone who fits the position but doesn't fit into Mayer's vision.

Who knows though -- I think it's a dumb idea but I'm also not the CEO of Yahoo with whatever knowledge she has on hand to justify this as an area of concern.
Don't agree here. You have to set a category, unless you are claiming that the Turing Universal Machine is a greater invention than the transistor, or penicillin or the wheel or fire or writing etc etc.
What makes the Mount Kilimanjaro trek one of the world's best?
Here's how you sniff out a bogus health fad
Announcing Build 2013 - The Official Microsoft Blog
Is her hiring "policy" to hire just from prestigious universities? That's what anonymous internal sources are saying to this reporter - but whether that is actually the case seems up in the air to me.

According to the article, she is personally reviewing all hires, so sounds more ad-hoc based on her judgement than formalized policy.
wait... mailing list are hard??
If you don't want dry turkey, stop overcooking it. It's as simple as that. So many people don't even take it out until it hits 180 degrees F. That's crazy! Not overcooking is one of the keys to pretty much anything you want to cook, actually. Also, use an oven bag, which traps all the moisture in the bag. Comes out great when I make it that way, no need for basting or anything. Learned about not overcooking from Mark Bittman:

> At least one reader has expressed concern that a turkey will not be done if its internal temperature is less than 165, as the U.S.D.A. recommends. The recipe calls for temperature of 155 because salmonella is killed at 140 (as long as it’s held there for 12 minutes). Further, if turkey is cooked to 155, its temperature will rise to 165 or higher while resting. A temperature of 165 isn’t unreasonable, but the turkey’s temperature will rise to 175 or 180 before serving, and that’s overcooked. If you’re more comfortable cooking to higher temperatures, feel free, but expect drier meat. [1]

[1] Mark Bittman - http://www.nytimes.com/2012/11/18/magazine/classic-roast-tur...
Would you say the same about Visual Studio? Netbeans? These have had longer tenure than Eclipse.

What makes emacs/vim longer-lasting to me is their reach across platforms _and_ their simplicy of interface. When a new interface comes out, they just plug in to the old terminal emulator that's already stood the test of 30ish years...
Concurrent Indexes in PostgreSQL for Rails 4 and Postgres_ext
CSS Architectures: New Best Practices
To be fair Google has had a similar unofficial policy for ages and it has worked well for them =)

(Not supporting it either way...a bit undecided myself)
I think it's more the case that this sort of blog-post always rises to the top of HN. It's a topic that always comes up when developers get together. It goes together with a lot of other non-complaints: "I constantly get contacted by recruiters, ain't it awful?" / "these enormous benefits are substandard" / "they expect me work in an office with other human beings"

I don't necessarily think that it's WRONG to capitalize on the situation. Everyone is entitled to the best they can get in the job market. But programmers love to go on and on about their first-world problems and it's frankly embarrassing.
Dwibbles - The signal among the noise
Duplication in Software
As a guy who previously wore three piece suits at clients offices, I have to disagree - Only Google Hangout webcam actually drives me to wear clothes - that and the 20 minute walk to work.
Good luck demo day startups!! I used to be behind the scenes, and it was always a nerve wracking time for me, so I figure if I times my nerves by 1000, that's what it would be like for the startups. :)
Facebook On Big Data Analytics: An Insider's View
The difference is that Google has a few products that are very well-defined that account for nearly the entirety of its revenue.

Yahoo has...
...because no one is trusted to bet that much time on anything.

Right and, maybe, this partly why a growing number of people do not stay at a company for too long. (I think you mentioned this idea (that, basically, human labor is an easily trade-able commodity) in one of your Gervais / MacLeod posts.)
What about using it in the car? What about using it in a restaurant? A hotel room?

Are you really telling me that the Amazon base stations are going to be ubiquitous?

It's a bad design.
I don't believe so. It sounds like he prefers using function declations to function expressions. And this is incorrect according to most js gurus. For example:

http://javascriptweblog.wordpress.com/2010/07/06/function-de...

From that link:

"b) Function Expressions are more versatile. A Function Declaration can only exist as a “statement” in isolation. All it can do is create an object variable parented by its current scope. In contrast a Function Expression (by definition) is part of a larger construct. If you want to create an anonymous function or assign a function to a prototype or as a property of some other object you need a Function Expression. Whenever you create a new function using a high order application such as curry or compose you are using a Function Expression. Function Expressions and Functional Programming are inseparable."

Also this link: http://kangax.github.com/nfe/

brings up these disadvantages to function declarations:

* can't conditionally declare functions with consistent results across browsers
* function declarations cannot appear in blocks (technically), though many implementations allow this in practice

finally, i'd argue that function expressions encourage you to think of functions as the first class objects js intended them to be
These people are in for a surprise. This time every start-up has hard figures on their graphs. It doesn't make them any less impressive.
Seems to me that the kid has connections if you look at investors and business partners.

Maybe those partners wouldn't have wanted to collaborate with Yahoo, but now they'd consider it for 30M.
Yes: 'Urinal gaming system' coming to minor-league park
The YHOO investors whose interests lie along those of the top-20 universities can be placated with a policy like this.
SwipePad Now Supports Bigger Pads with the MoreSpace Plugin
If I were to simplify the problem:

Google: Search
Facebook: Newsfeed
Yahoo!: ???
It would be nice to see an article from an unbiased source.
(IANAL)

Git isn't my primary source control solution -- edit: corrected in view of useful information below --

If you accept pull requests and pull data into your repo from other folks without a asking them to assign copyright or sign a very open CLA then that means the copyright is now joint.

The ramifications of this tend to be that you cannot re-license the code without their permission, unless the original license says you can.

Example - your project is GPL, you accept submissions from a bunch of other people. You decide you want to release a closed-source binary-only commercially-supported extra-special version with plugins and hotsauce. You can't unless you get permission from everyone that's contributed to the project, because the rights you have to their submissions are governed by the GPL. With copyright assignment, you as the now sole copyright holder could do this.

Ramifications will vary by license and by what you want to do.
We're planning to use this and it's automatically generates API docs:
https://github.com/intridea/grape
O/T Pretty sure that the name 42 must come from The Hitchhiker's Guide to the Galaxy. Anyone know differently?
You're jumping ahead. All I'm saying is that Yahoo has many things whose foregrounding is secondary to establishing Mayer's authority over the entire enchilada.
People wanted the original idea for that plane.

The really sad part is that the F-35 is such a problem, they might restart production on the F-22 to supplement the fleet of uprated older planes to make up for the F-35.
A brain reprogramming itself is free will.
and some of "us" don't think how you dress has anything at all to do with being a "grownup". I wear what's comfortable for me: jeans, T-shirt, sneakers. My employer couldn't care less.
I'm not a JS programmer, but I'd say that always using the function expressions (var a = function() {}) is bad. I understand that it's more useful when you intend to manage it as an object, or as part of a bigger object (the additional reasons your first link gives).

But about the hoisting problems... For me, the real problem is that you're declaring a function inside a function. Or using variables with the same name. That's a bad practice, it doesn't make sense. It should be avoided instead of using language constructs to work around it.
Most garbage bags are not made of food-safe plastic, so be aware that you may be ingesting substances you don't want.
It's actually important in two major ways. First, conversion rates have been known to increase in correlation with site speed [1]. Second, mobile devices are often on terrible connections.

1: http://blog.mozilla.org/metrics/2010/03/31/firefox-page-load...
Are we really at the point where startups are a spectator sport?

edit: Apparently we are. Wow.
Your Startup’s Most Important Metrics
Tell them it's a twitter's problem. Let them DMCA twitter.
Yahoo is not an algorithm company
Guess the only way I'll ever work at Yahoo! is to build something that gets acquired. :P
My intent was more ‘You would likely get better results from a country usually assumed to be worse’. Really, I am absolutely not defending the USPS here in any way whatsoever, nor do I claim that the US doesn’t suffer from religious discrimination.
Cooking low temp mitigates the brining requirement because there is little chance of overcooking the meat. Also, the juices from the meat are going to be held next to it for the whole cook, and none of it will evaporate. You don't need to brine a low temp turkey.

Curing (what Kenji Lopez-Alt calls "dry brining") works just fine with a low temp cook. It's also faster.

Alton Brown's turkey brine is chock-a-block full of aromatics and spices. Kenji Lopez-Alt and the Serious Eats crew looked into this a year or so back; those flavorings do impact the very outer layer of the meat (esp. if you don't rinse thoroughly) but don't work their way into the meat; their molecules are just too large to make it through cell membranes. I brine/cure with salt and sugar and nothing else now and haven't noticed much of a difference.
Good points about all the assumptions. Given all the new anti-flexibility rules at yahoo, you have to wonder how appealing the offer was for the other 3 employees.
Have fun getting top engineering talent while requiring a degree from a top university.

To me this screams 'only hire engineers that are like me because they /must/ be the best engineers'.

Sad thing is none of the EXPERIENCED engineers with those degrees will touch Yahoo! with a 10 foot pole.

And I don't care where you graduated from, without experience and good guidance you will be producing mediocre shit and get out performed by a kid who has several years of experience under his belt without any degree.
Agree. Quality of ideas an founders was quite high this time around (my 3rd Alumni Day). General themes: marketplaces, kickstarter-derivatives, and big data. In general, lots of companies that have high probability of making money.
Is end-user API UX a Utopia?
Won't mayonnaise just break in the oven? Wouldn't you be just as well off basting the bird in oil?
The only reason why i used TurboTax in the past was because my parents used it and they were comfortable with the UI. But I've since taken over that task and I have no such love for their UI, especially when a free alternative is available.
It will still float around for some time...

Thing about Eclipse is that it is cross-platform and have bajillion plugins.
That is a reasonable conclusion to draw. But not the one I draw.

However there were 20 years between the 2 events.

And the first was found because of an audit, while the second I found and reported within a few months of filing.

There’s a lot going on here. The lesson I draw is: different circumstances different results. But both good and bad results are possible, for fairly similar inputs into the process.
"With a single round of hashing, there are two possible inputs A1 and A2 that can produce the final output O."

No, there is an infinite number of inputs that produce the final output O. And you have to find something that produces O after exactly n rounds of hashing, it doesn't help to find something that produces O after one or two rounds.

Edit: Sorry, didn't see your assumption when I first posted, but I guess what I said will be true for all relevant hashing functions.
pretty sure this has prior art in Avatar
TradeVibes tried this many years ago (their assets were ultimately acquired by VentureBeat) so as a side project for fun, maybe. As a viable business, not so much.

The problems with this type of "exchange" are as follows:

- There is little data and liquidity to "price" these companies. SecondMarket and the other markets like that had this issue as well. Everyone is interested in Facebook and Groupon when private. After that, nobody knows or cares. And the interest is based on popularity - not on fundamentals of companies.

- The audience for this type of thing is relatively small - startup enthusiasts, startups themselves and maybe VCs. It's not like Hollywood where virtually anyone has an opinion.
This is probably mostly an issue if you heat the bag.
If you just care about calendars and contacts there is single-purpose CalDAV/CardDAV server software you can use. I setup Baïkal recently and got OS X and iOS syncing with it without any problems. I haven't started migrating my existing contacts and calendars to it yet, though.

Baïkal
http://baikal-server.com/

Radicale
http://radicale.org/

DAViCal
http://www.davical.org/
Not sure how the focus on prestigious degrees squares with the seven figure acqui-hire of a seventeen year old that hasn't finished his high school qualifications yet...

I'm willing to believe that people with prestigious qualifications not seeking work at more prestigious companies and startup wunderkinds are probably the worst talent pools for Yahoo to be trying to dredge, especially considering the wealth of smart developers who don't fit into those brackets are probably more likely to stick around.
Regarding issue 1, even though I tend to bash a bit Go regarding the lack of certain features, I have to defend it here.

There are desktop operating systems being written in GC enabled system programming languages, namely Native Oberon and AOS. Both were and are used at Zurich Technical University (ETHZ) in operating systems research.

In the late 90's some developers even used them as their main OS.

You just need to have an escape mechanism to do the usual low level tricks, which is achieved by having a virtual package like unsafe, system or similar.

The problem with getting new languages adopted for systems programming is that they will only get adopted if there is a mainstream OS that makes use of them thus forcing the developers at large to use it as such.

Only now we see big companies replacing OS code that used to be written in C by C++. So how long it will take for any of the new contenders to defy C++ and in which OS?

As for the Oberon systems, you might find this interesting,

http://www.inf.ethz.ch/personal/wirth/books/ProjectOberon.pd...

http://www.ocp.inf.ethz.ch/wiki/Documentation/Oberon

http://sage.com.ua/en.shtml?e1l0
Like what? I come there for the benchmark results and for looking at the source code versions presented for the languages I'm interested in. The banner is of very little concern to me, which is why it hadn't registered with me.