skysight-inc/HackerNews huggingface dataset:
How can you make such predictive statements when not one of the companies you've mentioned has actually released their consumer product? There was no market grab by Sony or Microsoft because there is no market currently operating.
Correct me if I'm wrong, but hotel chains like Hyatt ... the vast majority are owned and operated by third parties.

I think that is slightly wrong. The vast majority are owned by third parties, but Hyatt operates the hotels.
Show HN: Startup Name Generator.
Thanks for linking, yeah it was an extremely tough period for him.
Funny you should mention this. I have a post-in-progress I'm writing about my experiences moving from KeePassX to Pass. I sync my password information online, so Pass has obvious problems. I ended up mounting the Pass directory as an EncFS volume, which still gives up information about how many entries there are, but not what they are.
http://www.arg0.net/encfs
Climate impacts 'overwhelming' – UN
Koh Samui, Thailand

We're bootstapping here and I'd say its paradise. Beaches in the morning to work and then by evening we duck into our local for a pint and some more work.

Even with ridiculously long days its relaxing.

Rent = ~$350/month (clean bungalow, 5 - 10 min walk to the beach with internet)

Good Internet = ~$40/month or so
If you get setup with a SIM card and TrueMove, they have WiFi around the island that does a respectable 8mbit and ~1mbit up

Food = ~$3 - 10 per meal depending on how much food you get. You can go cheaper, but thats for convenience (prices of restaurants in the area we work)

Drinks = ~$0.50 - 4 this depends where you go, but a mojito in our regular is around $2.50

Feel free to get in touch if you plan on coming out! jamil@player.me
They are separate processes. In fact it is possible to restart or replace then on a running system.
Companies that have a strong vision for how to turn their cash into growth should not have profits.
Looks quite interesting.

To be completely honest, I've used Bittorrent Sync + my own server to roll my own in-house Dropbox like service between my machines and haven't had any issues at all.

