skysight-inc/HackerNews huggingface dataset:
The pentile display is a real frustration for some people on the Galaxy Nexus. It isn't for others. Even at a higher resolution for the Nexus 10 (presuming it is pentile), some people would not buy it because they will find it noticeably ugly.

For it to be a problem, you need to physically be able to see the jaggies (have good eyesight, or be short-sighted, but not long-sighted), and you need to find the jaggies disturbing (plenty of people who can see them don't mind them).

Personally I notice it on my Galaxy Nexus, but it doesn't particularly bother me (it did bug me on the Galaxy S).

A bigger problem with the OLED displays is the slow degradation in output of the blue LEDs, leading to burn in or yellowing of the screen. Maybe they have improved the tech, but I would be worried about a device that got more use than my phone. When in landscape, my 1 year old Nexus has a white band where the soft buttons are in portrait (because the rest of the screen has burned the blue LEDs more and has yellowed compared with the unburned white. Unburned band because soft button area is usually black). Even worse is the ugly unevenness in colour for solid grey or red. And sometimes there are ghost after-images that fade within say a second. Occurs in high contrast areas because of localised heating, which when changing to an even white, the LED output is uneven due to the heating. I accept these defects as compromises for other features I want in a phone.

Basically, I think it behooves one to always view a real device before buying a pentile display device, especially if one is sensitive to aberrations and one has good eyesight for tiny detail. YMMV.
Resource Compiler for Go (single executable deployment)
As you said, "Dropbox erased the file and synced a blank version across all your computers." I agree. As such, I'm not sure why individuals are so quick to blame the end user just yet.

On the other hand, I don't want to immediately blame Dropbox just yet either. If you backup garbage (say, because you have disk corruption), then you can't blame Dropbox for backing up exactly what you told it to.

And Dropbox does offer a premium Packrat service if you want file history indefinitely. Perhaps the user can be blamed for assuming that he/she would only need 30 days of history, but this is really contingent on who caused the corruption to happen in the first place -- and that's unknown at the moment. [1]

[1] https://www.dropbox.com/help/113/en
Mypy - A New Python Variant with Dynamic and Static Typing
Just about the only proven method to really mitigate the malware problem is with whitelisting. In the future, virtually all end-user computing platforms will be mandatorily whitelisted. The company I just left was in the process of requiring whitelisting (through Bit9) for ALL Windows AND Linux desktops. Which is a pain in the ass if you're a dev, but when it comes down to that or watching all your IP go across the sea, guess which option upper management is going to choose?

Apple has brought the benefits of whitelisting to the masses with its App Store certification process. The result is an extremely popular, superior smartphone platform with virtually no malware. Android? Malware city. Platform vendors in the future are going to handle app distribution the Apple way or they'll be out of the game entirely.
Confab: Push based configuration management with Fabric and Jinja
Yes - sync is not a backup but services as Dropbox are designed to be backup too (with their revision feature).

So I think the underlaying problem here is that any backup/syncing system might have a bug (like this one) or there might be operator or user error (deleting your revision history is just a couple clicks away). Recovery oriented computing website has a lot good papers on this topic [1].

This is very similar to problems with outages on Amazon EC2 - yes Amazon cloud is great but in order to make your service highly available you do need to have standby system on some other cloud (for example, we run on Rackspace but our standbys are on Amazon).

One approach to protect yourself against problems like this is to replicate/sync all your files from one cloud storage (your primary one) to some other cloud service (GDrive, SugarSync, Box, etc.). So should Dropbox have a bug, then you still have everything in other cloud service: including all revisions.

Services like cloudHQ [2] (that is my baby) can replicate and sync all your files from Dropbox to, for example, GDrive. And of course cloudHQ has options like "two-way" sync, "don't replicate deletion", "backup" (weekly incremental are in folders - so your will be fine even if "revisions" feature fails), etc.

[1] http://roc.cs.berkeley.edu/

[2] http://cloudHQ.net
Nope, this is the one with the usb key scheme that wasn't designed with the consultation of a security firm.
I think their efforts would be better spend on the upcoming Nexus 10. Larger screen to fit Ubuntu and much better CPU and GPU, too.
While that may be true, it is also true that the environment is shaped by the people that inhabit it. Most of the people in the US come from immigrants, people who weren't afraid to set out on their own to a new place. Those kinds of people generally value individual freedoms over the stability of society.
No, copying a file from one device to another is illegal (space shifting) not changing the format (media shifting).
>The lack of SD card is boneheaded.

How so?

It seems the Nexus 7 and an entire lines of Apple devices have done just fine without expandable storage.

I certainly understand why folks want the option, but as demonstrated, being able to charge a premium for different tiers of internal storage works wonders for profit margins.
Ask HN: How are you setting up your Java applications?
While traditionally a C and Python guy - I've had to use Java a lot over the past few years and have come to like it for various reasons and am thinking of starting a new project/product/service with Java.

I do have a question how people in the rapid development segment (read: startups) architect your application?

Of course I will have a web interface, but I also feel that the web interface is just one interface, and as a whole its not a web application. I see a few options:

- Give into the web app frameworks and develop as war for deployment into a container (or turn it into an executable war)

- Embed Jetty or Tomcat and treat it as a module of my application. I feel this gives me more control over the web server component.

- Take on more overhead.. Develop one project which is the business logic. Then do a separate application that communicates to the back-end somehow.. ZeroMQ, or perhaps REST - but then I'm dealing with a web tier again. But maybe my web tier on my back end service can be simpler in this case.

Thanks for any thoughts.
42 of course!

Funny you should asterisk. (42 == '*')
Because mail fraud cases address a very large spectrum of actual crimes. The typical sentence for a mail fraud case is 21 months; there exists a very large number of aggravating factors that increase mail fraud sentences, including the scale of the operation (if you mass-mail to perpetrate fraud, you'll do more time), the sophistication of the victims (if you try to defraud fixed-income seniors, you'll do more time), sophisticated attempts to conceal your activities to avoid investigators, if you react to investigation by trying to move your whole operation out of US jurisdiction, if you damage the solvency of a bank, things like that.

People fixate on the maximum sentences when they should focus instead on the minimums (here, 10 months). Just by nature of what "mail fraud" investigations represent, you're bound to get wild swings from case to case.
Given Google's strategy of competing with aggressive pricing, one can understand why they're skimping on built-in local storage. What I don't fully understand is the lack of even a micro SD card slot, which could have been added to the device at minimal cost. (Customers who don't care about having more local storage will use Google's online storage services regardless of whether the device has such a slot or not, but customers who need more local storage won't buy the device at all!)
I use CrashPlan both on Mac and on Windows. On the Mac it works very well. On Windows it is okay, though it needs some hand holding -- sometimes the service gets stuck and needs to be restarted manually. Overall I find that it is better than Mozy (a competing service).
We asked, you answered: Did the fourth-generation iPad come too soon?
Sry gotta bail mayb nxt tme (Is this tweet rude?)
You've still got your files locally so you are not that screwed.
You can be an excellent coder and suck at interviews. This post has nothing to do with hard skills about algorithms, and everything to do with how you present your work. A lot of good coders might miss out on jobs they want because this is an unusual situation they werent prepared for.
I too run with the Nexus duo and likewise have never felt constrained by the amount of local storage.

