skysight-inc/HackerNews huggingface dataset:
Cheatography is awesome, and the developer who built it is really cool and talented and handsome and me. :)

Thanks for mentioning Cheatography. It's a bit of a labour of love, and I wish I had more time to put into it.
Show HN: Header only LRU decorator for C++03 and 1x
From what I can tell, the real key was the antitrust case against AT&T of 1956, which meant Bell could not sell Unix.

It could be revisionist history, but from what I've read the number one reason Unix gained so much traction was simply because it was originally free.
PokeBot
I put together an autocomplete service using Ruby and Redis but rather than dealing with the network latency of a remote service I decided to package it up so it could be mounted along side my app: https://github.com/doomspork/autocomplete-me
Myself – v1.0.3
Let's try that principle in a few other contexts.

"Remember, you're the politician. Pass the laws you want, not the laws you think the electorate want you to pass."

"Remember, you're the soldier. Fight the wars you want, not the wars you think your country's leadership want you to fight."

"Remember, you're the fireman. Fight the fires you want, not the fires you think the person who called 911 wants you to fight."

The idea that you should do whatever you want regardless of the team or management you work with looks pretty dumb when you apply it to situations that actually matter. The world would not be a better place if everyone decided to just assume they're right all the time and ignore everyone else.
Moronic "answer" from Garbage on facebook:
https://www.facebook.com/GarbageOfficial/posts/9812216918886...

They don't answer Pat's questions, don't understand the whole "payment" thingey and actually believes PAYING for something in 1995 should be enough...

Are they actually too stupid too understand?
And, if we get off the planet, we have a finite amount of time before our whole species is doomed. It's possible to have too great a sense of urgency about issues regarding the entire human race.
I believe it's to be released later this year. If you're learning front end frameworks thought 1.x still isn't a bad bet. Angular2 is going to be dramatically different, and because of that, they are going to maintain 1.x for quite some time after 2 is released.

Also, the job market for Angular developers is high, and a lot of those companies wont be migrating instantly. If you're looking to get into the field 1.x isn't a bad bet.

You'll have to learn Angular2 someday, but then again, the life of a front end developer is constantly learning new frameworks / technologies.
From the official website of both technologies:
React: "A JavaScript library for building user interfaces"
AngularJS: "AngularJS is a structural framework for dynamic web apps".

So, aren't they two different things? (Honest question since I haven't play with React yet).
Hawala حوالة could be an option, if you know wealthy Jewish or Muslim in your country. They certainly do business, and know how to transfer money.
It's the SECs job to regulate securities and exchanges. They regulate people, they can regulate algorithms.

It's not like Congress is passing a law that regulates what encryption standards can and cannot be used. It's the SEC regulating trade on the stock market no matter who or what is conducting the trades. Whether they should or should not ban it, it's well within their authority.

You're trying to make it into an all-computing type of issue. It's not. There is no slope, and it's certainly not slippery.
AKA "pump and dump."

http://en.wikipedia.org/wiki/Pump_and_dump
The publishing platform and hopefully the author should care.
And this is why I love open source and HN.
As an investor you are expected to do "due diligence" before making an investment decision. If you fall for a very simple April 1st statement (nope, I don't like that tradition either, but that's not the point) you failed at due diligence. No one forced you to buy the moment you read the headline and after reading the post its intention was obvious.

That it was a joke is not even important, anyway. If you misread a post that Teslas R&D researched a new battery with hundreds of hours capacity, loading in 5 seconds into "all new Teslas will include a battery that .." and start buying Tesla stock then it is your problem, too. The information was there. Whether you use it or not is your own problem.
Question for Rust peeps out there:

Is there a documentation on how to build single binary executable for Rust?
Hey Lachlan,

I'm a 19-year-old software engineer for Barracuda Networks. When I was about your age, I was very interested in programming and computers as well. :) (You can actually find screenshots all the way back to the very embarrassing beginning where I tried to figure out how fonts + iframes worked here: http://www.screenshots.com/ghostlypets.com/2005-12-15)

Like you, I spent a lot of time wishing I could just "be at MIT already" or "just get hired to do some work." As most people have said here, however, in the US, you can't legally be hired, as much as this sucks.

However, you should check whether the high school you're soon to be attending has a FIRST Robotics program. You'll get to work on a team, similar to a small startup company, to build a robot (and a website, and a business plan, etc.)

Additionally, one thing that I found was pretty helpful to me was to find some small niches that needed devs (when I started, I used virtual pet sites as this niche, being a Neopets fan, and later moved to Bitcoin when that got popular.)

