s/Sami J. Samhuri/Sami Samhuri/g

This commit is contained in:
Sami Samhuri 2019-12-01 22:23:05 -08:00
parent 4b70fdf9e5
commit a46ec511ee
44 changed files with 135 additions and 135 deletions

View file

@ -194,7 +194,7 @@ private
feed_url: "#{root_url}/feed.json", feed_url: "#{root_url}/feed.json",
author: { author: {
url: "https://samhuri.net", url: "https://samhuri.net",
name: "Sami J. Samhuri", name: "Sami Samhuri",
avatar: "#{root_url}/images/me.jpg" avatar: "#{root_url}/images/me.jpg"
}, },
icon: "#{root_url}/images/apple-touch-icon-300.png", icon: "#{root_url}/images/apple-touch-icon-300.png",

BIN
bin/sitegen Executable file

Binary file not shown.

View file

@ -1,7 +1,7 @@
{ {
"globals": { "globals": {
"site": "samhuri.net", "site": "samhuri.net",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"email": "sami@samhuri.net", "email": "sami@samhuri.net",
"url": "https://samhuri.net" "url": "https://samhuri.net"
} }

View file

@ -27,7 +27,7 @@
"ios", "ios",
"swift" "swift"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2017/10/swift-optional-or" "url": "/posts/2017/10/swift-optional-or"
}, },
{ {
@ -38,7 +38,7 @@
"ios", "ios",
"git" "git"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2016/08/easy-optimization-wins" "url": "/posts/2016/08/easy-optimization-wins"
}, },
{ {
@ -49,7 +49,7 @@
"ios", "ios",
"git" "git"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2016/08/ios-git-pre-commit-hook" "url": "/posts/2016/08/ios-git-pre-commit-hook"
}, },
{ {
@ -59,7 +59,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2016/04/tales-of-prk-laser-eye-surgery" "url": "/posts/2016/04/tales-of-prk-laser-eye-surgery"
}, },
{ {
@ -69,7 +69,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2016/03/reduce-the-cognitive-load-of-your-code", "url": "/posts/2016/03/reduce-the-cognitive-load-of-your-code",
"link": "http://chrismm.com/blog/how-to-reduce-the-cognitive-load-of-your-code/" "link": "http://chrismm.com/blog/how-to-reduce-the-cognitive-load-of-your-code/"
}, },
@ -80,7 +80,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2016/03/moving-beyond-the-oop-obsession", "url": "/posts/2016/03/moving-beyond-the-oop-obsession",
"link": "http://prog21.dadgum.com/218.html" "link": "http://prog21.dadgum.com/218.html"
}, },
@ -91,7 +91,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2015/08/cloaks-updated-privacy-policy", "url": "/posts/2015/08/cloaks-updated-privacy-policy",
"link": "https://blog.getcloak.com/2015/08/25/updated-privacy-policy/" "link": "https://blog.getcloak.com/2015/08/25/updated-privacy-policy/"
}, },
@ -102,7 +102,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2015/08/acorn-5s-live-help-search", "url": "/posts/2015/08/acorn-5s-live-help-search",
"link": "http://shapeof.com/archives/2015/8/acorn_5_search_index.html" "link": "http://shapeof.com/archives/2015/8/acorn_5_search_index.html"
}, },
@ -113,7 +113,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2015/07/swift-new-stuff-in-xcode-7-beta-3", "url": "/posts/2015/07/swift-new-stuff-in-xcode-7-beta-3",
"link": "http://ericasadun.com/2015/07/08/swift-new-stuff-in-xcode-7-beta-3/" "link": "http://ericasadun.com/2015/07/08/swift-new-stuff-in-xcode-7-beta-3/"
}, },
@ -124,7 +124,7 @@
"tags": [ "tags": [
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2015/07/scripts-to-rule-them-all", "url": "/posts/2015/07/scripts-to-rule-them-all",
"link": "http://githubengineering.com/scripts-to-rule-them-all/" "link": "http://githubengineering.com/scripts-to-rule-them-all/"
} }

View file