Of course, I'm not in the habit of carrying around dozens of movies or a library of 600MB+ games as some might.
4-8kB? Maybe physical memory overhead, if your code isn't too deep. But userspace thread stacks are anywhere from 128kB (FreeBSD) to 8MB (Linux) of virtual memory overhead.
That depends on how much long-term reputation damage you take from having availability that low before a large audience. Which in turn depends on how important your service really is—"can't play my game" is drastically different than "my landlord didn't receive my payment".
Your not describing a DRM system, you are describing taking down distributors.
When we talk about desktop linux, we do not talk only about the widgets and wallpapers. Desktop linux means PDF readers, video players, window managers, web browsers, email clients, music players, chat services, office suites and much more.

Are you telling me that you use none of them and perform all your tasks without even running X?
images, sounds, video are large

these are unlikely to be a uniform distribution though
Seems CB takes some steps to protect their users: http://support.coinbase.com/customer/portal/articles/628970-...
3.6 Million South Carolina Social Security Numbers Exposed
I think I have a couple files affected, but I can't tell for sure--thankfully, none of them are critical, and may just be generated as temp files.

That said, I'm definitely writing a script to do nightly backups of the contents of my dropbox folder going forward.
Perhaps not truly unique, but two things about the British Empire perhaps make it sting a little more:

1) It ended more recently than other European empires.

2) "The sun never sets on the British Empire". It was huge.
Remember, cloud storage doesn't count as a backup if its the only place you've stored your files.
Big Epic Space Battles: Nexus 2
OK - we have left luggage in large train stations but all bags are subject to security inspections. They have to go through a TSA body scan ;)
Yes, this morning when I submitted this thread, funding was around $595K. Amazing how fast the funding rate picked up!
> 2 other files (precious family photos) were also affected, but it happened recently enough to be recovered manually by Dropbox engineers.

It's awful that it had to come to that, but it's reassuring that they will be willing to work with you on that level.
The back story of Adapteva [1] linked in the article is absolutely humbling and amazing.

Everyone who reads HN, who believes in making things, in facing seeming insurmountable odds against VC inertia, needs to read what Andreas Olofsson is on the cusp of accomplishing.

If any kickstarter project deserves to be funded, this is the one. It's the perfect hacker chip. It's simply asks, Hey here's some amazing compute, go for it, build something.

This is the kind of company that could start a 1000 other companies.

I, if it isn't clear already, am super-excited and hope they get funded.

[1] http://www.eetimes.com/electronics-blogs/eda-designline-blog...
Yahoo Homepage redesign going live
Yahoo is in the process of rolling it out its new homepage. The revamped design is already up for many users, however it seems like only the landing page has been updated so far.
+1. Sent my Firefox 16.0.2 browser into hyperspace on Ubuntu.

Is there a way to just kill an offending tab? Pages like this take over my old-ish hardware so completely that trying to close a tab in the normal way is impossible. It is a design flaw for Firefox to allow any webpage to have this much power. Maybe a setting that forbids any page from consuming more than X% CPU for t time without explicit permission? Killing the whole FF process is far from ideal. I'd be willing to switch browsers if another better handled this issue?
Why bothering with Grails when Ror have deployment options like TorqueBox ? Also, I'm so productive with devise+activemerchant+all others cool gems :)
Except it ended 700 years ago, not less than 100.
Microsoft executive Mundie interview: cyber crime stalled smartphones
HTC's deep, deep dysfunction
Show HN: timezone_field - wrangle timezone identifiers in Rails
I can imagine (and therefore we should assume that the attacker can imagine with far more craftiness) several ways of hiding junk in a PDF.

E.g. How about in any binary content - embedded fonts, images etc.

My big concern is that in this scenario an attacker may have years to create an attack. One small part of designing a security protocol is understanding timeliness constraints.
It looks like this is for testing key components on a tablet platform, not something that will be promoted to end users (yet). For that, it makes sense to aim for a device that's already out there and has sold well.

Or, as the post puts it: "To be clear, this is not going to be a tablet Unity interface ... we can ensure pieces such as the kernel, power management and other related areas are working effectively on a tablet device."
I'm confused -- list's aren't seq's either by your definition, are they? My understanding is a seq is just something that meets first/rest semantics?
Those with low cognitive reflection scores felt their understanding was sufficient with the minimalist information—any more and their sense of fluency dropped. Those who scored highly on the CRT showed a linear increase, where more details meant greater understanding.

