Archive

Coding Bits

I learned about Hugo the other day. It’s a Go based static site generator much like Jekyll.

I’m not convinced it’s significantly better than Jekyll. Compilation speed is a negligible feature for me.

It seems like it’s the new hotness (much like how Netlify is the sexier Heroku).

I feel olde.

 

This is to help my future self.

Sometimes startx won’t load after updating Debian. I’ll often get no error messages in the logs, or the unhelpful message failed to set IOPL for I/O (which is a red herring). There are many reasons why startx might fail, so this issue is particularly difficult to search for.

I usually ask Harry for help.

Here’s what we did this time:

  1. Boot into recovery mode
  2. sudo tasksel
  3. reinstall Gnome

Maybe this will help me next time.

Harry and I went to Boulder Python and heard Brandon Rhodes talk about design patterns. It’s always so delightful to hear one of his talks.

This talk was about putting together a patterns guide (Gang of Four style) that are useful in Python).

https://python-patterns.guide/

Harry was reminded of Russ Olsen’s Design Patterns in Ruby.

I should give them both a read and see how much of the patterns is Python-specific vs general dynamic languages.

If you’re using Activerecord Enums, it’s common to store the values that represent the enums as integers in the database. If you wanted more guarantees from the database, you’d store the values as SQL enums. However, Rail’s schema dump doesn’t SQL enums very well.

Here are some tradeoffs:

Integers SQL enums
Database Guarantees No Yes
schema.rb Supported Not supported (need to use structure.sql)

Here’s a good tutorial on how to use Activerecord Enums for either case.

I’m new to both Kotlin and Android development. Since my upcoming job will focus on building an Android app in Kotlin, I’m going through some tutorials to ease my ramp up.

A lot of Kotlin+Android tutorials assume the reader is already familiar with Android development. Unfortunately, I need a gentler entry.

As someone who’s familiar with web development and knows a little Java, here’s what I found to be helpful:

    1. Kotlin Koans – Forget about setting up your favorite text editor to run Kotlin, and just dive right in. The online Kotlin playground gives you a taste of the language.
    2. Codelabs for Android Developer Fundamentals (V2) – I’m not sure how much Google will maintain these codelabs, but for now, they’re a solid introduction. All the sample code and tasks are in Java, but you can easily write everything in Kotlin.
    3. Keddit — Intro: Learn Kotlin while developing an Android App – This tutorial assumes you’re comfortable with Java and Android development. It gives good advice on how to interface with various libraries.

Other resources I’ve heard are good (but haven’t dug into yet):

  1. Kotlin in Action – I’ve seen this book mentioned in a lot of places but haven’t had a chance to read it yet.
  2. Lynda Courses by Chiu-Ki – I met Chiu-Ki at a local Meetup. She’s been mentoring a lot of junior developers in the area. I heard from the junior devs that they found her Lynda courses to be super helpful. I haven’t watched any of the lessons yet, but they seem like a good resource.

 

I’m still in the early stages of learning and will revise this post once I’m a couple months in.

Got other suggestions? Let me know!