I got recruited when I was 18 because the company saw me on LinkedIn, saw my Github, and was already interested in me. It was awesome. I'm glad I'm here, it's what I always wanted. But I also have less time to work on "side projects" (i.e. the type of projects you get to work on right now), which means less time to learn what I want to learn and more time to learn what the company needs.

So my advice to you would be to find some niches you're particularly interested in and explore them to the fullest extent you can. Learn multiple languages, learn multiple paradigms, learn multiple architectures.

The web and computers are more complex now than they were when I was young, and they are going to continue to get more complex. The more abstractions you create, the more there is to learn in the entire field of programming. But when you get into a business role, you have to focus on what makes something work, rather than what's new, what's interesting, or what you don't already know. Now is the time to keep doing that sort of thing, and figure out what you really like about programming.

P.S. Looking at you and your friend's sites and blogs, you are the kind of devs companies will be trying to hire. :) When I was young I spent a lot of my time "looking up" to a lot of devs with jobs. Having a job isn't the end-all-be-all to being a dev. It's not even close. There is so much to learn, and so much to do, that nobody will ever be a "better" dev than another. Just stronger knowledge in certain areas. :)

P.P.S. I focused too much on web dev when I was young. You can learn a lot about languages, and it's awesome because you get immediate results. But frameworks like Rails provide a lot of abstractions, and if you want to learn the core concepts behind computer science, using them isn't the best way to learn. Try writing your own framework, try writing a game (command-line if graphics is too daunting). You'll learn algorithms, data structures, and paradigms. That's the type of thing that translates between languages. :)
> Show a few 1200x600 images?!?!? What are you doing? Dude, someone with a normal screen (1920x1080) cant even view 4 of those.

QHD -- which will show four of those simultaneously -- isn't that uncommon on tablets (and even some smartphones, like the Note 4.)
Ok, what `fast` means here? There is no database for the server-side project.
I've been playing a bit with it, and found some rough edges, but maybe you are already working on them. If interested in feedback you can reach me via email (look at my profile for the address).
In particular, they aren't restful or intuitive. If you've never used youtube's api v3, and someone demanded you give a basic explanation of what youtube data should look like, you'd guess:

1. a user has many (or has one) channels
2. a channel has many playlists
3. a playlist has many videos

So naturally, you'd expect the following:

1. api/v3/channels/teamcoco -> gets you the channel with id "teamcoco"
2. api/v3/channels/teamcoco/playlists -> gets you all the playlists on teamcoco's channel. Say they have ids [coco-001, coco-002, coco-uploads, ...]
3. api/v3/playlists/coco-uploads -> should get you the playlist with id "coco-uploads"
4. api/v3/playlists/coco-uploads/videos -> should get you the videos belonging to playlist id "coco-uploads"

Of course, the real api/v3 has none of that. The full details you'll have to read at the developer console at google, but in rough summary, if you wanted the teamcoco channel, you'd do:

1. api/v3/channels?forUsername=teamcoco&parts=id,snippet,topicDetails,contentDetails&fields=([forgot-what-went-here])

And you'd get a json that looks like:
{
...
items: [...],
...
}

and all 1 channel with id "teamcoco" will be in items, with playlist info strewn somewhere in topicDetails or contentDetails. Then, when you want playlist information, you have to look at either the /playlist?id=whatever or /playlistItem?forChannel=whatever, depending on whether you wanted playlist metadata or playlist video data.

In all, it's an extremely horrible user experience, and yes, I get it, Google has to split up the data model so youtube can scale. Sure, but then they go about and expose all the details of their implementation in their external developer facing API. And if you've ever worked with other such api that has their innards exposed for the outside world to see, you know to be antsy. Such trashy api is bound to be refactored as soon another "Rockstar" engineer gets hired, so say goodbye to whatever customized adapter/serializer you wind up writing for api/v3 4 months down the road.
I couldn't agree more, I love the simplicity and speed of my Nikon. Switching it to ON, autofocusing and clicking the shutter button can all be done in less than a second, which is CRITICAL when getting an unexpected shot sometimes. Not every good shot can be well planned.

Nikon and Canon do have to stay on top of this sort of thing though, lest a competitor come along and do something that nobody thought of and scoop up a big market share, so its nice to think that they are at least trying to improve the product somehow.
But it's illegal... in most countries hawala is illegal, and prosecuted under various money laundering laws.
But that's an important point, there is no such thing as a constant gravitational field besides no gravity at all. I only used a point mass because it is easier to visualize but the actual mass distribution does not matter. Therefore the simple statement that it is impossible to distinguish gravitational and normal acceleration is not true unless you restrict yourself to an infinitesimal small volume.
It is fast because Redis, which provides the storage, is considerably fast at the tasks necessary to implement such a service. Go has last little to do with it.
Free online book discussing design patterns using Javascript: http://addyosmani.com/resources/essentialjsdesignpatterns/bo...
Remember that the general direction of the market right now is upward. This means that these day-trading algorithms need to beat the typical rate of return for, say, a diversified index fund. Many of them don't.
I rather like the idea of io.js being a faster moving fork of node. Hopefully a "reconciliation" would mean essentially re-naming the projects to something like "node stable" and "node edge" but maintaining both, since depending on your needs you might choose one or the other.
It is interesting to consider if this was bred from sloppy ethics or ignorance. It would not shock me to find that someone really thought that this is good enough "security".

