GeekSpeak for 2019-03-07

Software: Android, Ruby, ORM, & Podcasting

Teaser medium

Miles and Lyle chat about software development esp. about Ruby and ORMs which leads to a bit about the GeekSpeak Rails website, podcast chapter marks, recording podcasting, including hardware and budgets. A bit of inside baseball.

Kotlin and Android

Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.

Ruby Programming Language

Ruby is ranked among the top 10 on most of the indices that measure the growth and popularity of programming languages worldwide (such as the TIOBE index). Much of the growth is attributed to the popularity of software written in Ruby, particularly the Ruby on Rails web framework.

Object-relational impedance mismatch

Fundamentally, objects (instances) reference one another and therefore form a graph in the mathematical sense (a network including loops and cycles). Relational schemas are, in contrast, tabular and based on the relational algebra, which defines linked heterogeneous tuples (groupings of data fields into a “row” with different types for each field).

Django and a Better ORM

While Java’s JPA requires that all columns be returned (and any non-lazy foreign keys), some ORMs allow finer-grained access to a relational database more akin to the flexibility of plain SQL.


ID3 is a metadata container most often used in conjunction with the MP3 audio file format. It allows information such as the title, artist, album, track number, and other information about the file to be stored in the file itself.

…such as chapter markers.