MicroStrategy’s directions for enabling single sign-on with SAML
are actually pretty good. MSTR bundles Spring Security with SAML support and provides directions for how to
enable it by editing web.xml.
MicroStrategy doesn’t provide a lot of guidance on how to manage Web plugins in source control, or build and deployment automation. However, it turns out that Maven WAR overlays are the perfect solution to MSTR web customizations.
RDS instances in AWS do not get a static IP address. This is usually a good thing, not a
problem. This provides flexibility to preserve availability while the physical RDS host may shift around for
resizing, or failing over to a different availability zone (AZ). In either case, clients
connect to RDS by hostname, and AWS magically updates the hostname to point at the IP address for the currently
In music, you can often write the same note two different ways, for example, B-flat and A-sharp correspond to the same key on a piano keyboard. When you use
which depends on surrounding context. A chord C/E/G/B-flat is a C dominant 7th and resolves to an F chord. The same chord written
as C/E/G/A-sharp is an augmented 6th and resolves to B major. So which way the chord is written tells you something about where it’s going next.
I began to learn Scala specifically to work with Spark. The sheer number of language features in Scala can be overwhelming, so, I find it useful to learn Scala features one by one, in context of specific use cases. In a sense I’m treating Scala like a DSL for writing Spark jobs.
Suppose you want to write a report in MSTR to calculate some measure, filtering on patients who had a certain diagnosis and are not on a certain medication.
Both Diagnosis and Medication have many-to-many relationships with Patient, and patient count is a metric defined at or below the patient level.
AWS is transparent that Redshift’s distributed architecture entails a fixed cost every time a new query is issued. The documentation says the impact “might be especially noticeable when you run one-off (ad hoc) queries.”
I am not passionate about functional programming for its own sake. I am passionate about readability and clean code, and functional programming is a tool
to help get there. I take a pragmatic approach: functional programming should be a tool in your toolbox, and you should be ready to
use when it makes your life easier. At the same time, I don’t feel a rush to Pure Function and Immutable All The Things. I like languages that
support functional programming but don’t strictly require it.