Despite the excellent QuickStart tools, this was way harder than I thought. For some reason I had the worst difficulty creating a Workspace on AWS for Databricks. Here are some tips that might help others who get stuck. A. Be clear which "Account ID" to enter where My Account ID on DatabricksMy Account ID on... Continue Reading →
SyncHouse: MVC for Enterprise SaaS
A concrete proposal for Imagining a Data Resort as enforcing a Model-View-Controller architecture across multiple Software-as-a-Service applications. The key is replacing transient enterprise data integrations with a persistent "sync house," and making that the one full-service Source of Truth for data, schemas, and business logic. Ingest data from Salesforce, NetSuite, etc. (e.g., Stitch/Talend, FiveTran)Store raw... Continue Reading →
Imagining a Data Resort
A data resort is where data comes to get pampered, so that it is prepared to get back to work. Motivation The good news is that I finally understand how we really need to be managing all the business data in my organization. The bad news is that I don't know how to articulate that... Continue Reading →
My First Date with Quilt Data
I've known the good folks at Quilt Data for a long time. A company hackathon gave me a good excuse to actually use them "in anger" for an actual demo. These are my notes on how to configure quilt3 and create my first package (and panda data frame) from a CSV Create a Quilt account.... Continue Reading →
SSO Login into Salesforce from Node via samlp SAML IdP
Documenting this in a blog post because it drove us crazy trying to figure out exactly what was involved, even though it was actually easy to implement once we understood all the terminology. In order for our previously-authenticated users to automatically log into Salesforce, we needed to: Create a "/sso-url" on our node server for our... Continue Reading →
MissionalTrails.app: Pokémon GO Into All The Nations
"Where there is no vision, the people perish" -- Proverbs 29:18a (KJV) In our breakout session at the "hope" Kingdom Networking event, Tim Svboda of YWAM SF taught us that "Information creates Vision creates Mobilization creates Transformation." In particular, it is incredibly helpful to know the the ratio and distribution of: ethne: people groups, cultural touch points evangel: churches,... Continue Reading →
TypeScript 2: Adding custom.d.ts Typings Files for Existing JavaScript Modules
If you are trying to import ordinary JavaScript modules into a TypeScript project, and those modules don't already have an internal or external typings file, you may get an error like: error TS2688: Cannot find type definition file for 'lodash' error TS7016: Could not find a declaration file for module 'himalaya' For some reason, the TypeScript... Continue Reading →
Auto-launching Chrome to Debug Mocha Tests on Mac
Are you tired of cutting and pasting URLs from node --inspect to launch Chrome? This is what happens today: $ alias mocha="node_modules/mocha/bin/mocha" $ alias mocha-debug="mocha --debug-brk --inspect --compilers ts:ts-node/register --recursive test/**/*-spec.ts" $ mocha-debug Debugger listening on port 9229. Warning: This is an experimental feature and could change at any time. To start debugging, open the following URL... Continue Reading →
Stark Realty #20: Redemption
[The following is the final installment of a science-fiction serial I started writing at Matterport, where I worked from May to December of 2015. Someday I will get the rights to publish the entire story, but for now, enjoy this little vignette.] Stark Realty #20: Redemption “He didn’t kill your mother, Tanya.” panted the newly-arrived Jane Hathaway.... Continue Reading →
Best Live Chat Widget for Startups: Jan 2016
Live chat support software is a great way to ensure visitors to your SaaS site are successful – or at least tell you what went wrong. An in-page widget with a friendly human being on the other side is much more approachable than a link to anonymous forum! Unfortunately, few startups are able to guarantee 24x7 coverage,... Continue Reading →

You must be logged in to post a comment.