1
0
Fork 0
forked from wezm/wezm.net

Compare commits

...

268 commits

Author SHA1 Message Date
3d8ae03a2a
Fix typos in OpenBSD crash post 2023-09-22 11:57:16 +10:00
ee4b17e1ca
Add OpenBSD VM post 2023-09-17 12:51:07 +10:00
ed2d4bd2b3
Set v2 base_url to https 2023-07-03 09:35:07 +10:00
d4ed662cdf
Add v2 sitemap.xml to root robots.txt 2023-07-03 09:34:54 +10:00
8c16278ffc
Tweak YouTube post 2023-04-14 12:16:28 +10:00
3b2c0dd92d
Add Psivewri 2023-04-14 10:50:11 +10:00
25b701e10a
Add ANZ YouTubers post 2023-04-11 10:05:01 +10:00
1fe0245e1f
Add new classic Mac OS Rust post 2023-03-31 20:59:03 +10:00
3395f3edac
Add DeRez post 2023-03-31 13:43:52 +10:00
8b7103180c
Fix binutils-powerpc-linux-gnu package name 2023-03-26 14:27:55 +10:00
4e2eeb415f
Update work status 2023-03-06 10:18:50 +10:00
b16ca174ca
Fix typo in podcast URL 2023-03-01 21:55:16 +10:00
4451d995d4
Add XSLT podcast post 2023-03-01 20:06:37 +10:00
531f2fec35
Add rust-on-ppc-classic-mac-os post 2023-02-27 12:46:33 +10:00
4b12ad7fef
Add Docker debug post 2023-02-25 11:43:00 +10:00
ab0d9faafe
Update Mastodon links on old site 2023-01-30 11:13:07 +10:00
fe65d4982d
Update Fediverse accoun 2023-01-30 10:37:40 +10:00
35ad9543a9
Put Fediverse first in post footer 2023-01-21 07:35:31 +10:00
0e5ed74517
Remove Twitter button from home page 2023-01-21 07:35:18 +10:00
e0209f1456
Add sign in with google post 2023-01-21 07:35:07 +10:00
0a4f1d2a45
Update divmod post 2023-01-11 21:11:43 +10:00
e00bb7868c
Add divmod post 2023-01-11 20:32:56 +10:00
7f389d2055
Add referral link 2022-12-01 07:47:26 +10:00
0504ad56a3
Fix link between garage door monitor posts 2022-10-17 16:02:19 +10:00
ae8277de63
Add garage-door-monitor-update post 2022-10-17 15:57:46 +10:00
13a14637e3
Add note to Kobo post that it no longer works 2022-08-22 14:14:08 +10:00
8724d5daa5
Tweak rsspls post 2022-07-24 09:28:41 +10:00
e0bedd3568
Add resuming-read-rust-tweeting 2022-07-11 11:42:52 +10:00
34559284b1
Add rsspls to projects sidebar 2022-07-04 15:14:49 +10:00
03cacc6120
Add Generating RSS Feeds From Web Pages With RSS Please 2022-07-04 14:07:33 +10:00
cb659b6780
Update garage-door-monitor post 2022-04-21 09:08:11 +10:00
229168516a
Add garage-door-monitor post 2022-04-20 06:48:54 +10:00
760f4b20f7
Add Kobo monospace font post 2022-04-10 10:06:32 +10:00
7a607242dd
Link to new Alpine post from old one 2022-02-28 14:56:26 +10:00
19c3abc488
Update Justfile 2022-02-28 14:50:57 +10:00
902b75077e
Add Alpine Linux and Docker Infrastructure Three Years Later 2022-02-28 14:50:24 +10:00
f0eed29ba7
Tweak username post 2022-01-27 21:09:33 +10:00
8fefeafc48
Add usernames post 2022-01-27 20:04:03 +10:00
1d7d18c0ac
Fix post ordering 2022-01-27 20:03:53 +10:00
3bcc719e6a
Update copyright date 2022-01-15 10:56:30 +10:00
e2d787166e
Update Alpine infra post to note move to lego 2022-01-15 10:47:51 +10:00
666a9e1ace
Add some new projects 2021-11-12 08:26:40 +10:00
fc0a8acbbd
make => just 2021-10-27 17:29:15 +10:00
71f4cfad2e
Add Twitter follow button 2021-10-15 09:07:14 +10:00
3474c63eec
Add RustConf 2021 post 2021-10-09 08:57:04 +10:00
ae11983d44
Fix typo in slowing-read-rust-posting.md 2021-10-01 10:46:19 +10:00
8bd50ce5af
Fix some typos in turning-one-hundred-tweets-into-a-blog-post.md 2021-10-01 09:20:30 +10:00
0d3db0c69d
Make 2021 posts come first on home page 2021-08-26 19:38:41 +10:00
b86b79c000
Format nitter post 2021-08-26 19:24:02 +10:00
0f85f2165f
Add --delete to deployment rsync 2021-08-26 19:23:18 +10:00
dbcea56dd4
Add section index for 2021 2021-08-26 09:12:13 +10:00
c0f032325c
Compatibility with newer Zola 2021-08-26 09:11:44 +10:00
8a129c1b36
Add nitter-bandwidth post 2021-08-26 09:11:44 +10:00
9a365c6716
Update amdgpu pixel format post 2021-05-15 10:23:05 +10:00
972ea340fc
Order project alphabetically and add maintenance note to Read Rust 2021-05-14 11:16:06 +10:00
27f58173d2
Fix leaf link on homepage 2021-05-14 11:08:42 +10:00
94171be290
Update projects and about info 2021-01-04 07:37:22 +10:00
4f04936330
Link to making-of post from one hundred Rust binaries post 2020-11-05 08:27:48 +11:00
8acfbbcba6
Add turning-one-hundred-tweets-into-a-blog-post post 2020-11-03 11:41:30 +11:00
59c8c21b14
Make the 100 binaries posts not in the future 2020-11-02 13:48:27 +11:00
4eefa4ff7d
Add excerpt to 100 binaries post 2020-11-02 13:46:39 +11:00
d1c8f9e9a4
Merge pull request #5 from wezm/100-binaries
100 binaries summary post
2020-11-02 13:44:41 +11:00
f0e3db2e68
Add terminal info to 100 binaries post 2020-11-02 13:35:47 +11:00
746c6f2c63
Add alt text to 100 binaries screenshots 2020-11-02 13:34:33 +11:00
d5c8f664b9
Wrap up 100 binaries pages 2020-11-02 12:47:56 +11:00
7890c07140
Add last tweet to 100 binaries JSON 2020-11-02 12:47:56 +11:00
6d9173ab07
Remove pic.twitter.com links from 100 binaries JSON 2020-11-02 12:47:55 +11:00
2e45666552
Add media info to 100 binaries JSON 2020-11-02 12:47:55 +11:00
aff5c4c939
Expand t.co links in 100 binaries JSON 2020-11-02 12:47:47 +11:00
d3e6114ed1
Add initial 100 binaries page 2020-11-02 12:47:47 +11:00
a17d8bc9fa
Add OpenGraph and Twitter metadata to posts 2020-09-14 10:53:19 +10:00
a05086f29e
Update config for newer Zola 2020-09-07 10:48:16 +10:00
1c4a9bfd70
Add slowing-read-rust-posting 2020-09-07 10:19:22 +10:00
e0cfe47ed4
Not using Patreon anymore 2020-06-24 07:41:02 +10:00
9ec0d2e00b
Fix typo 2020-06-19 18:20:35 +10:00
35f7d3568f
Add github-emoji-linux post 2020-06-19 18:10:50 +10:00
b7208e08d1
Add cairo bounty 2020-06-19 09:44:30 +10:00
739c7cb2ba
Credit original source of EDID hack 2020-06-02 08:16:33 +10:00
09138c0889
Fix typos 2020-05-30 11:21:38 +10:00
10e0390a94
YCbCr 2020-05-30 10:09:00 +10:00
cfdd67ec5b
Add more marker 2020-05-30 10:03:06 +10:00
55f4a110a8
Add linux-amdgpu-pixel-format 2020-05-30 10:02:23 +10:00
91370548ef
Small tweaks to bounties post 2020-05-30 08:46:30 +10:00
06d887c085
Add keep in touch footer to posts 2020-05-22 21:57:17 +10:00
5c45bdd5f8
Add bounties page 2020-05-22 21:57:10 +10:00
4a69b79d60
Small about page tweaks 2020-05-10 11:06:34 +10:00
8115919aa9
Add note about zenith supporting ZFS pools now 2020-03-27 21:55:46 +11:00
20e7c4e666
Don't use resize_image on the in top post
The resized version is bigger then the original.
2020-03-23 09:12:06 +11:00
3b6941f5e9
Use page.permalink in page/post H1 2020-03-22 14:03:10 +11:00
ea2015c1f1
Change screenshots to indexed PNGs to make them smaller 2020-03-22 14:02:44 +11:00
0abf63917b
Fix typo 2020-03-22 14:02:25 +11:00
865604126e
Add top alternatives post 2020-03-21 14:51:11 +11:00
df8557ddf6
Add missing word 2020-02-07 15:48:56 +11:00
e2763c3caf
Add note to cross-compile-freebsd-rust-binary-with-docker 2020-02-02 09:01:03 +11:00
b6e7772471
Use new GoatCounter site code/sub-domain 2020-01-31 10:07:58 +11:00
472fef1823
Make v1 banner less intrusive (only show on some pages) 2020-01-31 08:09:05 +11:00
9ab8e66a0e
Update GoatCounter script 2020-01-31 07:42:11 +11:00
145777deae
Build before deploy 2020-01-29 22:00:52 +11:00
ef29b23609
Replace photo on About page with me in a warm place 2020-01-29 21:59:48 +11:00
8c9b242562
Add banner to v1 pointing at v2 2020-01-29 20:51:52 +11:00
909bfb61ba
Less echo in Makefile 2020-01-29 20:34:38 +11:00
0e50bc2618
Add pointer to old posts on v2 archives page 2020-01-29 20:27:11 +11:00
3d51494c68
Replace testing domain in config.yaml 2020-01-29 20:26:54 +11:00
368f893fe2
Add Makefile for deployment 2020-01-29 20:26:39 +11:00
b67809803b Tweaks to config and new design post 2020-01-29 09:04:25 +11:00
3902ccc818 Tweak homepage copy and h2 positioning 2020-01-29 09:04:25 +11:00
4ba1b2a048 Initial v2 commit 2020-01-29 09:04:25 +11:00
82cec59118 Move existing site to v1 directory 2020-01-29 09:04:25 +11:00
1bbbf68e0f
Add software-contributions-2019 2020-01-26 13:33:14 +11:00
c0e0615336
bb isn't Linux specific apparently 2019-11-01 08:01:06 +11:00
8a97b2fba4
Add bb 2019-10-31 21:04:42 +11:00
7cde30eaa0
Fix pass link 2019-10-28 21:48:29 +11:00
be26a34d0a
Add changelog to cli post 2019-10-28 09:23:25 +11:00
6b607899f0
Add hyperfine 2019-10-28 09:19:55 +11:00
389b2b072b
Link to vim alt config 2019-10-27 17:10:57 +11:00
68cad8ab17
Fix some small typos 2019-10-27 14:46:44 +11:00
a845f22988
jq is written in C 2019-10-27 09:18:36 +11:00
c1086c5020
Add useful-command-line-tools 2019-10-26 14:15:56 +11:00
c74b1c585e
Remove most SymbolMate and Binary Trance links 2019-10-05 14:13:14 +10:00
e51951d1dc
Add Fediverse to Mastodon link 2019-10-05 14:12:51 +10:00
832fb6f0da
Update Mastodon references 2019-09-05 20:21:57 +10:00
3dfe710afa
Add GoatCounter 2019-08-17 08:47:19 +10:00
46b38d2e57
Fix typo in URL 2019-07-15 09:24:32 +10:00
eea6de609b
Add Desktop Institute to projects list 2019-07-15 09:22:00 +10:00
e60a74e2a7
Update Mastodon link in footer 2019-06-23 08:47:30 +10:00
69a72367b8
Add action-button to CSS 2019-06-01 09:34:09 +10:00
71cd12f6a8
Add lobsters post 2019-04-25 16:13:36 +10:00
154e83459d
Add update about cross to freebsd-docker 2019-03-30 10:03:23 +11:00
cea5c57ef0
Add Lobsters discussion link to professional-rust post 2019-03-25 17:01:19 +11:00
115709f379
Add cross-compile-freebsd-rust-binary-with-docker 2019-03-25 16:20:57 +11:00
97df303218
Fix Sourcehut link on about page 2019-03-25 08:29:58 +11:00
04ba9f0c79
Fix things identified by Di 2019-03-24 17:30:42 +11:00
2b672eece1
Ignore generated rouge CSS file 2019-03-24 13:09:52 +11:00
ac9650d7cc
Add first-3-weeks-of-professional-rust post 2019-03-24 13:08:28 +11:00
7cc2622fbe
Add crate info to coding retreat post 2019-03-23 13:17:47 +11:00
46798fbf65
Add Sourcehut to About and add post nav to coding retreat post 2019-03-13 20:48:57 +11:00
8df754b720
Add coding retreat post 2019-03-13 20:43:15 +11:00
15b1bc8c93
Update docker post with custom base image info 2019-03-02 15:47:45 +11:00
c39af6ccc0
Add locations to old servers 2019-03-01 10:07:44 +11:00
125ba9f211
Fix typo 2019-03-01 07:56:15 +11:00
73ff610c09
Tone down the disclaimer 2019-03-01 02:02:55 +11:00
a27850e32d
Tweak rsync flags 2019-02-28 18:19:03 +11:00
cd37a544b8
Add alpine-linux-docker-infrastructure 2019-02-28 18:09:53 +11:00
5d02e6572d
Deploy to new server 2019-02-28 09:43:11 +11:00
c48d6b6076
Add Dockerfile 2019-02-11 11:46:44 +11:00
f0dfb1c0c4
Fix some typos and grammar in linux-conf-au-rust-epaper-badge 2019-01-28 20:08:56 +11:00
d82a2da7ac
Fix 'e' in e-Paper 2019-01-27 14:02:03 +11:00
0ef5f3d8b5
Fix grammar and typos in old iPhone 3G post 2019-01-27 13:58:58 +11:00
a12f0395d0
Finish lca2019 post 2019-01-27 11:30:28 +11:00
20c7413375
Add linux-conf-au-rust-epaper-badge 2019-01-27 11:30:27 +11:00
acb04ed675
Add Rust 2019 post 2019-01-27 08:35:59 +11:00
d3c8391693
Add social links to footer 2018-10-31 19:39:16 +11:00
200f4df7be
Fix typo in title 2018-08-19 20:29:15 +10:00
080f48e2ae
Change slug of anatomy of Rust blog post 2018-08-19 14:46:53 +10:00
2764237730
Finish anatomy-of-a-great-rust-blog-post 2018-08-19 14:43:16 +10:00
8c2f3e9487
WIP: Writing a Great Rust Blog Post 2018-08-19 09:18:42 +10:00
0dcb34a4d6
Small design and layout tweaks 2018-08-19 09:18:26 +10:00
7659eeb4f1
Add Rouge 2018-08-19 09:17:59 +10:00
cac44fba1e
Upgrade to nanoc 4 2018-08-18 17:49:02 +10:00
758e97d840
Remove Google Analytics 2018-06-02 08:14:32 +10:00
e0f7c208ef Add Patreon link to about page 2018-04-17 08:05:37 +10:00
6fd31a3bb7 Remove fixed height from article list items 2018-03-17 11:04:12 +11:00
46ba84263c Fix recent posts links on home page 2018-03-17 11:00:48 +11:00
af8d150b5c Fix broken Rust roadmap RFC link 2018-03-17 11:00:24 +11:00
352fe5d076 Widen projects side bar 2018-03-17 11:00:09 +11:00
be8015326f Credit Dan Klammer for link icon used for Linked List on the home page 2018-03-17 10:59:34 +11:00
512e9ae4ed Revamp the home page 2018-03-17 10:48:48 +11:00
5dc43f88aa Fix reference to readrust.com 2018-02-04 14:55:47 +11:00
252319a97e Add short url to read-rust post 2018-02-04 11:33:06 +11:00
7e70c7b8a1 Add /technical/2018/02/read-rust 2018-02-04 11:27:58 +11:00
da4b3b431c Update Read Rust info on About page 2018-02-04 11:27:08 +11:00
c85241c47c Update custom-search-engine-safari 2018-01-22 23:11:40 +11:00
cad9386f74 Fix appearance of short link (and make it smaller) 2018-01-22 23:08:14 +11:00
bb58a4b86a Link to readrust in goals-directions-rust-2018 2018-01-22 22:59:09 +11:00
6ea03e1407 Improve article footer and remove JS email enkoder 2018-01-22 22:58:47 +11:00
7cade80559 Tweak monospace font stack to work better on iOS and BSD 2018-01-22 22:35:14 +11:00
eb1b17e1b2 Fix typo in goals-directions-rust-2018 2018-01-22 22:28:08 +11:00
4a3918e069 Fix video download link 2018-01-21 20:54:38 +11:00
e60be4baa3 Fix typo 2018-01-21 20:52:04 +11:00
95a48d6806 Add short_url to introduction-to-rust-talk 2018-01-21 20:49:12 +11:00
eb63287b40 Add introduction-to-rust-talk 2018-01-21 20:48:04 +11:00
11caab555c Ignore nanoc crash.log 2018-01-21 19:54:45 +11:00
940563e3ed Update about and projects pages 2018-01-18 07:56:29 +11:00
ab2b26cd7f Better #Rust2018 link 2018-01-07 13:36:38 +11:00
2030df31ae Finish Rust 2018 post 2018-01-07 13:16:15 +11:00
4df88fc72b WIP: Rust 2018 2018-01-07 10:48:25 +11:00
593c22f0a1 Tweak a-killer-linux-gui-for-neovim-neovimgtk 2018-01-01 15:45:53 +11:00
11531c7df4 Add GitHub contributions image and small tweaks 2018-01-01 15:39:32 +11:00
d46e5cdefa Run the bitly script 2018-01-01 15:15:13 +11:00
86f10ab239 Add software-contributions-2017 2018-01-01 15:14:25 +11:00
611486fd9b BSD compatible Gemfile 2018-01-01 10:11:24 +11:00
59115e1367 Fix nanoc link in old post 2018-01-01 08:45:04 +11:00
57beb1f6a3 Change title of NeovimGtk post to highlight cross-platformness 2018-01-01 08:44:39 +11:00
6662c86049 Fix some old broken links 2017-12-31 22:39:42 +11:00
2bd550ba5d Fix typo 2017-12-31 20:50:43 +11:00
fd5b0f2c3a Fix link and date in neovimgtk post 2017-12-31 11:06:52 +11:00
9a809df60c Add short_url to pair programming post 2017-12-31 11:06:52 +11:00
2fbfc57311 Add a-killer-linux-gui-for-neovim-neovimgtk post 2017-12-31 11:06:52 +11:00
2f8c1b81d4 Add adsf to Gemfile 2017-12-31 11:06:52 +11:00
ba7132fae8 Ignore more output 2017-12-31 11:06:52 +11:00
e373b0cda7 Remove double header from pair programming post 2017-10-21 17:19:33 +11:00
ef8ea97352 Add Windows empty tar details from Paul Bußmann 2017-10-21 17:18:16 +11:00
81aaaf2d1e Add pair-programming post 2017-10-21 17:16:54 +11:00
8bce751467 Upgrade Ruby version 2017-10-21 17:16:41 +11:00
492cbdc5ad Fix date on Rust Tools Talk 2017-10-21 17:16:38 +11:00
85c4cff781 Update rust-tools-talk metadata 2017-09-30 12:46:58 +10:00
5901f761f7 Better fonts on Linux 2017-09-30 12:42:32 +10:00
6c6c4cdf52 Mention Mastodon in Something to Add? text 2017-09-30 12:12:27 +10:00
2821ae6e2f Tidy links on about page and add Bit Cannon and Mastodon 2017-09-30 12:12:03 +10:00
ce16b85905 Add Rust Tools Talk notes and slides 2017-09-30 12:11:48 +10:00
2b7e8318b8 Add Toot link to article footer 2017-09-30 11:33:32 +10:00
84bab8825b Update ruby version and gems 2017-09-30 11:21:42 +10:00
a6615ab534 Update ripgrep vim post 2017-09-30 11:21:28 +10:00
b602d41450 Update projects page 2017-01-02 16:23:06 +11:00
b1bab68297 Update deploy server 2017-01-02 16:22:57 +11:00
2af9662710 Fix typos in old posts 2016-12-30 17:02:03 +10:00
75d55e21a4 Fix another typo 2016-10-01 10:50:15 +10:00
195b85bd04 Fix typo in ripgrep-with-vim 2016-10-01 10:47:35 +10:00
5ff5c89e84 Add short link to ripgrep-with-vim 2016-09-29 21:55:48 +10:00
825fc0ece5 Add Recent to Photos on home page 2016-09-29 21:53:36 +10:00
cfa44044d0 Update photos 2016-09-29 21:51:21 +10:00
902521db9b Move drafts out of content
To stop them showing up in the articles list.
2016-09-29 21:46:50 +10:00
ebf6668f70 Fix feed icon on articles page 2016-09-29 21:44:31 +10:00
a5e25cb702 Add /technical/2016/09/ripgrep-with-vim 2016-09-29 21:34:11 +10:00
8b0f3895ce Upgrade gems and ruby-version 2016-09-29 21:32:56 +10:00
f4512bd645 Deploy to binaryfinary 2016-04-01 07:21:14 +11:00
9e745119c5 Update photos 2016-04-01 07:17:14 +11:00
06cbc418b5 Add links to Binary Trance on About and Projects pages 2016-04-01 07:16:44 +11:00
5d12c9aced Add /technical/2015/09/vim-open-file-at-colon-line-number 2015-09-20 14:17:26 +10:00
7e61a86d55 Add fullstop to nepal post subtitle 2015-09-20 14:16:34 +10:00
05d7360cd0 Add missing 's' 2015-08-28 19:59:05 +10:00
c1feb3a5b7 Add Fiji post 2015-08-28 19:57:43 +10:00
1834572ff9 Tweak deployment config to not fail on setting times on doc root 2015-08-28 19:41:48 +10:00
cf4b6ae020 Fix perms on feed-icon 2015-08-28 19:23:29 +10:00
699c82d81e Update photos 2015-08-28 19:19:18 +10:00
d4a78dd8f8 Goodbye web fonts, hello SVG icons 2015-08-28 19:18:55 +10:00
022a040ae6 bundle update 2015-08-16 14:00:57 +10:00
c80f6e487c Fix typos encoding issues in old posts 2015-06-21 21:46:37 +10:00
93a6e3555c Silence deploy warning 2015-06-21 21:09:37 +10:00
7f629598f4 More tweaking of technical/2015/06/slack-shortcuts-karabiner 2015-06-21 21:09:16 +10:00
a2007a781d Tweak technical/2015/06/slack-shortcuts-karabiner 2015-06-21 20:08:46 +10:00
152aaea97b Deploy to new server 2015-06-21 16:07:05 +10:00
fd0894ab67 Update photos 2015-06-21 16:04:48 +10:00
a15c51242d Add technical/2015/06/slack-shortcuts-karabiner 2015-06-21 16:01:39 +10:00
4db3c565d3 bundle update 2015-06-21 16:01:03 +10:00
fe20c40ec1 Use newer ruby 2015-06-21 16:00:49 +10:00
07dad9b8f0 Revert "Add top photo to Nepal post"
This reverts commit ea53da4fee.
2014-12-18 22:47:09 +11:00
992da75f9c Fix created date of Nepal post 2014-12-18 22:46:48 +11:00
52e75e52ce Fix typo in About page 2014-12-18 22:44:12 +11:00
ea53da4fee Add top photo to Nepal post 2014-12-18 22:44:01 +11:00
bb6255e4c7 Update header, about and projects 2014-12-18 22:25:11 +11:00
8ff1f03b04 Update photos 2014-12-13 13:16:51 +11:00
96083782ba Remove App.net from article footer 2014-12-13 13:15:09 +11:00
4c4b4aeef5 Random YAML changes 2014-12-13 13:14:59 +11:00
33f1d8d02f Add 2014/12/nepal 2014-12-13 13:14:37 +11:00
db066c1961 Use ruby 2 2014-08-28 17:48:05 +10:00
abd8745674 Update photos 2014-08-28 17:47:57 +10:00
c4ac0daa99 Remove TrailGuru iframe
TrailGuru appears dead
2014-02-06 08:58:33 +11:00
7badf58151 Change source in Gemfile 2013-12-21 22:53:23 +11:00
1c380c70c8 Fix images on freebsd-zfs-powered-nas 2013-12-21 22:53:06 +11:00
59f3bd2160 Remove unused fonts 2013-11-09 17:32:07 +11:00
3274b1c88a Adjust layout to be more responsive 2013-07-28 17:27:22 +10:00
f077fe79f0 Update photos 2013-07-22 20:45:28 +10:00
679855a2e7 Replace rvmrc with ruby-version 2013-07-22 20:45:04 +10:00
5e01929f40 Update gems, add guard-nanoc 2013-07-22 20:39:42 +10:00
99dca3d3fc Update gems 2013-07-22 20:38:17 +10:00
e448e57e8b Merge branch 'deploy' 2013-07-22 20:37:27 +10:00
31a7225cda Add listen gem so nano watch works 2013-05-10 18:12:30 +10:00
1047 changed files with 26879 additions and 831 deletions

