Live data from Hacker News

Show HN: Firebase, a scalable real-time backend

firebase.com

121–130 of 148 posts

Re: Show HN: Firebase, a scalable real-time backend

#121
post #116

Earlier quoted context omitted.

It may not be at the same level as disassembling binary code w/ IDA or what have you, but un-minifying or un-obfuscating JavaScript is not a trivial exercise by any means. (If I were in a nitpicking mood I would also point out that the source is what is fed into the minifier or obfuscator, not what comes out.)

un-minifying javascript is very trivial. you just copy and paste it into an online javascript beautifier. you won't get the original un-obfuscated source with original comments, but you'll get readable javasript that you can easily parse visually.

as I said above, de-obfuscating a large javascript app that's been obfuscated/minified by proprietary tools is virtually impossible to decode. Try running some of google's code - gmail, docs, take your pick - through your beautifier ;)

Re: Show HN: Firebase, a scalable real-time backend

#122

Earlier quoted context omitted.

It's not that client-side applications are easier to reverse-engineer. If the application is all client-side, it can literally just be downloaded and reused by a would-be competitor.

have you ever looked at code obfuscated by proprietary tools? By your logic it's easy to reverse-engineer and copy Gmail - good luck with that

Are you saying you don't think Gmail has a backend...?

Re: Show HN: Firebase, a scalable real-time backend

#123
post #114

Seems slightly misleading with the pitch about "no servers". More like, "proprietary Javascript framework locked to proprietary hosted cloud service, no information about pricing". Not that I begrudge anybody the chance to make some money, but along with Meteor I feel like there's a slightly deceptive nature to this kind of thing where the home page is emblazoned with "look, it's all free!" when in fact there's an un…

Meteor is open source, and with one command you can bundle your app into a self-contained node.js app which can, of course, run anywhere you can run node.js.

Re: Show HN: Firebase, a scalable real-time backend

#124

Earlier quoted context omitted.

have you ever looked at code obfuscated by proprietary tools? By your logic it's easy to reverse-engineer and copy Gmail - good luck with that

Are you saying you don't think Gmail has a backend...?

Of course it has a backend, but so do the Firebase apps that this entire thread is talking about. Referring to a JS app as "client-side" doesn't imply that there's no backend logic.

My point is that you can't just de-obfuscate a primarily client-side JS app and replace the Firebase (or whatever) endpoints. Proprietary obfuscation is more than just variable name munging and minification..

Re: Show HN: Firebase, a scalable real-time backend

#125

Earlier quoted context omitted.

Are you saying you don't think Gmail has a backend...?

Of course it has a backend, but so do the Firebase apps that this entire thread is talking about. Referring to a JS app as "client-side" doesn't imply that there's no backend logic. My point is that you can't just de-obfuscate a primarily client-side JS app and replace the Firebase (or whatever) endpoints. Proprietary obfuscation is more than just variable name munging and minification..

The Gmail backend isn't available in the same way as the Firebase backend.

Re: Show HN: Firebase, a scalable real-time backend

#126
post #4

I used Firebase to build thereelbox.com, and enjoyed it thoroughly. It took 2-3 hours from starting into the documentation to completed/nobugs/pushed to production. Credit for that speed goes entirely to Firebase. TheReelBox uses Firebase as a sort of API caching layer. This protects against rate limiting on the Rotten Tomatoes API, decreases request time by caching queries to the Fandango-via-YQL API, and eliminates…

FYI, hangs on buttering popcorn in Opera.

Re: Show HN: Firebase, a scalable real-time backend

#127
post #4

I used Firebase to build thereelbox.com, and enjoyed it thoroughly. It took 2-3 hours from starting into the documentation to completed/nobugs/pushed to production. Credit for that speed goes entirely to Firebase. TheReelBox uses Firebase as a sort of API caching layer. This protects against rate limiting on the Rotten Tomatoes API, decreases request time by caching queries to the Fandango-via-YQL API, and eliminates…

Awesome dude. Great idea and execution for 3 hrs of work! Minor suggestions:

- Sort by (name, start time, rating, distance)

- include video playback controls, useful info such as time of preview, buffering, etc..

- X out or remove videos from my personal view, this would be KILLER to allow me to narrow down my choices as I watch videos

Re: Show HN: Firebase, a scalable real-time backend

#128

Earlier quoted context omitted.

Meteor dev here. If you're writing a Meteor application, you need a realtime database. Otherwise, Meteor can't make the page update in realtime, because it can't find out about database changes in realtime. Firebase is a realtime database that you could use with Meteor. The database we use in the Meteor video is MongoDB with Meteor's 'mongo-livedata' package, which adds some realtime glue to Mongo. But there are many…

Would you say that Meteor is a functional reactive programming platform like Flapjax or FrTime, but over the wire? Distributed FRP?

Yes, except that we have tried to massively simplify FRP to make it more accessible and more familiar-feeling, and to break the system into pieces so it's not one monolithic blob.

I used to work at Asana, where I worked with Luna, which is Asana's inhouse framework and is a distributed FRP system very much like a future-alien-technology version of Flapjax.

Re: Show HN: Firebase, a scalable real-time backend

#129
post #86

Earlier quoted context omitted.

true [backs up data]. the system will also auto-recover by falling back to the RT/YT/YQL APIs if someone does that, though pages will load significantly slower and Rotten Tomatoes will throw a bunch of rate-limiting errors until Firebase is repopulated.

I'll be honest, it's kind of fun to go to [REDACTED URL] and delete the list of movies and watch them repopulate as people load the site... Sorry, I'll stop. Seriously though, this is a neat toy/prototyping platform, but they desperately need to add some security for it to be really useful.

This was also a concern after browsing trough the tutorial. how do we secure the data if it's available to everyone ;)
Post reply on HN