skysight-inc/HackerNews huggingface dataset:
This is a nice article giving an insight into how it is working for one of the most successful engineering companies of our time.

However, the OP comes from a strong academic background and Google is quite hand-in-glove with premier universities and research institutes. Hence he already has credibility inside of Google.

I however am told that it is quite an uphill task to join Google without an already established credibility and get to work with their core set of products. It'll be nice if someone could shed more light on this. I have always been very curious about how it is working at Google. I mean except a few, using Google products are such an everyday (everyhour?) thing for the average software engineer.
You can create urgency another way. This was a really interesting summary to me.

http://www.businessinsider.com/zaras-genius-business-model-2...

Here are the key paragraphs:

Zara's strategy involves stocking very little and updating collections often. Instead of other brands that only update once a season, Zara restocks with new designs twice a week, Suzy Hansen wrote.

That strategy works two ways, according to Hansen. First, it encourages customers to come back to the store often. It also means that if the shopper wants to buy something, he or she feels that they have to purchase on the spot to guarantee it won't sell out.

Obligatory XKCD on shopping patterns: http://xkcd.com/309/ :)
Those serious about Go are running (production?) systems using pre-release builds? Is that a common practice?
Hi Jan,

another way to think about this (from the old days) is that disconnected mode data is a given because the rate of growth of data is far greater than the rate of growth of bandwidth.
So everyone can't always be accessing all their data in the cloud through an always on infinite bandwidth connection.

So you're going to need to carry a subset of your data with you - the subset that's "hot".

Now having said that keeping hot data in sync with the larger data store is a hard problem - p2p or not.

And what these architectures (CouchDB, PouchDB, ...) do is take the sync problem and make it an infrastructure issue so it only has to be solved once by the infrastructure creator (CouchDB team) rather than again and again and again by each app developer who wakes up in the middle of the night and realizes they have to solve "sync" in their app as an application problem. Then they have a nightmare and when they wake up they are babbling.

The additional anti-pattern-badness with sync-in-the-app is that that kind of sync is usually incompatible with another app's bespoke sync. But when sync is in the infrastructure then a much larger group of people who use that infrastructure can share data across apps if they want to without having necessarily to share a schema.
This is the real power of making sync part of the underlying computing fabric.

Finally when this infrastructure is open source the real -danger of lock-in such as when you use Dropbox is mitigated, should you want to have that freedom.

Cheers.
If this is true, take one or two of them. This would be great fun to investigate further. Consider taking photos of the inside if you can disassemble it without breaking it.
Find a few computer science student, get them in a room and ask them to evaluate the device.
If this fails, find a highly ranked, trusted user on hacker news, and send it to them if they are willing.
These 2 first comments sum up my thoughts exactly: "very well made" and "wtf, the whole web looks the same" :)
Well, he's no professional. He got the point across nicely.
Would be cool. We had one over a year ago, and the attendance was good, but no one organized a follow-up.

See http://techup.ch and meetup.com for what's going on in the tech meetup space in Zurich. I'm often at zhgeeks, jszurich, web tuesday.
-- They had a small layoff where they targeted HQ people who watched too much YouTube. The packet inspection company had a PR-like piece in the WSJ advertising how well it worked to target those shirking employees. The narrative makes sense except the positions eliminated were predominantly _fashion buyers_, who most likely were watching fashion shows and aspiring fashion makers on YouTube because travel budgets had been cut that same year.

This is a very interesting allegation, and I would love to see additional information about it.
Redis router
And then laid down which ones would be used and exactly how, and how to specify that you conform. Http is just describing process of how the spec came about. Because there is no metadata in csv you cannot even say how or if you conform.
Many years ago someone I met in a public park[1] told me:

"Nowadays it is more important to hold an opinion than to be capable to defend or justify it".

[1] Which the situation in itself is a good story I'll tell another time.
After spending 2 years of my life in a retail turnaround backed by an activist investor (Eddie Lampert at SHLD), I can't say i'm that surprised.