6
.gitignore vendored
View file

@ -1,6 +0,0 @@
output/*/*/*/*/*.html
output/fonts/*
tmp/*
.*.swp
output/weather.json
.sass-cache

1
.rvmrc
View file

@ -1 +0,0 @@
rvm use default

14
Gemfile
View file

@ -1,14 +0,0 @@
source :rubygems
gem 'rake'
gem 'mime-types'
gem 'nanoc'
gem 'bitly'
gem 'haml'
gem 'sass'
gem 'rdiscount'
gem 'rubypants'
gem 'nokogiri'
gem 'builder'
gem 'fssm'
gem 'systemu'

View file

@ -1,59 +0,0 @@
GEM
remote: http://rubygems.org/
specs:
bitly (0.9.0)
httparty (>= 0.7.6)
multi_json (~> 1.3)
oauth2 (>= 0.5.0, < 0.9)
builder (3.2.0)
colored (1.2)
cri (2.3.0)
colored (>= 1.2)
faraday (0.8.7)
multipart-post (~> 1.1)
fssm (0.2.10)
haml (4.0.2)
tilt
httparty (0.11.0)
multi_json (~> 1.0)
multi_xml (>= 0.5.2)
httpauth (0.2.0)
jwt (0.1.8)
multi_json (>= 1.5)
mime-types (1.23)
multi_json (1.7.3)
multi_xml (0.5.3)
multipart-post (1.2.0)
nanoc (3.6.3)
cri (~> 2.3)
nokogiri (1.5.9)
oauth2 (0.8.1)
faraday (~> 0.8)
httpauth (~> 0.1)
jwt (~> 0.1.4)
multi_json (~> 1.0)
rack (~> 1.2)
rack (1.5.2)
rake (10.0.4)
rdiscount (2.0.7.3)
rubypants (0.2.0)
sass (3.2.8)
systemu (2.5.2)
tilt (1.4.1)
PLATFORMS
ruby
DEPENDENCIES
bitly
builder
fssm
haml
mime-types
nanoc
nokogiri
rake
rdiscount
rubypants
sass
systemu

23
README.md Normal file
View file

@ -0,0 +1,23 @@
wezm.net
========
My website. Corrections for typos and other minor errors welcome via issue or
pull request.
v2
--
This is the current version of the website, built with [Zola].
v1
--
This is the original version of the website containing posts from 20082019. It
is built with [Nanoc].
---
Copyright © 2003 2022 Wesley Moore. All rights reserved
[Nanoc]: https://nanoc.ws/
[Zola]: https://www.getzola.org/

View file

@ -1,12 +0,0 @@
WezM.net
========
Site Structure
--------------
/articles
/technical
/category
/personal
/category
/about

View file

@ -1 +0,0 @@
require 'nanoc3/tasks'

28
TODO
View file

@ -1,28 +0,0 @@
Now
---
* Setup monothumb on server
* Exclude photo and photos.xml from deploy:rsync
Deployment
----------
* Move Wordpress to old. and add robots.txt
Later
-----
* Add monothumb to GitHub
* Add google tracking to Something to add box
* Revise About page content
* Get proper lens specs for About page
* Fully convert to HTML5
* Microdata on About/Contact pages
* Add favicon
* Add weights to sitemap
Future
------
* Make it possible to purchase the HTML
* Make a Wordpress theme out of the site

View file

@ -1,104 +0,0 @@
Me
--
<div class="vcard">
<img src="/images/Photo%20of%20Wesley%20Moore.jpg" width="256" height="256" alt="Photo of Wesley Moore" class="photo" />
<p>WezM.net is <span class="fn">Wesley Moore</span>s personal
home page, a <span class="title">programmer</span> from <span
class="adr"><span class="locality">Melbourne</span> <span
class="country-name">Australia</span></span>. Here you will find posts
about various projects I'm working on, useful tips I've discovered as
well as some random posts about other things going on in my life.</p>
</div>
### Contact
Find me on the Internet in one of these places:
<ul>
<li>Email
<script type="text/javascript">
//<![CDATA[
function hiveware_enkoder(){var i,j,x,y,x=
"x=\"783d2238383538353535393537353838363538353735383837353935243f7a5c223d78" +
"3534353a35343534353538353538357a3f245e393a35663434353835363538383836353835" +
"363534383735393539353935343538353b353935363538353735323538353a353935343538" +
"35373538353835353836353738353534353435363538383835353833353935393538353735" +
"3935353536353235393533353435383537353935363537383535343534353538333538353b" +
"35383835353935383836353438373538383935383537353938333538383635343837353838" +
"37353735393539353835373539353535363532353935393538353735393833353635353835" +
"353438383538353335353837353435343534353b3535383435353564383838683934343a38" +
"3b356635323564383b35653937353835373539353b3964393b346435663937386738323535" +
"383434343564393b3566343934393934343a383a346738653837386738393936383a356438" +
"3b3464356635343435383339323837343a3439343734393464393a34673935393738343935" +
"39363b245e3d7b3f29293d6871742a6b3f323d6b3e7a306e677069766a373935387a307577" +
"647576742a6b2e342b2b3d217b3b34653534343b343b3564396639683d29293f7b3d243d6b" +
"2d3f342b7d7b2d3f77706775656372672a2927292d3f6c2a7471687d2b32363f2d6b3d6a76" +
"6970676e307a3e6b3d323f6b2a74713d6b3f406c2f2f3d2b32362d6b2e6a766970676e307a" +
"2a706b6f306a76634f753d783b27273d793b5c223d7b21213d2b6c2a764374636a65307a3f" +
"2d7b7d2b693b6874676e656c2e783c693b303d6928726f663b2978286570616373656e3233" +
"3c6a2866693b322d296928744165646f43726168632e783d6a7b292b2b6a2865646f437261" +
"68436d6f72662e676e697274533d2b793b34393d2b6a29797d29223b793d27273b666f7228" +
"693d303b693c782e6c656e6774683b692b3d3331297b666f72286a3d4d6174682e6d696e28" +
"782e6c656e6774682c692b3331293b2d2d6a3e3d693b297b792b3d782e636861724174286a" +
"293b7d7d793b\";y='';for(i=0;i<x.length;i+=2){y+=unescape('%'+x.substr(i,2)" +
");}y";
while(x=eval(x));}hiveware_enkoder();
//]]>
</script>
</li>
<li>App.net <a href="https://alpha.app.net/wezm">https://alpha.app.net/wezm</a></li>
<li>Twitter <a href="http://twitter.com/wezm">http://twitter.com/wezm</a></li>
<li>Facebook <a href="http://www.facebook.com/wjmoore">http://www.facebook.com/wjmoore</a></li>
<li>GitHub <a href="https://github.com/wezm">https://github.com/wezm</a></li>
<li>StackOverflow <a href="http://stackoverflow.com/users/38820/wes">http://stackoverflow.com/users/38820/wes</a></li>
</ul>
This Site
---------
This site is written in [Markdown][markdown] and [SASS][sass], generated using
[nanoc][nanoc], enhanced with [jQuery][jquery] and hosted on VPS running
[Debian GNU/Linux][debian] and [nginx][nginx]. It makes use of the following
resources made available freely by their authors:
* [Reset CSS][cssreset] by Eric Meyer
* [Mono icons][monoicons] by tutorial9
* [Feed icon][feedicon] by FeedIcons.com and the Mozilla Foundation
The content is split into two sections:
[Technical](/technical/articles/) and [Personal](/personal/articles/). There is
a [combined feed](/feed/) containing all posts as
well as separate ones for
[technical](/technical/feed/) and
[personal](/personal/feed/) posts.
Projects
--------
Visit the [projects page](/projects/) for details of some of my software and
hardware projects.
Photography
-----------
I'm an amateur photographer. See my [Flickr photostream][flickr] for some of my
photos. My primary camera is a Canon 400D SLR, with the following lenses:
* Canon EF 28mm &fnof;/1.8 USM
* Canon EFS 18-55mm &fnof;/3.5&ndash;5.6
* Canon EF 75-300mm &fnof;/4&ndash;5.6
[nanoc]: http://nanoc.stoneship.org/
[markdown]: http://daringfireball.net/projects/markdown/
[nginx]: http://nginx.org/
[twitter]: http://twitter.com/wezm
[flickr]: http://www.flickr.com/photos/wezm/
[debian]: http://www.debian.org/
[jquery]: http://jquery.com/
[sass]: http://sass-lang.com/
[cssreset]: http://meyerweb.com/eric/tools/css/reset/
[monoicons]: http://www.tutorial9.net/resources/108-mono-icons-huge-set-of-minimal-icons/
[feedicon]: http://feedicons.com/

View file

@ -1,2 +0,0 @@
---
title: About

View file

@ -1,70 +0,0 @@
body.home
min-width: 0
body > header span
float: right
display: inline
cursor: pointer
#menu
display: none
float: none
padding: 0.5em 0 0 0
line-height: 2
li
margin: 0 1em 0 0
#technical div, #personal div
padding: 0 1em
.column
float: none
width: auto
min-width: 0
#content
min-width: 0
margin-right: 0
padding: 0 10px
h1
font-size: 30px
ul.articles li
margin: 0
padding-top: 0
height: auto
nav.search
li
display: list-item
margin: 1em 0 0 0
font-size: large
#search
float: none
#flickr
header
margin-left: 1em
ul
height: auto
li, li:first-child
margin: 0 0 1em 1em
#respond
li.short
margin: 0.5em 0 0 0
float: none
display: block

View file

@ -1,3 +0,0 @@
---
title: Stylesheet for mobile devices
is_hidden: true

View file

@ -1,87 +0,0 @@
I have a collection of open-source software on [GitHub][github]. Some of the
more noteworthy projects are listed below.
[github]: http://github.com/wezm
Monothumb
---------
[monothumb] is the tool that generates the thumbnails on the [home page](/). It
retrieves thumbnails of my [recent uploads to Flickr][flickr], converts them to
greyscale and then generates a single output image with both the colour and
monochrome versions of the thumbnail. There are two version of the tool. The
original one, written in Objective-C that uses CoreImage and a second version
written in Lua. The Lua one uses my [lua-imlib](#lua-imlib) fork.
[flickr]: http://www.flickr.com/photos/wezm/
[monothumb]: https://github.com/wezm/monothumb
<a name="lua-imlib"></a>
lua-imlib2
----------
[lua-imlib2] is a fork of the published lua-imlib library with additional
functionality. This library allows image processing in Lua. Specifically I
added:
* Support for filters
* Image blending
[lua-imlib2]: https://github.com/wezm/lua-imlib2
node-genx
---------
[node-genx] is a [node.js][node] binding to the [Genx][genx] XML generation
library. It allows fast and correct XML generation from the Javascript based
node.js environment. Available for easy install via [npm].
[node-genx]: https://github.com/wezm/node-genx
[node]: http://nodejs.org/
[genx]: http://www.tbray.org/ongoing/When/200x/2004/02/20/GenxStatus
[npm]: http://npmjs.org/
OCMustache
----------
[OCMustache][ocmustache] brings the [Mustache templating language][mustache] to
Objective-C. The parser is built using the [Ragel State Machine
Compiler][ragel] in the hope that it will help ensure fast and correct parsing.
[ocmustache]: https://github.com/wezm/OCMustache
[mustache]: http://mustache.github.com/
[ragel]: http://www.complang.org/ragel/
Kyoto Client
------------
[kyoto-client][kyoto-client] is a [node.js][node] client library for the
[Kyoto Tycoon][kyoto-tycoon] server. Kyoto Tycoon is the server component of
the [Kyoto Cabinet][kyoto-cabinet] key-value store. kyoto-client is available
for installation via [npm].
[kyoto-client]: http://kyoto-client.org
[kyoto-tycoon]: http://fallabs.com/kyototycoon/
[kyoto-cabinet]: http://1978th.net/kyotocabinet/
Weather Station
---------------
I have a weather station at my home for keeping track of the local conditions.
I added support for [SQLite][sqlite] logging to [my fork][open2300fork] of the
[Open2300][open2300] project. The weather station is connected to my Mac.
Every 5 minutes it logs the current conditions, uploads them to my server and
invokes a [lua program][weather-tools] to generate a [JSON][json] file,
which is used to produce the [Weather page][weather].
[sqlite]: http://www.sqlite.org/
[open2300]: http://www.lavrsen.dk/foswiki/bin/view/Open2300/WebHome
[open2300fork]: http://github.com/wezm/open2300
[weather]: http://weather.wezm.net/
[json]: http://www.json.org/
[weather-tools]: http://github.com/wezm/weather-tools
See the following posts for more information on the weather station:
* [Weather Station Install](/personal/2010/09/weather-station/)
* [Weather Station Software Update](/technical/2010/09/weather-station-software/)

View file

@ -1,3 +0,0 @@
User-Agent: *
Disallow:
Sitemap: <%= @site.config[:base_url] %>/sitemap.xml

View file

@ -1,12 +0,0 @@
Strangely enough I had the need to determine if it was possible to create a valid but empty tar file. Turns out it is. The method varies slightly depending on your flavour of tar program, here's how to do it on three of the big ones:
<strong>BSD</strong>
<code>tar cvf empty.tar --from-file /dev/null</code>
<strong>GNU (Linux)</strong>
<code>tar cvf empty.tar --files-from /dev/null</code>
<strong>Solaris</strong>
<code>tar cvf empty.tar -I /dev/null</code>
Now if you wondering why I would want this, here's the explanation. I work on a batch processing system that processes files delivered from other systems. In some cases its necessary to wait for a file to arrive but give up after some time. In order to give up we copy an empty file (automatically) so that the processing proceeds normally. Ordinarily this is an empty plain text file but for the system I'm working on I'm expecting a tar file, hence the need for an empty one.

View file

@ -1,5 +0,0 @@
<a href="http://lesswrong.com/" class="alignleft"><img src="/images/2009/03/lesswrong-browser-thumbnail.png" alt="" title="Less Wrong Browser Thumbnail" width="200" height="157" class="alignnone size-full wp-image-89" /></a>Since starting my new job at <a href="http://tricycledevelopments.com/">Tricycle Developments</a> in January I've been working on a project to repurpose the <a href="http://reddit.com/">Reddit</a> <a href="http://code.reddit.com/">source code</a> into a kind of community blogging platform with voting and karma.
The result of that work went live on Thursday and after an initial hiccup with a questionably named user posting off topic content its going well so far. One of the first posts on the site is one asking for feedback on <a href="http://lesswrong.com/lw/5/issues_bugs_and_requested_features/">Issues, Bugs, and Requested Features</a>. The thread has been inundated with all three of these so it looks like I still have plenty of work ahead refining the user experience.
As well as being the first site I've worked on from start to finish (aside from personal ones) Less Wrong is also my first Python project and significant open source project. Its been great learning another programming language and putting that knowledge into practice. You can <a href="http://github.com/tricycle/lesswrong/">check it out the code on GitHub</a> (pun not intended). Also if you end up looking at or using the code or Less Wrong itself and encounter any issues there is an <a href="http://code.google.com/p/lesswrong/issues/list">issue tracker on Google Code</a> where they can be logged.

View file

@ -1,3 +0,0 @@
<footer>
<span class="copyright">Copyright &copy; 2004 &ndash; <%= Date.today.year %> Wesley Moore</span>
</footer>

View file

@ -1,13 +0,0 @@
<header>
<a href="/">WezM<sup>.net</sup></a>
<span>Menu</span>
<nav id="menu" class="inline">
<li><a href="/articles/">Articles</a></li>
<li><a href="/about/">About</a></li>
<li><a href="/projects/">Projects</a></li>
<li><a href="/weather/">Weather</a></li>
<li>
<a href="/feed/"><img src="/images/white-feed-icon.png" width="12" height="12" alt="White Feed Icon" /></a>&nbsp;<a href="/feed/">Feed</a>
</li>
</nav>
</header>

View file

@ -1,63 +0,0 @@
<% post_date = WezM::Helpers.parse_post_date(@item) %>
<% short = @item[:short_url] %>
<div class="published">
Published on
<abbr class="calender date" title="<%= post_date.iso8601 %>">
<span class="weekday"><%= post_date.strftime('%a') %></span>,
<span class="day"><%= post_date.day %></span>
<span class="month"><%= post_date.strftime('%B') %></span>
<span class="year"><%= post_date.year %></span>
</abbr>
</div>
<%= yield %>
<div id="respond">
<h2>Something to Add?</h2>
<p>Contact me by email, App.net or Twitter if you have a comment, correction
or just want to get in touch.</p>
<ul class="inline">
<li>
<script type="text/javascript">
//<![CDATA[
function hiveware_enkoder(){var i,j,x,y,x=
"x=\"783d22363838353b353835333538353735393535353835363838353735383538383835" +
"3635363537383535343538353434653766353a393235343466353a39243f7a5c223d783835" +
"36353535343835353b3539353b353835343534353435343537383935393539353738353533" +
"3538353838343536353935373834353538353535383835373538353835343566353b383a34" +
"343939353a353835323568383838643539343435333538353538393466353b396435353534" +
"3534353a353434653734383535323534353735353838353b35663564343b38643538353335" +
"383536383a3836393938673838353435343535383738653867343a39373536383535383565" +
"353b386435323538353735383539353935323539343a343738323936353535393537353338" +
"3538353937383835393539353338673837396635643435353838383536353b3964393b3434" +
"3539353b3434353538373536353b34343565343b3839353735383537383a34343936393539" +
"3835373834353638343837393539673438353338393537353a396434393437343539343837" +
"39353967343a3966353a3964353b343b3432353a3436393336343933383a38353867343a39" +
"3a34653833383839373866356338643534343b3966396435663564343b3864353a38363939" +
"3867383738653867343a3965353b386435323566353b383a34343968383838643539343934" +
"66353b3964353b3433353a343439363967343a3965353b386435363566353b383a34343968" +
"383838663964353b34363565343b383a3434393639353934383739353967343a3966356434" +
"3b3964393b343a3566353b39663964353b34363565343b383a343439363935393438373935" +
"3967343a39663564343b3964393b343a35663564343b3864353a3836393938673837386538" +
"726365756770773f2d7b7d2b343f2d6b3d6a766970676e307a3e6b3d323f6b2a7471683d29" +
"293f7b3d2464353b3463383a3434393639353934383739353967343b392b2b693b6874676e" +
"656c2e783c693b303d6928726f663b2978286570616373656e753d783b27273d793b5c227b" +
"213d2b2b342e6b2a747675647775307a2d2927292a67797d296a2865646f43726168436d6f" +
"72662e676e697274533d2b793b34393d2b6a2932333c6a2866693b322d296928744165646f" +
"43726168632e783d6a7b29223b793d27273b666f7228693d303b693c782e6c656e6774683b" +
"692b3d3636297b666f72286a3d4d6174682e6d696e28782e6c656e6774682c692b3636293b" +
"2d2d6a3e3d693b297b792b3d782e636861724174286a293b7d7d793b\";y='';for(i=0;i<" +
"x.length;i+=2){y+=unescape('%'+x.substr(i,2));}y";
while(x=eval(x));}hiveware_enkoder();
//]]>
</script>
</li>
<li>
<a href="https://alpha.app.net/intent/post?text=<%= URI.encode("#{@item[:title]} - #{short} @wezm") %>" target="_blank">Post on App.net</a>
</li>
<li>
<a href="http://twitter.com/home?status=<%= URI.encode("#{@item[:title]} - #{short} @wezm") %>" target="_blank">Tweet</a>
</li>
<li class="short">Short URL: <a href="<%= short %>"><%= short %></a></li>
</ul>
</div>

View file

@ -1,55 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<%= render '_head' %>
<script src="/js/handlebars.js" type="text/javascript" charset="utf-8"></script>
<script src="/js/home.js" type="text/javascript" charset="utf-8"></script>
</head>
<body class="home">
<%= render '_header' %>
<section id="technical" class="column">
<div>
<h1><a href="/technical/articles/">Technical</a>
<sup><a href="/technical/feed/"><img src="/images/black-feed-icon.png" class="feed-icon" width="12" height="12" alt="Black Feed Icon" /></a></sup>
</h1>
<ul class="articles">
<% technical_articles[0..4].each do |article| %>
<%= render '_article', :article => article %>
<% end %>
</ul>
<a href="/technical/articles/" class="more">More &raquo;</a>
</div>
</section>
<section id="personal" class="column">
<div>
<h1><a href="/personal/articles/">Personal</a>
<sup><a href="/personal/feed/"><img src="/images/black-feed-icon.png" class="feed-icon" width="12" height="12" /></a></sup>
</h1>
<ul class="articles">
<% personal_articles[0..4].each do |article| %>
<%= render '_article', :article => article %>
<% end %>
</ul>
<a href="/personal/articles/" class="more">More &raquo;</a>
</div>
</section>
<section id="flickr">
<header>
<h1><a href="http://www.flickr.com/photos/wezm/">Photos</a>
<sup><a href="http://api.flickr.com/services/feeds/photos_public.gne?id=40215689@N00&lang=en-us&format=atom"><img src="/images/black-feed-icon.png" class="feed-icon" width="12" height="12" alt="Black Feed Icon" /></a></sup>
</h1>
</header>
<ul class="inline"></ul>
<a href="http://www.flickr.com/photos/wezm/" class="more">More &raquo;</a>
</section>
<%= render '_footer' %>
<script id="image-template" type="text/x-handlebars-template">
<li>
<a href="{{href}}" rel="prettyPhoto[flickr]"><img src="{{src}}" alt="{{alt}}" /></a>
</li>
</script>
</body>
</html>

View file

@ -1,10 +0,0 @@
# All files in the 'lib' directory will be loaded
# before nanoc starts compiling.
require 'json'
include Nanoc3::Helpers::Rendering
include Nanoc3::Helpers::Blogging
include Nanoc3::Helpers::XMLSitemap
include Nanoc3::Helpers::HTMLEscape
include WezM::Helpers::Articles

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 482 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 456 B

View file

@ -1,24 +0,0 @@
jQuery(function () {
var image_template = Handlebars.compile($('#image-template').html());
function populate_flickr(data, text_status) {
var ul = $("#flickr ul");
ul.empty();
jQuery.each($('photo', data), function(i, obj) {
var photo = $(obj);
var image = {
href: photo.attr('url_z'),
src: '/images/photos.jpg?20120121',
alt: photo.attr('title')
};
var li = $(image_template(image));
$('img', li).css('left', (i * -75) + 'px');
li.css("background-position", (i * -75) + 'px -75px');
ul.append(li);
});
$("a[rel^='prettyPhoto']").prettyPhoto({theme: "facebook"});
};
// Populate Flickr
jQuery.get("/photos.xml?20111208", {}, populate_flickr);
});

File diff suppressed because one or more lines are too long

20
v1/.gitignore vendored Normal file
View file

@ -0,0 +1,20 @@
output/*/*/*/*/*.html
output/fonts/*
output/about/
output/articles/
output/css/screen.css
output/css/rouge.css
output/feed/
output/index.html
output/personal/
output/projects/
output/robots.txt
output/sitemap.xml
output/technical/articles/
output/technical/feed/
output/weather/
tmp/*
.*.swp
output/weather.json
.sass-cache
crash.log

1
v1/.ruby-version Normal file
View file

@ -0,0 +1 @@
2.7.5

38
v1/Dockerfile Normal file
View file

@ -0,0 +1,38 @@
FROM alpine:3.9 AS build
ARG WEZMUID=2000
ARG WEZMGID=2000
ARG USER=wezm
RUN apk --update add --no-cache ruby-dev ruby-bundler ruby-bigdecimal ruby-json build-base zlib-dev \
&& addgroup -g ${WEZMGID} ${USER} \
&& adduser -D -u ${WEZMUID} -G ${USER} -h /home/${USER} -D ${USER}
RUN mkdir /usr/share/www && chown wezm:wezm /usr/share/www
WORKDIR /usr/share/www
USER wezm
COPY --chown=wezm:wezm Gemfile .
COPY --chown=wezm:wezm Gemfile.lock .
RUN bundle install -j 4 --deployment --without 'test development'
COPY --chown=wezm:wezm . .
RUN bundle exec nanoc co
FROM 791569612186.dkr.ecr.ap-southeast-2.amazonaws.com/nginx
ARG WEZMUID=2000
ARG WEZMGID=2000
ARG USER=wezm
RUN addgroup -g ${WEZMGID} ${USER} \
&& adduser -D -u ${WEZMUID} -G ${USER} -h /home/${USER} -D ${USER}
COPY --from=build --chown=wezm:wezm /usr/share/www/output /usr/share/www
EXPOSE 80

26
v1/Gemfile Normal file
View file

@ -0,0 +1,26 @@
require 'rbconfig'
source 'https://rubygems.org'
gem 'rake'
gem 'mime-types'
gem 'nanoc', '~> 4.0'
gem 'bitly'
gem 'haml'
gem 'sass'
gem 'rdiscount'
gem 'rubypants'
gem 'nokogiri'
gem 'builder'
gem 'fssm'
gem 'systemu'
gem 'listen'
gem 'adsf'
gem 'rouge'
group :development do
gem 'guard-nanoc'
if RbConfig::CONFIG['target_os'] =~ /(?i-mx:bsd|dragonfly)/
gem 'rb-kqueue', '>= 0.2'
end
end

139
v1/Gemfile.lock Normal file
View file

@ -0,0 +1,139 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.6.0)
public_suffix (>= 2.0.2, < 4.0)
adsf (1.4.1)
rack (>= 1.0.0, < 3.0.0)
bitly (1.1.2)
httparty (>= 0.7.6)
multi_json (~> 1.3)
oauth2 (>= 0.5.0, < 2.0)
builder (3.2.3)
coderay (1.1.2)
colored (1.2)
concurrent-ruby (1.1.4)
cri (2.15.3)
colored (~> 1.2)
ddmemoize (1.0.0)
ddmetrics (~> 1.0)
ref (~> 2.0)
ddmetrics (1.0.1)
ddplugin (1.0.2)
faraday (0.15.4)
multipart-post (>= 1.2, < 3)
ffi (1.10.0)
formatador (0.2.5)
fssm (0.2.10)
guard (2.15.0)
formatador (>= 0.2.4)
listen (>= 2.7, < 4.0)
lumberjack (>= 1.0.12, < 2.0)
nenv (~> 0.1)
notiffany (~> 0.0)
pry (>= 0.9.12)
shellany (~> 0.0)
thor (>= 0.18.1)
guard-compat (1.2.1)
guard-nanoc (2.1.4)
guard (~> 2.8)
guard-compat (~> 1.0)
nanoc (>= 4.3.8, < 5.0)
haml (5.0.4)
temple (>= 0.8.0)
tilt
hamster (3.0.0)
concurrent-ruby (~> 1.0)
httparty (0.16.3)
mime-types (~> 3.0)
multi_xml (>= 0.5.2)
json_schema (0.20.1)
jwt (2.1.0)
listen (3.1.5)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
ruby_dep (~> 1.2)
lumberjack (1.0.13)
method_source (0.9.2)
mime-types (3.2.2)
mime-types-data (~> 3.2015)
mime-types-data (3.2018.0812)
mini_portile2 (2.4.0)
multi_json (1.13.1)
multi_xml (0.6.0)
multipart-post (2.0.0)
nanoc (4.11.0)
addressable (~> 2.5)
cri (~> 2.15)
ddmemoize (~> 1.0)
ddmetrics (~> 1.0)
ddplugin (~> 1.0)
hamster (~> 3.0)
json_schema (~> 0.19)
parallel (~> 1.12)
ref (~> 2.0)
slow_enumerator_tools (~> 1.0)
tomlrb (~> 1.2)
nenv (0.3.0)
nokogiri (1.10.1)
mini_portile2 (~> 2.4.0)
notiffany (0.1.1)
nenv (~> 0.1)
shellany (~> 0.0)
oauth2 (1.4.1)
faraday (>= 0.8, < 0.16.0)
jwt (>= 1.0, < 3.0)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (>= 1.2, < 3)
parallel (1.13.0)
pry (0.12.2)
coderay (~> 1.1.0)
method_source (~> 0.9.0)
public_suffix (3.0.3)
rack (2.0.6)
rake (12.3.2)
rb-fsevent (0.10.3)
rb-inotify (0.10.0)
ffi (~> 1.0)
rdiscount (2.2.0.1)
ref (2.0.0)
rouge (3.3.0)
ruby_dep (1.5.0)
rubypants (0.7.0)
sass (3.7.3)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
shellany (0.0.1)
slow_enumerator_tools (1.1.0)
systemu (2.6.5)
temple (0.8.0)
thor (0.20.3)
tilt (2.0.9)
tomlrb (1.2.8)
PLATFORMS
ruby
DEPENDENCIES
adsf
bitly
builder
fssm
guard-nanoc
haml
listen
mime-types
nanoc (~> 4.0)
nokogiri
rake
rdiscount
rouge
rubypants
sass
systemu
BUNDLED WITH
1.17.2

8
v1/Guardfile Normal file
View file

@ -0,0 +1,8 @@
# A sample Guardfile
# More info at https://github.com/guard/guard#readme
guard 'nanoc' do
watch('nanoc.yaml') # Change this to config.yaml if you use the old config file name
watch('Rules')
watch(%r{^(content|layouts|lib)/.*$})
end

36
v1/README.mkdn Normal file
View file

@ -0,0 +1,36 @@
WezM.net
========
Site Structure
--------------
/articles
/technical
/category
/personal
/category
/about
Tips
----
Set updated_at on a post in vim:
:r! ruby -rtime -e "puts File.mtime('%:r.md').xmlschema"
Trim CLI screenshots:
convert *.png -set filename:name '%t' -background white -splice 0x1 -background white -splice 0x1 -trim +repage -chop 0x1 '%[filename:name].png'
Setup
-----
frum install (then cd ..; cd -)
gem install bundler --no-doc --version '~> 1'
bundle install
Building and Deployment
-----------------------
* Build with: `nanoc co`
* Deploy with: `nanoc deploy`

1
v1/Rakefile Normal file
View file

@ -0,0 +1 @@
require 'nanoc/tasks'

View file

@ -21,6 +21,13 @@ compile %r(/\d{4}/.*) do
layout 'article'
layout 'default'
filter :rubypants
filter :colorize_syntax, default_colorizer: :rouge
end
compile %r(/about/.*) do
filter :rdiscount
layout 'topphoto'
filter :rubypants
end
compile %r{.*/feed/} do
@ -35,8 +42,13 @@ compile %r{^/(?:screen|mobile)/$} do
filter :sass
end
compile %r{/rouge/$} do
filter :erb
end
compile '*' do
filter :rdiscount
layout 'page'
layout 'default'
filter :rubypants
end
@ -58,7 +70,7 @@ end
# (path.dirname + 'articles.json').to_s
# end
route %r{^/(?:screen|mobile)/$} do
route %r{^/(?:screen|mobile|rouge)/$} do
File.join("", "css", File.basename(item.identifier) + ".css")
end

