skysight-inc/HackerNews huggingface dataset:
> It's funny, because it seems to me that a lot of the talent coming out of UW CSE isn't going to make it into the valley in any meaningful way.

This, exactly, has been my sentiment since starting at UW. There are plenty of capable, intelligent people who seem to have never written code prior to starting on the CS track. On the whole, the undergraduate program seems to have a very myopic focus. CS is not Biochemistry or Particle Physics - the equipment requirement is $50 for a used Ti-83 to learn BASIC on and catch the bug.

> but it seems like they're never going to have someone they can point to as a success like, for example, Harvard, Stanford, or MIT. I think that's the reason why their reputation is a lot more quiet.

I think the canonical success is Jeff Dean...who went there for graduate school and was immensely successful beforehand. For what it's worth, Harvard doesn't have too many success stories either. Both Gates and Zuckerberg dropped out, and it's a school with a reputation for fostering careers more than entrepreneurship. In many ways, it's more similar to UW than UW is to Stanford.
Central banks do funnel money into the real economy via their monetary policy (Congress can only provide fiscal stimulus).

And lack of liquidity to the extent that it prevents current liabilities to be serviced causes insolvency - something which a Central Bank does guard against.

By "bankers", I meant to include the markets guys along with the IBD/M&A/ECM/DCM people. PE people come from the higher echelons of the latter category - which isn't too poorly paid. PE/HF people get the rewards for the risk they take, that's their business - this isn't true for bank-based traders who rely on cheap funding enabled by implicit guarantees from the taxpayer and non-transparent bid-ask spreads and collateral funding rates due to them always having more info than their clients about the market they trade in because, at the end of the day, they are the source for the bid-ask spread and they are the source for the collateral - there's no other conduit - in my book, it's called an oligopoly. They are not reaping returns commensurate to the value they actually provide.

Also, a top-notch Google/MS engineer isn't nearly as highly paid as a top HF/bank-prop(yes, the species still exists) trader unless they have equity upshot.

As for emerging markets - they aren't trying too hard. It's the western world which wants them to do that so that they can tap into returns more easily which isn't that easy to do with just off-shore/non-deliverable instruments. Emerging economies such as China and India often rely on capital controls for their competitiveness and continued ability to import commodities. Their domestic corporate funding still relies on bank loans.

Granted, having more capital markets leads to more transparent pricing and probably cheaper funding - but saying cheap funding is more valuable than the contribution of engineers and doctors and others who translate that funding into real, physical growth is naive, at best.
Deposit insurance can only safely and reliably be done by someone with access to a printing press. A central bank is hardly "simple".

> you need to break your time deposit for an emergency? Nope, can't do it

But you can. Just take a short sell on the asset.

> Strikingly, economists thought about these things before Hacker News.

That's a little snide. Economists discussed exactly what I just wrote 100 years ago.

I'm not saying this design doesn't have tradeoffs, but it's laughable to suggest that our current banking system is anywhere close to perfect.
I spent my life in Ottawa, including the first 10 years of my professional life there, before getting out. I'm sure everyone has a different perspective, but as a coder, the problem is clearly talent.

Overwhelmingly, programmers are below average. Management are textbook gantt charts and timesheets. It's pretty much the problem that you see throughout the industry, except it's every single company. If shopify is an exception, it's a recent one.

