skysight-inc/HackerNews huggingface dataset:
The more that I use Python in the context of other languages, the more the "there should only be one [obvious] way to do it" mantra irks me.

First of all, there's the cases in which reality fails to live up to expectations, like this packaging debacle. If there was an obvious and best way to do everything, we wouldn't need to spend so much money and time engineering software. We wouldn't spend so much time arguing about distributed vs. centralized, OOP vs. declarative vs. functional, type systems, build/test systems, etc. The mantra is arrogant on its face.

Secondly, it flies in the face of innovation. It works against building a creative community of users. So often, when Python users point out the holes in the ecosystem, they are simply told "well the long and outdated PEP 5991834 already establishes the obvious way to do it" or "just shim it on top of this inadequate corner of the standard lib" or the use case itself is questioned, which patronizes the criticizer. The mantra becomes an excuse for reinforcing a hive mind philosophy.

In this case, I wonder if it has subtly undermined the development of a diverse and widely supported package index. The whole point of such a package system is to support the belief that there are actually many ways to do the same thing, and some may be better for certain styles/teams/circumstances. Having the opposite outlook as a design principle for a language will attract users less inclined to contribute to or build such a diverse packaging system. I wonder this particularly because the more "laissez-faire" languages like Perl, Ruby, and JavaScript are precisely the ones that have such great packaging systems and ecosystems.
This is awesome. Where do you pull data for something like this?
Assembly opcodes are 0's && 1's.
Are you trying to find people who are learning to code, or recruit experienced developers?

Falling into the latter group, I don't see any reason to pay $30/mo for an online community which already takes my time.
Thank you for providing the search.

Sorry, but the search results and the stylesheet are way better for me with the old hnsearch.com

I will use a Google search like this: "site:news.ycombinator.com FooBar"
Via the GH issues list:

> Both mongoose and bcrypt libraries (and could be a few others) require gcc build tools in order for those packages to be installed. On Ubuntu you would do sudo apt-get install build-essential. On Mac you would need to install Xcode to get the command line tools, and on Windows you would need Visual Studio.
Interesting idea. Love to hear the results in a few months if it works out at all.
Awesome! I will definitely check it out.
Will the club be focused on web development? You're saying that the presentations will be in JavaScript but that the projects can be done in any language. Since some kinds of projects cannot be done in JS and some can only be done in JS, this seems to be somewhat restrictive.

Maybe you can give us some examples.
Not sure what you mean.

Say you are an e-commerce business. If you store each page view in your system, it's simple to write a sql query that details where all your visitors are coming from, the path they take to order something, how long it takes them to order something, which users haven't ordered anything or visited the site in the past two weeks, etc.

Adding a timestamp to a table doesn't really help here.
I would love to see a like feature here to aggregate the most amazing pics around the world.
A better headline: "U.S. makes money-laundering arrests"
The sentence you quoted is mostly accurate. It says a "series of falsified bank accounts" - I'm not sure what they mean by a series. There were either 2 or 3 bank accounts under fake names. But this doesn't do anything to conceal the source of the funds, or make them appear legitimate. And I thought money laundering was all about making illegal money appear legal, by "washing" it. This is one of the problems with the money laundering law - it is pretty vague. The prosecutors in my case could have easily charged us with interstate transportation of stolen property, and then my sentence would have been half of what I actually received. If you do some more googling, you will find that the US Sentencing Commission investigated this sentencing disparity, including my own case. My prosecutor was pissed.
The more I try to explain TDD, the more I realize that some of my favorite concepts, like the ability to mock functionality of an external process because the details of that process should be irrelevant...is just beyond the grasp of most beginners. That is, I thought/hoped that TDD would necessarily force them into good orthogonal design, because it does so for me...but it seems like they have to have a good grasp of that before they can truly grok TDD.