View file

@ -24,11 +24,13 @@ enable_output_diff: false
# hashes; each array element represents a single data source. By default,
# there is only a single data source that reads data from the “content/” and
# “layout/” directories in the site directory.
string_pattern_type: legacy
data_sources:
-
# The type is the identifier of the data source. By default, this will be
# `filesystem_unified`.
type: filesystem_unified
identifier_type: legacy
# The path where items should be mounted (comparable to mount points in
# Unix-like systems). This is “/” by default, meaning that items will have
@ -41,12 +43,11 @@ data_sources:
# same as the items root, but applies to layouts rather than items.
layouts_root: /
base_url: 'http://www.wezm.net'
base_url: 'https://www.wezm.net'
deploy:
default:
dst: "mini.wezm.net:www/www.wezm.net"
#dst: "wezm@crucial.wezm.net:www"
#dst: "lightwave.wezm.net:www/www.wezm.net"
kind: rsync
dst: "hardforze.binarytrance.com:infrastructure/volumes/www/wezm.net"
#options: [ '-rlpgoDvz', '--delete', '--exclude=".svn"' ]
options: [ '-avz', '--delete', '--exclude=".svn"' ]
options: [ '-avz' ]

55
v1/content/about.html Normal file
View file

@ -0,0 +1,55 @@
<div class="vcard">
<p>WezM.net is <span class="fn">Wesley Moore</span>s personal home page. I
live in <span class="adr"><span class="locality">Melbourne</span> <span
class="country-name">Australia</span></span> and work as a <span
class="title">software developer</span>. Here you will find posts about <a
href="/projects/">projects</a> I'm working on, useful tips I've
discovered as well as other events from my life.</p>
</div>
The content is split into two sections: [Technical](/technical/articles/) and
[Personal](/personal/articles/). There is a [combined feed](/feed/) containing
all posts as well as separate ones for [technical](/technical/feed/) and
[personal](/personal/feed/) posts.
### Contact
Find me on the Internet in one of these places:
<ul>
<li>Email <a href="mailto:wes@wezm.net">wes@wezm.net</a></li>
<li><a href="http://bitcannon.net/">Bit Cannon</a> My other blog</li>
<li><a href="http://readrust.net/">Read Rust</a>
Aggregator of content related to the <a href="https://www.rust-lang.org/">Rust</a> programming language</li>
<li><a href="http://www.flickr.com/photos/wezm/">Flickr</a></li>
<li><a href="https://github.com/wezm">GitHub</a></li>
<li><a href="https://mastodon.decentralised.social/@wezm">Mastodon/Fediverse</a></li>
<li><a href="https://patreon.com/wezm">Patreon</a></li>
<li><a href="http://stackoverflow.com/users/38820/wes">Stack Overflow</a></li>
<li><a href="https://twitter.com/wezm">Twitter</a></li>
</ul>
Credits
-------
This site makes use of the following resources made available freely by their
authors:
* [Reset CSS][cssreset] by Eric Meyer
* [Mono icons][monoicons] by tutorial9
* [Feed icon][feedicon] by FeedIcons.com and the Mozilla Foundation
* [Link Icon][bytesize-icons] by Dan Klammer
[nanoc]: http://nanoc.stoneship.org/
[markdown]: http://daringfireball.net/projects/markdown/
[nginx]: http://nginx.org/
[twitter]: http://twitter.com/wezm
[mastodon]: https://mastodon.social/@wezm
[flickr]: http://www.flickr.com/photos/wezm/
[debian]: http://www.debian.org/
[jquery]: http://jquery.com/
[sass]: http://sass-lang.com/
[cssreset]: http://meyerweb.com/eric/tools/css/reset/
[monoicons]: http://www.tutorial9.net/resources/108-mono-icons-huge-set-of-minimal-icons/
[feedicon]: http://feedicons.com/
[bytesize-icons]: https://github.com/danklammer/bytesize-icons

