skysight-inc/HackerNews huggingface dataset:
The gap between the NES and SNES was 5 years, the XBox 360 has been out for 7 - I think it's fair to say this is an unusually large wait for the next gen.

I don't know how you can say that this generation of AAA games is the prettiest ever seen, and also say that Crysis is the gold standard - this is kind of my point really, things have stagnated. Games run faster and faster on "current midrange hardware" (however you care to define that) but aren't really looking much better.

Your points on the video game market massively diversifying are extremely valid though, it's true that the disposable income upgrade-chasing 20-something is no longer the most luctrative or important demographic.
would love your feedback :)
Presumably articles that need to be censored in Germany would be censored on blogspot.de and not on blogspot.com, so Germans are redirected.
If you never reread something, I'd argue the best route for you is a library, as opposed to buying. Especially now that some of them even lend e-books.
And amazingly, going to Google Maps still defaults to a map of the US... (edit: when you go to maps.google.com)
Use Google No Country Redirect.

I struggled with this at length both for my computers and those of my children until I found the obscure google switch:

google.com/ncr

That tells google not to attempt to redirect to local language. You will have to set this in your search preferences as the google search URL.

Hope this helps,

John
It really depends on the case at hands, sometimes it's more practical to scale up, especially if there is no indefinite grows anticipated.

http://www.codinghorror.com/blog/2009/06/scaling-up-vs-scali...
This bugs the hell out of me, what is wrong with little flag + two letter code to indicate the current language, and maybe a little arrow to indicate that it is a menu you can select from.
I am not able to use Hulu (wrong country), but don't they at least have a travel mode? Spotify has one, for example.
Fair enough. Good luck to you both!
"Arrays aren't really in the spirit of relational design."

Why do you say that? To a certain extent I agree in broad terms; but I don't believe that it is somehow "unclean" or un-relational just because you are using an array (or any other complex data type).

"This means that using them will change the ACID characteristics compared to a relational design."

No, arrays are protected by ACID as is any other data in postgres.

"it would seem like adding another item to a purchase would cause the entire purchase row to lock"

It will still allow concurrent reads of the row in postgres (MVCC). In order for the write lock to be a practical problem, there would have to be a lot of concurrent updates to the very same purchase.

I think we can all agree that the first example is "hacky" (which the author says in the article), so let's ignore that one. How about the second example? I think it's pretty reasonable to store tags that way, if for no other reason than it could save a lot of space.
Groupon Loses Market Share in 2nd Quarter as Daily Deals Decline
I hate this trend, too. I've always felt that if I go to the .com, then it should offer English by default. If I go to google.co.jp, then you can show me Japanese. Living in Taiwan, I did slowly get used to the traditional Chinese character web. But there's no way I want to or even can go through that every time I take a week-long trip somewhere.

Respect the language settings of my browser, or even my machine as a reasonable default and the world is a better place!
Huh, we've had something like bufferbox in Norway for years now(I think). Don't know how popular it is though.
> And no, using arrays is not an automatic violation of first normal form.

One of the conditions of the 1NF is that each row and column contain one and only one value. While a NULL might be disputable, using multiple values as shown in the two examples (tags, items/price/quantity) are a clear violation of the 1NF. Only if the array data were truly "one value" (e.g., a vector) it would not be a violation. (I.e., I am not trying to contradict your statement, but I think it helps to add a bit of clarification.)
Why aren't you renting a house for your office now?
On Windows 7 and previous versions, I reorganize the start menu according to my scheme: I have folders named "Dev", "Internet", "Office", etc. and once an application is installed I just move its icon in the appropriate folder.

