6 ms·
Show HN: Booleans as a Service (BaaS)
- thangngoc89 11y agoIs this a joke ?
- TheOtherHobbes 11y agoDo you want a yes/no answer?
- orf 11y agoAnd now we have a scalable way of updating the answer in the future.
- thangngoc89 11y agoI just want to make sure this BaSS is serious and scalable enough to handle massive boolean CRUD operations from my production product.
- copperx 11y agoYou're optimizing prematurely. Have you got no faith in your dependencies?
- curun1r 11y agoI, too, would like to know the answer to this. If this solution scales, I have a wonderful idea for a service that can store arbitrary data using 8 boolean values per byte. Imagine all the power that this booleans service has brought to the boolean data type being available for arbitrary data types as well!
- anaolykarpov 11y agoHow will such a solution store the adress of the byte?
- krotton 11y agoUsing an additional byte for the size of the address and the specified number of bytes for the address itself. Then you will only need a few identifiers stored locally to access all the bits.
- s_kilk 11y agoundefined
- hughes 11y agoTo view this post's joke status, make a GET request to a specially-created boolean at https://api.booleans.io/3f80621b-3fa5-4d09-aeda-bc9c742190dc https://api.booleans.io/3f80621b-3fa5-4d09-aeda-bc9c742190dc
- ORioN63 11y agoSo this isn't a joke? Probably someone changed?
- deleted 11y ago[deleted]
- thangngoc89 11y agoI got a value = true so definitely not a joke
- api 11y agoFinally a way to scale booleans in the cloud!
- sergiotapia 11y agoI feel like the rule of three in comedy applies universally. https://en.wikipedia.org/wiki/Rule_of_three_(writing) https://en.wikipedia.org/wiki/Rule_of_three_(writing)
- minimaxir 11y agoWhat are the previous two instances? The left-pad debacle was ages ago in Internet time. Comedy is partially rule of three, part timing.
- andr 11y agoWhat are your gross margins? What is the monthly churn rate for active users (active to inactive)? How much revenue (in USD) have you have booked each month for the last 6 months?
- alanfriedman 11y agoWe're focused on changing the world for now, and will think about making money later.
- Cshelton 11y agoPre revenue BaaS model....I like it
- lifeisstillgood 11y agoWhat hardware is used for memory in your servers? I am clearly hoping for DRAM and BaaS
- alanfriedman 11y agoEC2 c4 8xl boxes, load balanced across multiple regions. Jk it's a micro instance.
- nolite 11y agoHTTP 500 error on sending qubits
- JBReefer 11y agoThis wouldn't have happened if they had used React
- sandebert 11y agoYou should try sending using jQuery. It's great for all things.
- kedean 11y agoUhoh, that means somebody is MITM-ing you. They've observed your qubits in transit and broken quantum entanglement. Now the BaaS server can't store them.
- deleted 11y ago[deleted]
- otsdr 11y agoleft-pad.io was funny, this is not.
- 3825 11y agoThis actually shows how awesome the web is because left-pad.io has no https support but BaaS does. Let's Encrypt, everyone!
- slaman 11y agocurl https://api.booleans.io/50741f52-9b64-4ee1-a2d6-67ee1a60807c https://api.booleans.io/50741f52-9b64-4ee1-a2d6-67ee1a60807c
- alanfriedman 11y agoHaha never considered using it for that.
- mholt 11y agoI want my money back: curl -X PUT https://api.booleans.io/46ddb646-c74b-47c4-ba30-d82d11cae3c8 -d val=asdf "asdf" is truthy in JS but response from server is "Unprocessible entity" :(
- alanfriedman 11y agoStrict equal yo ===
- kenrick95 11y agoHow does this protect itself from DDoS attack?
- alanfriedman 11y agoWe're about to find out
- ORioN63 11y agoSo, how is it going?
- alanfriedman 11y agoYou guys have been nice enough to not bring it down, so all is good so far. Peak load was 600 concurrent. Not sure on DB queries.
- nvartolomei 11y agoI hope you had monetization strategy before launching?
- alanfriedman 11y agoWe've heard from various famous people that if you build great products, the money will follow.
- deleted 11y ago[deleted]
- pubby 11y agoAll you have to do is boolean the axi.
- copperx 11y agoIronically, the idea is more useful than intended. One could, for example, store on/off user's preferences in the cloud without the hassle of local storage, survey responses, or even control IoT devices remotely with just the switch of a boolean.
- dclowd9901 11y agoWould also be a cool way to arrange clandestine meetings (similar to the x in the window, only with as many windows as there are atoms in the universe)
- anaolykarpov 11y agoIt would need authentication and authorization for this. At least for the delete operation
- ORioN63 11y agoIf this had authentication you could even expand its usage. A boolean might indicate if it's snowing in NY, for example (Read-Only for most people)
- Matt3o12_ 11y agoSure saving the 128 bit (even longer when encoded) UUID for one value is so much better then saving 1 bit! Now seriously how is this any good since you can only save one bit. MongoDB as a service is probably what you're looking for...
- misingnoglic 11y agoSure but what if you want that boolean backed up somewhere?
- Matt3o12_ 11y agoAnd where would you suggest backing up the UUID for that bool? It only makes sense to back bools up this way if len(n) > backup key. If you could backup 129 bools it would make sense because you'd only have to remember the key, 128 bit, to access the backup. If there are equal or less, just remember the bools directly.
- deleted 11y ago[deleted]
- deleted 11y ago[deleted]
- adriancooney 11y agoSomeone should build and EXTREMELY slow CPU with this as it's register.
- jschwartzi 11y agoAnd use a caching proxy as a level 1 cache.
- noonespecial 11y agoI tried to do a Schrödinger's version of this concept but our A/B testing was ahhh... inconclusive.
- cpa 11y agoGood practice would recommend adding /v1/ to your API url. The state of the boolean ecosystem is moving so fast that we have no idea what booleans will look like in 5 years!
- sp332 11y agoA classic from 2005 http://thedailywtf.com/articles/What_Is_Truth_0x3f_ http://thedailywtf.com/articles/What_Is_Truth_0x3f_
- alanfriedman 11y agoGood call. We're already struggling to keep up with this rapidly evolving data type.
- adzm 11y agoI would like to see the API extended to support DELETE requests, and 404 not found when not existing. Additionally, I've been led to believe that some truths are truer than others, hence some method of ranking this truthiness is a must.
- _pmf_ 11y ago> Good practice would recommend adding /v1/ to your API url. The state of the boolean ecosystem is moving so fast that we have no idea what booleans will look like in 5 years! Nah; need to move fast and break things.
- throwaway2016a 11y agoNot necessarily. He should be using the HTTP Accepts header to negotiate content type including version. Using the version in the URL is considered an anti-pattern by a good many API evangelists.
- jaxondu 11y agoNow we know why that iPad app is so expensive. http://youtu.be/P_KmFJ2gGzw http://youtu.be/P_KmFJ2gGzw
- UncleCarbs 11y agoThe Uber of data.
- Edmond 11y agolove it:)
- raverbashing 11y agoIn order to be compatible with corporate IT services we might require the requests and responses to be in XML format with a corresponding XSD file <value>True</value> should be acceptable
- alanfriedman 11y agoWe'll definitely look into that.
- arachnids 11y agoBig Booleans is the future, really nice.
- alanfriedman 11y agoWe're making a big bet on it. I've personally emptied my savings and 401k into this business.
- dkopi 11y agoI'm concerned about the lack of authentication on this API. What's to prevent an attacker from modifying my booleans? just his ability to guess the guid?
- alanfriedman 11y agoFor mission critical booleans we may add authentication in the future.
- ORioN63 11y agoYes.
- fla 11y agoWhat will you do when someone builds Byte as a service on top of your product ?
- alanfriedman 11y agoIt's ok, we could use more competition in the BaaS space.
- cyphax 11y agoI'd like to take that one step further! Strings as a service (SaaS, a nice and unique acronym). You can post strings on the internet publicly and refer to them by Id, and... no, that's Twitter.
- pbnjay 11y agoFeature request: I really want some named booleans! Maybe this could be your revenue model?
- alanfriedman 11y agoWe agree this would be handy. A "label" field.
- alanfriedman 11y agoI'm just glad this was ranked higher than the SpaceX landing for a minute. Priorities are in order.
- rubiquity 11y agoWhen can we expect Optionals as a Service to be added?
- joshrotenberg 11y agoBaaS-O-Matic. http://www.hulu.com/watch/19046 http://www.hulu.com/watch/19046
- MichaelBurge 11y agoCan it send an email or POST to a webhook whenever a boolean is changed? I'd like to know whenever our is_production flag is changed. Could you add an XML endpoint for your API, with an XSD describing it? All our systems are built to use XML, and adding JSON support to our infrastructure is still 6-9 months away. Do you offer HIPAA-compliance, in case we'd like to store booleans from medical records on your servers?
- alanfriedman 11y agoYes HIPAA-compliance is at the top of our backlog.
- supershobu 11y agoMy company is willing to invest $2 Million, series A. But We want full control on the booleans.
- hartator 11y agoOr at least full control of the false ones, with an option to buy the true ones at a discounted prices.
- alanfriedman 11y agoI'm listening...
- ORioN63 11y agoCan we get a self-hosting version? I don't trust my booleans in the cloud.
- alanfriedman 11y agoAll booleans are salted and hashed.
- sprawl_ 11y agoAnd not with MD5 either, I'm sure.
- alanfriedman 11y agoOf course not...
- markbnj 11y agoYou guys win the internet.
- xnzakg 11y agoHow long is it before someone makes a FUSE filesystem that uses this for saving the data and just stores the IDs? Completely free Dropbox alternative!
- icebraining 11y agoAs a starting point, I've written a library for storing strings: https://gist.github.com/andreparames/c19f87fbe48ee8819f9ef098c8eeb5ee https://gist.github.com/andreparames/c19f87fbe48ee8819f9ef09... Usage: >>> ids = storestr('Hello, world!') >>> print getstr(ids) 'Hello, world!' In my tests, the compression rate is approximately -36x.
- xnzakg 11y agoHow long is it before someone makes a FUSE filesystem that uses this for saving the data and just stores the IDs? Completely free Dropbox alternative!
- supershobu 11y agoWhat's the market size in boollians dollars ?
- alanfriedman 11y agoNice.
- progval 11y agoCould you add groups of booleans? Like “POST https://api.booleans.io/groups/” https://api.booleans.io/groups/” to create a group, then one can use all the other operations: “POST https://api.booleans.io/groups/:gid/:id” https://api.booleans.io/groups/:gid/:id” to create one with an arbitrary name, “PUT https://api.booleans.io/groups/:gid/:id” https://api.booleans.io/groups/:gid/:id” to update, etc.
- alanfriedman 11y agoSure. The possibilities are endless when it comes to CRUDing booleans.
- ilolu 11y ago"Apply HN" would have been more appropriate
- kukx 11y agoDo you plan to add a GUI editor?
- alanfriedman 11y agoSure, once there's authentication.
- yexponential 11y agoCan you share your stack. Also as an innovative idea, how are you planning to deal with the surge of clones to follow, any patents in the works?
- alanfriedman 11y agoWe spent years waiting for our BaaS patents to clear (the patent office was confused) and now we're ready to take on the world.
- alanfriedman 11y agoAlso the stack is Node/Express and MySQL.
- 90minuteAPI 11y agoWow, not using a document store? I think we disagree about how predictably structured a boolean is.
- alanfriedman 11y agoMongo didn't meet our strict security and performance requirements.
- krotton 11y agoI guess you mean MariaDB when saying MySQL.
- D-Coder 11y agoNeeds more Erlang. And cowbell.
- nobullet 11y agoGuys, make /v2/ with namespaces. Global is good, but your clients have to think about uniqueness. Make namespaces for clients, this will help a lot.
- yozel 11y agoI just need to store that 128-bit id to reach my 1-bit value. Well...
- mikeash 11y agoThis API seems woefully incomplete. It really should include operations on booleans, not just storage and retrieval. I'd much rather use a tested, well written, and efficient AND operation on your server than risk writing my own and potentially screw it up.
- alanfriedman 11y agoWe think this API is world-class, built on military grade encryption and a robust distributed cloud infrastructure.
- sourcd 11y agoThe latency is too high for an enterprise application. I'd suggest a supervised classification algorithm for those who need in-house booleans.
- alanfriedman 11y agoWe have our best and brightest working around the clock to deliver <50ms latency at peak load.
- amelius 11y agoPerhaps somebody can build a filesystem on top of this.
- misingnoglic 11y agoWhat are you going to do if the NSA requests data from your service? Are you going to stand up for the consumer and protect our data?
- alanfriedman 11y agoWe will resist all intrusions of our users' privacy and/or booleans.
- alanfriedman 11y agoThanks for the good times everyone. If anyone's interested in making this a real thing (IoT, state manager, web hooks, auth, labels, analytics, GUI, etc) reach out at hello@booleans.io. I'd love to build it out but have a day job so it's tricky. The BaaS future is one of endless opportunity.
- joshmn 11y agoWho do I contact for enterprise sales?
- alanfriedman 11y agoReach out to hello@booleans.io.
- mohsinr 11y agoI do not get it! Was the launch delayed by about 8 days...
- RivieraKid 11y agoYear or two ago I'd be surprised to see something like this on HN, now it's just "sigh...".
- deleted 11y ago[deleted]
- cmath 11y agoDo you provide a SLA? I'd really like to get an uptime guarantee before migrating my booleans to your platform.
- alanfriedman 11y agoWe will provide a detailed migration path from legacy boolean systems.
- viacoffee 11y agoDo you guys plan on rate-limiting?
- alanfriedman 11y agoYeah that would be a good idea.
- swat535 11y ago1 billion dollar valuation in 3..2..
- krotton 11y ago..true..false
- lexicality 11y agoI thought this was such an important contribution to the world that I made a NodeJS API so people can use it more easily. https://www.npmjs.com/package/booleans.io https://www.npmjs.com/package/booleans.io
- alanfriedman 11y agoThis is incredible. Thank you.
- blater 11y agoAmazing technology, but we are finding it a little limiting in production. True and False values are good, but we're finding that often the data value is in an in between state. We believe that a quinary operator would give significant advantages over the current binary booleans (TRUE/FALSE). Is it possible to implement a quinary boolean along the lines of TRUE/FALSE/MAYBE/MOSTLY/KINDA. for example earth_harmless:FALSE is not quite true, whereas earth_harmless:MOSTLY is exactly what we need.