skysight-inc/HackerNews huggingface dataset:
[Ok, I just saw in another one of you're posts your MA involved perceptual control theory, so yah, right on. I have this written already and feel a little silly now, but I figure the links are good and worth posting.]

I am finishing up my undergraduate right now in psychology, and while I want to defend the work that is being done by cognitive psychologists on concepts at higher levels of abstraction (Many researchers working in more mathematical areas of psychology tend towards working on things like consciousness, perception, concepts and categorization. There are cool advances in it, but I won't go too much into it in this post. I guess I'm just trying to say that you end up working with constructs that have higher barriers of entry to communicating outside of groups of researchers who get excited about modeling and the perceptual measurement theory.) I digress with that though. The main reason I wanted to comment is that your comment on understanding things like pointing hit on one of my favorite areas of psychology that has tragically always been somewhat nitch, but provides a lot of interesting connections between different areas if you take the time to get into it. There is a thread in the field of psychology that does just this kind of research, termed sometimes ecological psychology. It is often referred to colloquially as Gibsonian psychology, termed after [JJ Gibson](https://en.wikipedia.org/wiki/James_J._Gibson) who is seen as the father of the field(its practitioner's are known colloquially as Gibsonians).

I was lucky enough to take the Geoffrey Bingham's (who specializes reach to grasp behavior iirc) Perception/Action course a few years back, and found it immensely rewarding.* The primary text for the course was JJ Gibson's classic book "The Ecological Approach to Visual Perception". The philosophical foundations of gibsons theory of affordances is to take a realist approach to perception. (Avoiding the troubles that mind-body dualism imposes; taking a more Heidegerrian approach). The classic mantra of the field is ask not what is in you're mind, but what you're mind is in.
I wish I had time to say more now, but I need to run here.
But I'll leave you with a few snippets of what I took away from the course, and some links I think you'll enjoy, and can furnish more if you would be interested.

The Archival Gibson Video Series (Whoever assembled these had perfect choice in music)

[Reversibility and event perception](https://www.youtube.com/watch?v=GwVLny6Ymsk)

[Optical Transitions:Visible To Invisible](https://www.youtube.com/watch?v=1qQLtIICXoE)

[Motion Paralax and Percieved Depth](https://www.youtube.com/watch?v=bVSaWXqQh0w)

Disclaimer I haven't watched this video, but the idea that perception of throw-ability may explain size weight illusions is a surprising one.

[Geoff Bingham - Haptics: throwing and the size-weight
illusion](https://www.youtube.com/watch?v=Ud9JB4NYUvA)

* I really need to digitize those notes...

Btw: Awesome Arm.
An excellent book about another death row inmate (who was eventually exonerated): http://www.amazon.com/Killing-Time-18-Year-Odyssey-Freedom/d...

The level of corruption/manipulation/etc. in some of these death row cases is very frightening.
Docker can wrap KVM/Qemu, so you can in fact use Docker as a wrapper around the entire VM...

But I take the point - the idea that anyone deploys stuff to Windows is just so foreign to me that it didn't even occur to me.
Am I the only one that likes the swam/foursquare split?

For me at least, I think it's much easier to keep track of places you've gone with your own reviews with swarm. And foursquare for finding new places you would want to go. I'm sure they could have built it in such a way that would only need one app, though I can't complain too much about the split.
Adobe used to have this feature in their typeface format and type design tools in the 1990s. The format was called “Multiple Master”, see https://en.wikipedia.org/wiki/Multiple_master_fonts and http://blog.typekit.com/2014/07/30/the-adobe-originals-silve.... (Metafont also has this feature.)

In practice, type designers found that making such fonts took dramatically more work, and typographers/publishers weren’t willing to pay commensurately more money. So it didn’t see much adoption outside Adobe.

As a result, the format died out, and we stuck with descendants of the original PostScript font format.

More recently, many companies (but especially Adobe) ship “pro” typefaces with separate fonts for various “optical sizes”. Again, producing these takes a lot of extra work, so most type designers don’t bother with it, and because it is designed to work with standard tools (which don’t have special knowledge of the feature), typographers/designers must explicitly choose which optical size they want to use in each context. So in theory it’s inferior to the Multiple Master format, but in practice it is backwards compatible, which ends up being more important.

Apple can solve this problem for their UI fonts specifically, because they have full control. Unfortunately, they haven’t offered these features for use with other typefaces.
Given the request for contribution, converting to markdown and sourcing on github would probably be prudent. Blah.
They would have to hack into the websites we already trust to serve as a proxy for their ads to bypass a strict whitelist.
Not even reads Hacker News - feel free to link the location on AirBNB's website that informs regular people about the nature of things that can go wrong, and details on how they will handle that (or not, as the case may be).
Dear Advertising Comapnies That Decry Ad-Blocking Technology
How Size Defines the Laptop
Additionally there are security issues in using 2G/GSM, for example the user does not authenticate the network.

http://www.zdnet.com/article/hacker-demos-gsm-call-hijack-ca...
That makes it sound way to absolute. You should say something more like "please write coordinates like (x,y)".

Incidentally, in some contexts, (x,y) is how we write fractions (they are just an equivalence class based on an ordered pair of integers).

As long as I am on the subject, (x,y) also means the inner product of x and one. And I had one teacher for whom (x,y) means f(x,y) where f would change more or less every section based on convience.

On second thought, maybe we should be a little stricter in teaching students that math notation is rigid. If we raise a generation of mathematicians believing it, then they might clean up the current mess of notation we have today.
Alex King, an original Wordpress developer, has died
I think the SL-style obsession with "we'll do X, but virtually!" is something of an investment-chasing joke. Look at E-mail as an example of a wildly successful global cultural and economic phenomenon.

Do you buy virtual stamps? Virtual envelopes?

Do you use a "lick" emote to adhere them?

Do you virtually walk your avatar to the post-office?

Do you virtually transact with a virtual postman?

...Hell no. The major benefit of virtual worlds is not work or commerce, but entertainment and escapism. It's simple: Most practical tasks can almost always be accomplished better by dropping the messy and incidental limitations of reality, rather than laboriously simulating them.

Before sending a message, I don't walk down a wood-paneled gallery of my friends portraits, I just start punching in their name and I pick from a narrowing set of choices.
If actual outcome is different than that which is implied, it isn't a difference of morals, it is misrepresentation or fraud, or at least dishonesty, lack of full disclosure.
I was only talking about school shootings but I still didn't expect it to be that high. Too bad it didn't have the median.
I was hoping for something a little more scientific...
Could they be prepping for the war against ads and trackers? There's been a bit of talk about having a central paywall of sorts. One where I put money into a service and that service is responsible for distributing the money to the sites that I visit (that have signed up with said paywall service). Kind of like what Google has as an alternative to seeing its ads (can't recall the name). Medium would be an ideal platform for this. Put a monthly fee into medium (maybe you choose how much), or just give your credit card and set a cap on how much you can spend per month, and then when you visit posts on medium, the authors get paid out based on visits and percentage read (or something similar). That could have the potential to upend the indie blogger market right now. They'd have distribution, managed systems, and would get paid for their work.
A sizable part of downtown is in what is referred to as the Dan Gilbert green zone. Cameras everywhere and a private security force.

http://www.deadlinedetroit.com/articles/6760/a_first_look_in...

If you're in the tech area around the Madison building you're fairly safe 24 hours a day. East of downtown, especially after the sun goes down is a no mans land.
I'd like to examine the perverse incentives behind prosecutors going for the throat. Wouldn't this problem effectively disappear if prosecutors were ranked on "wisdom" and "mercy" instead of how badly (and cheaply) they crush someone who makes even the smallest mistake through a plea deal?
I think the author has some great points to begin with, but the finale is a little.. lacklustre.

It's all well and good to say we can separate process from objects, but in reality it's not uncommon to require instantiating new objects/components dynamically or changing structure in ways that don't map so easily to the input->process->output diagram shown.

I also think that maintaining code and building up testable modules was one of the niceties of OOP ahead of all the inheritance spaghettis that started happening in many poorly-OOPed projects.

Kudos though to the author for showcasing his first few points by commenting on Doom's code- you don't often see that.
I think the author has some great points to begin with, but the finale is a little.. lacklustre.

It's all well and good to say we can separate process from objects, but in reality I don't think you will generally have unchanging data or objects that do not go ahead and sometimes require instantiating new objects, changing structure, and moving data between objects that does not map so easily between input and output as shown in the diagram.

I also think that maintaining code and building up testable modules was one of the niceties of OOP ahead of all the inheritance spaghettis that started happening in many poorly-OOPed projects.

Kudos though to the author for showcasing his first few points by commenting on Doom's code- you don't often see that.
Tell a good story, if you and some people where sitting around a campfire what would you say?
Every city has places you can't go, Detroit has places you can go, the rest you don't belong.

I'd invite you to take a stroll from the East side of Detroit to the West Side of Detroit, feel free to choose any route you'd like so long as it is a straight line and tell me how it goes.
This may also be apparent because in iOS 9, the letters are in lower case. They were always uppercase before the update.
Advertising is going to have to move from being served directly from the web, to devices where users no longer have control, to survive. Your phone, tablet and smart tvs will do the work of inserting ads into the web and transmitting analytics, the way some ISPs do now. People will put up with it because the ads will subsidize the cost of the devices.
I just wish there was an officially supported way to get set up with a kotlin-first Android project from the command line. So far the best documentation I've seen is:

http://kotlinlang.org/docs/tutorials/kotlin-android.html

Which a) requires one use the IDE. Maybe not surprising from a company that sells IDEs, but it's not my dream environment. b) Even then, one is asked to manually "replace java kode with kotlin" (with help of a wizard). Couldn't we just get a script/function that'll set up a project targeting the desired Android API level?

It'd be nice if kotlin provided a script/command-line utility that basically allowed the equivalent of:

android create project -a Main -p hello \
-k com.example.app
-t android-15 -g -v 1.3.1
cd hello/

# Note that even android sdk is broken,
# one needs to manually change:
#
# runProguard false
#
# to
#
# minifyEnabled false
#
# in build.gradle

gradle build
# Start emulator (android avd...)
# possibly (re)start adb server
#
adb install ./build/outputs/apk/hello-debug.apk

I'm still figuring out the Android/java command-line/build workflow, but I suppose one should be able to drop the kotlin.jar somewhere, and add something to build.gradle. I've yet to find any documentation how how to do that (official or otherwise).

Am I really the only one that wants a predictable, scriptable environment in which I can both initiate development from scaffolding supported by upstream, and have a reasonable grasp over the entire build process?

I mean, we all want to automate this for Continous Integration, right?
Even if there were reasonable doubt, which, if you look into the case, has not yet been established, if there were though, then this would be a miscarriage of justice.

Still not a reason to abolish the death penalty.

Is it immoral? Yes. Impossible to reverse once enforced? Definitely. The government screwed up this one case so the law should be abolished completely? Nope.
I believe that's already possible with TrueType now if the person doing the hinting is willing to make the effort.

TrueType hints are restricted programs stored as bytecode. One instruction, MPPEM, requests the pixels per em. Another instruction, MPS, gets the current point size. There are also instructions to find pixel lengths across various axes. I'd have to think about the details but it should be possible to estimate the DPI and physical glyph size from those and then adjust the hinting accordingly.
Oil is just big long gooey hydrocarbons that we can make by other means, if we have energy. I'm not too worried about it.

If you're desperate you can always squeeze a peanut or scrape a duck.
Couldn't agree more. Whatever program we write, it is manipulating and transforming data. If our code is revolving around data, it couldn't make more sense to formulate data before actually start code which is supposed to work on that data.
Very nicely laid out. I love that you can compare small pieces side by side and then expand the relevant ones. (smooth animations too)
Actually, it's mostly related to a falloff in demand:

"After mid-2014, the lion’s share of the decline in oil prices has been caused by negative oil-specific demand shocks and, to a lesser extent, by negative aggregate demand shocks. In contrast, the role of the oil supply (understood as the current physical availability of crude oil) has been small."

https://research.stlouisfed.org/publications/es/article/1034...
TrueType hints are not used in many contexts, or are not used consistently. So this isn’t useful in practice. Also, I don’t believe that TT hints can handle the range of letter-form and spacing changes required to properly scale from small captions up to large headings.
PG, thanks for writing about this and bringing both this case and the death penalty to readers' attention.

Richard Glossip's case is similar in many ways to Troy Davis[1]. You may recognize that name--in 2011, when he was executed, he was the world's most famous death row inmate. Like Glossip, Troy Davis had no physical evidence against him. His conviction (of murdering a police officer) was based primarily on 9 eyewitness testimonies. SEVEN of those eyewitnesses recanted or altered their testimonies, many citing police coercion or intimidation. Ten new witnesses came forward saying one of the two non-recanting witnesses, Sylvester Coles, confessed to the murder.

A few days before he was executed, ONE MILLION people signed a petition to the Georgia Board of Pardons and Paroles. Despite this, and the many doubts in his case, Troy Davis was executed on September 21, 2011.

I was close friends with Troy--I first visited him on death row in 2008 (when I was 15), and spent the next three years visiting him, corresponding with him, and talking to him on the phone. Troy was so well-known because his case epitomized everything that is wrong with the American justice system and the death penalty--racial bias (he was a black man accused of killing a white cop in 1980s Georgia), an overzealous DA with a history of prosecutorial misconduct, police coercion and witness tampering, the execution of innocents (over a dozen death row inmates have been exonerated since he was executed in 2011...how many innocents were executed in that time?) and a justice system so rigid and brittle that it would not even commute his sentence to life imprisonment, despite even a federal judge admitting Troy had shown at least a "minimal" level of doubt in his case.

Troy's last words, recorded minutes before he was executed, are haunting: https://www.youtube.com/watch?v=98dlGv0k2MM

In 2012, I raised 11k on Kickstarter to write a book on my relationship with Troy Davis called Remain Free[2]. It talks about many of the ugly aspects of his life on death row and of the legal corruption in his case that he (and I) couldn't publicly talk about while he was still alive. Since the book is built on hundreds of recorded conversations, in person visits, and letters with Troy, you really get a sense of who he was as a person and the kind of toll two decades on death row takes on him and his family.

If you'd like a copy, you can order it on Amazon[3] or through http://remainfree.com. All profits go to the Innocence Project [4], a non-profit that works to free wrongfully convicted individuals through DNA testing. Alternatively, email me (gautamnarula[at]gmail.com) a screenshot of a $10 donation to the Innocence Project, and I'll send you the e-book for free. Donate $20 to the Innocence Project, and I'll send you a physical copy for just the cost of shipping ($3 in the US).

[1] https://en.wikipedia.org/wiki/Troy_Davis

[2] http://remainfree.com

[3] http://www.amazon.com/Remain-Free-Memoir-Gautam-Narula/dp/09...

[4] http://innocenceproject.org
Your point about 20 years vs 1 is really important. Sentences have gotten so long for relatively harmless crimes that benchmarking becomes distorted. If anyone thinks about all the tings they will do in the next 3 years, then compare that to losing 20 years it can help show how long of a sentence that is.
"Does your wife Mary have an arrest violation? Visit now to find out!"

URL: http://www.arrestd.com/mary-smith

H1: Is your wife Mary secretly a criminal?

Body: Who knows what secrets are being hidden from you -- right under your nose! Do you know Mary as well as you think you do? For only $2.99/month we will alert you to any criminal actions and public records that we find on your wife. Get started today! Easy payments with Paypal

Related Stories:
Is your ex-wife Harriet on Ashley Madison?
Is your brother Blake in debt?
Are your parents Anita and John under foreclosure?
Sure, go ahead and apply, there's nothing to lose, it doesn't cost anything but time to fill out the application. Pourquoi, pas?

We're in 40s and applied and we've already worked with a startups and know what to expect. For me, I'm old school and know how to get shit done. So my with experience and creativity, I can outwork and outsmart any youngster from SV.

Whether YC application succeeds or not doesn't matter, we will continue with our App.
I've heard this as "debug data not code" and that's an addage that has served me very, very well.
I'm doing the same thing, living out of AirBnB rentals. The best places are actual homes where the owner lives some part of the year. Bookshelves are filled with the books they love and art they appreciate hangs on the walls. Sitting on the couch is relaxing, working at the desk is productive and the kitchen is properly equipped. The owner has a regular housekeeper. Worry-free regular cleaning is easily arranged at a reasonable price.

The bad places are trying to compete with low end hotels. The owner - if they even actually own the place - has put the in bare minimum. Second hand furniture, none comfortable. Lightbulbs are out, wear and tear all over the place. There's hardly any plates, glasses, or cutlery. What is provided is mismatched and worn down.

It can be very difficult to tell the difference because of how places are staged for photos. Asking a lot of detailed questions before booking is very helpful, but even then it's impossible to win every time.
It's telling how they don't discuss at all the other things that drive people to use ad blockers. The high CPU utilization that comes with the myriad of javascript analytic links, the annoyance of having a video or audio ad play upon loading a page, or the zero days and other malicious media that have been spread through advertising networks. When ad networks state that they are working to mitigate the "potential security risks inherent in the online ad ecosystem", instead of vetting all ads, people are going to continue to block ads.
(note: I'm hesitant to post this; any site that actually did this is a site I'm never visiting again)

The way to get around adblocking is very long crypto tokens, but not in the subdomain. All that is needed is a front-end proxy that takes each session[1] and rewrites all href/src addresses to point to the proxy. This means all URLs in the page are of the form

https;//example.com/proxy/<crypto-token>
# or in the no-cookie case
https://example.com/proxy/<crypto-token>/<session-id>

Rewriting client-side generated URLs is an exercise left for the relevant Javascript framework, but only requires the addition of a simple API in the proxy to convert URLs, or some sort of bypass/whitelist mechanism.

The tokens used by the proxy can either be the cyphertext of the actual URL or a synthetic token that references the real URL stored in a DB in the proxy. Such details can are left to the implementation of the proxy.

The point is that you have to send the crypto token back to the proxy to get either 1) a redirect of the real URL, 2) the actual content served by the site in question (either from the proxy directly or as a tunnel, or 3) the advertisement/whatever, with the prox6y acting as a live proxy to real ad server, with all the stupid tracking information passed along as extra HTTP headers (in the style of "X-Forwarded-For"). The client only ever sees URLs from the single domain, each obfuscated into a crypto token. No URL would give up any distinguishing characteristic an adblocker can use as a filter.

The only costs are the cost of running the proxy, and a bit of latency on each GET request because of the extra hop through the proxy.

It might be possible to find heuristics to block in the client's DOM, which is why I have expressed concern in the past[2] about the people who will use WebAssembly and a <canvas> tag to bypass the DOM. These two techniques in combination will make adblocking nearly impossible without first either breaking crypto or solving the halting problem.

[1] As defined in the usual manner, either as a cookie or embedded in the URLs the proxy generates.

[2] https://news.ycombinator.com/item?id=10211050
57 people got shot this weekend including a 10 year old girl.
Visualizing Graph Data
Spares Box
I'm in the process of writing a book on graph visualization, focusing on using tools like Gephi and KeyLines and trying to give real-world examples of graph data and how it's used. I'm happy to take feedback or answer questions.
In all seriousness, why not use a rusted oil can to begin with..?
Much of this article (and all of the images) was taken from a WWDC 2015 talk [0]. If you're interested in typography, that video is definitely worth a watch.

[0] https://developer.apple.com/videos/wwdc/2015/?id=804
What is that even supposed to mean?
Dining halls are actually a profit center at many collages and most of the others where around 30 years ago.

The main drivers of administration overhead is mismanaged IT, and external administration requirements such as the certification song and dances.