4
v1/content/about.yaml Normal file
View file

@ -0,0 +1,4 @@
---
title: About
photo: /images/Photo%20of%20Wesley%20Moore.jpg
photo_alt: Photo of Wesley Moore

View file

@ -6,26 +6,26 @@ A friend asked the following today, the reply was big enough I decided to post i
>
> Has it changed your life? Has the battery life been crappy for you? Talk time OK?
Its definitely the best phone I've had. Part of that is due to the tight integration with Mac OS X, which obviously very few companies were going to pull off. As a device its brilliant to use and full of functionality. I'm loving the apps and decent browser. The WiFi is really nice at home. The iPod part obviously works as well and better than any prior iPod.
Its definitely the best phone I've had. Part of that is due to the tight integration with Mac OS X, which obviously very few companies were going to pull off. As a device it's brilliant to use and full of functionality. I'm loving the apps and decent browser. The WiFi is really nice at home. The iPod part obviously works as well and better than any prior iPod.
The on screen keyboard is pretty much as described. You have to give it time to get the hang of it and you have to trust it. If you're typing a word that would be in the English dictionary you're best to keep on typing even if the word is way off. By the time you get to pressing space its usually selected the right word, which is selected automatically upon space. Two irritations with typing though. Its less likely to get shorter word right, particularly when there's multiple valid options. There's no way that I'm aware of to get a list of possibilities and choose the one you want. Of course being a small word means its not hard to fix and if you type it correctly in the first place then it isn't a problem at all. The other minor annoyance is when you get to the last word in a sentence that is mis-typed with a correct suggestion it appears the only way to accept it is to press space (and then delete the space) or grab a full stop.
The on screen keyboard is pretty much as described. You have to give it time to get the hang of it and you have to trust it. If you're typing a word that would be in the English dictionary you're best to keep on typing even if the word is way off. By the time you get to pressing space it's usually selected the right word, which is selected automatically upon space. Two irritations with typing though. Its less likely to get shorter word right, particularly when there's multiple valid options. There's no way that I'm aware of to get a list of possibilities and choose the one you want. Of course being a small word means it's not hard to fix and if you type it correctly in the first place then it isn't a problem at all. The other minor annoyance is when you get to the last word in a sentence that is mis-typed with a correct suggestion it appears the only way to accept it is to press space (and then delete the space) or grab a full stop.
<!--more-->
<a href="/images/2008/07/img_0012.png" class="alignright"><img src="/images/2008/07/img_0012-200x300.png" alt="Byline" title="img_0012" width="200" height="300" class="alignnone size-medium wp-image-48" /></a>I haven't missed MMS at all, especially with a decent email client built in that can talk to Gmail via IMAP and send photos to flickr that way.
<a href="/images/2008/07/img_0012.png" class="alignright"><img src="/images/2008/07/img_0012-200x300.png" alt="Byline" title="img_0012" width="200" height="300" class="alignnone size-medium wp-image-48" /></a>I haven't missed MMS at all, especially with a decent email client built in that can talk to Gmail via IMAP and send photos to Flickr that way.
I have missed Todo functionality. I have no idea why Apple have not got this syncing. The support is there in iSync and todos sync with my old phone (Nokia 6280) just fine. I'm hoping that its one of these things that will make it eventually. There's two reasons I miss todo, one to track things to be done, the other is for reminders for things that don't have a duration (which can be put in as calendar entries). There is no way to do reminders without a duration at the moment. Having said that the calendar functionality is comprehensive. It supports multiple calendars, full editing, meeting acceptance and basically anything you can do on the desktop.
I have missed Todo functionality. I have no idea why Apple have not got this syncing. The support is there in iSync and todos sync with my old phone (Nokia 6280) just fine. I'm hoping that it's one of these things that will make it eventually. There's two reasons I miss todo, one to track things to be done, the other is for reminders for things that don't have a duration (which can be put in as calendar entries). There is no way to do reminders without a duration at the moment. Having said that the calendar functionality is comprehensive. It supports multiple calendars, full editing, meeting acceptance and basically anything you can do on the desktop.
<a href="/images/2008/07/img_0019.png" class="alignleft clear"><img src="/images/2008/07/img_0019-200x300.png" alt="Twinkle" title="img_0019" width="200" height="300" class="alignnone size-medium wp-image-55" /></a>Another annoyance surrounds SMS. When on silent you only get a single vibration on new message, which is easily missed. My old phone did three, which was better. Also when you get an SMS my old phone would show an envelope on the black and white standby screen. With the iPhone you have to wake it up to see if you've got a message after the display goes back off.
The AppStore is great, some of the apps are very well done. I'm really liking <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284946773&mt=8">Byline</a>, <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284967867&mt=8">Twinkle</a>, <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284919489&mt=8">Exposure</a> and <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284825922&mt=8">MoPhoTo</a>. I'm not much of a Facebook user but the <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284882215&mt=8">Facebook app</a> is very well done. It just the core parts of Facebook without all the crap. Of those five, three are free, one is free by ad-supported (with a pay for version available) and the other AU$12.99. I think that's a pretty good spread for some top quality apps. Some screenshots of these apps are scattered below.
The AppStore is great, some of the apps are very well done. I'm really liking <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284946773&mt=8">Byline</a>, <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284967867&mt=8">Twinkle</a>, <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284919489&mt=8">Exposure</a> and <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284825922&mt=8">MoPhoTo</a>. I'm not much of a Facebook user but the <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284882215&mt=8">Facebook app</a> is very well done. It's just the core parts of Facebook without all the crap. Of those five, three are free, one is free by ad-supported (with a pay for version available) and the other AU$12.99. I think that's a pretty good spread for some top quality apps. Some screenshots of these apps are scattered below.
<a href="/images/2008/07/img_0016.png" class="alignright clear"><img src="/images/2008/07/img_0016-200x300.png" alt="Exposure" title="img_0016" width="200" height="300" class="alignnone size-medium wp-image-52" /></a>Battery life is nothing brilliant as has been reported elsewhere. You'd probably want to change it every day. Today I watched a video podcast on the way to work, send a couple of SMSs during the day, added a calendar event, got a call from Steve, called the dentist, listened to music, read in Google Reader via the Byline app, read and updated Twitter via the Twinkle app and used the timer to cook dinner and its showing half battery. It was off the changer all last night too.
<a href="/images/2008/07/img_0016.png" class="alignright clear"><img src="/images/2008/07/img_0016-200x300.png" alt="Exposure" title="img_0016" width="200" height="300" class="alignnone size-medium wp-image-52" /></a>Battery life is nothing brilliant as has been reported elsewhere. You'd probably want to change it every day. Today I watched a video podcast on the way to work, send a couple of SMSs during the day, added a calendar event, got a call from Steve, called the dentist, listened to music, read in Google Reader via the Byline app, read and updated Twitter via the Twinkle app and used the timer to cook dinner and it's showing half battery. It was off the changer all last night too.
A complaint of the old one was that the ringer and message volume was very low and easily missed. I've it plenty loud enough and its only on about three quarters. Speaking on the phone the volume is good, although I haven't tried extreme environments like a club.
A complaint of the old one was that the ringer and message volume was very low and easily missed. I've it plenty loud enough and it's only on about three quarters. Speaking on the phone the volume is good, although I haven't tried extreme environments like a club.
One of the best built-in apps on the whole phone is maps. Whenever you want to find something, or get the details for a business, get directions, just bring up Maps and it will sort it out. Its as good as, if not better than Google Maps on the desktop. It has the same three views too: Maps, Satellite and Hybrid. The location awareness is great and there's some basic uses of it in the apps so far, hopefully more creative uses come out. One interesting one is an app called Exposure that is a flickr client with a 'near me' function. It shows photos near your current location. Doing so at home brings ups photos of St Kilda Rd, the fountain in the gardens out the front (Pictured above).
One of the best built-in apps on the whole phone is maps. Whenever you want to find something, or get the details for a business, get directions, just bring up Maps and it will sort it out. Its as good as, if not better than Google Maps on the desktop. It has the same three views too: Maps, Satellite and Hybrid. The location awareness is great and there's some basic uses of it in the apps so far, hopefully more creative uses come out. One interesting one is an app called Exposure that is a Flickr client with a 'near me' function. It shows photos near your current location. Doing so at home brings ups photos of St Kilda Rd, the fountain in the gardens out the front (Pictured above).
Maybe I'm easily sold on such things but the UI is truly beautiful and being solely finger driven is revolutionarily (on a phone). I'm a happy customer.
Maybe I'm easily sold on such things but the UI is truly beautiful and being solely finger driven is revolutionary (on a phone). I'm a happy customer.
<a href="/images/2008/07/img_0017.png" class="alignleft clear"><img src="/images/2008/07/img_0017-200x300.png" alt="Facebook" title="img_0017" width="200" height="300" class="alignnone size-medium wp-image-53" /></a><a href="/images/2008/07/img_0018.png" class="alignright"><img src="/images/2008/07/img_0018-200x300.png" alt="MoPhoTo" title="img_0018" width="200" height="300" class="alignnone size-medium wp-image-54" /></a>
<div style="clear: both;">&nbsp;</div>
<div style="clear: both;">&nbsp;</div>