In most other contexts, I'd say the low-CRT people had a point. It's reasonable to expect that someone will tell you what's important and leave out what isn't important, so it's reasonable to estimate your competence by how well you understand what is presented to you. Your average consumer doesn't know what enzymes do, so if the ad doesn't explain, they conclude that they don't need to know. When the ad starts to explain, they conclude they do need to know, and they rate their knowledge lower. It makes perfect sense. The mistake is not in how they process the details but in their implicit assumption that the advertisement is a cooperative, good-faith interaction instead of an adversarial one.
I just started playing with some webGL stuff myself. So far three.js is what Ive been playing with and its cool but the docs are lacking.

I just stumbled on http://www.senchalabs.org/philogl/ which looks promising so I will probably check it out.

https://github.com/drojdjou/J3Dis another one that looks interesting.
Interviews work both ways - what questions do you ask them?

One I used to ask was do you have IS9002/BS5750, but that was 15 years ago and there are better questions to ask. A good question is also sometimes better than a good answear as it shows you understand things from another perspective and have the ability to ask questions instead of blindly accepting what you are told all the time if your unsure.

So what are your favorite questions and not how much TAX did the company pay type questions, the ones that give you lots of wonderous information and yet still puts them on there toes a bit as well if they are weak in some area's of managment/running the company of methodology. I asked what Q&A methodologies do you use in a interview once for a company called RIM; Was not a great answear. My question about IS9002/BS5750 was one which showed how well organised the company was at the job in hand and how well documented the role was. The answear tells you what kind of mess your getting into and also if you should be asking for more money (danger money if its somebodies spagbowl code/system :).

So what questions as a programmer do you ask the company in an interview, that is applying for your service. Anybody have one they care to share?
Python 101: How to Move Files between Servers
How viable would it be to keep all of your data in a git repository? Let's say I'm backing up 25gb of music, could I have Dropbox sync everything but the .git folder, and just do a git revert if shit goes down? Will it end up using twice as much space?
All the names are provided in text at the bottom of the page.
The point of this quote is to illustrate that even the RIAA thinks this is bogus.
i actually very much doubt that they can do better. writing any sort of large LRU cache in a machine with swap turned on is a bad idea because a lot of your cache will get swapped out and then swapped back in unnecessarily when you try to use that memory for something else. mlock can be used to mitigate this effect but the default mlock limit is so low that it's useless in practice. another thing to consider is that using mmap gives you a big advantage over writing your own disk cache because the OS can take advantage of the paging hardware in the processor, which you can't do from userspace.
Happened to my mother and her friend a week ago. Only they lost all their files. They weren't permanently unrecoverable, thankfully, only deleted.

The trust my mother had in dropbox is now gone, and probably will remain so for the next couple years.
A few other links for those wishing to get familiar with the process:

From Google:

http://www.google.com/about/jobs/lifeatgoogle/hiringprocess/

From MIT:

http://courses.csail.mit.edu/iap/interview/materials.php

Steve Yegge's well-known advice:

http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog...

Essentially it seems to build down to knowledge of data structures and the ability to use them in concert to develop solutions on a whiteboard. There's more to it than that, but being able to code without an IDE is critical.
The thing is, Dropbox treats their version as the primary copy. For instance, I added several directories to Dropbox, and decided that I didn't want it syncing a few of them. I de-selected the directories under "Selective Sync" and it removed them from my computer - even though my computer was the original source.
Thats me with the Rubik's cube -- I also submitted the link to HN, and FWIW I don't consider myself a hipster.
Stacks can be made to be 4KB or 8KB if you want them to be.
"What is your company culture like?"
And would it be illegal if my space avocado farmers were to use microwaves from the future to beam a perfect copy of a DVD into the hieroglyphs in Egypt where a team of cryptozoologists...

