skysight-inc/HackerNews huggingface dataset:
Yeah. I think of this fall-in-love trick as a sort of hack. It's certainly not how we expect humans to work. Like metasploit, this service takes full advantage of the vulnerability to bring it to light. Not that there's much that can be done about it.
It's resolved at compile time. It's exactly equivalent to the literal "x", but enables refactoring tools to pick up renames, compilers to error if the name is typoed, etc.
"When you put the glider emblem on your web page, or wear it on clothing, or display it in some other way, you are visibly associating yourself with the hacker culture. This is not quite the same thing as claiming to be a hacker yourself — that is a title of honor that generally has to be conferred by others rather than self-assumed. But by using this emblem, you express sympathy with hackers' goals, hackers' values, and the hacker way of living."
Is there anything that would possibly, in principle, convince you it's safe?
> Now, if we could just get rid of the app store enforced install process and have apps automatically retrieved and cached, things would be a lot smoother...

I totally see what you did there ;). http://xkcd.com/1367/

I feel the lack of linking in apps is done partially because of laziness, and partially on purpose. Most apps that are neither games nor utilities seem to be made to control the viewing experience and/or help the authors trick the users into parting with their money. Increasing interoperability seems to be counterproductive if the only reason for your app to exist is to earn a quick buck from the less savvy users.
Actually I doubt that. Haven't read the specifics, but for me that sounds like a compile time feature.

C# already has a ton of those, the most prominent so far are extension methods.

Foo.Blergh()

can be implemented by a class that offers

static void Blergh(this Foo foo) {}

and the compiler will just replace the call above, looking like a specific thing Foo can do with

SupportingClass.Blergh(thatFooInstance)

I'd say the nameof() implementation is most likely similar and will just replace the name of the local symbol with the symbol itself, during the compilation.
Why not just reroute those addresses via proxy to a static page explaining?
why? we get general and accurate program analysis all the time using just unification and simple inference rules...
I think its because fuses don't blow in a car because you plugged in one too many things. They tend to blow because there is something that needs to be fixed. Maybe circuit breakers make it too easy to ignore serious problems.
Middle-click on the "Hiring" link doesn't work as expected, unfortunately. Seems to be KISSmetrics hijacking it.

Other than that it's a generally good article.
Awesome. I have this chip, going to try something similar.
You did not tell what country you live in. If you start a business Germany without founding a company first, your business will have the default company form called GbR (Gesellschaft bürgerlichen Rechts - company under civilian law). This is often something you !NOT! want, because of tax and legal protection.

In Germany I would advise on an uGmbH, in US on a LLC and in UK on a LIC. Those are easy to fund, e.g. a Tennessee LLC cost only $100 annual franchise tax. Other states charge no franchise tax.
There are cases where it would help to have realistic simulations instead of real humans. E.g. artificial companions, negotiations, public relations, or experimentation that would be unethical on living humans (unless we end up with a theory and evidence indicating that machines can be sentient). Or there may be some huge task that would benefit from having trillions of "people" working on it.
You need more teams, and more content.
Nmap in the Movies
DIY calculator: HP30b to WP34S
We Are All – Fill in the Blank
A contest by Braintree + Stackexchange
The hosts of a VICE documentary were able to visit a computer lab [1] last year, and looking at the start button(?), it looks like an older version of Red Star OS.

[1]: http://youtu.be/IrCQh1usdzE?t=15m43s
NYS Supreme Court Judge Isolates Ioanna Vavasis
If Adobe hacks in and replaces GIMP on my computer, I'm going to go ahead and use it.
I can agree, and I can disagree. I definitely wouldn't compare software engineering to medicine; rather, I see a more apt analogy in, actually, _engineering_ – whereas designing a firearm is just as noble and ethical

