skysight-inc/HackerNews huggingface dataset:
I don't really understand what remains unclear. The cited section explains that when Java got put into the browser, executives of both companies got together and decided that it would be good PR to rename LiveScript into JavaScript.

As Java was a trademark by Sun, they obviously had to register JavaSript as well (if they hadn't already done so - I did not look up the timeline, but it's not really relevant to the argument). Getting a license from Sun made it possible for Netscape to use the name without the Java trademark becoming diluted. Remember, if you don't defend your trademark, you'll lose it.
I threw together a toy implementation in Lua:

https://gist.github.com/scythe/d28c3f4933ff2f1e5c47

Granted, none of the cool out-of-order-iteration is there, but the reverse composition looks natural to me now, so I can sleep at night.
Disclaiming liability and such is an important F/OSS norm. Of course, proprietary software will improve on this (only) if forced to by competition. The omnipresence of EULAs is a much bigger problem, though. I think the F/OSS norms are better all around.
The point is that the vast majority of the water is used by a small minority of the people.
Germany is #1. Austria is #4. USA is .. #5.
Introducing Collar
Exactly! core.async had the pipeline mechanism added which allows for the parallel application of a transducer to a channel.

https://github.com/clojure/core.async/blob/17112aca9b07ebba6...
Water is fungible.
It's probably what you meant by "We just use ridiculous amounts of it" but I expect that most farms could not continue to operate while paying $0.12 per barrel.
Really? And their CA allows that? That's amazing.
OCaml recently added a bunch of "help" -- for example, if you reference a field in a struct, but the name of the field could be from one of several structs, then it will guess which struct you mean.

TBH I don't find this to be that useful -- it covers up potential mistakes, and of course means that code breaks when compiled with the older version of OCaml which didn't do this.

Edit: I should note that this doesn't break type safety.
I think the idea is that the heat output of the battery (about 1.5kW) may have made the difference between the astronauts surviving and not since they had no other heat source available - the LEM heaters were all shut down to conserve power after the explosion.

Clearly the plutonium heat output was never intended to heat the LEM during ordinary operation, since not all missions carried such experimental apparatus - presumably had the mission gone to plan the normal LEM heaters would have run on a lower duty cycle to compensate for the extra heat input from the plutonium cargo.

I agree that it's a badly written article that doesn't actually follow through on the title, so the above is purely guesswork.
this is pretty awesome! any hint on how to load the vimrc config by default without the actual :so?
Ask HN: Key-Value Store Database with Historical Lookup?
Does anyone know any key-value store database/service with ability to look up value at particular timestamp in the past? Something similar to Redis (or even simpler), but with the time dimension to it.

For example:

- At time 1: DB.set('foo', 'bar')

- At time 5: DB.set('foo', 'club')

- Then: DB.get('foo', 4) should return 'bar' (4 refers to the timestamp)

- DB.get('foo') should return 'club'

This database/service will help us with a particular problem we're facing at work. We looked around but have yet to find something similar to this.

We're thinking of writing this ourselves (a service on top of existing K-V NoSQL Database like Cassandra/Redis/LevelDB/etc). But we'd much prefer to use an existing solution.
JavaScript 101-#8 – Strings
I totally agree with the "abolish names and places". Why can't I just write:

$ cp hash://<somehash> .

and have my computer do whatever it takes to retrieve a file with this hash and copy it on my disk?
It is prevalent in at least certain parts of the startup scene because it is prevalent in the world.
SSH along with all your local configuration – sshrc
Is there are reason this language exists? They're solving a problem that's been solved many times over for at least 2 decades in the form of managed languages.
OMG I got to know!!!!
It doesn't talk about welding....

"13.An interlocking seam is formed at high speed. Up to 2000 cans go through the
process each minute."

http://www.canmakers.co.uk/wordpress/wp-content/uploads/2011...

