skysight-inc/HackerNews huggingface dataset:
The problem with this proposal is that there is single central (but non-centralized) counterparty risk. If the market grows big, there will be huge monetary incentives to try to find weaknesses in the system and find to collude.

I would like to see non-centralized single market that has protocol for multiple transparent brokers that compete with fees and have their reputation there for everyone to see and judge any way they want. This way the risk of large bets could be divided between brokers.

Broker would be just identity and the 'implementation' could be single individual (anonymous or not), multiple individuals (broker syndicate) who would vote among themselves and manage their membership. Ability to attach decentralized algorithms as brokers should be also possible if taken into account when designing the protocols.
Mybestface uses a really small number of responses.

I'd pay to use something that gave me a sample of 500 or 1000 responses.
interesting little game! Unfortunately, only about 1/4th of my clicks seemed to register..
Starting Your Own Business in Digital – Advice from 10 New SEO Entrepreneurs
Well, the locks would only be necessary for updates (or INSERTS where the constrained column doesn't come from the sequence), and that's a price I'd be willing to pay (hint, how often do you update the primary key column?)
There's some similar interesting artefacts in Sydney of very narrow red 'streaks' that look to be between 10 to 40 metres long.

http://labs.strava.com/heatmap/#17/-208.78860/-33.89894/gray...

Any idea what these are? I've only seen them in the bike layer

Edit: I found more in a university http://labs.strava.com/heatmap/#17/-208.81832/-33.88863/gray...
Twitter's Plan To Appeal To The Masses: Demolish The "Town Square"
Not sure why you were downvoted, I think you're making fair points; I live in Korea and see very similar mindsets here.

Another reason specific to China is that it's downright impossible for a foreign company to operate an internet service there, the required licenses are incredibly complex to acquire. For instance, in order for Microsoft to launch Azure in China, they had to partner up with the biggest Chinese hosting company (21Vianet).
Ask HN: What does your CV/resumé look like?
PDF, web page or other? How far do you stray from the traditional black-and-white bullet-point list approach?
Stupid war between two stupid 99%-marketing-based junk-producing companies. I really hope both lose the "war".
How to Know When Your Great Idea is Ready for the World
Works for me only in Firefox 29, neither in Chrome nor IE.
Ah, it is only on internet forums where someone can argue that a sharply downward trending graph shows that a language is 'still strong'.
Top quote from this collab interview: 'I put this down to the results promising, snake oil selling, magic wand waving Btards that give... '
+1. Too often organisations like CSDN, 51CTO, etc believe that the Chinese market is 'totally' different and therefore needs a different approach/method. They still need to realize it is not the message itself, but 'how' you tell the message.

Side note: I have been closely involved in the Chinese Fedora community; assisting and streamlining procedures within the community and getting the community members closer aligned with the project and project goals. As a project we actually haven't treated Asia or China any different from other regions, such as South America, Europe, etc.
Google Glass and Pitch Track
Where is Google Glass when needed? If you are a baseball fan and watch the occasional game, the Sportvision Pitchf/x adds another element of interest in evaluating balls and strikes. When hitters, pitchers or managers get "disturbed" with some of the calls from behind the plate, we get an instant review. And some of these umpires lately seem to need the help of a "pitch track". Would giving the plate umpire Google Glass with a direct feed from Pitchf/x be a good idea or bad? (And has Google offered this to MLB?) MLB has instituted the challenge on field rulings - but I'm not suggesting plate call challenges - just some assistance for the home plate umpire - his call would be final regardless.
That's sort of vestigial when you compare it to the old Industrial Arts track in Ontario high schools. As I recall, Grade 9 Electricity was a common course required for both the Electricity (what you'd need to know as an apprentice electrician) and Electronics (prep for a technician/technologist program at a College of Applied Arts and Technology) courses in grades 10-12, and both programs required additional courses in drafting and the basics in sheet metal, wordworking and machine shops as well (things you'd need to practically apply what you were taking in your core courses). Unfortunately, the way things were arranged meant that opting for the IA track in Grade 9 pretty much meant giving up university as an option since you'd have to give up the credits in things like history, geography and CanLit that were required at the grade 9 and 10 level for an OSSHGD (Grade 13 diploma). And there was a big gender divide as well, at least at the time. It's a damned shame that the only approach considered for fixing the system was to (mostly) dump it.
It't interesting looking around my local area for these 'hotspots' - they seem to always be an the cafes
> “This would all be moot if we had an industrywide kill switch,” Mr. Gascón said.

And there you have it, the real purpose of the story, to push the killswitch agenda. Let's give the government full unfettered access to our mobile phones. What can go wrong with that?...
Points for tenacity. And what an incredibly nice write-up, not so much for the problem solved but for the way in which it was eventually solved.

A great illustration of the cornerstone of the scientific method at work.
Inside Google, Microsoft, Facebook and HP Data Centers
I haven't thought about it much, but I don't see why you need to give the government full unfettered access (or any access) to implement a kill switch.
It depends from job to job. In my opinion there are no general CV/resumes.
I'm programmer, growth hacker and project manager. I had different jobs to complement my skillset -> in next 5 years I'm want to start my own company.

To startups I apply with GitHub page :)
To big companies -> black&white bullet point,
As a freelancer -> web page with showcases
It is disingenuous to position a "kill switch" as the best alternative. Kill switches can be circumvented. Phones can be sold for parts. And it's an excuse for police to be unresponsive.

