Skip to content

Instantly share code, notes, and snippets.

View sgharms's full-sized avatar

Steven G. Harms sgharms

View GitHub Profile
sgharms / gitbook_to_md.js
Created July 25, 2018 03:01
Convert Gitbook export JSON blob to Markdown
#!/usr/bin/env node
const fs = require('fs');
const processFile = process.argv[2];
const theStack = [];
let nestDepth = -1;
const applyMarks = textNode => {
sgharms /
Last active June 3, 2021 13:17 — forked from anonymous/
Learning to work with command-line Swift on Linux

The goal was to learn how to make a simple HTTP request in Swift using Swift 3 on Linux.

Obviously, this presents some logistical challenges but also is enlightening about the state of Swift as a language for general computing outside of the Apple tooling ecosystem. I got stumped and worked using only vim and the available documentation.

sgharms / netrw.txt
Created January 15, 2021 13:40 — forked from danidiaz/netrw.txt
Vim's netrw commands.
--- ----------------- ----
Map Quick Explanation Link
--- ----------------- ----
< <F1> Causes Netrw to issue help
<cr> Netrw will enter the directory or read the file |netrw-cr|
<del> Netrw will attempt to remove the file/directory |netrw-del|
<c-h> Edit file hiding list |netrw-ctrl-h|
<c-l> Causes Netrw to refresh the directory listing |netrw-ctrl-l|
<c-r> Browse using a gvim server |netrw-ctrl-r|
<c-tab> Shrink/expand a netrw/explore window |netrw-c-tab|
sgharms / vocabulary-jsonld.json
Created October 3, 2018 22:02 — forked from stain/vocabulary-jsonld.json
Example of how a simple OWL ontology / RDFS vocabulary could be defined with JSON-LD, defining the meaning of properties and classes. The second file shows the RDF triples of the vocabulary by using the JSON-LD sandbox. As a visualization - see…
{ "@context": {
"rdf": "",
"rdfs": "",
"owl": "",
"express": "",
"defines": {
"@reverse": "rdfs:isDefinedBy"
"propertyOf": {
"@id": "rdfs:domain",
// This will open up a prompt for text to send to a console session on digital ocean
// Useful for long passwords
(function () {
var t = prompt("Enter text to be sent to console, (This wont send the enter keystroke)").split("");
function f() {
var character = t.shift();
var i=[];
var code = character.charCodeAt();
var needs_shift = "!@#$%^&*()_+{}:\"<>?~|".indexOf(character) !== -1

Keybase proof

I hereby claim:

  • I am sgharms on github.
  • I am sgharms ( on keybase.
  • I have a public key whose fingerprint is 3260 51D8 5BE7 BBD3 4663 932F 337A F45B E605 2DAF

To claim this, I am signing this object:

layout title description tags
SQL Style Guide
A guide to writing clean, clear, and consistent SQL.


class Sandwich
class GrilledCheeseMaker
def initialize(bottom_substrate, top_substrate, cheese_type, cook_type)
@bottom_substrate = bottom_substrate
@top_substrate = top_substrate
@cheese_type = cheese_type
@cook_type = cook_type

A lot of these are outright stolen from Edward O'Campo-Gooding's list of questions. I really like his list.

I'm having some trouble paring this down to a manageable list of questions -- I realistically want to know all of these things before starting to work at a company, but it's a lot to ask all at once. My current game plan is to pick 6 before an interview and ask those.

I'd love comments and suggestions about any of these.

I've found questions like "do you have smart people? Can I learn a lot at your company?" to be basically totally useless -- everybody will say "yeah, definitely!" and it's hard to learn anything from them. So I'm trying to make all of these questions pretty concrete -- if a team doesn't have an issue tracker, they don't have an issue tracker.

I'm also mostly not asking about principles, but the way things are -- not "do you think code review is important?", but "Does all code get reviewed?".

sgharms / http.rb
Last active December 27, 2015 21:09 — forked from ravinggenius/http.rb
# My Thoughts on Greppability
# The code certainly *seems* greppable but let me stress the greppability a bit.... ;)
# ➜ 7390184 git:(master) ✗ ack put http.rb
# :put,
# Comment #1
# ==========