Also tried a site-wide search:
https://www.google.com/search?q=site%3Awww.canmakers.co.uk+w...
"There's no place like ::1", just doesn't have the same ring to it, does it? :/
Aren't the present customer success tools like Totango and Gainsight too costly?
I have been checking out the current customer success tools in the market and I think they are too pricey. They start at $500. Do we have a cheaper solution?
Because Rust's "managed" benefits are compiled away, they have zero runtime impact. Meaning that there's no reason it couldn't be as fast as C/C++ for all workloads. So you get a safe language with bare-metal performance. (Bare metal like, people have written basic OS kernels in it.)
I'm personally not a huge fan of the eventemitter for cases where an event is only ever emitted once (an sql query is done or similar).

For 2.0 of Sequelize we've moved almost the entire codebase to promises and will encourage users to interact with Sequelize with promises.
iOS 8 Private NFC Framework
Rust is the best complicated language I have seen!!!!!!
Although that is the example server, maybe the library does?
This is far from the truth, unfortunately. We will get there eventually, but everyone has to do their part in removing JS from their vocabulary.
Consider this:

On a two-way if statement, then a given storage location is either set on zero, one or both branches. If it is set on neither branch then the if statement is irrelevant and can be ignored. If it is set on one branch, then either it had an original value and hence can be treated as being set on both branches, or it must be destroyed within the branch of the if (no null pointers - think about it until it is clear that the type system guarantees this). Hence we are only interested in cases which are isomorphic with the location being set on both branches.

We can treat this as a phi node following the if: there is one output value, which has been created in one of two different ways. In this case we don't know statically which value has been constructed, but we do know statically how and when to destroy it regardless of which one we get, because both branches have the same type and storage location. We don't actually need to know where it came from.

Any obvious problems? I think it works...
> They're solving a problem that's been solved many times over for at least 2 decades in the form of managed languages.

With the overhead of GC...
Not that long ago, anonymous functions and closures were the height of fashion in every language.

Now the recommendation is to name your functions and avoid closures. This brings us right back to what C programmers have been doing with function pointers since forever. Not that this is such a bad thing.
yeah, is this going to become a 'thing'? i'm finding it really kind of annoying that terms from the fundamentals of theoretical & applied compsci ([weighted] finite-state transducers WFSTs) are being appropriated like this.
StakeMyRep – giving flights to Japan as a prize
I run a start up called stakemyrep.com, an accountability platform where users can bet reputation points on each other to stay motivated. They create goals for themselves, earn badges and track progress on the leader board.

We're giving away flights to Japan as a prize to help promote the site, users can accept challenges for the parent competition or sub-competition we are getting rolled out with partner brands.

Here is an example of how that works:

The parent comp

