skysight-inc/HackerNews huggingface dataset:
That is mostly because eBay is a generally badly designed site. They have one of the most averse-to-change user bases on top of it, so bad decisions stick for a longtime.

Check out amazon, or google for wonderful mobile versions of sites.

I don't understand your question - are you saying how to full site click throughs work? Most of the time it sets a cookie or a query string that overrides the session 'isMobile' value. If you meant something else - please elaborate.
I'm a big proponent of organizations and systems. They're probably the most efficient mechanism but they don't address all of the issues. Sometimes a homeless person doesn't want/need food or shelter, they just want someone passing by to notice them and take a few minutes to chat.

I'm of the mind that if you feel led to do something then you should follow your gut.
This article isn't exactly inspring me to give MongoDB a shot. I wasn't even aware Map-Reduce in MongoDB was single-threaded, doesn't that defeat the entire purpose? Isn't Map-Reduce an embarrassingly parallel algorithm?

If they're using a single-thread JS engine, can't they just multiprocess? No shared state, after all...
"Getting your working set in memory is one of the most difficult things to calculate and plan for with MongoDB."

I am a little bothered when I see a working set described as though it was a property of the user or workload.

A large part of database research has gone into allowing the user or the system to make the working set smaller. An obvious example is an index, which makes the working set smaller if you don't mind a random I/O or two per lookup (of course, that only works for indexable queries).

There are also many operations in a database which try to work within a limited amount of memory, and therefore must have a small working set regardless of the data size. Sort and HashJoin are two examples. HashJoin doesn't tell you what the working set of your data is, you tell it and it works as efficiently as it can in that amount of memory.

And you can design your data layout to have a smaller working set (again, so long as you allow a few disk accesses outside the working set). Normalization and vertical partitioning (i.e. splitting a table up into several tables with fewer columns each) can help here.

So, the "working set" isn't some passive constant that can't be managed.
I was an kid pre-NES, and got an old system at a yard sale for my kids. I quickly learned that I could reseat it 20 times, clean it with alcohol, pencil eraser, whatever sane tactic, none of them worked as often as blowing into the cartridge.

I had never heard of blowing into the cartridge before. I didn't get the technique from other kids, and I had never had to do it with Atari, Intellivision, C64, or any other system. I learned it out of desperation, and it worked. I don't care what scientific evidence or common sense points to the contrary, it worked.
I am a huge fan of MongoDB and have been using it for years. That said, my default data store is PostgreSQL. I have to have a good reason for choosing to not use PostgreSQL.

I especially like MongoDB for data analytics: really handy for storing data and then doing experimental data mining. Putting a read replica on each server that does analytics/data mining works especially well (very good performance when MongoDB's indices fit in memory and the read mongo is on localhost to programs doing analytics).
cough generics cough

I suppose you could cast it, also use a Function literals for delayed evaluation.
Manage Group Expenses Easily with Let’s Go Dutch
If you’re like me, you love nothing more than spending a weekend away with friends. Whether it’s visiting new places, checking out new restaurants, or embarking on an awesome camping trip, the question of who is paying for what is bound to come up.
I was curious about that too. With android support, it would be a good alternative to Corona (use js instead of Lua).

For iOS, an added benefit of is that JavascriptCore uses Nitro, unlike UIWebView.
Great to see Shuttleworth taking it easy...

> grep --universe might be a better shortcut ;)

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bu...
Don't see why not. Yandex in Russia and Baidu in China would be easy switches.

If you removed branding from the search engine results, I wonder how many users would notice or care that Apple switched to Bing. The quality difference is small: http://techcrunch.com/2009/08/08/which-search-engine-do-you-...

If there weren't realistic alternatives, Google wouldn't pay Apple ~$1B per year.
The Good, the Bad, the Patent System
A look at the the pros and cons of the American patent system and how high-profile IP suits in the news are exposing its major shortcomings.
Actually I stopped getting upset when I read anything negative about Apple when I realised I didn't care enough to feel negative. And I still think they squandered an opportunity for some really good, solid journalism. My opinion of course.
I totally agree. It's happened to me many many times that some functionality is missing on the mobile website, and they usually make it impossible to get to it (eg. LinkedIn (and many other sites, including a lot of Google-made things) even though it has an option to go to the desktop site, it will automatically send you to the mobile site on some parts of the site, completely defeating the option of going to the desktop site).
Maybe this will be clarified in time, for now people believe what they want to believe. I find it highly unlikely that Google would have revoked the maps license for the iPhone.

I think Apple already kicked Google search in earlier iterations of iOS? They simply want to get rid of Google stuff.
The browser data graph is actually quite interesting. I'm guessing that the slight windows where Firefox edges out Chrome for the top spot corresponds to European users waking up a few hours before North American users.

