skysight-inc/HackerNews huggingface dataset:
Actually, neither of Google's methods require physical access, it's just easier if you have physical access.

SMS is just not secure. That's a general fact (it's not encrypted, it travels over many networks in the clear, phones can be cloned, google voice can be intercepted, and then there's alternative methods like this: http://williamedwardscoder.tumblr.com/post/24949768311/i-kno...). But then there's the App.

The App runs on a smartphone. Smartphones are computers. Computers run in software, and are subject to two flaws: network access and software bugs. Consequently, if you download the wrong app from the App Store, you could be installing a rootkit which can control your entire phone - including spying on your Authenticator App. Like i've mentioned elsewhere here, these rootkits have existed for years, and often it doesn't even take installing an App - plenty of exploits have been found in mobile browsers and other apps, not to mention the possibility of exploiting the OTA upgrade features many vendors and carriers build in.

A plain old hardware token is not vulnerable to network or software attacks. You have to physically steal it or read its display in a narrow window of time to circumvent it. The only ones for Google (that I know of) require a complicated tutorial set-up or a device plugged into the computer, and like I mentioned before, it's not worth it for me to do either.

Separation of accounts means squat if your passwords are intercepted

Uh, no. The whole point of separation of accounts is different passwords, so one intercepted doesn't compromise them all. Separation of accounts is incredibly important.
I always imagined "social engineering" as using some sleazy tactics that rely on exploiting emotions of the people with access, e.g. calling the lonely clerk at the phone a "sweetie" and commenting on her beauty/softness of her voice, or giving some gambling tips/bonus to the gambling junkie clerk, or so.

This, on the other hand, was simply following procedure. No social "engineering" here.
Re: neutrality, I'm delighted to see that your perspectives align with mine. Dubious legal terms deserve to be called out. And the transparency is nice, but... well, if I'm too lazy to read a 50-page legal document, I hope I don't have to sift through a 50-page mailing list thread just to establish confidence in the summary of the document itself. :)
Where Twitter beats Foursquare in local pt.2 | Māris Antons
That's a pretty brash claim. Shakespeare's been around for centuries, and has most likely been read or seen by more people in the sum of that time than celebrity news.
This is such a great accomplishment. My startup was part of the first generation of Mexican VC and I've seen the fund grow in leaps and bounds. I'm incredibly proud and I expect to see amazing things in the pipeline, both for Mexican VC and for the startup ecosystem in Mexico in general.
Isn't the optimist about to drink a glass of water with shards of glass in it?
Shazam tops 5 billion tags
I really believe Mac OS is the future of the consumer market.

It's easy to use, complete, and has friendly people at any apple retailer to help you onboard yourself on to the system.
The Register uses terms like that all the time. It is part of it's charm, but it does appear quite childish to people who don't read it regularly. Especially people who aren't British.
If you can demonstrate you are productive and adequately grounded in general computer science, you should not have trouble getting contract assignments in a hot area like Android programming. You can use the contract assignments to build your resume. Or, if you have the means to write some apps for Android app stores that look good and get good reviews, you may be able to skip that step.
I think this story is a little in the extreme and not very forthcoming. However, SJVN regularly reports on stories as such. I remember when he reported back before Vista was released and said that (paraphrasing) "Vista will be the push Linux needs to end up on top!" Of course it had only a very small percentage gain for the Linux community as a whole.

I think we'll see businesses simply hold their versioning until either the bulk of ISVs change their focus to Mac/Linux, Microsoft caters (more?) closely to businesses, the last critical piece of software refuses to run on 7/Vista/XP, or the company bites the bullet and upgrades. Now, honestly my experiences are 100% anecdotal and I'm can't see into every business's structure. However, I've worked in quite a few IT offices and when Microsoft upgraded to both Vista and 7, there was a lot of working around to either delay the update to the new system or have a trained workforce that was more comfortable to work with it, but we never once thought we should switch our entire system to Linux or OS X.

Now, you might be wondering "We're talking about vendors, not the end users". True, but vendors follow demand, whether we like it or not. If Acer doesn't sell Windows computers, they'll be missing out on a lot of sells to larger entities.

But the main point I want to make is, why does it even matter? What is Microsoft competing on? The locked-down ARM Tablet. That's it. We aren't talking about stand-up or laptop computers. These will likely not be used in the corporate or government markets on the high-end. The Windows 8 ARM Tablet is really nothing more than a consumer device and is designed to compete with the iPad and Android Tablets (to a lesser degree). It has business-y functions, but I don't see the corporate sector adopting it any time soon.

Is Windows 8's "Metro" interface going to detract consumers? Probably not, or at least as much as SJVN is arguing. If businesses don't like it, they'll probably just stick with 7 or whatever is doing just fine right now.

