I love it. Some of these solutions are things I looked into during the early days of Android, before Google had cemented hegemony on so many things. Namely, Subsonic and K-9 Mail were some early contenders that I remember, although both quite clunky at that point (Subsonic very much had the patina of a one good developer, but no UI specialist, team).
This is generally a good flow, but something that absolutely baffles me is that GitHub changes the commit SHAs when branches are rebase-merged from PRs[0]. This totally breaks a fundamental notion in Git that the same work, based on the same commits, has the same hash. It also makes it incredibly difficult to determine which PR branches have been merged into master.
Discussions like this are always helpful for people with more experience in dynamic languages. My first experiences with Monads, like the one in LYAHFGG[0], left me with the sense that Monads were a tool primarily used in statically-typed languages. After much searching, I stumbled across Tom Stuart's _Refactoring Ruby With Monads_[1] talk, which helped describe Monads as just another useful programming abstraction independent of the language. (Jim Duey's _Monads in Clojure_[2] also helped.) Monads now make sense to me as a general-purpose programming paradigm, like recursion or immutable data structures.
Agreed -- I found Haskell most confusing at first because of the lack of syntax. My brain kept wondering where the rest of the syntax was. Not to be too dramatic, but I think Haskell is kind of like programming "poetry" in this regard.
Love it. Every few years, a site like this gets posted, detailing somebody's transition from rooted to nomadic. If you work remotely, this can be an exciting idea.
The analogy is a little twisty, but yeah, seeing the files in the directory is probably like looking in through the door, and actually opening them is probably more like trespassing.
The 2D->3D analogy made sense to me -- only being able to see the cross-section that is visible in a current dimensionality -- but I got to wondering if you couldn't use some of techniques from information visualization techniques to show a representation of that extra dimension in the current dimensional landscape (ie fading the object as it gets farther away from the current dimension).
This is the thing. Why on earth would you build this insane network to ferry one person in their car, the displacement of which could probably move 8 people using the same footprint. I think they throw that idea a laurel at the end, where a more people-pod-like vehicle is getting lowered in the same manner.
Thomas Frank's book _What's the Matter with Kansas_[0] explores this pretty well. Some of what he proposes is a bit over-simplified (ie that all conservatives prefer to vote for morals over pragmatism[1]), but his main thesis -- that the conservative platform has created a moral argument convincing poorer Americans to vote against the very social programs that they rely on -- is a good starting point for considering this.
Personal note: I grew up rural California; Frank's thesis describes the adamant, self-defeating narratives that I regularly heard from my neighbors.
"Ronald Reagan started to have a decline in the number of unique words with repetitions of statements over time,” said Sherman. “[He] started using more fillers, more empty phrases, like ‘thing’ or ‘something’ or things like ‘basically’ or ‘actually’ or ‘well’."
Seems like history might be coming around again on this one.
Additionally, started out life working-class and was working as a longshoreman while attending CUNY; Ta-Nehisi Coates spent some time describing Moynihan's remarkable gifts in an interesting article for The Atlantic a few years ago[0].
The tl;dr is that Samza is closest to Storm+Trident in delivery guarantees, but is more flexible about how data can be passed around (pluggable serializer/deserializer (serde) architecture), and offers an out-of-the-box solution for state management (RocksDB).
Dammit, I need a crib sheet that puts the tying steps all on one page -- it's a real pain stopping in between steps to scroll down, then trying to get my fingers back into the correct position.
This isn't for ads, but if you want to obfuscate Google's profile of you in the background, you can check out NYU's TrackMeNot: https://cs.nyu.edu/trackmenot/
I just came across skip lists as part of a sliding-window aggregator in Apache Samza's metrics system[0]. So cool! Being able to work with a range of values in somewhere between O(1)and O(log n) time, while still providing ordered key/value mappings, is great. Dug through java.util.concurrent looking for more structures, but this seems to be the most interesting of the bunch.
There's got to be a more useful metric than average city density; the 2010 US Census [0] places the 5 densest cities in the US as having a population under 70,000 (yes, I'm quoting Wikipedia). City planners must have a unit more like person-acres or something to get an idea of the actual spread of the density.