203 karma · joined June 5, 2017
Also with Scala you get a best in class JS compile target, a great scripting platform in Ammonite, and Graal native image for binaries with fast startup.
Besides the drinking thing one of my friends said they were trying to ban swearing as well?
If you're approaching that point, you already are going to need an analytics pipeline, a search DB, etc, because maintaining ever growing indices will kill your latency. You probably can get away with aggregations for a bit longer, but if the number of rows you aggregate is growing too, eventually you will need to come up with something and the way you do that with Dynamo off a stream isn't a bad way to go about it with MySql either.
Looking at the tables I have access to, they all come under 5ms for both read/write. This is the same ballpark as our MySql apps for similar style queries (i.e. not aggegrations).
Sadly my favorite reason to use Dynamo is political, not technical. Since it somehow is not classified as a database at my company, the DBAs don't 'own' it. So I don't have to wait 2-3 months for them to manually configure something.
Conway's law strikes again.
The rich data types in Dynamo are quite strange, since they're basically useless for querying I'm not sure why you would use them. Maybe I'm missing something...
But yeah, it's probably not common for sites to 'upgrade' to v3. Recaptchas are a feature you begrudgingly add and v3 puts the onus on the product to decided what to do when there's a low score, so its pretty different.
Simplicity comes at a cost, compare Elm to Purescript/Haskell for example. Elm lacks type classes, so it’s simpler and more explicit, but that comes at the cost of verbosity and duplication. This was an explicit decision to make the language more friendly for beginners, and that’s a reasonable trade off to make, but it’s not universally better.
Calling Scala an ivory tower with no interest in ‘practical’ programming is ridiculous. Scala and Java are remarkably similar in this respect (note Odersky was heavily involved with Java before Scala), albeit one is sponsored by a uni and the other a corporation. JEPs are just as likely to have actual PhD theses associated with them, and those that don’t often could have. Look at Project Valhalla or Loom or the GraalVM, these are novel programming language research projects with the end goal of bringing them to a widely used industry language in a backwards compatible and ergonomic way.
As for pure FP in production, just last week we had a brief bit of message loss in a system because some layer in an sdk swallowed a socket timeout exception and re-threw something totally unrelated and undocumented. This was hell to debug for other reasons related to imperative code, that simply wouldn’t have happened in a ZIO project.
That’s not to say you can’t make reliable software in Java, my team spends a lot of time doing just that. It just often feels like the whole ecosystem is fighting against you. Things are getting much better in Java land, but there are parts that can never catch up with Scala because of past design choices.
I agree with your other 2 points, multi-paradigm is both a blessing and a curse and probably becomes more of the latter in a large org.
Also, unrelated, but imo better Java is Java or maybe Java in 3 years, Kotlin didn’t go far enough.
The canvas is more of a way to group objects for export, you could resize and duplicate them all over the workspace.
I used to use them as an ad how version control system, duplicate objects to play around off canvas, and then “commit” to a new canvas.
One is replaying critical failed requests when a downstream was offline and the other is gathering tracking statistics from apache access logs.
Everything else I would classify as diagnostic, wondering if you would consider that semantic as well.
But mostly it’s a pun.
Mentrification is just a clever play on words.
The actual observation definitely rings true for me. I remember as a middle schooler not wanting to admit i was learning guitar until i was ’good enough’.
I think this is definitely tied to identity. Something that you can work at and see demonstrable progress is comforting in a way, but i can see how it easily leads to passion as competition.
Notes on Nationalism is quite different from 1984, more focused on its effects on the individual (obsession, self-deception, etc.) than tyranny per se. He makes the distinction between nationalism and patriotism and his use of term is a bit unconventional (for example he includes pacifist rhetoric as an example of what he calls nationalism).
I think defining the nation as simply "the decisions of a group" loses a lot of subtlety. E.g. what separates the term nation from country or corporation? Drawing on Benedict Anderson's Imagined Communities, I think identity, community, and mass communication play a big part in this.
An interesting contemporary example of the development of nationhood, was posted here a while back about the transformation of Taiwanese identity, from majority Chinese in the 80s to majority Taiwanese in the 10s.
Service mesh data planes have a wider scope, but they do make it much easier to implement distributed tracing (I think Istio includes this out of the box).
In the end though these tools can’t replace app logs because they only let you reconstruct what happens in between services, not internal to them.
Personally I just try not to throw exceptions when compensation/recovery is expected. If something should be handled by the caller put it in the return type, if it’s really fatal give up and log a stack trace.
There are no showers at work, so i do a couple of things to keep clean.
* Showering before you leave so that the sweat doesn’t smell. * Chilling our after the ride for a bit to let your heart rate drop back down. This gets you to a point where you aren’t sweating anymore. * Towel off the excess sweat and put on fresh clothes.
The only real downside is my helmet messes up my hair.
Personally out of school I got 85, but got bumped to 110 after 1 year and 120 after 2.
Maybe they’re including 495/NH jobs bringing it down? There definitely is a difference between jobs in Boston/Cambridge, those on 128, and those in the outer burbs.
Just because things are slowly improving doesn’t mean we can’t critique the status quo.
I’d be curious in a study comparing environmental impact of soy milk vs dairy. I suspect soy would still come out ahead, given how much cows eat and drink (not to mention what they excrete).
There’s a lot of interesting work that sprung out of these ideas, for example can hinge commitments be true/false or just ‘are’, if they can be true/false is it possible to give evidence to prove that?
High level (hopeful) overview i read a while back on the topic https://chris-ranalli.weebly.com/uploads/7/4/6/4/7464753/wit...
And last I looked it (like ScalaFX) runs against Java 8, so no Jigsaw to shrink app sizes.