And of course, we now have evidence that educated users practice superior computer security; compare "1234" (the most popular password among the general populace) to "123456" (the most popular password among IEEE members). That's at least 50% more secure!
The Flat Design Era
Because I consider alcohol something that is an unnecessary expense and when you are spending money on alcohol when you are homeless, I can't help but think that there are more important things that you could be spending that same money on. Also if I give money to a homeless person, I personally don't want my money going to drugs/alcohol because that is doing nothing to help the homeless person out. I'd rather it go to food or even something like a gym membership for a month so that they can shower and get cleaned up to maybe get a job. That's my view anyway.
There's usually groups who go to the homeless to offer food, medicine and clothing, they probably have the ins and outs of finding the homeless on their city.
This is the second report I've read that says that it doesn't help. But there's something these reports are missing, because the simple fact is that it DID work. I've personally proven the hypothesis a hundred times in my childhood: (re)insert cartridge X times -- doesn't work -- blow -- works. It was extremely rare that blowing did nothing in my experience, and the solution in those cases? blow harder.
You seem to not realize that $100/hr is hugely underselling yourself. I am working at a startup (vesting 1% equity in lieu of higher compensation). I work 47 weeks or less, probably for 30 hours per week or less (time actually spent working). Using those numbers, my hourly is about $75. But I also have more say over the direction of the company, free health care, a weekly grocery allowance, 3% match on retirement, and they pay the 7.5% employer tax. This is my first full-time programming job, and I just finished my first year with the company.

If you do anything at all approaching good work, then 5 of your points are meaningless, and it basically boils down to "Talk rates right there in the ad, if they're as low as $100/hour."

If I decided to start freelancing, I would take the per-day strategy and charge no less than $1500 per day. I would plan to work about 200 days per year, to pay about $100,000 in taxes, about $5,000 in health care, and another $15,000 toward retirement. That leaves about $117,000 in take-home pay, which is only about 50% more than I take home now (and actually probably less than any Google engineer). Any less than that, and it just wouldn't be worth it.
As mentioned on your blog, you might be interested in this ticket:

https://github.com/whit537/www.gittip.com/issues/165

The idea is to expand Gittip to encompass other ways of communicating appreciation.
If you don't wait for the DOM to load, it really can make it hard to alter parts of it, and it can cause odd problems that are hard to debug because it creates timing inconsistencies.

I'd much rather see a small DOM, so the ready event can fire quickly than do something like this.

For an extension I wrote which adds interface elements to the Facebook timeline, I needed a custom solution to monitor when parts of the dom were changing, since facebook implements infinite scroll. In this case I couldn't use mutation even if I wanted to because of the scoping of chrome extensions.

Since the facebook implementation does a lot of work to render infinite scroll quickly i needed something fast, and lightweight. for this i choose a pattern that locates new dom elements on an interval, appends a class, and then triggers a new event, which then looks for that class ( which is indexed by the browser ) and then does a foreach on each of those new elements only.

I found setting the interval to 100ms was a good fit on facebook, as it's generally the amount of time that a user will take to notice a change. I could have set it lower, to 50ms, 20ms, or even lower, but i found that it caused too much blocking. in many cases the DOM and javascript both need access to the threads and if you have intervals running on too small of an interval, like 5 seconds in this library you are likely going to block the dom from rendering quickly. also, it's unlikely that the browser will actually fire something at 5ms precision.

if you are going to follow a pattern like this i would advise you to use something in the 25ms+ range for your interval and also make sure that your interval script does not cause an invalidation on your browser elements. on a second async call you can then safely alter each element which should assure that you don't have any blocking behaviors.
Mwahahaha my plan to become a professional web designer without learning how to write any code is working!
Ask HN: Understanding C# Events
Hello -
I have been trying to understand the purpose/reason behind C# events. I understand that a delegate is basically a function pointer. But all of the examples I have seen so far explaining events seem complicated and assume a certain level of understanding (Observer pattern).

I do realize Visual Studio creates Events for you, but I prefer to really understand something before using it. So I have been trying to comprehend the practical application of events.

As I mentioned, there are several websites that I had read which provided "simplified" examples, but even those lead me to think, "I see what this person is doing, but I still don't understand why this is being done using events."

Any easy to understand examples using an event in a practical manner that you can recommend?

Thanks for your help!
How to Ensure Your Merchant Account Application is Approved
If by google sites you mean google.com and the search results, I would agree, but anything else is usually a disaster, including pretty much all of google apps.

As the article says, the good sites are not the rule, but the exception.