View file

@ -9,11 +9,6 @@ Laden with a backpack containing a laptop, lunch and a change of clothes amongst
I did make it to work though, albeit somewhat hot and sweaty. The trip took about 40mins. Since that first day I've done the ride another 10 or so times, refined the route and have begun working on shortening the travel time. First I got it down to 30 mins and my best so far is 28 mins something. I track each ride using a brilliant little (free) iPhone app called <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289333140&mt=8">Trailguru</a> (app store link). It records my ride logging the route with GPS, the duration and distance. When I arrive at my destination I stop it recording and can then upload the ride to the <a href="http://www.trailguru.com/">companion site</a>. Each trail gets a page where there is plot of the route on Google Maps, graphs of altitude, pace and speed as well as other stats.
Below is a sample ride to work that Trailguru recorded:
<iframe src="http://www.trailguru.com/ui/embed/embedTrack.php?thid=205513" height="475px" width="100%" frameborder="0">
<a href="http://www.trailguru.com/wiki/index.php/Track:4EKP">8 to (Road Biking) | Flemington VIC 3031, Australia</a>
</iframe>
Trailguru also lets you search for trails and will show others near your own. You can also take and upload photos with the iPhone app. I haven't used that feature yet as my phone is in my bag during the ride but I'd like to get an iPhone bike mount so I can use it as a speedometer as well. You can see all my trails on my <a href="http://www.trailguru.com/ui/user/tracks/Wmoore">Trailguru user page</a>.
<h3>Road Rage</h3>
@ -25,4 +20,4 @@ I have mostly avoided any incidents with cars so far but I did have a small bout
I'm trying to do three rides a week, Monday, Wednesday and Friday. That gives me a break in between while I'm getting used to it and should also still be <a href="http://notahat.com/posts/30">beneficial fitness wise</a>. However I've only managed that once so far due to after work engagements and bad weather. Time will tell how it goes but I'm enjoying it so far.
_______________
<sup>1</sup> Several year old GT avalanche 2.0 for those that are into such things.
<sup>1</sup> Several year old GT avalanche 2.0 for those that are into such things.