This game of retail is much harder than it looks from afar. Certainly much harder than working at places like Google or Apple - mainly because the market forces are against you. You're working with low margins, high capex, deteriorating infrastructure, deflated brands, legacy technology and a legacy customer base. To top it off, the shear momentum of companies this large (at SHLD we had 300,000 employees) is alone hard to grapple with even if you didn't have market forces against you. It's a daunting task.

If non-linear equity growth was easy, everyone would be doing it. Turnarounds are not for the weak of heart. Turnarounds in that sense, are actually similar to startups.
Why does PHP framework has 88% of JavaScript in it?
How The Internet Found My Stolen Beetle
In retrospect he looks something like a remixed but straight swap-out for John Major. (Gore Vidal had interesting views on Major.)
Developing for Google Glass: My Experience
That's nice, but I have a question about the mechanism.

In the document I saw that Pushpin send response to client while it's waiting for the response from web application, right? How is it possible?
I mean if you send a response to the client, you can't send anymore responses after that.
Microsoft: Facebook Home is a copycat, Windows Phone is the 'real thing'
Does "hoodie" mean "juvenile delinquent" in the US as well as the UK?
Oregon woman among 371 accused of illegally downloading Steven Seagal movie
Exactly. Except, ironically, I happen to like only Hickey, not Clojure. Rich has some great mood in his talks, and also makes good articulations.
Cisco Video Surveillance Operations Manager 6.3.2 – Multiple vulnerabilities
The irony is that if he'd just said "Middle east is the blackest of jokes; people will blow the fuck out of themselves, others, and their children, for generations", that would be both more true (since non-Muslims do this too), and less offensive. Humanity is the problem.
Hi dawnkins,

I have the same laptop then you and the same OS.

Unfortunately, I have two major problems: suspending/hibernation and 3G.

May I perhaps contact you directly by email? It would be nice if you could give me some hints.

Thank you in advance!
She also had a more practical talk on the subject:

https://www.youtube.com/watch?v=XVZrmp5MAas

And also talks about a general parser she's building for this issue on github[1]. Using this parser , she have built a DNS and base64 recognizer , and i think they are working on building recognizers for more protocols.

[1]https://github.com/abiggerhammer/hammer
totally right !
As of Excel 2013 it has more database like capabilities (relationships between tables, combine multiple data sources).

http://office.microsoft.com/en-us/excel-help/powerpivot-powe...
Margaret Thatcher Dies At 87 After Stroke
Current state of code is "it probably works". We will be hardening it over the next few weeks though to get it production ready (will be deploying it on fanout.io, to replace our older code).

Qt, because... it's a nice C++ event-driven lib. :)
Maybe in a startup.
>Slower than Java at what? At program startup time? Java is a joke in this area.

No. In actual performance for most cases of algorithmic code.

http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?t...

Java is 2-6 times faster and uses more memory for slightly more code. I'm willing to trade.

Yes, "those are not real world programs etc". In general the shootout gives a quite realistic results (not to mention that anybody who thinks he can do better can go code his own solution). Programs are programs. In my own tests with larger programs Go has been 1/2 the time of Python and slower than Java too. If you're not IO bound, those things matter. If you are IO bound, you could as well run Python, since you aren't missing much.

Startup time doesn't matter at all except if you do scripting or old-style CGI. Java (and Go for that matter) target long running network servers and such.

>Go also gives you more control over how your program uses memory.

