skysight-inc/HackerNews huggingface dataset:
But the author hasn't clearly granted me any permissions. He just said to do what I want to. Which is what I do anyway. So why bother saying it?

Even if we can construe "do what you want to" as granting some kind of permission, it isn't clear what permissions it's granting. It can't really be that I have his permission to do literally anything I want to. That's not a reasonable contract. Since it appears to permit everything, it also permits things which the author would easily and rightfully be able to sue me for, which the author can't waive. So it doesn't permit just anything I want to do. But that's what it says. So what does it permit? The hell of it is that there is no way for me to know until I'm already in trouble. The language of the license doesn't specify any class of safe acts regarding the code, some court has to decide what it allows. And I really have no way of knowing whether what I'm doing with the code will trigger a suit or whether the court will decide it wasn't permitted. While estoppel could be worth trying if you got into this jam, it isn't clear that estoppel will save you as a user of WTFPL code. And if it isn't clear to me, it won't be clear to an author who licensed a project WTFPL and wants a legal remedy against me for some use of his code; even having an issue go to court threatens my livelihood pretty effectively.
NextDrop. Solving India's Water crises one mobile phone at a time.
Unfortunately, the profession is leading the credentialing at this point. I'd expect that to change in the next decade or so, ideally resulting in a useful PE designation (in the US anyway).
I'm also having similar issues on Firefox 28. Chrome 34 looks good though.
C++ is similar with regards to C code. They're compatible enough that a lot of people will write "C/C++", but they're still incompatible enough that you'll get yelled at by a lot of people if you write "C/C++".
You are right. It wasn't the case for this exact bug. The source of this bug was probably the the design of the code editor that had function that duplicates line bound to a single keyboard shortcut right next to shortcut for saving file that every programmer uses roughly 1000 times a day. (What for? What's wrong with Home, Home, Shift+Down, Ctrl+C, Ctrl+V, Ctrl+V? Do you really need to duplicate single line in place that much so you need single key combination?).

However language that doesn't ignore indentation would make such error benign as duplicating the line wouldn't place code in completely different level of AST.

All programmers indent. Why so many languages happily ignore that?
Personally I have heard nothing but bad things about Artin. Most people I know recommend Dummit and Foote instead; its increase in difficulty is supposedly offset by superior presentation of the material.
TI adds iBeacon support to chip and dev kit products
It's useful in describing to people why this is a bad license.
I don't quite understand this comment. It's true that cabling can be labor-intensive and require expensive equipment to do properly, but making custom cables isn't really difficult. Certainly not to the point that I'd say they are "constrained to existing cables."

I've had a weird fascination with cable-making ever since I started using large circular connectors so I looked at the Cupcake build sequence guide for cabling. It is odd that they specified RJ45 connectors in some cases, but I put that down to their low cost. Is this what you're referring to?
I looked at Eiffel seriously in the late nineties. My issue was interoperability and libraries. A little later, he tried Eiffel.NET, but I had moved on by then.

Eiffel's main selling points (safer, purer OO) were eventually credibly implemented in Java and C#, and people who wanted something else, wanted something really different.

Not sure anyone really wanted Eiffel's extensive (and sane) multiple inheritance support. I certainly wanted pre/post conditions and thread-safety.
Very, very small.

The 'birthday attack'[0] article covers this pretty well, but if we take the output size of a SHA-1 hash as 160 bits, and assume it's outputs are equally distributed[1], a brute-force approach (equivalent to a non-maliciously generated accidental collision across all addresses ever)
is:

sqrt(2**160 * PI/2) ~= 1.5 x10**24

for there to be a 50% probability of a collision occurring.
(if I understood/got the maths right)

[0] https://en.wikipedia.org/wiki/Birthday_attack
[1] This is the intent of all hash functions, and I don't think there are any fundamental attributes of email addresses that would cause systematic bias in the output
Yes, I was thinking along similar lines. If your coding standard strictly prevents known dangerous habits (and it should be for security related code).

Insisting on putting all if body statements in braces would have prevented the Apple bug.

A pre-processor checking for violations should be possible too.

The heart bleed one seems much less related to language and more about design. The flaw was not spotting that a user supplied value was passed in to a dangerous function. Explicitly denoting what is trusted and what is not could possibly be a feature of a language out there, I don't know, but it's certainly something that could be architected in an existing language.
Thanks. We changed it.