Has anyone else solved this chicken and the egg dilemma?
Online Travel Landscape
I'm looking for the Instructure of business LMSes... does anyone have any recommendations? AFAIK Canvas is very ed-focused, but I'm still searching for a great equivalent in the business space that's playing David to Oracle or SAP's Goliath.
> If my understanding is true, then bitcoin isn't really relevant here. They could have been selling hand written money tokens to people that they then used to pay their drug dealer with. The allegations are about intent and money laundering.

Exactly.

> If this is all as presented, this is good for bitcoin.

Perhaps, but to the extent that the value of bitcoin is supported by people buying it based on (a) the perception that they can use it in can't-get-caught criminal schemes, or (b) the perception that other people will buy it for that reason, then events like this (and them being reported widely in the media) are bad for bitcoin (value).

It's good for mainstream adoption if it is perceived as cleaning the criminals out of the ecosystem more than as a sign that the ecosystem is infested with criminals.
Sure but that's not nearly as magical as writing literal numbers in a file and running it.
CEO of Disco on raising money, and bucking some conventional wisdom
"1.4 How does this affect web standards?

We have sufficient market share on the desktop that a few months from now, we will be in a position to unilaterally dictate them.

We hope to leverage this control to achieve the same dominance in mobile eventually."

—

"In practice, this allows us to call the project "open" while simultaneously ensuring Google will be the only effective contributor to the Chrome and Blink source now and in the future. We've had enormous success co-opting the language of open source in the past to imply our products are better, and we aim to continue with that strategy."

http://prng.net/blink-faq.html
Pretty naive belief.

Spain just practically outlawed demonstrations or to publicly criticize the government.

Hamburg in Germany has declared 'danger zones' in parts of their city that's, anti-demonstration laws that are even more strict than the ones Ukraine.
What LMS start-up? I'd love to check it out.
NSA Spies Using Angry Birds To Spy On Millions
Is big data the future of reputation management?
The polyfill would need to be in javascript, this is just a candidate spec and isn't actually implemented anywhere yet. Obviously it wouldn't be needed if it was implemented natively. I'm just not sure if it makes any sense to, performance-wise.
This is the point of the blog post, no?
/embed/$id will give you HTML5
Why do dynamic languages make it more difficult to maintain large codebases?
Neat, but I would prefer something similar to Alcoholics Anonymous. A self-support group for people who already have personal projects, want to work on them, but are either lazy or procrastinating or paralyzed by analysis.

Although I would probably not pay money for either.
Thanks! For the maps and location data I'm using the Google Maps Javascript API. For the restaurant data, I'm querying the Google Places API from Rails.
It's for experienced developers who want to code on cool projects on the side.

I will be producing screencasts, articles and supporting ppl in the club. I think there's a value to this. Teaching other developers online is what I do for a living.
> You should have also cited some Russian news...

I do investigate my sources of information and, when discussing anything, I always try to use sources that are legitimate to all discussing parties.

So, please, don't invent stuff. This information source is not sympathetic to Russia. Also, it supports the Ukrainian protests. I have yet to read a single article from Cпільне that is pro-Russia in even the slightest way.

> Having or not having Svoboda there doesn't change anything.

Back in the autumn on one of the Moscow suburban electric train stations I've spoken to a man from Ukraine that has said that the economic situation in the country is terrible and it is on the brink of the civil war.

I wish Ukrainians all the best in their struggle for freedom and better life, but the main players of Ukrainian opposition might be much better off not allying itself with Nazi sympathizers. If they won't do it, they might alienate Eastern Ukrainians that also hate Yanukovych to the point that they might have an armed internal conflict.

Just my 2 cents.
Reflecting on 2013, I found that not making enough time for my side project was one of the biggest things holding me back.

So I made my number one goal for 2014 to launch a side project, and I hope to achieve this by carving out time, valuing my time, and lastly eliminating all wasted time.
Capture directory context in Hadoop Mapper
For me, the biggest shock is that Shrem is on the board of the Bitcoin Foundation and was involved in this stuff. The Bitcoin foundation is one of the strongest voices in Washington about Bitcoin.