That being said, those that do not have the skills to realize that this is not sufficient need to reach out to those that do. If you organization does not have security staff, then a contracted audit is necessary. If someone is producing a product and are trying to claim it is secure, ignorance of what secure actually is, is not an excuse.
I treasure the time as well as the moments. It's hard to get very close to people with just a memorable set of moments.

You don't have to be an extrovert to enjoy close personal relationships or have regrets about how much time you spent with loved ones when you had the chance.

I'm sure there are people who don't value people or relationships. If OP is one of them, I'm sure he'll disregard my advice categorically.
And I imagine lallysingh meant that including April 1 headlines in the test corpus could help train the algorithms to correctly interpret false headlines, whether those headlines occur on a single day or not.
Android Architecture: Introducing Dynamo [self]
Pedantic correction: It's "CATS." :)
Best advice I've seen for a longtime;
I work for a research institution funded by a DOE grant, not sure if that qualifies.

Technical decision-making is messy here. The folks making the decisions are academics whose expertise is in their research areas, not in software development. I will refrain from the horror stories. I have made suggestions for improvements to workflow, technology, etc. but they must always be routed through someone with at least a Master's degree. Usually it's easier to make the changes myself and hope for the best. It can be frustrating that no one cares, but OTOH there's very little pressure, as Bahamut noted. At this stage in my career it's not a great fit, but if I were <10 years from retirement, I might feel differently.

Part of the problem, I think, is that we're grant-funded. In a business setting, I can make the case for process improvements in terms of the bottom line. Here, it doesn't really matter if, for example, we have no bug tracker, because that doesn't really affect the grant-writing process that keeps our lights on.

Our research goal is to discover best practices for improving employment options for people with disabilities. Therefore, if I could change anything, I'd have my boss approach our software development efforts in the same spirit as the research, that is, with an eye to measuring more of it and implementing processes to improve those metrics.
I'm assuming you're referring to static linking.

Right now, we depend on glibc, and it cannot be statically linked. By default, Rust applications statically link everything but glibc already.

At least one core team member is strongly advocating for musl support for truly standalone binaries in the 1.1 timeframe, but nothing is likely to change for 1.0, and it's too early to decide on 1.1 features yet :)
My guess is that this situation is not an accident. Corrupt officials in many African countries make a lot of money off of their citizens by denying them access to international commerce unless they go through the right intermediary (usually a relative of the corrupt official). Hence the 35% markup the author mentions -- if there was anything resembling a free market, the markup would be lower. This markup effectively functions as a tariff targeting multinational companies: you can bring money into the country easily, but if you want to remove it, you have to pay. And the money likely goes right back into the hands of the bureaucrats and their relatives.

There are many places in this world where laws are used simply as tools to maintain the wealth of the ruling class. If you come up with a business that tries to disrupt their order, they will simply invent some tax evasion charges and seize your assets. You'll probably lose because the judge is also a distant relative who is in on the entire scheme.
Building an Empire with a Single Brick: Meet Patrick McKenzie
I'm indeed aware that it's an embedded computer too, but it's an embedded computer that doesn't have a network stack, doesn't need to do very fancy GUI things, doesn't have user-installable applications, et cetera. It's very special-purpose ⇒ minimalistic ⇒ more likely to be stable/safe.

But indeed, i hope that professionals don't start wanting a functionality like "download and install custom applications for your camera" :p (but i would be surprised, i admit). This niche doesn't seem to exist as clearly in the mobile phone market: my very minimalistic Nokia does precisely what i want, but is rather low-quality and crashes occasionally. If only there was a "professional dumb phone".... :p </ severely off-topic >
but we will provide customers with clear information on how to turn this feature on in the browser settings should they wish to do so

A smart reaction to the given reason companies were ignoring DNT. But as long as more than X% of people enable it, websites that want to track will keep coming up with lame excuses to ignore it.
Well it was also one of the first portable OS's and being able to write programs in C vs. assembly for a particular architecture really helped it take off.