And I think the question in the above comment was simply about wondering how many people, out of all mobile visitors to a website, click on the desktop version link (what percentage of users prefer the desktop version on their mobile devices).
Isn't that how many businesses are born? By solving a "problem" that people can't currently solve or not in an easy way, and giving them the solution for that?
You know, at first glance, it seems like 3d printing has exactly the same issues as music and movies, but you make an awesome point. It's actually far, far more complicated.
I almost didn't realize this was sarcasm :)
If only it were not for the weather....
So I have to check my emails every time I want to connect to your website? Seriously?
Building the Job Discovery Social Engine
What you are proposing is generally illegal in the U.S. Companies are allowed to snoop on non-encrypted web traffic, because there is no expectation of privacy, but different standards and rules apply to encrypted sites, i.e., including banks.

Also, since bank websites and email are the most frequently accessed encrypted sites, a company would be exposing itself to ruinous liability if a data breach led to the release of private employee information, i.e., bank records. No company would take on that sort of liability, and you can bet that any competent legal counsel would make the company aware of this before they implemented something like this.
I think at this point, I think the software community at large is responsible for not solving this problem once and for all. It's clearly preferable to trust each OS/Browser vendor rather than trust each and every web site.
YES!!!!
We stopped using it in production and moved to Solr.

I don't hate MongoDB but I think it is overhyped. The fact that 10gen raised 42m is crazy. I would be surprised if those investors got any return greater than the money they invested.
You need a password to get into your email account.
+ You have to open your email account every time you need to login into the website, it's a bad user experience.

+ What if you lose your email account password?
Automatic routing is still an NP complete problem, as in there is no perfect solution. This is the same issue with automatic routers for PCB's and the like, it is guess work along with some genetic sort of algorithm that steps through various options.

I've had times where the auto router for a board gave up because it couldn't complete the routing, ripped everything up and did it by hand. Sure it took longer but the routes were shorter, and I finished routing the board with room to spare.
My favorite bit appears in the comment chain:

>akeane, please stop with the snark.

Why is my bug report a "snark", I have in good faith reported what I consider a bug with Ubuntu, namely the functionality that is being added to the GUI is not also being consistently added to the CLI tools that some many of us rely on.

You have chosen to mark my bug report "invalid", which is your total prerogative and I have total respect for you doing that.

I am saddened, however, you have chosen to resort to personal insults (being labeled a snark nearly made my monocle drop out!), rather than focusing on the technical issues presented.
uh what? So I download the file, hash it, then pipe that into some program that's going to show me another QR code? And then eyeball that for differences? Who does that? I already have programs to compare two text strings, easily, accurately, remotely. Comparing two pngs is way more work. I was just assuming the QR code was the URL, but hash QRs make even less sense than my IDE on the phone scenario.

Actually, looking at the URL of the QR code image itself, it is for the download URL.
Why You Shouldn’t Be an Entrepreneur
The point of not killing is that you can free the wrongly incarcerated when you discover a mistake. But I'm not arguing specifically for or against the death penalty here--my thoughts are so confused on that particular issue I could probably argue either way. Otherwise I agree with what you're saying here.
MOVE.

Downvoters: I had a 2-hour-each-way commute too. It sucked. I moved.
not any expensive-looking features per se, simply that from looking at new languages, especially the ones with powerful features, speed is the hardest and usually the last thing to be achieved. i think ats is the only exception i've seen to that.
I have done this and it works wonderfully. It is very easy to do as well.
"Most users reuse the same password again and again and again. Having their password leaked"

Yes it is generally accepted that many users reuse the same password on different sites. But that is a separate issue and really has nothing to do with what has happened here or why proper security should obviously be followed. Not disagreeing with that.