@ -1,4 +1,4 @@
I'm Sami J. Samhuri, a software developer and general technology geek. Sometimes I'm Sami Samhuri, a software developer and general technology geek. Sometimes
I write my thoughts and post my projects here. I moved to [Victoria, BC][vic] I write my thoughts and post my projects here. I moved to [Victoria, BC][vic]
in 2003 to study computer science at the [University of Victoria][uvic], and in 2003 to study computer science at the [University of Victoria][uvic], and
then dropped out a couple of years later. then dropped out a couple of years later.

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"life" "life"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/first-post" "url": "/posts/2006/02/first-post"
}, },
"touch-screen-on-steroids": { "touch-screen-on-steroids": {
@ -17,7 +17,7 @@
"technology", "technology",
"touch" "touch"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/touch-screen-on-steroids" "url": "/posts/2006/02/touch-screen-on-steroids"
}, },
"urban-extreme-gymnastics": { "urban-extreme-gymnastics": {
@ -27,7 +27,7 @@
"tags": [ "tags": [
"amusement" "amusement"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/urban-extreme-gymnastics" "url": "/posts/2006/02/urban-extreme-gymnastics"
}, },
"girlfriend-x": { "girlfriend-x": {
@ -38,7 +38,7 @@
"crazy", "crazy",
"funny" "funny"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/girlfriend-x" "url": "/posts/2006/02/girlfriend-x"
}, },
"jump-to-viewcontroller-in-textmate": { "jump-to-viewcontroller-in-textmate": {
@ -52,7 +52,7 @@
"rails", "rails",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/jump-to-viewcontroller-in-textmate" "url": "/posts/2006/02/jump-to-viewcontroller-in-textmate"
}, },
"some-textmate-snippets-for-rails-migrations": { "some-textmate-snippets-for-rails-migrations": {
@ -67,7 +67,7 @@
"snippets", "snippets",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/some-textmate-snippets-for-rails-migrations" "url": "/posts/2006/02/some-textmate-snippets-for-rails-migrations"
}, },
"obligatory-post-about-ruby-on-rails": { "obligatory-post-about-ruby-on-rails": {
@ -82,7 +82,7 @@
"rails", "rails",
"testing" "testing"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/obligatory-post-about-ruby-on-rails", "url": "/posts/2006/02/obligatory-post-about-ruby-on-rails",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"
@ -101,7 +101,7 @@
"testing", "testing",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/textmate-snippets-for-rails-assertions" "url": "/posts/2006/02/textmate-snippets-for-rails-assertions"
}, },
"textmate-move-selection-to-self-down": { "textmate-move-selection-to-self-down": {
@ -117,7 +117,7 @@
"rails", "rails",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/textmate-move-selection-to-self-down", "url": "/posts/2006/02/textmate-move-selection-to-self-down",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"
@ -137,7 +137,7 @@
"snippets", "snippets",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/textmate-insert-text-into-self-down", "url": "/posts/2006/02/textmate-insert-text-into-self-down",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"
@ -155,7 +155,7 @@
"migrations", "migrations",
"snippets" "snippets"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/intelligent-migration-snippets-0_1-for-textmate" "url": "/posts/2006/02/intelligent-migration-snippets-0_1-for-textmate"
}, },
"sjs-rails-bundle-0_2-for-textmate": { "sjs-rails-bundle-0_2-for-textmate": {
@ -172,7 +172,7 @@
"snippets", "snippets",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/02/sjs-rails-bundle-0_2-for-textmate", "url": "/posts/2006/02/sjs-rails-bundle-0_2-for-textmate",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"

View file

@ -10,7 +10,7 @@
"rails", "rails",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/03/generate-selfdown-in-your-rails-migrations" "url": "/posts/2006/03/generate-selfdown-in-your-rails-migrations"
}, },
"spore": { "spore": {
@ -24,7 +24,7 @@
"fun", "fun",
"games" "games"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/03/spore" "url": "/posts/2006/03/spore"
}, },
"i-dont-mind-fairplay-either": { "i-dont-mind-fairplay-either": {
@ -40,7 +40,7 @@
"ipod", "ipod",
"itunes" "itunes"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/03/i-dont-mind-fairplay-either" "url": "/posts/2006/03/i-dont-mind-fairplay-either"
} }
} }

View file

@ -10,7 +10,7 @@
"terminal", "terminal",
"zsh" "zsh"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/04/zsh-terminal-goodness-on-os-x" "url": "/posts/2006/04/zsh-terminal-goodness-on-os-x"
} }
} }

View file

@ -11,7 +11,7 @@
"usability", "usability",
"x" "x"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/05/os-x-and-fitts-law" "url": "/posts/2006/05/os-x-and-fitts-law"
}, },
"wikipediafs-on-linux-in-python": { "wikipediafs-on-linux-in-python": {
@ -28,7 +28,7 @@
"python", "python",
"wikipediafs" "wikipediafs"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/05/wikipediafs-on-linux-in-python" "url": "/posts/2006/05/wikipediafs-on-linux-in-python"
} }
} }

View file

@ -9,7 +9,7 @@
"seekport", "seekport",
"work" "work"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/06/ich-bin-auslnder-und-spreche-nicht-gut-deutsch" "url": "/posts/2006/06/ich-bin-auslnder-und-spreche-nicht-gut-deutsch"
}, },
"never-buy-a-german-keyboard": { "never-buy-a-german-keyboard": {
@ -22,7 +22,7 @@
"german", "german",
"keyboard" "keyboard"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/06/never-buy-a-german-keyboard" "url": "/posts/2006/06/never-buy-a-german-keyboard"
}, },
"theres-nothing-regular-about-regular-expressions": { "theres-nothing-regular-about-regular-expressions": {
@ -34,7 +34,7 @@
"book", "book",
"regex" "regex"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/06/theres-nothing-regular-about-regular-expressions" "url": "/posts/2006/06/theres-nothing-regular-about-regular-expressions"
}, },
"apple-pays-attention-to-detail": { "apple-pays-attention-to-detail": {
@ -46,7 +46,7 @@
"mac os x", "mac os x",
"apple" "apple"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/06/apple-pays-attention-to-detail" "url": "/posts/2006/06/apple-pays-attention-to-detail"
} }
} }

View file

