skysight-inc/HackerNews huggingface dataset:
It isn't a dumb and simple program. It does a lot of complicated stuff under the hood, and it is good to be aware of that.
> but they have nothing to do with each other

The fact that HTTP/2 retains HTTP/1.1's message semantics, as the note points out, means that they have a lot to do with each other, and that implementations will be able to share much (probably most) of their core logic. This is important -- it means that if you implement HTTP/1.1, you've done a lot of the work of implementing HTTP/2, and vice versa.
How to Fix “toplevel Constant Foo Referenced by Bar::Baz:Foo” in Rails
And in some developing countries you can actually get an adequate low-end hotel room (with free wifi) for less than the wifi surcharge at some of the chains.
Finally, less flexibility!
It's likely enough, I would think. I am reminded of this.

https://news.ycombinator.com/item?id=35079
Startup Idea: Kickstarter for Small Businesses
How-to automatically identify similar images using pHash
If your code is littered with DISTINCT clauses either you are doing something wrong or the data design is poor.

DISTINCT leads to expensive SORT operations and effectively poor performance.
Multi-level marketing scams beg to differ.
A developer's guide to getting into open source
I was looking for a way to sharpen my SQL skills a few months ago, and after being annoyed with some of the very, very beginner stuff out there I found this:

http://www.sql-ex.ru/

The site can be slow sometimes, but I have found queries/puzzles that (a) have shown me use-cases for functions and capabilities I have never used and (b) can be challenging! Later they apparently focus more on optimization, but I haven't gotten there. (Especially since they have hundreds of these more difficult queries). I've done about 70ish so far.

What do you guys think about it? Overall, never going to be useful, or a good resource to get better with SQL?
Question for the more legally-minded among us: Can Lenovo face consequences over this? I mean, they deliberately crippled the security systems of their consumer goods, presumably without properly notifying their customers. That sounds like the kind of thing a company could, or should, get sued for.
How to identify similar images uploaded by users' to your website or application using pHash (perceptual hash), supported by Cloudinary's API. Sample code included for image upload with pHash generation.
Useless. What would have been valuable would have been to generate a random private key at installation time. As it stands, it seems like the private key extracted can be used to mitm all Lenovo users.
> I think more importantly, most people will stop caring if hotels provide wifi.

I will stop caring once international roaming fees stops being a thing. I hope that like you mention it eventually dies off, but right now, I have to assume I'll be offline every time I travel abroad.
"When I built out..." Saw that coming.
Heh, I originally wrote something more pedantic then edited it down. It's definitely a virtual machine insofar as its an abstract computational machine, but it's not in the probably more common definition of "an interpreter, possibly with a JITing compiler on the side, for an abstract computational machine" (though LLVM does have an interpreter, it's not really ever intended to be used for anything).
Just to clarify: this dashboard was made as a sort of a joke :) The data is real but our idea was to make something completely uninteresting fun to watch. We don't use any of the data in a business or cost reduction perspective (although I have to say that the number of printouts makes me realize we could be more eco-friendly). Nothing here is a technological achievement per se, the fact that we brought all this together is what makes it fun.
It looks like this certificate can also be used to codesign malware that can then run as a superuser.
My First $100K in Monthly Revenue
You'll notice I started by objecting to someone claiming the fluffy marketing as a fact.