Also, I use ClassicShell http://classicshell.sourceforge.net/ to have a start menu with the Windows 2K look and I hide the search box, which I have no need of with my organization.
Attacks against XML Digital Signatures & Encryption
XML Digital Signatures are indirected signatures. To construct a signature, the content to be signed is canonicalized, digested, and metadata about the content (its location, the digest and canonicalization method) is saved as XML. This XML metadata is then itself canonicalized, digested, and the digest of the metadata is signed to produce the final signature. Key information may optionally be packaged with the signature.The order of operations for signature validation, while unimportant from a cryptographic standpoint, can have a significant impact on whether many of the attacks detailed here are available to anonymous adversaries, or if the attack surface can be authenticated.The first operation of signature validation should be key resolution. Optimally, any KeyInfo attached to the signature can be discarded, and the proper key inferred from context and provided directly by the caller. If the KeyInfo must be resolved from the signature, this resolution must be a distinct step so a trust decision in the key can be made before proceeding
As soon as some random website's PHP script publishes your IPv6 address, there goes your security.

Assuming your IP address will remain secret seems naive.

Also, this assumes your IP address within your /48 is randomly chosen. Common user choices (or router implementations) might not default to random choices, or the randomness might not actually be very random.
Proposition of the Independent Recovery Protocols
There was a lot of effort invested into research of ideal independent recovery protocol.
The results are mainly negative.

Prop. 1
Independent recovery protocols exist only for single-site failures. There exists no independent recovery
protocol which is resilient to multiple-site failures.

Prop 2.
There exists no nonblocking protocol that is resilient to a network partition if messages are lost when the
partition occurs.

Prop 3.
There exist nonblocking protocols which are resilient to a single network partition if all undeliverable messages
are sent back to the sender
> * how does it matter what domain is used to display the same content?*

It only displays the same content if that content is compliant for the local region.

Thus, in the Nazi example, all off blogspot get the posts except blogspot.de, who filter it out somehow.

That's something that Youtube doesn't do with adverts very well - I'm in the UK, I've not left the UK, my IP geolocates to the UK, but I often get US ads in Youtube. Advertising law is different and often the ads are not compliant for the UK.
Lawsuit Over Steve Jobs Promise
Can your food make you fit? Two studies look at low carb diets
Well, you might say that... but by coincidence BBC news covered a telepresence robot in hospital today: http://www.bbc.co.uk/news/health-19341028 :)
Nikon announces Android-powered compact camera
Facebook didn't boost the font size, make posts take up a larger amount of space in the feed, add sluggish animations, hide information behind popups that take a full second to appear, etc.

(I didn't even know episode thumbnails had popups in the new design. Then I read jaredsohn's post and went to check. Then I thought it had a bug in Firefix because I couldn't get them to show up. Turns out I wasn't waiting long enough.)

There are some definite usability issues with Hulu's update.
Diaspora, the software, works reasonably well, although it obviously suffers from a shortage of users. You can sign up at eg. http://diasp.org. Dunno what's going on with Diaspora, the company.
It asked her if she wanted Japanese and she clicked yes and it gave her Japanese. What crap do you think anyone is pulling here?

Also, if in Japan, I would be surprised to find google.com not to be in Japanese, and I would expect to have to perhaps make some kind of preparations for the fact that the majority of the world does not speak my language and that my electronic devices and services are not universal metatrons run by omnipresent deitys either.
"The more you put in the database black box, the more scalability problems you will encounter in the future."

I don't see a obvious relationship between using arrays to store product tags and scalability.

What method of solving this problem are you suggesting, and what are the scalability characteristics of that solution?

Databases don't go out of their way to hurt scalability. Databases are shared state, and scaling that is just hard. Unless the problem is easy, in which case it's easy no matter what you use.
Fun with Ruby’s instance_eval and class_eval
Have you considered the cost of the tape loaders? Our loaders cost significantly more over their lifetime than the storage costs of the tapes themselves.

The tradeoffs will be different depending on how many tapes you write and how often you reuse them.
"High performance" is usually required when performance becomes a bottleneck to your applications. In the case of web apps, there's server side, and client side.

