December 25, 2019

mathematical tools

When performing some job, I may need to use certain tools: a scrub for cleaning the bathroom; a knife for cutting vegetables; a hand drill for securing a shelf; etc. Let's suppose the job concerns problem-solving. I may reach for a high level mental model appropriate for the problem. When we arrive at a specialty problem, like in a field of mathematics, the tools become more specialized too. I'm currently participating in Machine Learning Tokyo's もくもく reading group, discussing the textbook Mathematics for Machine Learning; the mathematical field of interest is linear algebra. Here are the tools I see that one needs to learn in order to complete exercises at the end of each chapter of the book: Read more

June 12, 2019

Golang study levels

I'd like to discuss a way to assess the skill of a Go developer (myself included) by setting three broad study categories. Note that, assessing one's skill to be parcel of one category versus another is not intended to be an assessment on one's skill as a programmer. The simple purpose of what follows is to give the programmer an idea of what she needs to pay attention to in continuing to grow. Read more

March 24, 2019

human learning

These are rough prose notes for a talk I've prepared, also titled “Human Learning” This is a fun talk. I've started writing the content for this talk at a coffee shop – the Purple Llama – while making silly faces at a six month old baby. His mother was taking a break from parenting, drinking coffee and browsing Instagram or some other social media. The kid just watched me as I finished writing some other piece and started to turn my attention towards this topic. Read more

March 11, 2019

How does SAML work?

The basic concept is that organizations already know the identity of users through Active Domain, so why not piggyback on this identity when logging into web-based applications? Security Assertion Markup Langauge (SAML) gives a clean approach to doing just that. Read more

March 11, 2019

what is erasure coding?

Erasure coding (EC) is a technique to build highly available, fault tolerant data storage. Erasure coding algorithms distribute data across a set of storage systems, enabling redundancy. The most familiar application of erasure coding is the Amazon Simple Storage Service (S3). Read more

March 8, 2019

What is the OSI networking model?

The Open Systems Interconnection (OSI) model is a conceptual framework for networking or telecommunication systems. It provides a visual description of the networking stack from “top” (end-user focused) to “bottom” (physical machine layout). Reading: The OSI model explained. The seven layers are: Application - closest to end-user, eg., web browsers, VoIP and email clients, and other connected applications Presentation - prepares or translates application data formats from/to network formats, eg. Read more

March 7, 2019

How does DNS work?

Everybody uses DNS with a basic web-browser; professionally, I've used DNS with typical command line tools like curl. But I never fully understood how it works. Here's a brief review. Read more

Content by © Jared Davis 2019
Theme by © Emir Ribic 2017

Powered by Hugo & Kiss.