From 2d4eda4afaf309d41ad289802cd56822c3372931 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 09:38:13 -0800 Subject: [PATCH 01/37] Initial push --- _config.yml | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/_config.yml b/_config.yml index 659c3b51d0f2..9a164e90fead 100644 --- a/_config.yml +++ b/_config.yml @@ -4,59 +4,55 @@ # baseurl is the website's URL without the hostname # If you are building a simple GitHub user page (username.github.io) then use these settings: -url: "http://username.github.io" +url: "http://lxcode.github.io" baseurl: "" -# If you are building a GitHub project page then use these settings: -#url: "http://username.github.io/projectname" -#baseurl: "/projectname" - # Of course don't forget to change the username and projectname to YOUR username and project # Name of website -title: My website +title: lx's .plan # Short description of your site -description: A virtual proof that name is awesome! +description: Thoughts and occasional feelings. # --- Navigation bar options --- # # Image to show in the navigation bar - image must be a square (width = height) # Remove this parameter if you don't want an image in the navbar -avatar: "/img/avatar-icon.png" +avatar: "https://avatars3.githubusercontent.com/u/1959603?v=3&s=460" # List of links in the navigation bar navbar-links: Home: "" About Me: "aboutme" Contact: "contact" - + # --- Footer options --- # # Change all these values or delete the ones you don't want. # Important: you must keep the "name" parameter, everything else you can remove author: - name: Some Person - email: "youremail@domain.com" - facebook: yourname # eg. daattali - github: yourname # eg. daattali - twitter: yourname # eg. daattali - linkedin: yourlink # eg. "pub/dean-attali/8/946/143" - stackoverflow: yourlink # eg. "users/3943160/daattali" - + name: lx + email: "lx@grumplicio.us" + facebook: + github: lxcode + twitter: + linkedin: + stackoverflow: + # Select which links to show in the footer footer-links-active: - rss: false - facebook: true + rss: true + facebook: false email: true - twitter: true + twitter: false github: true linkedin: false stackoverflow: false # How to display the link to the website in the footer # Remove this if you don't want a link in the footer -url-pretty: "MyWebsite.com" # eg. "deanattali.com/beautiful-jekyll" +url-pretty: "lxcode.github.io" # eg. "deanattali.com/beautiful-jekyll" # --- Misc --- # @@ -69,7 +65,7 @@ url-pretty: "MyWebsite.com" # eg. "deanattali.com/beautiful-jekyll" # --- Don't need to touch anything below here (but you can if you want) --- # # Output options (more information on Jekyll's site) -timezone: "America/Vancouver" +timezone: "America/Los Angeles" markdown: kramdown highlighter: pygments permalink: /:year-:month-:day-:title @@ -139,6 +135,6 @@ prose: element: "checkbox" label: "Publish" help: "Check to publish post, uncheck to hide." - + # Beautiful Jekyll / Dean Attali # 2fc73a3a967e97599c9763d05e564189 From fd613f63f16c417025f52d6205954dd1dabbcad7 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 09:47:07 -0800 Subject: [PATCH 02/37] Trim --- _config.yml | 2 +- index.html | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/_config.yml b/_config.yml index 9a164e90fead..e9eac502362f 100644 --- a/_config.yml +++ b/_config.yml @@ -10,7 +10,7 @@ baseurl: "" # Of course don't forget to change the username and projectname to YOUR username and project # Name of website -title: lx's .plan +title: lx's incredible .plan # Short description of your site description: Thoughts and occasional feelings. diff --git a/index.html b/index.html index e15b8fd60dd6..44a39b60363d 100644 --- a/index.html +++ b/index.html @@ -1,37 +1,31 @@ --- layout: page -title: My website -subtitle: This is where I will tell my friends way too much about me +title: lx's incredible .plan +subtitle: Channeling unrelenting pessimism into technological progress --- -
-

Your website is ready!

-

After editing the _config.yml file to personalize your site's settings, you can start writing blog posts or pages.

-

Below are sample posts for illustration purposes.

