skysight-inc/HackerNews huggingface dataset:
Ahh, very nice. While at it: here's a very nice etymological explanation of why the Ubuntu-Yoneda lemma is called the Ubuntu-Yoneda lemma:

https://golem.ph.utexas.edu/category/2013/03/spivak_on_categ...
LinkedIn terminating CardMunch on 7/11/14
Colors used by famous brands
I'm glad to see an organization as prominent as 37 Signals coming out in favor of the hybrid mobile development approach. Everything DHH mentions in this post is spot on as far as my experiences developing hybrid apps goes. I was on a project that was resource constrained but needed good mobile presence as well called kona.com that's in the same problem space as Basecamp. We tried both the full native and full HTML5 routes but neither option worked for us. We didn't have enough developers for our native apps to keep up with the web app and the HTML5 app (powered by Sencha) simply didn't perform well enough on phones back in 2012.

After scrapping both those attempts I suggested we go with a hybrid app. We would lean heavily on javascript (angular.js in our case) and rely on native for access to native APIs and for UI elements that required better performance like the Facebook style drawer, slide up animations, the top and bottom nav bars, etc. It was the right mix between developer efficiency and app performance and allowed us to target not only Android and iOS with 90% of the same codebase, but also a native desktop app as well using Chrome packaged apps. We had written the main web app in JavascriptMVC but when I left the project we were just starting to port over the angular app to the main site, so eventually the same angular app would be powering the website, desktop app, iOS app, and Android app.

It only took one developer (myself) to manage the native code on Android and iOS and the logic was very similar in both places so it ended up being pretty simple to maintain. And as DHH mentions, setting up communication between your native code and your web code is easier than you'd think, although I am interested in hearing more about how they did it.

At any rate, DHH is totally right about the fact that most apps would be suited just fine by hybrid mobile apps as most apps are data heavy like Basecamp. Don't tell that to native developers though because you will catch an earful about poor user experiences and maintenance hell, which in my experience is a bunch of FUD. The proof is in the numbers, and the Basecamp apps are well received (as were ours). The FUD around mobile apps and user experience reminds me of this post that showed up on HN last week: https://medium.com/design-founders/f59c964513ef, which examines the failure of the assumption that meticulous, cutting edge design will guarantee success. In my experience, if you can get close to native but you solve the user's actual problems (which is very rarely related to a lack of unique swipe gestures and translucent backgrounds) you are usually good to go. Why continue to deal with the pain and cost of having dedicated teams working on the exact same app for Android, iOS, Windows Phone, the Web, native desktop apps and god knows what else?
Google Maps Now Integrates Uber
What Happens When a Neurosurgeon Removes Your Hippocampus
The life of National Councillor Balthasar Glättli under surveillance
La Sape: Sartorial elegance in the Congo
I'm not sure this in an example of a GA performing well, but it is an interesting write up https://web.archive.org/web/20130526010327/http://www.aelag....
Is CryptoLocker Ransomware arriving on Android?
While I understand your point, my experience doesn't really follow that logic (I have lived in Lisbon for 25 years and I'm on my third year in London). In my experience, while it's usually sunshine, when it rains in Lisbon it does rain most of the day and it's usually not drizzle but heavy rain (which I believe is the reason why precipitation is so high in volume in Lisbon; Oporto is even worse) while in London it can drizzle every day for a couple of minutes and then stop and "clear" (clear London style, meaning less clouds) and then drizzle again hours later. I assume London's sky is more chaotic because we're in an island in the middle of the sea but I'm no expert on the matter.

I usually say my Portuguese friends about London: "It doesn't rain a lot but it rains every day. Thing is, by Lisbon standards we would never call this rain." :)