Linux will probably see more usage thanks to Google and some other developing entities, but not to the degree that is inferred by this article or for the reason described.
So again, why not have the authenticator instead of the app password?
Successfully funded Kickstarter & Indiegogo projects, all in one place. http://outgrow.me/
Craigslist reportedly blocks search engines to kill competitors
Oh please don't refer to 37-39 as old! I'm not quite there myself, but I I'm not far. :) it is never too late to kick ass if you want to kick ass. Best of luck! Like others have said, go create your own opportunities.

If you get good, your skills will speak for themselves. And besides, discrimination based on age is illegal in many countries.
None of these options work for the enterprise and only google authenticator works for B2C. The days of just providing 2-FA are over, companies now need to use an authentication broker, or 2-Factor STS (ping & rsa together or secureauth)
'A player' is another one of those obnoxious, means-nothing words like 'ninja' and 'rockstar'. In practice it means 'my kind of guy' - and someone acculturated to the same self-promotion ideology - more than it means anything about qualifications.

It's funny that EVERY company says it will be crippled unless it hires only people who are far above average. Because if developer quality is even close to normally distributed, about half of the actually employed population is below average (let alone top 1%).

Big companies, of course, need people with years of deep specialization. So if you aren't deemed to be "crushing it" in the top 1% and you don't have 10 years of experience in some extreme specialization - regardless of what you can actually do - you are COMPLETELY useless to the industry and will save your time if you just start mowing lawns and waiting tables.
How do you integrate Racket with emacs? Is it similar to Clojure?
Certainly. But I think people who care what provisions the TOS of a service contain are the exception and not the average person.
You were using octrees, right? Cat's out of the bag.
IOS 6 scales to rumored 'iPhone 5' resolution
I'm a Racket newcomer (before that I used Common Lisp as my primary Lisp).

The standard library is great. It has a lot of built-in functions/macros that abstract many common Lisp paradigms, similar to what Alexandria was meant to do, but much better (in my opinion). Recently, I was working on a Racket implementation of a project that I'd originally wanted to do in Common Lisp, and I felt practically cheated that so many of the 'hard' parts were compositions of one or two Racket standard functions.

Take a look at the Racket homepage; one of the 'Hello, World' examples on rotation is a web server in ~5 lines of clean, readable Racket.

The community is among the best I've seen in programming languages (IRC channels, etc). Very friendly and helpful.

Documentation is very well-done. My only complaint is that I do have a bias against languages without a strong culture of providing example code in the documentation. Some libraries do this better than others. Overall, I'd say it's far better in this regard than Java and Haskell, but not as good as Python. (I understand that this is also a matter of language design; some languages need this more than others).

As far as Clojure's 'features', I've never found myself a fan of the additional syntax, but if you ask me, Racket solves this problem in a far better way: scoped sub-languages.

Lisp's biggest asset is its ability to create other languages (and other syntaxes) so easily; Racket provides an unbelievably clean way of abstracting this and even mixing code between two dialects. For example, I find myself using Typed Racket (a strongly typed dialect with static type checking), but some functions are only implemented in other dialects. That's no problem; I can mix modules written in different dialects in a fairly straightforward manner.

