skysight-inc/HackerNews huggingface dataset:
No. http://en.wikipedia.org/wiki/UTF-8#Description How could you encode millions of characters into just 256 values?
> if performance is more important then easy portability, you need to implement driver specific code paths anyway

I think that's fine, because as you said, it encourages GPU vendors to innovate. Plus, it probably affords more of an opportunity to squeeze every last drop of performance out of each card.

On the other hand, I'd start to get upset if we had to write card-specific code just to do the absolute basics. (Which isn't the case right now.) There are tons of apps that need only a tiny fraction of the performance a GPU offers. For those apps, it would be insane having to maintain multiple codebases just to, say, draw a box with a texture and Lambert reflectance.
Glad to see some pushback on this whole "Github is your resume" thing. I know I'm not the only person whose employer demands that their code be kept closed-source. My Github profile is full of weird little experiments and is definitely not meant to be some kind of polished, "hey please hire me!". Feel free to ask me about what's in there, but it's not some kind of showcase of my best work. Everything in there (that's public) is just stuff I've done for fun.

I feel like programmers should all realize this, which makes me think that the people that are going to be "judging" based on what's in there are not exactly people that are equipped to know if I'm a good programmer or not anyway.
How would knowing that the rule is "We kill those who are a clear threat to others" help the enemy?

I am pretty sure that they are already operating under the assumption that, because they want to kill others, America wants to kill them. If that is indeed our legal justification for killing them, publicizing it would not modify their behaviour in any way.

This isn't about getting the list of people targeted for killing. This is about getting the legal justification for the killings at all. If the justification is as you suspect it is, then there is no value in hiding it. That they are fiercely protecting the justification itself strongly suggests that you are wrong.
>In fact, computers can’t “win” at anything, not until they can experience real joy in victory and sadness in defeat

Nothing farther from the truth, there are emotion-less people (alexithymia), and that doesn't mean that they can't win or lose.
Show HN: VKVideoPlayer – Open Source iOS Video Player Component
Yes, of course. I think it's crucial to share these legal memoranda with the public.
Editing /etc/hosts also requires root access, which becomes an issue if you're running tests on a shared server that's locked down, rather than just on your PC.
There's a link in the article - looks like the kid also managed to irritate a slightly more competent black hat crew who dumped all his personal info onto Pastebin.

But in general, BK is a very competent journalist who is often able to reconstruct the identities of people in the Russian cybercrime underground. An obnoxious, pimply adolescent in Ontario was unlikely to present him with much in the way of a challenge.
its cuz of txtng

Not just texting, but it seems like any communication online is excused from having to follow any sort of rules. People try to justify it in a sense of 'This is just how kids speak these days', but would any other field allow a grotesque destruction of itself?

What's the lol-speak equivalent in math, science, or art?
also vcap.me (some frameworks think that lvh.me is the TLD and so vcap.me has served me better for subdomain testing)
Bitcoin, anyone?
It's not styled for print.
Interesting, I have seen CRDTs mostly in the Erlang context (monitoring and following works Basho has been doing for Riak).

Basically a lot of this:

http://basho.com/tag/crdt

But using Haskell's type system is an interesting idea.

You can start with one level higher than just looking for associative, commutative and idempotent, because that actually comes the definition of a semilattice

http://en.wikipedia.org/wiki/Semilattice

The crucial part is that you have an appropriate meet or join operator (and that it satisfies the above requirements).

Informally think of a functions like max() over natural numbers or a union() over sets. Those are some examples.

I don't know Haskell but found this interesting gist of someone who has tried this, and frankly a lot of stuff there is above my head, but it might help you:

https://gist.github.com/pozorvlak/6540639
And pay 8% for the service? I'd think at such a high rate, having that extra business doesn't really strike me as worth getting at that point.

Disclosure: I work for a company somewhat in this space.
Could you use the "bytes" type instead of the "string" type for that low-level stuff?
Yeah, that felt like a weird and very out-of-place insult. I also thought this was an odd assertion:

>In fact, computers can’t “win” at anything, not until they can experience real joy in victory and sadness in defeat, a programming challenge that makes Go look like tic-tac-toe.

It seems like when it comes to AI advances, there's always a shifting of goalposts as soon as an AI is able to do a task that was once thought to be a defining characteristic of human cognition. Why does it matter if a computer "feels good or bad" at the outcome of a competition for that competition to be somehow valid?
Here is Church factorial in graphical notation:

┬──────────────────────
│ ┬────────────── ─ ┬ ┬
│ ┼─┬───────┬──── ┬ │ │
│ ┼─┼───────┼─┬── │ │ │
│ │ ┼─┬─┬── ┼─┼─┬ │ │ │
│ │ ┼─┼─┼─┬ │ ├─┘ │ │ │
│ │ └─┤ ├─┘ ├─┘ │ │ │
│ │ ├─┘ │ │ │ │
│ └───┤ │ │ │ │
│ ├─────┘ │ │ │
└─────┤ │ │ │
└───────────┤ │ │
└─┤ │
└─┘
Are you not worried that joining the ACLU could lead to problems for you down the line?
As with so, so many packages, I've never gotten it to run on OS X.
For the record, these "order-ahead transactions" are what services like Just-Eat in the UK, and GrubHub in the US, do for takeaways. Here in the UK, Just-Eat charges 11% plus VAT, and they still have huge amounts of takeaways sign up for them, because when people like me think "I want takeaway", I go to Just-Eat's website. I see that GrubHub charges 13.5% on average.

I don't know whether that'll translate well to things other than takeaway, but Square obviously thinks it will.
Dolphins are not (so far as we know) actively trying to teach us their language. I would be exuberant to be corrected on this, but to my knowledge a dolphin has never put a fish in a human's hands and cried 'kreeeikaaa' to try to teach us the word. Whereas we do that endlessly with the dolphins, which is why they have learned a bit of our language.

I suspect (with no proof) that a human-level intelligence, bent on communicating, would have the intelligence to perform experiments and then structure a learning environment for the other life form to learn its language.
> Trials in abstentia degenerate to farce, and are illegal under federal law

Clearly, all of these problems disappear if we just sentence people without bothering to try them. I'm glad someone was here to explain this.
Modernizr Sass mixin
It won't stop until the same officials allowing this, supporting this, are put on a similarly effective list.

Technology has simply given the tool to anyone and its a matter of time before that threat becomes far to real against even safe targets
The idea that data corruption happens is wrong though. There is no data corruption, at least not less than in Python 2 now that we have surrogate escape printing support in some cases.

The only way to avoid data corruption is to be explicit about encodings which in 2.x is easy and in 3.x is almost as easy except if you want to work with stdout/stdin.
Denial of Service affecting RHEL/SuSE Linux by sending crud to PTY.
> Either the US government has a right to decide that somebody somewhere is so dangerous that he needs killin', and then go whack him, or it doesn't.