This is a big hit to the credibility of Bitcoin in the near to midterm future.
Wanting to work on, and being qualified to work on, are 2 different things. I'll agree that keeping reasonably current is best. To that end, I think there's a sweet spot - probably 6-12 months after a minor or major version upgrade.
From your article: "HSBC did so, they say, by not adequately reviewing hundreds of billions of dollars in transactions for any that might have links to drug trafficking, terrorist financing and other criminal activity."

From the indictment: "Shrem email accounts reflect that 'BTCKing' not only obtained his supply of Bitcoins through the Company, but did so with extensive support from SHREM."

If the DOJ had an e-mail trail of anyone important at HSBC giving personal technical support to a drug cartel, the outcome would have been very different. Remember, "allegations" are just that, and there is a gap between what the prosecutors might allege and what they can prove in court. The proof in this case is a slam dunk. It combines explicit support for BTCKing with explicit knowledge of his illegal activity. In HSBC's case, that link is missing. You have emails like the one you quoted, which could be interpreted as wrongdoing, or could just be interpreted as figuring out how to let a client do what he wants in a legal way by dealing with a different office.
Huge update to Dark Sky app
I'm not a native English speaker, and I've actually started programming way before I've become fluent in English.

It wasn't that difficult. I remember not knowing how things would translate to my own language, but from the code, I'd know what they meant.

Now that I think back, my first steps in English were probably made in programming and cartoons; before my mum realised I enjoy languages and signed me up for advanced lessons.

So, it's nothing weird. I'd like to think programmers have a higher-than-average IQ, which makes understanding and learning easier. Maybe I'm just biased! :-)
I'm afraid I can't access the judgment in the case so only have a brief summary but it would provide more detail on the specifics of the case and how close an employee's duties have to be to the employee's activities in their spare time. I'll try to get hold of a copy though. I am only really interpreting the above case on the basis of a brief summary and I suspect there were aggravating/extenuating circumstances in the case.

However, the law doesn't operate in a vacuum. I suspect an employer is far more likely to lay claim to a piece of software which an employee claims was produced solely in his spare time than to lay claim to a house built by a carpenter it employs.

Further, for it to become a problem the employer has to become aware of the employee's work in their spare time. I suspect many problems arise where an employee creates a useful tool in their spare time, then uses it in their day job. The employee then leaves, but wishes to revoke rights in the tool, whereupon the employer then asserts that it owns the tool in question.

If however, the carpenter produced house plans as part of their work, then produced a separate plan in their spare time, the employer could potentially lay claim to that plan on the basis of the above case. If the carpenter produced a house to those plans they would likely be protected by s.51 CDPA '88 (but then unregistered design right infringement becomes an issue) but the underlying infringement of the employer's copyright would be still be an issue.

At the same time, the activities of the carpenter may breach other obligations in the employment contract, such as to not to be engaged by a third party whilst they are employed (this is of course irrelevant if for example the carpenter is constructing their own property to live in).

On your final point, an employee is not a consumer who has protections from unfair terms. If I as an employee are able to negotiate a remuneration package which reflects an assignment of all prior/future work then I can do so. As an employer I would have doubts as to whether such a transfer was possible/viable but that is not the same as saying it would not be enforceable.
> Chrome's original performance push didn't come at the expense of web platform features

What evidence is there that it did not come at the expense of Google support for any proposed Web Platform features that Google could not efficiently implement?
Anymore, it seems prudent to simply assume that if you use the internet at all, all of the details about you are available to determined individuals, public or private. Even details you've never consciously given out over the internet are available to those with the power and desire to infer from your browsing datasets (see: Target and the pregnant daughter).

Someone, please tell me I'm wrong.
Not going to disagree with that analysis. Relatedly, there was something odd to me about the tone or implicit audience of that article, as if it was written more to persuade managers than developers.
I was just looking at that site the other night. I need to take a look around more, and get a better idea of how it works / pricing, but it looks like it could work.