Sure. I wish it was open source. Yes. I wish it had an open API (though, they currently have a beta version of their API http://www.bittorrent.com/sync/developers/api). At the end of the day though, I really don't feel like I really need to jump ship to an alternative.
Beautifully crafted timelines with TimelineJS
Interesting point. Kids, don't try that at home!
Couldn't you look at it from the other direction? A complete implementation is more important than a pretty UI at the moment.

I really hope more people fund it.
"but I realize that maybe that's just because the success stories stick around and populate meetings for 4 or 40 years."

What on earth makes you think they're the success stories?

That'd be like saying "this physical therapist is awesome; there's a guy who sprained his ankle 4 years ago who's still seeing her regularly for treatment."
Did you manage to get BTSync working without hitting BitTorrent Inc's tracker? That's the main issue I have.
> The ports selection in FreeBSD is second to none. Linux has nothing close.

[citation needed].

If you mean Linux-just-the-kernel, sure? But that's not really comparable.

Every Linux distro has a collection of 3rd-party packages; neither FreeBSD's 3rd party package integration (ports) nor breadth of software is particularly exceptional in this space.

And FreeBSD doesn't seem to attract as many volunteers to keep its port collection up to date, or at least that has been my experience.

> Lots of imbedded projects are based on BSD and always will be. The insanity of GPL licensing.

Sure. I work on a BSD-derived embedded system at $DAYJOB. But the GPL doesn't prevent Linux use in lots of spaces.
Apple sues Samsung for $2bn as tech rivals head back to court
All Internet services, especially US-based internet services, are going to have to start working this way because trust has been thrown on the pyre by the NSA.
Neat Idea For Visualizing TV Series Ratings
Yes, sure. GDB-level debugging of Python programs, without something like Pyringe, is pretty useless. So I am excited for the Python-level tool for debugging Python.
why not just contribute to pyrasite to have this different method of injection instead of building out a new project? what is the tradeoff here?
Original hn discussion:

https://news.ycombinator.com/item?id=2062436
Named function expressions will cause memory leaks in IE < 9. Shouldn't be a problem forever, but some devs now might be impacted.

Pushing utility functions to the bottom of the current file is another reason to use a modular js architecture.
That could describe almost anything
Well, you didn't think his clients were going to be your average HN reader, who won't spend money to buy expensive developer tools or who daily ask how to get around a paywall because they believe everything should be free?

A few large companies and governments were his obvious targets. Just like large defense contractors exist on "public" money.
Agreed, I dig the functional example you posted. Completely personally I think the CS example I posted fits my style more and is a bit terser.

Also the CS reserved word problem you speak of surely isn't harder than learning to program in the functional style. I mean come on. ;)
I'm not an absolutist on any of this either, and in practice I make classes inherit each other when it's convenient and makes my code work well. And it sounds like we agree that using mixins is a powerful way of avoiding the ontology traps that lurk in class inheritance structures, and that not having them is painful and limiting [1]. So I'm not even sure there's a real disagreement here.

[1] I too used mixins in C#. Not sure how you'd do it now, but at the time you had to use Castle DynamicProxy and it was...unpleasant. But worth it.
Wow... this is horrible. This is definitely not an OK thing to have posted. Who the hell would join a company this disgusting?
DigitalOcean instances run with a machine-shared storage pool (think EC2 ephemeral storage), which is why not securely erasing them was a problem.

The "destroyed instance" you see in the "spawn instance from a template" UI, on the other hand, is a snapshot of the destroyed instance, taken upon the instance's destruction. Snapshots are stored in a separate network-object-storage pool (think S3), and raw-reading your ephemeral storage won't turn up deleted snapshots.

Securely erasing an instance means erasing its data from shared ephemeral storage. It doesn't mean erasing any snapshots of it, because snapshots aren't located on shared ephemeral storage.
Yes but there's no guarantee of a complete implementation, and as far as I can tell from looking at the website, no way of getting one's money back if the work is not done.

At least if there is already a working prototype, then that inspires confidence in those who might be interested in donating.
But property property is also a monopoly right, enforced by the state, so your semantic redefinition really gets us nowhere. It's worth considering what things should be propertized... One solution is that things subject to the tragedy of the commons should be properties, especially when to deny one person the use of a good entails violence against their person. These goods are rivalrous - if I take your bike by pushing you off of it, I deny you the use of said bike. Note that this doesn't apply to intellectual property without appealing to entitlement language ("An artist is entitled to compensation " - who decided what is art and how much to give for it)
Let's use circles and rectangels to motivate some analysis. In Haskell you might define:

data Point = Point { x :: Float, y :: Float }
deriving(Generic)
data Shape =
Circle { center :: Point, radius :: Float }
| Rectangle { topLeft :: Point, bottomRight :: Point }
deriving(Generic)

In C# you could similarly define

class Point {
public float _x, _y;
public Point(float x, float y) {
_x = x;
_y = y;
}
}

interface Shape {}
class Circle {
public Point _center;
public float _radius;
public Circle(Point center, float radius) {
_center = center
_radius = radius
}
}
// etc, for Rectangle ...

Let's start from the C# end of things. Let's say we want to do some tests on random Shapes and that we want to get an instance of a random shape by calling Generate.random<Shape>(). There are a couple of different ways to do this. We could explicitly define a RandomShapeFactory and a RandomPointFactory and then wire those up into the Generate class. Maybe we could use reflection to dynamically generate instances of Points and Shapes from their definitions at runtime. It would probably end up looking like some combination of the two.

Haskell doesn't let you magically generate random instances of Shape. The cool thing it gives is the "deriving(Generic)" part. Effectively, this causes the compiler to generate a description of Point and the Shape-Circle-Rectangle set of types. In many ways, it's like C#'s reflection. The QuickCheck library uses this reflection-like definition to generate random instances.

The core functionality isn't very different, but Haskell's approach has a number of advantages. Most importantly, it's type-checked at compile-time. In the C# version, I could call Generate.random<Cat> and the code would blow up at run-time, whereas we would just get a compiler error in Haskell. The other major advantage in this case is the reduction of boiler-plate. There's no need to register factory instances inside of some singleton object at startup, the type system can infer which Generic components are needed where.

C# and Haskell are both turning complete, so you can do anything in either language. Haskell makes certain types of programming more enjoyable by reducing boiler-plate and preventing annoying runtime errors.

EDIT - code formatting
Sure, if we take that analogy further, what happens during environment change (aka requirement change)? With biology you get extinction, a whole class of organisms dies off. You then create new classes from some root branch. Class based code base works similarly. You end up deleting a bunch of classes then create new ones. I think we can do better than this.
> False. In OOP you can do this using the visitor pattern. The difference is that Haskell makes this real convenient, with its algebraic types feature baked into the language, while OOP makes it very cumbersome.

I don't think we're on the same page here. I meant to say that Haskell protects against inconsistent states: you literally cannot create a dead player with HP and Inventory records. I don't have a strong grasp on the visitor pattern, but I'm not sure how it can be used to accomplish compile time guarantees that the properties of an object will always be correct.

> It's still far more annoying when the language is lazily evaluated and has Haskell syntax.

Python:

def f(x,y):
print x, y
return x + y

Haskell:

f x y = traceShow (x, y) (x + y)

Laziness is a separate issue altogether. Debugging lazy behavior is difficult in any language, and you would have similar problems in Python if you were testing deeply nested generators.

That said, laziness should not be an issue if you are simply testing that functions are correct, since most functions are pure and you will almost never use lazy IO.

If you need to debug evaluation order or a memory leak, that's much harder, and admitted one of Haskell's biggest weaknesses. My answer here is that you should almost always prefer strict data structures and functions unless you really need laziness. That's not a cure all, but it is a good policy when programming in Haskell.
Seriously. The sexual innuendo almost made me forget that I was viewing an actual company.
Hahaha. Yes. When big brokers can peek at trade data before the public and do HFT before you can even look at a chart and click "buy," it's pretty damn rigged.
Please add "[Autoplaying video w/ audio]" to the submission title.
Also putting the word out via Twitter:

https://twitter.com/nixgeek/status/450438984574193665

I think awareness is key with these type of issues, infrastructure providers are very opaque beasts and the underlying platform behaviour varies with each of them.

Knowing that you may need to erase sensitive data yourself before initiating the destroy, so that it is not captured in the snapshot, that's probably half the battle.
Bitcoin Slips In The Wake Of The IRS’s Tax Decision
Sorry, I wasn't trying to be condescending! What I was trying to say (not just to you) was the best way to change what is on the front page is by voting visiting the "newest" page and for stories that are interesting.

I think that a lot of people never bother to checkout the "newest" page to vote on stories that they want to see. If there are a lot of people who agree with you and they put in some effort to promote stories that are interesting, then perhaps you can effect some change.

I myself posted a link about SpaceX delaying their latest launch, that was scheduled to happen in a few hours.

https://news.ycombinator.com/item?id=7498494

Not a single upvote! Personally, this suggests to me that no one is actually visiting the "newest" stories as it is something I would have thought would merit at least one upvote!
I don't understand. Because you have been doing something one way for years, a different way is harder and thus worse?

I'm not trying to be inflammatory at all just wondering as this is a reply to my comment.
And also, you know… the entire field of computer science.
How will they know the hash coming back from the client hasn't been manipulated?
The issue I have with your statement is that whilst you are likely entirely correct, it was not the expectation defined by DigitalOcean when they built the interface.

The interface clearly states:

"This is irreversible. We will destroy your droplet and all associated backups"

It is very reversible so that statement is plainly untrue.

There are also nasty 'corner cases' (very unexpected) in the resuscitation of droplets, whether you had 'Scrub Data' checked or otherwise, wherein DigitalOcean is tampering with the snapshot contents and replacing the SSH host keys. Totally understand the point Moisey made about needing to poke in ~/.ssh/authorized_keys so a customer can gain access but that's very different to the /etc/ssh ones which are being replaced entirely unnecessarily, and with significant security detriment since you now have a harder job in verifying this is indeed the instance you think.
That they say they're surprised about the backlash. That means they're either clueless or lying. I'd vote lying myself though.
Since the car is so quiet... I wonder if the noise the car makes on these clips is an overdub.
I sincerely hope this is some kind of fucked up joke.
What language is this article written in?
>Hmm, I think you could do something similar to QuickCheck using C# generics

You can't do this. Quick check can generate type classes instances, for example, for tuples, functions, etc. This is impossible in language like C#.
That property can be taken from me. You can't physically take my ideas or concepts from me. They cannot be property.
Unfortunately death threats are a very real and toxic problem in the gaming community. I'd say not only is it believable, but both Oculus and Facebook were somewhat naïve for not expecting them. Or perhaps they weren't expecting the stalking and harassment to be serious.

Either way, I'm willing to give them the benefit of the doubt because it does commonly happen and they have every right to be annoyed about it.
the thing i like about this story is that they found a problem (front running) and are trying to create a better company. rather than trying to get the government involved.
It's an easy and effective way to keep tards from eating each other.

I still think we should bring back gladiator pits though.
It's a strawman because his argument is "avoid class hierarchies" but it is not "class hierarchies" that gives rise to this problem it's accessing the private state of another class.

His concluding remarks about class hierarchies are: "Class hierarchies create brittle programs that are difficult to modify.", but he hasn't established that - he's only shown that ignoring encapsulation within a class hierarchy creates brittle programs.

If he wants to argue that class hierarchies encourage that sort of behaviour, and should therefore be avoided, then he is welcome to, but he didn't make that argument.

His evidence only shows that breaking encapsulation is bad, even if it is contained inside a class hierarchy. That make it a strawman because the thing he has torn down is not the thing he is arguing against.
> As it turns out, type systems have improved dramatically over the past decades.

These kinds of typesystems were available in ML since 1973. SO they are available to us for 41 years.
Rackspace did an evaluation of the various mongodb hosted solutions before buying out objectrocket.. Its worth a read
http://developer.rackspace.com/blog/benchmarking-hosted-mong...

TLDR, for hosted mongodb its pretty awesome (ssd hardware in direct connect locations, tuned and managed).
> Just saying "Move" to the bystander if he wants him out of the way is not impoliteness; it's prudence in a situation that, to the cop, is not yet under control.

> [reordered to address two points at once] An accident scene is not a non-urgent situation.

There is a conceivable circumstance under which taking a second to explain/pander would be the less prudent road: the bystander is interfering so egregiously with the EMTs that the extra second poses a plausible risk to the patient. Of course, in this situation the correct response is a shove, followed by a placating explanation. Under no circumstance was a single order to "move" followed by an arrest the fastest or most probably successful method of addressing the situation.

There's a reason why most cops are polite, professional, and (comparatively) slow to escalate: it's the best way to encourage in-kind behavior. It's pragmatic.

> But you weren't talking about [the later arrest, you were talking about saying "Move"]

I didn't switch subjects. I used the officers' later jerk-off behavior to refute the excuse you were trying to make (they had more important things to think about). If they had more important things to think about, they wouldn't have gone and picked a fight.
Please consider to upvote this as well: https://news.ycombinator.com/item?id=7498995 It contains a more thorough overview of the history and effects; Chapter 9 is particularly excellent for breaking down why the pharmaceutical industry should hardly be considered a "crown jewel" for IP advocates.
Here's a bit of perspective. By "foundations" for mathematics, we mean a system of inference rules and axioms for mathematics. A very limited but correct view of mathematics is that it is a game, where the inference rules are the available "moves", and the axioms are the "starting position". Given these two things, we can work out all the theorems we can possibly prove (this is because of Gödel's completeness theorem—not his incompleteness theorem, that's a different thing).

Now, at this point a lot of programming-oriented people get confused, because they think, "how can you ever change the foundations? How can you do any math at all until you've completely formally defined the foundations of the subject?" This is a philosophical question, but in truth foundations of math aren't as hugely important as you might think. Here's an analogy: on both Windows and Linux you can write an email client. Now, the process will not be identical: some things that are easy on Windows are harder on Linux, and vice versa. But at the end of the day, the result on either platform will recognizable be an email client, and your major challenges will probably be email challenges, not platform challenges. Most mathematicians do not work at the foundations—they work at foundations for their specific field (a ring theorist cares about the properties of rings, not often the properties of sets, for example). You can analogize this to using a framework, like GTK for example.

On the other hand, some subjects are poorly served by certain foundations, and some of the newer subjects in mathematics are running into that problem. The most pressing examples are category theory and homotopy theory, both of which are based on a study of operations, not objects, in a technical way that is poorly served by the current consensus foundation for mathematics. This would be like really wanting to write mobile apps—Windows would not be a good platform for it, and Android would be. As a PL theorist and kind-of-mathematician, I think the work going on in the Univalent Foundations project to be really interesting and extremely beautiful. I think it will have a profound impact on our understanding of mathematical foundations and higher-order logic, and I'm excited to see what comes of this effort. But I don't think it will really impact mathematics all that much—the impact of categorical thinking is the really important change, and that is helped, but not much, by new foundations.
The Day Microsoft Gave Up World Domination and Settled For Relevance
Ok, but this shouldn't really affect anyone but other HFTs, right? Maybe you get a very slightly different price but that shouldn't matter if you are holding investments long enough. If you are trying to outtrade HFTs and losing, I'm not sure that shows the stock market is rigged.
Agile's Business Problem
There is no advantage. In fact, it's more annoying when you're debugging, since you don't get the fn name in the trace.
Was wondering the same thing. Those really sounded like engine noises (at maybe 1:30 or so. Right after the first break).
Ask HN: I can't do this anymore, I need help
Hello.

I've had enough.

Hear me out. I've spent the last 5 years of my life slaving away on startups and new business ideas and I'm failing, bad. So tonight I've come to the conclusion that I clearly have no fucking idea what I'm doing. I've lost pretty much all my friends because of the time I've spent trying to make my ideas work. I have spent money I can't afford on ideas that have never came to light. And now it's 2:31am on a Sunday evening and my girlfriend is in bed wondering why I won't come give her a cuddle, but I can't. Because I know I have to wake up tomorrow morning and hit the repeat button on my life again. I have to work all day just to put a roof over our heads. She wants to travel and damn I want to take her so bad, but I can't. I hate what my life has become.

But I have a solution, because I know complaining won't change this. Truth is, I have no idea about business. That's why I can't do it. I come from a working class family, I have working class friends, no one I know has any idea about business or even any interest in the topic. I've read a lot though: on business, development, management & self help. I can do it, I know I can, I just need some guidance. So here I am; asking for guidance. I have about $5000 and I'm willing to put that into an idea, and I have some of those too. So who's ready to play ball with me? I can guarantee the technical skills, could you guarantee the business skills? Maybe together we won't need to press the repeat button on our alarm clocks next Monday.

Let me know,
hnineedhelp [at] gmail.com
In hindsight, 3x3 makes the game significantly harder. ;)
I agree. I would have expected data to be nuked, not nuked on one volume and retained on another.
This sounds exactly like my elementary school playground in Alberta (so much so I had to wonder if we went to the same school, but then I imagine there were photostated plans for getting a playground up quick with old tires and chains that made the rounds in those days). Everything in Canada has gotten way too safe. In Germany however, they've still got a lot of downright expressionist playgrounds. This ladder I witnessed the other day for instance.

https://pbs.twimg.com/media/BkBRTfXIIAAXWH3.jpg