* Client Side: Rich/interactive application, which usually involve lots of Javascript. If not properly architect-ed and developed, inefficient code will run slowly and make the application hard to use. That's where "high performance" is needed. An example of such client-side applications could be Facebook. You client is handling the chat list, conversations, tickers, navigation (e.g. does not refresh), auto-scroll, and many many more client-side features. Having them all working seamlessly and smoothly running together is not a trivial task. Besides optimized javascript, there are other server-side details used to improve client-side performance such as using css sprites, caching whatever can be cached, minimizing/packing javascript, etc, etc...

* Server side: A lot of things are happening on the server. Again, depending on your application, performance bottleneck will appear that need to be fixed for the server to be able to handle the load in a reasonable time. Here are a few example of what those bottle necks could be, which would call for "high performance" measures:
- A "really high" number of visitors on your site, generating a massive amount of requests to your server.
- A "really high" amount of data is being stored/read in your database.
- A "really high" number of simultaneous connection is required for your real time application.
There are many more cases, but all the above will require careful selection of server-side technologies to allow your web application to function as intended, while minimizing cost, time, and processing power. (or whichever other variable your business cares about). An example of application faced with all the challenges above is again Facebook. They have to handle millions of users online potentially chatting (real-time), looking at pictures (high requests), and posting/reading comments non-stop (read/write to database).

Hopefully I've explaining "what are those application". Now when you ask "where are they used", I would reply "when they are needed" :)
They've removed this. They've also removed the "Google.com in English"-button from foreign Google.com languages.
Actually, this problem also exists for native speakers in their own countries. I'm a German in Germany, yet when I'm searching for technical terms, in the overwhelming majority I want English results because they are better. (The German results are often just blog posts regurgitating what somebody else wrote in English.)

It used to be that I could use www.google.de for German searches, and www.google.com/ncr for English searches, but that does not (reliably) work anymore. I now grudgingly type www.google.com/?hl=en in the address bar more often than not.
They could at least make the effort, even if the library available to each country starts out small.
Maybe one should view reality as a temporary, transient state, lasting only until one has achieved ones goals?

I'm starting to sound like one of those nauseating messianic californian tryhards. Must drink less coffee in the mornings...
The thumbnail-looking things on the right should be clickable.
How the hell do we give our t-shirt size?
Big Science / Big Data / Burst - we are changing the world
I get confused with font stacks that have sequences like:

Calibri, Candara, Segoe, "Segoe UI", etc. etc.

Are there systems that do not have Calibri but do have Candara or Segoe UI? (Excluding, of course, cases where some of these fonts have been installed manually and individually.) I would suppose not. If so, then what’s the point of specifying Candara, Segoe, and Segoe UI after Calibri?

Am I missing something?
Tencent Still Hasn't Removed Stolen Indie Game
The cartels already use submarines, cargo planes, fisher boats, remote-controlled aircrafts and corpses to smuggle drugs. Their creativity and supply of cash are limitless.
IT Process Automation project manager eBook
Perhaps the terrible performance penalty should be fixed instead. Making something immutable shouldn't inherently make accessing it more expensive.

Also, 88% isn't "terrible penalty". I can live with that, and I bet it'll improve anyway.
> In all likelihood, IPv6-supporting home routers will ship with a stateful firewall enabled by default.

My thinking is router manufacturers will probably not do this. Because if you don't have a firewall and expose all your computers to the Internet via IPv6, Everything Just Works (assuming the rest of the world uses IPv6, which will be a close approximation to the truth in the future world we're talking about). Which means those insecure routers will have a better user experience for the vast majority people in the market, who don't have a clue about networking and would rather gouge their eyes out than learn about it.

Routers currently don't do this for IPv4 for a good and simple reason: When you're assigned a single public IP by your ISP, there's no way to automagically tell which host is supposed to receive an inbound connection.