@ -12,7 +12,7 @@
"seekport", "seekport",
"zend" "zend"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/07/working-with-the-zend-framework" "url": "/posts/2006/07/working-with-the-zend-framework"
}, },
"ubuntu-linux-for-linux-users-please": { "ubuntu-linux-for-linux-users-please": {
@ -24,7 +24,7 @@
"linux", "linux",
"ubuntu" "ubuntu"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/07/ubuntu-linux-for-linux-users-please" "url": "/posts/2006/07/ubuntu-linux-for-linux-users-please"
}, },
"ruby-and-rails-have-spoiled-me-rotten": { "ruby-and-rails-have-spoiled-me-rotten": {
@ -42,7 +42,7 @@
"ruby", "ruby",
"zend" "zend"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/07/ruby-and-rails-have-spoiled-me-rotten" "url": "/posts/2006/07/ruby-and-rails-have-spoiled-me-rotten"
}, },
"late-static-binding": { "late-static-binding": {
@ -55,7 +55,7 @@
"coding", "coding",
"php" "php"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/07/late-static-binding" "url": "/posts/2006/07/late-static-binding"
}, },
"class-method-instance-method-it-doesnt-matter-to-php": { "class-method-instance-method-it-doesnt-matter-to-php": {
@ -66,7 +66,7 @@
"php", "php",
"coding" "coding"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/07/class-method-instance-method-it-doesnt-matter-to-php" "url": "/posts/2006/07/class-method-instance-method-it-doesnt-matter-to-php"
} }
} }

View file

@ -7,7 +7,7 @@
"life", "life",
"seekport" "seekport"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/08/where-are-my-headphones" "url": "/posts/2006/08/where-are-my-headphones"
} }
} }

View file

@ -7,7 +7,7 @@
"amusement", "amusement",
"buffalo" "buffalo"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/09/buffalo-buffalo-buffalo-buffalo-buffalo-buffalo-buffalo-buffalo", "url": "/posts/2006/09/buffalo-buffalo-buffalo-buffalo-buffalo-buffalo-buffalo-buffalo",
"link": "http://en.wikipedia.org/wiki/Buffalo_buffalo_buffalo_buffalo_buffalo_buffalo_buffalo_buffalo" "link": "http://en.wikipedia.org/wiki/Buffalo_buffalo_buffalo_buffalo_buffalo_buffalo_buffalo_buffalo"
}, },
@ -20,7 +20,7 @@
"apple", "apple",
"itunes" "itunes"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/09/some-features-you-might-have-missed-in-itunes-7" "url": "/posts/2006/09/some-features-you-might-have-missed-in-itunes-7"
} }
} }

View file

@ -10,7 +10,7 @@
"mac os x", "mac os x",
"bootcamp" "bootcamp"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2006/12/coping-with-windows-xp-activiation-on-a-mac" "url": "/posts/2006/12/coping-with-windows-xp-activiation-on-a-mac"
} }
} }

View file

@ -8,7 +8,7 @@
"coverflow", "coverflow",
"itunes" "itunes"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/03/full-screen-cover-flow" "url": "/posts/2007/03/full-screen-cover-flow"
}, },
"digg-v4-reply-to-replies-greasemonkey-script": { "digg-v4-reply-to-replies-greasemonkey-script": {
@ -21,7 +21,7 @@
"firefox", "firefox",
"userscript" "userscript"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/03/digg-v4-reply-to-replies-greasemonkey-script" "url": "/posts/2007/03/digg-v4-reply-to-replies-greasemonkey-script"
}, },
"diggscuss-0_9": { "diggscuss-0_9": {
@ -34,7 +34,7 @@
"firefox", "firefox",
"userscript" "userscript"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/03/diggscuss-0_9" "url": "/posts/2007/03/diggscuss-0_9"
} }
} }

View file