Another curiosity is how tough the winter is in both cities. In London it's the greyness and lack of sunlight for months and months. In Lisbon it's the heavy rains. I spent this last winter in Lisbon and it was most probably one of the winters with more precipitation. Humans exagerate, I know that, but it really felt like it (heavy) rained for almost six months. It stopped a few weeks ago, sunny Lisbon is back again at full throttle!
Do you think the Buddha borrowed some of his philosophy from the Stoics?
You're right. This has been corrected.
Thanks for sharing your experiences. I'm sorry to hear it didn't go the way you wanted. I'm going to tell my wife about your site - she actively practices yoga and we're about to move, so I'm sure she'll be happy to know about a way to find new yoga teachers.

I also wonder if what you're working on has the potential to ever be a billion dollar company. In the 10 minutes they spent with you, they might have decided that you are two years in on this idea already and married to it so might not be a good fit for them no matter how talented your team is.
I'd love to; I'll be permanently in Bangkok from October, but happy to head North for a little while. It'd be great to pick your brains about the BOI process too...
Okay I fixed it.

I needed to add this line to the _config.yml

url: http://www.taigeair.com

I just checked the feed and it worked!! Thanks for helping.
but how is it stealing when one does not lose inventory? If one person scrapes a page, did you lose the source code? Does it not become available for the next visitor? What possible loss do you incur that is directly tied to your data? When you make data public with the intent of being readily accessible by the public, how can you claim theft when you are achieving what you set out to do? Does the accelerated rate of access suddenly become a theft? Does one need to pay a third party to avoid the pain associated with manual hand labor for simply hosting the data which is available to the public? Help me understand.
Splicious is looking for engagement
We're looking for engagement of all kinds, from user trials, to feedback on messaging, to hacking, to donations. Everyone who gets the message really understands the disruptive potential here.

www.splicious.net
Well dude, that's exactly what I've done on my phone some months ago, but you know what? after heartbleed i installed back gapps and some other non free (as in freedom) apps.
Heartbleed has been a lightening to me. It statistically says a lot about software.
Like the idea.

I tried 'how many seeds an avocado has?, 'How many hairs an average human has?' and finally 'how tall is Brad Pitt?'.

Only the third one got a straight answer, the rest started talking about avocados in general and types of cells in the human body. Needs more work, but I like the idea of a simpler Wolfram Alpha.
Immutable Infrastructure with Ansible and Packer
Wow...

What are we at a Startup Weekend?
One or two years is a lot... Learning python took me a month, maybe. Learning C a few months. Learning Objective-C 3-4 months. Hell, I learned quite a bit of Erlang in two weeks during christmas.