On the other hand Java gives most control to the JVM, which is smarter than most programmer's fine tuning and knows a whole lot more about the code's runtime behavior.
If Pushpin is told by the web application to hold a request open, then it does not send anything to the client (at least not in the long-polling case. streaming works different but I've yet to write about it). So when the application publishes data at a later time, it is the first payload the client sees.
The analogy to gold isn't gold that was once possessed that has been lost, it is gold that is newly discovered. A new find of a big gold vein, gold on an asteroid, etc. would be a similar shock to the system.
Red Hat releases JBoss Data Grid 6.1
"I bet there's huge money to be made in a simple spreadsheet-like user interface that can be setup with similar constraints as a database (field types, foreign key constraints etc)."

That's exactly what Access does (and Filemaker and literally 1000's of other packages over the last 2 or 3 decades), and still 'real' computer people piss on them and the people using it. And they're too difficult for 'normal' people to use beyond flat tables and forms, so in the end you still end up with a single choking point of one person who knows how these 'applications' work.

The Excel way is in may cases the right way, from a business POV, and the collateral damage here are the developers who have to deal with the quirks of such a workflow.
> At program startup time? Java is a joke in this area.

It is always a matter if you are using a JVM (from which vendor) or compiling to native code.

Language != Implementation
Lenovo produces a Think-Brand Smartphone
I agree with so much of what you said in your article. I'm trying to make it in LA for a lot of the same reasons why you're working in Canada.
1.0.3 was the last stable release. 1.1 is the next stable release. Not everyone feels confident running testing repos for production systems (even if they are reported to be stable)
ERIPP v2 coming out in a (maybe) few weeks, and even though its current data is oooooold its been written up in the last month or two.

In general, It is pretty humorous that these things still catch people by surprise :)
SqlServer issues I've encountered or found on the interwebs:

* Microsoft SQL Server 2005 (the release version and service packs) and earlier versions of SQL Server are not supported on Windows Server 2012 or Windows 8.
* SQL Server 2008 only runs on W2012 /Win8 from If you install R2.
* Importing .bak files from SQL2005 to 2012 Express (Not sure about the full version) will not import.
* Copying a database from SQL2005 to 2012Express in management studio will not work either.
* SqlServer 2012 Will not run on Server 2003
* SQL Server 2012 requires a minimum of 6 GB of available hard-disk space.
* SQL Server 2012 will not run on Server 2008, Vista, Win7 without a Service Pack

http://msdn.microsoft.com/en-us/library/ms143506.aspx
That is only true if the loss is actually permanent. If the system comes to assume that there are only 10,000,000 coins in circulation, what happens if a substantial portion of the "lost" 11,000,000 shows back up? Now you just had a 50% inflation overnight...

Of course, the chance that huge amounts are lost together is quite low.
I used to work for a hospital that used this strategy for almost all of its internal reporting (I was contracted to ease the transition to Business Objects); it can get out of hand quickly.

Every morning between 8:45 and 9AM, doctors and administrators would come in, fire up Excel and refresh their data, the slowdown on the network was noticeable (pretty much a 'select *' on a massive de-normalised reporting tables hundreds of times throughout the site).

The flexibility that Excel offered some (not-too-technical) power users in those circumstances was fantastic, though, as much as I hate to admit it.
An Apple TV is a good device for me - especially if you just want a device that works simply, has Netflix etc. and has a fairly decent UI. Plus airplay and the music streaming stuff if you have iTunes match is pretty nice.

Would love to be able to plug my hdd in and play videos from it, but it's not that kind of device and jailbreaking seems like a bit of a hassle at this point. Plus, when the girlfriend wants to watch Netflix and it's running some strange Linux distro I might get a bit told off...

It doesn't fit all of our video needs (we have Sky, PS3 for dvds etc.) but it's worth it for netflix alone, imo.
> I also find that HN in general is very quick to downvote comments critical of Go, even well reasoned ones with sources.

I am sure if Go wasn't being done at Google, most hackers would actually ignore it.

Just check how successful the Go like predecessors from the authors were, when working at other companies.