Whereas if phones can be located, it seems like a great opportunity for repossession companies to offer a phone retrieval service, and for police to aggregate data on recovered phone to identify theft rings.
I assume you also don't see anything wrong about reporters pushing agendas instead of just reporting, right?

EDIT: Do you often downvote people just because you disagree with them? You said it yourself you haven't given it much thought and your reply adds nothing at all. If any reply should be downvoted, it's yours. Have a nice day.
While obviously they're just anomoloies in the reporting, It amused me seeing hotspots within water

http://labs.strava.com/heatmap/#17/-208.82432/-33.87246/gray...
Socrates would approve.
Probably due to the ubiquity of regulatory capture
"GitHub is a specific community that’s grown very quickly since it launched [writeup]. It was not initially reflective of open source as a whole but rather centered around the Ruby on Rails community"

Github has moved out of a niche over the past five years, and the graph demonstrates that.
These kinds of projects are neat, but the reason I use vim on OS X is because it's the same editor I use on my FreeBSD server, and the same editor on all my Linux boxen at work. I'm used to it, and the experience is consistent.

I appreciate the attempt to make vim a better experience on Macs, but it comes at the detriment of being the identical experience across all platforms I use.
Well, be specific about what indexing is: it layers a B-tree on top of what programmers would think of as an array structure. Indexes are not just something which is always faster than a sequential scan in exchange for slightly slower writes - there are important cases where the index is slower than just doing a sequential scan. Obviously you hope the query planner will avoid using an index in these cases, but the important thing to bear in mind is that indexes are not magic go-faster stripes :)

