skysight-inc/HackerNews huggingface dataset:
One but really important reason:
https://gitorious.org/gnutls/gnutls/source/39aaa63a1a4cb8432...

vs.

http://www.openssl.org/source/license.html
> In System Preferences, configure your network to connect to a SOCKS proxy at localhost:8089. Now all your internet activity is securely routed through your server.

That's a big surprise. all your internet activity?!?! Even when I use curl/wget/IRC/netcat? Skype, xmpp, git, email client? As I understand SOCKS proxy will be used by web-browser only, am I wrong?
I don't think of it as a compile-time transformation but instead a weakening of the semantics of string literals. Without we have

"foo" :: String

and with we have

"foo" :: IsString a => a

much like

3 :: Num a => a

It inherits all of the same weaknesses and strengths that we have with the Num typeclass.
Avian Mortality at Solar Energy Facilities in Southern CA:A Preliminary Analysis
What caught my attention was this statement in the article:

> I suppose now that Android is a lot more popular than it was when we started developing Vibe Vault, it is no longer a priority for Google to treat the Android community with a modicum of care or respect.

Oh, there was a time when Google did treat the Android community with a modicum of care and respect? There was a time when they gave you detailed reasons why they pulled your app, and would actually give serious consideration to your arguments for reinstating it? When was that, exactly?
I'm from Middle East. I can't be the one who make Ms. Rice richer and happier. Goodbye Dropbox.
Related to this, forks, imo, should always be sorted to be after original repos.
For one thing, it's just a simpler language. There are fewer keywords, there's only one kind of pointer (and no pointer arithmetic). Everything is just pass by value. There's very rarely anything going on "behind the scenes". The code does what it says it does. There aren't any dense one liners that do a whole bunch of stuff. Values are very easy to reason about. You know exactly how values will be initialized, how much memory they take to copy, when they'll be copied.

There's no operator overloading, macros, or monkey patching, so you don't have to know about the entire state of the universe to know what one little function will do. There's no destructors or finalizers that magically get called sometime in the future.

There's no exceptions, so you never have to worry that the control flow of your program is going to jump all over the place. There's multiple returns, so you almost never have null pointer exceptions, because you always just check the error before using the value returned.

And of course, channels and goroutines make modern multithreaded code very easy to reason about, because they're just functions and a little pipe primitive. They don't do a lot of fancy schmancy stuff, and that's good. It means it's very easy to tell what go Foo() will do.

There's probably more I can't think of right now.
Well, why not say "finds the rev in which a bug was introduces in an efficient way." Why bother me with further details? I don't care how - if the git team finds a better way to do it, fine.

A lot of potential git users won't be aware that binary search is what you want. You just lost those.
Twin Cities and Chicago areas are exceptions to the rule, when it comes to Midwest. Both have a healthy mix of old-school industrial giants, financial, retail, and new tech and bio companies. This is different from other big metros in the region like Detroit, Cleveland, Cincinnati, St. Louis, and Indianapolis. Pittsburgh is another (arguably) Midwestern city that has a growing new-tech/bio industry (Google and Intel + recently, old-school Bosch Research Center + several medical-sector startups).
Not quite. Many dependently-typed languages aren't Turing-complete, but that's no how they 'dodge this bullet'.

Think about the following Java code:

public int getMyInt() {
return getSomeOtherInt();
}

How hard does Java have to work to figure out whether getMyInt is well-typed? Does it have to solve the halting problem? No. It just checks the information that you have given it. If you wrote that getSomeOtherInt has return type "int" then getMyInt will type-check. If you gave it some other type, it won't type-check. If you didn't give it a type, it will complain about a syntax error. At no point will Java try to write your program for you (which would hit against the halting problem). The same is true in dependently-typed languages, except the types happen to be much stronger. You still have to write them down, write down values of those types, write conversion functions when you need to combine different types, etc.