@ -8,7 +8,7 @@
"mac os x", "mac os x",
"windows" "windows"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/04/a-triple-booting-schizophrenic-macbook" "url": "/posts/2007/04/a-triple-booting-schizophrenic-macbook"
}, },
"activerecord-base_find_or_create-and-find_or_initialize": { "activerecord-base_find_or_create-and-find_or_initialize": {
@ -21,7 +21,7 @@
"rails", "rails",
"ruby" "ruby"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/04/activerecord-base_find_or_create-and-find_or_initialize" "url": "/posts/2007/04/activerecord-base_find_or_create-and-find_or_initialize"
}, },
"getting-to-know-vista": { "getting-to-know-vista": {
@ -31,7 +31,7 @@
"tags": [ "tags": [
"windows" "windows"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/04/getting-to-know-vista" "url": "/posts/2007/04/getting-to-know-vista"
}, },
"quickly-inserting-millions-of-rows-with-mysql-innodb": { "quickly-inserting-millions-of-rows-with-mysql-innodb": {
@ -42,7 +42,7 @@
"linux", "linux",
"mysql" "mysql"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/04/quickly-inserting-millions-of-rows-with-mysql-innodb" "url": "/posts/2007/04/quickly-inserting-millions-of-rows-with-mysql-innodb"
}, },
"funny-how-code-can-be-beautiful": { "funny-how-code-can-be-beautiful": {
@ -52,7 +52,7 @@
"tags": [ "tags": [
"haskell" "haskell"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/04/funny-how-code-can-be-beautiful" "url": "/posts/2007/04/funny-how-code-can-be-beautiful"
} }
} }

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"typo" "typo"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/typo-and-i-are-friends-again" "url": "/posts/2007/05/typo-and-i-are-friends-again"
}, },
"a-scheme-parser-in-haskell-part-1": { "a-scheme-parser-in-haskell-part-1": {
@ -17,7 +17,7 @@
"coding", "coding",
"haskell" "haskell"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/a-scheme-parser-in-haskell-part-1" "url": "/posts/2007/05/a-scheme-parser-in-haskell-part-1"
}, },
"gotta-love-the-ferry-ride": { "gotta-love-the-ferry-ride": {
@ -30,7 +30,7 @@
"bc", "bc",
"victoria" "victoria"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/gotta-love-the-ferry-ride" "url": "/posts/2007/05/gotta-love-the-ferry-ride"
}, },
"a-new-way-to-look-at-networking": { "a-new-way-to-look-at-networking": {
@ -41,7 +41,7 @@
"technology", "technology",
"networking" "networking"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/a-new-way-to-look-at-networking" "url": "/posts/2007/05/a-new-way-to-look-at-networking"
}, },
"dtrace-ruby-goodness-for-sun": { "dtrace-ruby-goodness-for-sun": {
@ -53,7 +53,7 @@
"dtrace", "dtrace",
"sun" "sun"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/dtrace-ruby-goodness-for-sun" "url": "/posts/2007/05/dtrace-ruby-goodness-for-sun"
}, },
"i-cant-wait-to-see-what-matt-stone-trey-parker-do-with-this": { "i-cant-wait-to-see-what-matt-stone-trey-parker-do-with-this": {
@ -63,7 +63,7 @@
"tags": [ "tags": [
"crazy" "crazy"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/i-cant-wait-to-see-what-matt-stone-trey-parker-do-with-this" "url": "/posts/2007/05/i-cant-wait-to-see-what-matt-stone-trey-parker-do-with-this"
}, },
"rails-plugins-link-dump": { "rails-plugins-link-dump": {
@ -73,7 +73,7 @@
"tags": [ "tags": [
"rails" "rails"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/rails-plugins-link-dump" "url": "/posts/2007/05/rails-plugins-link-dump"
}, },
"enumerable-pluck-and-string-to_proc-for-ruby": { "enumerable-pluck-and-string-to_proc-for-ruby": {
@ -84,7 +84,7 @@
"ruby", "ruby",
"extensions" "extensions"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/enumerable-pluck-and-string-to_proc-for-ruby", "url": "/posts/2007/05/enumerable-pluck-and-string-to_proc-for-ruby",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"
@ -97,7 +97,7 @@
"tags": [ "tags": [
"rails" "rails"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/dumping-objects-to-the-browser-in-rails", "url": "/posts/2007/05/dumping-objects-to-the-browser-in-rails",
"styles": [ "styles": [
"/css/typocode.css" "/css/typocode.css"
@ -113,7 +113,7 @@
"emacs", "emacs",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/cheating-at-life-in-general" "url": "/posts/2007/05/cheating-at-life-in-general"
}, },
"iphone-humour": { "iphone-humour": {
@ -125,7 +125,7 @@
"funny", "funny",
"iphone" "iphone"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/iphone-humour" "url": "/posts/2007/05/iphone-humour"
}, },
"inspirado": { "inspirado": {
@ -136,7 +136,7 @@
"rails", "rails",
"inspirado" "inspirado"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/inspirado" "url": "/posts/2007/05/inspirado"
}, },
"finnish-court-rules-css-ineffective-at-protecting-dvds": { "finnish-court-rules-css-ineffective-at-protecting-dvds": {
@ -146,7 +146,7 @@
"tags": [ "tags": [
"drm" "drm"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/05/finnish-court-rules-css-ineffective-at-protecting-dvds" "url": "/posts/2007/05/finnish-court-rules-css-ineffective-at-protecting-dvds"
} }
} }

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"life" "life"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/301-moved-permanently" "url": "/posts/2007/06/301-moved-permanently"
}, },
"so-long-typo-and-thanks-for-all-the-timeouts": { "so-long-typo-and-thanks-for-all-the-timeouts": {
@ -17,7 +17,7 @@
"mephisto", "mephisto",
"typo" "typo"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/so-long-typo-and-thanks-for-all-the-timeouts" "url": "/posts/2007/06/so-long-typo-and-thanks-for-all-the-timeouts"
}, },
"more-scheming-with-haskell": { "more-scheming-with-haskell": {
@ -29,7 +29,7 @@
"haskell", "haskell",
"scheme" "scheme"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/more-scheming-with-haskell" "url": "/posts/2007/06/more-scheming-with-haskell"
}, },
"testspec-on-rails-declared-awesome-just-one-catch": { "testspec-on-rails-declared-awesome-just-one-catch": {
@ -41,7 +41,7 @@
"rails", "rails",
"test/spec" "test/spec"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/testspec-on-rails-declared-awesome-just-one-catch" "url": "/posts/2007/06/testspec-on-rails-declared-awesome-just-one-catch"
}, },
"begging-the-question": { "begging-the-question": {
@ -53,7 +53,7 @@
"life", "life",
"pedantry" "pedantry"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/begging-the-question" "url": "/posts/2007/06/begging-the-question"
}, },
"back-on-gentoo-trying-new-things": { "back-on-gentoo-trying-new-things": {
@ -66,7 +66,7 @@
"linux", "linux",
"vim" "vim"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/back-on-gentoo-trying-new-things" "url": "/posts/2007/06/back-on-gentoo-trying-new-things"
}, },
"reinventing-the-wheel": { "reinventing-the-wheel": {
@ -77,7 +77,7 @@
"emacs", "emacs",
"snippets" "snippets"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/reinventing-the-wheel" "url": "/posts/2007/06/reinventing-the-wheel"
}, },
"embrace-the-database": { "embrace-the-database": {
@ -89,7 +89,7 @@
"rails", "rails",
"ruby" "ruby"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/embrace-the-database" "url": "/posts/2007/06/embrace-the-database"
}, },
"emacs-for-textmate-junkies": { "emacs-for-textmate-junkies": {
@ -100,7 +100,7 @@
"emacs", "emacs",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/emacs-for-textmate-junkies" "url": "/posts/2007/06/emacs-for-textmate-junkies"
}, },
"floating-point-in-elschemo": { "floating-point-in-elschemo": {
@ -112,7 +112,7 @@
"haskell", "haskell",
"scheme" "scheme"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/floating-point-in-elschemo" "url": "/posts/2007/06/floating-point-in-elschemo"
}, },
"propaganda-makes-me-sick": { "propaganda-makes-me-sick": {
@ -122,7 +122,7 @@
"tags": [ "tags": [
"propaganda" "propaganda"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/propaganda-makes-me-sick" "url": "/posts/2007/06/propaganda-makes-me-sick"
}, },
"rtfm": { "rtfm": {
@ -133,7 +133,7 @@
"emacs", "emacs",
"rtfm" "rtfm"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/rtfm" "url": "/posts/2007/06/rtfm"
}, },
"emacs-tagify-region-or-insert-tag": { "emacs-tagify-region-or-insert-tag": {
@ -144,7 +144,7 @@
"emacs", "emacs",
"tagify" "tagify"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/emacs-tagify-region-or-insert-tag" "url": "/posts/2007/06/emacs-tagify-region-or-insert-tag"
}, },
"recent-ruby-and-rails-regales": { "recent-ruby-and-rails-regales": {
@ -160,7 +160,7 @@
"secure associations", "secure associations",
"regex" "regex"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/recent-ruby-and-rails-regales" "url": "/posts/2007/06/recent-ruby-and-rails-regales"
}, },
"controlling-volume-via-the-keyboard-on-linux": { "controlling-volume-via-the-keyboard-on-linux": {
@ -173,7 +173,7 @@
"ruby", "ruby",
"volume" "volume"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/06/controlling-volume-via-the-keyboard-on-linux" "url": "/posts/2007/06/controlling-volume-via-the-keyboard-on-linux"
} }
} }

View file

@ -8,7 +8,7 @@
"keyboard shortcuts", "keyboard shortcuts",
"textmate" "textmate"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/07/a-textmate-tip-for-emacs-users" "url": "/posts/2007/07/a-textmate-tip-for-emacs-users"
}, },
"rushcheck-quickcheck-for-ruby": { "rushcheck-quickcheck-for-ruby": {
@ -20,7 +20,7 @@
"ruby", "ruby",
"rushcheck" "rushcheck"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/07/rushcheck-quickcheck-for-ruby" "url": "/posts/2007/07/rushcheck-quickcheck-for-ruby"
}, },
"see-your-regular-expressions-in-emacs": { "see-your-regular-expressions-in-emacs": {
@ -31,7 +31,7 @@
"emacs", "emacs",
"regex" "regex"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/07/see-your-regular-expressions-in-emacs" "url": "/posts/2007/07/see-your-regular-expressions-in-emacs"
}, },
"people": { "people": {
@ -42,7 +42,7 @@
"life", "life",
"people" "people"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/07/people" "url": "/posts/2007/07/people"
} }
} }

View file

@ -8,7 +8,7 @@
"haskell", "haskell",
"scheme" "scheme"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/elschemo-boolean-logic-and-branching" "url": "/posts/2007/08/elschemo-boolean-logic-and-branching"
}, },
"snap-crunchle-pop": { "snap-crunchle-pop": {
@ -20,7 +20,7 @@
"injury", "injury",
"life" "life"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/snap-crunchle-pop" "url": "/posts/2007/08/snap-crunchle-pop"
}, },
"cheat-from-emacs": { "cheat-from-emacs": {
@ -30,7 +30,7 @@
"tags": [ "tags": [
"Emacs" "Emacs"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/cheat-from-emacs" "url": "/posts/2007/08/cheat-from-emacs"
}, },
"opera-is-pretty-slick": { "opera-is-pretty-slick": {
@ -42,7 +42,7 @@
"firefox", "firefox",
"opera" "opera"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/opera-is-pretty-slick" "url": "/posts/2007/08/opera-is-pretty-slick"
}, },
"catch-compiler-errors-at-runtime": { "catch-compiler-errors-at-runtime": {
@ -52,7 +52,7 @@
"tags": [ "tags": [
"ruby" "ruby"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/catch-compiler-errors-at-runtime" "url": "/posts/2007/08/catch-compiler-errors-at-runtime"
}, },
"cheat-productively-in-emacs": { "cheat-productively-in-emacs": {
@ -62,7 +62,7 @@
"tags": [ "tags": [
"Emacs" "Emacs"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/cheat-productively-in-emacs" "url": "/posts/2007/08/cheat-productively-in-emacs"
}, },
"captivating-little-creatures": { "captivating-little-creatures": {
@ -73,7 +73,7 @@
"games", "games",
"lemmings" "lemmings"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/captivating-little-creatures" "url": "/posts/2007/08/captivating-little-creatures"
}, },
"5-ways-to-avoid-looking-like-a-jerk-on-the-internet": { "5-ways-to-avoid-looking-like-a-jerk-on-the-internet": {
@ -84,7 +84,7 @@
"life", "life",
"netiquette" "netiquette"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/08/5-ways-to-avoid-looking-like-a-jerk-on-the-internet" "url": "/posts/2007/08/5-ways-to-avoid-looking-like-a-jerk-on-the-internet"
} }
} }

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"lisp" "lisp"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/09/learning-lisp-read-pcl" "url": "/posts/2007/09/learning-lisp-read-pcl"
}, },
"python-and-ruby-brain-dump": { "python-and-ruby-brain-dump": {
@ -17,7 +17,7 @@
"python", "python",
"ruby" "ruby"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2007/09/python-and-ruby-brain-dump" "url": "/posts/2007/09/python-and-ruby-brain-dump"
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"gtkpod-in-gutsy-got-you-groaning": { "gtkpod-in-gutsy-got-you-groaning": {
"id": "gtkpod-in-gutsy-got-you-groaning", "id": "gtkpod-in-gutsy-got-you-groaning",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Gtkpod in Gutsy Got You Groaning?", "title": "Gtkpod in Gutsy Got You Groaning?",
"date": "29th October, 2007", "date": "29th October, 2007",
"timestamp": 1193692440, "timestamp": 1193692440,

View file

@ -7,7 +7,7 @@
"usability", "usability",
"web" "web"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2008/01/random-pet-peeve-of-the-day" "url": "/posts/2008/01/random-pet-peeve-of-the-day"
} }
} }

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"lisp arc" "lisp arc"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2008/02/thoughts-on-arc" "url": "/posts/2008/02/thoughts-on-arc"
} }
} }