But I disagree with the fact that since the user does the wrong thing many times, it is the responsibility of the site operator to assume that in the building of their product (in the way this issue is being discussed). If it is, where are all the warnings on any site saying "make sure not to give us a password you use anywhere else". (I've rarely seen any warning like that, have you?)

Of course this is all a matter of degree. There are many cases where you have to prevent users from their folly. True. My question is simply while there are many ways that sites try to enforce correct password behavior, I've yet to see (meaning if it exists I haven't really noticed it whereas I've notice other password thoughts) one that informs people to make sure the password they use is unique to their site AND the other typical restrictions (length, mixed case etc.)
Jesus, and here I thought Toronto was bad during rush hour. That's insane.

Interesting the divide in class aspirations for a car vs. helicopters for the super rich.
What do maps on iOS6 have to do with the walled garden? Third-party map apps are allowed on the App Store.
What are Childcare Vouchers - UK
This looks like one of the most sensible WYSIWYG web page builders. Thank you for the minimal permissions to sign up with twitter. Might I recommend that you add the preview for the element when you hover over the component on in the tray? Nothing happens when I drag and drop things either -- latest chrome release channel.
I know it's hard not to respond, but all the OP offered was sneering sarcasm; he in fact has given nothing to respond to, and for that he should be on the defensive, not you. Given all the upvotes he got for a fact-devoid sarcastic sneer post, that tells you something unfortunate about HN.
The positives are enough of an incentive to have people change their behaviours in order to compensate for the 'negatives' of using such technology. If you know you'll have 30 minutes minimum to kill then you'll plan for it. Lunch time, work time, walk around a park time, meetup and chat with other people who are waiting time, walk your dog time, mini-yoga class time, etc.. Throw in self-driving cars into the mix and the break activities will likely be more social and physical things, and less high mental activity time - unless you're a workaholic.
XQuery Processing on top of MongoDB
I am done with 32 bit machines
I obviously havent matured very much because the 10 year old in me wants to say "nah-ah blowing works every time"

Perhaps I was kidding myself all those years but I swear the games would work after blowing on them. Oh well not the first time Ive found a fundamental of life was all a lie (and yes the trick to getting Nintendo games to work was a fundamental life skill back then)
It amazes me how easily this whole thing could have been prevented if they had just made the Amazon results show up in a separate shopping lens instead of the default lens.

Then even if it's pre-installed there'd be some reasonable expectation that a program designed to show you shopping selections would have to connect to a 3rd party server and send your query.
I did that as well, but I don't think that actually makes anything better. Your breath is very moist and when you blow through your shirt, you're still getting essentially all of it.
REST Fest 2012 Videos
I agree and if I figured out how to make a comfortable living working 30 or fewer hours a week I'm sure as hell not telling this lot.
Good article, but the whole payment industry is moving toward all-in-1 solutions like Stripe. Much easier than messing around with finding a processor AND a applying (and locking into a contract) for a merchant account. IMHO.
Notify Github pull-requests on Campfire chatroom as it happens.
I am with you on this one. Late summer until now has been particularly busy...to the level of increasing my blood pressure and making it tough to sleep.

Two things have made a difference so far. Identifying exactly what I am stressed about and doing my best to solve those problems and then let go until the following day. In part it helps to imagine that coming back rested IS the best thing I can do.

The second thing is dealing with a large number of small issues that have been over my head. In my life, these are things that I have "promised" but feel like I am failing on. I have just had to slog through and get clear of lots of them and weight seems to be lifting.

Also, a big change happened when I started waking up super early (ie: office by 7:00) and leaving in the early afternoon to do an hour of run/yoga/meditation. Perhaps it just works for me, but some of my stress was feeling like I was hurting my health.
NFL - Gone to the Dogs
As a Roadster owner of two years, who uses the car as his daily driver, I can tell you this is completely untrue (the Berkeley-MV thing).

You can drive from SF to Santa Cruz and back on one charge.

You can drive from SF to Mountain View and back, and then there and back again, on one charge.

I only need to think about recharging if I am going on long road trips -- say, SF to Lake Tahoe. This is exactly where the Supercharger comes in and Tesla's announcement is way huger than I expected. It makes me want a Model S even though I have been thoroughly delighted with the Roadster for two years.
I remember using rubbing alcohol on a q-tip against both sides of the connector. That seemed to work well when blowing on it and rubbing it with your shirt didn't.
What I mean is that if education is the imparting (or rather "drawing forth", from the Latin) of knowledge, a definition of useful knowledge that only hinges on its immediate economic value to the graduate is depressingly narrow.

Firstly, there are all sorts of arguments to be made for how a liberal education can actually end up being unexepectedly advantageous in a professional context. A fair number of the startup engineers I work with majored in the Arts, Humanities and Social Sciences, and they all bring interesting perspectives to the table. Steve Jobs has a fascinating anecdote about how a Typography class he dropped in on at Reed was the eventual inspiration for the proportionally spaced fonts of the first Macintosh.

As others have pointed out, studying a broad array of intellectual disciplines with any intensity ultimately will ultimately change the way you think, because even if you don't end up going into a profession directly related to them, creative thinking benefits greatly from the ability to synthesize new connections between seemingly disparate topics.

But there's still more to it than that. HN commenters love to philosophize, but many dismiss philosophy as such. We all have strong political opinions, but it's hard for me to imagine a functional political citizen that doesn't have a grasp of history, civics and the strains of thought that gave rise to our current civilization. We all consume art and music in some way, but presumably it's not worth studying. Or rather, I suspect many would prefer to continue deride those who waste their money and time on such an pursuit, while happily consuming the fruits of their labor. Even knowledge "for its own sake" is worthwhile if the end goal is personal enrichment. Personally, I'd prefer to live in a world with people whose educational prerogatives are not universally economically driven.

Whether higher education should cost so much, whether liberal arts grads are expecting too much upon graduation, and so on are for another conversation.