Incidentally, if a language is Turing-complete, it actually becomes really easy to get a program to type-check; we just write infinite loops everywhere, which leads to logical fallacies ;) That's why many dependently-typed languages aren't Turing-complete (although many are; eg. those which distinguish compile-time terms from run-time terms, like ATS).
> I'm not sure how I can oppose Rice while standing up for Eich without inconsistency

Politics vs Ethics. "I think marriage equality is politically correct" vs "I think someone who violated their own country's privacy law and had a hand invading a foreign country which resulted in the deaths of thousands shouldn't own my data".

One is inherently a political issue - state-issue marriage licenses. States can say "yes this marriage is valid." The other is non-political, a bigger question of human-kind and what is always correct.
> Something more declarative might indeed just be to give invariants and let the program find an implementation for it.

EDIT: turns out that there kind of is:

http://nautilus.cs.miyazaki-u.ac.jp/cgi-bin/MagicHaskeller.c...
Sorry for the trouble, and thanks for sticking with it!
For a variety of reasons, your personal, physical presence in an industry cluster[0] is valuable. Managing a business is a coordination problem, and it's generally the case that said coordination problem is best solved by having everyone in the same office. So an employee in Silicon Valley or NYC is, on aggregate, significantly more productive than the same worker in most of the Midwest, even if their individual effort is no different.

Unfortunately, the dominant housing policy regime of restrictive single-family zoning and auto-oriented transportation, which significantly limits new housing production in the most productive areas of the US, causes high wages and growing populations to lead to lead to extraordinarily expensive, overcrowded housing.

[0] http://en.wikipedia.org/wiki/Business_cluster
Ironic that is is highly likely that the majority here who are posting criticisms actually were in support of the Iraq was at the time that it happened. Many here also support/vote for government officials who voted for and supported it at the time.

It is understandable but sad that not only will people not admit this, but that they criticize someone who felt the same as they did at the time. You may justify your actions by saying that we civilians did not have the intel that Condi, the President, and congress had at the time. This may be true, but how do you know what intel that they actually had and if it was even good intel (Congress did and you still support them). Many of you here criticizing Condi, support Hillary/Benghazi and excuse her because she had bad intel. The scale of course is much different, but you sure that you are not applying different standards to different people because of political bias?

I think yes.

I am sure that I do the same things, it is human nature (I am not saying that it is morally right though). I just wanted to put this out there, Food for thought.
Detecting that kind of problem is not hard. When someone is posting a comment, or even while they're editing it, you could point it out to them.
Amazon to acquire Comixology
Zendesk acquires Zopim for reported US$29.8 million
I just took one of the first links, you can find the memo in many places, including Wikipedia.
I've been doing the same.

It really strikes me how amazing the MIT professors are. In contrast, most of the Coursera courses have me tearing my hair out. Pet theories on how to structure a course, mumbling, stuttering, essentially reading power point slides - I am so glad school is a few decades behind me.

But in contrast, Strang, Sussman, et. al make the topic come alive. Despite having taught the same course over and over they can put themselves into the mindset of the student. Beyond that, they find the beauty in the topic, and are able to communicate it to inexperienced freshmen.
Rice is a public figure that helped sell the Iraq War by lying.

She's done some pretty slimy stuff and essentially admitted to it, so that's why she's easy to target.
I love this also.

Any way to prevent TAB from unfocusing the textarea? Perhaps a javascript in the URL?
Well it'd be good if the HTML5/H264 video player wasn't a piece of crap and it integrated with Android intents etc properly...
Ask HN: What do people like Condi Rice actually offer companies like Dropbox
Excluding the morality of her political background for now, what can Condi Rice actually offer Dropbox by being on its board?

I guess I'm ignorant of how company boards work, and I assume in some vague sense she will "use her connections to get Dropbox some leverage or influence in important circles", but, when you get down to brass tacks, what can someone like Condi Rice actually do for a cloud data storage tech company?

And this is not necessarily meant to be focused solely on Condi Rice, this is in general about how specifically do these non-tech board members wield their power to help tech companies?
Several.