We'll soon have a new way for users to suggest better urls, like you did, that is more reliable than a moderator happening to see a comment. I'll announce it as a Tell HN.
Smartphone industry commits to antitheft measures amid calls for 'kill switch'
Snowden’s Email Provider Loses Appeal Over Encryption Keys
> Brackets are the mathematical notation for a set, and having a set of instructions inside them makes perfect sense even if the set only has a single element.

The thing inside brackets in an if statement is a list of instructions, not a set, so there's no real reason that brackets use in mathematical set notation makes them natural for this use.
I don't disagree, I just think that most service providers find the 'first come first served' model easier to implement. Having said that I'm struck by how this seems to matter less and less on Twitter, eg many celebrities have somewhat random-seeming handles.
3 ways to hack DNS to speed up your Web browsing
Yahoo shares jump as Alibaba revenue surges ahead of IPO
I have no problem with felons, but they aren't exactly a protected class for employment purposes.
That hypothesis is likely untestable. I would either have to be invited to a party, or host a party attended by more than one person.

"Amazing" has become the generic "doubleplusgood" adjective of popular culture. Since I believe that words mean things, when someone uses "amazing" descriptively, I could give them the benefit of the doubt, and assume that they are also saying that they are overwhelmed, and incapable of fully comprehending the complexities in the thing described. I could also pessimistically assume that they are using "amazing" because it has become an increasingly common adjective in all audio and video broadcasts, and they simply don't care to use the vastness of English vocabulary to express themselves with precision or conciseness.

Either way, I feel like I can call people out on using "amazing" with the sort of smugness that can only be found in a random guy on the Internet.

Engineered tissue implants are not amazing. They are marvelous, spectacular, exciting, wondrous, phenomenal, stupendous, unusual, glorious, groundbreaking, and noteworthy, to be certain. But they lack the quality of essential, impenetrable mystery that I feel is necessary to warrant the use of the word "amazing".

Mostly, I'm tired of hearing and seeing the same damned word over and over again, from people who apparently are not aware that it does not convey unconditional positive emotion so much as relative superiority over the one doing the describing. As such, if you think everything is amazing, you are describing yourself as having a severe cognitive defect.

This issue irritates me enough that I am willing to burn karma on it. Don't even get me started on the people who use "journey" to describe something that involved neither literal travel nor a spiritual or ideological transformation.
Put two spaces before your literal code blocks, your newlines are getting eaten up by the formatter.
I don't think the problem stops at syntax. It's possibly an even bigger issue that mixing different language semantics can be awkward. As a big obvious example, a language where all objects are nullable will interface awkwardly with one that only has option types. Similarly, interfacing with something like Smalltalk (which uses methods for flow control) or Forth (which…is Forth) would be awkward from a language that's more like C++.

Even in an environment like the JVM which specifies a lot of stuff for you, it's awkward to call into Clojure from Java because of the semantic differences.
The formatter ate your indentation. Is this what you meant?

So this is allowed:

if (foo) bar();

baz()

But this isn't:

if (foo)
bar();
baz()

And this isn't:

if (foo) bar(); baz()
Lisp... just kidding... you are right that that is one of the hardest problems in the project
It was military-grade sec with valley-grade marketing.

The problem of a company providing a privacy service being a SPOF necessitates a more distributed approach that can "route around" attempts to shut it down. Any current or future entrant in privacy app space needs to also consider that one of several lessons to avoid the same fate as Lavabit.

For now, even with GPG are there any good/cheap email services that just don't log anything, don't append IPs or correct time headers and are outside US jurisdiction? (Friend's server in Thailand doesn't count... More than one box plz)
Birth of 'new Saturn moon' witnessed
Sending sales material to people who have actually sent queries to your sales department doesn't seem nearly as bad as spamming random people

And it's all not nearly as bad as sending me spam for horse pron websites. You can rationalize it however you want. Still doesn't make any of it cool. Why didn't the person I'm already in an email conversation with ask if I wanted to be on the list? Because they know I'd say no (especially when the conversation turns to the fact their company can't do anything for us). That's what makes it opt-out bullshit.

It's not something that gets me hot under the collar, even at it's worst it was a minor nuisance I dealt with over coffee. But after a year having a published address and 4 years of fallout afterwards, I've heard all the bad rationalizations for spam and they don't stand up. I have a polite and friendly "fuckoff" form letter for people without unsubscribe links. The second time I have to send it I CC the technical contacts in the domain's whois record. When someone gets upset or angry at me for doing so, I know damn well that they know they're lying when they try to justify their spam.
But, where do you put those three things? Do you just nebulously "say" them to yourself every morning? When? Should those three things not be concretely articulated? Should they not be staring you in the face throughout the day?