Does anyone have experience selling on that site?
I've been doing side-projects for over 10 years now and I did my best successful side-project work in these hours too. I was not a morning person, but when my daughter was born, I'd get up to help with dad stuff and she'd go back to sleep then since I was up, I'd work form 5-7. Not only was it productive from a work standpoint, but it cleared my mind from the side-project ideas floating in my head so I was able to better focus at work. Unfortunately now with three kids who don't go back to sleep, this has been lost and I'm back to waiting and waiting for evening hours, and then something usually comes up to take them away.
Erf!?

Most bitcoin exchanges require proof of identity, proof of residency, only accept wire transfer coming from the same identity as the owner of the account, etc. I wouldn't be surprised if they were soon to add a token sent by snailmail to the address given (like Poker sites in Europe do).

Transaction of fiat to/from Bitcoin exchanges are basically one of the easiest thing to track.

Many honest people are using Bitcoin exchanges and doing legitimate trading. Some may be doing "money laundering" just as criminals are using $100 and 500 EUR bills and are using highways. Most people using highways and bills are still honest people...

This entire "Bitcoin is only about money laundering / selling cocaine" is getting a bit old (but maybe I misunderstood your message).

I don't think VCs (and now business angels) would all be investing in Bitcoin / cryptocurrencies startups if they thought it was mostly money laundering.
There's also a nice tool called Lineman http://www.linemanjs.com/. It's a simple convention-over-configuration-get-out-of-your-way command line utility that does all the heavy lifting so you can just code your app.

There are a number of templates[1] to get you started and once you get over the initial learning curve lineman fades into the background while you iterate on your app.

For a comparison with Yeoman see: http://www.linemanjs.com/#lineman-vs-yeoman

[1]: http://www.linemanjs.com/#project-templates
It sounds like they've gone for "easy to develop" rather than "easy to maintain" but any app in the real world will spend 10-100x longer in maintenance mode than active development.

Or more cynically, they are optimizing for billable hours, but only once the customer is locked in, having being beguiled by the low costs up front.
If it's unusable, tell them and say you will stop paying for it as it doesn't live up to their advertising. Your rights are protected outside the contract. Threaten to complain to Ofcom if they resist. They'll let you leave and give you the MAC code.

I'm in London and my exchange has Sky LLU support. Coincidentally I live in the same postcode as Sky HQ so any problems, I'll talk face to face with them as I have some contacts.
LinkedIn development manager's guide
You have to do that at the end-user level if your goal is truly shielding yourself from Google. Wagging your finger at a few of the devs on a news website isn't going to change the millions of websites using client AND server-side Google Analytics, not to mention ads.
I use Waze on my phone for my car nav. When I am stopped, it will often pop up a small advert for something near by (usually offering some sort of deal) with a single button that says something like "Go there". Tapping that button will reroute me. If this was built into the car nav of an autonomous vehicle, I don't see why it would need to be more complicated than what we already have in other apps today.
The black and red flags are symbols of OUN-UPA - a WWII era insurgent army that fought both the Nazis and the USSR. Many different groups, parties and individuals use these very general symbols. They represent the Ukrainian struggle for independence, not a racist or anti-semitic agenda.
Doubtful, you can only only fit 3 across in 5U of rackspace -
I don’t think even the most heavily spec’ed Mac Pro(s) would compete on a “CPU per m^3” basis - you could put a PowerEdge R910 in with 4 Xeon E7-4870s and 2TB of RAM.

Like you said, specialized build machines are really the only feasible hosting option I can think of.
The cameras are space tested, are builded by RAL similar life expectance as a satellite.
Personally, my issue with HTTP 2 is that it seems to be designed from the assumption that Google-scale is the common or even only use case, and that optimizing Google's bandwidth use is the sole purpose of HTTP.
Embedded systems weekly email is a great source of technical articles
Sniffing Bluetooth Smart and Cracking Its Crypto
What message does your city send? "You should _____" (Paul Graham)
The 'legacy' mode is pretty nice, thanks! Does what I want for the HN-browsing (vs. searching) use-case, no real complaints.