Seriously, they say there are no stupid questions but if X is impossible then "is X illegal" is probably not a productive question to ask.
It at least affects maximum sentence, right?
I have all my data, media, and documents in Dropbox (80GB) and while I have 11255 zero-byte files, none of them are likely Dropbox's fault. Most of them are empty logfiles, .svn and .git noise in old projects, and the like.
"Seismic Shift" In Programming Languages
These are usually compressed, so likely to be a uniform distribution.
I shared my experience in a blogpost: http://swizec.com/blog/inside-a-google-onsite-interview/swiz...

A few days ago I finally realized why they said I'm not good enough at big-O to play with them (despite saying my coding was excellent). For some reason I had a mental block that day and wanted to implement hash tables as prefix trees every single fucking time.

I have no idea why. Of course I know a hash table is O(1), but for some reason, that day, I kept trying to convince everyone it should be O(N) (N=length of key) because it's implemented as a prefix tree in the background.

Idiot.
If they weren't, they could be compressed better.
The site was down for me also.

On a side note - The first thing I thought about when I saw the name was copper.
About the "talent doesn't matter" issue: It's one of these things where the truth may actually hurt you. It's pretty clear that talent does matter, but it's better for you if you don't know this, since that knowledge may serve as an excuse for you to give up. I don't generally advocate not telling the truth, but this may be one of these cases where everyone is better served by emphasizing the part about malleability and not that about innate talent.
So just use plain text.
Windows 8: Get your Google back
It really depends on what you want to do, and/or what the scope of the project is. If it's a self-hosted blog, I would personally think that a WAR would be hugely overkill (ignoring that Java might be overkill altogether anyway). If it's for a project that you intend to sell to Enterprises though, a drop-in WAR is a huge benefit.

If you're planning to build the front-end with a lot of JS or Backbone-style interaction, you'll want an API anyway, so you might go with the last method of developing REST endpoints and just accessing them via JSON and Backbone. (This is the approach I'm taking on my most recently project, though Python is the backend, not Java).

Without knowing the scope of the project, whether there are customers, what kind of customers they are, etc., it's a little hard to make an informed decision, however one thing I didn't see was Play[1]. The last Java project I had was done in Play and I found it pretty easy to get up to speed on, and it's designed to act as a web framework. If you're looking for something new to learn, or an easy way to transition from systems development to web work, Play might be a fun transition for you.

[1] - http://www.playframework.org/
The remainder isn't. There are always headers and such.
In order:

Do you use git?

How do you do ticketing?

What's it like working here?

In my experience engineers at big companies will not give you an answer to those, but canned marketing responses. I don't know why.
And what do you think about concept "Do fast and fail fast" meaning in general that you should give up idea (and startup that was based on this idea) as fast as you can if you find out that idea doesn't work?

I agree with "smart pivots" idea but "fail fast" is one thing that I don't understand in "Lean startup" concept as I'm quite persistent and I understand that in general it takes several years for startup to succeed.
In fact, it's much harder to be determined if you work without co-founder (i.e. at least 1 person who supports what you're working on).
A very fair point about talent at doing a job and talent at explaining the job in interviews. The term interview technique is like exam technique and in that is something that abstracts from doing the actual job. Unless that job entails interviewing people. With that this is probably a better read.

Alot of people who fall into the boat of being good coders with social skills of dead fish often have a hard time. One appraoch is to create some wonderous application and get broaght out, recruitment that way. Or in the process, end up refining there social skills to the stage that not only can they interview ok but are running there own company.

Coding interviews should be done via a shared terminal/IDE screen and chat windows, that approach would be more realistic to some. But I'm one of those people who don't socialise too well at times, interviews/exams, that type of thing.
If they are being dicks and I'm certain I don't want to work with them, I would ask a coding interview question back. It was a while ago, but still got an offer this way :)
GPM 1.20.7 released
Great insights! I think that's a very real problem. Do you think it is impossible to crowd fund a social / utility based app for the iPhone in general, or do you see a way to heighten the probability of a success?