I think the language suffers from an hallo effect.
If you have JavaScript, "technically" HTML, CSS, XML, and JSON are unnecessary. You can write programs to print and layout text (that's essentially what a PDF file is), and programs can emit and compute data as well.

Kay specifically calls out HTML as a "step backward" for this reason (although he is simply wrong as I've said). He wants a web based entirely on executable code. Yes, it sounds dumb prima facie but that's what he has said consistently over a long period of time.
Retroshare already does that in a much better way.
Breaking the fundamentals (of an article page)
What counts as already established credibility? I've worked in Search since joining 4 years ago; my experience is fairly similar to Matt's, certainly more like his than certain rather vocal personalities on Hacker News. I don't have a management role at all though I've occasionally served as a tech lead, and tend to prefer engineering or product-design roles.

I was about 3 years out of college when I joined Google. I'd spent 2 years as an employee at a financial software startup and a year founding my own company (which failed, but the postmortem is now the #1 Google result for [failed startup]). I'd also done some moderately impressive open-source/volunteer work: I'd worked on a website in college that grew to 100,000 registered users, I wrote one of the top Haskell tutorials on the web, and I ported Arc to Javascript. Nothing with a huge userbase, nothing terribly famous, but enough to demonstrate that I had solid technical chops.
You are very right in saying this, but I would have to contend that there is a large scope for quick-to-market apps and small, simple-purpose apps.
In addition to that, it seems that many apps created today themselves have a limited lifespan, after which they are replaced by something else (though you can never tell upfront).
The other side of the coin is building something with the intent of maintaining it for many years, only to find it is obsolete within 2. (Meaning that the "right tool for the job" cannot always be determined correctly in software development).
JQuery Mobile - create custom designs with no everriding
Totally. I also hate the idea that everyone's opinion is valid and should be revered. I know very little about nuclear reactors, so my opinion isn't as valid as someone who actually knows stuff about nuclear reactors. It's what makes radio phone ins so stupid to me - "Here's builder Phil from Plymouth with his opinion on quantitative easing" ????
InnoDB bugs found during research on InnoDB data storage
In my opinion, the first thing you need to do for this to work is to have a rock-solid clear value add for your employer.

Too many people make remote working arrangements about themselves and that's why they fail (sure, the employer cares about you, but if you act like you're only concerned with yourself, you'll come across poorly). Spend time laying out exactly how your move won't only benefit yourself, but will save the company time, energy & money and even open up future opportunities that you're willing to spearhead. You have to lay out the path so that it's a clear win for them. If you can do that, then you can usually get what you want too.

Sean Ogle had an interesting write up about this here (from his own personal experience) - http://www.seanogle.com/entrepreneurship/approaches-to-quitt...
For me the most important thing about a living room TV is that it delivers the best image quality possible for its price. Internet, content and "computery stuff" I get elsewhere and connect to the TV as needed.

The solution is not to improve the software here, it should not exist in the first place. If I could buy the most high end Panasonic plasma without smart TV "features" I would.
Update: I've removed the issue section. Now every user who is signed in can add new artists, new albums and new songs to Kopibibli. But only admins can edit and destroy existing artists, albums and songs.
> You can't clean up a mess by accumulating more stuff.

You can't clean up a mess by adding layers, but you can replace layers (eg. you can add web sockets and start driving real time apps that way). Therefore incremental improvement is possible essentially forever.

> There is no technical reason why a proper GUI framework couldn't be as ubiquitous as HTML+CSS+JS+SVG+etc, except that historically it didn't happen that way.

Agreed. However it's not just accidental either. The web is many things to many people. It's not like cross-platform GUI toolkits failed for lack of trying, but the fact is that they could not reproduce the advantages that the web had in the very beginning. Specifically, it was comically easy to create content and even a browser on any platform in those early days. Obviously over the next decade web tech was severely abused to shoehorn application functionality where it was never intended, and ends up being more complex in the long run. However the number and utility of the dead simple documents is absolutely massive. That, combined with a defacto standard for creating server apps without installation that is perfectly accessible to a layman (theoretically with any disability as well) was the wedge that GUI toolkits never came close to having.

Your idea about building a new abstract layer on top of existing web technologies and then reimplementing it natively is the most credible idea I've heard about how the web could be supplanted, and I certainly wouldn't bet against that happening over the coming decades. However I think the web should be a textbook example of how worse is better is not just a conciliatory platitude for disgruntled engineers, but as an actual requirement for certain classes of technology to gain critical mass.
Yes but you could just use SSDs since the extra speed RAM would afford is lost anyways
You are right. The only way to learn is by making mistakes.
What is the difference between minimal and patience for git diff?
Bitcoin Explained
Just found an extension for chrome that puts an icon in the url box next to the star icon if there's an alternate stylesheet:

https://chrome.google.com/webstore/detail/style-chooser/daod...
Maybe I'm misunderstanding the argument, so can anyone please point out the flaw in my dismissal of this argument ?

1) assuming bitcoin will deflate
2) this means that existing bitcoin holders will be able to exchange their bitcoins for more $ than ever on mtgox/...
3) the conclusion is that this will make people leave bitcoin