[Imgur](http://i.imgur.com/mXOoXtK.jpg)

And an example child comp

[Imgur](http://i.imgur.com/byOwy3b.jpg)

Just thought I'd share it here. I've been doing this for a while now, have some pivot ideas that we're testing right now.

Regards,
Thomas
Jack Ma: If you are still poor at 35, you deserve it
In 2011, the average californian used about 326 gallons/day of water.

I am gobsmacked - this is a phenomenal amount of water. This is an order of magnitude more than we use here in Melbourne. 326 gallons = 1230 litres, whereas we use ~ 230 litres per person on average. I'm genuinely puzzled by how you use so much water every day.

Previously at the end of a 10-year drought and very low reserves, the government target was 155 litres/day, which was easily done - our household was using about 65-75 litres/day/person, while still doing laundry, daily showering, and keeping a garden. And while we were water-conscious, we weren't particularly strict about it.

I just can't fathom how so many people are using so much water on average every day. Even your tightest suggestion (100 gallons) is double what we're using now in non-drought mode.
But ECMAScript is a mouthful to say and sounds a bit like a skin condition, I don't think that's ever going to become the common name people use for it.
I've just tried it with my own apps.

Features - it is missing logging of any sort, so when an app crashes you don't know why. You can't use adb logcat nor presumably connect a debugger (I just use logcat most of the time anyway). e.g. an app I'm working on crashes when trying to use the "share" feature. this is probably to be expected, but without a log or anything it's tricky to know why. A game I made uses the NDK and despite having the x86 version of the library in the APK, it crashes on startup.

Speed - this is the killer feature! The emulator is useless (at least on Linux) as the native drivers cause it to hang IME, the startup time is too large, and when running an app is too slow to really judge its usage. You can use the emulator in a pinch, but better to test on devices. This means plugging them in and swapping devices (first world problems ;), which is a bit of a pain.

Convenience - the regular build-install-debug cycle is incorporated into the Android build system, whereas with this solution you have to faff about running your own scripts to execute chromeos-apk on the APK, then install by hand from the extensions screen. However you can debug right on the same PC without having to have a phone or tablet available.

So the main difference is speed and a bit of convenience. It is as fast as running the app on a real Android device, without having to have one handy. I can see why Google didn't release this for all apps yet, as there are a lot of places that it crashes out. But it's really cool that this works at all, and I'm sure it'll only get better.
HBase will fit nicely for this use case. Columns can be versioned: http://hbase.apache.org/book/versions.html
You would make a phosphate salt. Depending on its solubility, it may precipitate. Depending on the log K, your cola might no longer be acidic at all, and as others have suggested, not taste as nice, making the addition of both the phosphoric acid and calcium carbonate pointless.

2 H3PO4 + 3 CaCO3 -> Ca3(PO4)2 + 3 H2O + 3 CO2

The calcium phosphate phase listed above may not be the stable phase in cola solution at NTP, but is the simplest example.
The TwoDots one is pretty useless too. Displays only which level you're currently on
Agreed. You're not the only one who thinks so:

"ECMAScript was always an unwanted trade name that sounds like a skin disease." - Brendan Eich [1]

1. https://mail.mozilla.org/pipermail/es-discuss/2006-October/0...
Given the committee's track record, do you think they will manage to change script type= text/javascript by 2050, or it will take a bit longer than that?
I don't know of any dedicated package that does this, but at my previous company, we had a similar requirement, for which we used DynamoDB with a Range key, where the range key was the timestamp. So, if the value of a key 'x' was 'y' at time '4', then you could do get(x, 4) to get the value at 4 or even get(x, <5), get(x, <6) to get the value at times where a specific entry wasn't there and it will return the latest value entered at a particular time. Plus sortation by time was a plus :)
Sure was, check out: http://bl.ocks.org/mbostock/e2a20d86124693ef0f93
In my travel across the US, I noticed exactly one washing line - put up in a hostel room by a Swede (no doubt they're not quite that rare, but I didn't see them). When summer comes along and the electric grid starts to fail, I hear a lot of Americans talking about the burden of airconditioning, but it's very rare that they talk about tumble-dryers, which gobble a hell of a lot of power.
Or, you know, instead of returning two C pointers which in modern C++ makes no sense, return a vector of `std::pair<size_t,size_t>` with position and length of each substring, and if needed use `std::string::substr` to extract the parts you need.
It's sort of elegant, nicely rounds up the whole collection of weird choices in JavaScript's design.
0. Avoid using it, unless truly necessary.
Show HN: Signature Maker (my weekend experiment)
I used event sourcing for this. We were doing recording of live interactions and wanted to know the state at any given time.

So the "current" state of any item was the result of all events happening until now applied in order, the state at any given time was just the same, with another time boundary.

Don't fear the computation, we were doing all this in CouchDB with list functions and never had huge performance problems. Range queries are present in all databases.

Constructing the events properly so that they apply conveniently to any kind of state is a different kind of story.
I heard that if you try to run Java in a Javascript VM, it is silently coerced into almost the right JS code.
Most Farms stop being economical north of $2000 per acre foot. (http://www.bloomberg.com/news/2014-07-24/california-water-pr...).

There are 326,000 gallons in an acre-foot. So, Most Farms can't pay much more than 2000/326000, = $0.006/Gallon.

$0.75/cubic meter = .75 / 264 = $0.002/Gallon.

It's within range - but, once again, it's not the cost of generation, but the cost of distribution that gets expensive. The Sierra Nevada has the advantage of all that potential energy from its altitude.

http://www.kcet.org/news/rewire/science/in-talk-of-solar-des... - Saltwater reclamation from the ocean in Carlsbad using Reverse Osmosis will cost about $2000/acre foot.

EDIT: For runoff water from farms, there is a cheaper solution http://www.sfgate.com/science/article/California-drought-Sol...

"His solar desalination plant produces water that costs about a quarter of what more conventionally desalinated water costs: $450 an acre-foot versus $2,000 an acre-foot."

Of course, the elephant in the room is always - what do you do with the components you've removed from the runoff water. They are pretty toxic.
Intel’s Curious, but Possibly Brilliant, Wearables Strategy
You could just use redis, but at each key, store a sorted set time -> value.
I don’t trust my brain
Glympse Keyboard for Android – Share Location from Any Keyboard
But expensive to transport relative to its value.
Hmm, I use an Emacs written in a Common Lisp all the time... using concurrent threads.
it's true in basically every field. my phd experience [machine learning] was generally very good, but i left with a very strong sense that academia is not really any better than other spheres of human endeavor. the rulebook is different, but politics finds a way - a big way. i disagree though, that 'negative results' fit into the tattle-tale category in your analogy, and think it is also a bit naive to dismiss charisma.
It depends on what you mean by "simpler", I suppose.

> there might be some motivated cognition at work.

Did you really just say that?

> I don't think it's trivial for someone with Haskell experience to even verify that code implements the same (or a similar) thing.

No, not to verify that it does the same thing. For that you'd have to understand exactly what the Clojure version does too. I'm a quite rusty on Clojure, so I can't make a fair comparison on how easy it is to understand vs. the Haskell version. However, you'll note that I didn't actually say anything about the Clojure version being harder to understand.

In fact, my point is that I don't even have to understand the implementation of the Haskell version: I just have to understand its interface (i.e. the types) and have a general idea of what it's supposed to do (in fuzzy terms).
NVM makes slightly more sense to me than SCM.

Crystal Ridge? (If you mean the nursing facility, still hoping for a more Rainbows End arrangement.)
I've been through this at every startup I founded, but managed to pull through in the end - and I'm still hoping this startup won't be any different. I struggle to imagine if any CEO has not had a tough time like this and felt utterly depressed at least once when things weren't working out. Rather than focus on the depression aspect however, why not discuss what COULD have been done better, and what Rand and other CEOs can learn from this - because ultimately there's an important lesson there besides "depression sucks":

- Don't bet your whole business on one product. Products come and go, businesses pivot. Remember how Steve Jobs launched the Mac? He created a separate, small division for the Macintosh to directly compete with the rest of the company (working on Lisa - which wasn't going well actaully). That's genius. He knew Mac is a risky project that could well take much longer than anticipated. He didn't bet the whole house.

- Start as small as possible. Moz Analytics was meant to be this giant swiss army knife right? Wrong. MVP lessons still apply. Couldn't you have launched the new brand with a tiny set of core features? Broke it into a modular setup where consumers could pay for features/modules in the future as you develop them?

- Iterate. Real artists ship, remember? Agile software development and all that? Doesn't sound like you had clearly defined iterative goals that you were hitting as you went, because then you'd really have an idea for where you are in the software development process. You seemed to have to go on someone's word on this. Instead you should have been producing A product every month with an increasing set of features. That way you could have still launched on time, but with less features.

- Review your progress often, and don't loose sight of the grand mission. Being smart doesn't help here - it often makes you stubborn, and I've got the same issue. But sometimes you need to have that thc-truffle, take a step back and think how else you could allocate your resources. Are there some other opportunities that the business can simultaneously pursue with a small set of resources as a backup plan? Are there some major M&A deals that can be done to shuffle things around? Do we need to hire more staff / or let people go who aren't hitting the deadlines? Drastic times call for drastic measures. The biggest issue with depression is that deep inside you still expect things to just get better on their own. And as they don't, you feel worse. Well the bad news is they won't get better on their own. You have to do something about it.

- Don't fail to communicate. The value of your business is in its passionate community, not one product. Seems like there are lots of people passionate about SeoMoz. Instead of shutting yourself out due to what appeared to you as a product failure, perhaps you could have engaged the community in the process, help you establish the product roadmap for the features you should be rolling out first, and try to understand why 90k of sign ups failed to try out the product.
Full hd film izle
If any other company did what uber does, they would be branded as evil, and the mob would have pitchforks out, and calling for boycotts. They exploit their employees, they skirt and out right break laws, they appear to commit fraud to disrupt competitors. Yet because they perform a service that many here like, many sing the praises... And keep using the service.
How would you remember the hash? I guess one could have some sort of directory-like system for mapping human-memorable names to hashes...
Man races London Underground train
Yes, it is worth it because you can potentially meet a LOT of interesting people. I say 'interesting' because I prefer meeting people who are fired up and ready to take on the world as opposed to those who made it.

Scheduling meetings with big names is mainly a credibility thing. You either have the right connections to get an introduction or an 'unicorn'.

P.S. Remember that this is still just a 'conference' in the purest form. Getting 'accepted' is not a big deal. You can stand outside the building, hangout in the bars/meetup groups around the venue and watch a few podcasts/youtubes for the same effect. What you make of it, is up to you.
Here you go: http://rubyinstaller.org/downloads

(if possible, it's usually ~24 hours until the windows packages come in)
Came here to see this. I expected to see a well reasoned argument for functional programming and how entrenched the OO mentality is. What's the mess we're in again?
Children aren't as expensive as they say, but yes, they do take a huge chunk out of your life. It would be hard to imagine looking at a spreadsheet of the positives and negatives of breeding and deciding it was a good investment. But if you suddenly found yourself with a child, you'd find a way to take care of it and it'd end up being not so bad. Though I would not recommend having both parents keep full time jobs until free babysitting (public school) kicks in. Somebody should at least drop to part-time. The money saved on daycare nearly makes up for the lost income and you'll actually get to experience being a parent. Though you may need a smaller home and used cars. I know that's not very cool but if you are a parent you aren't going to be cool anymore anyhow so you may was well save the money.

I thought that it was known that eternal crunch time in software dev is counter-productive anyhow?
OOP people are too sensitive!

I still use OOP just not as much as I have another tool in the box (FP) that is sometimes (often?) more appropriate.
That's an "average" - it varies quite a bit. San Francisco uses around 100 Gallons/Day.

Things like toilets/showers/washing machines are the major indoor elements for high water consumption, California is starting to adopt all of the technologies that Australia has pioneered for decades - things like low flush toilets, low volume showers, low flow faucets, etc... But it will take time (and money) to update the infrastructure.

Also, much of the water use comes from outdoor use - a lot of green lawns in California that are going to have to go away. Also, leaks are a major components.

In order to get to 100 Gallons/day, people are going to have to give up their lawns. And stop filling their swimming pools.

There is zero chance, outside of a major disaster like an earthquake, that Californians would ever use "65-75 liters/day/person" - that's 17 gallons/day/person. You'd see broad deployments of solar powered desalination plants first.
As an inferior option for older OpenSSH versions, you could also forward a port and send the tarball over that.

If people regularly send large directories, you might also want to extend this with rsync.
This looks really cool, but I feel like the docs may be missing a step? I see how to install sedge, and I see what a config looks like, but it doesn't list where I'd put the config or how it's used. Do I run `sedge` instead of `ssh`? Does the config get used directly, or is this like a CSS preprocessor for SSH configs, and it generates a larger config in ~/.ssh/config on command?
And of course it would have to be tree structured to avoid naming collisions and bloat. Oh, wait...
This is the man making Bill Gates so rich