View file

@ -7,7 +7,7 @@
"arc", "arc",
"project euler" "project euler"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2008/03/project-euler-code-repo-in-arc" "url": "/posts/2008/03/project-euler-code-repo-in-arc"
} }
} }

View file

@ -10,7 +10,7 @@
"lisp", "lisp",
"javascript" "javascript"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2009/11/using-emacs-to-develop-mojo-apps-for-webos" "url": "/posts/2009/11/using-emacs-to-develop-mojo-apps-for-webos"
} }
} }

View file

@ -8,7 +8,7 @@
"cstruct", "cstruct",
"compiler" "compiler"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2010/01/working-with-c-style-structs-in-ruby" "url": "/posts/2010/01/working-with-c-style-structs-in-ruby"
}, },
"basics-of-the-mach-o-file-format": { "basics-of-the-mach-o-file-format": {
@ -20,7 +20,7 @@
"os x", "os x",
"compiler" "compiler"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2010/01/basics-of-the-mach-o-file-format" "url": "/posts/2010/01/basics-of-the-mach-o-file-format"
}, },
"a-preview-of-mach-o-file-generation": { "a-preview-of-mach-o-file-generation": {
@ -33,7 +33,7 @@
"os x", "os x",
"compiler" "compiler"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2010/01/a-preview-of-mach-o-file-generation" "url": "/posts/2010/01/a-preview-of-mach-o-file-generation"
} }
} }