However the strength and scope of these non-competes varies widely. And many companies have clumsily written non-competes in their employee contracts that would never hold up under scrutiny.
Actually, it turns out that LastPass (which I use) has incorporated most of what's discussed in this sub-thread into its security checker tool, so it automatically tells me which sites need to have passwords changed for them and when.
>Shouldn't crimes be tried in courts and not online petitions?

https://duckduckgo.com/?q="forward%2C+not+backward"+obama
Haha sorry that landing page was a little hasty. Optimizing.
As I posted below, Abelson and Sussman have revamped the course to Use Python, and other notable schools have done the same, such as Berkley.
I just did it...it was amazing! I'd prefer to keep a balance alive for longer.
Sure! But if the daily coding is predicated on a sense that, "this is how one becomes great" it is not sufficient for that goal.

It's easy to become complacent. Most people are.
What a great product idea, and executed very nicely. Congrats.
It sounds like a good idea in theory but, in reality, I think you'd end up with a lot of people coming to different conclusions, all convinced that they are right.

The "crowdsourcers" would be demanding that their theories be looked into and, if they were, it would take away from the search operation vital resources.

It reminds me of when I'm troubleshooting network issues and my (very non-technical) boss calls and offers up his ideas of what might be wrong. It distracts me from what I'm doing and simply results in it taking longer to resolve the issue.
Google Hired All The Men At This Startup, But Not The Company's Only Woman
I was employed by one of the largest commercial real estate companies in the U.S. ,fortune 100 , they were asking low level maintenance workers to sign non-competes. Asking the guy who's emptying trash cans at the mall to sign a non-compete exemplifies just how far these corporations are willing go.
The first pattern book without a mention of Christopher Alexander (:
Uh, no. You shouldn't use panic for error handling. You should basically never use panic unless you have some small bit of recursive algorithm inside your package that you want to be able to easily unwind. For general error handling you should only ever use error returns.
No, I don't need to know the exact details of the engine. Your cars manual probably does not list the exact engine timings either. It says "fill in diesel here." If I want to tune my car I read the workshop manual, not the user manual. I totally support that the workshop manual exists, but git is lacking a users manual. I can explain my tester to run automatic tests, I can teach them git, but if I point any of them at the gut manual, I get a blank stars. It technobabble to them.
For anyone who hasn't played this, it is one of the finest games out there and this is great news.
> But if the things you cite don't make logical sense, then those things must not have been actual considerations, or those considerations were made in bad faith.

First, what some people regard as logical in 2014 didn't necessarily appear to be logical to the relevant decisionmakers in early 2003. Again, hindsight is 20-20.

Second, watch out for the fallacy that there's only one acceptable ranking of values, and that anyone with a different ranking must be either stupid or evil.

I take no position here on the merits of the U.S. invasion of Iraq, only that the level of self-righteous certitude among the people calling for C. Rice's head is faintly nauseating --- if unsurprising; I'm old enough to remember the similar certitude of some of the people who rioted against the Vietnam war.

(My dad used to describe people like that in (quasi) anapaestic tetrameter: "Often mistaken but never in doubt.")
I am happy to hear more people understanding the notion that every dollar you spend is a vote. No matter what one may believe, being ignorant to the fact that business and politics have a lot to do with each other does not make you innocent. Spend your dollars responsibly. In fact, I'd even go as far to say that the way people spend their money can impact their government/politics/society in a much more drastic way than voting in the booths.

Rice was a war monger. She broke many laws-including international laws which we tend to throw out of the way when it comes to us-that were put in to protect us, the people. You think politicians don't choose their which business they invest in based on politics of people involved think again.

We need to change the way we spend our real vote, money, if we want real reform in our society. We need to show our influence and have politicians think again before passing the next SOPA act, or invading our privacy.
kudos for being opensource.that's in my opinion the right model.try localy then scale in the cloud!
Markdown was invented 10 years ago[0]. Don't know what you where using at the time, but it wasn't (exactly) markdown.

[0] - http://en.wikipedia.org/wiki/Markdown
Nit:

s/wass/was/
As long as it scans, they're happy. I saw someone pay with an image of their barcode on a smartwatch and the baristas were going nuts over how cool it was.
Great, thanks a lot for the links.
How long would work, you think? I think today people are loading the BTC at the office, but I'm not sure that'll be the most common case. Maybe a "more time" button would help?
Programming Trees to Self-Destruct Could Save Energy
But what if you don't have some skill to work on? /:
I would say shipping is definitely life improving. Shipping is where you expose your work to the public and open it up to feedback and criticism. You can learn a lot more from direct feedback than you can learn from a general book.

I have far too many books and half finished projects that will never get finished. I have forgotten most of the stuff I learned from them.
Won't countries that censor the web just sensor the DNS requests?
This is different, because a person who has been caught lying to push an agenda (or be perceived to do so) is not suitable for important positions in a business organization, regardless of their political, religious, or social believes.

If this was the past CEO of Enron, no one would care about his political, religious, or social believes. He would be unsuitable because what he has done (or said as in the role of Enron CEO).
Hmm. Conceivably. I will have to revisit when I have more bandwidth.
I can't think of another game that scared the living bejeezus out of me like System Shock 2. Absolutely awesome atmosphere. I wonder how dated it looks now!
Facebook’s Feed Now Punishes Pages That Ask For Likes Or Share Reruns
The reason for the comparison is that terrorists require absolute security of their communications and can't make sacrifices for convenience. As such, they have a difficult time coordinating any large-scale attacks and this is a huge strategic advantage for their enemies. Replace large-scale attacks with "buying things online" and you start to see the limitations of the web of trust as the exclusive means of securing communication. I only brought up the comparison because it was the best example I could think of where the ONLY trust is personal trust, and even then it still gets exploited through social engineering (spies & informants). Even if you take it to the extreme like that, it's not fool-proof (or even incredibly effective). The entire point was that the failings are not technical; they're structural to the concept of trust.

Personal trust works well, and nobody's implying that you can't or shouldn't use more peer-to-peer solutions where you feel you need more security -- but it's not going to form the backbone of the global economy. At the end of the day, you need some form of centralized trusted authority with which individuals can contract to provide trust-management services, otherwise you spend all your time verifying trust and not actually doing anything.
Quick 4 Minute Workout app (inspired by the 7 min workout)
> Tarsnap would be ideal if it was actually Free Software, but the current license is a deal breaker.

I looked at it from the angle that it is basically a 1-person company. The bus factor is too high! :)
Wow, this evaporates my main annoyance with using Leanpub. It's a far more attractive option to me now...
ComiXology joins Amazon
It's not "unpossible" now, but eventually it will be. That is, we won't be able to rely on either configuration or physical arrangements to isolate networkable devices from networks. Of course you'll still be able to rip out e.g. radio modules, but why do you want to break your toaster? b^)
It's a false dichotomy that you either have to let your kids starve or support evil companies. Again, it's this dichotomy that has led to the present situation.
The bit about packages being edited locally shows the problem was between the chair and keyboard, not in the language. That's like making edits to some local files and never pushing them up into source control. Of course it'll never work outside your own local machine.

