Kyle P Davis пре 9 година
родитељ
комит
dc4940f014

+ 11 - 0
.gitignore

@@ -0,0 +1,11 @@
+# misc files
+*.swp
+.DS_Store
+
+# IDE files
+.c9/
+
+# build
+_site/
+Gemfile.lock
+

+ 49 - 0
404.html

@@ -0,0 +1,49 @@
+<!doctype html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us" class="no-js">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+
+	<title>Ooops!</title>
+
+	<meta name="author" content="Kyle P Davis">
+	<meta name="description" content="tech. code. rants.">
+
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+
+	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
+
+	<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
+</head>
+<body>
+	<!--[if lt IE 8]>
+		<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
+	<![endif]-->
+
+	<div class="content container-fluid">
+		<div class="row center-block">
+
+			<div class="col-xs-12 col-md-3">
+				<!--left-->
+			</div>
+
+			<div class="col-xs-12 col-md-6 jumbotron">
+				<h1>
+					Ooops!
+					<p><small>I don't know what you wanted but it's not here.</small></p>
+				</h1>
+				<h2>
+					Try the <a href="/">main page</a> instead.
+				</h2>
+			</div>
+
+			<div class="col-xs-12 col-md-3">
+				<!--right-->
+			</div>
+
+		</div>
+	</div>
+
+</body>
+</html>

+ 2 - 0
Gemfile

@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'github-pages'

+ 16 - 0
_config.yml

@@ -0,0 +1,16 @@
+safe: true
+source: .
+markdown: redcarpet
+redcarpet:
+  extensions: ["smart", "tables", "no_intra_emphasis", "fenced_code_blocks", "autolink", "strikethrough", "superscript", "with_toc_data"]
+
+title: KPD
+
+defaults:
+  -
+    scope:
+      path: ""
+      type: "posts"
+    values:
+      layout: "post"
+      author: "Kyle P. Davis"

+ 3 - 0
_includes/footer.html

@@ -0,0 +1,3 @@
+<div class="container text-center">
+	<small>&copy; {{ site.time | date:'%Y' }} Kyle P Davis</small>
+</div>

+ 21 - 0
_includes/header.html

@@ -0,0 +1,21 @@
+<div class="navbar navbar-default" role="navigation">
+	<div class="container-fluid">
+		<div class="navbar-header">
+			<a class="navbar-brand" href="/" title="Home">
+				<i class="fa fa-home"></i>
+				<code>&lt; Kyle P Davis /&gt;</code>
+			</a>
+		</div>
+
+		<ul class="nav navbar-nav">
+			<li><p class="navbar-text container-fluid"><small><code>['tech', 'code', 'rants']</code></small></p></li>
+			<li><a href="/posts.html" title="Posts"><i class="fa fa-file-text-o"></i><span class="hidden-sm"> Posts</span></a></li>
+			<li><a href="/tags.html" title="Tags"><i class="fa fa-tag"></i><span class="hidden-sm"> Tags</span></a></li>
+		</ul>
+		<ul class="nav navbar-nav navbar-right">
+			<li><a href="https://github.com/KylePDavis/" target="_blank" title="GitHub"><i class="fa fa-github"></i><span class="hidden-sm"> GitHub</span></a></li>
+			<li><a href="https://twitter.com/Kyle_P_Davis" target="_blank" title="Twitter"><i class="fa fa-twitter"></i><span class="hidden-sm"> Twitter</span></a></li>
+			<li><a href="https://www.linkedin.com/in/KylePDavis" target="_blank" title="LinkedIn"><i class="fa fa-linkedin"></i><span class="hidden-sm"> LinkedIn</span></a></li>
+		</ul>
+	</div>
+</div>

+ 10 - 0
_includes/left.html

@@ -0,0 +1,10 @@
+{% if page.url != "/posts.html" %}
+<div class="posts recent-posts">
+	<h3>Recent Posts</h3>
+	<ul class="list-unstyled">
+	{% for post in site.posts | limit:10 %}
+		<li><code>{{ post.date | date:'%Y-%m-%d' }}</code>&mdash; <a href="{{ post.url }}">{{ post.title }}</a></li>
+	{% endfor %}
+	</ul>
+</div>
+{% endif %}

+ 29 - 0
_includes/right.html