View file

@ -4,11 +4,11 @@ permalink: http://www.wezm.net/2009/05/rafael-bonachelas-360-degrees/
kind: article
section: personal
created_at: 2009-05-30 15:46:04.000000000 +10:00
title: Rafael Bonachela's 360°
title: Rafael Bonachela's 360°
post_id: 141
tags: []
categories:
- Entertainment
status: publish
extra: Rafael Bonachela's 360° turned out to be an underwhelming birthday present.
extra: Rafael Bonachela's 360° turned out to be an underwhelming birthday present.
short_url: http://bit.ly/9puIKd

View file

@ -56,10 +56,10 @@ what I'm most interested in.
<figcaption>The Finished Installation</figcaption>
</figure>
To log and upload the weather readings to [http://weather.wezm.net/][weather]
I'm using the [wview][wview] weather station software. wview is running on the
Mac mini connected to our TV. The site layout is pretty basic so I hope to come
up with a cleaner design in the coming weeks.
To log and upload the [weather readings][weather] I'm using the [wview][wview]
weather station software. wview is running on the Mac mini connected to our TV.
The site layout is pretty basic so I hope to come up with a cleaner design in
the coming weeks.
**Update:** I built a custom logging and charting solution. See the post,
[Weather Station Software][software].
@ -67,4 +67,4 @@ up with a cleaner design in the coming weeks.
[software]: /technical/2010/09/weather-station-software/
[WS2355]: http://www.lacrossetechnology.com.au/shop2/product_info.php?cPath=21&products_id=93
[wview]: http://www.wviewweather.com/
[weather]: http://weather.wezm.net/
[weather]: /weather/

View file

@ -16,16 +16,16 @@ Below are some of my favourite photos from the trip.
[flickr]: http://www.flickr.com/photos/wezm/sets/72157632405621933/
<figure><a href="http://www.flickr.com/photos/wezm/8335447321/" title="The Gang by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8351/8335447321_f54cab5ac7.jpg" width="500" height="333" alt="The Gang"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335447321/" title="The Gang by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8351/8335447321_f54cab5ac7_b.jpg" alt="The Gang"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335449191/" title="_MG_2560 by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8219/8335449191_1864e2015b.jpg" width="333" height="500" alt="_MG_2560"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335449191/" title="_MG_2560 by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8219/8335449191_1864e2015b_b.jpg" alt="_MG_2560"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335468571/" title="Wet Leaf by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8493/8335468571_65d445b2f0.jpg" width="500" height="333" alt="Wet Leaf"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335468571/" title="Wet Leaf by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8493/8335468571_65d445b2f0_b.jpg" alt="Wet Leaf"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8336509904/" title="Corrigan Suspension Bridge by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8221/8336509904_f91110bd7e.jpg" width="500" height="333" alt="Corrigan Suspension Bridge"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8336509904/" title="Corrigan Suspension Bridge by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8221/8336509904_f91110bd7e_b.jpg" alt="Corrigan Suspension Bridge"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8336530324/" title="_MG_2736 by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8352/8336530324_9ea598a818.jpg" width="333" height="500" alt="_MG_2736"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8336530324/" title="_MG_2736 by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8352/8336530324_9ea598a818_b.jpg" alt="_MG_2736"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335479675/" title="Tidal River by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8211/8335479675_4f3fb4a105.jpg" width="500" height="375" alt="Tidal River"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335479675/" title="Tidal River by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8211/8335479675_4f3fb4a105_b.jpg" alt="Tidal River"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335482115/" title="Squeaky Beach by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8078/8335482115_04fbf1c43b.jpg" width="500" height="158" alt="Squeaky Beach"></a></figure>
<figure><a href="http://www.flickr.com/photos/wezm/8335482115/" title="Squeaky Beach by wezm, on Flickr"><img src="http://farm9.staticflickr.com/8078/8335482115_04fbf1c43b_b.jpg" alt="Squeaky Beach"></a></figure>

View file

@ -0,0 +1,43 @@
I spent most of November trekking in Nepal. The trip aimed to trek from Lukla
to Mount Everest Base Camp then on to Island Peak Base Camp where 4 of the
group of 8 were going to summit Island Peak. Nepal did not fail to deliver on
the spectacular scenery front and some of my favourite photos are below. I
didn't quite make it to Everest Base Camp due to suffering altitude sickness.
After some oxygen and returning to a lower altitude for a couple of days I was
able to continue to the 5000m+ altitude of Island Peak Base Camp though.
[View the full set on Flickr][flickr].
<figure><a href="https://www.flickr.com/photos/wezm/15927103621" title="Dog at Umamaheshwor Temple by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7483/15927103621_34f84b2662_b.jpg" alt="Dog at Umamaheshwor Temple"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15741636268" title="Boudhanath Stupa by Wesley Moore, on Flickr"><img src="https://farm9.staticflickr.com/8604/15741636268_02a9691bd9_b.jpg" alt="Boudhanath Stupa"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15743413407" title="Porter Loads by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7550/15743413407_b681eabf86_b.jpg" alt="Porter Loads"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15929155525" title="Lukla Runway by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7517/15929155525_dd5503ab43_b.jpg" alt="Lukla Runway"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15743467567" title="Mountains And Cloud Filled Valley by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7567/15743467567_cb6fd5cbcd_b.jpg" alt="Mountains And Cloud Filled Valley"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15903736016" title="Twin Bridges From Above by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7520/15903736016_cbbc0191a9_b.jpg" alt="Twin Bridges From Above"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15929241265" title="Yaks In Front Of Mountain by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7516/15929241265_d3fc06b514_b.jpg" alt="Yaks In Front Of Mountain"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15929317815" title="Sunset In Tengboche by Wesley Moore, on Flickr"><img src="https://farm9.staticflickr.com/8596/15929317815_055037f401_b.jpg" alt="Sunset In Tengboche"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15742036380" title="Sunset Over The Mountains In Tengboche by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7518/15742036380_a5b6837232_b.jpg" alt="Sunset Over The Mountains In Tengboche"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15903537046" title="Squat Stone Building Near Dingboche by Wesley Moore, on Flickr"><img src="https://farm9.staticflickr.com/8613/15903537046_76b756ee0d_b.jpg" alt="Squat Stone Building Near Dingboche"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15743323209" title="View From Peak Above Dingboche Second Time by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7497/15743323209_afc71734b9_b.jpg" alt="View From Peak Above Dingboche Second Time"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15743316149" title="Mount Taboche by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7495/15743316149_a544be185d_b.jpg" alt="Mount Taboche"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15928884812" title="Shack And Dogs Playing by Wesley Moore, on Flickr"><img src="https://farm9.staticflickr.com/8599/15928884812_6dcf025498_b.jpg" alt="Shack And Dogs Playing"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15306924164" title="River And Buildings On The Way To Phakding by Wesley Moore, on Flickr"><img src="https://farm8.staticflickr.com/7519/15306924164_d156558a11_b.jpg" alt="River And Buildings On The Way To Phakding"></a></figure>
<figure><a href="https://www.flickr.com/photos/wezm/15743439637" title="River And Valley by Wesley Moore, on Flickr"><img src="https://farm9.staticflickr.com/8643/15743439637_79b9b595aa_b.jpg" alt="River And Valley"></a></figure>
[View the full set on Flickr][flickr].
[flickr]: https://www.flickr.com/photos/wezm/sets/72157649155203459

View file

@ -0,0 +1,12 @@
---
title: Nepal
extra: Photos from my trip to Nepal in November 2014.
kind: article
section: personal
created_at: 2014-12-13 12:47:00.000000000 +11:00
keywords:
- trip
- photos
- nepal
- trekking
short_url: http://j.mp/1yKWhtv

View file

@ -0,0 +1,30 @@
As a winter escape we went to Fiji for 10 days in August. We spent 3 nights on
Nanuya Balavu Island at the [Mantaray Island Resort]. We had hoped to swim with
Manta rays here but they did not show up for us. We also spent 4 nights on
Nanuya Lailai Island at the [Nanuya Island Resort]. This was a lovely few days
especially because the sun found us. During our stay we went snorkelling,
kayaking, caving and did a walk to a tea house in the village on the island.
All in all it was the perfect, warm, relaxing holiday. Definitely recommended.
[Mantaray Island Resort]: http://mantarayisland.com/
[Nanuya Island Resort]: http://myriadoscollaboration.com/nanuyaislandresort/
[View the full set on Flickr][flickr].
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/20439932005/in/album-72157657035404085/" title="Beachfront Hammock"><img src="https://farm1.staticflickr.com/260/20439932005_2b65be0dfe_b.jpg" width="1024" height="683" alt="Beachfront Hammock"></a></figure>
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/20446014061/in/album-72157657035404085/" title="Pretty Sea"><img src="https://farm1.staticflickr.com/317/20446014061_8002aa66a4_b.jpg" width="1024" height="683" alt="Pretty Sea"></a></figure>
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/19817045904/in/album-72157657035404085/" title="View From The Top Of The Hill"><img src="https://farm4.staticflickr.com/3719/19817045904_3dc48d781a_b.jpg" width="1024" height="683" alt="View From The Top Of The Hill"></a></figure>
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/20251167110/in/album-72157657035404085/" title="Reef &amp; Fish"><img src="https://farm1.staticflickr.com/380/20251167110_729f2215cf_b.jpg" width="1024" height="768" alt="Reef &amp; Fish"></a></figure>
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/19816587424/in/album-72157657035404085/" title="Fish!"><img src="https://farm1.staticflickr.com/403/19816587424_467923ec47_b.jpg" width="1024" height="768" alt="Fish!"></a></figure>
<figure><a data-flickr-embed="true" href="https://www.flickr.com/photos/wezm/20252881019/in/album-72157657035404085/" title="Clam"><img src="https://farm1.staticflickr.com/493/20252881019_e97f761bde_b.jpg" width="1024" height="768" alt="Clam"></a></figure>
[View the full album on Flickr][flickr].
[flickr]: https://www.flickr.com/photos/wezm/albums/72157657035404085
<script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>

View file

@ -0,0 +1,14 @@
---
title: Fiji
extra: Photos from my trip to the Yasawa Islands in Fiji.
kind: article
section: personal
created_at: 2015-08-14 06:26:00.000000000 +10:00
keywords:
- trip
- photos
- fiji
- beach
- yasawa
- island
short_url: http://j.mp/1JnGCBd

Some files were not shown because too many files have changed in this diff Show more