View file

@ -13,7 +13,7 @@
"css", "css",
"zepto.js" "zepto.js"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2010/11/37signals-chalk-dissected" "url": "/posts/2010/11/37signals-chalk-dissected"
} }
} }

View file

@ -9,7 +9,7 @@
"blog", "blog",
"posts" "posts"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2011/11/recovering-old-posts" "url": "/posts/2011/11/recovering-old-posts"
}, },
"lights": { "lights": {

View file

@ -10,7 +10,7 @@
"samhuri.net", "samhuri.net",
"url shortener" "url shortener"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2011/12/static-url-shortener-using-htaccess" "url": "/posts/2011/12/static-url-shortener-using-htaccess"
}, },
"pure-css3-images-hmm-maybe-later": { "pure-css3-images-hmm-maybe-later": {
@ -35,7 +35,7 @@
}, },
"my-kind-of-feature-checklist": { "my-kind-of-feature-checklist": {
"id": "my-kind-of-feature-checklist", "id": "my-kind-of-feature-checklist",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "My kind of feature checklist", "title": "My kind of feature checklist",
"date": "19th December, 2011", "date": "19th December, 2011",
"timestamp": 1324354805, "timestamp": 1324354805,

View file

@ -11,7 +11,7 @@
"tones", "tones",
"ios" "ios"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2013/03/zelda-tones-for-ios" "url": "/posts/2013/03/zelda-tones-for-ios"
} }
} }

View file

@ -11,7 +11,7 @@
"links", "links",
"notifications" "notifications"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2013/09/linky" "url": "/posts/2013/09/linky"
} }
} }

View file