Ottawa is particularly bad because it's a government town. 9-5 is a rule. Lot's of consulting companies. Lot's of certified managers. There's a huge sense of entitlement. The city is geographically large with bad transportation, so you have long commutes (Toronto's no different).
Yes there are much better reasons: http://www2.research.att.com/~bs/C++0xFAQ.html#suffix-return

template<class T, class U>
auto mul(T x, U y) -> decltype(x*y)
{
return x*y;
}
Google Announces Worldwide Campaign To Legalize Same-Sex Marriage
There is no distinct user-agent for HiDPI Macs. Indeed, some Apple computers can be switched into HiDPI modes by the user. (For instance, my 15" laptop can run in a 720x450@2x mode.)
If I did it right, the code signing GPG key is signed by my personal GPG key, which is signed by the FreeBSD Security Officer GPG key, which is signed by lots and lots of people. So there's a chain of trust.
Google Announces Global Campaign To Legalize Gay Marriage
Swype is from UK and there are smaller startups clustered around the big name Uni's there.
EuroClojure Talk: Evident Code, at Scale - Stuart Halloway
The comments about namespace are somehow ironic: is it very common to find developers that know what classes are but not namespaces? The namespace concept is much simpler than class. Which makes me wonder: who is the target audience?
To me the most frustrating thing about programming in Clojure (not that I'm generally frustrated by doing it, in fact I love it) are the totally cryptic/useless error messages, especially syntax errors that don't contain a line number (or they do but it's invariably 0).

Thank goodness for syntax-coloring editors or it would take me hours to track some of these things down.
Are there any good books (or other resources) on modern PHP?

I last used PHP back with PHP3 (and then went C++ => Java => Python => Python/JavaScript => Ruby => Python/R), but a bunch of code I want to read at work uses PHP (with Zend). I no longer remember most of what I learned about PHP3, though obviously the PHP syntax seems to be at least somewhat readable as a sort of amalgam of Perl and C++ syntax and idioms. What does, e.g., Facebook use to get engineers who don't know PHP (but might know C++ or Python) up and running?
Visual Studio will generate class declarations for CLR classes from the associated metadata, if you do a `go to declaration' on a system class.

Something similar could be done with Objective-C, judging by the output of the `class-dump' tool (see http://www.codethecode.com/projects/class-dump/). If you run it on an app's private frameworks - I hear that Xcode 4 might demonstrate the principle - you'll get back a surprisingly complete set of interface, method and ivar declarations. This suggests that if the will were there, we could do away with header files, even for libraries shipped as compiled objects. It works well for the CLR.
'linux-based' is not a selling point.
Interesting question, and I could hypothesize all day about issues you'd have to work out:
-> liability if stuff gets stolen?
-> 24/7 access? (if you're renting storage space in the basement, do you have to give renters keys to your house?)
-> Look at pricing for storage places and then ask yourself what pricing makes sense for both parties. Like if $70/month gets you a 10x12 storage space at a professional site how cheap would a c2c alternative have to be? Maybe $40/month? Would $40/month be worth the hassle of storing someone else's stuff in your garage?

Best approach is probably just send an email to the storably people to get the straight dope. Looks like their team is still intact.
A controller and the strategy pattern allow a view to behave differently by plugging in a different controller into the view. This interchangeability of behavior is not something I've leaned on frequently in my own programming.

I am finding, while programming example applications for Maria, that splitting the event handling out to the controller is forcing me to make better APIs on my views to keep the DOM encapsulated. Allowing the controller to get the form data, without exposing any DOM information, for example. The view code ends up being very satisfying in a way I haven't experienced before.

What I'm hoping will happen is that after using strict view and controller separation for a while, I'll start to get insights where the strategy part could be used more. I think its the kind of thing that will sneak up on me over time and I'll start to see more uses for it.
There are so many variations of MVC and this is a good thing. The important point of MVC is to separate concerns properly. One reason for the many variations is that there are different concerns when in the browser vs on the desktop vs in Silverlight/Flash.

For example, @fzzy mentioned the controller in smalltalk being used to poll the mouse & keyboard. In the browser, you don't have the same issues-- you can listen for events to be fired. Also, for example, in the browser, you have the DOM, which is communicated with and manipulated differently than UI widgets on the desktop.

You'll find that all the MV* patterns (like MVC (in all its variations), MVP, MVVP, etc) have the concept of the domain model, and some object that's tightly coupled to the UI/DOM, and usually some middle layer. As long as you're using one of these types of patterns you'll least be able to take advantage the benefits that this family of patterns provides.
Can't see exactly how that played out, but it's obviously not active. I like how with Minecraft on 360, you just jump in and play. Would be a great fit - building with Lego blocks, just save and switch off your Xbox instead of packing up or stepping on bricks.
Sorry, I was speaking of central banks within their capacity as lenders of last resort. Monetary policy works through multiple financial intermediaries, not just the banks.

I agree that federally insured banks shouldn't have prop desks - but that probably means they won't be making markets, either.

The emerging markets are very ambitiously trying to develop capital markets. Singapore issues domestic debt explicitly for the purpose of nurturing a domestic bond market. Shenzen has dangled, in front of me and colleagues, heroic sums to build an equities market making operation. What is your source for saying EMs aren't pursuing a more sophisticated financial system?
"There is simply no reason to go back - critical mass of talented, dedicated people. Interesting work. Ludicrous sums of money."

For a while, I had trouble working because of health issues so I decided to work part-time while getting medicated and going through physio.

Much harder to do that in the U.S. without a sort of group insurance. The cost of subscribing to an individual plan with my condition would probably be through the roof.

However, because of socialized medicine in Canada, I had far less financial pressure on myself as my medicine and visits were obviously covered.
> "care to elaborate on Seattle?"

It was a city that was wholly incompatible with me, and many others. I'm not going to come out and strictly say that Seattle is a bad place to be - because I know some people who are very happily situated there.

There were a few things that greatly bothered myself and many of my peers at Amazon/Microsoft:

- weather. I grew up in the Northwest, so this wasn't a big deal for me, but I know a lot of people were particularly annoyed at the constant overcast drizzliness. Note that Seattle doesn't actually rain very much, it's mostly just constantly damp, cold, and cloudy instead. Some time in September the sun will disappear behind clouds, and be completely absent until the following April. People in Seattle are extremely active and outdoorsy during the summers, but that's sort of like handing a starving man a bucket full of cheeseburgers.

- really limited social scene. Seattle isn't a convergent city - i.e., the vast majority of its population are locals, born and raised. Their social groups do not at all intersect with that of transplant workers who arrived later. There's a thinly veiled contempt by the locals for perceived transplant invaders driving up their cost of living (a belief that is IMO mostly true). The transplant demographic is extremely limited, and is almost entirely software people. These two factors put together means that 99% of your friends will be software people, and every party you go to will be full of software people. I had some crazier hobbies (read: hipster) that mitigated this to some extent, but even that wasn't enough. The social isolation and the homogeneous transplant population really gets to me.

Compare with where I am now (SF), where despite the dominance of tech, I still end up meeting tons of people from different walks of life just in daily life.

- transportation. I'm a pretty staunch urbanist, and while many neighorhoods in Seattle boast of the urban, carless experience, it doesn't actually pan out. Downtown, Belltown, Capitol Hill all try to execute on this lifestyle, but it's pretty half-assed - a lot of resources you will need are not accessible by transit or walking, and you are depriving yourself of the region's best food and sights if you go carless. Cars are not optional for a high quality of life in Seattle, even if you live centrally. Oh, your friends are talking about this amazing K-BBQ place in Federal Way? Welp, get a car. There's awesome dumplings up in Shoreline? Get a car. Want to do something other than drink on a weekend? Welp, car or you're hosed. Overall, King County Metro is the second-worst transit system I've ever used. It is somewhere between "ass-tastic" and "complete clusterfuck".
That's assuming that your brain uses quantum state to encode information, which is far from proven.
possibly. Namespaces are very new to php, so programmers who taught themselves via php might not have much experience using or general knowledge of them
Well, that was the question originally raised, if you follow the thread.

A synthetic brain would maintain your consciousness in exactly the same way that a synthetic heart would - by keeping you alive. Perhaps not a bit deal for you now, but if you get an acquired brain injury, or start getting old you might see things a bit differently.
Wait.

I'm confused reading the admission comments. It seems you get admitted to UW undergrad, and then after two years you apply to the CSE thing. Are you considered undeclared until then? Is there any kind of test or is it entirely based on grades in the initial weeder classes?

That seems like kind of a big risk to people who want to study a specific subject and might not get admitted to it. The'd just have to switch career ambitions or start over at another college with about a one year delay for transferring.

Most state schools I see admit you to a specific major before you matriculate. Then you can change fairly flexibly within your department if you have the right classes and good grades. Elite schools usually admit undeclared students and then have them choose an area of study after a year with no further admission criteria.

Are the UW faculty trying to build an elite program inside a non-elite university? That's an interesting idea, but I don't think I'd want to be the guinea pig who has to suffer for it.
I call bullsh*t. How does this guy know someone is searching for him? google now encrypts search parameters. And I found someone calling me names - my first thought would certainly not be to blog and post to HN. It looks like this guy is so e sort of SEO 'expert' - so my guess is that he is using this to promote himself. What an a$$hole.
مسلسل الحملة الفرنسية على مصر تحميل الحلقة 4
If you don't have US drivers license, Zipcar requires a piece of paper from the Danish chief of police that you haven't caused vehicular mayhem recently. It's pretty easy to get.
Should I wait for your blog post before I ask questions about how you handled everything?
As has been covered the type of matching being done is easy to tell from the prefix, though, until you get used to them you will probably be checking the documentation for just what each prefix means.

The real WTF is when choosing which location is the most specific when there is a string literal and a regex match.

Ignoring ^~ locations which will always be preferred over regex the only locations that can actually be chosen over regex is exact match "=" or default string literal (no prefix) that has an exact match. This part is what is typically the real cause of "I don't know WTF is going on here."
Yeah now it just goes into the commit log. The 'training wheels' were useful to get myself committing more frequently.

Here's a kinda-random sample from my current obsession: http://github.com/akkartik/wart/compare/587e30dc51...8da3d3c...
Ask HN: How should the idea-person behind a startup be compensated?
A while back my sister-in-law approached me with an idea she had - or better said, she was asking why there wasn't a service that did X. After some investigating, and looking in to the feasibility of it, and figuring out possible routes of monetization, and finally building out a business plan I now have been working on the technical side of things and want to launch shortly. I am pretty sure this concept will be successful, it provides a great service to people - it's not just something I think they want, but at this point know users want.

The big question is, I don't know how to split equity on something like this. How should the idea person be involved? Does she get a founder status even though (and I don't mean this in a bad way) she can't contribute in any other way? I want her to get something out of this if it's successful, and it's not about greed or anything like that - but what is fair, and what won't scare potential investors away if they were for example seeing a non-founder with shares?

Thanks!
Sad. I worked at linden from 06-08, and later, when I found out that Viewer 2.0 had been developed in secret and the source thrown over the wall after release, I was stunned by the lack of awareness about how upsetting this kind of behavior is for open source developers who were working on the previous codebase. Even worse is the fact that those developers are working for no pay.

Forks matter, and dilute the mindshare of the already small number of people that are actually capable of contributing to an open source project. I don't understand why there are so many companies (google with android, for example) who think it is ok to develop major new versions in secret and then just toss the code over the wall. It is hard enough to follow the changes to a large open source project, but at least keeping up with commits in real time as they happen makes digesting the changes easier. Lots of small bites to swallow spread out over a long time. With the huge source dump style, I would argue that it is basically impossible for even an extremely competent developer to understand all the changes, and the ramifications of all those changes.

Also, it's Linden Lab. Linden Lab. Not Linden Labs. That used to drive me crazy, I guess I shouldn't really care any more. :-)
What was the address-bar tab-completion functionality?

Have you tried Vimperator for Firefox?

Modal, action happens on a status line at the bottom of the screen (allowing you to minimize navigation elements -- no navigation, menu, or toolbars). To open a new tab, type "t <pattern><tab>", where "pattern" is either part of a URL or the title of a page or bookmark. To open Hacker News, for example, I generally type "t hack<tab>". If there are multiple matches, they appear as a list of items you can tab through (or which shrinks as you type additional characters for greater specificity). I like it.

Chrome's navigation is similar, but not quite as slick.
Los Angeles, believe it or not. Nearly all of those (minus beavers and eagles), regularly. Helps that I live at the base of the hills, I suppose, but that's city city city to the north and south.
Java and C# are compiled into machine code before execution. Also, Objective-C isn't table lookup or pointer dereferenced, it is more akin to a (cached) reflective lookup and dispatch.
That and websites insisting on new functionality. HTML5 and embedded video support, notably at present.
Def Leppard covers own songs to get digital revenues
Samsung Galaxy S III Top Rated Handset On AT&T, Sprint, T-Mobile
I'll be providing details in my blog post, but the short answer is: I'm paying the taxes (aka. they're included in the advertised price), which allows me to compute them retroactively; and the government has absolutely no objection to people paying more taxes than they owe, which means that I can get away with calculating taxes in a way which technically wrong but actually both simpler and more in keeping with the spirit of the law.
Google talks very selectively about the technologies they use an how they work. Pretending you understand what google is doing based on this output is an enormous mistake. This article is vague speculation wrapped in the clothing of something more. It isn't.
Seems ok. Not sure it's the "answer" to making sense of a codebase, but it's certainly addresses part of the problem. Why do you number your files, e.g. 003parse.cc?
SetView.js vs borrow.js, Controller.js vs borrowGrail.js. Your capitalization of the first character of a filename is inconsistent.
Great programmers are not immune from recessions, bankruptcies, layoffs, hiring freezes, and ramen-profitable rivals. By all means cash in, but don't bet on the music never stopping. I've seen it happen twice so far and I'm only forty. Bank a really healthy runway.
Are not the event objects technically part of the DOM, though? It seems to me the view should unpack the event objects, and then delegate to a controller method, passing only non-DOM-related data. The controller then contains the "business logic" which is what everyone seems to put in controllers anyway.
First, UW is already mostly an elite university; its very hard to get in these days without the means to also getting into other elite universities like Stanford or UCB.

Second, if all you want to do is make it into UW CSE, it is a risk. I remember the anxiety I went through as an undergrad waiting to here about whether I was excepted into the program or not. I got in, but it was by no means certain (I had 2.9/3.2/3.8 grades for physics, mostly do to me being slow to adjust to high-pressure weed out classes).

I believe most public state schools are like this, they might have a few programs that are very high-quality compared to others, and therefore have to limit supply even after they have accepted students into the general population.
Every Company Should Build a Second Corporation
You gonna feel good letting some sketchy people store stuff? Meth chemicals? Explosives? Guns? Drugs? Your first court date will wipe out any profits.
One thing I've run into is that PDO does not let you parameterize the field name in "ORDER BY" clauses. And there are a few other little things that I've wanted to do that it doesn't allow. It may be that me even running into these problems means I'm doing something wrong at a structural level. Regardless, in those statements where I want something to be dynamic, but it's not allowed by PDO, I do an exact equality check against a white list.
Thanks for the reply. If you are already running these private competitions it might be useful to advertise them a bit more openly (then you will need some formal criteria for joining to avoid user resentment, e.g. those in top 100). You are right that the system as is can help to find people who have some combination of persistence, general intuition for dealing with data and a modicum of modelling skills - "the world's best data scientists" is doubtful but certainly beats interviewing.
That would be great to melt snow and ice though.
The repository doesn't have any access to the developer's private key. That's exactly the attack that they're designed to mitigate.
Keep us posted, Steve. As someone learning Clojure, I enjoy every bit of its code out there that shows me how things could be done idiomatically.