Needless to say, if this is the argument, that people will leave bitcoin because they earn too much without doing anything, good luck with that one. So where is the flaw in my thinking here ?

I would also like to point out that a deflationary system won out over a debt based one many times in history. Saying it can't happen doesn't seem like it's based on anything. The obvious big example would be the end of the (west) Roman Empire, but there's dozens of examples in the last 2 centuries alone. This is yet one more case of people in the west thinking that because it hasn't happened in the west in the last 60 years, that it cannot happen (and they simply don't know just how often it happened before that).

Debt based currencies are fundamentally pyramid schemes, slightly obscured by the fact that the growth phase can last a very long time, but that doesn't change anything, not really (except opening up the possibility of a person being born into a pyramid scheme and aging and dying normally while the pyramid scheme is still growing). This will not work for bitcoin because bitcoin itself depends on infrastructure that depends on those existing pyramid schemes (ie. USD/EUR/...). It will work for house ownership and maybe for gold ownership.
http://www.postgresql.org/about/featurematrix/#performance

IIRC, at 8.3, Postgress got an order of magnitude bump in speed. As MySQL gains credibility as a "real" db, Postgres is making itself fast.
Can't it? There are USB 3.0 docking stations that connect to your computer's USB 3.0 port and can handle two external displays via DisplayLink, and provide additional USB 3.0 ports and audio jacks.
コーチその他小物専門店、品質保証
販売に安いコーチその他小物、コーチアウトレットストアで割引コーチのハンドバッグ、安いコーチのハンドバッグ、コーチの財布を購入、送料無料60％OFFを保存します。
コーチキーリング 激安店舗,
コーチキーリング 直営店、2013新作 コーチ 長財布大量【89％OFF 】破格の激安価格で！人気コーチキーリング 激安、コーチ 財布 新作 販売開始！
FWIW I just watched this talk, and tried to judge it apart from my opinion that he is totally wrong about the web.

I think Kay is one of the most interesting speakers in CS; he's a learned man. But I didn't find the content that great. If you want some thoughts on software architecture, programming languages, with a lot of great cultural references outside the field, I much prefer the thoughts of Richard Gabriel:

http://www.dreamsongs.com/Essays.html

If you search for his work on "ultra large scale systems", it is a lot more thought provoking than what Kay offers, and it is a lot more specific at the same time.

When watching the Kay talk, I was struck that he seems to be lumping every "good" in software engineering under the term "object oriented". Virtual machines are objects. Servers are objects. Numbers should be objects. All abstraction is objects. It was not really a useful or enlightening way of thinking about the world.

I know OOP has a different definition than what he intended with SmallTalk, but he didn't invent modularity. For example, Unix is highly modular but not object-oriented, and it predates his ideas.
> Programs are programs

The programs in the shootout are nothing like the programs people typically run and write. For instance, most of the programs I write do a lot of I/O. The shootout programs do none.

> Startup time doesn't matter at all

It certainly does in cluster environments where you regularly spin up new server instances. It's also important for command-line tools.