The problem happens when this B-tree is too large to fit into your working memory: swapping parts of the B-tree in and out of memory repeatedly to answer a query is very slow. The solution that partitioning offers is to allow you to split your indexes (and your data) so that, depending on your access-patterns you could see less swapping of that index.
The surprisingly simple way Egyptians moved massive pyramid stones
Does it really matter which language?
After all, does it really matter which language we are using to create our Web, Mobile, Desktop apps? Isn't our duty is to serve people some kind of service or product in somehow. Why are we arguing whether to use PHP, Ruby, Python, Objective-C, Android etc...? Does the end user know any all of these ? I want to create Online Education platform that will serve the students in all ages and I am sure the 17 year old girl in Africa will not know about the programming language that the platform is written in. So why are we struggling so much, aren't the most functions are similar and they all provide some kind of security. Just build it and market it. I think prevalence is the problem at this point.
Eldritch – DSL for async programming in ruby
Yeah, HN
Boozy Adult Popsicle Recipes
If you don't like boring online professional profiles
The trouble with those sorts of studies is that they don't prove much - only that there's a weak correlation between thing A and thing B which is a good starting point for research but poor evidence for drawing conclusions from in itself. To follow up a scientist might say - ok lets look as people who eat basically nothing but saturated fat and people who eat basically none and see if one group drops dead quicker. This has been done, for example traditional eskimos live basically on saturated fat from the seal like stuff they eat and their health is fine. On the other hand some stuff like man made trans fats do kill you in a measurable manner - use them as your main diet and you'll drop some years earlier which is why they are being banned - eventually after many years of such evidence. The human body is pretty adaptable and can live OK on most foods that we have evolved with so switching from nuts to meat will probably not have a dramatic effect on life span as the body can deal ok with both on the whole.
Well... using the example from the linked article, it could be made equivalent to your Objective-C snippet, provided the optional passed error-object/struct isn't updated only on errors (as the article suggests), but also can be used to find out if an error happened in the first place.

With a suitable modification, the mentioned example would have to be changed from...

libfoo_widget_container_t container = NULL;
libfoo_error_details_t error = NULL;
if (libfoo_create_widgets(12, &container, &error) != libfoo_success) {
printf("Error creating widgets: %s\n", libfoo_error_details_c_str(error));
libfoo_error_details_free(error);
abort(); // goodbye, cruel world!
}

...to...

libfoo_widget_container_t container = NULL;
libfoo_error_details_t error = NULL;

libfoo_create_widgets(12, &container, &error);
if (LIBFOO_IS_BAD(error)) {
printf("Error creating widgets: %s\n", libfoo_error_details_c_str(error));
libfoo_error_details_free(error);
abort(); // goodbye, cruel world!
}

where LIBFOO_IS_BAD() would be a macro or inline function inspecting the error object/struct, and might be something like

#define LIBFOO_IS_BAD(error) ((error) && (error)->errno != 0)

Cutting out the cruft, it's basically what you had suggested to pre pretty Objective-C style ;-)

/* your example */
NSError* error = nil;
[object doSomething: foo error: &error];
if(error){

}

/* article */
libfoo_error_details_t error = NULL;
libfoo_create_widgets(12, &container, &error);
if (LIBFOO_IS_BAD(error)) {

}

EDIT: The linked article already mentions that in the example, error would only be updated if the function returned something unlinke libfoo_success, so one could directly convert to your favourite style keeping these semantics!
Although I would be interested to know more about the killswitch agenda you mention, which I am not currently really aware of, I don't really want to pursue a conversation with you in the manner you apparently want to converse.

I didn't downvote either of your comments. In fact I'm not able to downvote your second comment (which frankly I think does deserve downvoting), I think because it's a reply to mine.

I hope you also have a nice day.
This is pretty impressive.
In 2012 I worked in a research project where we did something similar but for a smaller area (vienna). See http://meineradspur.at/ including color coded information about the speed of the cyclists.
What's your opinion on the future of Scala?
I was learning scala a few months ago and then I came across Paul Phillip's "We're doing it all wrong" talk. I couldn't figure out with total certainty whether it meant the unavoidable doom of Scala or not, but I became discouraged and stopped learning. I ask now because after some months the dust must have been settle and I'm sure a lot of people smarter than me must have figure out the answer. So, that's my question, is Scala going the way of the Dodo, were Paul claims well founded, have they been addressed? I'd be happy to pick up Scala again as long it has a bright future ahead.
PayPal execute leaves after disparaging tweets
Air Travel: Make a Profit on Denied Boarding
Interesting, I wonder why it doesn't say that in the article which would lend a lot more credability to it. It just talks about his position with DARPA
Yeah, CUDA is way better designed than OpenCL, specially given its support for C++ and FORTRAN at compiler level.