For me, this was the killer feature that convinced me I needed to start using Racket. Yes, this is possible in Common Lisp (what isn't?) but Racket already had a large and accessible community built around this.

So, if there's anything you miss from Clojure, chances are good that you'll be able to find what you need, between the scoped dialects and well-designed libraries, not to mention Lisp's own powerful tools for recursively defining language features on-the-fly.
Yeah, my father-in-law who was a die hard Sprint customer had it. It was definitely being pushed hard as Sprint's iPhone equivalent, even if Samsung wasn't marketing it directly as such.

Before that, Sprint was laughably selling the HTC Touch with WinMo6.5 and some crappy skin as their iPhone equivalent.

Maybe it's just hindsight bias, but as I recall, hardware manufacturers didn't seem to do nearly as much direct brand marketing before the iPhone as they do now.
I don't know where else to bring this up, and had no idea how to discuss it when it happened. So i'll do it here, in this excellent thread of Security discussion.

Dropbox doesn't send an email notification, or anything of the sort, when adding a computer to your Dropbox account.

I discovered this, when one day I realized some of my files in Dropbox were deleted. Specifically my 1Password file.

I logged in to check things out, and discovered that there was a weird computer added to my account. I promptly changed my password to dropbox, did a recover of my 1password file, changed the master password of that, then went through and changed passwords of my most important information stored in 1password.

The fault lied with me, in that my dropbox account was still using my temp 'testing this service out' password I'd used when i first signed up. Stupid me. My 1password master password was already very strong so I wasn't highly concerned.

What ticked me off, was that there was absolutely no notification or verification process when adding a computer to your Dropbox account! I wrote Dropbox, and their only response, after MANY days, was 'make sure your password is strong'.
Technically, you are correct, but let's not forget that hefty legal charges drove Bleem! out of business, and for that I blame Sony.
Interesting information but whatever they were trying to do with the HTML5 logo ruins the experience.
I know that, of course. That's why I used a winking smiley.

In any case, programs that generate code is, at least for me, a code smell.
I haven't looked at Racket in a long time. Is it possible to make standalone executables? That's one of the reasons I've used Chicken Scheme (http://www.call-cc.org/) for many cross-platform projects with easy deployability.
Something to consider: a lot of the reason people discriminate against older programmers is because it's a signaling quality for other, harder-to-measure qualities that are really important for programmers. When someone sees a 37-year-old mediocre programmer who's been programming since he was 22 and spent 10 years at his last company, they think "Why haven't you advanced? Why are you still doing the same stuff you were doing 10 years ago? Are you lazy? Not passionate? Don't have the mental capacity or will to learn new things? Have you gained no new skills in the last 10 years?"

This logic doesn't apply to someone just starting out at age 37. Here there's a really easy explanation for why you're mediocre: you just started out. And I find myself viewing someone who, say, just got out of the military at 35 and is now trying to get a job as a programmer at 37 very differently than someone who has been writing CRUD-screen apps for 15 years.

I wonder if the reason why programming tends to be more ageist than many other professions is because learning new things is really a core part of the profession. An accountant can take their core skills and jump into any job, because the rules are basically the same everywhere. A Ruby-on-Rails dev can take their skills, but they will have to learn a good deal about the existing codebase to be productive regardless of whether it's using the same framework. So someone who shows they haven't learned anything new in 10 years is toxic in the software industry.
restrict your residency and ability to work to Washington/Oregon/California (the west coast)

Why on earth would anyone do that? There are tech communities all over the country, you know. Boston and New York are two main ones that come to mind but there's also Raleigh, Austin...
ARM's Mali-T604 makes official debut
For the second quote you go off on a tangent about costs. I'm just saying that sitting on the couch at home with your friends is not the same experience as putting your money on the machine to compete against someone you may not know. If you prefer the home environment with your friends then that's cool. I for one preferred the competition to be had at the local arcade.

I agree to a point with your thought on the costs. But to me a good bit of that is the fact they kept using more and more expensive machines that required an increase in pricing. There's no way someone can tell me that a classic stand up machine with a PC in the cabinet costs as much to buy/maintain as those huge behemoth cockpit games. These new machines may have been an attempt to counter consoles since most people will not put a race car cockpit game in their home, but for the most part were boring. Who wants to rock a fake horse forwards and backwards in a crappy rendition of a horse race? If the industry, in the US for me, had stayed away from that nonsense then I would have gladly gone to the arcade despite having a nice console at home. Right now I would love to be able to take my kids to an arcade like I remember having fun in despite having a nice console at home. But those arcades hardly exist any more. Even in local bowling alleys they have those stupid cockpit games.
Back to Parsec using applicative style, and parsing the same thing as the original.

parseAddress = Address <$> hexDigits <*> (dash *> hexDigits)
where
hexDigits = read . ("0x" ++) <$> many1 hexDigit
dash = char '-'
The iPhone patent Steve Jobs particularly cared about - Inertial Scrolling
Is it possible to Microsoft does not plan to have the Surface be a longtime product of theirs?

My impression with the Surface is that it was Microsoft's way of showing the world an example of how Windows 8 devices should work. I did not come away thinking that Microsoft is now fully into the PC manufacturing game.

Could it be Microsoft's way of jump-starting OEMs into creating the types of devices that are needed to make Windows 8 successful? And not the first round of war between Microsoft and OEMs that this article (and others) claims it is?
why should anyone install an extension to read a website that obviously does not care about the (life)time of it's visitors.

just stop reading quora and stop clicking on quora links (especially in the google SERPs) and the problem will solve itself.
roger, it's in the main brew tree now

why does http://downloads.basho.com/
show different results than the above, for the record?

thanks for the nifty db >:3
Hey can someone write me a script that will draw a bar chart of the frequency by date/month/year of each file's last modification time (in a directory)? Free beer. I promise!
I've read that when the MSL Rover Relays through the MRO (which seems to be the LIDAR communications) the link is about 2Mb/s, but a constant direct link to Earth over UHF is only 500 bits/s
tl;dr - Ship something, THEN look for a job.

In the real world, your age is a handicap, no matter what people say. Look for differentiators. A great one is the ability to point to something reasonably complicated that you built from scratch and shipped. Very few programmers can do that, and the ones that can are a class above in the eyes of many employers.

One thing you have going for you is actual life experience that a fresh college grad can't possibly have. I'd try to figure out a way to emphasize that in the interview process. Certainly it's a better strategy than trying to hide your age.

I earnestly recommend going WAY, WAY past whatever you're learning in class, and becoming a subject matter expert in whatever you like working on most. If it's Java, read the entire JVM spec, for instance. Many employers will test primarily for raw problem-solving ability and general CS knowledge in interviews, but I find that intimate, detailed knowledge of one or two areas can also be a powerful differentiator.

Of course, make sure you can actually code. The only way to do that is to code a lot. Remember it's possible to know a lot, and even be able to explain a lot of technological concepts, and still not be able to code worth a damn. Don't be that guy. If you ship something substantial, you're going to have no choice but to do a good deal of coding, and enough server admin / networking / etc work to get an idea of how everything fits together, and a taste of the sorts of compromises one makes in actually getting something out the door.

I suffer from a different, though similar, disadvantage in the interview process: being black (and dressing, acting, talking like it unabashedly). I've learned to live with reduced initial expectations over the course of my educational and professional career (not interested in a debate on this; I have dozens of unambiguous life experiences to confirm). The upside is that people are primed to be surprised by what you can do. Try to view that as an advantage.
Thank you so much for offering this service! I think the transparency is extremely important, and I am impressed with your execution so far.
Undercover 5: Find My Mac done right
It is awful, but that's why you get a lawyer. It costs a few thousand dollars, which is not a huge expenditure (your laptop probably costs around the same). More difficulties often emerge in 'prevailing wage'- H1B workers have to be paid a salary the government has decided is sensible. That doesn't factor in things like equity, so a lot of startups can be burnt on that.
The optional upgrade survey appears to be broken. After I submit the survey, I get redirected back to the login page with my username in the query string. After I click "login", I get the alert telling me I can take a survey to upgrade. Rinse. Repeat.
Sorry - Don't you mean "Windows 8 style UI experience" ?

... I Hope they are trying to lower expectations so we're all blown away by how good Windows 8 really is compared to all the bad press. Either that or their own koolaid has gotten much much sweeter.
Five Ways to Find Good Domain Names on NameJet
Rubber ducking
Google maps global arms trade
Data on who is using the H1B program and how much they're paying is available here.

http://www.foreignlaborcert.doleta.gov/quarterlydata.cfm

There seems to be a more-processed version here.

http://www.h1bwage.com/

"Talented hacker" does not necessarily equal "median H1B recipient".
Is founding Facebook a sign you're a sociopath?
I was just reading some other similar article someone posted from the India Times. What is alarming, to me, is that anyone would realistically say someone who does not acquiesce to societal pressures to share every tiny detail of their personal lives is somehow criminally insane. It is a very disturbing trend.

If everybody jumped off a bridge, would you do it too? Psychologists say you might just be insane if you wouldn't.
Mexican.VC Acquired by 500 Startups
Windows 8 is still Windows. You can run all your "crusty old legacy Windows applications" just as you could on Windows 7.

Disclaimer: Microsoft employee (not really relevant, but just in case ...)
Can you not just create a shortcut to launch google maps in the browser?
Basho continues to rapidly add features and improve Riak. I think they're far ahead of the competition. Frankly, I think Riak is the undiscovered gem in the NoSQL space.
http://downloads.basho.com is being phased out for the new downloads site. We left it up for now, but it will eventually be taken down.
Great job Mexican VC!
Agreed. This seems like something Mozilla should also get behind. I'd love to see this sort of information as part of the site identity dialog, which now only has SSL certificate details.

Update: I guess this could be used as an API of sorts: https://raw.github.com/unhosted/ToS-DR/gh-pages/points.json
I think immigration will not help - but I would like to make H1-B more liberal.

I have friends running startups in other parts of the world (India, Romania, ...), and it seems there is talent war everywhere. Yes there is a lot of mediocre programmers around but talent is very sparse.
Jobs aren't a scarce resource, and people aren't cogs. Jobs are an opportunity to create value within a web of relationships. You want the most productive people in jobs that best fit them to maximize the amount of wealth being created; and the increased production of wealth creates further opportunities for more people.

That's not to say that a free-for-all immigration policy is best for any country. Too many people moving around too quickly can be destabilizing. But it's not like there's a fixed pile of jobs and a larger pile of people, and it's like a game of musical chairs or something.
Build something small that you like and are proud of. Whenever we look to hire developers (especially Android devs) - those with a few apps in the store immediately get a pass on the first round of interviews and make it to the next level.

Honestly, building something tangible skips through a lot of the other pieces.
Not this guy again. He is a hack with an agenda.
Most(?) people use DrRacket.

For the Emacs fans:
http://docs.racket-lang.org/guide/Emacs.html?q=emacs

I used to use Emacs, but switched to DrRacket several years ago. It is easy to underestimate DrRacket. Tools like Check Syntax which allows scope respecting renaming of identifiers are one of the benefits of using DrRacket.

I also enjoy being see graphical results directly in the REPL. For example plots.
http://docs.racket-lang.org/plot/intro.html?q=plot