(Although I'm also a big believer in the "10,000-Hour Rule".)

C++ is too complex/powerful.
I appreciate the authors honesty but perhaps it is hard to notice that he (and all of us) will always justify our choices. He chose not to profit and thereby uses the Threesgame authors angst over clones as reason to support that choice as being right. However, if he had made profit I could have written a blog post for him about how Threes benefited from the clones, or various other reasons one would use. The more weight your choices seem to have the easier it will be to find reasons for them after the fact.
I feel this results in some obvious paradoxes when considering how the room morphs over time.

One (contrived) paradox: 99 people in the world online in San Francisco and 1 online in London. One more person in San Francisco joins. Do the previous 99 SFers suddenly find they are talking to the new SFer and not the Londoner? Who does the Londoner see they are talking to?

Another (very contrived) paradox: 100 people are logged in who are all located on the edge of a perfect circle. One more person logs in who is located directly at the center of the circle. It's clear who is closest to each of 100 original people (presumably the person on the opposite side of the circle is 'swapped') resulting in each of the 100 original people now talking with the center person, but the center person can not be talking to all 100 people and there is no distance-based criteria for determining which of the 100 to not talk with.

These seem like contrived examples, but as soon as the total user count is greater than the 'nearest X' count they must be addressed. A solution would be fascinating, I don't see a clear one!
The only shame with Qt and C++ is the difficulty of providing bindings for other languages. It's just such an immense set of libraries to wrap by hand. You also have to duplicate the work of moc.
Five Simple Ways to Say "Thanks" to a Journalist
Digital Sweatshop
This feels like a different universe.
I think that many employers are hoping that they will get lucky and "discover" a genius just out of school that will work for entry level pay.
The Geeks Have Inherited The Earth
They're really trying to minimize false positives. Those tend to be very expensive opportunity cost mistakes. This is true for both hiring employees and business partnerships. Especially business partnerships.
Python caches modules imported, you can check it out in your local shell with: import sys ; sys.modules. That's why whenever you make changes to a module which has been already loaded you won't see the changes until you load the module again, either quitting the shell or using reload(module) on Python 2.x
Open Transactions. There is a lack of coherent and complete instructions and documentation regarding building an OT server that is ready for business and understood by a large community of developers. I don't understand how OT can send and receive BTC without operating on the block chain or interface with bitcoind. And end to end tutorial on OT would allow you to research more than just cryptocurrency it would provide an education on a variety of types of crypto financial instruments and encryption in general. There are already some great talks/videos out there on OT, but from my perspective they are given from the view of someone who knows the tech like their own hands.
Supporting legalization...one sticker and t-shirt at a time
... You mean the name of the blog?
cool article. I wish if someone can give a Java update like this once every year!
Already been done, Messaging within a 1 mile radius

https://itunes.apple.com/us/app/popcorn-messaging/id71841670...
In many cases, you do not need to be able to reboot a server to patch it. We patch the kernel regularly, allowing our customers to be protected without the hassle of rebooting.

Applying patches to the kernel to fix security vulnerabilities is orthogonal to knowing you can reboot your server. Rebooting servers is more than "will it come back up", it also includes all the headache of scheduling and the risk of what happens if it doesn't come right back up. But, because servers can and do crash, hardware needs to be upgraded, etc., you certainly need to know you can bring your system back up from a cold state.

Applying a hot fix means you are immediately protected from a vulnerability. Unless you are running at massive scale, few companies have an infrastructure that allows random servers to reboot (good on all those that do, regardless of scale!). Instead, most companies have systems and processes that make rebooting painful, especially for the IT guys who wind up working at 10pm on Saturday so they don't affect most people. And, until the reboot window opens up (whenever it is), your server is vulnerable.

Disclaimer: I work on the Oracle Ksplice team.
Tech Companies Bribing Journalists with Pre Ipo Stock
Well the same applies to this definition of "trick" so I'm not sure that's a particularly damning point.

Either way, I didn't say such "tricks" are without peril - surely a number of jQuery "tricks," even those that were eventually canonized, have been broken over the years as the library updates.
I use this in London on a daily basis to check bus times, as my commute can be faster by either bus or tube, depending on the bus wait times. Absolutely brilliant app, love the real time Borris bike availability and tube delay push notifications.
I work on an app that has made a similar tradeoff. I won't restate the positives because the post describes many of them (after all, we chose a similar architecture) but I'll add that fetching app logic+assets (in the form of JS/HTML) from a server also lets us iterate on the app more quickly and without requiring the user to approve an update. (Edit: oops, he actually did mention this in the post!) And we get to use all our HTML-based testing tools (like automated screenshotting) to catch regressions.

Our app is also different in that we precache all the HTML in the background so we can always load it from disk rather than the network, which helps avoid any loading delays.

Here are some of the negatives I've encountered. (My experience is solely with Android but I believe the basics are also true on iPhone.)

- There's a long tail of details that are hard to get right. E.g., handling multiple device DPIs, or getting navigation right (Android has a confusing mess of back vs up and tasks vs activities). This is all solvable (after all, that's why you've gone hybrid), but it ends up pushing more of your code native than you'd originally expect.

- There's a delay on all click events on a webview. This is probably worthy of a longer blog post but to summarize, there are at least two causes of this.

One is that by default click events happen 300ms after the touch event (I think due to it waiting for a double-tap?). You can work around this by handling touch events specially (and there are JS libraries that claim to do it) but in practice it doesn't work in all cases (e.g. some form controls can't be worked around) and we ran into bugs on obscure devices (e.g. our users report they can't focus a form control on certain Samsung devices; we even got one of those devices but couldn't reproduce the problem). Alternatively, the newer Chrome-based webview turns off this delay if your content's meta tags indicate it's not zoomable, but you can't really rely on this because the Chrome-based webview isn't widely deployed.