The "good" news (from a security standpoint) is that the most clueless will probably be using IPv4 for a long time to come, helped along in their foot-dragging by the eventual release of IPv4 space by early adopters of IPv6-only.
It might be a bit more indirect, like no one in this state understands consciousness but they are still capable of introspection.

In essence I'm just saying consciousness affects the world (e.g. it vibrates the air one way instead of another when we talk about it). This implies we can create experiments to learn about it through its effects on the world.
Looking at the way arrays are implemented, they can readily turn operations into O(M*N) rather than O(N). Even the PgSQL documentation suggests cases that will hurt you.

I would suggest that the relational model is maintained as there are no cases in which it isn't valid where arrays are and the optimiser is likely to come up with a better solution.

Relational databases (well all databases) have convenient tools which in the short term look good, but in the long term will hurt you.

Careful testing and feature selection is the alternative I am suggesting (from 20 years of experience with RDBMS platforms).
Sorry, but I just can't take this article seriously. It's all fine and dandy that all of them try to act professionally, but they all live in the same home-office-appartment, are close friends, some of them in serious relation or engaged, and then they all pretend that they are doing some real negotiations based solely on numbers? I mean, negotiating salary and equity with future husband. That's not negotiation, especially not in business sense.

I don't want to underestimate their competence, or prospects of their startup success, but this is not how negotiating in the real world works. Next time someone apply for a startup, you can't expect that your roommates are there, that startup is located next to your kitchen, and that your fianacee will negotiate about salary with you.
Nikon announces Gingerbread Android-powered Coolpix superzoom camera
I love working with/for startups.

But I have a very simple rule: Either I'm a cofounder, or I'm a freelancer[1]. If I really really like your idea, I will lower my rate.

When you do the calculations, by the time there is an exit event even starting with 30% equity is barely worth it considering the exit size of most startups. For 1% equity ... few things under a google-sized exit will make you well off, most wont even come up to getting a market-rate salary.

