Corporate IT networks have less IPv6 and residential/mobile networks have more IPv6, so on weekdays when people are using Internet at work = more IPv4, weekends when people are using Internet at home = more IPv6. Christmas also has a big bump for the same reason.
A minimal, reactive, real-time state layer over HTTP. Pick a UUID, read/write ≤128 bytes, and instantly sync data across apps, devices, or services. Each state is addressed by a UUID [1]. You read/write it via a simple GET/POST API, or use one of the client libraries (8 languages and counting) for real-time updates. It is open source with a permissive license.
Some design premises:
* It should be as easy as possible to use. One line of code (ok, two if you count the import line).
* Hard limit: max. 128 bytes state size. This forces small, fast updates. HTTPState is not meant to be a storage layer but a fast, real-time communication layer for things like events, sensors, UI/UX updates.
* Data is open, to re-usability and collective applications. You can see some featured data streams on the site, if you like one, you can use it on your app in like 1 minute.
Use cases (but not limited to, lol):
* Add pub/sub-style communication to your apps, quickly and easily.
* Stream sensor data to a web/mobile UI (or any of the client's implementations).
* Persist state across multiple runs of your app through time.
* Sync state across multiple app instances.
Some undocumented integrations (will land soon):
* You can update a state via an SMS message.
* You can update a state via an email.
* You can update a state by setting an HTML form's action to httpstate.com/UUID, so that it works on "noscript" environments.
* CAS-style optimistic concurrency control (w/ atomic operations) via headers on the request.
* There is an iOS client that allows you to easily build widgets with the states you choose.
Roadmap:
* Add "API Keys" so you're the only one who can read/write to the UUID you pick.
* C/C++ and MicroPython clients for embedded devices.
* A postgreSQL extension to bind states to tables.
How can you help?
* Just reach out if you want to adopt one of the clients and/or want to write a new one in a language/platform you'd like to see.
* If you know how to code Android apps, I'd like to have the same widgets feature I have on iOS but on Android.
* Publish some data and send me an email so I can add it to the featured list! (This will be automated eventually, I just haven't figured out in such way that is not abused).
* Comments and suggestions always welcome!
1: You can write it without the dashes, but it has to be a UUID v4. You can also add '/[8 hex digits]' at the end, this is helpful to keep many related states together.
If I was non-tech and owned a business, and someone (reputable) offers to teach me everything I need to get up to date with the most revolutionary technology of the decade (perhaps century?) for like ... 500 dollars? Why not?
Its neural network autocomplete that helps you write text a little faster, chill with "the most revolutionary technology of the last decade/century" talk. You're offending a lot of experts in way more important areas of research.
reply