I'm not sure that "free" was a big deal when the machines themselves cost so much. A lot of OS software was "free" at the time, it was simply baked into the price of the machine.
>On the other hand behaving like it's 1939 in modern Europe must be punished,

and that exactly what Russia did when Western Ukraine nationalist forces grabbed the power in Kiev through the military coup and threatened to do to ethnic Russians what the same nationalist forces did to ethnic Poles in Western Ukraine during WWII http://en.wikipedia.org/wiki/Ukrainian_Insurgent_Army#Ethnic... . Their WWII leader - Bandera - is openly revered as national hero by the current powers in Kiev.
I go into this a liitle bit at http://lee-phillips.org/lispmath/
The comment you linked to added to the conversation just fine. That it was downvoted seems churlish.

Negativity per se isn't a problem, but gratuitous negativity is. We've been planning for a long time to add something to the HN guidelines about that, and are likely to do so soon.

Edit: Very soon. https://news.ycombinator.com/item?id=9317916
It would be really interesting to check if other companies who put out April Fool's press releases impacted their stock prices as well.
I don't know if this falls under fraud. It is a form of encryption, albeit minimal to a ridiculous degree.
>Is this the kind of attitude you promote on IamSignificant.ca? Seems pretty negative, to me.

Even though the comment you are responding to is brash and unfounded, this comment is even worse. Is it really necessary to search out a poster's web presence/background just to retaliate against some perceived slight? Seems to be against HN spirit.
It may be later this year or the one after. There's no real market in Uganda for bitcoin right now. If you hustle long enough you'll surely find someone looking to buy or sell, a local businessman or expat for example. But nothing structural.

But Bitpesa has been pretty successful in neighbouring Kenya with a bitcoin remittance product, and has started to provide bitcoin liquidity because of it in Kenya. This means that already, if you'd have approached Bitpesa in the past months from Uganda, that it's likely quite easy to have procured bitcoin from them as Kenya-Uganda money transfer isn't the hardest thing in the world. (fun fact, Kenya's MPesa actually has a pretty significant presence in Uganda, too, and Bitpesa uses MPesa for their payouts)

These bitcoins can easily be sold in most OECD countries particularly North America & Europe, but actually all continents nowadays to a large extent with the exception of Africa. But Bitpesa recently announced more official plans to move into new markets like Ghana, but also including Uganda.

So bitcoin is a possible solution, although not necessarily as quick & easy as it can be, and likely will start to become, in the next few years as companies like Bitpesa expand and encourage other enterprises to follow suit.
Getting an internship is certainly not just "getting paid to play" in my experience. I loved working on computers as well, but working is sadly not the same as playing in your free time. The main difference of course is that you don't necessarily choose what you work on or when you work on it.

I remember asking someone why she would choose not to do something she loves for a living if she could get paid to do it. Her response, "Because I don't want to end up hating it."

That being said, I do like my job. Still, there are other things I would work on if I didn't need to get paid, even beyond the non work related things I already work on.
Who even cares whether you read something or not. I don't.
I could understand this being a tough position from google's perspective. When talking about how secure something is, one has to consider the threat model - there is not absolute. If the goal is to keep naughty pictures confidential from one's mother - this may indeed be "secure" enough for that situation. Keeping blackmail photos safe from a nation state on the other hand, likely not.

I do not think that we currently have a good way as product creators to specify what secure actually means - and what is more - our customers won't understand the nuance either.

This is in no way trying to excuse passing this "encryption" scheme off as secure.
Yes, of course: in case if there's information that some press-release contained false information and affected the market significantly. I don't know if there's something on Google, matching these two parameters.

My point is that it doesn't really matter what anybody thinks: it matters what everybody does and what happens because of that. Laws should not be ambiguous. It's widely known that legal system is a mess and a machine or a human without special education cannot operate in that, but we should strive to improve that and not nod and smile at examples of how imprecise and complicated it is.

If it is allowed to tell lies on financial market on 1st of April — it should be specifically pointed out in the corresponding law. If it's not allowed — we shouldn't assume it's allowed. And, more specifically, we shouldn't allow that: meaning that everybody who does break a law, should be punished. If it's not always true — the law must be rewritten to be made more clear, and NOT "ah, we'll put some ambiguous definition: some guys later(=judges) will decide if it's ok".

If "some lies" on financial market are ok "because it's a joke!" — it has to be specifically described in that law which lies are allowed, and what attributes does a "joke" have. Again, if there's no exceptions — then there's no exceptions and any lie that produces changes in the market is a fraud, no matter if you/me/somebody else likes that lie or not.
> Right now, we depend on glibc, and it cannot be statically linked.

Could you expand on this? Why can it not be statically linked?