Up to recently OpenCL was all about C. Plus it followed the same broken model as GLSL shaders, requiring low level compiler as library.

I think OpenCL camp is mostly unaware how advanced CUDA is in regard to language support, since they live in pure C land.

Better performance is a consequence of NVidia cards being quite good in regards to the competition and they pushing their own tech.

Overall you are quite right. As I mentioned, I see the move to PTX, HSAIL and SPIR as a small step in that direction.

More needs to happen in terms of the whole architecture.
Not iPhone, but it's related to my stolen MacBook Pro. 'Find My iPhone' doesn't always work and I think we can have a better solution. This is my story:

A few weeks back, there was a theft at my place and I lost all my valuables (cash, credit cards, headphones) but most importantly my laptop. I'm tired and frustrated of going to Police station to inquire about it. I want to fix it!

Here is what I propose:

We can use the power of crowd to locate ​lost devices. I think most stolen laptops are sold ​second-hand in grey ​markets. ​If we can tell ​a buyer​ somehow​ that the laptop he is about to buy is stolen, ​there is a high probability that he will not buy it.

We can make a ​mobile app/​website where anyone who has lost a laptop can enter basic details of ​his device ( ​Serial No., ​Model etc.) and whenever anyone is about to buy a second-hand laptop, ​he can check our app/website ​and immediately know whether the laptop ​is stolen or not. This can help ​people locate ​their lost device​s​ and can lead ​them ​to ​the ​thieves.

What do you ​guys ​think? This is just ​one idea that can help people recover their lost devices. ​ There might be many other ways, and we can brainstorm them here.​ Let's shoot!

PS: ​Please drop me a line if you are interested in working on this problem!
i always advocate for FDE, but that often has issues with remote serial console. the threat model of running without disk encryption is far worse for most bitcoin-related sites than the complexity associated with redundancy. if they get hacked, they are likely going to eat downtime anyhow.

as far as low-end solutions are concerned, a usb serial console adapter plus a few machines runs about USD 5K. set machines to redirect console to serial and have an OOB machine for unlocking downed servers.

i'd be interested to hear what kind of solutions there are for onsite tamper-resistant components.
Interesting sentence.
" The officer, who asked that his name not be used for fear that civilians would follow his example,"
wow, async/await, lambdas.. really nice! lovely showcase for the macro system, too.
C wrappers are still generally better supported, or at least that's what I assume because that's what most people still use. I haven't personally tried wrapping any C++ code yet. c2nim does support C++ now so in theory it should be just as easy as wrapping C.
It's not "easy" per se, but totally doable (if a little rough last time I tried, but that was 6 months ago) to interface with C++. There is even a C++ backend from what I recall. Pop into the IRC or just have a play yourself :)
Yes, of texts available in multiple languages. Which were originally translated by humans.
> Violating all expectations and trends, new Java users on GitHub even grew as a percentage of overall new users, while everything else went downhill. This further supports the assertion that GitHub is reaching the enterprise.

This is more likely to be due to the rise of Android since 2009.
The kill switch, as designed by the civic agencies asking for it, would be undoable by the owner:

http://www.leginfo.ca.gov/pub/13-14/bill/sen/sb_0951-1000/sb...

A key quote: "The rightful owner [...] may affirmatively elect to disable the technological solution"

It's nothing like "giving the government full, unfettered access to our phones."
I assume you also don't see anything wrong about reporters pushing agendas instead of just reporting, right?

The statement you mention is a quote, and a relevant one at that.

But let's be clear - there is no way in which a "killswitch" requires "unfettered access to our mobile phones." Indeed, the UK (and I believe the wider EU?) has a global register of blocked IMEI numbers to which mobile phones are added - while it's possible to circumvent this in various ways, there are also more steps that could be taken to achieve the required outcome without handing over the keys.

