475 karma · joined October 3, 2016
And somehow it manages to do this without running TCP/IP stack. I'm working on a project in the IoT space right now, and a Clapper is making me feel kind of silly about it.
Ada can do overflow checking, so choice of language can have an impact on reliability, but the software engineers deliberately disabled some of those checks to save CPU cycles on a computer that was running at/near capacity. Their reasoning was that it was impossible for the variables in question to overflow given the known flight characteristics... of an Ariane 4.
Microsoft's C/C++ annotations: https://docs.microsoft.com/en-us/visualstudio/code-quality/u...
Ada's ranges: https://en.wikibooks.org/wiki/Ada_Programming/Types/range
Fun stuff to learn about in theory, but, unless you're working at a place where formal verification is part of the culture, good luck selling these tools to upper management.
More resources discussed here: http://highscalability.com/blog/2018/9/19/how-do-you-explain...
[9, 10, 11].sort()
[ 10, 11, 9 ]Honest question: What gets negotiated in this kind of settlement? What leverage does Facebook have in this situation to say, "no, that fine is too high"?
I think their sales team is going to be in for a long, hard slog. Yes, Redis is popular right now, but the middleware space gets harder every year. Cloud providers slurp up the easy, low-hanging fruit ("click this checkbox to add a managed Redis instance to your deployment"), so all that'll be left are the big, slow, complex enterprise sales. Yeah, they pay well, but it's a brutal, competitive sales cycle, and that kind of customer often wants a lot of high-touch post-sales engineering services.
I'm reading this as a guy with a wife, kids, full-time job, and rusty whiteboarding skills. My inability to make this kind of time investment makes me feel trapped at my current position.
I've tried writing a small program with each on my phone and quickly grew frustrated. It just isn't efficient for me. I much prefer the familiar ground of using Python on Termux using Hacker's Keyboard, and, even then, only to tackle trivial stuff that a calculator can't quite handle.
* Subscription pricing like a cloud service, even though it's on-premise.
* Only runs on certified hardware appliances... You're looking at an investment of at least $300,000 for a base configuration.
So, OK, I get it, you're getting a private cloud and you're not supposed to worry about hardware anymore, but it's probably too big a mental shift for most traditional enterprises. And people with that kind of budget are already locked into a VMWare infrastructure for the next couple of years.
We really wanted to to like Dicourse, but everyone on my team found some little thing that really annoyed them ("why does it hijack ctrl-f?", etc.). It was death by a thousand cuts. XenForo is the most modern of the traditional forum platforms that I reviewed. Everyone just gets it.
Anyway, thank you for putting this out there. I took a look at your first couple of chapters on Safari and your treatment of the subject is much more approachable to me than the wall of math I encountered in Leslie Lamport's stuff.
Can any mortals who've used TLA+ discuss their motivation for using it and the impact it had on their project? I imagine you'd have had to work in a technology-driven environment to be able to justify it to management since formal verification isn't even in the vocabulary of most ordinary development shops.
You're probably looking for Datalog. The Wikipedia topic has a list of systems that support it: https://en.m.wikipedia.org/wiki/Datalog
Also, I found that AllegroGraph is a production graph database that supports Prolog queries... I don't think you load it with Prolog syntax, though--probably RDF triples instead.