The other source of lag is that the "active" DOM state is also delayed, but by some other number and unrelated subsystem. This means when you tap a button it'll light up a bit after you tap it. In my brief survey I think other mobile apps work around this by not having a prelight state.

Sorry to be full of bad news. (Like I wrote above, I still think this architecture is the right tradeoff for my application's purposes.)
Why would the 99% of people who are able to exit and enter a regular car, benefit from being carted around in a "fully accessible vehicle?"

What's wrong with simply providing a transportation allowance, or means tested reimbursements, to those few who may need it, and set it high enough that it becomes profitable for a reasonable fraction of car for hire drivers to equip their car to deal with them?
Publishes data in public. Can't get people to pay for it. Blames people for theft. The real thieves are the ones separating people from their wallets over data that is available public and censuring it to those who won't pay.
Minor performance tip: you can disable the creation of DOM elements backing text and whatnot in PDF.js; this allows for faster rendering on some browsers.

You lose easy search, but it can make your life a lot easier if you don't need them.
is

def x(self, new_value):
self._x = x

really what you mean? not _x = new_value?
You're not going to figure out the room number based on what lamp is in the room.
Someone with more legal experience can weigh in, but I wasn't under the impression that people applying for investment were given the same protections as people applying for employment. Disclaimer: I have no legal experience and am talking out of my ass.

With employment, companies have learned to shut up. "Sorry, we're not hiring. Best of luck." As you've said, this is due to applicants getting a lot of protections based on race, gender, color, creed, etc. If the employer admits to rejecting a candidate for being in a protected class, (or even anything that can allude to their status) they're opening themselves up to a lawsuit.

In contrast, I don't think that investing any of this. If you choose only to invest in black-owned companies, it's your money. If you choose only to invest in male-owned companies, it's your money. Sure, you'll be crucified by the press, but I don't think that there's a lawsuit in that.

As a result, investment companies can be a little bit more frank with their rejected candidates.

Now, one thing that complicates things in this case is that YC isn't just investing in companies; they're providing guidance and mentoring. Would this mentoring process (teaching someone how to build a business and then taking a share of the profits) be considered hiring?

I'd hate for YC to be sued for this by some asshole who's just looking for a quick payout and then completely stop giving advice to rejected candidates.
Arista Networks CEO offers journalist pre-IPO shares after he covers them
Stalking Internet criminals in his spare time: Mike Davis
The user experience problem is a real one. But it doesn't mean it makes business sense for a small company to hire 2 iOS developers and 2 Android developers for native apps when the user base doesn't make heavy use of their mobile app (hybrid or not). I honestly don't care if I'm doing native development, backend, frontend, etc. But throughout the last 4 years I've used, analysed and worked in many different mobile apps, and the hybrid ones stick out, from speed issues to expected user patterns that aren't respected.

I tried the basecamp app on android and I'm to say that the UX is good is a stretch (for consuming the data is fine, but for inputing data is not).
The announcement from Science is up: http://science-inc.com/about/blog/2014/05/08/welcome-delicio...
And back in Senna's day relatively little attention was paid to the physical performance of the driver — nowadays all the drivers spend far, far more time on their fitness.
not if you use chrome and sign in...
Samsung's Head Of Mobile Design Resigns After Galaxy S5 Gets Criticized
Is Google's Knowledge Graph ethical?
"This statement is none of {{}, {false}, {true}, {false, true}}" would seem to be simply false and uninteresting, much like "This statement is none of {true, false}."
I wrote up a CS bachelor's curriculum in 2012 using only Coursera courses, and had the same problem with the lack of fundamental math courses (http://www.thesimplelogic.com/2012/09/24/you-say-you-want-an...).

I do think there will be a full CS curriculum from one of the MOOC providers soon, but I don't think such a curriculum will produce many "graduates" unless it is paired with in-person instruction of some kind.
CADET: Confidential Ad-hoc Decentralized End-to-End Transport
> it could benefit from the lens library, but last time I tried it did have problems with compilation with profiling information

In my experience, template haskell does not play well with profiling. If you were deriving lenses with TH, you could try writing them out yourself. That might solve this issue.
Google Play services 4.4
That seems to be setting up an barrier for Calculus that nothing else has to face. Is there empirical evidence correlating an operating systems course to success in the field?

More generally,a lot of the value to the student in a degree is signalling -- not only the bare fact of the degree itself, but also culturally. Even if an online education can't provide the first part yet, it can provide the second one. Dropping a reference to the Church–Turing thesis into the conversation at an interview might get you the job. Such "success" is independent of whether or not knowing the lambda calculus is actually helpful day to day once you're there.
AIUI, you must slow down to the pitlane speed limit before it takes effect.
Drone technology used in aircraft safety checks
Here's something we didn't share in the blog post. It's some of the print outs we brought along with us to the interview. No reason not to share it I guess. It shows some graphs illustrating virality, connection clusters (just one of them) and revenue growth.
http://www.yogatrail.com/yogatrail-stats.pdf
> It will stack like this on large devices (desktop):

> And it will stack like this on small devices (tablets/phones, 768px and below):

Isn't that the default behaviour of inline HTML elements?

Honestly, most of the time I don't know what I gain by using Bootstrap, and would be very pleased if they distributted a Bootstrap-lite that only changed the default presentation of elements without all those containers, effects, and optional styles.
Any security bug or potential security bug could be a backdoor. I don't think it's fair to say you "closed a backdoor" every time you fix one.
It looks like the OSU program requires a bachelors degree in another subject and the UMUC program is $60,000 in tuition (for out of state students; $32,000 in state) - which is about 3x what I paid for my undergrad tuition 5 years ago. Not that it isn't worth the cost, but that price is a prohibitive barrier to lots of prospective students.
I prefer to state this principle as "what you pay for is usually an upper bound for what you will get".
Hopefully a big deal: nextbigfuture reports on clean fusion crowdfunding
The benefits of a Wall Street beatdown
There are four different Broadways in New York (the Manhattan/Bronx one, and one apiece for the three remaining boroughs). Two of them (the Manhattan one, obviously, and the Queens one) intersect with some sort of 57th Street.

As a user, you probably want the Manhattan one unless you specify a borough. But as a developer, it's really hacky-feeling to hardcode "this one should immediately be preferred for no apparent technical reason".
Apropos of nothing: customers often have an exaggerated notion on how important it is to e.g. an enterprise software company that that company land their account.

A conversation I've had a few times:

"We need it to do $THING_IT_WON'T_DO."

"In that case, it probably isn't a great fit for your needs."

"You don't understand. I won't buy it if it doesn't do that."

"I think I do understand. That's fine. You might consider trying $COMPETITOR, although you should know their minimum spend is $1,000 a month."

"That's outrageous. You have a $29 plan."

"Yes. So you should go with the competitor if that requirement is worth $971 a month to you."

"No, I want to spend $29, but I absolutely need that."

"I understand where you're coming from, but we do not offer that feature, and if we did, we would charge prices close to what our competitor does for it."

"You're not working with me here."

"I'm trying to find a resolution which works for you, but including that feature at $29 doesn't make business sense for me, so I won't do it."

"Put me on the phone with your boss."

"I'm afraid that isn't possible, as I sort of run things around here."

"What sort of businessman turns customers away."

"You're not a customer. If you were, you would be purchasing a product I sell for the amount I sell it for. That isn't happening. That's fine. Have a nice day."
House Committee axes NSA bulk phone metadata collection