That's true whether Stack overflow and I have misjudged the book or not.
They did open source Sawzall ( https://code.google.com/p/szl/ ), but the implementation only runs on a single machine.
Some of these are pretty odd. 'trustno1', 'killer' and all the curse words are among my favorites.
What questions to ask when hiring a Data Analyst at Fintech company
It seems that the SQLPass requires registration to enter the "Session Recordings" page so I'll have to look into it later.

I googled "execution plan lie" and the only stuff that comes up is regarding how Oracle's Explain Plan sometimes provided inaccurate information. Is that what you were referring to?

I guess explains why Microsoft labelled their version of Explain Plan "Estimated Execution Plan". I mostly just include the actual execution plan when running the query so I can get the real execution plan and the io stats all in one go.
FBI Flouts Obama Directive to Limit Gag Orders on National Security Letters
Ellett Law Offices, P.C
Yep! We do about 5k events/sec and it holds up pretty well as long as you throw enough memory at it (It's a java app). Make sure you have a cluster though if you're going to be doing those kinds of levels. Feel free to respond if you have any other questions. I'll be testing out the 1.0 release myself today.
Not to be rude, but I honestly am unable to determine if you are being sarcastic.
You could use the keyboard shortcut, #

I notice they haven't made these configurable yet - I was hard-wired to press d!
I like Inbox, but I need a trash can shortcut. I don't want to archive junk mail.

I guess it's only one extra click for the trash. Google apparently wants you to save everything.
Neither HTTP/2 nor SPDY have ever had any DRM provision.
Can you activate the web interface without having an android/iPhone smartphone? "Download Inbox on your phone to activate your account before using Inbox on the web."
/hate -- That was more or less intended to qualify that I wasn't some hit and run commentator talking out of my ass, but a passionate mozillian that has done my fair share of bugzilla triage.

What else you got? Something about the cloud? Add in a few more buzzwords and throw it under the /corporate blog then apologize for it.

I'd love to see some clarity, direction, and a genuine plan for impact in the future. Not a knee jerk deal with a failed search engine paired with some bumbling about consolidation, mergers and yes, the cloud. There is plenty of that type of 'news' on Forbes.
Has anyone compared Inbox by Gmail with Mailbox by Dropbox? They seem to fill similar roles, and I've been happily using Mailbox for a few weeks, but I haven't seen a detailed comparison.
Looks useful. You should submit this on http://hackr.io as well.
How to bite Flask, SQLAlchemy and pytest all at once
Allow me to plug atticmatic, a wrapper for attic that provides a config file, automatic backup pruning, etc:

https://torsion.org/atticmatic/
Found this in Lenovo's statement: "We have thoroughly investigated this technology and do not find any evidence to substantiate security concerns."

Were they not doing a massive MITM attack with a public key that many people had access to? I'm a huge Lenovo fan, but ignoring that as a security concern is bull.
>You realise that this is the most useless description ever?

Which is perhaps why many people have a hard time understanding it. That is, however, the true definition.

>Why's it a good abstraction for doing <X>

That depends on <X>. I can't answer that question unless you tell me what <X> is.

> If it abstracts over a gazillion different things, why not have special-purpose abstractions like other languages (and thus probably make the language a lot simpler to use)?

Why would a special-purpose abstraction be easier to use? If you only understand monads in terms of state, you can just use them that way.
Want to know why you didn't get a Burning Man ticket? TicketFly helped the pros
What are the general risks of investing?
What about Toshiba's
This is far too naive. User Experience drives everything. If your open protocol is the best thing since sliced bread but it's too complicated for the audience who should be consuming it? It will die and an application with great user experience will take its place.

While I love open protocols and will use them as much as possible, at the end of the day I'm still going to do whatever it is that provides my users with the best user experience.
I think it can be interesting, but only if the guy is a great developer. And if he is, he should spend more time thinking than typing, so not sure it'll make a fun video to watch.

The hard part of coding is the design. A lot of programmers think as they code. They try something, get stuck, try something else, understand the problem better and so on. It's a kind of intellectual laziness which is not optimal.

I've been doing competitive algorithms for a while, and I learned that the best programmers don't start programming until they know exactly what their algorithm will be. And an other thing is that they rarely have bugs. Also testing/debugging is extremely time consuming: they think carefully that everything is right before testing. Which is unlike the lazy approach which is to have something working asap and go into debugging mode.

It takes a lot of discipline to be able to work like that, esp. under pressure.
git-annex. It supports multiple external remotes, including USB drives, Glacier[1], bup and ddar[2]. You can keep files on any combination of the external remotes for redundancy and cost management. It keeps track of what is where, so you don't have to.

The only catch is that you have to make sure to back up the (metadata-only) git repository itself also, and maintaining this backup on anything that is not a direct filesystem is painful.

[1] Through my tool, glacier-cli, for which git-annex has native support.

[2] I wrote ddar and the git-annex support for it.
Thanks Chad, @bigle: chad doesn't work for callinize but I do. :)

It can under certain conditions. Essentially, you need a native integration with a phone switch. Get in touch with us, we have a perfect solution we're unveiling in about a month.
I use spatial and visual centres, I think, as I tend to view problems in an almost mechanistic fashion, as components in a multidimensional space, which interact, and have causal results. Of course, if it's a non-abstract problem, then I visualise it directly - or abstract it to then visualise a general class of problems it sits under. Most things fit into a finite number of patterns.

It's really hard to explain, but it makes for easy and rapid evaluation of possibilities, as you can just "see" what fits, and what doesn't.
Atrocious. Absolutely disgusting behaviour of one of the last remaining companies that create good work laptops (with matte displays).
Good thing I bought my Lenovo device without a preinstalled operating system. I happily spend a day manually installing drivers if that prevents my PC from being infected out of the box.
They did hop on the phablet band wagon which i believe was mocked just like the iPad.
| sort | uniq > super.dict

why not

| sort -u > super.dict
And they're still native. Most users find it a much better experience, and the general experience with the wrapped browser Facebook app was horrendous. I'm not quite sure what your point is.

http://techcrunch.com/2012/12/13/facebook-android-faster/

After Facebook went native, LinkedIn did some "why we went with HTML5" thing...and then not long after they went native.

You mentioned in another comment that you need to see a list that has troubles on your Nexus 4. I find it difficult to believe you use the web much on the device with such a claim -- I regularly use a Nexus 4, 5, 7 (2013), and I regularly encounter horrendous websites where the site is so grotesquely overloaded that scroll requests are acted on literally a second+ later.

I love the web. I endlessly evangelize the web. But it has serious, profound problems that its biggest champions had to completely work around or avoid altogether.
Yea I am confused, is this different from Graylog2?
Is Coke Zero any better? I thought there was some research around how the artificial sweeteners trigger the same metabolic response without providing the actual calories, causing even more appetite...
The iOS 8 extension model could improve support for open standards. Some active iOS apps already support open standards:

WebDAV: GoodReader, Notebooks (Alfons Schmid), OmniFocus, Textastic, TouchDraw, Transmit (includes extension)

CalDAV: 2Do

Other recommendations?
Huh, access to Twitter's API is one of the reasons that Twitter took off, then they started locking that down, adding restrictions meant to destroy alternative clients, because advertising.

To me this is a breach of trust - i.e. the underdogs are all about openness, they're growing based on the goodwill of the early adopters, then once they get big, they forget about openness. Personally I couldn't give a damn about Twitter's need to monetize, they should have thought about that since the beginning, before promising things they couldn't deliver and growing based on the generated trust.

Twitter is not alone in this, there are many other offenders, including Apple and Google. And they should really pay attention to what happened in the past, because once you piss off a significant portion of the industry, you can only go downhill from there. Companies like Microsoft can testify for that and oh look, they are the underdogs again.
Getting started with open hardware licensing
Because I was just reading about this last night, it's the Curse of Knowledge[1]. Who knows what your audience is on a live stream? Viewers could range from "I'm also building a search engine and I'm curious about the techniques others use" to "I wonder what programming looks like". There could be gains for both audiences depending on how the process is presented.

Edit: I don't get how HN footnotes work... So I'll just pretend this is close enough.

[1] http://en.wikipedia.org/wiki/Curse_of_knowledge
Obnam I liked using, because I love the authors attention to testing and details. But I found it started taking longer and longer and longer to run a backup - to the point that it was crazy.

I switched to atic instead, which also started taking longer to run backups as more things changed, and longer still to check the archives, but it is still faster than obnam by a significant margin:

https://attic-backup.org/
Thanks for the tip off :)
Basic Personality Changes Linked to Unemployment
It's simple in what it does, which is what the OP was going for. He never really made any claims of it being simple in how it does it.
I don't know how apple manages it but the new testflight is a pain to use.

The process of adding a tester alone is not intuitive and requires way too many steps.

I switched to installrapp.com for testing iOS stuff because I don't have the time to spend on finding out why the app I released for testing is not showing up in my clients test flight.
How would you even start to define a term like "the greater good" in a way that a law like this could event begin to make sense?
I also listen to a lot of post rock while programming.

Two more recommendations:

- Explosions in the sky

- Mono ("For My Parents" is my favorite post rock album)
The problem is that you can't make (as much) money using standard means of consumption. Why would a company charge for access via a standard protocol when there is much more money to be made by walling up the garden and blasting advertisements at the inhabitants.

And sadly making money is the purpose of 99% of the companies out there.
Yes. There are a bunch of legit proxies that do this already, and they know that when they mess with SSL they need to be careful.
I would say that is because neither you nor the original authors had an idea of how things work (thread scheduling, etc).

Good for you if you rewrote it and it did solve your problems. Obviously it was not such a huge task, if it was, learning how to control those things would have been wiser.

In this specific case 'dispatchers' is what you were looking for (http://doc.akka.io/docs/akka/snapshot/scala/dispatchers.html) and it is quite flexible.
What is Microsoft doing with machine learning?
just remember to do gumps check everytime on short final
Muscle memory.
And I thought I was paranoid by swapping out the drive on the day I bought my new laptop.
I think the obvious repercussion is that business will do everything possible to avoid this threshold, whatever it may be, up to and including cannibalizing their margins. N=500, we have 499 people, do we hire one more or find a way to automate that new need or other jobs, even if it costs more than a human would?
Rendering us CSS3 based, but there's some JS handling the camera, mouse and stuff.
Well anybody can file a class action lawsuit.
Why would they voluntarily distribute their own private key?
That almost bit me the first time. I think it may have changed a little at least though. I hit 'r' to reply and just tried it on a thread and noticed it only had the sender in the recipients field. Same if you click on the little reply icon to the right. The default if you click in the field does as labeled though, 'Reply to all'.
Personally, when I'm refactoring code, it'll go through a phase where the classes are named for the patterns they're using, but eventually, they all get single names and get put under modules that usually only hold other classes with that pattern. Like, I'll have a "Gateways" module for the YouTubeGateway to go into, and then it'll just get renamed "Gateways::Youtube".

I used to do "Youtube::Gateway", but I find that grouping by functionality allows me to DRY up code a lot better and winds up being cleaner. Actually, with Gateways, I maintain an internal gem that I use just to manage them. I got tired of reimplementing FTP gateways every single time I needed one. So I just include the gem, it's called Orchestra, and just call Orchestra::Server[server_name].ftp_get(path). The gem has all the URIs to connect to, all the code managed with its own DSL.
3 Common Winter Roofing Problems – All Roofing Solutions, DE/PA Roofer
> You mentioned in another comment that you need to see a list that has troubles on your Nexus 4

I said "minimal example". As Linus Torvalds puts it: Words are cheap, show me code.
The beautiful API and the bestial back office, a comic
As much as the tech world loves to hate Apple, walled gardens are a huge part of why their stuff 'just works'.

Suppose you want an app to play videos. If your app uses a custom format no problem. If you support an open standard, the file might not, it might require more processing power than you have, it's probably for a different screen resolution, it...

In the end tech people are willing to trade stuff breaking occasionally for flexibility, but most people flip out when stuff breaks.

PS: I think you can break it down as do you want a VCR to show a movie to your friends, or a VCR that gives you an excuse to tinker.
You realize any CEO that didn't capture all value that the company created would probably be sued into the ground by the shareholders for not maximizing the return on their investment ?
I moved away from ORMs a while ago b/c I found myself bumping into edge cases too frequently and/or spending too much time trying to figure out how to write complex queries in the ORMs syntax.

In general, the move to SQL was initially painful, but is now a breeze.

With SQL, I don't have to learn an abstraction that is limited to a specific language. So whether I'm working in Java, Python or JavaScript/Node.js, the SQL is the same.

Also, there are numerous technologies that now provide an SQL-like language. For example, learning SQL made it easy to learn CQL (Cassandra), HiveQL, etc.
A cure isn't much good if it is worse than the disease.
At least PunkBuster is spying for a relatively noble purpose: preventing cheating in online games. Cheating absolutely destroys the experience in multiplayer games and has killed many games.

This is spying with the sole purpose of spreading ads and making money.
We decided to drop the "2" from the name to have less confusion with "Graylog(2) 2.0" - Point taken here, the initial "2" was not a good idea :D

(The documentation may need a "History" page)
I'm a glider pilot, so I do FUSTAL around when I enter downwind: flaps, undercarriage, speed, trim, airbrakes, look.

Just checking won't save you 100% of the time, though. My partner once forgot to retract the gear earlier in a flight, then came in to land and did the U part by moving the lever to the other position. I think the stripe he painted down the runway cost about $50/foot. Fortunately the repair was great and it's good as new.
Inbox probably requires Google to index your emails in a different way, for storing extra metadata for snooze returns, tags etc. Hence, there is probably a processing/migration step for would be beta users before they can start using inbox. Hence, just using a different website wouldn't have worked.
There are ways to determine if a site is secure without attempting to gain unauthorized entry. You can look for third party certifications, a valid SSL certificate, etc. This is similar to the analogy of looking around at your bank to see they have a security person, locks, cameras, etc. protecting your safe deposit box. You don't go try to break into the bank to determine if it's reasonable to put your assets in the box there.
I tried Inbox when they firstly released, soon as I found its essentially the same thing as Mailbox.app, I switched back to that.

Wait.. then M$ re-branded outlook on iOS, simply outruns both Inbox and Mailbox.
It's a local proxy, meaning the certificate needs to be deployed locally.
It's exceedingly cynical. Most people don't master anything after 40, but most people don't master anything before 40, either. The difference is that younger people can look forward to an imagined life with huge accomplishments and older people have to look back and admit they they didn't achieve the things they imagined. There's nothing stopping someone over 40 from achieving huge things, any more than there is something stopping someone 20 from doing the same.

It's true that most people who accomplish big things do so when they are young, but that seems to mostly be a reflection on the fact that people who are driven to do big things have generally the same drive when they are young. People who don't have that drive when younger don't typically discover it at middle age.
There is a way how to identify MITM on HTTPS connection. If you are using SSL cert authentication via HTTPS, than it stops working, because browser (at least my FF) will not know that it should send a client cert to server and you can not 'login' (not analyzed it deeply)...

I discovered it when I'be bought Lenovo Yoga2 Pro in December, and I could not login to my site that is using SSL cert authentication. Google than recommended me to remove SuperFish...
Pebble is counting down to something
Lo-fi, heavily compressed video for the greater good
The easiest way to train yourself is to define strict boundaries for what you will achieve during a defined period of time.

If you have trouble focusing, the worst thing you can do is leave your attempts completely open-ended and vague. Define precisely what you want to achieve in an hour, and then give yourself an hour to do it.

If you don't get it done in an hour, stop and take a break, then give yourself another hour to finish it and start the next thing. Work in well defined blocks of time - the point is not to get good at 'doing lots of things within an hour', but 'sitting down and working straight for an hour'. Once this isn't a struggle for you, bump it up to an hour and a half, then two hours etc. Don't avoid breaks - your brain will continue to work problems out while you're off making a cup of tea or getting some air.

If you need practice, then you need something to practice towards. Give yourself boundaries.
its funny its on HN. I just got asked this question in an tech interview last week..
It seems like there's always a Starbucks next door to the hotel or across the street so I just go use theirs.