skysight-inc/HackerNews huggingface dataset:
He looks much younger - and less bearded - than I'd imagined when reading The Story of Mel countless times. This changes my whole perspective on the story; the character of Mel transitions from a scruffy and disillusioned veteran to something of a youthful and rebellious hotshot.

Thanks for the Librazette link and photo; that's awesome.
It's easy for a simple bot to refer to his own previous questions. Not much harder to refer to something the other side said too. So the only thing that remains seems to be claim that the reply of the other side has some sense.
You might want to check out the research paper "I Still Know What You Visited Last Summer Leaking browsing history via user interaction and side channel attacks" ( http://www.ieee-security.org/TC/SP2011/PAPERS/2011/paper010.... ). The paper describes several similar (if not the same) attacks.
Show HN: How to market promises
I've been using Node for over three years. In the beginning I looked for callback helpers like Async and tried everything I could find. Like many I settled into using vanilla callbacks. It has not been a problem.

Back then I checked into promises and they looked promising (sorry). The simple examples looked great. But then I read a number of write-ups about promises and they would quickly make them appear complex and painful to learn. Even blogs saying "Promises look complicated but here's a simple explanation" would then quickly present complex explanations.

I've just started using selenium with the node driver. This solution pretty much forced me to use promises. In one day I now feel comfortable with them and look forward to trying them in my apps. But this is the key point: I still don't understand the last half of the promises tutorials and they still look complex to me.

I used javascript as a front-end developer successfully for years with little idea what closures and other advanced topics were and I didn't care. I learned the subset that worked for me and I was happy. Actually I think this flexibility is one of the strongest features of JS. Even with my current limited understanding of promises I am now using them effectively like I did javascript. I'm writing lots of selenium code with promises and love it.

I think there should be introductory cookbooks that just tell you how to chain lines using `then` and put the error-catching `then` at the end. The hardest part would be explaining how to get library functions to return promises. There could be a cookbook for that also.

If I had a cookbook that just told me what to do and what benefits I'd get then I would have used promises years ago. I would have learned them in depth while using them, which is the only way I learn anything in depth.
Actually the sequel to Sim Tower, but it's basically the same thing.
Join #docker on IRC for anybody struggling with Docker. Everybody is very helpful on there. And I have learned a lot just by supporting others, and asking questions myself.
I can see where this is headed, and tail call recursion would save us considerable stack space.

There are heuristic ways to get around the undecidability of the halting problem, and in this case we're in danger of an infinite loop
Wow; this is great to see. I have recently done something similar in the Greater Manchester, UK area. I've been looking for a house and wrote some code to scrape rightmove.co.uk and zoopla.com to get the house data. Checked their locations against data from http://data.police.uk/. Checked time to walk to the nearest metro or railway station and time to cycle to work. Metro and Railway station locations were scraped from wikipedia and time to travel was taken from Google Maps.

From all this, as well as £s per m^2 of floor space I ordered by the least compromise.

Currently trying to clean it all up and turn it into a webapp to make it useful for anyone else who wants to find property in an area.

I'm about to complete on the purchase of my first house and am really looking forward to it. It's not perfect; but I know for the price, I can't get much better.

If I finish the webapp; I might try and include data such as walking distance to the nearest pub from CAMRAs Good Beer Guide and maybe something similar for restaurants.
Very interesting and much anticipated move. The title is slightly misleading. What they offer is an alternative to PayPal with recurring.

If you are running an eCommerce site that is built on an independent platform, it really does add more value to accept payments via Amazon just like PayPal as an alternate payment method.

Will be interesting to watch if they expand the service to a global market or keep it restricted to US only approach. PayPal's strength is in making it a global play, especially in markets where trust factor / dispute resolution is important.
oh look it's snapchat
Trackside Wireless Broadband: Amtrak’s Northeast Corridor (Intro and Background)
> How can you know your time is worth more than X when X is undetermined?

For every other IDE made by Jetbrains, the cost is eclipsed by the cost of a developer's daily salary.

So if the IDE would save your developer one accumulative day in a year, it's paid for itself.
Looking at Candy Crash and how Apple incessantly pimps it in every way possible, I think it's bloody obvious that they are getting A TON of money from consumable IAP commissions.
There are new developers, like me, that have not been around for a long time.
This story gets posted every now and I'm always surprised that people react positively to it.
Doing clever tricks like these is NOT what a good programmer is supposed to do. Especially when they're not documented. This is just obfuscation for obfuscation's sake.
I know it's anecdotal, but most realtors I have met actively dislike Trulia/Zillow/etc
You are absolutely right. Now I see why the author didn't mention it. That was a knee-jerk reaction on my part.
Code-cracking teens hack into Grant Avenue ATM
We saw his retweets and insults, for example retweeting someone calling her "animal". No, he didn't accidentally slip up with a single tweet.
It would prevent the tsunami of stupid titles from showing up. Companies would get into the game (pun intended) only if sure they had a decent product. Just as always.

The amount of trickery I have seen in IAPs is disgusting.
I was hoping that Docker 1.0 would have a 'docker login' or 'docker shell' command for spawning a shell within the container. In baseimage-docker (https://github.com/phusion/baseimage-docker), we run an SSH daemon so that people can login to the container for administrative purposes. In the past, it that approach was criticized because it was also possible to use lxc-attach, but since Docker 0.8 or 0.9 lxc-attach is not usable anymore because the default Docker backend no longer uses LXC. The Docker authors promised they would have a solution in the future, but sadly it didn't make it to 1.0. I guess we'll continue to use SSH until they have an official solution.
It's not just readability that suffers. Even inlining the check like you do here, what you have will be dramatically slower then raw arithmetic.

(My hunch is that your inlined check would actually be slower than just calling the method, actually. If you just do a method call, the inline caching will optimize it away in many cases.)

> I agree that “compiling to JS is hard”, but I don't think that this demonstrates anything.

All I was trying to demonstrate was just that. If you want a new language that runs in a browser, you can have:

1. Different (presumably better) semantics from JS.
2. A simple compiler that generates readable JS.
3. Performance competitive with raw JS.

But you only get to pick two. CoffeeScript picks 2 and 3 (though it does subset out some of the bad JS behavior). Dart picks 1 and 3. Opal (from the very little that I know about it) seems to be picking 1 and 2.

By belief is that for a client-side language (i.e. a language that runs on the end user's hardware, which you don't control), that you don't have the luxury of sacrificing perf. You can in a server-side language since you can just throw more hardware at it. That's why languages like C++ still dominate client-side apps and games.

Given that, I don't think a language that targets the browser can really discard #3 and expect to get a decent number of users. Given that I love different languages, I'd be happy to be proven wrong here.
This, exactly. I've heard many people talking about how Docker will put an end to a thousand different problems, especially regarding configuration management... But it really won't.

You still need to be able to configure everything inside the container (thus the need for a CM tool), and then also the environment and infrastructure inside which the containers live (thus the need for infra management tools).

Docker really doesn't make infrastructure management markedly easier—just faster, more flexible, and slightly more powerful. It's one layer of abstraction over a VM, IMO, and that's a good thing, but carries with it it's own set of complexities.
Why would you assume it wouldn't be collaborative? You have a person at your disposal who knows more about something than you do and you aren't going to use that resource when trying to work out a problem? That's just stupid.
It's not a myth. A VM is effectively a slice of your computer that you can pre-allocate in such a way that that VM can not exceed its boundaries (in theory of course, this works perfectly, in practice not always).

So all other things being equal, if you slice up your machine into 5 equally apportioned segments and you run a user process in one of those 5 slices that tries to hog the whole machine it will only manage to create 1/5th of the load that it would be able to create if it were running directly on the guest OS.

So yes, linux does 'fair slicing' if you can live with the fact that a single process will determine what is fair and what is not. That that process gets pre-empted and that other processes get to run as well does not mean the machine is not now 100% loaded.

Using quota for disk space, 'nice', per-process limits for memory, chroot jails for isolation and so on you can achieve much the same effect but a VM is so much easier to allocate. It does have significant overhead and of course it has (what doesn't) it's own set of issues but resource allocation is actually one of the stronger points of VMs.
Perhaps it would be alright if all the games that can't be sold for $5 each just didn't exist?
Measuring User Engagement With Google Analytics
Ask HN: Modern wordpress development? How?
Does anyone have any resources for developing wordpress without feeling like it's 1998.

I am talking CSS preprocessors, Git, CI, Bootstrap, mobile first last and in between ... OO php, decent starters kits and just, well, a development workflow that is sane.

So far I have:
https://github.com/romainberger/yeoman-wordpress
https://github.com/welaika/wordless

Any more?
Isn't the FreeBSD Linux emulation still 32 bit only? I can't find any reference saying that changed. In which case it there isn't any way compat would work. I think docker will give in and support multiple repositories at some point, as all these osx people are going to want native stuff, and the arm (and arm64) people will want something, and IBM will have a big docker on Power8 push and so on... Linux amd64 will do doubt be the biggest platform.

(someone should look at porting the netbsd amd64 linux emulation to freebsd...)
The old system's punishments are not oppressive in a vacuum. Firing someone is obviously not always oppressive. Oppression is created by a hierarchical social context, not by any isolated act.

You'll note that this person wasn't fired because they spoke out against women objectifying him in his workplace, he was fired because he was using misogynist slurs on social media and generating negative publicity for his company.

It's often difficult for technical people to think of social justice correctly, because we're used to seeing things in terms of very reduced concepts. When we think of social justice we have to think in terms of social relationships, not of individual actions. Actions that are oppressive in one context can be liberatory in others.
Do talk to a lawyer before forming a multi-member LLC. If there's any chance that any subset of the members of that LLC will go on to develop something bigger, you need to work out vesting and control.
Not even going to spend time trying to help you see how much of an idiot you are.
Show HN: Short Implementation of Goroutines in Swift
TLDR: Instanerd is camp (in postmodern sense) WRT a kitsch viewpoint of what a non-nerdy person would think would be nerdy.
Well, sidechains will always be useful. Even if zerocash and ethereum were to be included in Bitcoin, we'd still use a playground for testing experimental features.

When it comes to updating the Bitcoin protocol, there's a need to be very conservative and very cautious. The core dev team is working on a 2 billion-dollar running train over there. You wouldn't want to push changes too much.

And even when sidechain support gets implemented back into Bitcoin, the sidechains will have to conform to a very specific standard. Otherwise bitcoin scripts will not work with them.
On the other hand, sidechains based on distributed oracles ( like Orisi - http://github.com/orisi/wiki/wiki/Orisi-White-Paper ), can have any kind of form. If you want to make an alt-currency that sends you a chicken for each bitcoin you burn, and gives you back a bitcoin once you eat the chicken in front of the camera... You can do that with distributed oracles :)
Don't waste time getting a master services agreement reviewed by a lawyer, because big clients are never going to let you use your own master anyways.

Do talk to a lawyer before incorporating with multiple cofounders, because you need vesting. Do not mess that up. It is a big deal.

Don't waste too much money on company formation, though. Try to keep the transaction with the lawyer focused solely on vesting. There are lots of other things you can do suboptimally during company formation, but they aren't going to matter so much that you should spend extra money today to deal with them.

Do talk to a lawyer before signing your first employment agreement, but don't do it until you actually need to do that.
> Is it just me that feels people who attack people on the basis of their gender shouldn't be able to get people fired for doing the same thing?

I certainly don't agree with that logic in general. If the offense was valid (which I don't think it is in your specific example), I am fine with offenders reporting other offenders. For example, I am fine with a murderer turning in another murderer.
Great but as many have pointed out the biggest problem with the App Store is that IAP has made pricing completely opaque.

The whole experience is completely untrustworthy as an app which requires an average spend of £20+ to use properly is considered more "Free" than an app which costs £2.99.

It's made a complete mockery of prices.

Fixed prices are popular for a reason and I hope Apple learns this and starts properly surfacing information as well as categorising based on the reality of an App's "price."
Wow, really nice work! This is in harsh comparison to the other piles of animation libraries which seem to be slow and bloated. I especially like the "jelly" effect.

My only complaint is that the animation editor seems to be a little unintuitive. Maybe add some sort of arrow pointing towards the "Add Component" dropdown.
I wrote a blog posts that actually discuses this

http://kolodny.github.io/blog/blog/2014/04/23/future-proof-y...
Next Generation Cryptography now available with Azure Web Sites
those are great pointers, thanks a lot!
Plese educate me on the difference, as (at least in this context) they seem to be interchangable.

[edit]

To clarify, consider a hypothetical total autocracy, where the autocrat makes a decision, and everyone's behavior is altered by various means. By my reasoning, the autocrat has collected everyone's agency to themself.

Maybe it's not a perfect zero-sum, as you have inefficiencies in the system, but it does seem that you reach a point at which increasing one person's agency happens only at the expense of reducing others'
"But the von-Neumann model is useful because it is a model that we can easily get our heads around."

I am skeptical of this statement.

Programmers make a lot of errors when reasoning about mutable state, so I don't think it's fair to say "we can easily get our heads around the von-Neumann model". My intuition is programs written without mutable state will, on average, have fewer errors, which suggests to me the more "mathematical" nature of functional programming is actually easier to wrap one's head around.

Not sure what empirical data is out there to test this hypothesis.
It doesn't take any more time than it took you to make that comment.
PayPal Co-Founder Max Levchin Raises $45 Million for Startup Affirm
How to create a new market.
Bending the limits of the machine and doing the unexpected may not necessarily be great engineering, but it's amazing art.

It's not uncommon for the best programs to have a bit of art inside them that make them work. Especially in high performance timing critical operations close to the hardware. Very few people work in those realms these days and these types of things aren't often necessary, but they're still beautiful and occasionally outright necessary.
"I compared Mel's hand-optimized programs with the same code massaged by the optimizing assembler program, and Mel's always ran faster."

I think that's a big part of why people like the story so much.
Immortal Ruby
Hm. We'll see about that. I can see a whole pile of potential issues here with 'breaking out of the docker' on par with escaping from the sandbox and breaking the chroot jail, which I see this as a luxury version of.

Of course you could try to escalate from a VM to the host (see cloudburst) but that's a rarity.

Docker seems to be less well protected against that sort of thing, but I'm nowhere near qualified to make that evaluation so I'll stick to 'seems' for now. It looks like the jump is a smaller one than from a VM.
The MVVM and other ideas in the issue are, at the core, about broadening what the definition of "model" means in an app. The authors seem to think "model" currently is just the data store of an app. But that's never been correct.

The model in MVC is the aspect of the real world that's being reflected in the app. This can and should include network communications and business logic. The architectural issues here are that people are mis-using the idea of a model.
Did you miss the edit? I was trying to avoid changing it to avoid confusing what I was trying to say further :/
Docker has a lot of potential and I recently really dug into it. Seems like there are still some rough edges though.

For example, when working you end up with a lot of old items or layers hanging around, and its not clear how to remove or collapse them. I've seen posts complaining about this.

Also, on some commands it outputs the the id as the first column, and sometimes the fourth, or other column. This will make script pipelines harder to write.

I've not gotten far enough to worry about logs, but I hear there is an issue with them.

It is very true I may not be using it correctly... or there could have been lots of stuff still to be done for a .12 release?
So you're saying that static typing helps FP and hence is sort of a part of it?

Thanks for the answer.
I guess I'm asking how you find only listings in the zones you want?

Does trulia have an API?
Interesting how often jq gets submitted to HN. I suspect it's not "news" anymore.
How do you detect previously used recordings such that they can not be altered to be accepted again?
Check the comment he responded to, it was definitely on topic
Demos featured in Apple’s WebGL presentation at WWDC
This rings very hollow to me. When I was in school we were constantly reminded that employers would mine our social media and that we need always police ourselves to ensure we were maximally employable. This xkcd reflects that sentiment: http://xkcd.com/137/

I would also point out that virtually all liberal activism is an appeal to some authority to enforce political ends. All electoralism, even, conservative or liberal, is an attempt to appeal to an authority to enforce political ends.

The author doesn't seem like enough of a radical to be able to make the claim that political action should be entirely self-contained direct action; if he is he's misguided for thinking that tactical use of capital or electoral resources makes the political movement in any way subservient to those resources! Resources are resources and anyone with political (or indeed any) goals should use all those available to her.
It is interesting that iOS apps suffer the same sort of runaway complexity that often plagues Rails apps, whereby the controller absorbs too much responsibility and becomes unmanageable. This is usually the collateral damage of an app growing within the overly tight conceptual confines of model/controller.

This points to a lack of developer education surrounding architecture and design. Most projects have too few abstractions, and/or a weak domain model. The Internet likes to complain about Java-style over-abstraction, but I've never seen that.

I think devs don't like to think about architecture because it implies they're not doing things well, it is highly subjective, and they don't see the benefits immediately. All of these are poor reasons.
This is great. I have some small background in real time embedded systems, but I think that 99% of the "internet of things" need not be written in low-level C. I'll probably pick this up...

...however, I do hope that they can bring down the price for future models. $100 is a bit steep for a hobby project to control my AC. For now, I understand that the premuim is rewarding the software effort.
Yes and no.

A lot of the action in modern programming languages is in type systems. Static typing is synonymous with the dominant group of programming languages that subscribe to the "functional" label. There are other languages, such as Scheme, that are not statically typed that also subscribe to this label but they don't have the same mindshare at present.

It's important to keep in mind that FP does not name some formally defined concept like the number 3 or the function cos. Rather it's a name given to a group of people and programming languages that share a common ancestry and world view. The definition is fuzzy and can be split many ways.
Url changed from http://www.businessinsider.com/prostitutes-trade-dollars-in-..., which points to this.
Yes, the service is called an agency.

Software won't solve this. if you don't know how to use the Adwords editor, how can you use any software? makes no sense.
Tesla boss Elon Musk: 'I expected business to fail'
I love Alan Watts and I'm glad you mentioned him. "What is Zen" was extremely influential on me when I was young and I've been obsessing over his writing ever since.

I've only read "The Book..." once, but you remind me that it's a book I seriously need to read again. Thanks for that reminder and taking the time to write out this comment.

On the topic of the bible, I know I need to read "The Book..." again because I'm drawing a blank on Watts' reasoning. Personally, when I was a kid, my Mom encouraged me to think critically about Christian scriptures and our Catholicism. In that sense, the bible was a teaching tool and my Mom played the role of the guiding teacher. In retrospect, I think this helped me, though likely not in the way she intended. :)
I'd be okay with provisions restricting (or penalizing) quitting early in those kinds of situations if they are approximately symmetric. For example a 2-year minimum employment period in which there are penalties for either side abrogating the contract early (the employee leaving before two years, or the company laying the employee off before two years, maybe with exceptions for serious misconduct on either side).