Software is eating the world, good and bad, and our role as a profession is to help make the transition of the entire society, altruistic and greedy, charitable and fraudulent, to the highly automated mode of being. After this, it's everyone's individual karma vector's job to guide us in more or less ethical way of conducting ourself professionally.
They're under SSL. All a reroute would do is pop up Chrome's bad cert page.
Most merchants are OK with the Dankort. Handling cash (in a near cashless society, mind you) is not free either. Bottom line is: if i can't pay with my Dankort, I'll go somewhere else.
Interestingly, the feature they said that about (async rewriting in catch/finally blocks) is almost exactly the feature that has been floating around the clojure-sphere as an example of something tremendously complex that was made easier by being more imperative. It's hard to explain how much of a rat's nest something can be without being trapped in it yourself, but "people thought it was impossible to do _at all_, and we were doing it in a purely functional way until we refactored" sounds pretty nuts.
Ioanna Vavasis pays
The times I've seen it done, it isn't that the Canadian company is actively running the business, but rather that it is in a position of doing work-for-hire contracted software development of a SaaS product which is then owned and "run" by the Delaware company (but, insofar as it is possible, runs itself and outsources things like customer support to third-party services.)

The Delaware company may indeed need local agents, but those can be the same agents (i.e. lawyers) that run twelve other Delaware shells in a particular VC's portfolio. Effectively, the investors make up the Delaware company's board, while the founders of the venture (and the Delaware company itself) make up the Canadian company's board. You could think of it as the investors founding the company and simply outsourcing development to another country—which is, I'm sure, the argument that would be used to defend the practice in a suit.

The important bit is that income flows into the Delaware company, not from nowhere, but from what are in all practicality customers of the Delaware company. The founders—although undertaking 99% of the company's day-to-day operations—are nowhere to be seen from a customer perspective.
> Most operations would include a type in their name.

Interestingly, this is the case in OCaml (albeit with a shorter syntax), and it is very handy.

OCaml has two separate operators for integer addition (+) and float addition (+.), and it is illegal to write something like "1.5 + 1.5", as you either have to write "1.5 +. 1.5" or convert them to integers. This is used for the strong type checking of OCaml.

While this seems annoying at first, I found this to be very practical, especially in numerical algorithms. In other languages like C/C++/Java you always struggle with implicit conversions between int and double. When do these really happen, given all those implicit rules? If you care about correctness, you'll find yourself casting stuff to double or int/long, like this:

(double)(SOME_EXPRESSION) / (double)(ANOTHER_EXPRESSION)

just to be sure this is really a floating division happening there, rather than an integer division that throws away accuracy. In OCaml, you just write:

(SOME_EXPRESSION) /. (ANOTHER_EXPRESSION)

and have a guaranteed floating point division, as well as a typecheck telling you when you e.g. forgot to convert SOME_EXPRESSION from integer to floating point.

You'll then have to add explicit conversions wherever needed, but this is really the lesser evil – especially since it gives you full control over when this actually happens.
Sounds like the OP's problem is not so much the protocol itself, as the long tail of developers using it who have no idea what it can actually do.

There are developers who do use most/all of HTTP. I'm one. I think I've used most of the obscure features he mentions, including URL parameters and all those status codes (excepting 402 Payment Required, which I've never had a need for, but I do know it exists).

Most of the features he mentions aren't very useful for browser interaction, but really shine for APIs. If you're trying to write an HTTP API, and you haven't at least got to grips with all the status codes and methods, you should and take the time to understand them all and when they should be used. It's a real joy to use an API that uses methods and statuses properly. If in doubt, read the Github API docs - their API is (mostly) very good in this regard.
HP Slate 6 VoiceTab II
> According to the IP standard, they should send back an ICMP Destination Unreachable message with a code 13, "Communication administratively prohibited".

Agreed. However, I've discovered that even folks who really should know better don't know what to do with anything other that port-unreachable:

In the past, I tried setting my ip[6]tables REJECT targets to send back admin-prohibit. For... reasons[0], I was REJECTing IPv6 traffic to Google's networks. I discovered that YouTube on a Nexus device running Android Jellybean would not fail over to IPv4 but would, instead, sit and spin for multiple minutes before reporting a fatal connection failure.

[0] At the time I had a IPv6 tunnel that (for some reason) transferred packets destined for Google very, very slowly.
...and our government that there aren't enough of them.
Sun's business model was enterprise software (openDS, SunOne, java, Solaris) which was still pretty big, and hardware, which they were very good at. They also had a cloud, and I'm sure lots of other things.

And I'm sure when things started going wrong SUN had plenty of money too. Money buys you time. It doesn't buy you survival.
Six more years vs nine more years is a 50% increase. Or looking at it another way, it's three solid years of life. That's pretty decent! Not even considering that for the first several decades after your starting point, medical technology hardly changed.
http://en.wikipedia.org/wiki/File:15-puzzle-loyd.svg

:)
Hell, it would have been far better to use traffic shaping to transfer at (like) 1bps than to do anything else.
>They don't need convincing. But startups don't want to hire them and investors don't want to fund them. Because they're poor, under-educated, and different. They also make up the majority of the smart and talented people.

