Skip to content

Instantly share code, notes, and snippets.

Josh Thompson josh-works

Block or report user

Report or block josh-works

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@josh-works
josh-works / mod_1_bee_drills_setup.md
Last active May 6, 2019
mythical creatures, prework, ruby exercises, turing, ruby
View mod_1_bee_drills_setup.md

Make mod 1 easier than it otherwise would be: a guide

This guide will make Turing's mod 1 much easier than it otherwise would be.

We'll do this by working on, (and completing) a few dozen small Ruby exercises.

You might be thinking:

Josh. This already sounds like a lot of work. I just finished my prework, and I know Turing's gonna be brutal. Why should I do all of this optional work, instead of enjoying my last few days of freedom?

Good question. The answer is a digression into the topic of tortured analogies involving screw bits, how to learn hard things, and why you should do drills.

@josh-works
josh-works / better_terminal.md
Last active Dec 15, 2018
Make the terminal more usable, common commands
View better_terminal.md

Make your terminal more usable

You're going to spend all day looking at your terminal. Make it be kind to you.

Part 1

Here's a video walk-through of part 1 of this guide:

[![Play the video][image0]][hyperlink0]

@josh-works
josh-works / exceptional_values.rb
Last active Oct 13, 2018
test, and the code that makes the test pass, to understand whole values and exceptional values, from Avdi Grim's https://avdi.codes/courses/moom/
View exceptional_values.rb
class Object
def exceptional?
false
end
end
Course = Struct.new(:name, :duration) do
def duration=(new_duration)
self[:duration] = Duration(new_duration)
end
View zsh_setup.md
View learning_how_to_learn.md

Learning is cool.

Learning how to learn is a super power.

Lets look at the lense of learning a new language:

At the most tactical level, we would be studying the language itself. Reading a children's book in the target language, or making and studying flashcards.

At a higher level, we would be considering how we can best study the language. Flash cards? Reading children's books in the foreign language? Passive or active learning? etc.

View on_learning.md

On Learning

topics: {
      DEEP WORK:
        protect and cultivate (limited) attention,
        ear plugs,
        skeptical of music,
        examine your own process,
        downtime,
@josh-works
josh-works / turing_prep_starting_mod_1.md
Last active Jul 18, 2018
An opinionated guide of how to use your time between finishing the prework, and starting Turing.
View turing_prep_starting_mod_1.md
@josh-works
josh-works / benchmark_double_inject.md
Last active Apr 13, 2018
ruby, benchmarking, double_inject
View benchmark_double_inject.md

Double inject. What does it mean?

i want to know how long it takes to do some stuff. I've got some code like this:

def count_stuff(list)
  list.inject([]) do |results, item|
    results << get_results_from_something_else(values)
  end.flatten.uniq
View url_validator.md

I needed a URL validator - it needed to check that URL's had HTTP or HTTPS at the beginning. I initially wrote a "before save" action, but didn't like it cluttering up my model. I found a reference to basically "monkey patching" Rail's default Validator class, so that's what I did!

# concerns/url_validator.rb
require 'uri'

class UrlValidator < ActiveModel::Validator

  def validate(record)
    if record.url?
View better_questions.md

Better workflow (leads to) better questions (leads to) better jobs

We'll cover two things:

  1. Have a great workflow
  2. Ask great questions

Workflow

From Regis, who will cover the "workflow" portion of the spike

You can’t perform that action at this time.