@ -6,7 +6,7 @@
"tags": [ "tags": [
"ember.js" "ember.js"
], ],
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"url": "/posts/2014/02/ember-structure" "url": "/posts/2014/02/ember-structure"
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"apple-watch-human-interface-guidelines": { "apple-watch-human-interface-guidelines": {
"id": "apple-watch-human-interface-guidelines", "id": "apple-watch-human-interface-guidelines",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Apple Watch Human Interface Guidelines", "title": "Apple Watch Human Interface Guidelines",
"date": "10th May, 2015", "date": "10th May, 2015",
"timestamp": 1431223039, "timestamp": 1431223039,
@ -13,7 +13,7 @@
}, },
"importing-modules-in-lldb": { "importing-modules-in-lldb": {
"id": "importing-modules-in-lldb", "id": "importing-modules-in-lldb",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Importing Modules in LLDB", "title": "Importing Modules in LLDB",
"date": "12th May, 2015", "date": "12th May, 2015",
"timestamp": 1431396215, "timestamp": 1431396215,
@ -25,7 +25,7 @@
}, },
"constraints-and-transforms-in-ios-8": { "constraints-and-transforms-in-ios-8": {
"id": "constraints-and-transforms-in-ios-8", "id": "constraints-and-transforms-in-ios-8",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Constraints and Transforms in iOS 8", "title": "Constraints and Transforms in iOS 8",
"date": "15th May, 2015", "date": "15th May, 2015",
"timestamp": 1431699995, "timestamp": 1431699995,
@ -37,7 +37,7 @@
}, },
"a-bitcoin-miner-in-every-device-and-in-every-hand": { "a-bitcoin-miner-in-every-device-and-in-every-hand": {
"id": "a-bitcoin-miner-in-every-device-and-in-every-hand", "id": "a-bitcoin-miner-in-every-device-and-in-every-hand",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "A bitcoin miner in every device and in every hand", "title": "A bitcoin miner in every device and in every hand",
"date": "19th May, 2015", "date": "19th May, 2015",
"timestamp": 1432004034, "timestamp": 1432004034,
@ -49,7 +49,7 @@
}, },
"lenovo-thinkpad-x1-carbon": { "lenovo-thinkpad-x1-carbon": {
"id": "lenovo-thinkpad-x1-carbon", "id": "lenovo-thinkpad-x1-carbon",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Lenovo ThinkPad X1 Carbon", "title": "Lenovo ThinkPad X1 Carbon",
"date": "22nd May, 2015", "date": "22nd May, 2015",
"timestamp": 1432254989, "timestamp": 1432254989,
@ -61,7 +61,7 @@
}, },
"undocumented-corestorage-commands": { "undocumented-corestorage-commands": {
"id": "undocumented-corestorage-commands", "id": "undocumented-corestorage-commands",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Undocumented CoreStorage Commands", "title": "Undocumented CoreStorage Commands",
"date": "24th May, 2015", "date": "24th May, 2015",
"timestamp": 1432436316, "timestamp": 1432436316,
@ -73,7 +73,7 @@
}, },
"magical-wristband": { "magical-wristband": {
"id": "magical-wristband", "id": "magical-wristband",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Magical Wristband", "title": "Magical Wristband",
"date": "27th May, 2015", "date": "27th May, 2015",
"timestamp": 1432703849, "timestamp": 1432703849,
@ -85,7 +85,7 @@
}, },
"github-flow-like-a-pro": { "github-flow-like-a-pro": {
"id": "github-flow-like-a-pro", "id": "github-flow-like-a-pro",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "GitHub Flow Like a Pro", "title": "GitHub Flow Like a Pro",
"date": "28th May, 2015", "date": "28th May, 2015",
"timestamp": 1432824147, "timestamp": 1432824147,

View file

@ -1,7 +1,7 @@
{ {
"the-unofficial-guide-to-xcconfig-files": { "the-unofficial-guide-to-xcconfig-files": {
"id": "the-unofficial-guide-to-xcconfig-files", "id": "the-unofficial-guide-to-xcconfig-files",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "The Unofficial Guide to xcconfig files", "title": "The Unofficial Guide to xcconfig files",
"date": "1st June, 2015", "date": "1st June, 2015",
"timestamp": 1433171811, "timestamp": 1433171811,
@ -13,7 +13,7 @@
}, },
"debugging-layouts-with-recursive-view-descriptions-in-xcode": { "debugging-layouts-with-recursive-view-descriptions-in-xcode": {
"id": "debugging-layouts-with-recursive-view-descriptions-in-xcode", "id": "debugging-layouts-with-recursive-view-descriptions-in-xcode",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Debugging Layouts with Recursive View Descriptions in Xcode", "title": "Debugging Layouts with Recursive View Descriptions in Xcode",
"date": "2nd June, 2015", "date": "2nd June, 2015",
"timestamp": 1433288135, "timestamp": 1433288135,

View file

@ -1,7 +1,7 @@
{ {
"scripts-to-rule-them-all": { "scripts-to-rule-them-all": {
"id": "scripts-to-rule-them-all", "id": "scripts-to-rule-them-all",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Scripts to Rule Them All", "title": "Scripts to Rule Them All",
"date": "1st July, 2015", "date": "1st July, 2015",
"timestamp": 1435761424, "timestamp": 1435761424,
@ -13,7 +13,7 @@
}, },
"swift-new-stuff-in-xcode-7-beta-3": { "swift-new-stuff-in-xcode-7-beta-3": {
"id": "swift-new-stuff-in-xcode-7-beta-3", "id": "swift-new-stuff-in-xcode-7-beta-3",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Swift: New stuff in Xcode 7 Beta 3", "title": "Swift: New stuff in Xcode 7 Beta 3",
"date": "9th July, 2015", "date": "9th July, 2015",
"timestamp": 1436458633, "timestamp": 1436458633,

View file

@ -1,7 +1,7 @@
{ {
"acorn-5s-live-help-search": { "acorn-5s-live-help-search": {
"id": "acorn-5s-live-help-search", "id": "acorn-5s-live-help-search",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Acorn 5's Live Help Search", "title": "Acorn 5's Live Help Search",
"date": "25th August, 2015", "date": "25th August, 2015",
"timestamp": 1440478827, "timestamp": 1440478827,
@ -13,7 +13,7 @@
}, },
"cloaks-updated-privacy-policy": { "cloaks-updated-privacy-policy": {
"id": "cloaks-updated-privacy-policy", "id": "cloaks-updated-privacy-policy",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Cloak's Updated Privacy Policy", "title": "Cloak's Updated Privacy Policy",
"date": "27th August, 2015", "date": "27th August, 2015",
"timestamp": 1440644214, "timestamp": 1440644214,

View file

@ -1,7 +1,7 @@
{ {
"moving-beyond-the-oop-obsession": { "moving-beyond-the-oop-obsession": {
"id": "moving-beyond-the-oop-obsession", "id": "moving-beyond-the-oop-obsession",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Moving Beyond the OOP Obsession", "title": "Moving Beyond the OOP Obsession",
"date": "28th March, 2016", "date": "28th March, 2016",
"timestamp": 1459181327, "timestamp": 1459181327,
@ -13,7 +13,7 @@
}, },
"reduce-the-cognitive-load-of-your-code": { "reduce-the-cognitive-load-of-your-code": {
"id": "reduce-the-cognitive-load-of-your-code", "id": "reduce-the-cognitive-load-of-your-code",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Reduce the cognitive load of your code", "title": "Reduce the cognitive load of your code",
"date": "30th March, 2016", "date": "30th March, 2016",
"timestamp": 1459347029, "timestamp": 1459347029,

View file

@ -1,7 +1,7 @@
{ {
"tales-of-prk-laser-eye-surgery": { "tales-of-prk-laser-eye-surgery": {
"id": "tales-of-prk-laser-eye-surgery", "id": "tales-of-prk-laser-eye-surgery",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Tales of PRK Laser Eye Surgery", "title": "Tales of PRK Laser Eye Surgery",
"date": "12th April, 2016", "date": "12th April, 2016",
"timestamp": 1460433173, "timestamp": 1460433173,

View file

@ -1,7 +1,7 @@
{ {
"ios-git-pre-commit-hook": { "ios-git-pre-commit-hook": {
"id": "ios-git-pre-commit-hook", "id": "ios-git-pre-commit-hook",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "A Git Pre-commit Hook for iOS", "title": "A Git Pre-commit Hook for iOS",
"date": "4th August, 2016", "date": "4th August, 2016",
"timestamp": 1470328683, "timestamp": 1470328683,
@ -14,7 +14,7 @@
}, },
"easy-optimization-wins": { "easy-optimization-wins": {
"id": "easy-optimization-wins", "id": "easy-optimization-wins",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Easy Optimization Wins", "title": "Easy Optimization Wins",
"date": "10th August, 2016", "date": "10th August, 2016",
"timestamp": 1470850249, "timestamp": 1470850249,

View file

@ -1,7 +1,7 @@
{ {
"swift-optional-or": { "swift-optional-or": {
"id": "swift-optional-or", "id": "swift-optional-or",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "A nil-coalescing alternative for Swift", "title": "A nil-coalescing alternative for Swift",
"date": "6th October, 2017", "date": "6th October, 2017",
"timestamp": 1507324813, "timestamp": 1507324813,

View file

@ -1,7 +1,7 @@
{ {
"mach-o-symbol-and-relocation-tables": { "mach-o-symbol-and-relocation-tables": {
"id": "mach-o-symbol-and-relocation-tables", "id": "mach-o-symbol-and-relocation-tables",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "Mach-O Symbol and Relocation Tables", "title": "Mach-O Symbol and Relocation Tables",
"date": "28th June, 2015", "date": "28th June, 2015",
"timestamp": 1435527198, "timestamp": 1435527198,
@ -13,7 +13,7 @@
}, },
"09c2b186-3ce7-445c-89bf-5d5b7f830cd7": { "09c2b186-3ce7-445c-89bf-5d5b7f830cd7": {
"id": "09c2b186-3ce7-445c-89bf-5d5b7f830cd7", "id": "09c2b186-3ce7-445c-89bf-5d5b7f830cd7",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "The Case for Native", "title": "The Case for Native",
"date": "27th June, 2015", "date": "27th June, 2015",
"timestamp": 1435424525, "timestamp": 1435424525,
@ -25,7 +25,7 @@
}, },
"security-through-obscurity-is-still-not-a-best-practice": { "security-through-obscurity-is-still-not-a-best-practice": {
"id": "security-through-obscurity-is-still-not-a-best-practice", "id": "security-through-obscurity-is-still-not-a-best-practice",
"author": "Sami J. Samhuri", "author": "Sami Samhuri",
"title": "security-through-obscurity-is-still-not-a-best-practice", "title": "security-through-obscurity-is-still-not-a-best-practice",
"date": "20th August, 2017", "date": "20th August, 2017",
"timestamp": 1503246688, "timestamp": 1503246688,

View file

@ -43,7 +43,7 @@ class HarpBlog
alias_method :draft?, :draft alias_method :draft?, :draft
def author def author
@author ||= 'Sami J. Samhuri' @author ||= 'Sami Samhuri'
end end
def time def time

View file

@ -129,7 +129,7 @@ RSpec.describe HarpBlog do
first_post_path = File.join(TEST_BLOG_PATH, 'public/posts/2006/02/first-post.md') first_post_path = File.join(TEST_BLOG_PATH, 'public/posts/2006/02/first-post.md')
post = @blog.get_post('2006', '02', 'first-post') post = @blog.get_post('2006', '02', 'first-post')
expect(post).to be_truthy expect(post).to be_truthy
expect(post.author).to eq('Sami J. Samhuri') expect(post.author).to eq('Sami Samhuri')
expect(post.title).to eq('First Post!') expect(post.title).to eq('First Post!')
expect(post.slug).to eq('first-post') expect(post.slug).to eq('first-post')
expect(post.timestamp).to eq(1139368860) expect(post.timestamp).to eq(1139368860)