This is a tragedy. Seems like a pairing between early stage startups and fresh grads may be a great thing. Lots of fresh energy from the young to feed a startup and a chance for them to learn and grow.

Some countries provide government funds for startups, maybe we fan have some of this fundijg for startuos that hire the young?
I did most of my first homework assignments out of that book a lot of years ago ;). I'm actually writing my own book on deep learning with oreilly now. Plenty to do ;)
async in a catch/finally is exactly the feature I'm looking forward to most - specifically the ability to define what to do in a failure situation in a concise asynchronous fashion without having to fall back to callbacks or spinning up a background thread.
Looks a lot like the resource names on AWS [1]

<!-- AWS Elastic Beanstalk application version -->
arn:aws:elasticbeanstalk:us-east-1:123456789012:environment/My App/MyEnvironment

<!-- IAM user name -->
arn:aws:iam::123456789012:user/David

<!-- Amazon RDS tag -->
arn:aws:rds:eu-west-1:001234567890:db:mysql-db

<!-- Amazon S3 bucket (and all objects in it)-->
arn:aws:s3:::my_corporate_bucket/*

http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-na...
The point is more - "I can't get to a charger tonight but I don't need to worry as it'll last until tomorrow night." Charging each night isn't an inconvenience for most people and they would probably continue doing that (nobody waits until 0% to charge) but it provides extra breathing room on the occasions it's just not possible for you to charge.
AI-Powered Meeting Scheduler X.ai Raises $9.2M Series A
Forget about being known. Quoting Woody Allen: "I don't want to achieve immortality through my work. I want to achieve it through not dying."
> It's all out in the open.

Really? So they release the source to a few of their developer frameworks and tools, and they're now "all open"?

Don't get me wrong, as a long time C# developer I do appreciate the gesture and I'm especially happy that they're working their "not invented here" mentality, but with simply providing us with the source code that we already have anyway (via ilspy), all of this just seems over-inflated to me.

Let me compile Visual Studio, and I'll be their biggest cheerleader; or IIS, IE... and I'll promise to stop dressing as one.

On buying Github, though? That could be the final 'E' of their strategy.
Ask HN: Need to validate a big data service idea
Anyone in the Palo Alto area (near city hall) up to a meetup for validating an idea I've got on big data related service?

Email in profile, thanks.
We just discovered that one a few weeks ago - It was then we realized that we had just dedicated our lives to the premise of an xkcd comic

I disagree with your last comment as you could make the same argument for websites in general - there will always be spectrum of usefulness/scamminess. Utilities or games might not have the concept of 'pages' as a news app or a social photo upload app, but imagine being able to link to specific constellations in the star chart app, the various calculator faces of some popular calculator apps, or a user's city in Clash of Clans. It's going to be awesome.
> ...developers tend to think they can solve every problem, and they’re pretty sure that nothing good happened before they arrived on the scene. ... they feel no need to study the history of their technology to gain some context about it.

So, so true. In fact, this happens depressingly often when "technology" is defined as narrowly as "the app a developer is working on" and "history" is as short as "a month ago".

This has always happened, but it feels like it's gotten worse since "agile" became widespread. As if the principle of YAGNI ("You Aren't Going to Need It") has been turned into a poisonous assumption that nobody before you could have put any thought into the future. Rather than trying to understand the natural extension mechanisms that might already be in place, people just jump in and write more special-case code.
If there's a market for lemons, you'll get two types of people: people who realize it's a market for lemons and stay clear of it—and people who don't realize this, and end up exploited by the market.

Tu quoque: "If you find out the car has water damage, don't buy it. If you find out the car was in an accident, don't buy it. If you find out the car was stolen, don't buy it."

Nobody wants to buy such cars; people are effectively tricked into buying such cars by the information assymetry inherent in the market. This is why there are lemon laws.

And just because there are good used cars for sale, doesn't mean it isn't a market for lemons. The good cars (and jobs) sell and sell quickly, while the bad cars (and jobs) stay on the market—so the market becomes saturated with bad cars/jobs, and the actual good cars/jobs become so rare that people invest more in pursuing them than they're worth, creating a sort of dollar-auction market failure.
pre/post conditions can be handled via https://github.com/ghuntley/conditions or via code contracts. Conditions runs on all platforms (mono/windows/xamarin mobile) and does runtime inspection vs Code Contracts which unfortunately runs only on Windows but does have the added advantage of being able to specify behaviour on interfaces and validation being performed at compile time. There was a project w/GSOC back in 2010 that tried to bring Code Contracts across http://monocodecontracts.blogspot.com.au/ which got merged w/ Mono 3.0 but the corresponding tooling in MonoDevelop is missing so it is useless. See http://www.mono-project.com/docs/about-mono/compatibility/ for more information and please bump this ticket https://bugzilla.xamarin.com/show_bug.cgi?id=8400 in support.
I vaguely remember someone having proved Tetris NP-hard but I think the problem wasn't filling a fixed shape but rather maximizing the number of erased lines given a board and an upcoming sequence of pieces.

All this from memory, so it might be totally wrong.
After a series of recent changes, Rust's runtime has been radically reduced. I/O goes through system calls, and the threading system is just native OS threads. There's a very small amount of support needed for the "Rust runtime", including things like stack guards, but it's much smaller than it was.

The RFC describing the changes is [^1] and the actual commit that finalized them is [^2].

[^1]: https://github.com/rust-lang/rfcs/pull/230

[^2]: https://github.com/rust-lang/rust/commit/0efafac398ff7f28c5f...
Hey. Thanks for getting back.

So, you're basically saying TextSecure is the real thing (unsurprisingly) and that it might just add the UX related stuff (multiple devices, devices that .. well .. don't have a phone number) later.

I'm still unconvinced.

I can follow your argument if we're talking crypto only (Disclaimer: I .. shouldn't talk about crypto). So, ignoring Telegram again, TextSecure is putting encryption first. Great. Except that I don't see a way to remove the base assumption here. "Your identifier is a mobile number".

That is absolutely crap. Both for UX reasons (see above and up-thread, devices that I own that cannot claim my mobile number) and .. because I don't want to share my mobile number for random IM chats.
Again: Yes, my mobile number _might_ uniquely identify me. No, that is not a cool 'user name' in any sort of messaging app.

I fail to understand how TextSecure can go from this fatal and flawed assumption and .. fix that. It's broken. The encryption might be sound, but the idea is crap.
Granted, I'm not the best programmer and far from a crypto expert, but .. it seems to me as if changing this fundamental assumption would be hard to do for TextSecure. Their partnership with WhatsApp makes it worse, because those guys do the same insane bullshit and just tell your mom, your ex and your aunt twice removed that you're now available to chat on WhatsApp.

Let me state it differently: I have TextSecure installed. I cannot run it. It is, at this point, utterly unusable. I wouldn't know how I could market this to friends or family, because it is unusable.

How can we fix that? How can we - again, I've never installed or used that one, but it's the thread's topic right now - approximate Telegram?
Here in sweden there are companies that handle all company related things for you. Technically you become their employee, and you send invoices in their name. They charge some 6% of profits, I think.
Every language has primitive types.

Ruby for example lacks primitives, even integer numbers are actually objects of type Fixnum.
> This is needed for stronger type checking.

Is 'needed' (as opposed to 'used') really correct here? Haskell's type classes manage to handle the type checking for different kinds of addition perfectly well without an explicitly different operator:

> :t 1 + 1
1 + 1 :: Num a => a
> :t 1.5 + 1.5
1.5 + 1.5 :: Fractional a => a

In other words, since 1 makes sense as an element of any 'Num'mable type, so does 1 + 1; but, since 1.5 only makes sense as an element of a 'Fractional'able type, we can only regard 1.5 + 1.5 as an element of those more restrictive types.
>> "But if you believe in equity, you are far better off being a founder than an early employee"

But not everyone is cut out to be a found or has a good idea they can execute on. For those people being an early employee is the best they can do. It's also incredibly more stressful being a founder and a lot of people don't want that. They are happy to take a lower than market salary in exchange for lottery ticket (equity).
After async in a catch/finally this is the other thing I'm most excited about. Being able to watch/unwind the result of a lambda will make working w/UI's developed in a functional reactive programming manner w/RX so much easier.
Show HN: CrowdCtrl – Analyze Albums or Create Smart Playlists with Spotify
This is my first project. I created this site using the Spotify API and EchoNest API for music information and song, data respectively. I think it's a fun tool to check out song data for your favorite albums, or look up a little more information on the songs you're putting on a specific playlist. It works on a node.js/mongoDB backend and AngularJS frontend and uses Chart.js for the visualization, the github is here: https://github.com/patrickdmccarthy/crowdCtrl.

Please leave any questions or comments below! I'd love to hear your thoughts.
> Ruby for example lacks primitives, even integer numbers are actually objects of type Fixnum.

… but isn't Fixnum a primitive type?

EDIT: I guess that it depends on what 'primitive' means, but there is some root to the inheritance hierarchy—for Ruby, it's BasicObject ( http://www.ruby-doc.org/core-2.2.0/BasicObject.html )—and surely that must be regarded as primitive.
Seems pretty heavy to me for a first date - perhaps if you follow "fail fast" reasoning then it's perfect?
On your first point, I agree, the medical comparison did not come across as well as I hoped. The intent with "branching out" past engineering in the text was to highlight Software Engineering as a profession with ethical responsibilities. Engineering is a closer comparison - but medicine or journalism is much more mature in how they think about ethics, in my opinion. Engineering disciplines are apt to think of the toolmakers dilemma as solved by delegating responsibility to the user.

Which gets to your second paragraph which, while I really like how you've worded it, I disagree in the general case. Yes, we should build technology that is unbiased and pliable. But I think the example of TCP/IP or HTTPS illustrate that that is too simplistic. We are responsible for building technology that answers to its users, and highlights or removes the ability for users to be abused when interacting with it.
>> "if a pager can sit an listen to a signal for 2 - 4 weeks on a AA battery, why can't a phone (smart or otherwise) do the same thing?"

They do. For example the iPhone 6 Plus lasts 16 days on standby. Remember they also have to listen for other messages (push notifications, local notifications, alarms, calendar events etc.).

Regarding your dumb phone statement they had about the same standby time as the iPhone 6 Plus I mentioned but they had much smaller batteries and the battery technology (I guess) was much less developed.

[1] https://www.apple.com/uk/iphone-6/specs/
Legal and Accounting Basics for Startups (lecture 18 from Sam Altman's course): http://startupclass.samaltman.com/courses/lec18/
Oh, what happens to nerds is definitely systemic in this exact sense.

I'd bet the arguments you're seeing are not disputing whether what's happening to nerds is systemic; they're disputing whether it's oppression.
Egor Homakov: Hacking a Bitcoin Exchange
Well, they're doing a poor job of it, the patent on the GMO part of Roundup Ready soybeans has expired or will expire this year in the US. Others will obviously follow.

Note that there's a separate patent system for old fashioned plant breeding with a longer 25 year term that will cover a variety of these germ lines if you copy the relevant traits vs. just the Roundup hack: https://en.wikipedia.org/wiki/Plant_breeders%27_rights

And I submit you are saying we shouldn't benefit from these inventions. Since you differ, what is the regime you envision in which they get developed and propagated? No points for saying non-profits or the government, the profit motive clearly played a role here (although not in a lot of the Green Revolution developments).