Skip to content

Instantly share code, notes, and snippets.

View canadaduane's full-sized avatar

Duane Johnson canadaduane

View GitHub Profile

Principles of Adult Behavior

  1. Be patient. No matter what.
  2. Don’t badmouth: Assign responsibility, not blame. Say nothing of another you wouldn’t say to him.
  3. Never assume the motives of others are, to them, less noble than yours are to you.
  4. Expand your sense of the possible.
  5. Don’t trouble yourself with matters you truly cannot change.
  6. Expect no more of anyone than you can deliver yourself.
  7. Tolerate ambiguity.
  8. Laugh at yourself frequently.
@canadaduane
canadaduane / rust-output.txt
Created January 15, 2018 23:32
Can't compile diesel app--what am I missing?
error[E0277]: the trait bound `i64: diesel::deserialize::FromSql<diesel::sql_types::Nullable<diesel::sql_types::BigInt>, _>` is not satisfied
--> src/main.rs:32:10
|
32 | .load::<db::models::Device>(&connection)
| ^^^^ the trait `diesel::deserialize::FromSql<diesel::sql_types::Nullable<diesel::sql_types::BigInt>, _>` is not implemented for `i64`
|
= help: the following implementations were found:
<i64 as diesel::deserialize::FromSql<diesel::sql_types::BigInt, DB>>
const int rstPin = 7;
void setup() {
pinMode(rstPin, OUTPUT);
// DDRD |= (1 << PD7);
}
void loop() {
// RESET pin goes HIGH

Keybase proof

I hereby claim:

  • I am canadaduane on github.
  • I am canadaduane (https://keybase.io/canadaduane) on keybase.
  • I have a public key ASBsu9K9oqFyQ0F0ps3jeBbyffBFMUv1t0a9uzccaVflfwo

To claim this, I am signing this object:

@canadaduane
canadaduane / download-files.js
Created February 12, 2009 07:46
Downloads files matching the regular expression pattern to a folder.
/*
Ubiquity Command: download-files [regexp pattern] to [folder]
Author: Duane Johnson
Email: duane.johnson@gmail.com
Description: Downloads files matching the regular expression pattern to a folder.
2009-08-29: Updated for Ubiquity 0.5.x
See: http://github.com/canadaduane/ubiquity-download-files
*/
@canadaduane
canadaduane / bbwifi.txt
Created May 19, 2013 18:41
BeagleBone WiFi can be manually enabled with "test-connman connect" but autoconnect fails
# Adventures In Wireless BeagleBone Black:
# What prevents my Edimax WiFi USB dongle from autoconnecting to my home WiFi network, "Catalina Island Network"?
# NOTE: If you're here to glean info for your own setup, note that I've installed the
# following two connman auxiliary packages which give the tools and test scripts in
# /usr/lib/connman/test that I use below
# $ opkg install connman-tools connman-tests
#
# Also, I've disabled power save mode for the WiFi so that the BBB can act as a server:
# $ cat > /etc/udev/rules.d/wifi_power_save.rules <<-EOF
@canadaduane
canadaduane / kicad_crash.txt
Created August 16, 2016 18:51
kicad nightly build crash [kicad-r7009.20160807-035111.dmg]
Process: kicad [74680]
Path: /Applications/Kicad/kicad.app/Contents/MacOS/kicad
Identifier: org.kicad-pcb.kicad
Version: ??? (???)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: kicad [74680]
User ID: 501
Date/Time: 2016-08-16 12:50:16.303 -0600
@canadaduane
canadaduane / thoughts-on-ocaml.md
Created July 20, 2016 17:21
Thoughts on OCaml

I subscribed to caml-list for a few weeks. I didn't find the discussions intersected with my learning needs. For instance, much of the teaching in the OCaml community appears to be classroom-oriented. I saw at least 3 conferences or workshops announced, and a MOOC, but no github lesson pages (for lack of a better term) or blogs with source code examples oriented toward beginners. Discussion seemed to be focused on the language itself, and not on how to use the language to get work done (e.g. metaplugins, ppx, let rec).

My impression is that the community sets a high bar for inclusion (i.e. an academic) and that the target audience for most papers, announcements, and conferences is not "someone coming from another language or programming paradigm".

I was also disappointed to see how much resistance there was to trying new things to compete in the language mindshare space--I left with the impression that most OCaml programmers are satisfied with the way things are, and the costs outweigh the benefits in tryin

@canadaduane
canadaduane / 360bestbuy-kossel-xl.md
Last active March 28, 2016 20:52
Review of 360bestbuy Kossel XL from AliExpress

Review of 360bestbuy Kossel XL from AliExpress Purchased: Mar 7, 2016

Overall rating: 2/5 stars Update: 3/5 stars

As a seasoned DIY 3D printer enthusiast, I was excited to try the 360bestbuy Kossel XL. It was shipped almost immediately after I ordered it and it arrived very quickly in the USA--3 days. It appeared at first that there were no assembly instructions, but after messaging 360bestbuy, it turns out they have PDF files on the SD Card included in the box. The instructions are adequate, but not great--I had to refer to other guides online to understand how to attach the endstops for instance.

The printed parts are of excellent quality, and the frame is precise and sturdy. The carbon fiber legs that hold the hotend were sized precisely.

Unfortunately, there were several major issues as well: the M4 square nuts meant to be used with the aluminum extrus

# lib/account_with_account_domains.rb:
Account.class_eval do
# ...
end
# init.rb:
configure_method = Proc.new do
::ApplicationController.promote_view_path File.dirname(__FILE__)+'/app/views'
require_dependency 'account_with_account_domains'
end