I think it's the "honoring the todo list"and "actually making the daily todo list" that's hard. How do you do that?
That's just how it is, if someone wants to discard your application they will usually say you were underqualified or someone else was more qualified regardless of the actual reason
This looks like an employee acting on her own, thinking (wrongly) that the account was not active and nobody would notice if she took over the username. Still, it's a disturbing issue that shouldn't have been allowed to happen, so if this is the case I hope the employee gets some penalty. And the fact that this was possible, or maybe even legal (I don't know Instagram's terms of service), doesn't make it less of a dick move.

I was an employee for a local social network with about ~10mil registered users (~5mil daily users). It was much smaller than Instagram, but despite that (or precisely because of that) things like this were completely forbidden.
Not if they take the liberty of searching the house for any other evidence of terrorist intent.
C is the same, but at least with C it's possible to declare functions before providing definitions. Is it possible that it's the same in bash?
I'm on Firefox 28 on OS X, I see no scrolling animations.
Clojure isn't particularly well suited to avoiding problems like this. I've written a lot of Clojure for work and for open source.

We need pure, typed FP langs like Haskell/Agda/Idris.

To boot, I'm having a much more enjoyable and relaxing time in a Haskell REPL than I was in my Clojure REPL.

Somebody I follow on Twitter just said something apropos:

"girl are you Clojure because when I'm with you I have a misplaced sense of [optimism] about my abilities until I enter the real world"
I doubt people would pay money for it, but it'd be nice to have a service that periodically logs in you your accounts just to keep them "active". Or at a minimum, a reminder. I use my instagram account as read-only these days, but it would be a [minor] bummer to lose my account because I'm "inactive".
The author uses ${} a lot more than I see in most code. Is it helpful to always use the ${var} syntax instead of simply writing $var?

I can see universal application of ${} being advantageous in avoiding accidental "$foo_bar where you meant ${foo}_bar" situations, and ${} makes it clearer that you're referencing a variable. The only cost would seem to be more typing.
As far as I can tell (and I may not be the best judge of that, because I've used a dozen languages over the past 25 years and still fail to see any really significant difference other than language philosophy as in OO, functional, etc), this is not about language quality but language safety.

Those two are not necessarily the same, and some of the most elegant languages aren't particularly safe. Conversely, unlike people like to claim based on hearsay and no longer existing features, a badly designed language like PHP is definitely not less safe than Python or Ruby.

By the standard for "good" set by the author, no dynamically typed language would make the cut.
Every place I've seen DevOps, seems that developers bear the brunt of the work - learning the infrastructure and understanding deployments and such. I've never seen Ops people learning the codebase or even the software architecture / data structures.

Maybe that wasn't true "DevOps"?
> I don't even know where to ask what's the expected behavior

Yup, this part can be super bad. This is why I'm happy CONTRIBUTING.md exists on GitHub, and why they show it whenever a new issue is opened.
As I mentioned in another branch of this thread, selectively choosing edges between nodes isn't an option, because in the standard model you have complete incidence between nodes in adjacent layers.
Qt Creator 3.1.0 released
You can enforce it at any level. But the deeper you do that, the more people will be protected.

What's the point of having branching construct that uses different syntax for exactly one instruction than for many instructions?

And if you are crazy like that then why not have:

if(condition);

that does nothing? Oh. Wait. We have that in C, Java (not C# though). I guess consistency is not the be all and end all of language design.
Comparing a $200,000 luxury sports car to a desk is preposterous. First of all, there are actual features to differentiate an Aston Martin from a Ford. This is a piece of wood with some metal suspending it off of the ground. There's nothing to differentiate this product from a desk purchased from ikea, except for the fact that you get to "handcraft" the ikea desk yourself. In fact, besides the sourcing of the material.
Know the version of Android KitKat
Samsung recently released the list of all devices that will receive the update soon and with that questions remain about what changes with the arrival of the sweet version...
If I could get an Android phone that's twice as thick as my current one, with the volume made up of a huge battery, regardless of how heavy it is, I'd buy it tomorrow. This obsession with thinness and lightness is something I frankly don't care about in the least.
Linguistic Researchers Name Nick Szabo as Author of Bitcoin Whitepaper
Programmer's habits are possibly less reliable than requirements enforced by the compiler.
I'm up for this, too! Live in DC, work in Arlington, so either one would be preferable.
I think the real-world use cases for a modular consumer device--like the Sasquatch of meaningful OOP code reuse--is overstated.

I think this could work for business use. But the consumer equation is tricky. Phones are fashion. Also phones take a lot of abuse.
This is how I do todo lists, using a zsh alias to create files in my desktop, which is generally otherwise empty

https://github.com/bevacqua/dotfiles/blob/master/zsh/aliases...
$70 to export your site? Sounds entirely reasonable to me.
I can't seem to get this to install/load/whatever_the_jargon_is in the Chrome Web Store tied to a Google Apps (for domains) account. Anybody have any idea what magic incantation I need to mutter/mutter/invoke?
Wasn't it his right to fight a court order (don't think it was warrant) like that? I think Twitter has fought court orders in the past, while refusing to give the data in the mean time.

I think Levison's mistake was that he did it all by himself, instead of hiring a lawyer and following the proper procedure for doing that. The government escalated with a broader request, which I guess was also their right to try (even if it's wrong), and then Levison tried to fight that with a lawyer, but I guess it was a little too late for that, and what he did initially complicated things for his case.
To Err is Human, to Keep Erring is Stupid
Excellent comment, sir.
Is this different from Google Web Designer?
This is not a bad idea actually. I'd be pissed if my desktop had icons on it and want to complete them quickly.
Great new feature for capturing end-user ideas added by Aha! and I wasn't even expecting it!
Inline all the styles!
And we get 503 responses already.

