HNHacker News
TopNewBestAskShowJobs

neumino

1,287 karma · joined October 2, 2012

submissionscomments
neumino··on Reqlite – A RethinkDB ReQL server written in JavaScript
Author here, these TODOs are just to make my life easier. r.range has some limitations now though.

It should be pretty hard to make a query fail beside the issues currently opened.

neumino··on Meteor Raises $20M
Woot, congrats folks!
neumino··on We have a problem with promises
You can just crash (and still see the stacktrace) and automatically restart. You shouldn't leave these `catch/ignore` in your code in prod, this is a pretty good way to get undefined behaviors and maybe corrupted data.
neumino··on We have a problem with promises
Gosh, adding a `.catch(console.log.bind(console))` is just insane.

If you have a library that will return non operational error, just remove it from your project. If your code throws when it is not expected to, fix it.

This is like saying put a `try/catch(ignore)` everywhere. Seriously.

neumino··on Ask HN: How do I put together a computer for my blind mom?
The best stuff I've seen is ChromeOS talk back -- it's actually the only one I could roughly use with my eyes closed.

That being said, some websites don't play well...

neumino··on Project Fi by Google
Leading in security.
neumino··on Building Better Node.js Applications with RethinkDB
Just one benefit is that it has joins, server-side joins.
neumino··on RethinkDB 2.0 is amazing
I'm not sure we've read the same article.
neumino··on RethinkDB 2.0 is amazing
The way it handle failures? You may be interested in this (old-ish) article: http://hackingdistributed.com/2013/01/29/mongo-ft/
neumino··on RethinkDB 2.0 is amazing
Thinky can strictly enforce types.
neumino··on CNNIC's response to Google
It prevents your computer from loading undesired piece of JavaScript in case of a MITM attack. It doesn't prevent things if the server itself serve you malware, but that's another story.
neumino··on CNNIC's response to Google
With great power comes great responsibility. It's not because there were no misuse of the certificates this time that it didn't happen or would have not happen.

I personally have removed their certificates from my system. This is the responsible move to do if you care about your security or don't want your computers to be used as part of the DDoS like we've seen against GitHub.

neumino··on Meteor 1.1 Released – Now Supporting Microsoft Windows and MongoDB 3.0
When will RethinkDB be supported? :-)
neumino··on RethinkDB 2.0 release candidate
I can think of these three right now:

  - changefeeds if you want to push data to your clients
  - joins (if you are on a system without them - like Mongo)
  - human-readable query language (if you are using SQL)
neumino··on RethinkDB 2.0 release candidate
Woot woot, congrats ladies and gentlemen :)
neumino··on Things Every Kid Should Master
Empathy is probably the most important thing kids should learn.
neumino··on We use RethinkDB
You should check out thinky.

Because of the chainable query language you don't have to build a new abstractions. You can just use the same.

Meaning that there is nothing (or very little) to learn yp switch from the driver to thinky.

neumino··on What's your chance of getting a U.S. work visa? Find out with BorderScore
Australian can also get a E-3 visa, which is similar to a H1-B.
neumino··on Goodbye MongoDB, Hello PostgreSQL
The problem of schemaless database mentioned in the article is then replaced with painful migrations.

The trend to go back to SQL databases now is fueled by the "same" poor reasons why people were going for NoSQL databases. You can't have everything...

neumino··on Swiftype Raises $13M
Congrats!

Swiftype is the kind of product that you install once and then forget it because it just keeps working as you would expect. It's basically a good one :)

neumino··on Using Google Cloud Pub/Sub to Connect Applications and Data Streams
Thanks, good to know.
neumino··on Using Google Cloud Pub/Sub to Connect Applications and Data Streams
How did you collect the data?

Did you just use Twitter stream API with track?

neumino··on Show HN: Uber clone demo with RethinkDB
It's pretty neat, nice example on what you can do with change feeds :)

One of the websocket fails though: WebSocket connection to 'ws://nearby-cabs.param.xyz/socket.io/?EIO=3&transport=websocket&sid=E00UJLl1JkxBXlhmAAAG' failed: Error during WebSocket handshake: Unexpected response code: 400

neumino··on Lenovo's Promise for a Cleaner, Safer PC
>> Additionally, we will offer Lenovo PC users affected by this issue a free 6-month subscription to McAfee LiveSafe service

This is definitely the most ironic part.

neumino··on Ask HN: How do I get a job at a SV startup as an international?
There are alternatives like F1, J1 etc. You can get transferred with a L1 one year after moving.

It also doesn't take years to get a H1-B...

neumino··on Nobody Tells This to Beginners
When we grow up, our eyes become better to recognize wrong proportions than what our hands can draw. Which is why kids are super-happy drawing anything while adults are always reluctant to draw.

I wouldn't really call it taste though but that's another debate.

neumino··on A Y Combinator Company Copied Our Design and Data Viz: We've Arrived
Everything blows about this post.

- Are blue treemap your only value CBinsights? Well if you felt like you had to write about it, so maybe...

- Also public shaming using "Y Combinator company" instead of naming the company is shameful. Don't lump together all the YC companies for your own greed of getting attention.

- Your TOS blows. Close their account and send them a mail if you didn't want them to use your product.

neumino··on Joyent Moves to Establish Node.js Foundation
If you write your code for node.js, it should work on io.js. Fragmentation is good, it stimulates the eco-system for better products.
neumino··on Node v0.12.0 (Stable)
They didn't catch up on v8 and libuv and they didn't deliver the supported C++ API. Congrats on the release, but it's kind of disappointing.
neumino··on RethinkDB 1.16: cluster management API, realtime push
You can add a field "last_updated", and update a document with the option {returnChanges: true}, and you'll get the new and old values. You can then save the old values in another table like "history" where the primary key is `_id` instead of `id`.

In this case, you can do r.table("data").get(1) // get the current version of the document with id 1 r.table("history").getAll(1, {index: "id"}) // get all the previous versions of the document with id 1. And you can order them by `last_updated` if you want too.

← PreviousPage 2 of 4Next →