@@ -0,0 +1,29 @@
+{% unless site.related_posts and page.tags %}
+<div class="text-right">
+	<a href="/">
+		<img style="opacity:0.9" alt="Me" title="Hello world!" height="100px" src="//www.gravatar.com/avatar/3e7bc64a5aede02c493a6ed5b0ceb33e?s=200"></img>
+	</a>
+</div>
+{% endunless %}
+
+{% if site.related_posts %}
+<div class="posts related-posts">
+	<h3>Related Posts</h3>
+	<ul class="list-unstyled">
+	{% for rel_post in site.related_posts %}
+		<li><code>{{ rel_post.date | date:'%Y-%m-%d' }}</code>&mdash; <a href="{{ rel_post.url }}">{{ rel_post.title }}</a></li>
+	{% endfor %}
+	</ul>
+</div>
+{% endif %}
+
+{% if page.tags %}
+<div class="posts tag-posts">
+	<h3>Tags</h3>
+	<ul class="list-inline">
+	{% for tag in page.tags %}
+		<li><a href="/tags.html#{{ tag }}-ref">#{{ tag }}</a></li>
+	{% endfor %}
+	</ul>
+</div>
+{% endif %}

+ 61 - 0
_layouts/default.html

@@ -0,0 +1,61 @@
+<!doctype html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us" class="no-js">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+
+	<title>{{ site.title }} - {{ page.title }}</title>
+
+	<meta name="description" content="tech. code. rants.">
+	<meta name="author" content="Kyle P Davis">
+
+	<!--
+	<link rel="icon" href="img/favicon.ico">
+	<link rel="apple-touch-icon" href="img/apple-touch-icon.png">
+	-->
+
+	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
+	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
+	<link rel="stylesheet" href="/css/pygments.css" type="text/css">
+	<link rel="stylesheet" href="/index.css">
+
+	<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+	<!--[if lt IE 9]>
+		<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+		<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+	<![endif]-->
+</head>
+<body>
+	<!--[if lt IE 8]>
+		<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
+	<![endif]-->
+
+	<div class="header">
+		{% include header.html %}
+	</div>
+
+	<div class="content">
+		<div class="col-md-3">
+			{% include left.html %}
+		</div>
+		<div class="col-md-6">
+			{{ content }}
+		</div>
+		<div class="col-md-3">
+			{% include right.html %}
+		</div>
+	</div>
+
+	<div class="footer">
+		<div class="col-md-12">
+			{% include footer.html %}
+		</div>
+	</div>
+
+	<!--<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>-->
+	<!--<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular.min.js"></script>-->
+	<!--<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>-->
+</body>
+</html>

+ 23 - 0
_layouts/post.html

@@ -0,0 +1,23 @@
+---
+layout: default
+---
+
+<div class="post">
+	<h2>
+		{{ page.title }}
+	</h2>
+	<div>
+		{% if page.previous %}
+		<a href="{{ page.previous.url }}"><i class="fa fa-long-arrow-left"></i></a>
+		{% else %}
+		&nbsp;
+		{% endif %}
+		{{ page.date | date_to_string }}
+		{% if page.next %}
+		<a href="{{ page.next.url }}"><i class="fa fa-long-arrow-right"></i></a>
+		{% else %}
+		&nbsp;
+		{% endif %}
+	</div>
+	{{ content }}
+</div>

+ 60 - 0
_posts/2015-03-09-weekend-wrap-up.md