[1] I actually specialize in freelancing for startups and small businesses.
It is slightly more offensive to assume that .com + browser settings == english above the country you are originating from, if you aren't speaking english, anyway.
I'm the technical co-founder of my own startup (http://carmivore.com) and I can't say I agree with this one. See, developers are easy to find (yes, probably not the best ones, but since I'm a developer myself I know a good one when I see their code), and to get an MVP going, you don't really need a highly qualified expert, just someone that can build a relatively simple and stable app (or whatever), hell, even in PHP.

And usually, first employees just don't share the passion for a startup in the same amount founders do, which means there's probably less self-initiative and less contributive to the product itself.

So why should I offer equity to someone who I can easily replace (yes, everyone is replacable, but since it's my company I call the shots :)? At the end of the day, their job will only be transforming my thoughts into code.

EDIT: On the other hand I agree that if I'm not sharing equity, the first employee should get proper salary.
Whenever I see something like this, I immediately think of gorilla arm syndrome. There's a reason I was saying they will never become widespread when all my friends were screaming about Minority Report-style interfaces (ever since Minority Report).
Spotify revenues broken down: It's all about the subscribtions.
First time I've seen this. Obviously the first time a lot of other people have seen it too, hence it making it all the way to front page.

Anyhoot, I can't deny it, this is very interesting.
Isn't writing a bit slow compared to typing on the keyboard?

And you also have to take your attention off the screen (not necessarily a bad thing), and pick up a pen.

What about referencing a URL or text from browser relevant to the task?
That's hardly a great reference, especially when he immediately shot himself by not checking vendor limits...

http://www.codinghorror.com/blog/2009/07/oh-you-wanted-aweso...
> And usually, first employees just don't share the passion for a startup in the same amount founders do, which means there's probably less self-initiative and less contribution to the product itself.

As someone once put it:

Give me 1%, and you get 1% of me.

Give me 10%, and I will be motivated.

Give me 30%, and I will ask for 20 and work harder than you ever thought it was possible for a human being to work.

PS: "At the end of the day, their job will only be transforming my thoughts into code." is a really really really bad signal to be giving. With that mindset you've probably made it onto the blacklist of most developers. The only ones you'll be able to get are the ones who can't get a job anywhere else.

I'd really work on that attitude if I were you. Friendly advice as a Slovenian to a fellow Slovenian.
And what if I give you 30% and it turns out that you're not that good? Not worth the risk IMHO.
Why do people misspell Colombia like that all the time?
I love your optimism. The real world doesn't work like that. The real world punishes you for every shitty feature you pick and every bad chunk of code.

Our application is 15 years old, and we're on a 64-core machine with 768Gb of RAM and 35Tb of disk.

We're running at 80% capacity.

Where do we go from here? Yes, we rewrite and scale out for the measly cost of £450k. That cost would have been avoided with the appropriate due diligence. That is not a cost anyone wants to swallow.

Then again I don't work disposable CRUD applications...
Good articles with good advices.

Except the "People often say that multithreading is difficult" part. In my experience, when there is multithreading on bad code, you really have a big problem. It is hard enought to try to understand what do this 12000 lines "DoIt()" function; when you have to understand a "Compute()" that run in parralle of DoIt and interract with it, it became far more complex.
I agree a drop down list is the nice solution.

But it's not as easy as a bunch of flags and ISO 3166 codes.

What happens for countries where there is no official language and two languages commonly spoken? (US: English and Spanish; Spain: Spanish and Catalon etc etc.)
In the spirit of "why don't they just":

Why don't they just focus on marketing Diaspora instead of investing time in companion products?

Are the companion products intended to drive users to Diaspora?
When you said "violet career criminals" I thought of the military industrial complex. They are also being enriched by this, since (for some unknown reason) if it's drugs + a border that seems to mean it deserves a military-style response.
Google isn't being lazy & insensitive. I18N is hard.
... for example if the IPv6 address is autoconfed from the MAC address, then you can exploit the structure of the MAC address to target a much smaller range of address suffixes, specific to the manufacturer of your target device(s).
I am pretty sure this is not the first time it has been shown.
New Apple patent could kill commercial radio
And there it goes another $US100 million [1] on technology that won't solve the problem.

They should stop this nonsense, legalize the stuff and regulate the market. More tax money could be collected to be invested in society, for instance, to create jobs. Governments that do this could even fund startups, and further create more jobs. Though, not for the right people I guess.

[1] http://news.ycombinator.com/item?id=4406176
I don't think its going to be long before a great many devices just have Android as default user interfaces. With Ice Cream Sandwich already headed for the super-cheap mini computers like Raspberry Pi, it seems like it would be more cost effective just to throw one of those devices and an app into your super-duper new washing machine as its UI vs building a new one from scratch. You get the added benefit of tweeting when the washing is done for free!
Handy resource - thank you.
Would be great to see Linux included as well, but I wonder if that's too difficult because of the number of distros.
You should probably know that before you start dealing with a prospective employee. If you are hiring quality people then it is definitely worth it. If you don't know for sure then you should not be hiring anyone.
Cheap Nike Air Max 2011 Shoes Sale - Airmax2011page.net
It gets in the way as soon as the browser window is less than 1287px in width. Did I mess up my measurement or is this really 1287px? My browser is rarely that wide.
You can use vesting with a cliff
CSS 2.1 allows to specify system fonts like "caption" or "icon". Unfortunately, you cannot specify "terminal".
A sample text of each font in a stack would be nice in order to judge if the fallback makes sense.
Organize and share parts of your spreadsheet
any chance you can comment on the fault tolerance proposal in MPI 3?

also, do you have any examples of custom network engines on top of IP?
direct link to download it: https://github.com/twitter/bootstrap/zipball/v2.0.4
They need to legalize all drugs. Regulate and tax them.

Classify heavy addiction as a disease and treat it as such.

Support the addicts with the taxes from the drugs.