Minor bug: the results highlighting seems to break links. For example try this search: http://hn.algolia.com/legacy#!/comment/forever/0/algolia. The link in the first comment ends up being turned into http://twittersearch.<em>algolia</em>.io
It's not finding me by current location, it drops me in the map at what looks like Coords 0,0 in the Pacific Ocean.
Does releasing failed clinical trial data jeopardize ongoing trials?
Does this look like a responsible police force maintaining order?

http://www.policymic.com/articles/79771/this-photo-is-going-...
I'm curious if I'd want a Model S (top model) or a BMW 535d or other mid-luxury diesel sedan in Germany in a couple years.

Around the city, sure, big advantage to the Tesla. For Autobahn trips at 150-250 km/h, stopping every 1-2h would get old fast, even if every service stop had a supercharger.
The mass of knowledge stored in the HN archives is considerable and HNSearch has been a great way to mine it. Thank you!
It was actually a little overwhelming when I first started working on YumHacker. I conditioned myself to have a final product at the end of the day. In the first few days of working on YumHacker I had to keep telling myself that I was working on the order of finishing features not websites. :)
I'm the author. I've made extensions for Chrome before (https://github.com/zertosh/jquery-audit) and I don't think I can incorporate this in a nice way. I'll look into FF. As for a standalone site, I really dig that idea - stay tuned. I'm also learning more about the Uglify internals to submit this as a patch.
The protests are not about the deal with the EU or Russia. The protests are against the current corrupt government in general and its brutal response to the initially peaceful protests. Having spoken to Ukrainians who have been participating in the protests, they told me that they would not care whether or not the EU nor the Russian deal is signed, they just want to get rid of the current government either way.
If you find that the Yeoman flow requires too much setup and ceremony, Brunch (http://brunch.io/) is a good lightweight alternative - faster to set up and also just faster in general at compiling assets. They have a lot of community-created app skeletons, and I've found it pretty useful at getting projects bootstrapped quickly without reinventing the wheel.
Can big companies withstand the ephemeral onslaught of Snapchat like apps?
I think that Red-Green-Refactor is as much about learning to habitually look for and recognize the refactoring opportunities as it is about being meticulous in reacting to those opportunities.

It's true that nothing forces your to refactor - but I think wanting that is a symptom of treating TDD as a kind of recipe-based prescriptive approach. It is not a reflection of the nature of TDD as a practice or habit.

It's a subtle difference, but important:

A recipe says "do step 3 or your end result will be bad"

A practice says "do step 3 so you get better at doing step 3"
Exactly.

The emerging perpetual Rails re-factoring cycle is very Microsoft-esq in some ways -- the second you buy in, you'll keep buying if you keep using the software.

To be fair, this is not a problem just in Rails. I see similar issues in the emerging JS world too, where everyone is re-inventing libraries for JS that have existed already for decades in other languages, only with new authors. Reminds me of F. Scott Fitzgerald's Gatsby quote a little sometimes. :)

The strangest thing is after working in several worlds, I'm slowly finding myself looking to the JVM, and wondering if I'm crazy to be considering the Java world (albeit in the form of the JVM) that I was happy to run from after University. Jython, JRuby, Querus under one roof is a strange experience, I'm sitting on a foundation of some of the most performant, scaling libraries in Java.
Great list, thanks. The glyph search is really sweet.
Te be fair, they are actually trying to reimplement a subset of SCTP. HTTP over SCTP gets all of the advantages of SPDY (which HTTP2 is based off of) except for the header-compression (which could have been separately implemented). Unfortunately NATs don't handle SCTP so you are left with implementing SCTP over UDP, and NATs also don't handle UDP as well as they do TCP, since UDP is stateless.
The site was heavily associated with small time trading of drugs and weapons and what not. While US law might be overly harsh on the criminals, I can't really bring myself to feel bad for the half a dozen people who had any substantial legitimate traffic on the server.