Or if you want to push it a bit further, it's not hard to design a system in which an owner can cryptographically prevent the use of their phone without handing the keys over to a third party. However, the struggle here is that users would not engage with this system well, rendering it pretty useless.
Corporate advertising and marketing to a large extent. As an example a traditional breakfast might have been porridge or some bread or eggs. The the like of Kellogg's came along and I grew up with "Frosties - they are great" on TV all the time. Large heaps of carbs with sugar all over them are not healthy. The UK government wanted to ban advertising junk to kids but Kellogg's who spend ~us$100 million a year on ads here freaked out and hired lobbyists and the government backed down. So we need the internet to counter this. I don't know if this article is of relevance to HN. I find it quite interesting.
Twitter Mute Button Would Muzzle 'That Guy'
We already have this in the UK and its run by the British Police forces.

https://www.immobilise.com/index.php
Something like http://www.tracechecker.com/ , maybe?

> Checking by citizens and Police on Trace is FREE.
I'm not sure I agree with that point of view. Phones currently can be located, and yet there are no repossession services around already. And police is already unresponsive when it comes to this* (I don't know if they uncover theft rings, though).

I think phones fall under the same category as bikes - good resale price, low risk[1]. A kill switch doesn't have to be perfect, I think. It only needs to be hard enough to circumvent to make the effort worthless, the same way that the woman in the article found her phone despite it being relatively easy to circumvent the "find my phone" feature.

* Results may vary according to your city and country.
[1] http://blog.priceonomics.com/post/30393216796/what-happens-t...
What Writing and Selling Software Was Like in the 80s
Ask HN: How Can I Find a Mentor?
There was an HN thread a few months back about autodidactic programmers, and many people said that one of the most important things for a developing programmer is to have a good mentor.

I think I'd really like a mentor.

Some things about me:
I've been coding for maybe a year, but I have a full time job so progress is not going as fast as maybe I'd like it to.

I've been doing Python (a very small amount of C# as well). I've read an intro book, and now I'm reading a book that goes into more depth with OO. I've solved the first 51 Project Euler problems, many of them with relatively elegant algorithms. I have a love for elegant algorithms.

I'm not sure what to do next.
Build a Django app?
Learn Java and build an Android app?
Learn Haskell?
Learn C?
Something else entirely?

I'm not locked into any particular field of programming yet - it all interests me.

If anyone feels like they would get any benefit out of mentoring someone like me, looking at my code and giving me pointers, giving me advice about what's wise to learn, I'd really appreciate it.
Great idea, but I think it has a hard chicken and egg problem. You can have lots of people who put their lost serial number on the website, however until until not more than 100k people have heard about your website and are engaged with it, very few people who lost their device will have a match.

I think also there is quite some lots and found websites out there, so maybe it's a better idea to talk to them about implementing your mechanism.
Do you realise how much Apple / Google can already screw up your phone today, even without a kill switch? Your phone is already constantly contacting their servers and running code from them. If they wanted your phone to stop working, they could do so today.
Java ME 8: Getting Started with Samples and Demo Code
I'm not sure. I'd rather have photos show up quickly (eg. flipping through a slideshow) and then be able to get better quality.

Has anyone looked into server-side support for progressive JPEG images? Eg. if a browser is downloading 30 images in parallel, then the server will only send enough data to display each image coarsely before it finishes sending the entire image file?

Has anyone made an image viewer that treats flipping through the image collection differently than viewing a single image? Eg. for many online image viewers (most "gallery" plugins), if you click "NEXT NEXT NEXT" quickly, the browser eventually just shows the spinning throbber and not the image because it's busy downloading the high-quality version of the image several clicks back and i have to wait to catch up. I'd much rather have the browser stop the download when I click NEXT and immediately scale up the thumbnail that it already has; that way, at least I know what the image is going to be about.

Or: Couldn't we distribute thumbnails for a 30,000-image gallery as 30,000 consecutive frames in a .webm or H264 video? With special sorting techniques, I'm sure we could take advantage of a bunch of shared image structure that way.