There are practices and tools for insulating yourself from changes to third party packages. Generally the answer is to copy the code into your own repo so that you control when it gets updated. There are tools that will do this automatically for you, and it's what most big Go projects do.
I never said the Obama admin was better. I was replying to the implication that the bush admin was typical.
It landed on Nightly a week ago, check it out! You can help us by testing it [0] or reviewing the code [1].

[0] https://wiki.mozilla.org/SecurityEngineering/mozpkix-testing...
[1] https://wiki.mozilla.org/SecurityEngineering/mozpkix-testing...
Don’t Like Or Share This Page – FB Algo Update
While it's very purpose specific, you might check out Unreal Engine 4's visual scripting in Blueprint.

https://docs.unrealengine.com/latest/INT/Engine/Blueprints/U...

For a quick primer: white connections represent the flow of execution, and have a variety of flow control nodes (Switch, Gate, DoOnce, etc) to direct execution around the graph. The other color coded lines represent the usual int/float/bool/string types, as well as some specialized things like rotators/translators/objects.

The debugging is fantastic, and sounds like something you might be interested in. You can set breakpoints on nodes and step through execution. Hovering the mouse over any variable will tell you what it's currently set to, or you can mark a value to be displayed next to its node in the graph. Take a look here for more: https://docs.unrealengine.com/latest/INT/Engine/Blueprints/U...