Every nation has the sovereign right to kill people in other nations. It's a fundamental precept of sovereignty. However, nations also bind themselves to their own laws. In the U.S., the Constitution gives U.S. citizens certain rights even when they are not on U.S. soil. That is the only thing that would make it illegal for the U.S. to kill someone on foreign soil.
MyGet exposes Visual Studio Online as a NuGet feed
Wired magazine has always been anti-strong-AI. One of their founding editors, Kevin Kelly, has written a lot about the critique of strong AI and the singularity as Kurzweil describe it
I know the idea of international law is not popular in America, but please consider that the idea that non-Americans might also have rights (http://www.un.org/en/documents/udhr/), including the right not to be arbitrarily killed and the right to a trial.

Declaring that the US has the right to murder anyone at any time anywhere without trial or legal remedy is declaring war on the world.
I made my own version of Space Invaders using Phaser.js
>the drones are executing people in countries the US is not at war with.

Because we are not fighting a state. We are cooperating with these countries not fighting them. They don't have the resources (or the resources are unreliable) to treat these things as law enforcement problems.

And I'd personally draw the line at a clear and credible threat. If they demonstrate they have the will and have, or are actively trying to obtain, the means to attack.

For example, if someone speaks about killing people then amasses a bunch of explosives, it is time to act. If someone seems to be acting in a command capacity to people that have the means and will, as previously described, it is time to act.

On the other hand, if someone happens to be in contact with someone in that first group but does not seem to be aiding them (passing commands, gathering materials etc.) then that person should not be targeted.

If we could go to these countries and tell them "Listen, we have intelligence telling us that this person is training people and sending them into this country to kill people. Could you go grab them for questioning and maybe gather some evidence and put them on trial?" and if they would act on that, that'd be great. I'd be all for that. But that seems like wishful thinking more than anything.
So I am a little unsure about where all the data is. Am I right in thinking that a user has a cached merge of all their follower's events. So when they first read they get an inconsistent view which can be populated in the background on demand. The massive data gains being: most people don't read all their data so you waste a lot of time on fan-out writing data that is never used.

The read view just has to be caught up from when it was last accessed. You don't do this all the time, only when a user requests their timeline. So still an individual CDRT set still has to be persisted for each individual user a bit like an out-of-date inbox. You don't create the whole inbox from scratch each request or do you?

maybe you do because you only need recent events??

----------------
EDIT.

I think I worked it out ... the inboxes are created dynamically. This is what was meant by stateless. All the time series data is able to fit into one server's memory, so the IO overhead of assemblage is low
I've tested against CentOS6.5, Fedora 20 and Ubuntu LTS (10.04), Ubuntu has been the only distro unaffected thus far.

scary thing about the attack is that it leaves the machine completely unresponsive, even to SysReq commands.
Awesome. We need bulk requests (one or more lat/lng), and reverse geocoding with locale components (state, county, city, neighborhood) Extending tzaman's localization request, a globally unique identifier, e.g. ISO code, for every piece of locale when reverse geocoding is critical for us. When storing reverse geocoded points in our own database I want to key off the unique values but lookup the locale specific versions later on client devices (ideally via REST or an offline API if possible).

/geocode?latlng=47.639548,-122.356957&language=en,fr

{
"ISO":{
Country:"US",
Administrative:"WA",
SubAdministrative:"King",
Locality:"Seattle",
SubLocality:"Queen Anne"
},
"fr":{
Country:"Etas-Unis",
Administrative:"Washington",
SubAdministrative:"Roi County",
Locality:"Seattle",
SubLocality:"Renne Anne"
}
"en":{
Country:"US",
Administrative:"Washington",
SubAdministrative:"King County",
Locality:"Seattle",
SubLocality:"Queen Anne"
}
}
I wonder where they got the name Tado?

It's quite similar to the name Taco, which is an 80+ year-old American HVAC company [0]. I hope they don't get in trouble in the U.S.!

Other than that, great idea!

http://www.taco-hvac.com/whoweare.html
A mathematically established lower bound on the longest possible go game is 10^10^48 [1]. While this isn't infinite, it's certainly large enough to be considered infinite in practice.

[1] http://en.wikipedia.org/wiki/Go_and_mathematics
Ah interesting - thanks for clearing this up. Yea that "sealed" record issue seems odd - I would expect it to be more along the lines of not being available rather than sealed so the requester doesn't actually know that a record actually exists.
Phantom: Async Scala DSL for Cassandra: 0.6.0 is out
I got on their extremely raunchy, six-email-a-day mailing list without my consent and couldn't get off. Fuck them.
Angular Developer Needed at InVision – Remote / Telecommute
> How does one get on a kill list?

Meta-data.

And no, that is not a snarky joke. Reference: recent ex-NSA's (chief?) quoted revelation.
Heartbleed: Is the open source development model broken?
You're probably right but I think the cost of implementing this is low enough to give it a shot. It's not going to solve the entire problem and may not even solve 1% but might still be worth doing for the scenario where it does help.
Yeah I saw the pastebin dump. I was more asking specifically how does such a large amount of person information be dumped like that.
> but how much effort is really required to move to 3? Rewriting print statements and changing a couple import statements?

Most important -- risk. Risk that stuff will break. One of the biggest ones is change to the .keys(), .values() to behave like iterkeys.

Also unicode vs byte strings.

Also time. And time = $ in most places.

So far need the benefits are just not there. It is something like this:

benefit(switch) = code_improvements - time - risk + possible_future_benefits

(time has an opportunity cost folded into it, if I am porting to 3 I am not working on other stuff).

So far benefit is either negative or just too small for me.
> Also, why shouldn't services be responsible for users using their service to abuse others?

Because I like Hacker News. If Hacker News was responsible for the posts of its users, it would not exist. The value it provides for Y Combinator would not match the risk.

Also, email as we know it would not exist. The price of stamps would skyrocket as the postal service would need to hire people to read all letters in case they contained death threats. If any of the web services deserves common carrier protection, it would be twitter.

Whenever something bad happens (like here), there will always be demands for more surveillance. More central control. These demands are just, the victims are real. And the solution exist. We could have a world with only a few highly curated and monitored for pay communication channels, where death threads plus anything else our governments want to keep out would be kept out.

Anyone fighting that future are insensitive jerks unable to emphasize with the victims. Or can easily be portrayed that way.

Righteous indignation comes with a price.
Yeah exactly. If anything, I would like to avoid emotions in AI, since emotions makes for an unpredictable outcome. That is the last thing you want in an AI, imho.
+1 for using Apache's vhost_alias module [1]; it's interesting how few people are aware of it. DNS wildcards + vhost wildcards make for a very convenient dev environment.

[1] - http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
"the worst code usually came from the people with more "software engineering" expertise, but there was a catch: I can't think of any of them who were actually good programmers in the first place."

So you basically define an entire group of people based on only the ones you've met. Even then, you admit that none of them are good. Thus, all "software engineers" are bad?

If that's not what you were trying to say, then perhaps you should clarify a bit more. But it's how I interpreted what you were saying. And I probably wouldn't be the only one.
This name is also used for a Chicken Scheme to Javascript compiler.

http://wiki.call-cc.org/eggref/4/spock
I would alter your list to say that a competent software engineer working together with a scientist > a scientist taking a thoughtful approach > a sloppy scientist > someone who is neither a competent software engineer nor a thoughtful scientist.

From the article and your comment above, it sounds to me like you have had to work with a terrible programmer who ranted about best practices to cover for his incompetence. We've all worked with someone like that, even in software shops. Don't tar us all with that brush.
Unfortunately, that isn't an option at all, because the one time they are skeptical wrongly can result in bad shit. The same way that the fire department has to respond to every single fire alarm, even when they are false alarms. You can't choose where you go or what you do when it comes to people's safety.
Ask HN: As an experienced dev, how do you learn a language/framework quickly?
Background:
I've been coding off and on for 2+ decades, starting from BASIC to C/C++ to Rails/Node. Languages and frameworks change quickly, and I'm still not thrilled with the resources available to learn as an experienced developer. For example, I'm confident that I should be able to do a fair bit of iOS development with a week or two of hard work given my knowledge of C/C++, Rails, Node.

My challenges with existing tools:

- Books are pretty verbose and don't do a great job covering popular libraries (e.g., the top NPM/CocoaPods/Gems that are part of so many startup products)

- A ton of articles + samples online are designed for novice programmers approaching a language

- Online videos are super slow moving (even when you speed up playback)

- Progressively more difficult sample code would be great - but it's hard to find the right progression and most are missing the annotation that explain the vagaries of the language or framework

- Perusing reference docs for the purposes of learning is too 'exhaustive search' (e.g., why isn't there a doc for say underscore.js that rank orders functions by incidence of use)

I'd love to hear what the HN community does - with a focus on learning a language + framework by experienced engineers for the purpose of building startup products (i.e., not simply for the purpose of becoming a language/framework expert but rather to build something as quickly as possible).
What I mean is: who can predict the future?

The 'book' had certainly impacted the structure of Human thinking, and McLuhan suggested that this resulted in things that weren't necessarily 'good' (maybe some good? some bad?). Likewise, new technologies will again change the structure of Human thinking. But, we can't presume to know how this will turn out.
I'm a cloud architect (a person who assembles cloud computing systems from components). I haven't used OpenStack; I've looked at it and while the concept is fine, the implementation is pretty underwhelming. Corps just want it because if widely adopted, it will reduce their cost and increase their profit margins.

Don't forget the SOAP era; it also resembles CORBA. There was a whole region of time (~2002-2005) where Microsoft and IBM jumped on SOAP. They promoted the hell out of their stacks, and then, after everybody realized SOAP was a turd, put the projects in deprecated mode.

http://www.ianfoster.org/wordpress/wp-content/uploads/2014/0... (page 23).

The next step in evolution was JSON payloads over HTTP, with methods defined using REST. This model has more or less survived for 10 years now, and is a community-created (rather than top-down-imposed by a corporation) system that has lots of experience under its belt. I expect only marginal changes at this point: move towards a more compact encoding (like BSON) and a bit more standardization on where the RPC method is defined. I expect REST itself, being so hard to understand, will only be used by people who really insist on getting their API surfaces really RESTy.
No, it is well-established that U.S. courts have jurisdiction over the rights of everyone on American soil. Guantanamo was contested because it's not clearly American soil (an American military base leased from Cuba).
I was wondering how old his disk drive had to be.

Edit: "To all of you worried about my backing up my fiction. I write on a DOS machine that is physically separate from my Windows machine and has no connection to the internet. It cannot get a virus. Assuming someone was writing viruses for WordStar 4.0, which I think unlikely. It also has a built in mirrored drive, so everything I write is automatically copied to two hard drives. I back up frequently to floppy disks, less frequently to CD/ROM, every blue moon to a Zip drive. So I think I am pretty well backed up. The one vulnerability I have is that all these backups share the same physical location, so if my house burned down, I'd be screwed. I have looked into offsite backup systems, yes, but unfortunately none of them will work with DOS/ WordStar. (And no, don't ask, I'm not going to send any of you a disk for "safekeeping," I'm on to that trick)."

http://grrm.livejournal.com/83679.html
> The take-away is that scientific labs should expect to pay slightly more than the going rate for mid-career software engineers.

Whether or not they should do this (I've been in a number of labs where a skilled software engineer is highly valued, as are many other lab technical staff members), this isn't going to happen. "Slightly more than the going rate" is pretty grant-breaking.
Ten years of community service. :)
>Every nation has the sovereign right to kill people in other nations. It's a fundamental precept of sovereignty.

Citation please?
Most books you can read "for pleasure" are stories about people, their interactions, struggles, aspirations and conflicts. Reading such books helps you better empathize with other people and relate to them, even if you yourself have not personally experienced what they are going through.

I'll give you a random example that popped in my head: there are a ton of similarities between office politics today and the society the kids set up for themselves in Lord of the Flies. For a long time I could not make sense of the former, until I read the latter a second time, but this time outside of a school's "standard reading" context. Only then did I appreciate the power of the book's social commentary and its applications to a large variety of social settings (including, as I mentioned, the workplace).
A recent Radiolab episode, "60 Words", investigates exactly this question, among other things. There is a kill list, and decisions about who is or is not on that list are made by non-elected officials. Worse still, the Congressional oversight committee whose job is ostensibly to oversee this sort of thing apparently did not even know about the existence of the list until 2013, at which point the list had probably existed for around a dozen years.
I think this article misunderstands HP's definition of service provider. From what I understand HP considers service providers to be SAAS, IAAS, Hosting, and Managed Service Providers, not only telecommunications and ISP. I'm working for a VAR that has made this definition of service provider into a vertical and we have seen massive growth in this space. A lot of companies are making this distinction now, after seeing their existing hardware sales to SMB drying up as services shift to the cloud.