There won't be much discussion if no one can read the article.
Don't say Columbia Heights... Don't say Columbia Heights... DAMNIT!!!

When did this happen to your friends? I've been living here for about 2 years now, and thankfully nothing of the sort has happened yet.
I'm thinking whatever db plugin you're using, but also this pseudo code actually has a lot of implicit things going in the background (koa/co, thunks, etc).

It makes for some readable app code though.
I went to dependent types specifically because I figured we meant static avoidance without resorting to checked arithmetic. (better performance)
Yep, instead of looping over an interrupt just use "rep movsb" between the data segment and display memory.
He didn't simply fight the order; he deliberately antagonized the DOJ.

Presumably Twitter's lawyers avoid brinksmanship, knowing that they'll inevitably lose and, in the process, lose credibility with the court.
Is an unconstitutional act acceptable if a defendant's defense is sub-par?
Also, TurboTax sucks (just try to use it), and I don't really expect the IRS to write anything better. But I do expect people to write open-source frameworks that can parse IRS formulas, and I expect lots of people to try all kinds of innovative ways to wrap the whole thing in a UI.
So what's wrong with that? These guys have built a piece of software which you personally may or may not find useful. We are all in the practice of paying for software and services we find useful.

As someone who has many years of experience coding animations by hand in css and a little js, sometimes a tool would be more useful. Its too easy to get lost in the minutiae of the code and lose sight of the visual impact you're going for.

For some people, a tool like this is entirely worth the cost.
Hi, I work at EFF on our international team. I was also one of the people who hacked on the anciente parent of writetothem.com, faxyourmp.com. Don't worry, we still stay in touch with the MySociety folks, who are all wonderful. It's a small circle of people doing the work on these tools, though now thanks to this post, it's larger by over 100 people now.
By that logic, anything that abstracts parallelism away is "human". Actors are human. akka.io is human. Erlang is "human"... but the latter two are actually some weird meta-human because they provide true parallelism.

One could as well propose a counter-theory: Node.js is _not_ (or rather anti-) human, because it takes away the joy of solving complex parallelism-related issues and thus limits a human's intellectual development.

(Oh and your last word contains a typo: "excersize")
Thanks for the links, but they don't answer my question :/
I see what you mean. But the foundation of this is using other people's services. Usernames on services run by private companies actually aren't your property. That's why there is no "due process." If most internet traffic hadn't moved on top of proprietary services there wouldn't be that concentration of power to abuse.
Loved it - learnt something new today!
If you only use the CLI (using crosh) it works fine.
blah blah blah acm blah
TIL. Thank you very much! :)
I'm not sure this is possible in a retail setting. There are rules around incentivizing the purchase of alcohol. Which is why you don't see promotions like buy one get one free... with the exception of happy hour and bottomless brunch sort of deals. Which have a whole different set of rules and exceptions.
If anyone wants feedback on their idea from a smaller accelerator, Chris Heivly, co-founder of MapQuest and later The Startup Factory would like to schedule a one-on-one video meeting to talk about your application. If that sounds interesting, send us an email at mark@thestartupfactory.co.