@@ -0,0 +1,60 @@
+---
+tags: database mongodb programming nodejs javascript es6 es7 babeljs typescript blog
+---
+
+
+### tech
+
+In case you missed it, here are a bunch of things that I've been finding interesting lately:
+
+- Joyent
+    - [Building a better cloud with SmartOS + SmartDataCenter + Docker containers (aka VMs are stupid)](https://www.joyent.com/blog/container-service-preview)
+    - [MongoDB 100-150% faster on Joyent vs AWS](https://www.joyent.com/public-cloud/benchmarks/mongodb)
+    - [Elasticseach 50-70% faster on Joyent vs AWS](https://www.joyent.com/public-cloud/benchmarks/elasticsearch)
+    - [PostgreSQL 15x faster on Joyent vs AWS](https://www.joyent.com/public-cloud/benchmarks/postgresql)
+- JavaScript
+    - [Angular2 drops AtScript and embraces TypeScript -- YAY!](http://dailyjs.com/2015/03/06/typekit-angular/)
+    - [get all ES6 with Babel -- right now and it’s easy](http://babeljs.io/docs/learn-es6/)
+    - [get just the async / await keywords -- right now and it’s easy](https://github.com/MatAtBread/nodent)
+- MongoDB
+    - I was able to use our 2.6 branches and use MongoDB 3.0 and reduce my data from 10 GB to 900 MB (initial scans went from 35s to 2.5s)
+
+
+### projects
+
+- [blogged](http://KylePDavis.com)
+    - this blog
+    - just got created
+    - trying a different format:
+        - all markdown
+        - less text, more lists
+    - hopefully easier to write and grok
+    - writing content now and will try to write often
+    - site does not actually work yet ... will fix soon :-/
+- my pc lives... IT'S ALIVE!
+    - finally got my new power supply and managed to revive my old PC after over a year of downtime - [Rosewill Lightning 800w](http://www.newegg.com/Product/Product.aspx?Item=N82E16817182063&cm_re=rosewill_lightning_power-_-17-182-063-_-Product)
+    - got Linux up and running, updated from Ubuntu 14.04 to Ubuntu 14.10 w/o issue, want 15.04 but I can wait a few more weeks
+    - eventually I'll go and fix Windows but that's going to be a nightmare because I was in the middle of moving data between drives to make use of my new SSD when things died and now I need to figure out exactly where I left off... ouch
+- [git.KylePDavis.com](http://git.KylePDavis.com) -- finally got an updated [Gogs](http://gogs.io) after months of neglect
+    - note to self: go add inline editing... I love that feature on GitHub and want it everywhere
+- `argvee` - argv w/ extra enhancements for NodeJS
+    - they're are way too many of these, so I'm building some more ;-)
+    - as far as existiing ones go I like commander and nopt the best but I still think we can do better so I'm trying a few things out:
+        1. try to do everything entirely object based to keep it simple and focus on the features
+        2. try and do everything entirely string based to focus on the API and ease of usage
+    - profit! -- well okay, maybe not, but I'll either try to release these separately or combine them into one awesome arg parsing library
+- `gimme` - meta-installer to replace my old `.profile` script's `_install()` function
+    - imported fixes from `_install()` in my [dotfiles](https://github.com/KylePDavis/dotfiles)
+    - working pretty well in Linux
+    - needs more testing in Mac OS X
+    - need to split into separate package
+    - got tab completion working
+    - will get one-liner to `gimme gimme` soon
+- `json-beautify` - json beautifier
+    - nearly ready to release this thing
+    - adding more tests
+- `mongosaurus` - mongodb workbench tool
+    - angularjs based but might switch to angularjs 2
+    - node-webkit currently but toying around with atom-shell as a nicer alternative
+    - done with basic connectivity and most of the collection APIs (insert, remove, find, aggregate)
+    - more to come soon ...

+ 43 - 0
_posts/2015-03-12-doing-it-wrong.md

@@ -0,0 +1,43 @@
+---
+tags: apple iphone techtalk programming doingitwrong gimme protip bash shell
+---
+
+
+### projects
+
+- pushed `gimme` to GitHub ~~*late* last night~~ early this morning -- https://github.com/KylePDavis/gimme
+
+
+### personal
+
+- taking vacation Friday and Monday so I will probably get more done on my pet projects
+
+
+### random
+
+I just realized that I've been using my earbuds (from Apple, came with my iPhone 6 Plus) all wrong.
+
+Maybe you have too -- find out:
+
+1. push them all the way in
+2. then pull them back out just slightly
+3. rotate them until the sound is at it's peak quality and volume
+4. figure out how to do this every time
+
+
+### protips
+
+- `bash`:
+    - open the current line in your `$EDITOR` by pressing `Ctrl-X` then `Ctrl-E`
+    - string manipulation (faster though admittedly a bit cryptic)
+        - `${FILE##*/}` - like `basename`; removes longest leading `*/`
+        - `${FILE%/*}` - like `dirname`; removes longest trailing `/*`
+    - the `for` loop defaults to iterating over the `"$@"` list so you can simply say `for ARG; do` to loop over all args
+    - use the `[[` rather than the `[` -- it has more features and fewer edge cases
+    - `shellcheck` yo self before you shell wreck yo self
+    - `read`ing is _fun_ ~~da~~ _mental_
+
+        ```bash
+        X $  find . -type f | while read F     # wrong: splits on IFS (whitespaces)
+        √ $  find . -type f | while read -r F  # CORRECT! DO THIS!! ONLY!!!
+        ```

+ 39 - 0
_posts/2015-03-17-weekend-wrap-up.md

@@ -0,0 +1,39 @@
+---
+tags: ubuntu linux typescript dotfiles gimme
+---
+
+
+### tech tid bits
+
+- got Ubuntu 15.04 working
+    - initially couldn't get the video to work so it just "got stuck" at the startup messages
+        - got it working by uninstalling my nvidia driver and installing a newer nvidia package
+- [typescript](https://github.com/Microsoft/TypeScript)
+    - the v1.4 that you get when you `npm install typescript` is nice but after playing with `babel` I keep trying unsupported things
+    - that said, the roadmap on GitHub is exciting and most of what I want is in v1.5 so I'll be playing with that ASAP
+
+
+### projects
+
+- [dotfiles](https://github.com/KylePDavis/dotfiles)
+    - finished getting this working in Linux and Mac OS X
+    - fully switched over to using `gimme`
+- [gimme](https://github.com/KylePDavis/gimme)
+    - fix various Linux and Mac OS X issues
+    - add more `my/*` gimmes to wrap up groups of tools
+
+
+### professional
+
+- trying to get my LinkedIn in order
+- I am infomercial
+    - I am interested in making things better, faster, and stronger.
+    - I enjoy researching and providing consultation for the best tools for the job.
+    - I have an aptitude for performance analysis, data analysis, data visualization, large systems, and automation.
+    - I go further than most to find, understand, and fix the underlying cause of issues.
+    - I want proof not politics.
+
+
+### personal
+
+- watched a crazy korean movie about ... wow...

+ 70 - 0
_posts/2015-03-19-uphill-both-ways.md

@@ -0,0 +1,70 @@
+---
+tags: resume markdown babeljs es6
+---
+
+
+### projects
+
+- `resume`
+    - started a new "project" to overhaul my resume but it was in OpenOffice format which got me thinking ...
+        1. what if I redid my resume in simple markdown and then render it as HTML, PDF, etc.
+            - working pretty well
+        2. what if I redid my resume as JSON
+            - _issue_: single line strings for inherently multiline content **is a big bag full of hurt dropped on your toe**
+                - _solution_: doesn't quite cut it... playing with the idea of using `babel` for ES6-style JSON (`.es6son`?)
+            - _issue_: multiline strings work but keep the indention which is undesireable (want something like deindented here documents in `bash`)
+                - _solution_: created a `deindent()` function to help
+                - _result_: it takes a bit of machinery but it's nice to have
+            - _issue_: now it has to be transpiled *AND* executed to produce the JSON ... almost there ...
+                - _solution_: nevermind
+
+```js
+const FIRST_AND_LAST_LINE_RE = /^\s*\n|\n\s*$/g;
+
+function getInnerLines(str) {
+    return str.replace(FIRST_AND_LAST_LINE_RE, "");
+}
+
+//NOTE: could treat tabs/spaces differently if the user gives us a mapping (we'd use the computed indent size instead of raw indent string length)
+const LEADING_WS_RE = /^(\s*).*$/gm;
+
+function findIndent(str) {
+    let indent, m;
+    while ((m = LEADING_WS_RE.exec(str)) !== null && m.index !== str.length) {
+        if (indent === undefined || m[1].length < indent.length) {
+            indent = m[1];
+        }
+    }
+    return indent;
+}
+
+function deindent(str) {
+    let innerLines = getInnerLines(str),
+        indent = findIndent(innerLines),
+        indentRE = new RegExp("^" + indent, "gm");
+    return innerLines.replace(indentRE, "");
+}
+
+const D = deindent;
+export default {
+    header: "uphill both ways",
+    sections: [
+        {
+            header: "tech tid bits",
+            sections: [
+                D(`
+                TEST:
+                This is a test *of* _stuff_ ${1+2}.
+                should be deindented.
+                  ditto, but not all the way.
+                  ditto that ditto, but not the trailing spaces on the last line ${""}
+                `),
+        }
+    ],
+};
+
+console.log("%j", module.exports); //IT WORKS!
+
+//NOTE: I'm not really using this but I can see how it it might come in handy in other places
+//NOTE: could maybe create ES6 templated string tag function for this
+```

+ 15 - 0
_posts/2015-03-21-thanks-for-all-the-fish.md

@@ -0,0 +1,15 @@
+---
+tags: family health
+---
+
+
+### personal
+
+- went to newport aquarium
+    - after walking around the aquarium with the kids we dediced it would be fun to walk across the bridge right there
+    - the kids had a blast
+    - we got a ton of steps (read: earned calories with which we can "pay" for food)
+    - went out to eat and ate and drank a lot :-)
+- went to the walking bridge between Jeffersonville, IN and Louisville, KY
+    - the kids decided that they wanted to run so we figured why not
+    - they actually managed to make it most of the way (we're talking kindergarten and preschool here)

+ 33 - 0
_posts/2015-03-29-long-weekend.md

@@ -0,0 +1,33 @@
+---
+tags: family school resume
+---
+
+
+### personal
+
+- extreme spring cleaning part 1: the great paintening
+    - challenge: repaint the living room
+    - difficulty: the dog that we used to have chewed through the wall in the corner so there will be drywall work
+    - had tons of help from great friends and family (THANKS AGAIN!)
+    - while repainting the living room we decided to repaint the hallway too
+    - finished up with obligatory beer and pizza at BoomBozz (bbq chicken pizza omg)
+    - the drywall in the corner took too long to dry so I had to wait until the next day to finish it
+    - while moving stuff around to paint I guess managed to break the HDMI IR injectors for my TV so now I can't control the AppleTV without using the Apple Remote app on my iPhone. oops...
+- working on my application to Georgia Tech's Online Masters of Computer Science Degree Program
+    - it is slow going but I am making progress
+    - making progress on updating (and modernizing my resume)
+    - suddenly I realize that I have no references to speak of and a less than stellar GPA
+    - I will prove myself, given the chance
+
+
+### projects
+
+- `resume`
+    - still working on converting my resume to markdown
+    - while doing this I realized that O'Rielly Media had quite a few things to say about this on their GitHub pages related to their atlas project (HTMLBook, asciidoc tools, markdown tools, HTML themes for books and typesetting)
+    - also found [gitbook](http://gitbook.com/)
+- `syntastic`
+    - created a `jshint` checker for `json` files
+        - why? because I do not like having to install additional tools when I already have tools that do the job
+        - it mostly works but it allows comments which may not be desirable
+        - next stop: let's see if I can add a `nocomment` option to `jshint` for this case (might be useful to disallow comments in some cases because it might force people to write better code)

+ 34 - 0
_posts/2015-04-14-productivity-lapse?.md

@@ -0,0 +1,34 @@
+---
+tags: yard family health school mongodb resume javascript
+---
+
+
+### personal
+
+- yard work: part 1
+    - done: overseed, fertilize, spread to prevent broadleaf, mow
+    - pending: mulch, flowers, cutting down extra trees and shrubs
+- a walk in the park
+    - my cousin, his kids, our kids, always a fun time
+    - stops for exercise
+- made a habit of walking during lunch about a couple of weeks ago, feeling good, losing weight
+- finishing up my application to GA Tech to work on my Masters degree in Computer Science
+
+
+### projects
+
+- `mongosaurus` - my MongoDB IDE
+    - was able to work out the kinks when refactoring it to simply loop over a list of plugins
+    - nearly back up and running and will put on GitHub soon
+    - excited to build in support for [mungedb-aggregate](https://github.com/kylePDavis/mungedb-aggregate), [ace](https://github.com/ajaxorg/ace) editor language plugins, and various data visualiation tools
+    - considering spinning it off into a full blown little big data workbench kind of tool (little big data, I like that...)
+- `resumes` - my attempt at Markdown resumes
+    - coming along
+    - had to fix an issue where the scrollbars were showing in the printed output (oops)
+- misc
+    - playing with [PEG.js](https://github.com/pegjs/pegjs) and parsers again
+    - looking for an excuse to play with:
+        - [marko](https://github.com/raptorjs/marko) - a nice HTML templating engine from eBay
+        - Joyent's Triton (Linux on SmartOS using Docker at bare metal speeds)
+        - [density](https://github.com/centaurean/density) - a superfast compression library
+    - read a nice article on creating [Custom Elements](http://michaelmac.org/semantic-ui,/custom-elements,/ampersand,/backbone/2015/04/08/custom-elements-to-solve-simple-problems.html)

+ 44 - 0
_posts/2015-04-20-make-it-rain-(floppy disks).md

@@ -0,0 +1,44 @@
+---
+tags: yard school
+---
+
+
+### personal
+
+- yard work 2
+    - done: spray to kill broadleaf, spray to prevent ants, mow
+    - pending: mulch, flowers, cutting down extra trees and shrubs
+- submitted my GA Tech late last week just have to finish up a few follow up steps
+
+
+### projects
+
+- `basics` - getting back to basics by revisiting my earliest QBASIC code
+    - initial step: recovering files from floppy disks
+        - much to my suprise I actually stilll own a working floppy disk drive
+        - see notes about `dusty` below
+    - next: may port my old code, find existing tools, or write my own transpiler to JavaScript
+- `reassembly` - revisiting my original ASM code
+    - initial step: same as above: recovering files from floppy disks
+    - next: same as above: may port my old code, find existing tools, or write my own transpiler to JavaScript
+- `dusty` - my tried and true, trusty but dusty, Linux web server
+    - dug it out of the closet
+    - Toshiba 2515CDS Laptop that I repaired from multiple broken models
+    - Slackware Linux v11
+    - Intel Pentium 266MHz w/ MMX
+    - 92MB RAM
+    - 1 3.2GB hard drive
+    - 1 working CDROM drive
+    - 1 working 3.5" floppy disk drive
+- `doswin` - a new VirtualBox image that I created for DOS and Windows 3.11 projects
+    - VirtualBox VM
+    - Software
+        - DOS 6.22
+            - `DOSIDLE`
+            - `WORKS`
+        - Windows 3.11 for Workgroups
+        - TCP
+    - thoughts:
+        - omfg wow (both good and bad, usually both)
+        - doskey aliases make dos hurt less
+        - no tab completion

+ 34 - 0
_posts/2015-04-27-its-that-time-again.md

@@ -0,0 +1,34 @@
+---
+tags: health yard mongodb electron docker joyent triton
+---
+
+
+### personal
+
+- healthier me
+    - have lost 11.7 lbs so far
+    - tracking my food via MyFitnessPal
+    - walking extra when I can (I like gamification, so this is "earning taste points")
+    - just reduced my caloric intake by another 200 to go even faster
+- yard work: part C
+    - done: mow (grows so fast in Spring)
+    - pending: mulch, flowers, cutting down extra trees and shrubs
+    - success: spray for bugs is working on bag worms (didn't see that coming)
+    - grrr: dandelions are everywhere, birds trying to build nest in my grill
+
+
+### projects
+
+- `mongodb-workbench` (aka `mw` (formerly `mongosaurus`))
+    - trying out `electron` from the Atom project rather than `nw.js` (actually started working on this while it was still `atom-shell`)
+    - refactored "server" and "database" to use plugins for sub-sections
+    - pending: refactoring "collection" tab to use plugins for sub-sections
+    - toying around with using `gulp`, `babel`, `less`, `uglify`, etc. for building an actual release files
+- `docker`
+    - a nice way of quickly spinning up Linux-based VMs
+    - great for simplifing complex local development environments
+    - amazing for deployments to test and production environments -- with this why would I ever want something like `chef`?  :-)
+    - `kitematic` is a nice introductory UI that helps simplify some of the extra complications involved with docker container mangement on Mac OS X (due to having to use `boot2docker` between the `VirtualBox` VM and your actual docker containers)
+    - curious if it could use VMs via the built-in Mac OS X Yosemite hypervisor (lighter weight? would just be a new `docker-machine` target probably)
+    - suspiciously like SmartOS images but with tools that are a bit more developer oriented
+    - excited to try the new docker stuff from Joyent, aka `Triton`, but still waiting on my early access to the beta program to kick in  :-/

+ 33 - 0
_posts/2015-05-04-weekend-fun-and-an-ssd.md

@@ -0,0 +1,33 @@
+---
+tags: family mongodb work docker chef modeling emoji
+---
+
+
+### personal
+
+- Friday grill out: featuring steak
+- Saturday: gloriously lazy day, project time
+- Sunday: beers and badminton
+- oddly successful: a big piece of foil left over in my grill seems to be keeping the birds from trying to build more nests
+- yard work was cancelled on account of laziness (and not enough rain)
+- donating blood today for the first time (should be interesting)
+
+
+### projects
+
+- got my new SSD
+    - tried to use Disk Utility to clone the disk but it didn't go as nicely as I'd hoped
+    - ended up using the trial of Carbon Copy Cloner to clone to my new SSD
+    - LOVE MY NEW SSD
+- `mongodb-workbench` (aka `mw`)
+    - most things are working now
+    - going through TODOs and prioritizing for a release
+        - only the highest priority items will happen before the release
+        - other items will become issues on github (with checkboxes for progress, probably)
+- work:
+    - `docker` -- still awesome... gotta love containers
+    - `chef` -- still more painful that I'd like (their docs need work, not a big fan of Ruby really)
+    - building a new event modeling language loosely based on [MP2](https://github.com/RiveraGroup/MP2)
+- emoji fun
+    - might start making commits in emoji
+        - maybe *only* emoji, just to mess with people

+ 26 - 0
_posts/2015-05-11-recap.md

@@ -0,0 +1,26 @@
+---
+tags: family health movie work modeling
+---
+
+
+### personal
+
+- Friday: family dinner featuring spaghetti, burning all things (okay fine, just the tree trimmings that I had piled up)
+- Saturday: treating, overseeding, mowing grass before rain (it didn't...)
+    - brother watched kiddos, so yay date night:
+        - walked over bridge and then to pub downtown: beer + fish + chips = mmm
+        - watched new `Avengers` movie, liked it
+- Sunday: flowers for Mom, visiting, stabbed her pool with a knife (to drain it and make way for the new one)
+- finally got everybody to finish the reference/recommendation forms for on my GA Tech Graduate Program application so now we wait to see if I'm in or not
+- bought Witcher 2 on Steam sale, might even play it one day, eventually, sometime in the distant future
+- __-1 healthy offspring__, ear infection, possibly bronchitus :-/
+- my wife quit her job due to her crazy ex-boss, got a full two weeks pay and a payout for her unused vaction, could be worse
+
+
+### projects
+
+- playing with [parse](https://parse.com) a little bit, seems pretty great
+- at work: builing new modeling language based on `MP2` but simpler and more modern
+- cleaning iTunes library a bit, smarter smart playlists, fixed a few odd issues here and there
+- finally finished reading new employee handbook so that I can call that done
+- grooming household TODO lists with the wife

+ 20 - 0
_posts/2015-05-18-rock-weekend.md

@@ -0,0 +1,20 @@
+---
+tags: music concert mongodb javascript es6
+---
+
+
+### personal
+
+- Thursday - Sunday - awesome vacation at Rock On The Range in Columbus, OH
+    - awesome bands
+- Monday - day off to recover, yay
+
+
+### projects
+
+- at work: new modeling language up on GitHub now, needs renamed but currently called [model-lang](https://github.com/RiveraGroup/model-lang)
+- `MongoDB Workbench` - working through prerelease TODO list
+    - will probably publish to GitHub soon as v0.0.1-pre or something even if it isn't ready for a tagged release
+    - got ES6 working (with `harmony_arrow_functions`) for both the browser and renderer processes
+    - reorganized files to be a little more sane
+    - my shortlist for the v0.0.1 release: doc update page, map reduce page, keybindings, docs, tests

+ 17 - 0
_posts/2015-05-25-memorial-day-weekend.md

@@ -0,0 +1,17 @@
+---
+tags: family health oops windows mongodb
+---
+
+
+### personal
+
+- my son's 4th birthday party, had a blast playing with all the kids and with all the water toys
+- sick kids... both of them... not at same time but in the middle of the night, multiple times, and evenly distributed across the prime sleeping periods this weekend
+- great party @ the `@csexton` estate ... sorry about the broken collector beer glass
+
+
+### projects
+
+- reinstalled windows 7 after it ate itself during some updates
+- `mongodb-workbench` - my MongoDB UI
+    - should be putting online this week

+ 27 - 0
_posts/2015-06-01-coding-weekend.md

@@ -0,0 +1,27 @@
+---
+tags: health fixed movie anime electron javascript babeljs ternjs jshint jscs eslint mongodb resumes
+---
+
+
+### personal
+
+- have lost 18.9 lbs so far, yay me, watching my food intake, hitting the treadmill daily doesn't hurt
+- got a replacement collector beer glass for `@csexton`
+- re-watched the movie `The DUFF` which was pretty funny
+- watching the anime `Deadman Wonderland`
+
+
+### projects
+
+- playing w/ ES6 via `electron` flags (and `babel` for normal browsers)
+- getting code correct w/ `tern`, `jshint`, `jscs`, and `eslint`
+- work: [model-lang](https://github.com/RiveraGroup/model-lang)
+    - enjoying ES6 generators and ES6 for better mocha tests
+- [mongodb-workbench](https://github.com/KylePDavis/mongodb-workbench) - my MongoDB UI
+    - on GitHub finally
+    - needs work, but it's a start
+    - might rename to `MongoUI`
+- `resumes` - my resume in the open and in various open formats
+    - want to research these:
+        - [gitbook](https://github.com/GitbookIO/gitbook)
+        - [Bookdown](https://github.com/bookdown/Bookdown.Bookdown)

+ 28 - 0
_posts/2015-06-08-wifey,-it's-sherbert-day.md

@@ -0,0 +1,28 @@
+---
+tags: family music concert blog jekyll cloud9
+---
+
+
+### personal
+
+- birthday dinner for wifey
+    - steak + chicken fajitas in a pita pocket? WAT? YUM! that's what.
+    - a silly string mishap
+- went to Columbus, OH for a rock concert for one of my wife's favorite bands
+    - she got some good happy birthday messages, here are a couple of fun ones:
+        - [doctor who dance](https://i.giphy.com/FpDa6nn82xrSE.gif)
+        - "it's sherbert day" caption on a picture of sherbert
+        - a happy birthday song from Cara as soon as she answered the phone
+- lazy Sunday
+- the weekend is never long enough
+
+
+### projects
+
+- working on getting my blog up and running on GitHub Pages
+    - originally wanted to build a simple single page app using JavaScript to load/render markdown files
+    - considering using a static generator like `jekyll` instead so that I get better search engine support
+    - might build some JS on top of the static output to dynamically change sections of the static pages to get a nice mix of the two
+    - using and loving the [Cloud9](https://c9.io) editor
+        - except some weird issues refreshing inline preview (new tab is fine)
+        - want to setup live reload for this

+ 52 - 0
_posts/2015-06-15-school,-family,-and-friends.md

@@ -0,0 +1,52 @@
+---
+tags: school social birthday home javascript typescript babeljs
+---
+
+
+### personal
+
+- Ayla graduated Kindergarten
+    - took the day off
+    - had an awards ceremony, she got perfect attendance
+    - had a picnic
+    - played on the school playground
+- last day of day care for the kids now that Felicia is off work and at home again
+- got to hang out with Josh and Sarah
+    - ran into Sarah and Aaron at the water park
+    - Josh, Sarah, and Aaron came by for dinner (some brats and veggies on the grill)
+    - Aaron stayed the night and the kids all "camped out" in the living room in sleeping bags
+- Dan's birthday party @ Chuck E Cheese
+    - Charles got some tasty ice cream cakes from Graeters
+    - Josh, Sarah, and Aaron met us there too
+    - the kids had a blast playing games and running around with Dan
+    - it was a suprisingly nice one and was unusually calm
+    - early mornings are apparently an ideal time for this
+- KY Renaissance Faire
+    - Cyndi and her daughter Ashlee joined us for the day
+    - Joust Troup - kids liked the jousting and sword fighting show
+    - Pickled Brothers - the funny and sarcastic show
+    - Fool Hearty -- circus-like show, not bad
+    - Nuttin But Mud -- good but not-quite-clean fun, "always keep dirt in your mind" :-)
+    - face painting for the kids
+        - Ayla - butterfly
+        - Ryan - puppy
+    - henna tatoos for Cyndi and her daughter Ashlee
+    - Fefe got her corsette and skirt
+- painting party
+    - repainted the kitchen
+    - cleaned and got rid of a lot of things... RIP toaster oven
+    - really had to fight the refrigerator to get it to move but eventually we won
+    - Cyndi helped us repaint the kitchen
+- got my acceptance letter for the online Masters of Science in Computer Science program at Georgia Tech
+
+
+### projects
+
+- [blog](https://github.com/KylePDavis/KylePDavis.github.io)
+    - done importing most of the content
+    - tweaking templates and styling
+    - home stretch - will publish this week
+- [model-lang](https://github.com/RiveraGroup/model-lang)
+    - loving `typescript` 1.5-beta combined with `babel`
+    - some `typescript` complaints with ES6 support but it compiles and works in the end
+    - using both `visual-studio-code` and `atom` (w/ `atom-typescript`)

+ 60 - 0
css/pygments.css

@@ -0,0 +1,60 @@
+.highlight  { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

+ 4 - 0
index.css

@@ -0,0 +1,4 @@
+.posts li > code {
+    color: black;
+    background: none;
+}

+ 0 - 1
index.html

@@ -1 +0,0 @@
-Hello World

+ 51 - 0
index.md

@@ -0,0 +1,51 @@
+---
+layout: default
+title: Home
+---
+
+## About
+
+
+
+### who
+
+- software developer
+- tech enthusiast
+- beer enthusiast
+- geek
+- husband
+- father
+- ~~robot~~ err.. definitely human
+
+
+### what
+
+- this is my site
+- I post things here
+- sentence fragments, mostly
+- to avoid [tl;dr](https://en.wikipedia.org/wiki/TL;DR)
+
+
+### when
+
+- I will try to post at least once every week
+- at least a quick overview of what I am working on
+
+
+### where
+
+- the Internet
+- I live here (practically)
+- also, Louisville, KY
+
+
+### why
+
+- to keep track of my thoughts and activities
+- to share them with others (or inflict, but hopefully less of that)
+
+
+### how
+
+- with a computer, a keyboard, the power of my mind, etc.
+- also, `git`, `jekyll`, `markdown`, `bootstrap`, and probably some `javascript`

+ 12 - 0
posts.html

@@ -0,0 +1,12 @@
+---
+layout: default
+title: Posts
+---
+<div class="posts">
+	<h2>Posts</h2>
+	<ul class="list-unstyled">
+	{% for post in site.posts %}
+		<li><code>{{ post.date | date:'%Y-%m-%d' }}</code>&mdash; <a href="{{ post.url }}">{{ post.title }}</a></li>
+	{% endfor %}
+	</ul>
+</div>

+ 27 - 0
tags.html

@@ -0,0 +1,27 @@
+---
+layout: default
+title: Tags
+---
+<div class="tags">
+
+	<h2>Tags</h2>
+	<ul class="list-inline">
+		{% for tag in site.tags | sort %}
+		<li><a href="/tags.html#{{ tag[0] }}-ref">#{{ tag[0] }}</a></li>
+		{% endfor %}
+	</ul>
+
+	<hr/>
+
+	{% for tag in site.tags %}
+	<h3 id="{{ tag[0] }}-ref">#{{ tag[0] }} <small>({{ tag[1].size }})</small></h3>
+	<div class="posts tag-posts">
+		<ul class="list-unstyled">
+			{% for post in tag[1] %}
+			<li><code>{{ post.date | date:'%Y-%m-%d' }}</code>&mdash; <a href="{{ post.url }}">{{ post.title }}</a></li>
+			{% endfor %}
+		</ul>
+	</div>
+	{% endfor %}
+
+</div>