-
-
{% for post in paginator.posts %} {% endfor %}
From 1723e7ee6ff51ee992f2a60ac590ef11c6ffa2cf Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 09:47:50 -0800 Subject: [PATCH 03/37] Title was too long --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 44a39b60363d..fe7696adad0b 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,6 @@ --- layout: page -title: lx's incredible .plan +title: lx's .plan subtitle: Channeling unrelenting pessimism into technological progress --- From ec687a4b420aae14502596bfe807f8ba91a5fd55 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 09:52:36 -0800 Subject: [PATCH 04/37] Test justification --- css/bootstrap.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/css/bootstrap.css b/css/bootstrap.css index c46af7dfbda9..b14f645bfc61 100644 --- a/css/bootstrap.css +++ b/css/bootstrap.css @@ -1074,6 +1074,8 @@ html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { + text-align: justify; + text-justify: inter-word; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; From 73eddce612f307405d68cca6ce48ecf47fceb665 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 09:57:26 -0800 Subject: [PATCH 05/37] Glar --- css/bootstrap.css | 2 -- css/main.css | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/css/bootstrap.css b/css/bootstrap.css index b14f645bfc61..c46af7dfbda9 100644 --- a/css/bootstrap.css +++ b/css/bootstrap.css @@ -1074,8 +1074,6 @@ html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { - text-align: justify; - text-justify: inter-word; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; diff --git a/css/main.css b/css/main.css index 54f246c70394..acfbe785b039 100644 --- a/css/main.css +++ b/css/main.css @@ -3,6 +3,8 @@ /* --- General --- */ body { + text-align: justify; + text-justify: inter-word; font-family: 'Lora', 'Times New Roman', serif; font-size: 18px; color: #404040; From 62b382edac9dcd0ada986816f3de38ca8d8e4730 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 10:05:13 -0800 Subject: [PATCH 06/37] More justify stuff --- css/main.css | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/css/main.css b/css/main.css index acfbe785b039..8e38e3f8a1a3 100644 --- a/css/main.css +++ b/css/main.css @@ -4,7 +4,13 @@ body { text-align: justify; - text-justify: inter-word; + text-justify: distribute; + text-rendering: optimizeLegibility; + font-feature-settings: "kern"; + -webkit-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern=1"; + font-family: 'Lora', 'Times New Roman', serif; font-size: 18px; color: #404040; From 5067ccd56fc88014fe0ec88b4a2998c08b53e17d Mon Sep 17 00:00:00 2001 From: David Thiel Date: Mon, 9 Nov 2015 10:10:07 -0800 Subject: [PATCH 07/37] See how hyphenation works --- css/main.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/css/main.css b/css/main.css index 8e38e3f8a1a3..6f3fc4981922 100644 --- a/css/main.css +++ b/css/main.css @@ -5,6 +5,8 @@ body { text-align: justify; text-justify: distribute; + hyphens: auto + word-break: break-all; text-rendering: optimizeLegibility; font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; From a3ac02e4cb6825dba709f49908b67b6e5d3b80f2 Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:46:24 -0800 Subject: [PATCH 08/37] Test migration --- .../2015-02-26-flake-it-till-you-make-it.md | 13 -------- _posts/2015-09-25-environment-variables.md | 33 +++++++++++++++++++ 2 files changed, 33 insertions(+), 13 deletions(-) delete mode 100644 _posts/2015-02-26-flake-it-till-you-make-it.md create mode 100644 _posts/2015-09-25-environment-variables.md diff --git a/_posts/2015-02-26-flake-it-till-you-make-it.md b/_posts/2015-02-26-flake-it-till-you-make-it.md deleted file mode 100644 index a783af9dfcea..000000000000 --- a/_posts/2015-02-26-flake-it-till-you-make-it.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: post -title: Flake it till you make it -subtitle: Excerpt from Soulshaping by Jeff Brown ---- - -Under what circumstances should we step off a path? When is it essential that we finish what we start? If I bought a bag of peanuts and had an allergic reaction, no one would fault me if I threw it out. If I ended a relationship with a woman who hit me, no one would say that I had a commitment problem. But if I walk away from a seemingly secure route because my soul has other ideas, I am a flake? - -The truth is that no one else can definitively know the path we are here to walk. It’s tempting to listen—many of us long for the omnipotent other—but unless they are genuine psychic intuitives, they can’t know. All others can know is their own truth, and if they’ve actually done the work to excavate it, they will have the good sense to know that they cannot genuinely know anyone else’s. Only soul knows the path it is here to walk. Since you are the only one living in your temple, only you can know its scriptures and interpretive structure. - -At the heart of the struggle are two very different ideas of success—survival-driven and soul-driven. For survivalists, success is security, pragmatism, power over others. Success is the absence of material suffering, the nourishing of the soul be damned. It is an odd and ironic thing that most of the material power in our world often resides in the hands of younger souls. Still working in the egoic and material realms, they love the sensations of power and focus most of their energy on accumulation. Older souls tend not to be as materially driven. They have already played the worldly game in previous lives and they search for more subtle shades of meaning in this one—authentication rather than accumulation. They are often ignored by the culture at large, although they really are the truest warriors. - -A soulful notion of success rests on the actualization of our innate image. Success is simply the completion of a soul step, however unsightly it may be. We have finished what we started when the lesson is learned. What a fear-based culture calls a wonderful opportunity may be fruitless and misguided for the soul. Staying in a passionless relationship may satisfy our need for comfort, but it may stifle the soul. Becoming a famous lawyer is only worthwhile if the soul demands it. It is an essential failure if you are called to be a monastic this time around. If you need to explore and abandon ten careers in order to stretch your soul toward its innate image, then so be it. Flake it till you make it. \ No newline at end of file diff --git a/_posts/2015-09-25-environment-variables.md b/_posts/2015-09-25-environment-variables.md new file mode 100644 index 000000000000..6e2df1641b2f --- /dev/null +++ b/_posts/2015-09-25-environment-variables.md @@ -0,0 +1,33 @@ +--- +layout: post +title: Putting secrets in environment variables is stupid. +subtitle: +--- + +There seems to be this infatuation, especially in the Rails community, with +putting secret information inside environment variables. Now, even if I take +off my old crufty Solaris hat and ignore what the '-e' flag of ps means on +that platform: this is a stupid, pointless idea. The process environment is +not a secret. + +The ostensible idea behind this is that if you pass in things in the +environment, you're protected from a scenario where someone breaks into your +machine and reads your presumably non-world-readable file containing your keys +or passwords. This is laughable for several reasons: + + * Files were designed to be secured with permissions. The environment, on + the other hand, was never designed or intended to store secret + information. + + * Unless you're passing shit into a Docker container, the environment + variables are *already stored in a flat file* on the host. + + * If you passed your secrets in as an environment variable, and you use + Linux, your secrets ARE ALREADY IN A FILE in /proc. + + * If someone pops a shell within your process, they can just run "env" + anyway. + +So just put your secrets in a file like a normal person. If you want to be +fancy, pass them to the process over a pipe from a higher privileged process, +but don't pretend that environment variables make things magically ephemeral. From 895e1fe1b0734a031b4636f96a35993b470663a2 Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:47:49 -0800 Subject: [PATCH 09/37] Dammit --- css/main.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/css/main.css b/css/main.css index 6f3fc4981922..20c791e33344 100644 --- a/css/main.css +++ b/css/main.css @@ -3,10 +3,10 @@ /* --- General --- */ body { - text-align: justify; +/* text-align: justify; text-justify: distribute; hyphens: auto - word-break: break-all; + word-break: break-all; */ text-rendering: optimizeLegibility; font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; From b8dde860a9239ed6009bff8a61b4b88a73f6aa5b Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:48:53 -0800 Subject: [PATCH 10/37] Make bullets work? --- _posts/2015-09-25-environment-variables.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/_posts/2015-09-25-environment-variables.md b/_posts/2015-09-25-environment-variables.md index 6e2df1641b2f..269b4708148c 100644 --- a/_posts/2015-09-25-environment-variables.md +++ b/_posts/2015-09-25-environment-variables.md @@ -15,18 +15,16 @@ environment, you're protected from a scenario where someone breaks into your machine and reads your presumably non-world-readable file containing your keys or passwords. This is laughable for several reasons: - * Files were designed to be secured with permissions. The environment, on - the other hand, was never designed or intended to store secret - information. +* Files were designed to be secured with permissions. The environment, on the + other hand, was never designed or intended to store secret information. - * Unless you're passing shit into a Docker container, the environment - variables are *already stored in a flat file* on the host. +* Unless you're passing shit into a Docker container, the environment + variables are *already stored in a flat file* on the host. - * If you passed your secrets in as an environment variable, and you use - Linux, your secrets ARE ALREADY IN A FILE in /proc. +* If you passed your secrets in as an environment variable, and you use Linux, + your secrets ARE ALREADY IN A FILE in /proc. - * If someone pops a shell within your process, they can just run "env" - anyway. +* If someone pops a shell within your process, they can just run "env" anyway. So just put your secrets in a file like a normal person. If you want to be fancy, pass them to the process over a pipe from a higher privileged process, From fc08b25dc0ed70dcbeebd8eda90cb22c64832e3d Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:53:47 -0800 Subject: [PATCH 11/37] Remove things --- _config.yml | 2 +- _includes/footer-minimal.html | 6 +++--- _layouts/default.html | 8 ++++---- _layouts/minimal.html | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index e9eac502362f..5294160cfab4 100644 --- a/_config.yml +++ b/_config.yml @@ -25,7 +25,7 @@ avatar: "https://avatars3.githubusercontent.com/u/1959603?v=3&s=460" navbar-links: Home: "" About Me: "aboutme" - Contact: "contact" +# Contact: "contact" # --- Footer options --- # diff --git a/_includes/footer-minimal.html b/_includes/footer-minimal.html index d8d3b4195f6c..ab2573c71873 100644 --- a/_includes/footer-minimal.html +++ b/_includes/footer-minimal.html @@ -7,10 +7,10 @@ {% else %} {{ site.time | date: '%Y' }} {% endif %} - + {% if site.url-pretty %}   •   {{ site.url-pretty }} - {% endif %} + {% endif %} - \ No newline at end of file + diff --git a/_layouts/default.html b/_layouts/default.html index 3956af322625..447999adbd8f 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -15,11 +15,11 @@ - + {% include head.html %} - + {% include nav.html %}
@@ -27,8 +27,8 @@
{% include footer.html %} - + {% include footer-scripts.html %} - + diff --git a/_layouts/minimal.html b/_layouts/minimal.html index 40f06e0a69f8..a2311c319a04 100644 --- a/_layouts/minimal.html +++ b/_layouts/minimal.html @@ -19,8 +19,8 @@ {% include footer-minimal.html %} - + {% include footer-scripts.html %} - + From 07fe3ded916f4f0f6a222c98809a99dae428e8e1 Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:54:39 -0800 Subject: [PATCH 12/37] No me --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 5294160cfab4..fd339de225ee 100644 --- a/_config.yml +++ b/_config.yml @@ -24,7 +24,7 @@ avatar: "https://avatars3.githubusercontent.com/u/1959603?v=3&s=460" # List of links in the navigation bar navbar-links: Home: "" - About Me: "aboutme" + About: "aboutme" # Contact: "contact" # --- Footer options --- # From 2cff8f4d1182358c7f98fb8108cc160802418eb2 Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:55:53 -0800 Subject: [PATCH 13/37] Bluh --- _config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index fd339de225ee..6e188edf7e17 100644 --- a/_config.yml +++ b/_config.yml @@ -4,7 +4,7 @@ # baseurl is the website's URL without the hostname # If you are building a simple GitHub user page (username.github.io) then use these settings: -url: "http://lxcode.github.io" +url: "https://lxcode.github.io" baseurl: "" # Of course don't forget to change the username and projectname to YOUR username and project @@ -23,9 +23,9 @@ avatar: "https://avatars3.githubusercontent.com/u/1959603?v=3&s=460" # List of links in the navigation bar navbar-links: - Home: "" + Home: "https://lxcode.github.io" About: "aboutme" -# Contact: "contact" +# Contact: "contact" # --- Footer options --- # From 51e5a5fa52643112f2671fdbe5c62fcbb26895c6 Mon Sep 17 00:00:00 2001 From: lx Date: Mon, 9 Nov 2015 19:57:32 -0800 Subject: [PATCH 14/37] Oops date --- ...vironment-variables.md => 2014-09-25-environment-variables.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename _posts/{2015-09-25-environment-variables.md => 2014-09-25-environment-variables.md} (100%) diff --git a/_posts/2015-09-25-environment-variables.md b/_posts/2014-09-25-environment-variables.md similarity index 100% rename from _posts/2015-09-25-environment-variables.md rename to _posts/2014-09-25-environment-variables.md From 2a5292762c9f552c23c6fecf032caabcd8003b89 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:11:19 -0800 Subject: [PATCH 15/37] Wiggle things --- _config.yml | 3 +- _posts/2013-05-17-console-apps.md | 57 ++++++++++++++++++++++++ _posts/2013-09-09-console-tiling.md | 64 +++++++++++++++++++++++++++ _posts/2015-01-04-first-post.md | 6 --- _posts/2015-02-13-hamlet-monologue.md | 41 ----------------- index.html | 2 +- 6 files changed, 124 insertions(+), 49 deletions(-) create mode 100644 _posts/2013-05-17-console-apps.md create mode 100644 _posts/2013-09-09-console-tiling.md delete mode 100644 _posts/2015-01-04-first-post.md delete mode 100644 _posts/2015-02-13-hamlet-monologue.md diff --git a/_config.yml b/_config.yml index 6e188edf7e17..119bcd003807 100644 --- a/_config.yml +++ b/_config.yml @@ -10,7 +10,7 @@ baseurl: "" # Of course don't forget to change the username and projectname to YOUR username and project # Name of website -title: lx's incredible .plan +title: lx's credible .plan # Short description of your site description: Thoughts and occasional feelings. @@ -69,6 +69,7 @@ timezone: "America/Los Angeles" markdown: kramdown highlighter: pygments permalink: /:year-:month-:day-:title +gems: [jekyll-paginate] paginate: 5 # Default YAML values (more information on Jekyll's site) diff --git a/_posts/2013-05-17-console-apps.md b/_posts/2013-05-17-console-apps.md new file mode 100644 index 000000000000..50363209e154 --- /dev/null +++ b/_posts/2013-05-17-console-apps.md @@ -0,0 +1,57 @@ +--- +layout: post +title: More useful console apps +--- + +On my software (http://grumplicio.us/software.html) page, I mention a few +console applications that I use regularly, like tmux, mutt, w3m, cmus, and +calcurse. I've recently discovered a couple more applications that are worth +knowing about if you prefer to do most of your work in a terminal-based +environment. + +Taskwarrior + +http://taskwarrior.org/projects/show/taskwarrior + +On the face of it, this project appears to be absurd: "It's a list of TODOs. I +already have a list of TODOs", you might say. However, after giving it a shot, +I've found it to be actually quite useful. The reasons why I like it better +than my previous flat file approach are: + + * Easy tagging and filtering. I primarily use +home and +work to keep my + full task list easily filterable. + + * Automatic urgency calculation. Taskwarrior is smart about figuring out + which stuff you actually need to work on next --- it looks at the age of + the task, your chosen priority, the due date and other metrics to + determine how tasks are sorted. I've found this to be quite useful. + + * It handles things like projects, dependencies, notes and annotations + attached to tasks. It knows that your blocking dependencies have higher + priority. + + * Lots of shortcuts. I just have to say that something is due at "eom", and + it'll do the right thing. + + * It keeps things together. Tasks are easy to synchronize between a remote + server and your local machine, using the "merge" command. + +Anyway, it's worth a try to see if it works for you. The only thing that it +really lacks is a modern way to integrate to calendaring applications, but I'm +sure that will come before too long. + + +Newsbeuter + +http://newsbeuter.org + +On OS X, there's not really a decent non-commercial RSS reader available, +unless you want to run Thunderbird all the time. I'd been using Liferea under +X, but it wasn't a terribly great solution. Newsbeuter aspires to be the mutt +of RSS readers, and it pretty much is. You define your URLs in a simple flat +file, spawn the reader, and it will handle updating them, downloading +summaries, and plenty of other stuff I'll never use. From the summary view, you +can have the actual article links launched in an external browser --- I use +w3m, as I run it under tmux on a remote server. That approach also means that +your read and unread items are pretty well tracked regardless of where I am. + diff --git a/_posts/2013-09-09-console-tiling.md b/_posts/2013-09-09-console-tiling.md new file mode 100644 index 000000000000..da7baa18332f --- /dev/null +++ b/_posts/2013-09-09-console-tiling.md @@ -0,0 +1,64 @@ +--- +layout: post +title: dvtm + iTerm2 +subtitle: A usable console tiling solution +--- + +Working so much with iOS, I've had to be primarily on a Mac for the last year. +I've been spending most of my time in X, as dwm + terminals has been my primary +working environment for years. However, having upgraded to a Retina Macbook, X +looks freaking horrible compared to all the other applications. As such, I've +tried a couple different solutions to replicate dwm+urxvt functionality within +iTerm2. + +1) Native iTerm2 panes. http://www.iterm2.com + +Using iTerm's builtin panes, you can do horizontal or vertical splits and +switch between them. I configured iTerm to use cmd-j and cmd-k to navigate +between them, and configured text dimming on inactive panes. All in all, this +is usable, but the real shortcoming is that it isn't really real tiling window +management. Splits all have to be manually configured, are a pain in the ass to +rearrange, and you can't temporarily full-screen a pane. Wasn't scratching my +dwm itch. + +2) tmux. http://tmux.sourceforge.net/ + +I use tmux on my shell server, and I'm pretty used to it. However, the split +functionality has the same kind of shortcomings, where rearranging and resizing +is a pain, and you have to use an escape sequence before entering a command, +meaning 3 keypresses just to move to another pane. It has the advantage of +mixing windows and panes in a way that feels more natural to me than iTerm, but +otherwise, it's more of a multiplexer than a window manager. Also, I use tmux +on a remote host to attach to a long-running session, and nesting two tmux +instances is even more painful. + +3) dvtm. http://www.brain-dump.org/projects/dvtm/ + +dvtm is essentially dwm for the terminal --- it does dynamic window management, +rearranging windows for you in a stack instead of you having to decide where to +split everything and rearrange manually. It still has the irritation of +requiring too many keystrokes for basic actions, though. It uses ctrl-g as its +escape sequence by default, which is annoying to use, but I can run tmux under +it and not have to double-escape commands (and yes, I realize I could have two +separate tmux configs, but I don't want to; I'm too used to ctrl-a when in +tmux, and would have to keep them both straight). So, it's *almost* great, but +a toss-up between this and using native panes when it comes to convenience. +Then, I discovered: + +http://tangledhelix.com/blog/2012/04/28/iterm2-keymaps-for-tmux/ + +Ding! Brilliant. Now I can configure my keybindings in iTerm so that the keys I +use in dwm will perform the exact same actions in dvtm. I kept the stock escape +sequence of ctrl-g to avoid clobbering tmux commands, and configured iTerm to +send 0x07 0xwhatever for cmd-j/k/l/h/i/x/t/g/b/enter. Now I navigate simply and +quickly with the command key instead of two-step escaped commands, and can run +a remote tmux session with no problem --- I never have to hit ctrl-g at all. +And I get to look at pretty Retina fonts. Scrolling is pretty slow, and there +are some artifact issues, but I think it's worth it. + +I've put my iTerm2 config here: + +https://github.com/lxcode/dotfiles/blob/master/iterm2.plist + +Ideally, I'd like to see iTerm integrate dynamic tiling, but for the moment, +this is about as close as you can come. diff --git a/_posts/2015-01-04-first-post.md b/_posts/2015-01-04-first-post.md deleted file mode 100644 index 03da58a09d99..000000000000 --- a/_posts/2015-01-04-first-post.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -title: First post! ---- - -This is my first post, how exciting! \ No newline at end of file diff --git a/_posts/2015-02-13-hamlet-monologue.md b/_posts/2015-02-13-hamlet-monologue.md deleted file mode 100644 index 7874d9b25e4b..000000000000 --- a/_posts/2015-02-13-hamlet-monologue.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: post -title: To be -subtitle: ... or not to be? ---- - -To be, or not to be--that is the question: -Whether 'tis nobler in the mind to suffer -The slings and arrows of outrageous fortune -Or to take arms against a sea of troubles -And by opposing end them. To die, to sleep-- -No more--and by a sleep to say we end -The heartache, and the thousand natural shocks -That flesh is heir to. 'Tis a consummation -Devoutly to be wished. To die, to sleep-- -To sleep--perchance to dream: ay, there's the rub, -For in that sleep of death what dreams may come -When we have shuffled off this mortal coil, -Must give us pause. There's the respect -That makes calamity of so long life. -For who would bear the whips and scorns of time, -Th' oppressor's wrong, the proud man's contumely -The pangs of despised love, the law's delay, -The insolence of office, and the spurns -That patient merit of th' unworthy takes, -When he himself might his quietus make -With a bare bodkin? Who would fardels bear, -To grunt and sweat under a weary life, -But that the dread of something after death, -The undiscovered country, from whose bourn -No traveller returns, puzzles the will, -And makes us rather bear those ills we have -Than fly to others that we know not of? -Thus conscience does make cowards of us all, -And thus the native hue of resolution -Is sicklied o'er with the pale cast of thought, -And enterprise of great pitch and moment -With this regard their currents turn awry -And lose the name of action. -- Soft you now, -The fair Ophelia! -- Nymph, in thy orisons -Be all my sins remembered. \ No newline at end of file diff --git a/index.html b/index.html index fe7696adad0b..b266bc820bf1 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,6 @@ --- layout: page -title: lx's .plan +title: .plan subtitle: Channeling unrelenting pessimism into technological progress --- From c857595424fba0dfd8214786795147cddf158b6e Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:15:03 -0800 Subject: [PATCH 16/37] Tidy --- _posts/2013-05-17-console-apps.md | 6 +++--- _posts/2013-09-09-console-tiling.md | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_posts/2013-05-17-console-apps.md b/_posts/2013-05-17-console-apps.md index 50363209e154..ae18cea8aad0 100644 --- a/_posts/2013-05-17-console-apps.md +++ b/_posts/2013-05-17-console-apps.md @@ -3,7 +3,7 @@ layout: post title: More useful console apps --- -On my software (http://grumplicio.us/software.html) page, I mention a few +On my software () page, I mention a few console applications that I use regularly, like tmux, mutt, w3m, cmus, and calcurse. I've recently discovered a couple more applications that are worth knowing about if you prefer to do most of your work in a terminal-based @@ -11,7 +11,7 @@ environment. Taskwarrior -http://taskwarrior.org/projects/show/taskwarrior + On the face of it, this project appears to be absurd: "It's a list of TODOs. I already have a list of TODOs", you might say. However, after giving it a shot, @@ -43,7 +43,7 @@ sure that will come before too long. Newsbeuter -http://newsbeuter.org + On OS X, there's not really a decent non-commercial RSS reader available, unless you want to run Thunderbird all the time. I'd been using Liferea under diff --git a/_posts/2013-09-09-console-tiling.md b/_posts/2013-09-09-console-tiling.md index da7baa18332f..eb0abae8af83 100644 --- a/_posts/2013-09-09-console-tiling.md +++ b/_posts/2013-09-09-console-tiling.md @@ -11,7 +11,7 @@ looks freaking horrible compared to all the other applications. As such, I've tried a couple different solutions to replicate dwm+urxvt functionality within iTerm2. -1) Native iTerm2 panes. http://www.iterm2.com +1. Native iTerm2 panes. Using iTerm's builtin panes, you can do horizontal or vertical splits and switch between them. I configured iTerm to use cmd-j and cmd-k to navigate @@ -21,7 +21,7 @@ management. Splits all have to be manually configured, are a pain in the ass to rearrange, and you can't temporarily full-screen a pane. Wasn't scratching my dwm itch. -2) tmux. http://tmux.sourceforge.net/ +2. tmux. I use tmux on my shell server, and I'm pretty used to it. However, the split functionality has the same kind of shortcomings, where rearranging and resizing @@ -32,7 +32,7 @@ otherwise, it's more of a multiplexer than a window manager. Also, I use tmux on a remote host to attach to a long-running session, and nesting two tmux instances is even more painful. -3) dvtm. http://www.brain-dump.org/projects/dvtm/ +3. dvtm. dvtm is essentially dwm for the terminal --- it does dynamic window management, rearranging windows for you in a stack instead of you having to decide where to @@ -45,7 +45,7 @@ tmux, and would have to keep them both straight). So, it's *almost* great, but a toss-up between this and using native panes when it comes to convenience. Then, I discovered: -http://tangledhelix.com/blog/2012/04/28/iterm2-keymaps-for-tmux/ + Ding! Brilliant. Now I can configure my keybindings in iTerm so that the keys I use in dwm will perform the exact same actions in dvtm. I kept the stock escape @@ -58,7 +58,7 @@ are some artifact issues, but I think it's worth it. I've put my iTerm2 config here: -https://github.com/lxcode/dotfiles/blob/master/iterm2.plist + Ideally, I'd like to see iTerm integrate dynamic tiling, but for the moment, this is about as close as you can come. From e009f114cd15e2eeb97da23df5f8bde5fdf8d24b Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:23:16 -0800 Subject: [PATCH 17/37] See how these headings look --- _posts/2013-05-17-console-apps.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_posts/2013-05-17-console-apps.md b/_posts/2013-05-17-console-apps.md index ae18cea8aad0..44720ea42c3f 100644 --- a/_posts/2013-05-17-console-apps.md +++ b/_posts/2013-05-17-console-apps.md @@ -10,6 +10,7 @@ knowing about if you prefer to do most of your work in a terminal-based environment. Taskwarrior +----------- @@ -42,6 +43,7 @@ sure that will come before too long. Newsbeuter +---------- From a6c77d0e42423ee6b04c72c8ce45b9105f162562 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:24:21 -0800 Subject: [PATCH 18/37] Headings --- _posts/2013-09-09-console-tiling.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/_posts/2013-09-09-console-tiling.md b/_posts/2013-09-09-console-tiling.md index eb0abae8af83..ee6aaeb50554 100644 --- a/_posts/2013-09-09-console-tiling.md +++ b/_posts/2013-09-09-console-tiling.md @@ -11,7 +11,9 @@ looks freaking horrible compared to all the other applications. As such, I've tried a couple different solutions to replicate dwm+urxvt functionality within iTerm2. -1. Native iTerm2 panes. +Native iTerm2 panes. +-------------------- + Using iTerm's builtin panes, you can do horizontal or vertical splits and switch between them. I configured iTerm to use cmd-j and cmd-k to navigate @@ -21,7 +23,9 @@ management. Splits all have to be manually configured, are a pain in the ass to rearrange, and you can't temporarily full-screen a pane. Wasn't scratching my dwm itch. -2. tmux. +tmux. +----- + I use tmux on my shell server, and I'm pretty used to it. However, the split functionality has the same kind of shortcomings, where rearranging and resizing @@ -32,7 +36,9 @@ otherwise, it's more of a multiplexer than a window manager. Also, I use tmux on a remote host to attach to a long-running session, and nesting two tmux instances is even more painful. -3. dvtm. +dvtm. +----- + dvtm is essentially dwm for the terminal --- it does dynamic window management, rearranging windows for you in a stack instead of you having to decide where to @@ -53,7 +59,7 @@ sequence of ctrl-g to avoid clobbering tmux commands, and configured iTerm to send 0x07 0xwhatever for cmd-j/k/l/h/i/x/t/g/b/enter. Now I navigate simply and quickly with the command key instead of two-step escaped commands, and can run a remote tmux session with no problem --- I never have to hit ctrl-g at all. -And I get to look at pretty Retina fonts. Scrolling is pretty slow, and there +And I get to look at pretty Retina fonts. Scrolling is pretty slow, and there are some artifact issues, but I think it's worth it. I've put my iTerm2 config here: From f8e0b20b5eb70eb1732eb97a98eec8807bdc586c Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:24:44 -0800 Subject: [PATCH 19/37] Markdown bullets --- _posts/2013-05-17-console-apps.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_posts/2013-05-17-console-apps.md b/_posts/2013-05-17-console-apps.md index 44720ea42c3f..14d2fc8002e6 100644 --- a/_posts/2013-05-17-console-apps.md +++ b/_posts/2013-05-17-console-apps.md @@ -19,23 +19,23 @@ already have a list of TODOs", you might say. However, after giving it a shot, I've found it to be actually quite useful. The reasons why I like it better than my previous flat file approach are: - * Easy tagging and filtering. I primarily use +home and +work to keep my - full task list easily filterable. +* Easy tagging and filtering. I primarily use +home and +work to keep my + full task list easily filterable. - * Automatic urgency calculation. Taskwarrior is smart about figuring out - which stuff you actually need to work on next --- it looks at the age of - the task, your chosen priority, the due date and other metrics to - determine how tasks are sorted. I've found this to be quite useful. +* Automatic urgency calculation. Taskwarrior is smart about figuring out + which stuff you actually need to work on next --- it looks at the age of + the task, your chosen priority, the due date and other metrics to + determine how tasks are sorted. I've found this to be quite useful. - * It handles things like projects, dependencies, notes and annotations - attached to tasks. It knows that your blocking dependencies have higher - priority. +* It handles things like projects, dependencies, notes and annotations + attached to tasks. It knows that your blocking dependencies have higher + priority. - * Lots of shortcuts. I just have to say that something is due at "eom", and - it'll do the right thing. +* Lots of shortcuts. I just have to say that something is due at "eom", and + it'll do the right thing. - * It keeps things together. Tasks are easy to synchronize between a remote - server and your local machine, using the "merge" command. +* It keeps things together. Tasks are easy to synchronize between a remote + server and your local machine, using the "merge" command. Anyway, it's worth a try to see if it works for you. The only thing that it really lacks is a modern way to integrate to calendaring applications, but I'm From d1cac6950383b13d2e5a0e78a579d15e74bb2977 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Tue, 10 Nov 2015 10:25:32 -0800 Subject: [PATCH 20/37] Remove some useless things --- _posts/2015-01-15-pirates.md | 6 ------ _posts/2015-01-19-soccer.md | 11 ----------- _posts/2015-01-27-dear-diary.md | 6 ------ 3 files changed, 23 deletions(-) delete mode 100644 _posts/2015-01-15-pirates.md delete mode 100644 _posts/2015-01-19-soccer.md delete mode 100644 _posts/2015-01-27-dear-diary.md diff --git a/_posts/2015-01-15-pirates.md b/_posts/2015-01-15-pirates.md deleted file mode 100644 index 0d184d3745b8..000000000000 --- a/_posts/2015-01-15-pirates.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -title: Pirates arrrr ---- - -Piracy is typically an act of robbery or criminal violence at sea. The term can include acts committed on land, in the air, or in other major bodies of water or on a shore. It does not normally include crimes committed against persons traveling on the same vessel as the perpetrator (e.g. one passenger stealing from others on the same vessel). The term has been used throughout history to refer to raids across land borders by non-state agents. \ No newline at end of file diff --git a/_posts/2015-01-19-soccer.md b/_posts/2015-01-19-soccer.md deleted file mode 100644 index 6f37e066a6c6..000000000000 --- a/_posts/2015-01-19-soccer.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -title: Soccer -subtitle: Best sport ever! ---- - -From Wikipedia: - -Association football, more commonly known as football or soccer,[2] is a sport played between two teams of eleven players with a spherical ball. It is played by 250 million players in over 200 countries, making it the world's most popular sport.[3][4][5][6] The game is played on a rectangular field with a goal at each end. The object of the game is to score by getting the ball into the opposing goal. - -The goalkeepers are the only players allowed to touch the ball with their hands or arms while it is in play and then only in their penalty area. Outfield players mostly use their feet to strike or pass the ball, but may use their head or torso to strike the ball instead. The team that scores the most goals by the end of the match wins. If the score is level at the end of the game, either a draw is declared or the game goes into extra time and/or a penalty shootout depending on the format of the competition. The Laws of the Game were originally codified in England by The Football Association in 1863. Association football is governed internationally by the International Federation of Association Football (FIFA; French: Fédération Internationale de Football Association) which organises a World Cup every four years.[7] \ No newline at end of file diff --git a/_posts/2015-01-27-dear-diary.md b/_posts/2015-01-27-dear-diary.md deleted file mode 100644 index 11b8b4a64b65..000000000000 --- a/_posts/2015-01-27-dear-diary.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -title: Dear diary ---- - -What is it with that Mary girl? Dragging me to school every day. As if I had a choice. What you don't hear in those nursery rhymes is that she starves me if I don't go to school with her; it's the only way I can stay alive! I'm thinking about being adopted by Little Bo Peep, sure I may get lost, but anything is better than being with Mary and those little brats at school (shudder, shudder). \ No newline at end of file From ade0861248c9e73de4c29df32d8febc385146229 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:19:25 -0800 Subject: [PATCH 21/37] Remove test post --- _posts/2015-02-20-test-markdown.md | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 _posts/2015-02-20-test-markdown.md diff --git a/_posts/2015-02-20-test-markdown.md b/_posts/2015-02-20-test-markdown.md deleted file mode 100644 index a1f6cdcd7517..000000000000 --- a/_posts/2015-02-20-test-markdown.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: post -title: Test markdown -subtitle: Each post also has a subtitle ---- - -You can write regular [markdown](http://en.wikipedia.org/wiki/Markdown) here and Jekyll will automatically convert it to a nice webpage. - -**Here is some bold text** - -## Here is a secondary heading - -Here's a code chunk: - -~~~ -x <- 5 + 10 -print(x) -~~~ - -And here is some code with syntax highlighting - -{% highlight javascript linenos %} -var foo = function(x) { - return(x + 5); -} -foo(3) -{% endhighlight %} From a41673705ef5dade8ba5f524e2a6497efc386532 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:23:50 -0800 Subject: [PATCH 22/37] Update old post --- _posts/2013-04-08-silent-teleconference.md | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 _posts/2013-04-08-silent-teleconference.md diff --git a/_posts/2013-04-08-silent-teleconference.md b/_posts/2013-04-08-silent-teleconference.md new file mode 100644 index 000000000000..1579b1895aad --- /dev/null +++ b/_posts/2013-04-08-silent-teleconference.md @@ -0,0 +1,35 @@ +--- +layout: post +title: Stealth teleconference +--- + +So, I oftentimes find myself in a place where I can't really take a +confidential phone call, or I have to step away from the computer to take a +conference call where I'm mostly just listening. I have found a way to take +calls from wherever I'm sitting without being concerned about being overheard. + +This is on OS X, but you could probably accomplish the same thing with +Pulseaudio and/or Jack. + +First, grab a copy of Soundflower: + + + +Reboot. + +Start Skype, and change your microphone input to be the 2ch Soundflower device. + +Now, open the terminal and type: + + say -a "?" + +It will give you an audio device list. Pick the number of the Soundflower +device. Let's say it's 199. + +Now, you can speak using: + + say -a 199 + + Yes, I was listening intently, but have no comments. + +Ta-da. From 57c12076b2f11561e69817cfb15009735e97cf06 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:32:12 -0800 Subject: [PATCH 23/37] Fiddle with avatar --- 404.html | 12 ------------ _config.yml | 2 +- img/404-southpark.jpg | Bin 60624 -> 0 bytes img/avatar.png | Bin 0 -> 43335 bytes 4 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 404.html delete mode 100644 img/404-southpark.jpg create mode 100644 img/avatar.png diff --git a/404.html b/404.html deleted file mode 100644 index 428a14805288..000000000000 --- a/404.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default -title: 404 - Page not found ---- - -
-

Whoops, this page doesn't exist.

-

Move along. (404 error)

-
- - -
\ No newline at end of file diff --git a/_config.yml b/_config.yml index 119bcd003807..296abd00fca6 100644 --- a/_config.yml +++ b/_config.yml @@ -19,7 +19,7 @@ description: Thoughts and occasional feelings. # Image to show in the navigation bar - image must be a square (width = height) # Remove this parameter if you don't want an image in the navbar -avatar: "https://avatars3.githubusercontent.com/u/1959603?v=3&s=460" +avatar: "img/avatar.png" # List of links in the navigation bar navbar-links: diff --git a/img/404-southpark.jpg b/img/404-southpark.jpg deleted file mode 100644 index 354eb125760a5e383e6fd228b073b6c7239b963b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60624 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%0DZj`xuY4VXMw<;sB+NX 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 Date: Thu, 14 Jan 2016 13:37:08 -0800 Subject: [PATCH 24/37] Push about --- aboutme.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/aboutme.md b/aboutme.md index 23478094616d..ba2e4085d7d0 100644 --- a/aboutme.md +++ b/aboutme.md @@ -1,16 +1,8 @@ --- layout: page title: About me -subtitle: Why you'd want to go on a date with me --- -My name is Inigo Montoya. I have the following qualities: +UNIX and cats, pretty much. -- I rock a great mustache -- I'm extremely loyal to my family - -What else do you need? - -### my history - -To be honest, I'm having some trouble remembering right now, so why don't you just watch [my movie](http://en.wikipedia.org/wiki/The_Princess_Bride_%28film%29) and it will answer **all** your questions. \ No newline at end of file +You can find my résumé here. From 45281080188bae456e1767751a7519685848313a Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:37:47 -0800 Subject: [PATCH 25/37] Forgot quotes --- aboutme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aboutme.md b/aboutme.md index ba2e4085d7d0..e25d0a7dc46f 100644 --- a/aboutme.md +++ b/aboutme.md @@ -5,4 +5,4 @@ title: About me UNIX and cats, pretty much. -You can find my résumé here. +You can find my résumé here. From 112fac0adc93f92a53a8801a13076469337abe79 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:38:42 -0800 Subject: [PATCH 26/37] Hrm --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 296abd00fca6..0785776eef70 100644 --- a/_config.yml +++ b/_config.yml @@ -23,7 +23,7 @@ avatar: "img/avatar.png" # List of links in the navigation bar navbar-links: - Home: "https://lxcode.github.io" + Home: "/" About: "aboutme" # Contact: "contact" From f9c61c3b7ed8f3ee5216453367be5e9bcd818d76 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 14 Jan 2016 13:42:10 -0800 Subject: [PATCH 27/37] Huh --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 0785776eef70..08ad0b241681 100644 --- a/_config.yml +++ b/_config.yml @@ -23,7 +23,7 @@ avatar: "img/avatar.png" # List of links in the navigation bar navbar-links: - Home: "/" + Home: "" About: "aboutme" # Contact: "contact" From cdec0bb75bc424651365200e4997a78d8401ea95 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:10:04 -0800 Subject: [PATCH 28/37] Grrr --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 08ad0b241681..b31229442238 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,7 @@ # If you are building a simple GitHub user page (username.github.io) then use these settings: url: "https://lxcode.github.io" -baseurl: "" +baseurl: "https://" # Of course don't forget to change the username and projectname to YOUR username and project From 398f22ba53f37279793e0110cc12ac59947de491 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:10:40 -0800 Subject: [PATCH 29/37] Grrrrr --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index b31229442238..387dc8ab8bef 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,7 @@ # If you are building a simple GitHub user page (username.github.io) then use these settings: url: "https://lxcode.github.io" -baseurl: "https://" +baseurl: "https://lxcode.github.io/" # Of course don't forget to change the username and projectname to YOUR username and project From bab4d623c829a336d926e8d3769c065355a5088f Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:12:26 -0800 Subject: [PATCH 30/37] Wahhhh --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 387dc8ab8bef..08ad0b241681 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,7 @@ # If you are building a simple GitHub user page (username.github.io) then use these settings: url: "https://lxcode.github.io" -baseurl: "https://lxcode.github.io/" +baseurl: "" # Of course don't forget to change the username and projectname to YOUR username and project From e704d7945bb85a4a81c52003a945661932dd7520 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:13:38 -0800 Subject: [PATCH 31/37] No subtitle --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index b266bc820bf1..ea6300797b03 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ --- layout: page title: .plan -subtitle: Channeling unrelenting pessimism into technological progress +subtitle: ---

From 7a2cf27764069f3483cd7f964c52f1320218b0c2 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:15:01 -0800 Subject: [PATCH 32/37] Fix avatar? --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 08ad0b241681..2aa3114e33b6 100644 --- a/_config.yml +++ b/_config.yml @@ -19,7 +19,7 @@ description: Thoughts and occasional feelings. # Image to show in the navigation bar - image must be a square (width = height) # Remove this parameter if you don't want an image in the navbar -avatar: "img/avatar.png" +avatar: "https://lxcode.github.io/img/avatar.png" # List of links in the navigation bar navbar-links: From 7fa4090cc121800fcb1ddf60eff83789c4c40cec Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:15:51 -0800 Subject: [PATCH 33/37] Sigh --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 2aa3114e33b6..6ae0df24c844 100644 --- a/_config.yml +++ b/_config.yml @@ -19,7 +19,7 @@ description: Thoughts and occasional feelings. # Image to show in the navigation bar - image must be a square (width = height) # Remove this parameter if you don't want an image in the navbar -avatar: "https://lxcode.github.io/img/avatar.png" +avatar: "/img/avatar.png" # List of links in the navigation bar navbar-links: From cf308048f932e3b17a08c1feedbfe09580ae8353 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:16:43 -0800 Subject: [PATCH 34/37] Wat --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 6ae0df24c844..08ad0b241681 100644 --- a/_config.yml +++ b/_config.yml @@ -19,7 +19,7 @@ description: Thoughts and occasional feelings. # Image to show in the navigation bar - image must be a square (width = height) # Remove this parameter if you don't want an image in the navbar -avatar: "/img/avatar.png" +avatar: "img/avatar.png" # List of links in the navigation bar navbar-links: From a838278d08d2822ad63bc5a6be8d7193f66d9805 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 12:27:38 -0800 Subject: [PATCH 35/37] Update --- Gemfile | 5 ++ Gemfile.lock | 136 ++++++++++++++++++++++++++++++++++ README.md | 29 +++++--- Vagrantfile | 48 ++++++++++++ _config.yml | 12 ++- _includes/footer-scripts.html | 50 +++++++++++-- _includes/footer.html | 2 +- _includes/head.html | 32 ++++++++ _includes/nav.html | 19 ++++- css/main.css | 4 + 10 files changed, 316 insertions(+), 21 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Vagrantfile diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000000..13d3ec74386f --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' + +gem 'execjs' +gem 'therubyracer' +gem 'github-pages' \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000000..9c58cc6f00c8 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,136 @@ +GEM + remote: https://rubygems.org/ + specs: + RedCloth (4.2.9) + activesupport (4.2.4) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.3.8) + blankslate (2.1.2.4) + classifier-reborn (2.0.4) + fast-stemmer (~> 1.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.9.1.1) + colorator (0.1) + ethon (0.8.0) + ffi (>= 1.3.0) + execjs (2.6.0) + fast-stemmer (1.0.2) + ffi (1.9.10) + gemoji (2.1.0) + github-pages (39) + RedCloth (= 4.2.9) + github-pages-health-check (~> 0.2) + jekyll (= 2.4.0) + jekyll-coffeescript (= 1.0.1) + jekyll-feed (= 0.3.1) + jekyll-mentions (= 0.2.1) + jekyll-redirect-from (= 0.8.0) + jekyll-sass-converter (= 1.3.0) + jekyll-sitemap (= 0.8.1) + jemoji (= 0.5.0) + kramdown (= 1.5.0) + liquid (= 2.6.2) + maruku (= 0.7.0) + mercenary (~> 0.3) + pygments.rb (= 0.6.3) + rdiscount (= 2.1.7) + redcarpet (= 3.3.2) + terminal-table (~> 1.4) + github-pages-health-check (0.5.3) + addressable (~> 2.3) + net-dns (~> 0.8) + public_suffix (~> 1.4) + typhoeus (~> 0.7) + html-pipeline (1.9.0) + activesupport (>= 2) + nokogiri (~> 1.4) + i18n (0.7.0) + jekyll (2.4.0) + classifier-reborn (~> 2.0) + colorator (~> 0.1) + jekyll-coffeescript (~> 1.0) + jekyll-gist (~> 1.0) + jekyll-paginate (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 2.6.1) + mercenary (~> 0.3.3) + pygments.rb (~> 0.6.0) + redcarpet (~> 3.1) + safe_yaml (~> 1.0) + toml (~> 0.1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-feed (0.3.1) + jekyll-gist (1.3.5) + jekyll-mentions (0.2.1) + html-pipeline (~> 1.9.0) + jekyll (~> 2.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.8.0) + jekyll (>= 2.0) + jekyll-sass-converter (1.3.0) + sass (~> 3.2) + jekyll-sitemap (0.8.1) + jekyll-watch (1.3.0) + listen (~> 3.0) + jemoji (0.5.0) + gemoji (~> 2.0) + html-pipeline (~> 1.9) + jekyll (>= 2.0) + json (1.8.3) + kramdown (1.5.0) + libv8 (3.16.14.13) + liquid (2.6.2) + listen (3.0.4) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + maruku (0.7.0) + mercenary (0.3.5) + mini_portile (0.6.2) + minitest (5.8.2) + net-dns (0.8.0) + nokogiri (1.6.6.2) + mini_portile (~> 0.6.0) + parslet (1.5.0) + blankslate (~> 2.0) + posix-spawn (0.3.11) + public_suffix (1.5.2) + pygments.rb (0.6.3) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.2.0) + rb-fsevent (0.9.6) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + rdiscount (2.1.7) + redcarpet (3.3.2) + ref (2.0.0) + safe_yaml (1.0.4) + sass (3.4.19) + terminal-table (1.5.2) + therubyracer (0.12.2) + libv8 (~> 3.16.14.0) + ref + thread_safe (0.3.5) + toml (0.1.2) + parslet (~> 1.5.0) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + yajl-ruby (1.2.1) + +PLATFORMS + ruby + +DEPENDENCIES + execjs + github-pages + therubyracer diff --git a/README.md b/README.md index bf3a2857fd0c..a3317761b338 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ This template is built on top of [Jekyll](http://jekyllrb.com/) and can be used for any [GitHub Pages](https://pages.github.com/) website. If you don't know what Jekyll and GitHub Pages are, you can still use these instructions to build a site quickly, but it might make a little more sense if you read up on them just a little bit. -Feel free to modify this in any way you'd like, but I would appreciate it if you don't remove the attribution to Beautiful Jekyll. I've noticed that many people copy this website and deliberately remove the tiny phrase that gives me credit, and it feels a bit sad to not get credit for the countless hours I've put into this. Don't make me sad! :) +Feel free to modify this in any way you'd like, but I would appreciate it if you don't remove the attribution to Beautiful Jekyll. I've noticed that many people copy this website and deliberately remove the tiny phrase that gives me credit, and it feels a bit sad to not get credit for the countless hours I've put into this. Don't make me sad! -If you need a bit of help or have comments, feel free to [contact me](http://deanattali.com/aboutme#contact). Even if you don't have anything important to say but found this useful, I'd love to [hear about it as well](http://deanattali.com/aboutme#contact). +If you need a bit of help or have comments, feel free to [contact me](http://deanattali.com/aboutme#contact). Even if you don't have anything important to say but found this useful, I'd love to [hear about it](http://deanattali.com/aboutme#contact). Lastly, if you like this theme, please consider [supporting me with a small donation](http://deanattali.com/aboutme#feed-meeee) if you want to make me extra happy. :) ### Table of contents @@ -16,6 +16,7 @@ If you need a bit of help or have comments, feel free to [contact me](http://dea - [Last important thing: YAML front matter](#last-important-thing-yaml-front-matter) - [Features](#features) - [More advanced features](#more-advanced-features) +- [Advanced: local development](#advanced-local-development) - [Featured users](#featured-users) - [Credits](#credits) - [Contributions](#contributions) @@ -29,7 +30,7 @@ If you need a bit of help or have comments, feel free to [contact me](http://dea ## Build your website in 3 steps Getting started is *literally* as easy as 1-2-3 :smile: -Scroll down to see the steps involved, but here is a 45-second GIF just as a reference as you work through the steps. You might need to wait a few seconds until the "video" gets back to its beginning. +Scroll down to see the steps involved, but here is a 40-second video just as a reference as you work through the steps. You might need to wait a few seconds until the "video" gets back to its beginning. ![Installation steps](img/install-steps.gif) @@ -43,16 +44,15 @@ This will create a GitHub User page ready with the **Beautiful Jekyll** template ### 3. Customize your website settings -Edit the `_config.yml` file to change all the settings to reflect your site. To edit the file, click on it and then click on the pencil icon (watch the GIF tutorial above if you're confused). The settings in the file are fairly self-explanatory and I added comments inside the file to help you further. Any line that begins with a pound sign (`#`) is a comment, and the rest of the lines are settings. +Edit the `_config.yml` file to change all the settings to reflect your site. To edit the file, click on it and then click on the pencil icon (watch the video tutorial above if you're confused). The settings in the file are fairly self-explanatory and I added comments inside the file to help you further. Any line that begins with a pound sign (`#`) is a comment, and the rest of the lines are settings. Another way to edit the config file (or any other file) is to use [prose.io](http://prose.io/), which is just a simple interface to allow you to more intuitively edit files or new new files to your project. -After you save your changes to the config file (by clicking on "Commit changes" as the GIF tutorial shows), your website should be ready in a minute or two at `yourusername.github.io`. Every time you make a change to any file, your website will get rebuilt and should be updated in about a minute or so. +After you save your changes to the config file (by clicking on "Commit changes" as the video tutorial shows), your website should be ready in a minute or two at `yourusername.github.io`. Every time you make a change to any file, your website will get rebuilt and should be updated in about a minute or so. You can now visit your shiny new website, which will be seeded with several sample blog posts and a couple other pages. Your website is at `http://yourusername.github.io` (replace `yourusername` with your user name). Do not add `www` to the URL - it will not work! -**Note:** The GIF above goes through the setup for a user with username `daattalitest`. I only edited one setting in the `_config.yml` file in the video, but **you should actually go through the rest of the settings as well. Don't be lazy, go through all the settings :)** - +**Note:** The video above goes through the setup for a user with username `daattalitest`. I only edited one setting in the `_config.yml` file in the video, but **you should actually go through the rest of the settings as well. Don't be lazy, go through all the settings :)** ### Add your own content @@ -60,7 +60,7 @@ To add pages to your site, you can either write a markdown file (`.md`) or you c In contrast, look at [`index.html`](./index.html). That's how your write HTML - not as pretty. So stick with markdown if you don't know HTML. -Any file that you add inside the [`_posts`](./_posts) directory will be treated as a blog entry. You can look at the existing files there to get an idea of how to write blog posts. +Any file that you add inside the [`_posts`](./_posts) directory will be treated as a blog entry. You can look at the existing files there to get an idea of how to write blog posts. After you successfully add your own post, you can delete the existing files [`_posts`](./_posts), as those are just demo posts to help you learn. As mentioned previously, you can use [prose.io](http://prose.io/) to add or edit files instead of doing it directly on GitHub, it can be a little easier that way. @@ -148,6 +148,18 @@ To set up a GitHub Project page, simply fork this repository into a branch calle I wrote [a blog post](http://deanattali.com/2015/03/12/beautiful-jekyll-how-to-build-a-site-in-minutes/) describing some more advanced features that I used in my website that are applicable to any Jekyll site. It describes how I used a custom URL for my site (deanattali.com instead of daattali.github.io), how to add a Google-powered search into your site, and provides a few more details about having an RSS feed. +### Advanced: Local development + +Beautiful Jekyll is meant to be so simple to use that you can do it all within the browser. However, if you'd like to develop locally on your own machine, that's possible too if you're comfortable with command line. Folow these simple steps to do that with Vagrant: + +1. Install [VirtualBox](http://virtualbox.org) and [Vagrant](https://www.vagrantup.com) +2. Clone your fork `git clone git@github.com:yourusername/yourusername.github.io.git` +3. Inside your repository folder, run `vagrant up` +4. View your website at `http://0.0.0.0:4000` on *nix or `http://127.0.0.1:4000` on Windows. +5. Commit any changes and push everything to the master branch of your GitHub repository. GitHub Pages will then rebuild and serve your website automatically. + +Disclaimer: I personally am NOT using local development so I don't know much about running Jekyll locally. If you follow this route, please don't ask me questions because unfortunately I honestly won't be able to help! + ### Featured users To my huge surprise, Beautiful Jekyll has been used in over 500 websites in its first 6 months. Here is a hand-picked selection of some websites that use Beautiful Jekyll. @@ -182,7 +194,6 @@ Want your website featured here? [Contact me](http://deanattali.com/aboutme#cont | [bkkkk.github.io](http://bkkkk.github.io) | Jacobo Blanco | Data scientist | | [chadchae.github.io](http://chadchae.github.io) | Chad Chae | Data analyst | | [trappmartin.github.io](http://trappmartin.github.io) | Martin Trapp | Machine learning researcher | -| [billy.sh](http://billy.sh/) | Billy Vera | Systems engineer | ### Credits diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 000000000000..e7f4568c32d6 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,48 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +$script_provision = < {% endfor %} {% endif %} - -{% if page.common-js %} - {% for js in page.common-js %} - +{% if layout.common-ext-js %} + {% for js in layout.common-ext-js %} + {% endfor %} {% endif %} @@ -15,11 +16,50 @@ {% endfor %} {% endif %} +{% if layout.ext-js %} + {% for js in layout.ext-js %} + + {% endfor %} +{% endif %} {% if page.js %} {% for js in page.js %} {% endfor %} {% endif %} +{% if layout.js %} + {% for js in layout.js %} + + {% endfor %} +{% endif %} + +{% if layout.common-js %} + {% for js in layout.common-js %} + + {% if js contains 'jquery' %} + + {% else %} + + {% endif %} + {% endfor %} +{% endif %} +{% if page.common-js %} + {% for js in page.common-js %} + + {% if js contains 'jquery' %} + + {% else %} + + {% endif %} + {% endfor %} +{% endif %} -{% include google_analytics.html %} \ No newline at end of file +{% include google_analytics.html %} diff --git a/_includes/footer.html b/_includes/footer.html index 86991ed83d33..3e0299de7bcf 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -55,7 +55,7 @@ {% endif %} {% if site.author.stackoverflow and site.footer-links-active.stackoverflow %}
  • - + diff --git a/_includes/head.html b/_includes/head.html index 38b21539d754..af48dc4d3e44 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -13,41 +13,73 @@ + + {% if page.common-ext-css %} {% for css in page.common-ext-css %} {% endfor %} {% endif %} + {% if layout.common-ext-css %} + {% for css in layout.common-ext-css %} + + {% endfor %} + {% endif %} {% if page.common-css %} {% for css in page.common-css %} {% endfor %} {% endif %} + {% if layout.common-css %} + {% for css in layout.common-css %} + + {% endfor %} + {% endif %} {% if page.common-googlefonts %} {% for font in page.common-googlefonts %} {% endfor %} {% endif %} + {% if layout.common-googlefonts %} + {% for font in layout.common-googlefonts %} + + {% endfor %} + {% endif %} {% if page.ext-css %} {% for css in page.ext-css %} {% endfor %} {% endif %} + {% if layout.ext-css %} + {% for css in layout.ext-css %} + + {% endfor %} + {% endif %} {% if page.css %} {% for css in page.css %} {% endfor %} {% endif %} + {% if layout.css %} + {% for css in layout.css %} + + {% endfor %} + {% endif %} {% if page.googlefonts %} {% for font in page.googlefonts %} {% endfor %} {% endif %} + {% if layout.googlefonts %} + {% for font in layout.googlefonts %} + + {% endfor %} + {% endif %} diff --git a/_includes/nav.html b/_includes/nav.html index 555e261491d0..40ceac31f41b 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -13,8 +13,23 @@ - \ No newline at end of file + diff --git a/css/main.css b/css/main.css index 20c791e33344..0ebe081ca414 100644 --- a/css/main.css +++ b/css/main.css @@ -87,6 +87,10 @@ img::-moz-selection { background: transparent; } +img { + max-width: 100%; +} + .disqus-comments { margin-top: 30px; } From f55623b361be2db35e85d7701f1b27e2b3de0274 Mon Sep 17 00:00:00 2001 From: David Thiel Date: Fri, 5 Feb 2016 13:16:03 -0800 Subject: [PATCH 36/37] Link to publications --- aboutme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aboutme.md b/aboutme.md index e25d0a7dc46f..68621a047fc3 100644 --- a/aboutme.md +++ b/aboutme.md @@ -5,4 +5,5 @@ title: About me UNIX and cats, pretty much. -You can find my résumé here. +You can find my résumé here, as well as some various presentations I've given over the years here. + From e7d2131c8b384b464ef0562f0853590e4c27ee6b Mon Sep 17 00:00:00 2001 From: David Thiel Date: Thu, 12 Jan 2017 14:42:28 -0800 Subject: [PATCH 37/37] Fix link --- _posts/2013-09-09-console-tiling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2013-09-09-console-tiling.md b/_posts/2013-09-09-console-tiling.md index ee6aaeb50554..8e3a890b4d9e 100644 --- a/_posts/2013-09-09-console-tiling.md +++ b/_posts/2013-09-09-console-tiling.md @@ -64,7 +64,7 @@ are some artifact issues, but I think it's worth it. I've put my iTerm2 config here: - + Ideally, I'd like to see iTerm integrate dynamic tiling, but for the moment, this is about as close as you can come.