OH010 – Beyond Brain

Followup to ‘OH009 – Brain’, discussing how we can take our knowledge of the brain further.


OH009 – Brain

Discussion on intelligence in the brain and how we can learn from it to make smarter computers.

Special Guest: Erin Monti (Biology Professor and my wife)



OH008 – Hadoop

Discussion on Hadoop; what it is and what you can do with it.

  • Hadoop
  • HDFS
  • MapReduce
  • HBase
  • Hive
  • Tips and Trics

OH007 – DevOps

First of all, what is DevOps? DevOps is a bit of a methodology and a bit of a job title or role in an organization, generally involving the crossover between development and operations. DevOps came out of the Agile process and community, with the intent to more tightly integrate and provide more overlap between Development and Operations teams.

Part of the motivation too is with the shift to cloud services more of the operations focus is on managing software deployments and configuration than dealing with hardware and networking.

There are really two sides to what I would call DevOps. On one hand, there are operations tasks more centered around supporting the development process, like continuous integration and managing deployments. On the other hand, there are development tasks more centered around supporting the management and monitoring of servers and server environment.

Similar trend particularly in startups
Mostly in startups — fewer people doing more work
Full-Stack Developer is a similar melding of more specialized roles

Challenge when overused —
Everyone is DevOps all the time
Jack of All Trades, Master of None
Task-switching is cognitively expensive development -> qa -> release mgt -> operations

Good for developers to experience —
Sometimes can get into a bubble
Understand how code works in the wild
No better way to get a bug fixed than to put a developer on the Nagios alarms for it


OH006 – Free Software

FLOSS — what is free software focus on freedom and rights of end users

richard stallman — gnu -> linux -> today

difference between open source and free software

free as in beer vs free as in freedom matter of ethics vs matter of practicality


copyleft (gpl, creative commons, mozilla) —
permissive (bsd, apache) — does not require modifications to use same license

4 freedoms of free software

Freedom 0 — the freedom to use the work
Freedom 1 — the freedom to study the work
Freedom 2 — the freedom to copy and share the work with others
Freedom 3 — the freedom to modify the work, and distribute modified versions

how to pick a license

how to apply a license to your own software, say shared on gitub

copyright header on each file
LICENSE file in project root

free software communities — how to contribute to free software

10 ways to contribute
1. just use it
2. donations
3. reporting ugs
4. helping manage bugs
5. documentation, translation
6. helping others
7. fixing bugs
8. adding features
9. committer
10. start your own project


OH005 – Robotics

Robotics and programming robots, including the SR4 Robot and Drogon Quadcopter.


OH004 – Programming Languages

General discussion on programming languages.


OH003 – AWS Services

Introduction and discussion on AWS services and how I use them.


OH001 – Machine Learning

General overview of Machine Learning topics, including supervised and unsupervised learning, regressions, and a bit on neural networks.