You'd need a $20/month subscription to get UE, but you can cancel it immediately if you don't mind not getting updates.
I mean, I use EC2 and see nothing wrong with it. I'm just pointing out the double standard of making a big fuss when what you're fussing about is probably a waste of energy and what you're not fussing about would be much more effective if you DID fuss about it.
I work on Juju. It's over 200k lines of Go code. It works just fine. Generics have only been missed in a small handful of places, and nothing at all critical.
Flagging this because of the rampant speculation and conspiracy theories disguised as "known fact".
Yes, I literally just tar and gpg the result. I could sort out something more elegant and do a writeup. Keep an eye on http://drewdevault.com.
Banned for Life – The hidden danger when developing for Android
If you're curious what contributions a user has made to their forks, I wrote a simple that breaks down # of commits per fork e.g. http://github-contributions.herokuapp.com/cldwalker
This is great. Why is there any limit to the amount of time I have to keep the "bitcoin/dollars" on the barcode? I'd rather load it up and use it when convinient.
Don't focus on the how. You can produce good code by:
1. Coding every day
2. Hackathons
3. Coding on certain days
4. However you want.

What matters though, is how -you- work. Are you the sort of person who prefers to code as much as possible? Code every day. Do you enjoy getting a big thing done fast? Hackathons are for you. Do you have children, a life or a job? You might want to code whenever you can instead of trying to force yourself into something that might not work for you.
This is all I can think of when I hear about this stuff: http://upload.wikimedia.org/wikipedia/commons/4/4e/Eniac.jpg
That's the placebo effect, not the placebo itself.

This is as simple as I can explain it.

1) People test a new medicine.
2) That medicine does no better than placebo.
3) That medicine does not work and the makers go back to the drawing board.

They don't sit around and wonder why that medicine "works", because it doesn't. Nor do they sell it as medicine, or claim it is effective, because it isn't. Homeopathy is no more interesting than every single failed medicine plus every single non-medical substance a person can put in their mouth.
[HabitRPG](http://habitrpg.com) is totally awesome for this, a great motivator. You can setup "Dailies" so that when you're done writing your daily 500 words, you just check it off. Or set it up as a habit and give yourself a "+" whenever you get a new chapter done.

I use it all the time for just these purposes.
If this is meant primarily against Turkish censorship (assumption motivated by the Turkish translation on the site) you should know that Turkey bans more than 40 thousand websites. Twitter and YouTube have just been two recent high profile bans.

Here's a full list:

http://engelliweb.com/

The site is not a government resource. It's being run by volunteers who track the bans. I'm sure they'd be happy to send you the data in the format of your choice if you contact them.

http://engelliweb.com/iletisim/
You can use WebSharper and get it with F#. It even has commercial backing. Comes with a neat little RPC system so you can effortlessly decide which code runs where.

There were also other projects that allowed this with C#, I just forget their names.
LOL. I'm not a Starbucks drinker either- I love the imagery.

I definitely want to work with indie shops. It's a numbers game, though- I'll need shops that are interested to step forward and put in some extra effort for this to happen, because we do a lot better / get more people using bitcoin with larger merchants.
I couldn't find the answer to this (perhaps I missed it): what is defined as an outlier?