2,833 karma · joined January 1, 2012
[ my public key: https://keybase.io/davide; my proof: https://keybase.io/davide/sigs/ZrZygCmj4SvrRqQr-D5uqKfYGuI3nEqBRJcKUgjgGH0 ]
What EPIC is doing is trying to rally people on their side of the fight.
This is the same reason why people (workers) have unions, in the traditional job market. It's not really comparable because developers are not workers, but there are some similarities: Apple benefits from the developers (immensely, with your Windows Phone example) and the developers too.. but Apple has the upper hand, by FAR.
It's a platform for interactive notebooks built on immutable and persistent storage (Datomic) and Docker:
- Changes to the document are automatically versioned to an immutable database (Datomic). Previous versions can be accessed and restored any time.
- Uploaded data or generated result files are automatically versioned in append-only content-addressed storage and can’t be accidentally overwritten.
- Changes to the file system state can be committed as Docker images. Reproducibility is ensured by referencing these images only by their immutable hashes.
the idea of Hippocratic Oath reminds me of Asimov's Three Laws of Robotics in "The Naked sun" (SPOILERS ahead): the detective realises that the normally quoted First Law of Robotics ("A robot may not injure a human being or, through inaction, allow a human being to come to harm.") is actually just an approximation, he argues that the real Law is "A robot may do nothing that, TO ITS KNOWLEDGE, will harm a human being; nor, through inaction, KNOWINGLY allow a human being to come to harm."
This is important because even though robots really try their best, different robots could perform sub-tasks that look very harmless by themselves, but combined kill a human being:
- A robot is instructed to pour this bottle of poison into a caraffe of water and then leave the room
- Another robot is instructed to enter the room, take the caraffe of water and give it to a human to drink
The human is poisoned, but none of the robots are directly responsible (in the first law sense). Is the act of connecting the two dots the evil deed.
Mike Fikes and the team at Vouch.io are doing some interesting work there, using cljs for IOT.
Or maybe it's just me, trying more and more different coffee places around europe.
We've built the platform from the ground up with immutability in mind, leveraging Clojure and Datomic which are a great fit for this architecture.
In a nutshell: you can't just use them in production for your app. Development shouldn't be a problem.
What you're talking about is precisely the commercial service that Mapbox offers. OSM (+ some extra stuff).
Alternatively, you're free to spin up your own tile server. That way you don't pay anyone else (but you pay your server).
The community is great and the language leaks through the people: you'll often find very pragmatic (even conservative) approaches.
If you are looking for some more testimonials, look no further than Uncle Bob [0] and Gene Kim [1], but there's several more results online.
Lately, I tried to "modernize" a little bit the Clojure course that I used, many years ago, to start, and you can find it at [2]:
- [0]: https://blog.cleancoder.com/uncle-bob/2019/08/22/WhyClojure....
- [1]: https://itrevolution.com/love-letter-to-clojure-part-1/
There were always wrappers written by somebody else that always did what I was looking for.
- Babashka: https://github.com/borkdude/babashka
- Clj-kondo: https://github.com/borkdude/clj-kondo
- Sci: https://github.com/borkdude/sci
- Jet: https://github.com/borkdude/jet
But again, those are tools (especially babashka) from a Clojurist's perspective
In my opinion the iPad has had a tremendous impact within the general population and (combined with smartphones) got rid of the PC altogether for the average family. And tablets, especially for the elderly, are a true game-changer.
My mother, not a technologist at all (she doesn't even have a cellphone) cannot live without her iPad. Granted that she could do everything with a smartphone, but the bigger screen of an iPad is particularly good for people who have a waning eyesight and, in general, might require a bit of a bigger UI (bigger buttons, etc.).