AppleTV.AppleTV.md
... ...
@@ -0,0 +1,23 @@
1
+# AppleTV
2
+
3
+[AppleTV][1]
4
+
5
+* Implementation of [MediaCentre.FrontEnd][2]
6
+
7
+Started with Debian running [MythTV][3][?][3] on [AppleTV][1]. After premature upgrade to Lenny, and with dev efforts increasingly focused on Frontrow, moved back to Apple native software plus plugins.
8
+
9
+Switched XBMC on Debian, then OpenElec.
10
+
11
+
12
+
13
+* [Linux][4]
14
+* [Frontrow][5]
15
+
16
+* [Subtitles][6] for mp4 files
17
+
18
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
19
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd
20
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit
21
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux
22
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow
23
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Subtitles
... ...
\ No newline at end of file
AppleTV.Boxee.md
... ...
@@ -0,0 +1,40 @@
1
+# Boxee
2
+
3
+## Manual Install
4
+
5
+ $ hdiutil mount downloads/boxee
6
+ $ export DYLD_FRAMEWORK_PATH="/System/Library/Frameworks/OSXFrames"
7
+ $ sudo installer -pkg /Volumes/boxee-0.9.22/boxee-0.9.22.13692.mpkg -target /
8
+ $ hdiutil unmount /Volumes/boxee-0.9.22
9
+
10
+
11
+
12
+
13
+## TV Show matching
14
+
15
+* [TVShow regex tweak][1]
16
+
17
+
18
+
19
+ appletv $ cat >> ~/Library/Application Support/Boxee/UserData/advancedsettings.xml
20
+ <?xml version="1.0" encoding="UTF-8"?>
21
+ <advancedsettings>
22
+ <loglevel>1</loglevel>
23
+ <sorttokens>
24
+ <token>the</token>
25
+ <token>a</token>
26
+ <token>der</token>
27
+ <token>die</token>
28
+ <token>das</token>
29
+ <token>les</token>
30
+ <token>la</token>
31
+ <token>le</token>
32
+ <token>las</token>
33
+ </sorttokens>
34
+ <tvshowmatching>
35
+ <regexp>- s/[sS]([0-9]+)[eE]([0-9]+)</regexp>
36
+ <regexp>\[([0-9]+)x([0-9]+)]</regexp>
37
+ </tvshowmatching>
38
+ </advancedsettings>
39
+
40
+ [1]: http://getsatisfaction.com/boxee/topics/give_boxee_a_hint_to_recognize_my_tv_shows#reply_688753
... ...
\ No newline at end of file
AppleTV.Frontrow.md
... ...
@@ -0,0 +1,373 @@
1
+# Frontrow
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [OS][2]
6
+2. 2. [Status][3]
7
+3. 3. [Ogg and Flac support][4]
8
+4. 4. [Album Art][5]
9
+5. 5. [DVD Cover Art][6]
10
+6. 6. [Movie Stacking][7]
11
+7. 7. [Movie Metadata][8]
12
+8. 8. [Encoding][9]
13
+9. 9. [Bugs][10]
14
+10. 10. [Update to 2.1][11]
15
+ 1. 10.1 [Tools][12]
16
+ 2. 10.2 [Patching updated kernel][13]
17
+11. 11. [Installing iTunes][14]
18
+12. 12. [Vim][15]
19
+13. 13. [Factory Reset][16]
20
+ 1. 13.1 [ToDo][17]
21
+14. 14. [Boxee Configuration][18]
22
+ 1. 14.1 [Network Sources][19]
23
+ 2. 14.2 [BBC iPlayer][20]
24
+15. 15. [XBMC Configuration][21]
25
+16. 16. [Subtitle Support][22]
26
+17. 17. [Accidental update to 2.3][23]
27
+ 1. 17.1 [Block Updates][24]
28
+ 2. 17.2 [Add MountShares][25]
29
+ 3. 17.3 [XBMC/Boxee manual update][26]
30
+18. 18. [Update to Take 3][27]
31
+ 1. 18.1 [Create Patchstick][28]
32
+ 2. 18.2 [Update][29]
33
+ 3. 18.3 [Reinstall][30]
34
+19. 19. [SNMP][31]
35
+20. 20. [Hulu][32]
36
+
37
+
38
+
39
+## 1.  OS
40
+
41
+[AppleTV][33] runs OS X 10.4.7
42
+
43
+
44
+
45
+## 2.  Status
46
+
47
+Installed:
48
+
49
+* [NitoTV][34][?][34]
50
+* Perian
51
+* [ATVFiles][35][?][35]
52
+* Sapphire
53
+* [VineVNC][36][?][36]
54
+* XBMC
55
+* Boxee
56
+
57
+
58
+
59
+ cd /System/Library/CoreServices/Finder.app/Contents/
60
+ mkdir PlugIns.disabled
61
+
62
+
63
+
64
+
65
+## 3.  Ogg and Flac support
66
+
67
+Need [XiphQT][37][?][37] for ogg and flac support
68
+
69
+* <http://xiph.org/quicktime/>
70
+
71
+
72
+
73
+## 4.  Album Art
74
+
75
+[ATVFiles][35][?][35] looks for folder.jpg (or cover.jpg)
76
+
77
+
78
+
79
+## 5.  DVD Cover Art
80
+
81
+[ATVFiles][35][?][35] looks for MOVIENAME.jpg
82
+
83
+
84
+
85
+## 6.  Movie Stacking
86
+
87
+* <http://wiki.awkwardtv.org/wiki/ATVFiles>
88
+
89
+(Linking part 1of2 and 2of2 together) [ATVFiles][35][?][35] uses the following regex:
90
+
91
+ ( [ _\\.-]+cd[ _\\.-]*([0-9a-d]+), [ _\\.-]+dvd[ _\\.-]*([0-9a-d]+), [ _\\.-]+part[ _\\.-]*([0-9a-d]+), ()([a-d])(\\....)$ )
92
+
93
+
94
+Matches strings like " - cd1", " - part 1"
95
+
96
+
97
+
98
+## 7.  Movie Metadata
99
+
100
+* [XML metadata script in perl][38]
101
+
102
+
103
+
104
+## 8.  Encoding
105
+
106
+Handbrake [AppleTV][33] preset:
107
+
108
+ ./handbrake -i "${DVD_DEVICE}" -L \
109
+ -E aac+ac3 -B 160 -R 48 \
110
+ -2 -e x264 -p -b 2500 -x bframes=3:ref=1:subme=5:me=umh:no-fast-pskip=1:trellis=2:cabac=0 \
111
+ -f mp4 -o "${FINAL_TARGET}/${TITLE}.mp4"
112
+
113
+
114
+
115
+
116
+## 9.  Bugs
117
+
118
+* SMB mounted shares show wrong names for files with special characters
119
+
120
+
121
+
122
+## 10.  Update to 2.1
123
+
124
+* <http://tutorialninjas.net/2007/03/26/hacking-the-apple-tv/>
125
+* Followed safe update instructions
126
+
127
+
128
+
129
+### 10.1  Tools
130
+
131
+Built from source:
132
+
133
+* dmg2img
134
+* poke
135
+* prelink_tool
136
+
137
+
138
+
139
+### 10.2  Patching updated kernel
140
+
141
+* [patch_kernel.sh][39]
142
+
143
+
144
+
145
+## 11.  Installing iTunes
146
+
147
+* [iTunes 7.5][40]
148
+
149
+
150
+
151
+## 12.  Vim
152
+
153
+* [Vim for OS X][41]
154
+
155
+
156
+
157
+## 13.  Factory Reset
158
+
159
+2008-11-09 - Had to factory reset after problems with [CoreVideo][42][?][42] and a botched copy of /System to /mnt/Scratch/System.
160
+
161
+Now have a patchstick created by atv-usb-creator
162
+
163
+
164
+
165
+1. Factory reset to 1.0
166
+2. Patchsticked to add SSH
167
+3. scp 2.1 update and osupdate to v2.1
168
+ hastur$ scp osupdate 2Z694-5485-1.dmg appletv:
169
+ appletv$ mkdir ~/Updates && mv 2Z694-5485-1.dmg ~/Updates
170
+ appletv$ sudo ./osupdate
171
+
172
+
173
+4. re-Patchstick
174
+5. restore [UserData][43][?][43] library
175
+6. reinstall [nitoTV Take Two][44]
176
+ $ wget http://nitosoft.com/nitoTVInstaller_tt.zip
177
+ $ unzip nitoTVInstaller_tt.zip
178
+ $ sudo ./installme
179
+
180
+
181
+7. reinstall Perian, kextloader, smbfs
182
+8. create [SMB startup item][45]
183
+
184
+### 13.1  [ToDo][46][?][46]
185
+
186
+1. configure Boxee
187
+ 1. Index local media
188
+ 2. Auto-route hulu.com via Yuggoth
189
+ 3. Install iPlayer plugin
190
+
191
+
192
+
193
+## 14.  Boxee Configuration
194
+
195
+### 14.1  Network Sources
196
+
197
+### 14.2  BBC iPlayer
198
+
199
+<http://forum.boxee.tv/showthread.php?t=289>
200
+
201
+ $ wget http://xbmc-iplayer.googlecode.com/svn/trunk/xbmc-iplayer-plugin.zip
202
+ $ mkdir -p /Applications/Boxee.app/Contents/Resources/Boxee/plugins/video/iPlayer
203
+ $ unzip xbmc-iplayer-plugin.zip -d /Applications/Boxee.app/Contents/Resources/Boxee/plugins/video/iPlayer
204
+ $ vim ~/Library/Application Support/BOXEE/UserData/profiles/$PROFILE_NAME/sources.xml
205
+ <source>
206
+ <name>iPlayer</name>
207
+ <path>plugin://video/iPlayer/</path>
208
+ <private>false</private>
209
+ </source>
210
+ EOF
211
+
212
+
213
+
214
+
215
+## 15.  XBMC Configuration
216
+
217
+* Installed iPlayer plugin in /Users/frontrow/Library/Application\ Support/XBMC...
218
+ * works, but slowly
219
+* [MythTV][47][?][47] plugin not working
220
+
221
+
222
+
223
+## 16.  Subtitle Support
224
+
225
+* Soft subs supported in 2.2 and 2.3 UI. (2.3 fixed display bugs)
226
+* Mux ttxt to .m4v with [MP4Box][48][?][48], hexedit 's/text/sbtl'
227
+* Can't update to 2.2 or 2.3 yet - Sapphire not yet updated.
228
+
229
+
230
+
231
+## 17.  Accidental update to 2.3
232
+
233
+### 17.1  Block Updates
234
+
235
+` sudo bash -c 'echo "127.0.0.1 mesu.apple.com" >> /etc/hosts' `
236
+
237
+### 17.2  Add [MountShares][49][?][49]
238
+
239
+* [http://wiki.awkwardtv.org/wiki/Mount\_a\_Remote\_Drive\_via_SMBFS][50]
240
+* Run my install/install.sh script
241
+
242
+
243
+
244
+### 17.3  XBMC/Boxee manual update
245
+
246
+ wget http://atv-xbmc-launcher.googlecode.com/files/XBMCLauncher-0.6-debug.run
247
+ wget http://atv-xbmc-launcher.googlecode.com/svn/tags/xbmc-info/scripts/launcher-update-0.6.sh
248
+ sh launcher-update-0.6.sh XBMCLauncher-0.6-debug.run
249
+ wget http://dl.boxee.tv/boxee-0.9.4277.dmg
250
+ wget http://atv-xbmc-launcher.googlecode.com/svn/tags/boxee-info/scripts/alpha-0.9.4277_update.sh
251
+ sh alpha-0.9.4277_update.sh boxee-0.9.4277.dmg
252
+ sudo reboot
253
+
254
+
255
+
256
+
257
+## 18.  Update to Take 3
258
+
259
+* [http://wiki.awkwardtv.org/wiki/AppleTV\_OS\_3.0][51]
260
+
261
+### 18.1  Create Patchstick
262
+
263
+* Used atvusb-creator on win to create image
264
+* dd using nixie
265
+
266
+### 18.2  Update
267
+
268
+* comment out mesu.apple.com in /etc/hosts
269
+* update and reboot
270
+
271
+### 18.3  Reinstall
272
+
273
+* insert patchstick, reboot
274
+
275
+#### Sapphire
276
+
277
+ wget http://appletv.nanopi.net/getFile/Sapphire_1.0b7.7.sh
278
+ chmod a+x ./Sapphire_1.0b7.7.sh
279
+ ./Sapphire_1.0b7.7.sh
280
+
281
+
282
+#### nitoTV
283
+
284
+* Couldn't find the goddamn install file
285
+
286
+ wget http://nitosoft.com/nitoTVInstaller_tt.zip
287
+ cd nitoTV\ Take\ Three
288
+ sudo ./installme
289
+
290
+
291
+* Install perian, mplayer, [SmartInstaller][52][?][52], Kextloader
292
+
293
+
294
+
295
+#### Xiph codecs
296
+
297
+ wget http://downloads.xiph.org/releases/xiph-qt/xiph-qt-decoders-0.1.9.dmg
298
+ hdid xiph-qt-decoders-0.1.9.dmg
299
+ sudo cp -R /Volumes/Xiph\ 0.1.9/XiphQT\ \(decoders\).component /Library/Components/
300
+ umount /Volumes/Xiph\ 0.1.9
301
+
302
+
303
+
304
+
305
+## 19.  SNMP
306
+
307
+* [snmpd for OSX][53] - compile from source
308
+* [Network.SNMP][54]
309
+
310
+
311
+
312
+
313
+
314
+## 20.  Hulu
315
+
316
+* <http://wiki.atvflash.com/index.php?title=VPN>
317
+* VPN or reroute via SSH tunnel
318
+* Provide transparent connection for whole network.
319
+
320
+ [1]: javascript:toggle('tocid');
321
+ [2]: #toc1
322
+ [3]: #toc2
323
+ [4]: #toc3
324
+ [5]: #toc4
325
+ [6]: #toc5
326
+ [7]: #toc6
327
+ [8]: #toc7
328
+ [9]: #toc8
329
+ [10]: #toc9
330
+ [11]: #toc10
331
+ [12]: #toc11
332
+ [13]: #toc12
333
+ [14]: #toc13
334
+ [15]: #toc14
335
+ [16]: #toc15
336
+ [17]: #toc16
337
+ [18]: #toc17
338
+ [19]: #toc18
339
+ [20]: #toc19
340
+ [21]: #toc20
341
+ [22]: #toc21
342
+ [23]: #toc22
343
+ [24]: #toc23
344
+ [25]: #toc24
345
+ [26]: #toc25
346
+ [27]: #toc26
347
+ [28]: #toc27
348
+ [29]: #toc28
349
+ [30]: #toc29
350
+ [31]: #toc30
351
+ [32]: #toc31
352
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
353
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.NitoTV?action=edit
354
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ATVFiles?action=edit
355
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.VineVNC?action=edit
356
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.XiphQT?action=edit
357
+ [38]: http://forum.awkwardtv.org/viewtopic.php?f=18&t=385&start=0&st=0&sk=t&sd=a
358
+ [39]: http://forum.awkwardtv.org/viewtopic.php?f=2&t=1805&start=0&st=0&sk=t&sd=a&sid=b47b155ab348b2482292f4fbc4a8be1a
359
+ [40]: http://www.oldapps.com/download.php?oldappsid=iTunes7.5.dmg
360
+ [41]: http://macvim.org/OSX
361
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.CoreVideo?action=edit
362
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.UserData?action=edit
363
+ [44]: http://wiki.awkwardtv.org/wiki/NitoTV_Take_2
364
+ [45]: http://wiki.awkwardtv.org/wiki/Mount_a_Remote_Drive_via_SMBFS#Mount_at_System_Startup_by_using_a_StartupItem
365
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ToDo?action=edit
366
+ [47]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit
367
+ [48]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MP4Box?action=edit
368
+ [49]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MountShares?action=edit
369
+ [50]: http://wiki.awkwardtv.org/wiki/Mount_a_Remote_Drive_via_SMBFS
370
+ [51]: http://wiki.awkwardtv.org/wiki/AppleTV_OS_3.0
371
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.SmartInstaller?action=edit
372
+ [53]: http://net-snmp.darwinports.com/
373
+ [54]: http://markferry.net/pmwiki/pmwiki.php?n=Network.SNMP
... ...
\ No newline at end of file
AppleTV.Linux.md
... ...
@@ -0,0 +1,1149 @@
1
+# Linux
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Links][2]
6
+2. 2. [Booting][3]
7
+3. 3. [Installation][4]
8
+ 1. 3.1 [Make mkfs.hfsplus and fsck.hfsplus][5]
9
+ 2. 3.2 [Prepare the image][6]
10
+4. 4. [Log][7]
11
+ 1. 4.1 [Backup][8]
12
+ 2. 4.2 [Installation][9]
13
+ 3. 4.3 [Kernel Build][10]
14
+ 4. 4.4 [Window Manager][11]
15
+ 5. 4.5 [Samba][12]
16
+ 6. 4.6 [IR][13]
17
+ 7. 4.7 [Upgrade to Lenny][14]
18
+ 8. 4.8 [Kernel Update][15]
19
+ 9. 4.9 [Frontrow][16]
20
+5. 5. [XBMC on Linux on AppleTV][17]
21
+ 1. 5.1 [Penboot Creation][18]
22
+ 2. 5.2 [Netboot Install][19]
23
+ 3. 5.3 [Software Install][20]
24
+ 4. 5.4 [Install Boxee][21]
25
+ 5. 5.5 [Configuration][22]
26
+ 6. 5.6 [Crystal HD][23]
27
+ 7. 5.7 [XBMC][24]
28
+ 8. 5.8 [Autostart on Boot][25]
29
+ 9. 5.9 [Reduce stream timeouts][26]
30
+ 10. 5.10 [Custom Keymap][27]
31
+ 11. 5.11 [AAC mono bug][28]
32
+ 12. 5.12 [Slow Slideshow bug][29]
33
+ 13. 5.13 [Upgrade to Precise and XBMC Eden][30]
34
+6. 6. [OpenELEC][31]
35
+ 1. 6.1 [Install][32]
36
+ 2. 6.2 [Configuration][33]
37
+7. 7. [ToDo][34]
38
+
39
+
40
+
41
+# 1.  Links
42
+
43
+* [AppleTV kernel patches][35]
44
+* <http://linpvr.org/minimyth/index.shtml>
45
+* <http://developer.apple.com/technotes/tn2006/tn2166.html> - Apple Tech Note on GPT
46
+* [Analog audio patch][36]
47
+* [MythTV][37][?][37] LIRC: <http://parker1.co.uk/mythtv_ubuntu2.php>
48
+* Minimal Linux: <http://www.minimalinux.org/ttylinux>
49
+
50
+
51
+
52
+# 2.  Booting
53
+
54
+* get a copy of boot.efi
55
+
56
+ $ md5sum boot.efi
57
+ 280323d8700e4cfef15116f7e50590e3 boot.efi
58
+
59
+
60
+
61
+
62
+# 3.  Installation
63
+
64
+Needed ncurses for "make menuconfig", not strictly necessary
65
+
66
+ $ wget http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/mb_boot_tv.gz
67
+ $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.6.tar.bz2
68
+ $ wget http://www.mythic-beasts.com/resources/appletv/kernel/config
69
+ $ wget 'http://svn.sourceforge.net/viewvc/*checkout*/mactel-linux/trunk/mach_linux_boot/kernel/2.6.20.6-apletv.patch'
70
+ $ wget http://www.mythic-beasts.com/resources/appletv/kernel/appletv-rtc.patch
71
+ $ wget http://www.mythic-beasts.com/resources/appletv/kernel/appletv-audio.patch
72
+ $ sudo apt-get install libncurses5-dev
73
+ $ tar -xjvf linux-2.6.20.6.tar.bz2
74
+ $ cp ./config linux-2.6.20.6/.config
75
+ $ cd linux-2.6.20.6
76
+ $ patch -p1 < ../2.6.20.6-apletv.patch
77
+ $ patch -p1 < ../appletv-rtc.patch
78
+ $ patch -p1 < ../appletv-audio.patch
79
+ $ make
80
+
81
+
82
+[http://www.mythic-beasts.com/resources/appletv/mb\_boot\_tv/stick.html][38]
83
+
84
+
85
+
86
+ sudo apt-get install refit
87
+ sudo apt-get install hfsplus
88
+
89
+
90
+
91
+
92
+## 3.1  Make mkfs.hfsplus and fsck.hfsplus
93
+
94
+gentoo-wiki-com/HOWTO_hfsplus
95
+
96
+ mkdir hfsplus
97
+ cd hfsplus
98
+ wget http://dev.gentoo.org/~josejx/diskdev_cmds-332.11.patch.bz2
99
+ wget http://markferry.net/dl/diskdev_cmds-332.11.9.patch.bz2
100
+ # Requires an AppleID login cookie.
101
+ wget http://www.opensource.apple.com/darwinsource/tarballs/apsl/diskdev_cmds-332.11.9.tar.gz
102
+ tar -xzvf diskdev_cmds-332.11.9.tar.gz
103
+ cd diskdev_cmds-332.11.9
104
+ bzcat ../diskdev_cmds-332.11.9.patch.bz2 | patch -p1
105
+ make -f Makefile.lnx
106
+ cp fsck_hfs.tproj/fsck_hfs $HOME/bin/fsck.hfsplus
107
+ cp newfs_hfs.tproj/newfs_hfs $HOME/bin/mkfs.hfsplus
108
+
109
+
110
+
111
+
112
+## 3.2  Prepare the image
113
+
114
+ dd if=/dev/zero of=usb-boot.img bs=1M count=63
115
+ sudo losetup -f usb-boot.img
116
+ parted /dev/loop0
117
+ (parted) mklabel gpt
118
+ (parted) mkpart EFI 0 4
119
+ (parted) set 1 boot on
120
+
121
+ (parted) mkpart Recovery 4 8
122
+ (parted) mkpart OSBoot 8 12
123
+ (parted) mkpart Media
124
+
125
+
126
+Oops. That loopback partitioning patch never made it into the kernel. So can't do much with this image now...
127
+
128
+
129
+
130
+ parted print /dev/sdb
131
+ Disk /dev/sdb: 64.5MB
132
+ Sector size (logical/physical): 512B/512B
133
+ Partition Table: gpt
134
+
135
+ Number Start End Size File system Name Flags
136
+ 1 17.4kB 4000kB 3983kB EFI boot
137
+ 2 4000kB 8001kB 4000kB Recovery
138
+ 3 8001kB 12.0MB 4000kB OSBoot
139
+ 4 12.0MB 64.5MB 52.5MB Media
140
+
141
+
142
+In [FreeBSD][39][?][39] this time:
143
+
144
+ gpt destroy /dev/da0
145
+ gpt create -f /dev/da0
146
+ gpt add -b 34 -s 41950 -i 1 -t 5265636F-7665-11AA-AA11-00306543ECAC /dev/da0
147
+ gpt add -b 41984 -s 83935 -i 2 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/da0
148
+
149
+
150
+
151
+
152
+* create gpt disk label
153
+* create fat32 EFI boot
154
+* create recovery, osboot and media
155
+
156
+
157
+
158
+# 4.  Log
159
+
160
+#### 2007-06-27
161
+
162
+* apple TV seems to be trying to boot from usb stick
163
+* check USB stick
164
+* opened Apple TV
165
+* need 44-pin to 40-pin IDE adapter
166
+
167
+
168
+
169
+## 4.1  Backup
170
+
171
+#### 2007-07-13
172
+
173
+* connect appletv to
174
+* backup disk
175
+
176
+ $ dd if=/dev/hdc | gzip -1 | nc -w 5 192.168.1.5 31066
177
+
178
+
179
+And on the backup machine (192.168.1.5):
180
+
181
+ $ nc -l -p 31066 > appletv-backup.img.gz
182
+ $ ls -l appletv-backup.img.gz
183
+ -rw-r--r-- 1 backup users 4018217943 2007-07-14 06:30 appletv-backup.img.gz
184
+
185
+
186
+
187
+
188
+## 4.2  Installation
189
+
190
+#### 2007-07-14
191
+
192
+* install mb\_boot\_tv
193
+* repartition disk
194
+* install Linux
195
+
196
+On the machine used for partitioning and installing Linux, the appletv HDD is /dev/sdb
197
+
198
+ # mount /dev/sdb3 -t hfsplus /media/OSBoot
199
+ # mount /dev/sdb2 -t hfsplus /media/Recovery
200
+ # cp ~/appletv/mb_boot_tv /media/OSBoot/
201
+ # cp ~/appletv/mb_boot_tv /media/Recovery/
202
+ # chmod 755 /media/{OSBoot,Recovery}/mb_boot_tv
203
+ # umount /media/OSBoot
204
+ # umount /media/Recovery
205
+
206
+
207
+
208
+
209
+### Repartition
210
+
211
+Repartition the disk. Create boot, root and swap
212
+
213
+ # parted /dev/sdb
214
+ (parted) print
215
+
216
+ Disk /dev/sdb: 40.0GB
217
+ Sector size (logical/physical): 512B/512B
218
+ Partition Table: gpt
219
+
220
+ Number Start End Size File system Name Flags
221
+ 1 20.5kB 35.7MB 35.7MB fat32 EFI boot
222
+ 2 35.7MB 455MB 419MB hfs+ Recovery
223
+ 3 455MB 1399MB 944MB hfs+ OSBoot
224
+ 4 1399MB 39.9GB 38.5GB hfs+ Media
225
+
226
+ (parted) rm 4
227
+ # should instead have shrunk the original Media partition!
228
+ (parted) mkpart
229
+ Partition name? []? Media
230
+ File system type? [ext2]? hfs+
231
+ Start? 1399
232
+ End? 11639
233
+
234
+ (parted) unit MB
235
+ (parted) print
236
+
237
+ Disk /dev/sdb: 40008MB
238
+ Sector size (logical/physical): 512B/512B
239
+ Partition Table: gpt
240
+
241
+ Number Start End Size File system Name Flags
242
+ 1 0.02MB 35.7MB 35.7MB fat32 EFI boot
243
+ 2 35.7MB 455MB 419MB hfs+ Recovery
244
+ 3 455MB 1399MB 944MB hfs+ OSBoot
245
+ 4 1399MB 11639MB 10240MB hfs+ Media
246
+
247
+ (parted) mkpart
248
+ Partition name? []? LinBoot
249
+ File system type? [ext2]? ext3
250
+ Start? 11639M
251
+ End? 11689M
252
+
253
+ (parted) mkpart
254
+ Partition name? []? Swap
255
+ File system type? [ext2]? linux-swap
256
+ Start? 11689
257
+ End? 12201
258
+ (parted) print free
259
+ (parted) mkpart
260
+ Partition name? []? Linux
261
+ File system type? [ext2]? ext3
262
+ Start? 12201
263
+ End? 40008
264
+ (parted) print
265
+
266
+ Disk /dev/sdb: 40008MB
267
+ Sector size (logical/physical): 512B/512B
268
+ Partition Table: gpt
269
+
270
+ Number Start End Size File system Name Flags
271
+ 1 0.02MB 35.7MB 35.7MB fat32 EFI boot
272
+ 2 35.7MB 455MB 419MB hfs+ Recovery
273
+ 3 455MB 1399MB 944MB hfs+ OSBoot
274
+ 4 1399MB 11639MB 10240MB hfs+ Media
275
+ 5 11639MB 11689MB 50.0MB LinBoot
276
+ 6 11689MB 12201MB 512MB Swap
277
+ 7 12201MB 40008MB 27807MB Linux
278
+
279
+ (parted)
280
+
281
+
282
+
283
+
284
+### Filesystems
285
+
286
+Create filesystems
287
+
288
+ # mkfs.hfsplus -v Media /dev/sdb4
289
+ # mkfs.ext3 -m 0 /dev/sdb5
290
+ # mkswap /dev/sdb6
291
+ # mkfs.ext3 /dev/sdb7
292
+ # tune2fs -c -1 -i 0 /dev/sdb5
293
+ # tune2fs -c -1 -i 0 /dev/sdb7
294
+ # mkdir -p /mnt/appletv/{LinBoot,Linux}
295
+ # mount /dev/sdb5 /mnt/appletv/LinBoot
296
+ # mount /dev/sdb7 /mnt/appletv/Linux
297
+
298
+
299
+
300
+
301
+### Debootstrap and Kernel
302
+
303
+Install base system and kernel
304
+
305
+ # debootstrap etch /mnt/appletv/Linux http://ftp.debian.org
306
+ # cd /mnt/appletv
307
+ # wget http://www.mythic-beasts.com/resources/appletv/kernel/kernel-kit-2.6.20.6.tar.g
308
+ # mount -o bind /mnt/appletv/LinBoot /mnt/appletv/Linux/boot
309
+ # cd Linux/
310
+ # tar xzvf ../kernel-kit-2.6.20.6.tar.gz
311
+ # vim boot/mb_boot_tv.conf
312
+
313
+
314
+
315
+
316
+### Chroot and Post-install Config
317
+
318
+Chroot and finish configuration (<http://www.linux.com/articles/114165>)
319
+
320
+ # mount -t proc proc Linux/proc
321
+ # mount -o bind /dev Linux/dev
322
+ # mount -o bind /sys Linux/sys
323
+ # chroot Linux /bin/bash
324
+ (now within the chroot)
325
+ cd /etc
326
+ vim fstab
327
+ echo "appletv" > /etc/hostname
328
+ vim /etc/network/interfaces
329
+ apt-get install console-tools
330
+ apt-get install console-tools console-data
331
+ tzconfig
332
+ passwd
333
+ exit
334
+
335
+
336
+Continue by installing some utilities ([http://www.mythtv.org/wiki/index.php/Installing\_MythTV\_on\_Debian\_Etch][40])
337
+
338
+
339
+
340
+
341
+
342
+### Bootloader Config
343
+
344
+Edit bootloader configuration ([http://www.mythic-beasts.com/resources/appletv/mb\_boot\_tv/walk-through.html][41])
345
+
346
+ # vim /mnt/appletv/OSBoot/System/Library/CoreServices/com.apple.Boot.plist
347
+ # vim /mnt/appletv/Recovery/com.apple.Boot.plist
348
+
349
+
350
+
351
+
352
+### Reboot
353
+
354
+ # umount /mnt/appletv/Linux/{sys,dev,proc}
355
+ # umount /mnt/appletv/Linux
356
+ # shutdown -r now
357
+
358
+
359
+<http://wiki.debian.org/NvidiaGraphicsDrivers>
360
+
361
+
362
+
363
+#### 2007-07-15
364
+
365
+* installed Debian
366
+* installed mythtv, nVidia non-free drivers, X, fluxbox
367
+
368
+
369
+
370
+#### 2007-10-01
371
+
372
+* mount mythvideo samba share from Hastur
373
+
374
+ # mount -t smbfs -o username=mythtv,password=$MYTHPW //hastur/mythvideo /var/lib/mythvideo
375
+
376
+
377
+
378
+
379
+### Get Hauppauge remote working
380
+
381
+* Show USB IR device
382
+
383
+ $ cat /proc/bus/usb/devices
384
+ ...
385
+ T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 6 Spd=1.5 MxCh= 0
386
+ D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
387
+ P: Vendor=05ac ProdID=8241 Rev= 2.42
388
+ S: Manufacturer=Apple Computer, Inc.
389
+ S: Product=IR Receiver
390
+ C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
391
+ I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
392
+ E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
393
+ I: If#= 1 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
394
+ E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
395
+
396
+
397
+
398
+
399
+* Configure LIRC
400
+ * <http://lircconfig.commandir.com/>
401
+
402
+ # vim /etc/lirc/hardware.conf
403
+ DRIVER="dev/input"
404
+ DEVICE="/dev/input/by-id/usb-Apple_Computer,_Inc._IR_Receiver-event-ir"
405
+ EOF
406
+
407
+
408
+
409
+
410
+#### 2007-10-6
411
+
412
+Configure [XvMC][42][?][42]
413
+
414
+* <http://www.mythtv.org/wiki/index.php/XvMC#Configuration>
415
+
416
+ # echo libXvMCNVIDIA_dynamic.so.1 > /etc/X11/XvMCConfig
417
+
418
+
419
+
420
+
421
+## 4.3  Kernel Build
422
+
423
+#### 2007-10-3
424
+
425
+Cross-compile updated kernel
426
+
427
+* <http://osdir.com/ml/linux.gcc/2004-02/msg00008.html>
428
+
429
+Cross-Compile an [AppleTV][43] kernel on an [AMD64][44][?][44] and install.
430
+
431
+Extract
432
+
433
+ $ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.2.tar.bz2
434
+ $ #[[http://forum.awkwardtv.org/viewtopic.php?f=23&t=167&hilit=&start=70|rca-patch]]
435
+ $ wget http://hester.no-ip.org/appletv-rca-sound.patch.gz
436
+ $ wget -O appletv-ir.patch http://cbg.dyndns.org/store/apple-remote-quirk-hiddev.patch
437
+ $ svn co http://mactel-linux.svn.sourceforge.net/svnroot/mactel-linux/trunk/mach_linux_boot/kernel/
438
+ $ tar -xjvf linux-2.6.22.2
439
+
440
+
441
+Patch
442
+
443
+ $ cd linux-2.6.22.2
444
+ $ cp ../kernel/config-2.6.22.2-appletv .config
445
+ $ patch -p1 < ../kernel/2.6.22.2-appletv.patch
446
+ $ cat ../appletv-rca-sound.patch.gz | gunzip - | patch -p1
447
+ $ patch -p1 < ../appletv-rtc.patch
448
+ $ patch -p1 < ../appletv-ir.patch
449
+
450
+
451
+What the patches do:
452
+
453
+* appletv-rca-sound - changes the detection of the RCA sound chip
454
+* appletv-rtc - disables RTC, preventing oopses
455
+* appletv-ir - forces [AppleTV][43] IR to be detected as an HID device
456
+
457
+Build
458
+
459
+ $ make ARCH=i386 CROSS_COMPILE= menuconfig
460
+ $ make-kpkg --arch i386 --cross_compile - clean
461
+ $ CONCURRENCY_LEVEL=6; fakeroot make-kpkg --arch i386 --cross_compile - kernel_image kernel_headers
462
+
463
+
464
+Switch to [AppleTV][43]
465
+
466
+Install kernel
467
+
468
+ # dpkg --force-architecture -i linux-image-2.6.22.2-appletv_2.6.22.2-appletv-10.00.Custom_amd64.deb
469
+ # dpkg --force-architecture -i linux-headers-2.6.22.2-appletv_2.6.22.2-appletv-10.00.Custom_amd64.deb
470
+
471
+
472
+Update nVidia drivers
473
+
474
+* <http://wiki.debian.org/NvidiaGraphicsDrivers>
475
+
476
+Add non-free and contrib sources to host /etc/apt/sources.list
477
+
478
+ # vim /etc/apt/sources.list
479
+ deb http://ftp.uk.debian.org/debian/ etch main non-free contrib
480
+ deb-src http://ftp.uk.debian.org/debian/ etch main non-free contrib
481
+ EOF
482
+ # apt-get update
483
+
484
+
485
+Get nVidia kernel source
486
+
487
+ # apt-get install nvidia-kernel-source
488
+ # cd /usr/src
489
+ # tar -xzvf nvidia-kernel-source.tar.gz
490
+ # cd linux-2.6.22.2
491
+ # make-kpkg modules_image
492
+
493
+
494
+Install new nVidia binary kernel
495
+
496
+ # dpkg -i nvidia-kernel-2.6.22.2-appletv-01_1.0.8776-4+2.6.22.2-appletv-01_i386.deb
497
+
498
+
499
+
500
+
501
+## 4.4  Window Manager
502
+
503
+.profile
504
+
505
+ if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
506
+ while [ 1 == 1 ]
507
+ do
508
+ startx
509
+ sleep 10
510
+ done
511
+ fi
512
+
513
+
514
+Remove fluxbox, use ratpoison instead
515
+
516
+ # apt-get install ratpoison
517
+ # su mythtv
518
+ $ cat > ~/.ratpoisonrc
519
+ escape C-r #Make escape (default C-t) not clash with mythTV key bindings
520
+ addhook switchwin banish #Banish the mouse cursor out of the way.
521
+ EOF
522
+ $ vim ~/.xinitrc
523
+ (replace fluxbox with ratpoison)
524
+ $ exit
525
+ # apt-get remove fluxbox
526
+
527
+
528
+"Ctrl-R ?" shows ratpoison options
529
+
530
+
531
+
532
+#### 2007-12-04
533
+
534
+Fix .xinitrc so it restarts mythfrontend following a crash
535
+
536
+
537
+
538
+ $ cat > .xinitrc
539
+ exec xset s off &
540
+ exec xsetroot -solid black &
541
+ exec ratpoison & ratpid=$!
542
+ exec $HOME/launch_myth.sh &
543
+ wait $ratpid
544
+ EOF
545
+
546
+
547
+
548
+
549
+ $ cat > /home/mythtv/launch_myth.sh
550
+ #!/bin/sh
551
+ for i in {1..25} ; do
552
+ mythfrontend 2>> $HOME/MYTHERRORS
553
+ EXIT=$?
554
+ if (( $EXIT == 0 )) ;
555
+ then exit $EXIT
556
+ fi
557
+ done
558
+ EOF
559
+ $ chmod u+x launch_myth.sh
560
+
561
+
562
+This now restarts mythfrontend up to 25 times. If X crashes then .profile restarts it.
563
+
564
+
565
+
566
+## 4.5  Samba
567
+
568
+#### 2007-10-10
569
+
570
+Fix Samba streaming
571
+
572
+ $ echo "cache=1024" >> ~/.mplayer/config
573
+
574
+
575
+Forces mplayer to precache 1MB of a media file
576
+
577
+
578
+
579
+## 4.6  IR
580
+
581
+#### 2007-10-16
582
+
583
+* [http://wiki.awkwardtv.org/wiki/Apple\_TV\_Linux\_IR\_Howto][45]
584
+
585
+On compile host
586
+
587
+ $ sudo apt-get install dpkg-dev debhelper devscripts fakeroot linda linux32
588
+ $ sudo apt-get build-dep lirc
589
+ $ wget -O lirc_0.8.2.orig.tar.gz http://surfnet.dl.sourceforge.net/sourceforge/lirc/lirc-0.8.2.tar.gz
590
+ $ wget -O lirc-0.8.2-macmini-repeat.patch "http://sourceforge.net/tracker/download.php?group_id=5444&atid=305444&file_id=249079&aid=1810963"
591
+ $ FIXME wget debian-lirc-0.8.2-macmini.patch
592
+
593
+
594
+debian-lirc-0.8.2-macmini.patch
595
+
596
+ diff -urN debian.orig/rules debian/rules
597
+ --- debian.orig/rules 2007-10-16 17:32:22.000000000 +0100
598
+ +++ debian/rules 2007-10-16 18:25:04.000000000 +0100
599
+ @@ -18,7 +18,7 @@
600
+ --infodir=\$${prefix}/share/info \
601
+ --libdir=\$${prefix}/lib \
602
+ --sysconfdir=/etc/lirc/ \
603
+ - --with-driver=userspace \
604
+ + --with-driver=macmini \
605
+ --with-syslog=LOG_DAEMON \
606
+ --enable-sandboxed \
607
+ --build=$(DEB_BUILD_GNU_TYPE)
608
+
609
+
610
+Get debian build stuff from Debian SVN
611
+
612
+ $ tar -xzvf lirc_0.8.2.orig.tar.gz
613
+ $ cd lirc-0.8.2
614
+ $ patch -p1 < ../lirc-0.8.2-macmini-repeat.patch
615
+ $ svn co svn://svn.debian.org/svn/pkg-lirc/lirc/branches/0.8.2/debian
616
+ $ cd debian
617
+ $ patch -p1 < ../../debian-lirc-0.8.2-macmini.patch
618
+ $ cd ..
619
+
620
+
621
+Build i386 package on amd64
622
+
623
+* <https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html#id292281>
624
+
625
+
626
+
627
+ # apt-get install debootstrap dchroot
628
+ # mkdir -p /var/chroot/etch-ia32
629
+ # debootstrap --arch i386 etch /var/chroot/etch-ia32 http://ftp.uk.debian.org/debian/
630
+ # mount -o bind /home /var/chroot/etch-ia32/home
631
+ # mount -o tmp {,/var/chroot/etch-ia32}/tmp
632
+ # mount -o bind {,/var/chroot/etch-ia32}/tmp
633
+ # mount -o bind {,/var/chroot/etch-ia32}/dev
634
+ # mount -o bind {,/var/chroot/etch-ia32}/proc
635
+ # cp /etc/passwd /etc/shadow /etc/group /var/chroot/etch-ia32/etc/
636
+ # cp /etc/apt/sources.list /var/chroot/etch-ia32/etc/apt/
637
+ # cat > /etc/dchroot.conf
638
+ ia32 /var/chroot/etch-ia32 linux32
639
+ EOF
640
+
641
+ # cat > /usr/local/bin/ia32-dpkg-buildpackage
642
+
643
+ #!/bin/sh
644
+ rpath=`pwd`
645
+ dchroot -c ia32 "cd $rpath && linux32 dpkg-buildpackage -ai386 $@"
646
+ EOF
647
+
648
+ # chmod ugo+x /usr/local/bin/ia32-dpkg-buildpackage
649
+
650
+
651
+
652
+
653
+ # dchroot -c ia32
654
+ chroot# apt-get update
655
+ chroot# apt-get build-dep lirc
656
+ chroot# apt-get install dialog # needed by lirc
657
+ chroot# apt-get install fakeroot
658
+ chroot# dpkg -i liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb
659
+ chroot# exit
660
+ #
661
+
662
+
663
+
664
+
665
+ $ ia32-dpkg-buildpackage
666
+ $ cd ..
667
+ $ scp liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb appletv:~/
668
+
669
+
670
+To [AppleTV][43]
671
+
672
+ # dpkg -i liblircclient0_0.8.2-1_i386.deb lirc_0.8.2-1_i386.deb
673
+ # wget http://cbg.dyndns.org/store/config/hardware.conf
674
+ # cp hardware.conf /etc/lirc/
675
+ #
676
+
677
+
678
+
679
+
680
+## 4.7  Upgrade to Lenny
681
+
682
+#### 2008-02-24
683
+
684
+dist-upgraded to Lenny in order to test Elisa and other media systems
685
+
686
+
687
+
688
+## 4.8  Kernel Update
689
+
690
+Update to 2.6.23.11
691
+
692
+* [http://wiki.awkwardtv.org/wiki/Apple\_TV\_Linux_Kernel][46]
693
+* No nvidia-glx in Lenny, so download from nvidia:
694
+
695
+ # wget http://us.download.nvidia.com/XFree86/Linux-x86/100.14.23/NVIDIA-Linux-x86-100.14.23-pkg1.run
696
+ # chmod +x NVIDIA-Linux-x86-100.14.23-pkg1.run
697
+ # ./NVIDIA-Linux-x86-100.14.23-pkg1.run --no-x-check --no-kernel-module
698
+
699
+
700
+Run the NVIDIA installer, but do not replace the kernel module installed from the non-free repos
701
+
702
+
703
+
704
+## 4.9  Frontrow
705
+
706
+OK, issues with Lenny graphics drivers. So no go. Perhaps I could downgrade again...
707
+
708
+Either way, [MythTV][37][?][37] UI just doesn't cut it, so I'm dumping it and moving to Frontrow plus Plugins...
709
+
710
+
711
+
712
+* * *
713
+
714
+# 5.  XBMC on Linux on [AppleTV][43]
715
+
716
+* [Howto][47]
717
+* Using Karmic instead of Hardy (no Boxee for Hardy)
718
+
719
+
720
+
721
+## 5.1  Penboot Creation
722
+
723
+## 5.2  Netboot Install
724
+
725
+ $ telnet appletv
726
+ Trying 192.168.0.136...
727
+ Connected to 192.168.0.136.
728
+ Escape character is '^]'.
729
+
730
+ penbuntu login: root
731
+ Password:
732
+
733
+ #
734
+
735
+
736
+
737
+
738
+* Partitions
739
+
740
+ # parted -s /dev/sda unit s print
741
+ Model: ATA FUJITSU MHW2040A (scsi)
742
+ Disk /dev/sda: 78140160s
743
+ Sector size (logical/physical): 512B/512B
744
+ Partition Table: gpt
745
+
746
+ Number Start End Size File system Name Flags
747
+ 1 40s 69671s 69632s fat32 EFI boot
748
+ 2 69672s 888823s 819152s hfs+ Recovery atvrecv
749
+ 3 888824s 2732015s 1843192s hfs+ OSBoot
750
+ 4 2732016s 22732421s 20000406s hfs+ Media
751
+ 5 22732422s 22830078s 97657s ext3 LinBoot
752
+ 6 22830079s 23830078s 1000000s linux-swap Swap
753
+ 7 23830079s 78140126s 54310048s ext3 Linux
754
+
755
+
756
+* Execute netboot
757
+
758
+ mount /dev/sdb2 /tmp
759
+ kexec --load tmp/linux --initrd=tmp/initrd.gz --command-line="nosplash vesa video=vesafb"
760
+ kexec -e
761
+
762
+
763
+
764
+
765
+## 5.3  Software Install
766
+
767
+* Update packages
768
+ sudo apt-get update
769
+
770
+
771
+
772
+
773
+
774
+* ALSA and X
775
+ sudo apt-get install alsa-utils
776
+ sudo apt-get remove --purge nvidia*
777
+ sudo apt-get install xserver-xorg-core xserver-xorg-dev xinit xfonts-base x11-xserver-utils xauth
778
+ sudo apt-get install binutils gcc # need for nvidia compilation
779
+
780
+
781
+
782
+* NVIDIA binary driver
783
+ * <http://www.ubuntugeek.com/install-nvidia-graphics-drivers-190-42-in-ubuntu-karmicjauntyintrepidhardy.html>
784
+* vim /etc/apt/sources.list
785
+ deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
786
+ deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
787
+
788
+
789
+
790
+* install
791
+ sudo apt-get update
792
+ sudo apt-get install nvidia-190-modaliases nvidia-glx-190
793
+
794
+
795
+
796
+
797
+
798
+## 5.4  Install Boxee
799
+
800
+* vim /etc/apt/sources.list
801
+ deb http://apt.boxee.tv hardy main
802
+
803
+
804
+
805
+
806
+
807
+## 5.5  Configuration
808
+
809
+### Xorg
810
+
811
+* NVIDIA drivers
812
+ # Xorg -configure
813
+ # vim /root/xorg.conf.new
814
+ Section "Device"
815
+ Identifier "Device0"
816
+ Driver "nvidia"
817
+ VendorName "NVIDIA Corporation"
818
+ + Option "RegistryDwords" "RMDisableRenderToSysmem=1"
819
+ + Option "DynamicTwinView" "false"
820
+ EndSection
821
+ #
822
+
823
+
824
+
825
+* Disable Composite
826
+ Section "Extensions"
827
+ Option "Composite" "Disable"
828
+ EndSection
829
+
830
+
831
+
832
+
833
+
834
+## 5.6  Crystal HD
835
+
836
+ sudo apt-get install subversion autoconf
837
+ svn checkout http://crystalhd-for-osx.googlecode.com/svn/tags/crystalhd-for-osx-3.6.0
838
+ cd crystalhd-for-osx-3.6.0/crystalhd/linux_lib/libcrystalhd
839
+ make
840
+ sudo make install
841
+ cd ../../driver/linux
842
+ autoconf
843
+ ./configure
844
+ make
845
+ sudo make install
846
+ sudo modprobe crystalhd
847
+ cd
848
+
849
+
850
+
851
+
852
+## 5.7  XBMC
853
+
854
+* Download nightly from [http://sshcs.com/xbmc/Binaries/Builds/XBMC\_Linux\_34311.rar][48]
855
+* Remove old XBMC and install dependencies
856
+
857
+ $ sudo apt-get remove xbmc xbmc-bin xbmc-data
858
+ $ sudo apt-get install libavcodec52 libssh-3 libass4
859
+
860
+
861
+* No libass4 so upgrade to later distro?
862
+
863
+* Install svn version from ppa
864
+
865
+ $ sudo apt-get install xbmc=2:10.00~svn33778-karmic1
866
+
867
+
868
+
869
+
870
+### Fix Green Tint
871
+
872
+* Set video renderer to GLSL
873
+
874
+
875
+
876
+### Restart on crash
877
+
878
+* cat .xinitrc
879
+
880
+ #!/bin/sh
881
+ while (! xbmc --standalone )
882
+ do
883
+ sleep 2
884
+ done
885
+
886
+
887
+
888
+
889
+## 5.8  Autostart on Boot
890
+
891
+* <http://forum.xbmc.org/showthread.php?t=38473>
892
+ $ sudo apt-get install mingetty
893
+ $ sudo vi /etc/init/tty1.conf
894
+
895
+
896
+
897
+
898
+
899
+* cat /etc/init/tty1.conf
900
+ exec /sbin/mingetty --autologin appletv tty1
901
+
902
+
903
+
904
+
905
+
906
+* cat ~/.bash_login
907
+ if [[ x`pidof X` = "x" ]]
908
+ then
909
+ startx
910
+ fi
911
+
912
+
913
+
914
+
915
+
916
+## 5.9  Reduce stream timeouts
917
+
918
+Set system-wide TCP connect retries
919
+
920
+ # echo "net.ipv4.tcp_syn_retries=2" >> /etc/sysctl.d/60-xbmc-tweaks.conf
921
+
922
+
923
+
924
+
925
+## 5.10  Custom Keymap
926
+
927
+* Edit ~/.xbmc/userdata/keymaps/[joystick.AppleRemote][49][?][49].xml
928
+* Set fullscreen video plus and minus to [BigStepBack][50][?][50] or [SkipPrevious][51][?][51]
929
+
930
+
931
+
932
+## 5.11  AAC mono bug
933
+
934
+* Mono AAC does not play with 5.1 speaker setting
935
+* <http://forum.xbmc.org/showthread.php?t=88953&highlight=aac+mono>
936
+
937
+### Solution
938
+
939
+* set speaker setup to 2.1 in XBMC
940
+* multichannel lossy encodings would play as 2.1 only
941
+* passthrough is unaffected
942
+
943
+
944
+
945
+## 5.12  Slow Slideshow bug
946
+
947
+* Slideshows play incredibly slowly
948
+* <http://forum.xbmc.org/showthread.php?t=44770>
949
+
950
+ <advancedsettings>
951
+ <skiploopfilter>8</skiploopfilter>
952
+ <samba>
953
+ <statfiles>false</statfiles>
954
+ </samba>
955
+ </advancedsettings>
956
+
957
+
958
+
959
+
960
+## 5.13  Upgrade to Precise and XBMC Eden
961
+
962
+#### 2012-04-29
963
+
964
+### Lucid
965
+
966
+* Update to Ubuntu LTS - 10.04 (Lucid)
967
+* Generate Ubuntu Lucid sources list from <http://repogen.simplylinux.ch/generate.php>
968
+* Update to Lucid
969
+ sudo aptitude update && sudo aptitude dist-upgrade
970
+
971
+
972
+
973
+
974
+
975
+* Oops. Killed it. Won't boot after installation of 10.04.
976
+
977
+Possibly just have to update the patchstick.
978
+
979
+
980
+
981
+### Lucid Patchstick
982
+
983
+* [http://wiki.xbmc.org/index.php?title=HOW-TO\_install\_a\_Miminal\_Ubuntu\_and\_XBMC\_with\_sound\_over\_HDMI\_on\_the_AppleTV][47]
984
+* Grab 10.04 netboot
985
+ cd appletv/lucid
986
+ wget 'http://uk.archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/netboot.tar.gz'
987
+ tar xfz netboot.tar.gz
988
+
989
+
990
+
991
+
992
+
993
+* Update patchstick
994
+ sudo su
995
+ # fsck.hfsplus /dev/sdb1
996
+ # fsck.hfsplus /dev/sdb2
997
+ # mount /dev/sdb2 /mnt/patchstick/PATCHSTICK
998
+ # cp ubuntu-installer/i386/linux /mnt/patchstick/PATCHSTICK/
999
+ # cp ubuntu-installer/i386/initrd.gz /mnt/patchstick/PATCHSTICK/
1000
+
1001
+
1002
+
1003
+Dammit, actually it was fine all along! SSH'd in without problems.
1004
+
1005
+
1006
+
1007
+### Precise Pangolin (12.04)
1008
+
1009
+* Sources
1010
+ #############################################################
1011
+ ################### OFFICIAL UBUNTU REPOS ###################
1012
+ #############################################################
1013
+
1014
+ ###### Ubuntu Main Repos
1015
+ deb http://uk.archive.ubuntu.com/ubuntu/ precise main restricted universe
1016
+ deb-src http://uk.archive.ubuntu.com/ubuntu/ precise main restricted universe
1017
+
1018
+ ###### Ubuntu Update Repos
1019
+ deb http://uk.archive.ubuntu.com/ubuntu/ precise-security main restricted universe
1020
+ deb http://uk.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe
1021
+ deb-src http://uk.archive.ubuntu.com/ubuntu/ precise-security main restricted universe
1022
+ deb-src http://uk.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe
1023
+
1024
+
1025
+
1026
+
1027
+
1028
+* Upgrade
1029
+ sudo aptitude update && sudo aptitude upgrade
1030
+
1031
+
1032
+
1033
+
1034
+
1035
+* Failure to configure python-minimal
1036
+ * Launchpad [#990740][52]
1037
+ E: Could not perform immediate configuration on 'python-minimal'.Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)
1038
+
1039
+
1040
+
1041
+ * Workaround (via stefanor) is to upgrade apt first, then do-release-upgrade.
1042
+ * Too late for do-release-upgrade, so install python-minimal then the rest.
1043
+
1044
+
1045
+* Other packages
1046
+ sudo aptitude install xbmc
1047
+ sudo aptitude install nvidia-current
1048
+
1049
+
1050
+
1051
+
1052
+
1053
+* Rebooted, screwed up the kernel images
1054
+* Installed nvidia, failed to initialize GLX
1055
+ Failed to initialize the GLX module; please check in your X log file that the GLX module has been loaded in your X Server, and that the module is the NVIDIA GLX module. If you continue to encounter problems, Please try reinstalling the NVIDIA driver.
1056
+
1057
+
1058
+
1059
+ * run nvidia-xconfig to fix it
1060
+ sudo nvidia-xconfig
1061
+
1062
+
1063
+
1064
+
1065
+
1066
+# 6.  [OpenELEC][53][?][53]
1067
+
1068
+* Dumped XBMC on Ubuntu after because of freezing on home screen issue
1069
+
1070
+
1071
+
1072
+## 6.1  Install
1073
+
1074
+* Created [OpenELEC][53][?][53] patchstick
1075
+* Wouldn't boot (possibly the backup GPT table) so zeroed the USB stick and recreated it
1076
+* Booted successfully
1077
+
1078
+
1079
+
1080
+## 6.2  Configuration
1081
+
1082
+* [OpenELEC][53][?][53] wiped the whole of the old installation
1083
+* Reinstate Xeebo skin
1084
+* Re-add media sources and update libraries
1085
+
1086
+
1087
+
1088
+### Users and SSH
1089
+
1090
+* add gnome user, disable root login, disable password login
1091
+
1092
+
1093
+
1094
+# 7.  [ToDo][54][?][54]
1095
+
1096
+ [1]: javascript:toggle('tocid');
1097
+ [2]: #toc1
1098
+ [3]: #toc2
1099
+ [4]: #toc3
1100
+ [5]: #toc4
1101
+ [6]: #toc5
1102
+ [7]: #toc6
1103
+ [8]: #toc7
1104
+ [9]: #toc8
1105
+ [10]: #toc9
1106
+ [11]: #toc10
1107
+ [12]: #toc11
1108
+ [13]: #toc12
1109
+ [14]: #toc13
1110
+ [15]: #toc14
1111
+ [16]: #toc15
1112
+ [17]: #toc16
1113
+ [18]: #toc17
1114
+ [19]: #toc18
1115
+ [20]: #toc19
1116
+ [21]: #toc20
1117
+ [22]: #toc21
1118
+ [23]: #toc22
1119
+ [24]: #toc23
1120
+ [25]: #toc24
1121
+ [26]: #toc25
1122
+ [27]: #toc26
1123
+ [28]: #toc27
1124
+ [29]: #toc28
1125
+ [30]: #toc29
1126
+ [31]: #toc30
1127
+ [32]: #toc31
1128
+ [33]: #toc32
1129
+ [34]: #toc33
1130
+ [35]: http://mactel-linux.svn.sourceforge.net/viewvc/mactel-linux/trunk/mach_linux_boot/kernel/
1131
+ [36]: http://forum.awkwardtv.org/viewtopic.php?f=23&t=167&start=70&st=0&sk=t&sd=a&sid=c8547c20820dfbb9d7d0d68053adde89
1132
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MythTV?action=edit
1133
+ [38]: http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/stick.html
1134
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.FreeBSD?action=edit
1135
+ [40]: http://www.mythtv.org/wiki/index.php/Installing_MythTV_on_Debian_Etch
1136
+ [41]: http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/walk-through.html
1137
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.XvMC?action=edit
1138
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
1139
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AMD64?action=edit
1140
+ [45]: http://wiki.awkwardtv.org/wiki/Apple_TV_Linux_IR_Howto
1141
+ [46]: http://wiki.awkwardtv.org/wiki/Apple_TV_Linux_Kernel
1142
+ [47]: http://wiki.xbmc.org/index.php?title=HOW-TO_install_a_Miminal_Ubuntu_and_XBMC_with_sound_over_HDMI_on_the_AppleTV
1143
+ [48]: http://sshcs.com/xbmc/Binaries/Builds/XBMC_Linux_34311.rar
1144
+ [49]: http://markferry.net/pmwiki/pmwiki.php?n=Joystick.AppleRemote?action=edit
1145
+ [50]: http://markferry.net/pmwiki/pmwiki.php?n=BigStepForward.BigStepBack?action=edit
1146
+ [51]: http://markferry.net/pmwiki/pmwiki.php?n=SkipNext.SkipPrevious?action=edit
1147
+ [52]: https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/990740
1148
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.OpenELEC?action=edit
1149
+ [54]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.ToDo?action=edit
... ...
\ No newline at end of file
AppleTV.RecentChanges.md
... ...
@@ -0,0 +1,18 @@
1
+# RecentChanges
2
+
3
+* [AppleTV][1] . . . 08 August 2013, at 03:44 PM UTC by [Gnome][2][?][2]: adopt Subtitles
4
+* [Linux][3] . . . 18 September 2012, at 12:03 AM GMT by [Gnome][2][?][2]: SSH and user security
5
+* [Boxee][4] . . . 26 August 2010, at 09:09 PM GMT by [Gnome][2][?][2]: manual install
6
+* [Frontrow][5] . . . 11 June 2010, at 12:56 PM GMT by [Gnome][2][?][2]: Hulu tunnelling is the network's job
7
+* [FrontRow][6][?][6] . . . 22 May 2009, at 10:20 AM GMT by [Gnome][2][?][2]: test
8
+* [Subtitles][7] . . . 06 December 2008, at 07:35 PM GMT by [Gnome][2][?][2]: test
9
+* [Home][8][?][8] . . . 09 March 2008, at 11:44 AM GMT by [Gnome][2][?][2]: formatting
10
+
11
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
12
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
13
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux
14
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Boxee
15
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow
16
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.FrontRow?action=edit
17
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Subtitles
18
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Home?action=edit
... ...
\ No newline at end of file
AppleTV.Subtitles.md
... ...
@@ -0,0 +1,49 @@
1
+# Subtitles
2
+
3
+## Download SRT file
4
+
5
+* [OpenSubtitles.org][1]
6
+
7
+
8
+
9
+## Adjust time stamps
10
+
11
+* [Gnome Subtitles][2]
12
+* [Gaupol][3]
13
+* [SubtitleEditor][4]
14
+
15
+
16
+
17
+## Convert to utf8 with iconv
18
+
19
+* `iconv -f $SRC_ENCODING -t UTF8 $TITLE.srt > $TITLE.utf8.srt `
20
+
21
+
22
+
23
+## Mux in with [MP4box][5][?][5], setting lanuage
24
+
25
+* ` MP4Box -add utf8_$FILE:lang=ENG $`
26
+
27
+
28
+
29
+## Fix subtitle identifier
30
+
31
+* ` perl -p -i -e 's/text/sbtl/' `
32
+
33
+
34
+
35
+## Notes
36
+
37
+* Working with files containing h.264, aac, sbtl
38
+
39
+
40
+
41
+## Test
42
+
43
+ MP4Box -add test.utf8.srt#trackID=3:lang=ENG test.m4v
44
+
45
+ [1]: http://www.opensubtitles.org/
46
+ [2]: http://gnome-subtitles.sourceforge.net/
47
+ [3]: http://home.gna.org/gaupol/
48
+ [4]: http://home.gna.org/subtitleeditor/
49
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.MP4box?action=edit
... ...
\ No newline at end of file
Car.4x4.md
... ...
@@ -0,0 +1,49 @@
1
+# 4x4
2
+
3
+# Requirements
4
+
5
+* 4x4 for cross country from Whale Barn to Childerley
6
+* Usable for hops to London
7
+* Towing
8
+
9
+
10
+
11
+# Towing Details
12
+
13
+TVR + trailer: 1100kg + 1000kg = 2100kg
14
+
15
+Double horse box plus 2 horses = 2600kg GW
16
+
17
+
18
+
19
+# Alternatives
20
+
21
+* Porsche Cayenne
22
+ * 2007 on is facelifted
23
+ * 2009 diesel
24
+* Audi Q7
25
+* Audi A6 Allroad
26
+* BMW X5
27
+* Subaru Forester
28
+* Subaru Legacy Outback
29
+* Land Rover
30
+ * [Discovery 3 (2004- )][1]
31
+ * Range Rover 3 (2002- )
32
+ * Defender (300tdi [considered most reliable][2])
33
+* Lexus RX
34
+* Nissan X-Trail
35
+* Toyota Hilux D-4D (2011 @70kmiles ~£14k)
36
+* Subaru Legacy Spec B
37
+* Subaru Outback 3.0R or RN
38
+
39
+
40
+
41
+# Resources
42
+
43
+* [Pistonheads 4x4 thread][3]
44
+* [Telegraph 2002 summary of off-roaders][4]
45
+
46
+ [1]: http://www.whatcar.com/car-reviews/used/land-rover/discovery-4x4/summary/25372-3
47
+ [2]: http://www.landyonline.co.za/market_place/buyers.htm
48
+ [3]: http://www.pistonheads.com/gassing/topic.asp?t=1153193
49
+ [4]: http://www.telegraph.co.uk/motoring/2717865/The-good-the-bad-and-the-ultimate-off-roaders.html
... ...
\ No newline at end of file
Car.BmwE66.md
... ...
@@ -0,0 +1,12 @@
1
+# BmwE66
2
+
3
+# Service Menu
4
+
5
+In main menu go to
6
+
7
+* settings
8
+* Forward 10 seconds
9
+* Right 3 (clicks), Left 3
10
+* Right 1, Left 1
11
+* Right 1
12
+* Down
... ...
\ No newline at end of file
Car.Car.md
... ...
@@ -0,0 +1,68 @@
1
+# Car
2
+
3
+Miscellaneous notes on purchasing a vehicle.
4
+
5
+
6
+
7
+# My Cars
8
+
9
+* [TvrTuscan][1]
10
+* [Runabout][2]: [Golf IV][3]
11
+* [LuxoBarge][4]: [Phaeton][5]
12
+* [Sports Car][6]: [MorganAero8][7]
13
+
14
+
15
+
16
+# Replacements
17
+
18
+* [Next][8]
19
+
20
+
21
+
22
+# Track Days
23
+
24
+* [PalmerSport Bedford Aerodrome][9]
25
+
26
+
27
+
28
+# Stereos
29
+
30
+* [Stereo][10]
31
+
32
+
33
+
34
+# Other Cars to Consider
35
+
36
+* [SportsCar][6]
37
+* [4x4][11]
38
+
39
+
40
+
41
+# Insurance
42
+
43
+Specialist TVR insurance: ~£800/year
44
+
45
+
46
+
47
+# Integration
48
+
49
+* [Computer][12] - in-car tech: media, wifi, internet
50
+
51
+
52
+
53
+* * *
54
+
55
+## Links
56
+
57
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.TvrTuscan
58
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Runabout
59
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi
60
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LuxoBarge
61
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton
62
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SportsCar
63
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MorganAero8
64
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Next
65
+ [9]: http://www.palmersport.com/
66
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo
67
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.4x4
68
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Computer
... ...
\ No newline at end of file
Car.Computer.md
... ...
@@ -0,0 +1,48 @@
1
+# Computer
2
+
3
+# Ideas
4
+
5
+## Connectivity
6
+
7
+* 4G modem
8
+* Wireless AP
9
+* Bluetooth for ODB-II
10
+* AV connectivity to [Phaeton][1] sound system
11
+
12
+
13
+
14
+## Media
15
+
16
+* Storage (SSD? sdcard?)
17
+* [Media Centre][2] integration
18
+
19
+
20
+
21
+## Extra
22
+
23
+* Voice activation
24
+ * Jasper Car?
25
+
26
+
27
+
28
+# Software
29
+
30
+* Automotive Grade Linux
31
+* Android
32
+* Kodi?
33
+* Owntracks
34
+
35
+
36
+
37
+# Hardware
38
+
39
+* 12-14V input / ignition sensing
40
+
41
+
42
+
43
+# Issues
44
+
45
+* Jasper needs to know when media is playing, in-car stereo system
46
+
47
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton
48
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
... ...
\ No newline at end of file
Car.GolfTdi.md
... ...
@@ -0,0 +1,247 @@
1
+# GolfTdi
2
+
3
+Golf IV 2002 1.9 TDI
4
+
5
+
6
+
7
+Purchased
8
+: 2011-05-19
9
+
10
+
11
+
12
+# Oil
13
+
14
+* 505.01
15
+
16
+Last added 1l 5W/40
17
+
18
+
19
+
20
+# Lights
21
+
22
+| Light | Bulb |
23
+||
24
+| Rear | P21/5W |
25
+| Brake | P21/5W |
26
+| Beam | H1 |
27
+| Dip | H7 |
28
+| Front Ind | [PY21W][1][?][1] |
29
+| Side Ind | [PY21W][1][?][1] |
30
+| Rear Ind | [PY21W][1][?][1] |
31
+| Reverse | [P21W][2][?][2] |
32
+| Park | [W5W][3][?][3] |
33
+| Licence | [W5W][3][?][3] |
34
+
35
+
36
+
37
+# Wiper Blades
38
+
39
+Rear
40
+: Bosch [AR13U][4][?][4]
41
+
42
+
43
+
44
+# Sump Cover
45
+
46
+Name
47
+: New Front Central Sound Deadener / Lower Engine Cover
48
+
49
+VW Part
50
+: 1J0825237M
51
+
52
+
53
+
54
+# Service 1
55
+
56
+Date
57
+: 2012-06-14
58
+
59
+Labour
60
+: £130
61
+
62
+Parts
63
+: £801
64
+
65
+
66
+
67
+## Service Items
68
+
69
+* Cambelt
70
+* Water Pump
71
+* Intercooler
72
+* Track Rod and Track Rod End
73
+* OS CV Gaitor
74
+* Tracking
75
+* Rear Bulb fitted
76
+
77
+
78
+
79
+# Service 2
80
+
81
+Date
82
+: 2013-06-13
83
+
84
+
85
+
86
+# Workshop 1
87
+
88
+Date
89
+: 2014-04-14
90
+
91
+Cause
92
+: Alternator failure
93
+
94
+
95
+
96
+# Workshop 2
97
+
98
+Date
99
+: 2014-07-21
100
+
101
+Fault
102
+: Climatronic short-circuit, Oil level sensor
103
+
104
+Symptoms
105
+: blows 7.5A fuse #5
106
+
107
+Notes
108
+: Fuse #8 should be 7.5A
109
+
110
+
111
+
112
+## Service Items
113
+
114
+* Alternator failure
115
+* Battery may be dead
116
+* Replace front tyres
117
+
118
+
119
+
120
+# Service 2016
121
+
122
+Garage
123
+: German Tech
124
+
125
+Date
126
+: 2016-06-10
127
+
128
+1. Check and repair front N/S spring.
129
+2. Rear O/S electric window sticking and activating jam prevention.
130
+3. Rear O/S door seal whistling at speed.
131
+4. Check tyres all round
132
+5. Rear O/S slow puncture
133
+6. Interior lights (missing fuse?)
134
+
135
+
136
+
137
+## Actions
138
+
139
+1. All tyres replaced
140
+2. O/S window not fixed
141
+
142
+
143
+
144
+# Workshop 3
145
+
146
+Garage
147
+: German Tech
148
+
149
+Date
150
+: 2016-11-30
151
+
152
+
153
+
154
+## [ToDo][5][?][5]
155
+
156
+1. O/S wing mirror housing
157
+2. O/S wing mirror control not working
158
+3. MOT
159
+
160
+
161
+
162
+# Service 2017
163
+
164
+Garage
165
+: German Tech
166
+
167
+Date
168
+: 2017-06-21
169
+
170
+
171
+
172
+## Actions
173
+
174
+## [ToDo][5][?][5]
175
+
176
+1. Long-life service
177
+2. O/S Front brake squeal
178
+
179
+3. Service
180
+4. Cambelt, water pump, drive belt
181
+5. Front outer CV boots
182
+6. Rear discs, pads
183
+7. OSR caliper and hose
184
+
185
+
186
+
187
+# MOT 2018
188
+
189
+Garage
190
+: German Tech
191
+
192
+Date
193
+: 2018-01-16
194
+
195
+
196
+
197
+## To Do
198
+
199
+1. MOT
200
+2. Front discs, pads
201
+3. Rear springs
202
+
203
+
204
+
205
+# Service 2019
206
+
207
+Garage
208
+: German Tech
209
+
210
+Date
211
+: 2019-01-30
212
+
213
+Cost
214
+: £355
215
+
216
+
217
+
218
+## Done
219
+
220
+1. Service
221
+2. MOT
222
+3. Rear O/S slow puncture - fixed
223
+4. Oil and pollen filters
224
+5. Oil change
225
+6. Fuel treatment for emissions
226
+
227
+
228
+
229
+# Service 2020
230
+
231
+Garage
232
+: German Tech
233
+
234
+Date
235
+: ??
236
+
237
+
238
+
239
+## To Do
240
+
241
+See Trello
242
+
243
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PY21W?action=edit
244
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.P21W?action=edit
245
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.W5W?action=edit
246
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AR13U?action=edit
247
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ToDo?action=edit
... ...
\ No newline at end of file
Car.LuxoBarge.md
... ...
@@ -0,0 +1,50 @@
1
+# LuxoBarge
2
+
3
+# Requirements
4
+
5
+* GT for road trips
6
+* Fridge
7
+ * [Waeco Compressor Coolers][1]
8
+* Long wheelbase?
9
+
10
+
11
+
12
+# Alternatives
13
+
14
+* [BMW 760iL][2]
15
+ * [Service Manual][3]
16
+* Mercedes S600
17
+ * 2006 85000 £20k
18
+* Porsche Cayenne
19
+* VW Phaeton
20
+* Maserati Quattroporte
21
+ * 2007 ~£20k
22
+ * Insurance is ~£700
23
+* Rolls-Royce Corniche II Convertible
24
+* Bentley Turbo R
25
+ * 1997 52000 ~£13k
26
+* Audi [A8L][4][?][4] W12
27
+* Daimler Super V8 (Sovereign)
28
+
29
+
30
+
31
+# Threads
32
+
33
+* [Which uberbarge?][5]
34
+
35
+
36
+
37
+# Ads
38
+
39
+* [Phaeton OV04YUH][6] - [parkers pricing £5492][7]
40
+* [760iL RV03BWN][8] - [parkers pricing £7534][9]
41
+
42
+ [1]: http://en.waeco.com/products/4191.php
43
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BmwE66
44
+ [3]: http://workshop-manuals.com/bmw/7_series_e66/760li_n73_sal/1_service_information/0__maintenance_and_general_data/1_si__modified_change_intervals_e9x-m3-us/
45
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.A8L?action=edit
46
+ [5]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=23&t=1336670&i=20&hm=&mid=0&nmt=Which%20uberbarge?%20760i,S8,A8%20W12,%20Pheaton%20W12,%20XJR
47
+ [6]: http://www.pistonheads.com/classifieds/used-cars/volkswagen/phaeton/volkswagen-phaeton-5-0-tdi-v10-4motion-4dr-massage-heated-cooling-sea/5218232
48
+ [7]: http://www.parkers.co.uk/cars/prices/used/volkswagen/phaeton/saloon-2003/26868/adjust/?yearplate=75&vmileage=94&vopt=63647
49
+ [8]: http://www.autotrader.co.uk/classified/advert/201510288226415?keywords=Fridge&page=1&searchcontext=default&annual-tax-cars=up_to_300&onesearchad=used%2Cnearlynew%2Cnew&price-from=500&minimum-badge-engine-size=4.0&postcode=CB23%204NS&search-target=usedcars&sort=priceasc&radius=1500&logcode=p
50
+ [9]: http://www.parkers.co.uk/cars/prices/used/bmw/7-series/saloon-2002/24578/adjust/?yearplate=72&vmileage=83&vopt=1514%7C14677%7C35060%7C51473%7C45058%7C1161
... ...
\ No newline at end of file
Car.MorganAero8.md
... ...
@@ -0,0 +1,69 @@
1
+# MorganAero8
2
+
3
+Make
4
+: Morgan
5
+
6
+Model
7
+: Aero 8
8
+
9
+Variant
10
+: Series 3
11
+
12
+Year
13
+: 2006
14
+
15
+Purchased
16
+: 2021-06-18
17
+
18
+Colour, Exterior
19
+: Emerald Green Metallic ??
20
+
21
+Colour, Interior
22
+: Black
23
+
24
+
25
+
26
+# Dimensions
27
+
28
+Length
29
+: 412 cm
30
+
31
+Wheelbase (axle-to-axle)
32
+: 253 cm
33
+
34
+Width
35
+: 177 cm
36
+
37
+Height
38
+: 120 cm
39
+
40
+Weight
41
+: 1130kg
42
+
43
+
44
+
45
+# Engine
46
+
47
+Make
48
+: BMW
49
+
50
+Model
51
+: [N62B44][1]
52
+
53
+Type
54
+: Petrol V8
55
+
56
+Power
57
+: 333 bhp (248kW) at 6100 rpm and 331 lb-ft (450Nm) at 3600 rpm
58
+
59
+
60
+
61
+# Fluids
62
+
63
+Fuel
64
+: Petrol, Unleaded
65
+
66
+Oil
67
+: Fuchs Titan Race Pro S 5W50 Ester Fully Synthetic Oil (or 5W40 fully-synth)
68
+
69
+ [1]: https://en.wikipedia.org/wiki/BMW_N62
... ...
\ No newline at end of file
Car.Next.md
... ...
@@ -0,0 +1,30 @@
1
+# Next
2
+
3
+# Objective
4
+
5
+Find a car which can be used for:
6
+
7
+* Up and down to London
8
+ * 90+ mph
9
+ * 25+ mpg
10
+* Occasional road trips
11
+ * 4+ seats
12
+* Occasional light cross-country
13
+ * ground clearance
14
+
15
+
16
+
17
+# Options
18
+
19
+* Porsche Cayenne
20
+* VW Tuareg
21
+ * 5L V10 (2009)
22
+* BMW X5
23
+* Mercedes R320
24
+* Mercedes [ML320][1][?][1]
25
+* Mercedes [GL320][2][?][2], [GL420][3][?][3]
26
+* Volvo V70
27
+
28
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ML320?action=edit
29
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GL320?action=edit
30
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GL420?action=edit
... ...
\ No newline at end of file
Car.Phaeton.md
... ...
@@ -0,0 +1,261 @@
1
+# Phaeton
2
+
3
+Make
4
+: Volkswagen
5
+
6
+Model
7
+: Phaeton
8
+
9
+Variant
10
+: V10 [TDi][1][?][1] 5-seat (SWB)
11
+
12
+Year
13
+: 2004
14
+
15
+Purchased
16
+: 2016-03-19
17
+
18
+Colour, Exterior
19
+: [LR5W][2][?][2] (Luna Blue Pearl effect)
20
+
21
+Colour, Interior
22
+: TC (Anthracite Leather)
23
+
24
+
25
+
26
+# Dimensions
27
+
28
+Length
29
+: 5055 (SWB), 5175 (LWB)
30
+
31
+Wheelbase (axle-to-axle)
32
+: 2881 (SWB), 3001 (LWB)
33
+
34
+Width
35
+: 1903mm
36
+
37
+Height
38
+: 1450mm
39
+
40
+
41
+
42
+## Flying Spur
43
+
44
+Length
45
+: 5299
46
+
47
+Wheelbase
48
+: 3066
49
+
50
+Width
51
+: 1924
52
+
53
+Height
54
+: 1488
55
+
56
+
57
+
58
+## Passat (too short)
59
+
60
+<https://www.carwow.co.uk/blog/2015-volkswagen-passat-dimensions-interior-and-exterior-sizes>
61
+
62
+Length
63
+: 4866mm
64
+
65
+Width
66
+: 1832mm
67
+
68
+Height
69
+: 1456mm
70
+
71
+
72
+
73
+# Oil
74
+
75
+VW 505.01, 506.01
76
+
77
+
78
+
79
+# Tyres
80
+
81
+## Pressures
82
+
83
+My tyres
84
+
85
+235/50R18 (Front min-max, Rear min-max)
86
+: 3.1-3.3, 2.9-3.5
87
+
88
+Other tyres
89
+
90
+255/45R18 (Front, Rear)
91
+: 2.9-3.1, 2.7-3.5
92
+
93
+255/40R19 (Front, Rear)
94
+: 3.1-3.3, 2.9-3.5
95
+
96
+
97
+
98
+# Battery
99
+
100
+## Disconnection Order
101
+
102
+1. Right -ve, +ve
103
+2. Left -ve, +ve
104
+
105
+
106
+
107
+## Reconnection Order
108
+
109
+1. Left +ve, -ve
110
+2. Right +ve, -ve
111
+
112
+
113
+
114
+# Forum
115
+
116
+* [FAQ][3]
117
+
118
+
119
+
120
+# Retrofit Options
121
+
122
+## OEM Fridge
123
+
124
+<http://forums.vwvortex.com/showthread.php?2815710>
125
+
126
+
127
+
128
+Part
129
+: 3D5-862-103-B
130
+
131
+Alternate Parts
132
+: 4E0-088-400-B (Audi [A8L][4][?][4])
133
+
134
+
135
+
136
+## iPod / SSD Control
137
+
138
+Thread
139
+: <http://forums.vwvortex.com/showthread.php?5827979-Bluetooth-iPod-integration-for-Phaetons>
140
+
141
+
142
+
143
+### Dension
144
+
145
+* <http://www.dension.com/products#car-multimedia-solutions>
146
+* Dension [GBL3AU2][5][?][5] [£109.99][6]
147
+
148
+
149
+
150
+### Audison [BitOne][7][?][7]
151
+
152
+<http://www.audison.eu/index.php?page=product&id=49>
153
+
154
+
155
+
156
+### Media-in-Motion
157
+
158
+CON-[VG3][8][?][8]: [http://media-in-motion.co.uk/control-logic-–-extensive-av-interface-for-vw-phaeton/][9]
159
+
160
+Replaces TV tuner, provides two AV inputs.
161
+
162
+
163
+
164
+### NAVTV
165
+
166
+[navtv][10] - £50
167
+
168
+Video-in-motion adapter (NAVCANBENPH) only needed to keep the video source live. The audio channels would still be active.
169
+
170
+Could use in combination with bluetooth audio and tablet. But no track skip or navigation (e.g. from steering wheel).
171
+
172
+
173
+
174
+## Rear climate control
175
+
176
+Part
177
+: 3D0919158F
178
+
179
+Colour
180
+: black?
181
+
182
+Thread
183
+: [Climate control retrofit][11]
184
+
185
+Purchased
186
+: For €100 on eBay 2016-03-26
187
+
188
+
189
+
190
+## Paddle shift
191
+
192
+## Sat Nav
193
+
194
+Updates
195
+: [GPS Underground - Navteq][12]
196
+
197
+
198
+
199
+## Tow Bar
200
+
201
+<http://forums.vwvortex.com/showthread.php?1833926>
202
+
203
+
204
+
205
+* Bar and ball (Westphalia 321525)
206
+* J345 control module (controller 69 on canbus?)
207
+
208
+Wrong kits:
209
+
210
+* 7 Pin kit (06/2008 onwards) 321495300107 (+£143.99)
211
+* 13 pin (06/2008 onwards) 321495300113 (+£167.76)
212
+
213
+
214
+
215
+## Roof Rack
216
+
217
+VW Part No.
218
+: 3D0071126
219
+
220
+
221
+
222
+* Thule Foot Pack 753 (fixpoint)
223
+* Thule Fixing Pack 3xxx (fixing posts)
224
+* <https://www.thule.com/en/gb/buyers-guide?c=roof+racks&q=RjSPtwWVt>
225
+ * 751+3149 (Multivan, Panamericana, Caravelle, Shuttle 2002-, Transporter 2)
226
+ * 3034?
227
+
228
+
229
+
230
+### Incompatible
231
+: * 753+3003 (Skoda Fabia) - no bolts
232
+ * 753+3022 (Caddy) - round foot
233
+ * 753+3036 (Touareg 2002) - T-profile sliders
234
+
235
+
236
+
237
+# Maintenance
238
+
239
+* [Phaeton Service 1][13]
240
+* [Phaeton Service 2][14]
241
+* [Phaeton Service 3][15]
242
+* [Phaeton Service 4][16]
243
+* [Phaeton Service 5][17]
244
+
245
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TDi?action=edit
246
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LR5W?action=edit
247
+ [3]: http://forums.vwvortex.com/showthread.php?1652232-Phaeton-Forum-Table-of-Contents-FAQ-by-Category
248
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.A8L?action=edit
249
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GBL3AU2?action=edit
250
+ [6]: https://audiovisualworld.co.uk/dension-gbl3au2-audi-gateway-lite-bt-non-text-ipod-usb-aux-adaptor.html
251
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BitOne?action=edit
252
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.VG3?action=edit
253
+ [9]: http://media-in-motion.co.uk/control-logic-%e2%80%93-extensive-av-interface-for-vw-phaeton/
254
+ [10]: http://www.nav.tv/products/bentley-audio-visual-input-cars-tv-tuner-navavt
255
+ [11]: http://forums.vwvortex.com/showthread.php?2501825-How-to-retrofit-a-rear-climate-control-panel-Was-Bud-s-Phaeton-for-sale
256
+ [12]: http://gpsunderground.com/forum/car-navi-system/car-gps-systems/navteq/
257
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService1
258
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService2
259
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService3
260
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService4
261
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService5
... ...
\ No newline at end of file
Car.PhaetonService1.md
... ...
@@ -0,0 +1,44 @@
1
+# PhaetonService1
2
+
3
+When
4
+:
5
+
6
+
7
+
8
+# [ToDo][1][?][1]
9
+
10
+* Fix headlight washer covers
11
+* Fix squealing brakes
12
+* Check and replace auxiliary battery
13
+* Brake pads
14
+* Disable seat belt warning chime
15
+
16
+
17
+
18
+# Optional
19
+
20
+* All PRND illuminated following significant lateral G-force
21
+* Fit towhook
22
+* Spare licence plate
23
+
24
+
25
+
26
+# Later
27
+
28
+* MOT (October)
29
+
30
+
31
+
32
+# Done
33
+
34
+* Front disks x2
35
+* Front brakes x2
36
+* Front tyres x2
37
+* New batteries x2
38
+
39
+
40
+
41
+Cost
42
+: £2020
43
+
44
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.ToDo?action=edit
... ...
\ No newline at end of file
Car.PhaetonService2.md
... ...
@@ -0,0 +1,33 @@
1
+# PhaetonService2
2
+
3
+# To Do
4
+
5
+* Fix O/S front indicator
6
+ * Check headlight dipping
7
+* Test rear parking sensors
8
+* Motorized buzz near front-O/S
9
+* Tyre pressure sensors
10
+
11
+
12
+
13
+# Later
14
+
15
+
16
+
17
+# Done
18
+
19
+Garage
20
+: German Tech
21
+
22
+When
23
+: 2017-09-08
24
+
25
+Cost
26
+: £441.01
27
+
28
+
29
+
30
+1. Service
31
+2. Replace bonnet switch
32
+3. Repair wiring for OS F indicator
33
+4. Remove animal nests from OS air box and replace filter
... ...
\ No newline at end of file
Car.PhaetonService3.md
... ...
@@ -0,0 +1,28 @@
1
+# PhaetonService3
2
+
3
+# To Do
4
+
5
+* Check intermittent OSF door wiring
6
+* Fix boot wiring loom fouling boot seal
7
+* Repair or replace tyre pressure sensors
8
+* Check for animal nests again
9
+
10
+
11
+
12
+# Later
13
+
14
+# Done
15
+
16
+Garage
17
+: German Tech
18
+
19
+When
20
+: 2018-01-17
21
+
22
+Cost
23
+:
24
+
25
+
26
+
27
+1. No tyre pressure sensors fitted
28
+2. New boot wiring
... ...
\ No newline at end of file
Car.PhaetonService4.md
... ...
@@ -0,0 +1,32 @@
1
+# PhaetonService4
2
+
3
+# Issues
4
+
5
+* Rear brake squeal
6
+* Valet
7
+
8
+
9
+
10
+# To Do
11
+
12
+* New rear brake discs
13
+* New rear brake pads
14
+* Two xenon headlight bulbs
15
+* MOT
16
+
17
+
18
+
19
+# Later
20
+
21
+# Done
22
+
23
+Garage
24
+: [GermanTech][1][?][1]
25
+
26
+When
27
+: 2019-01-31
28
+
29
+Cost
30
+:
31
+
32
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GermanTech?action=edit
... ...
\ No newline at end of file
Car.PhaetonService5.md
... ...
@@ -0,0 +1,17 @@
1
+# PhaetonService5
2
+
3
+See [Trello][1].
4
+
5
+
6
+
7
+Garage
8
+: [GermanTech][2][?][2]
9
+
10
+When
11
+: 2019-12-16
12
+
13
+Cost
14
+: £566.97
15
+
16
+ [1]: https://trello.com/c/BPgodXoW/334-service-phaeton
17
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GermanTech?action=edit
... ...
\ No newline at end of file
Car.RecentChanges.md
... ...
@@ -0,0 +1,44 @@
1
+# RecentChanges
2
+
3
+* [MorganAero8][1] . . . 29 September 2021, at 06:14 PM UTC by [Gnome][2][?][2]: 5W40 topup
4
+* [GolfTdi][3] . . . 05 July 2021, at 08:21 PM UTC by [Gnome][2][?][2]: rear wiper blades
5
+* [Car][4] . . . 25 June 2021, at 10:46 AM UTC by [Gnome][2][?][2]: link Sports Car
6
+* [Phaeton][5] . . . 07 November 2020, at 10:04 PM UTC by [Gnome][2][?][2]: Oil, Battery disconnection
7
+* [PhaetonService5][6] . . . 08 September 2020, at 11:13 AM UTC by [Gnome][2][?][2]: Cost, link trello
8
+* [PhaetonService4][7] . . . 31 January 2019, at 12:46 PM UTC by [Gnome][2][?][2]: date format
9
+* [PhaetonService3][8] . . . 23 November 2018, at 01:12 AM UTC by [Gnome][2][?][2]: some stuff that was done
10
+* [SportsCar][9] . . . 11 May 2018, at 03:18 PM UTC by [Gnome][2][?][2]: Ginetta
11
+* [PhaetonService2][10] . . . 15 January 2018, at 12:46 AM UTC by [Gnome][2][?][2]: update Service 2
12
+* [PhaetonService1][11] . . . 16 September 2016, at 12:03 PM UTC by [Gnome][2][?][2]: cost
13
+* [Computer][12] . . . 30 March 2016, at 01:28 PM UTC by [Gnome][2][?][2]: AV connectivity
14
+* [LuxoBarge][13] . . . 09 March 2016, at 04:13 PM UTC by [Gnome][2][?][2]: link BmwE66
15
+* [BmwE66][14] . . . 09 March 2016, at 04:09 PM UTC by [Gnome][2][?][2]: hidden service menu
16
+* [Runabout][15] . . . 20 July 2015, at 02:12 PM UTC by [Gnome][2][?][2]: revert
17
+* [4x4][16] . . . 23 March 2015, at 06:34 PM UTC by [Gnome][2][?][2]: Defender 300tdi
18
+* [Next][17] . . . 20 August 2014, at 01:34 PM UTC by [Gnome][2][?][2]: options
19
+* [Stereo][18] . . . 28 May 2011, at 01:29 AM GMT by [Gnome][2][?][2]: link DEH-2200UB
20
+* [Home][19][?][19] . . . 12 January 2011, at 06:53 PM GMT by [Gnome][2][?][2]: fix link
21
+* [TVR][20] . . . 12 November 2009, at 10:36 AM GMT by [Gnome][2][?][2]: add Bell Hill parts
22
+* [Tuscan][21][?][21] . . . 21 April 2009, at 10:09 AM GMT by [Gnome][2][?][2]: front tyres
23
+
24
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MorganAero8
25
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
26
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi
27
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Car
28
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Phaeton
29
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService5
30
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService4
31
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService3
32
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SportsCar
33
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService2
34
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PhaetonService1
35
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Computer
36
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LuxoBarge
37
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BmwE66
38
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Runabout
39
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Car.4x4
40
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Next
41
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo
42
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Home?action=edit
43
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVR
44
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Tuscan?action=edit
... ...
\ No newline at end of file
Car.Runabout.md
... ...
@@ -0,0 +1,146 @@
1
+# Runabout
2
+
3
+Need a cheap, reliable runabout.
4
+
5
+
6
+
7
+# Requirements
8
+
9
+* Cheap to run
10
+* Reliable tourer
11
+* Good carrying capacity
12
+
13
+## Optional
14
+
15
+* Potential to tow a horse-box
16
+
17
+
18
+
19
+# Result
20
+
21
+* Purchased [2002 Golf 1.9 GT TDi Mk4][1]
22
+
23
+
24
+
25
+# Insurance
26
+
27
+[Insurance Group database][2]
28
+
29
+* Additional Driver 1950/1/1, retired
30
+* Parked in Car Park overnight
31
+
32
+
33
+
34
+# Options
35
+
36
+## Hatchbacks
37
+
38
+* VW Golf [MkIV][3][?][3] 1.9TDI 5-dr ~£3500, Group 13 ([parkers][4])
39
+* Audi A3
40
+* Honda Jazz 2003- 1.4 i-[DSi][5][?][5] ~£4000, Group 3/4
41
+* Fiat Panda 4x4
42
+* Suzuki Swift
43
+
44
+
45
+
46
+## Estates
47
+
48
+* BMW 3-series Touring
49
+* Audi A4 Avant
50
+ * Check for cambelt change at 80k
51
+
52
+
53
+
54
+## [SUVs][6][?][6] and 4x4s
55
+
56
+* Nissan X-Trail (too big?)
57
+* Suzuki Grand Vitara 3dr ([whatcar][7])
58
+* Toyota [RAV4][8][?][8] 3dr ([whatcar][9], [Parkers][10])
59
+ * 2.0 VVTI [XT3][11][?][11]
60
+ * D4-D
61
+ * XT-R has cruise control and traction control
62
+* Subaru (Legacy) Outback 2.5i
63
+
64
+
65
+
66
+| Make & Model | Boot Cap | Insurance | Tax |
67
+|:------------------------------ | -------- | --------- | --- |
68
+| Toyota RAV-4 3dr VVTI | 150-230 | 21-23 | K |
69
+| Toyota RAV-4 3dr D-4D | 150-230 | 21-23 | J |
70
+| Toyota RAV-4 5dr | 586-1400 |   |   |
71
+| Suzuki Grand Vitara 3dr |   |   |
72
+| VW Golf [MkIV][3][?][3] 1.9TDI | 350-1305 | 17 | I |
73
+| Audi A3 1.9TDI SE 02 | 350-1100 | 27 | F |
74
+| Audi A3 1.9TDI SE 04 | 350-1080 | 17 | E |
75
+| Subaru Outback 2.5i | 450-1600 | 23 | K |
76
+
77
+
78
+
79
+# Adverts
80
+
81
+| Make | Year | Mileage | Insurance | Location |
82
+|:------------------------------------------------------ | ---- | ------- | --------- | ----------------------- |
83
+| [Audi A3 1.9TDi][12] [SM04YJT][13][?][13] | 04 | 100 | 589 |
84
+| [BMW 320d Touring 120k][14] [KJ52DJU][15][?][15] £4650 | 52 | 120 | 630 | Offord [PE19 5RH][16] |
85
+| [Audi A4 Avant 1.9TDi][17], [AP02BWU][18][?][18] £3995 | 02 | ?? | 636 | Newmarket [CB8 0EA][19] |
86
+| [Jaguar X-Type 2.0D SE][20] [MT05HOJ][21][?][21] £4290 | 05 | 130 | 673 |
87
+| [Golf 1.9S TDI][22] [AJ02FKE][23][?][23] £3695 | 02 | 110 | 550 | CCS [CB25 9DA][24] |
88
+| [Golf 1.9GT TDI][25] [LS03AGX][26][?][26] £4995 | 03 | ?? | 584 | Audi [CB25 0DU][27] |
89
+| [Golf 1.9GT TDI][28] [RX52VSN][29][?][29] £4295 | 52 | 105 | 545 | St Ives [PE27 6RG][30] |
90
+| [Golf 1.9 SE TDI 100][31] £4495 | ?? | 81 |   | MJ Warner [SG9 0EA][32] |
91
+
92
+
93
+
94
+# Locations
95
+
96
+* [Offord][33] [PE195RH][34][?][34] 01480811484
97
+* [St Ives][35] [PE276RG][36][?][36] 01480464093
98
+* [Newmarket][37] [CB80EA][38][?][38] 01638666404
99
+* [CCS][39] [CB259DA][40][?][40] 01223812915
100
+* [Audi][41] [CB250DU][42][?][42] 01223654500
101
+* [MJ Warner][43] [SG90EA][44][?][44]
102
+
103
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GolfTdi
104
+ [2]: http://www.thatcham.org/abigrouprating/index.jsp?page=343
105
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MkIV?action=edit
106
+ [4]: http://www.parkers.co.uk/cars/specs/summary.aspx?model=1031
107
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DSi?action=edit
108
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SUVs?action=edit
109
+ [7]: http://www.whatcar.com/car-reviews/used/suzuki/grand-vitara-4x4/full-review/23602-3
110
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Car.RAV4?action=edit
111
+ [9]: http://www.whatcar.com/car-reviews/used/toyota/rav4-4x4/full-review/23471-3
112
+ [10]: http://www.parkers.co.uk/cars/specs/summary.aspx?model=947
113
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XT3?action=edit
114
+ [12]: http://www.autotrader.co.uk/classified/advert/201115384546425
115
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SM04YJT?action=edit
116
+ [14]: http://www.autotrader.co.uk/classified/advert/201117385655145
117
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Car.KJ52DJU?action=edit
118
+ [16]: http://maps.google.co.uk/maps?q=CB13PG+to+PE195RH
119
+ [17]: http://www.autotrader.co.uk/classified/advert/201108380200136
120
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AP02BWU?action=edit
121
+ [19]: http://maps.google.co.uk/maps?q=CB13PG+to+CB80EA
122
+ [20]: http://www.autotrader.co.uk/classified/advert/201118386134155
123
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MT05HOJ?action=edit
124
+ [22]: http://www.autotrader.co.uk/classified/advert/201104377930004
125
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AJ02FKE?action=edit
126
+ [24]: http://maps.google.co.uk/maps?q=CB13PG+to+CB259DA
127
+ [25]: http://www.autotrader.co.uk/classified/advert/201113383377841
128
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Car.LS03AGX?action=edit
129
+ [27]: http://maps.google.co.uk/maps?q=CB13PG+to+CB250DU
130
+ [28]: http://www.autotrader.co.uk/classified/advert/201109381237566
131
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Car.RX52VSN?action=edit
132
+ [30]: http://maps.google.co.uk/maps?q=CB13PG+to+PE276RG
133
+ [31]: http://www.autotrader.co.uk/classified/advert/201113383092761
134
+ [32]: http://maps.google.co.uk/maps?q=CB13PG+to+SG90EA
135
+ [33]: http://www.offordmotorco.co.uk/
136
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE195RH?action=edit
137
+ [35]: http://www.stivesvehiclesales.co.uk/
138
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE276RG?action=edit
139
+ [37]: http://www.newmarketmotorcompany.co.uk/8354/index.htm
140
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB80EA?action=edit
141
+ [39]: http://www.ccscars.co.uk/
142
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB259DA?action=edit
143
+ [41]: http://www.audi-specialists.co.uk/
144
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CB250DU?action=edit
145
+ [43]: http://www.mjwarner.co.uk/
146
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Car.SG90EA?action=edit
... ...
\ No newline at end of file
Car.SportsCar.md
... ...
@@ -0,0 +1,109 @@
1
+# SportsCar
2
+
3
+# Requirements
4
+
5
+* A sports car to have fun in
6
+
7
+
8
+
9
+# Alternatives
10
+
11
+* Morgan +4, 4/4
12
+
13
+* SLK (170: pre-1995, 171: post-1995)
14
+
15
+* Boxster
16
+ * 2.5 <60k miles ~14k
17
+ * 2.7 ~15k
18
+ * 3.2S ~18k
19
+
20
+
21
+* TT roadster (old/new)
22
+ * Old: ~£13k
23
+ * New: £27k
24
+
25
+
26
+* Honda 2000
27
+ * Old: £18k
28
+ * New: £24k
29
+
30
+
31
+* Mazda MX-5
32
+ * Old: £6.5
33
+ * New: £14-15
34
+
35
+
36
+* Audi A4
37
+ * Boring?
38
+
39
+
40
+* BMW Z3/Z4
41
+
42
+* Astra Twin-top
43
+
44
+* VW Eos
45
+
46
+* Vauxhall [VX220][1][?][1]
47
+ * Pre 1996 2.2: £10k
48
+ * Post 1996 2.0 Turbo: £20k
49
+
50
+
51
+* [TVR][2]
52
+ * Tuscan
53
+ * S 4.0 £19800
54
+ * 3.6L, much better reliability
55
+ * Engine rebuild - essential for early engines
56
+ * Air Con
57
+ * Essential
58
+ * Standard on S
59
+ * Tamora
60
+ * Cheaper, uglier, more practical
61
+
62
+
63
+* PGO Cevennes
64
+ * Lacks performance
65
+ * ~£30k
66
+ * Not good value but good resale?
67
+
68
+
69
+* Alfa Spyder
70
+
71
+* Renault Sport Spider
72
+ * Awesome but completely impractical (no roof)
73
+
74
+
75
+* Sebring
76
+ * SX
77
+ * MXR £~22
78
+
79
+
80
+* Maserati
81
+ * Spyder £20-25
82
+ * Manual or Cambio-corsa (semi-auto)
83
+ * Maintenance?
84
+
85
+
86
+* Jaguar
87
+ * [XK120][3][?][3]/140/150
88
+ * [Autotune Aristocat][4]
89
+ * Broomstick evocation?
90
+ * [XK180][5][?][5] replica
91
+ * [JePe][6][?][6] Specials <http://www.jepespecials.com/cms/index.php/en/jaguar-uk>
92
+ * [GRP conversion][7]
93
+
94
+
95
+* Sunbeam
96
+ * Alpine £10k-20k
97
+ * Tiger £60k
98
+
99
+
100
+* Ginetta
101
+* G40 £20
102
+
103
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Car.VX220?action=edit
104
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVR
105
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XK120?action=edit
106
+ [4]: http://www.autotuneuk.com/aristocat.html
107
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.XK180?action=edit
108
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Car.JePe?action=edit
109
+ [7]: http://www.xk180.com/jaguar-xk180-price
... ...
\ No newline at end of file
Car.Stereo.md
... ...
@@ -0,0 +1,52 @@
1
+# Stereo
2
+
3
+# Requirements
4
+
5
+* Connect Rockboxed iPod
6
+* Play ogg vorbis
7
+
8
+
9
+
10
+# Solutions
11
+
12
+* USB connector
13
+ * Some iPod-aware units treat iPods specially
14
+ * Requires decent file browser interface
15
+* Apple iPod Accessory Protocol
16
+ * [Incomplete support][1]
17
+* AUX input
18
+
19
+
20
+
21
+# Models
22
+
23
+| Model | CD | AUX | USB | BT | iPod | Price |
24
+|:--------------------------- | --- | ----- | ----- | --- | ---- | -------- |
25
+| Sony [CDX-GT45IP][2] | Yes | Front | No | No | Yes | 65 |
26
+| Sony CDX-[GT25][3][?][3] | Yes | Front | No | No | No | [45][4] |
27
+| Kenwood KDC-[BT30][5][?][5] | Yes | Front | No | Yes | No | [115][6] |
28
+| [Pioneer DEH-2200UB][7] | Yes | Front | Front | No | No | [63][8] |
29
+| [JVC KD-R411][9] | Yes | Front | Yes | No | No | [62][10] |
30
+
31
+
32
+
33
+# Purchased
34
+
35
+Pioneer DEH-2200UB from Car Audio Centre. £69.98 including delivery.
36
+
37
+
38
+
39
+# Links
40
+
41
+* <http://www.rockbox.org/wiki/IpodAccessories>
42
+
43
+ [1]: http://www.rockbox.org/wiki/IpodAccessories
44
+ [2]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=360264522836
45
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GT25?action=edit
46
+ [4]: http://www.caraudiocentre.co.uk/product_m-sony-cdx-gt25_p-26426.htm
47
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Car.BT30?action=edit
48
+ [6]: http://www.caraudiocentre.co.uk/product_m-kenwood-kdc-bt30_p-26507.htm
49
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB
50
+ [8]: http://www.caraudiocentre.co.uk/product_m-pioneer-deh-2200ub_p-25780.htm
51
+ [9]: http://www.jvcmobile.co.uk/product.php?pr=234
52
+ [10]: http://www.dynamicsounds.co.uk/kdr411-cdmp3-stereo-receiver-with-front-illumination-p-11069.html
... ...
\ No newline at end of file
Car.TVR.md
... ...
@@ -0,0 +1,813 @@
1
+# TVR
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Listings][2]
6
+2. 2. [Values][3]
7
+ 1. 2.1 [Parkers][4]
8
+3. 3. [Dealers][5]
9
+4. 4. [Parts][6]
10
+5. 5. [Maintenance][7]
11
+ 1. 5.1 [Rebuild][8]
12
+6. 6. [Insurance][9]
13
+7. 7. [Tuscan][10]
14
+ 1. 7.1 [Alloy Pearl 03 3.6][11]
15
+ 2. 7.2 [Blue 03 Monmouthshire][12]
16
+ 3. 7.3 [Chameleon 02 Agger][13]
17
+ 4. 7.4 [Black/Portland 2003 Northants][14]
18
+ 5. 7.5 [Blue/Magnolia 2001 4.0][15]
19
+ 6. 7.6 [Blue Red Rose 2000 Yorkshire, 40k rebuild][16]
20
+ 7. 7.7 [Crystal Topaz 2003 3.6][17]
21
+ 8. 7.8 [Black on Black 2001 S][18]
22
+ 9. 7.9 [Black 2001 S][19]
23
+ 10. 7.10 [Silver 2001, Rebuilt 2008][20]
24
+ 11. 7.11 [Red 2000 4.0][21]
25
+ 12. 7.12 [Blue 02 S in Cambridgeshire][22]
26
+ 13. 7.13 [Dark Blue 2000 Reading][23]
27
+ 14. 7.14 [Ice Green 04 'S'??][24]
28
+ 15. 7.15 [Silver 2000][25]
29
+ 16. 7.16 [Le Mans Blue 2004 4.0][26]
30
+ 17. 7.17 [Red 2002 S][27]
31
+ 18. 7.18 [Silver 2002][28]
32
+ 19. 7.19 [Blue 2001 S][29]
33
+ 20. 7.20 [Halcyon Blue 2001][30]
34
+ 21. 7.21 [Blue 2001][31]
35
+8. 8. [Tuscans Sold][32]
36
+ 1. 8.1 [Blue/Magnolia 2002 Bournemouth][33]
37
+ 2. 8.2 [Tungsten Silver 2002 4.0][34]
38
+ 3. 8.3 [Le Mans Blue 2001 4.0 Needs rebuild][35]
39
+ 4. 8.4 [Midnight Blue 2001/2002][36]
40
+ 5. 8.5 [Silver 2003 3.6][37]
41
+ 6. 8.6 [Rolex Blue/Purple 2003 3.6][38]
42
+ 7. 8.7 [Chameleon Blue 2001][39]
43
+ 8. 8.8 [Jasper Green 2001 4.0][40]
44
+ 9. 8.9 [Black 2001 S][41]
45
+9. 9. [Tamora][42]
46
+ 1. 9.1 [Blue 2003][43]
47
+ 2. 9.2 [North East, Blue 2002][44]
48
+ 3. 9.3 [GTS Viper Blue 2002][45]
49
+ 4. 9.4 [Silver 2002][46]
50
+ 5. 9.5 [Blue and Magnolia 2002 (SOLD)][47]
51
+
52
+
53
+
54
+
55
+
56
+# 1.  Listings
57
+
58
+* [TVR CC][48]
59
+* [Pistonheads TVR][49]
60
+* [Autotrader][50]
61
+* [eBay Saved Search][51]
62
+
63
+
64
+
65
+# 2.  Values
66
+
67
+## 2.1  Parkers
68
+
69
+| Model | Mileage | [DealFran][52][?][52] | [DealIndy][53][?][53] | Priv Good | Priv Poor |
70
+||
71
+| 2000/V | 80000 |   | 9780 | 8915 | 6420 |
72
+| 2000/W | 80000 |   | 9915 | 9140 | 6755 |
73
+| 2000/X | 80000 |   | 10320 | 9515 | 7035 |
74
+| 2000/X RR | 80000 |   | 11335 | 10450 | 7725 |
75
+| 2001/X | 60000 |   | 11810 | 10990 | 8245 |
76
+| 2001/X RR | 60000 |   | 13000 | 12100 | 9085 |
77
+| 2001/Y 3.6 | 60000 |   | 12270 | 11420 | 8570 |
78
+| 2001/Y 4.0 | 60000 |   | 12270 | 11420 | 8570 |
79
+| 2001/Y S/RR | 60000 |   | 13495 | 12560 | 9425 |
80
+| 2001/51 3.6 | 60000 |   | 12465 | 11580 | 8875 |
81
+| 2001/51 4.0 | 60000 |   | 12465 | 11580 | 8875 |
82
+| 2001/51 S | 60000 |   | 13720 | 12745 | 9770 |
83
+| 2002/51 3.6 | 60000 | 13950 | 13050 | 12150 | 9340 |
84
+| 2002/51 S | 60000 | 15300 | 14310 | 13320 | 10235 |
85
+| 2002/02 | 60000 | 14160 | 13220 | 12440 | 9680 |
86
+| 2002/02 S | 60000 | 15595 | 14565 | 13705 | 10665 |
87
+| 2002/52 | 60000 | 14715 | 13745 | 12935 | 10065 |
88
+| 2002/52 S | 60000 | 16215 | 15140 | 14250 | 11090 |
89
+| 2003/52 | 50000 | 15780 | 14760 | 14085 | 11120 |
90
+| 2003/52 S | 50000 | 17335 | 16215 | 15470 | 12215 |
91
+| 2003/03 | 50000 | 16425 | 15365 | 14660 | 11575 |
92
+| 2003/03 S | 50000 | 18040 | 16875 | 16100 | 12710 |
93
+| 2003/53 | 50000 | 16645 | 15730 | 15000 | 12075 |
94
+| 2003/53 S | 50000 | 18340 | 17330 | 16525 | 13305 |
95
+| 2004/53 | 40000 | 17975 | 17030 | 16275 | 13155 |
96
+| 2004/53 S | 40000 | 19765 | 18730 | 17900 | 14470 |
97
+
98
+
99
+
100
+# 3.  Dealers
101
+
102
+| Dealer | Location | Contact |
103
+|:-------------------- | --------------------- | ------------ |
104
+| [Offord][54] | [PE19][55][?][55] 5RH |   |
105
+| [Castle][56] | [CM24][57][?][57] 8LP |   |
106
+| [Trimar/Barnet][58] | [EN5][59][?][59] 3LJ |   |
107
+| [Racing Green][60] | [GU12][61][?][61] 5QD | 01252 894840 |
108
+| [Hexham][62] | [NE46][63][?][63] 3EW |   |
109
+| [James Agger][64] |   | 07970 530890 |
110
+| [Dream Machines][65] | [TN21][66][?][66] 8JA | 01435 868456 |
111
+| [Fernhurst][67] | [GU27][68][?][68] 3EE | 01428 653924 |
112
+
113
+
114
+
115
+# 4.  Parts
116
+
117
+| [Douglas Valley Breakers][69] | 01257472866 |
118
+||
119
+| [Bell Hill][70] | 01373 834253 |
120
+| [AutoWash][71][?][71] repairs (Glen) | 01670521100 or 07886097954 |
121
+
122
+
123
+
124
+# 5.  Maintenance
125
+
126
+## 5.1  Rebuild
127
+
128
+* TVR Power £4500 + VAT + 2 year warranty
129
+* Top-end only £3000 + VAT + 1 year warranty
130
+* 2-3 weeks
131
+
132
+
133
+
134
+# 6.  Insurance
135
+
136
+* [A-One][72]
137
+* [Classicline][73]
138
+* [PH Insurance Wiki][74]
139
+* £800, 6k miles pa
140
+
141
+
142
+
143
+# 7.  Tuscan
144
+
145
+## 7.1  Alloy Pearl 03 3.6
146
+
147
+* <http://www.tvr-centre.co.uk/used-cars/view/119889>
148
+* Alloy Pearl / Portland
149
+* 15150 miles
150
+* [T9USC][75][?][75] reg
151
+* Aircon
152
+* TVR Centre / Trimar
153
+* Alloy Pearl with Portland Grey/Nimbus 1/2 Hide Trim, Grey Carpets, 4 Owners FSH, 15150 Miles, Air-Conditioning, 18" Alloys, Alloy Switchgear, 6CD Stacker, Alarm/Immobiliser. Tvr Number plate negotiable.
154
+
155
+### Price
156
+
157
+| Date | Price |
158
+|:------ | ----------- |
159
+| 24 Mar | 20995/16000 |
160
+
161
+
162
+
163
+## 7.2  Blue 03 Monmouthshire
164
+
165
+* <http://pistonheads.com/sales/940145.htm>
166
+* Pearl Blue / Magnolia
167
+* Darren Hughes
168
+* 19591 miles
169
+* Reg B1 WOF ?
170
+* Aircon
171
+
172
+### Price
173
+
174
+| Date | Price |
175
+|:------ | ----- |
176
+| 16 Mar | 15795 |
177
+
178
+
179
+
180
+## 7.3  Chameleon 02 Agger
181
+
182
+* <http://pistonheads.com/sales/890728.htm>
183
+* James Agger
184
+* 21900 miles
185
+* 02 Reg 4000cc, Chameleon Blue, Portland Hide, 2002 Model Year, 18 Inch Alloys, Drilled Discs, Carbon Can Exhaust Upgrade, [MP3][76][?][76] Upgrade, CD Changer, Remote Window Closure, Factory Centre LED Brake Lamp, Kick Plates, FTVRSH, 12,000 Serviced Just Done @ Straight 6, Waxoyled Chassis, 12 Months MOT, Previous supplied by ourselves, Very nice car - aren't they all!
186
+
187
+### Price
188
+
189
+| Date | Price |
190
+|:------ | ----- |
191
+| 16 Mar | 17795 |
192
+
193
+
194
+
195
+## 7.4  Black/Portland 2003 Northants
196
+
197
+* <http://petrolheads.co.uk/sales/912252.htm>
198
+* Mike Boutel, One owner
199
+* 15000 miles
200
+* 4.0
201
+* 2003 Tuscan Speed 6, 4.0ltr convertible. 15000 miles. Moonraker black with grey / black two tone half hide interior. Lamonta trim. Hydratrak anti skid system. Air conditioning. Full TVR service history. Last service was December 2008, which included valve tolerance check. MOT until April 2009. ONLY ONE OWNER SINCE NEW. Original CD with manufacturing photos. Tyres have done just 3000 miles since last replaced. Never been on a race track. PRIVATE TVR PLATE. NO stone chips, NO marks on wheels, NO scratches. Immaculate interior. TVR full body cover. A very well looked after and treasured car since new. Reluctant sale due to relocation
202
+
203
+### Price
204
+
205
+| Date | Price |
206
+|:------ | ----- |
207
+| 28 Feb | 18995 |
208
+
209
+
210
+
211
+## 7.5  Blue/Magnolia 2001 4.0
212
+
213
+* <http://petrolheads.co.uk/sales/868079.htm>
214
+* [ebay][77]
215
+* [eBay][78]
216
+* Chris Garner (Swansea, West Glamorgan)
217
+* Tour de France Blue, Magnolia and blue leather
218
+* Rebuilt 20k (2004)
219
+* 40,000 miles from new with MOT certificates, Full Service history (as follows) and receipts !!
220
+* Forest Garage 01792 882323
221
+
222
+### Servicing
223
+
224
+| Date | Mileage | Dealer |
225
+|:-------- | ------- | ------------------------------------------- |
226
+| 24/10/01 | 52 | H.R.Owen |
227
+| 03/01/02 | 5497 | SHG TVR |
228
+| 09/09/03 | 8593 | SHG TVR |
229
+| 27/02/04 | 14768 | SHG TVR |
230
+| 28/10/04 | 19092 | TVR Engineering Blackpool |
231
+| 18/04/05 | - | 1000 mile service TVR Engineering Blackpool |
232
+| 19/11/05 | 24724 | Racing Green TVR |
233
+| 08/06/06 | 31919 | Racing Green TVR |
234
+| 06/10/06 | 35862 | Racing Green TVR |
235
+| 19/10/07 | 38811 | Fforest Garage TVR Specialist |
236
+| 07/01/09 | 40275 | Fforest Garage TVR Specialist |
237
+
238
+### Price
239
+
240
+| Date | Price |
241
+|:------ | ----- |
242
+| 31 Jan | 15495 |
243
+| 6 Feb | 14750 |
244
+| 18 Feb |   |
245
+
246
+
247
+
248
+## 7.6  Blue Red Rose 2000 Yorkshire, 40k rebuild
249
+
250
+* Starmist blue, Grey half hide
251
+* <http://pistonheads.com/sales/898780.htm>
252
+* [rralston][79]
253
+* Upgrades: Gaz Gold shocks, front air dam, cylinder head oil feed
254
+* 42000k
255
+
256
+| Date | Price |
257
+|:------ | ----- |
258
+| 18 Feb | 15995 |
259
+
260
+
261
+
262
+## 7.7  Crystal Topaz 2003 3.6
263
+
264
+* <http://www.tvr-hhc.co.uk/UsedCars/view/103786>
265
+* Hexham
266
+* 39000 miles
267
+* A fabulous looking, two owner Tuscan 3.6 supplied and serviced by ourselves from new. Finished in Crystal Topaz pearl with combination Cream and Prussian blue half hide trm, royal blue lamonta trim inserts and headlining, with blue carpets and stitching detail throughout. Fitted with silver 18" alloys, pearl paint, lamonta trim and uprated CD headunit. Will be fully serviced, prepared and warranted prior to sale.
268
+
269
+### Services
270
+
271
+* All at Hexham
272
+
273
+| Date | Mileage | Notes |
274
+|:---------- | ------- | ------------------- |
275
+| 01/07/2003 | 23 |   |
276
+| 07/08/2003 | 1602 |   |
277
+| 24/02/2004 | 7649 | 6k, Returned to TVR |
278
+|   | 9153 |   |
279
+| 15/11/2004 | 14705 | 12k |
280
+| 17/02/2006 | 15114 | 18k |
281
+| 02/10/2006 | 21449 | 24k |
282
+| 13/06/2007 | 28155 | 12k |
283
+|   | 32788 | New clutch |
284
+| 20/02/2008 | 34297 | 6k |
285
+| 25/10/2008 | 39140 | 24k |
286
+
287
+### Price
288
+
289
+| Date | Price |
290
+|:------ | ----- |
291
+| 02 Jan | 19995 |
292
+| 04 Feb | 19995 |
293
+
294
+
295
+
296
+## 7.8  Black on Black 2001 S
297
+
298
+* Fernhurst
299
+* 18000 miles
300
+* Rebuilt 2004
301
+
302
+
303
+
304
+## 7.9  Black 2001 S
305
+
306
+* <http://pistonheads.com/sales/606203.htm>
307
+* Rob Menghini ([Lowbourne1][80])
308
+* FINAL REDUCTION, TVR TUSCAN S (2001) 51 PLATE STUNNING! IN THE BEST COLOUR TOO!! MY 4TH TUSCAN & BY FAR THE BEST!
309
+* Gone up in price??
310
+
311
+| Date | Price |
312
+|:------ | ----- |
313
+| 02 Jan | 16999 |
314
+| 12 Feb | 17500 |
315
+| 10 Mar | 18000 |
316
+| 03 Apr | 18500 |
317
+
318
+
319
+
320
+## 7.10  Silver 2001, Rebuilt 2008
321
+
322
+* [autotrader][81]
323
+* Rebuild in 2008 by TVR Power
324
+* 43000 miles
325
+* 1 yr engine warranty
326
+* bilstein shocks
327
+
328
+| Date | Price |
329
+|:------ | ---------- |
330
+| 09 Feb | 15996 OVNO |
331
+
332
+
333
+
334
+## 7.11  Red 2000 4.0
335
+
336
+* <http://pistonheads.com/sales/807261.htm>
337
+* Racing Green
338
+* First registered in 2000. with only 3 former keeper.
339
+
340
+| Date | Price |
341
+|:------ | ----- |
342
+| 02 Jan | 18995 |
343
+| 04 Feb | 18995 |
344
+
345
+
346
+
347
+## 7.12  Blue 02 S in Cambridgeshire
348
+
349
+* <http://petrolheads.co.uk/sales/882917.htm>
350
+* [eBay][82]
351
+* Mark George
352
+* This is simply one of the best TVR Tuscan S that they made. It has proven to be ultra reliable and so, so blisteringly FAST! I had the excellent, upgraded and fully adjustable Gaz Gold suspension fitted, the car has a full service history and has just been serviced by TVR specialists Offord Motor Company Ltd and has a new MOT. The car is in excellent condition with no faults and is simply a superb car! Put a smile on your face - everyone should own a fabulous TVR once in their lives! Sadly I must sell the car to release funds for a house, so it is priced realistically to sell quickly. And please - no canvassers!
353
+* Gaz Gold
354
+
355
+### Servicing
356
+
357
+* Mostly by Offord
358
+
359
+| Date | Mileage | Notes |
360
+|:---------- | ------- | ---------------------- |
361
+| 13/01/2007 | 30000 |   |
362
+|   |   | New instrument console |
363
+| 13/05/2007 | 31737 |   |
364
+| 28/01/2008 | 34679 |   |
365
+| 21/02/2008 |   |   |
366
+| 13/09/2008 | 36615 |   |
367
+| 05/11/2008 | 36971 |   |
368
+| 05/02/2009 |   |   |
369
+
370
+
371
+
372
+### Price
373
+
374
+| Date | Price |
375
+|:------ | ----- |
376
+| 04 Feb | 19750 |
377
+| 11 Feb | 18450 |
378
+| 28 Feb | 16950 |
379
+
380
+
381
+
382
+## 7.13  Dark Blue 2000 Reading
383
+
384
+* <http://petrolheads.co.uk/sales/869226.htm>
385
+* James Branny ([Rooty][83])
386
+* Portland
387
+* 40700, rebuilt 25000
388
+* Reading
389
+* Garaged, Nitron shocks
390
+* New clutch (1500miles ago)
391
+* Untracked
392
+* No finance, no accidents
393
+* Front-end respray
394
+* I've had this car since May 2007 and have loved every minute of owning it. I moved on to the Tuscan from a Chimaera and now i'm selling it as i've been bitten by the Sagaris bug.
395
+
396
+| Date | Price |
397
+|:------ | ----- |
398
+| 04 Feb | 14250 |
399
+
400
+
401
+
402
+## 7.14  Ice Green 04 'S'??
403
+
404
+* [Autotrader][84]
405
+* Morrison Motors
406
+* 12400 miles
407
+* [DK04BHY][85][?][85]
408
+* Ice Green / Grey
409
+* Not an 'S'
410
+
411
+
412
+
413
+## 7.15  Silver 2000
414
+
415
+* <http://petrolheads.co.uk/sales/871087.htm>
416
+* Andrew H
417
+* "Light/blue" interior
418
+* 39k, rebuilt 06/35369, rebuilt 9291
419
+* detailed history
420
+
421
+| Date | Price |
422
+|:------ | ----- |
423
+| 02 Feb | 15994 |
424
+
425
+
426
+
427
+## 7.16  Le Mans Blue 2004 4.0
428
+
429
+* <http://pistonheads.com/sales/723633.htm>
430
+* Portland and Navy
431
+* SSCC TVR
432
+* Tuscan 4.0 in Le Mans Blue Pearl with portland and navy Hide.18" Spider Alloys. New Dampers Service with Valve Clearence Adjustment last week.Always 15 [TVRs][86][?][86] in Stock Check Out Website
433
+
434
+| Date | Price |
435
+|:------ | ----- |
436
+| 08 Jan | 18995 |
437
+
438
+
439
+
440
+## 7.17  Red 2002 S
441
+
442
+* [ebay][87]
443
+* Alan7114 - Alan Macdonald Sports Cars
444
+
445
+| Date | Price |
446
+|:------ | ----- |
447
+| 10 Jan | 19995 |
448
+
449
+
450
+
451
+## 7.18  Silver 2002
452
+
453
+* <http://pistonheads.com/sales/714982.htm>
454
+* Red Line Racing
455
+* Metallic TUNGSTEN GREY. Adjustable steering column/wheel, Air conditioning, Alloy wheels, Central locking, Computer, Electric mirrors, Electric windows, Immobiliser, Lumbar support, Power assisted steering, Radio/Cassette.. Insurance Group:20, **TWO TONE BLACK & RED LEATHER INTERIOR**All cars come with warranty.Part exchange and Finance available. To view more of our Sports and prestige stock click on DEALER WEBSITE www.redline-racing.co.uk,
456
+
457
+| Date | Price |
458
+|:------ | ----- |
459
+| 05 Jan | 15995 |
460
+
461
+
462
+
463
+## 7.19  Blue 2001 S
464
+
465
+* <http://pistonheads.com/sales/773510.htm>
466
+* Mark Webster
467
+* 21,500 Miles in G.T.S Blue Just Had Full Service,New Brake Pads All Round,Gaz Shocks All Round,With Full Leather,Close Ratio Gearbox,Air Conditioning,Xenon Headlights,Full T.V.R Service History,Six Disc CD Changer,18"Spider Alloys In Excellent Condition,Long MOT,Long TAX,Garaged And Kepted In Tip Top Condition A True "s"
468
+
469
+| Date | Price |
470
+|:------ | ----- |
471
+| 02 Jan | 18500 |
472
+
473
+
474
+
475
+## 7.20  Halcyon Blue 2001
476
+
477
+* <http://petrolheads.co.uk/sales/737881.htm>
478
+* <http://pistonheads.com/sales/924449.htm>
479
+* Eve Whidmore ([evostick][88])
480
+* Lovingly maintained TVR Tuscan, only 2 owners from new, always garaged. 52,000 miles, full TVR and Torque RVT service history. Dreadnought TVR replaced the cylinder head and finger followers under warranty at 12,856 miles for the previous owner in 2003 & absolutely NO engine issues since. Immaculate magnolia leather interior with navy carpets. New clutch October 2007. MOT'd til May 2009. 18" alloys. 6 CD Autochanger. Some stone chips at the front which I have been quoted for and have built into the price.
481
+
482
+| Date | Price |
483
+|:------ | ----- |
484
+| 03 Jan | 12000 |
485
+| 3 Mar | 12000 |
486
+
487
+
488
+
489
+## 7.21  Blue 2001
490
+
491
+* [ebay][89]
492
+* [v18pac][90]
493
+
494
+| Date | Price | Notes |
495
+|:------ | ----- | --------------- |
496
+| 06 Jan | 14100 |   |
497
+| 15 Jan | 10800 | 11 bids |
498
+| 19 Jan | 12995 | Last Buy-it-now |
499
+
500
+
501
+
502
+# 8.  Tuscans Sold
503
+
504
+## 8.1  Blue/Magnolia 2002 Bournemouth
505
+
506
+* <http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=250380334103&fromMakeTrack=true&ssPageName=VIP:watchlink:middle:uk>
507
+* Queens Park Ferrari
508
+* Claims it's an 'S'. Possibly Red Rose?
509
+* 19398 miles
510
+* One previous owner
511
+* Probably due for rebuild
512
+
513
+### Price
514
+
515
+| Date | Price |
516
+|:------ | ----- |
517
+| 28 Feb | 16945 |
518
+
519
+
520
+
521
+## 8.2  Tungsten Silver 2002 4.0
522
+
523
+* <http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&ssPageName=STRK:MEWAX:IT&item=300291661271>
524
+* 16500 miles
525
+* Trevor Hewitt
526
+* [OO02TUS][91][?][91]
527
+* Light & Dark grey interior
528
+
529
+| Date | Price |
530
+|:------------- | ----- |
531
+| 15 Jan (eBay) | 16500 |
532
+| 6 Feb (eBay) | 16000 |
533
+| 11 Feb SOLD | 16000 |
534
+
535
+
536
+
537
+## 8.3  Le Mans Blue 2001 4.0 Needs rebuild
538
+
539
+* <http://pistonheads.com/sales/790495.htm>
540
+* Fenhurst Motor Company (Simon)
541
+* Needs rebuild / other work
542
+* No a/c
543
+* 2 owners
544
+* Garaged
545
+* [GN51][92][?][92] PBZ, 16900 miles, Le Mans Blue with Portland Grey half hide interior, blue carpets piped in prussian blue, prussian blue to dash top, seat inserts, gaitors and steering rim, blue stitching throughout, grey alcantara to door panels and headlining. Fitted with 18 inch spider alloys, ali pack and 6 stack CD. The engine runs but needs new finger followers as one follower has failed..
546
+
547
+| Date | Price |
548
+|:------ | ----- |
549
+| 05 Jan | 11995 |
550
+| 16 Feb | Sold |
551
+
552
+
553
+
554
+## 8.4  Midnight Blue 2001/2002
555
+
556
+* <http://pistonheads.com/sales/890728.htm>
557
+* James Agger
558
+* Magnolia and black interior
559
+* 29200 miles
560
+* 02 Reg, Midnight Blue Pearl, Magnolia/Prussian Hide, 18 Inch Alloys, 2001 Model Year, Lamonta Upgrade, Drilled Discs, White Lense Indicators, Leven Badge Upgrade, High Level Rear Factory Brake Light, New Price £42325, Well Known TVRCC Car, FTVRSH, Waxoyled Chassis, 12 Months MOT, Just Fully Serviced
561
+* New tyres last year
562
+* No rebuild, original clutch
563
+
564
+| Date | Price |
565
+|:------ | ----- |
566
+| 09 Feb | 16995 |
567
+| 26 Feb | SOLD |
568
+
569
+
570
+
571
+## 8.5  Silver 2003 3.6
572
+
573
+* Ad: <http://pistonheads.com/sales/368499.htm>
574
+* [eBay][93]
575
+* Seller: Spencer
576
+* Description: Tuscan 3.6L Manual 5 speed, 25,000 miles, Metallic Pearl Silver,Air conditioning, Anti theft system, Computer, Electric mirrors, Electric windows. 18 Inch Spyder Alloys,Two Tone Leather Seats,Full TVR Service History,Just been Serviced,Superb Condition Throughout Warranty And Finance Available Part Exchange Welcome.
577
+
578
+| Date | Price |
579
+|:------------------ | ----- |
580
+| 02 Jan | 16995 |
581
+| 30 Jan (ebay) | 16500 |
582
+| 21 Feb (ebay sold) | 14000 |
583
+
584
+
585
+
586
+## 8.6  Rolex Blue/Purple 2003 3.6
587
+
588
+* <http://www.tvr-centre.co.uk/used-cars/view/37857>
589
+* [eBay][94]
590
+* [eBay][95]
591
+* Cream leather, blue carpets
592
+* TVR Centre
593
+* Rolex Blue with Cream/Prussian Blue 1/2 Hide Trim, Blue Carpets, Prussian Blue Dash Top, 3 Owners FSH, Air-Conditioning, 18" Alloys, Alarm/Immobiliser.
594
+* 16200 miles, half-hide
595
+* Needs 24000 mile service
596
+
597
+
598
+
599
+| Date | Price |
600
+|:------------------- | ----- |
601
+| ?? Dec | 21995 |
602
+| 08 Jan | 19995 |
603
+| 15 Jan (eBay) | 18000 |
604
+| 6 Feb (eBay) | 17000 |
605
+| 1 March (eBay sold) | 15500 |
606
+
607
+
608
+
609
+## 8.7  Chameleon Blue 2001
610
+
611
+* <http://pistonheads.com/sales/818497.htm>
612
+* Greg Lunn
613
+* Rebuild
614
+* 33000 Miles
615
+* Full Sevice History, Just Had 12K service, Full Respray in Chameleon blue (new water based version), Nitrons, Bigger Front brakes and discs, Stone chip protection, Engine just been rebuild at austec.
616
+
617
+| Date | Price |
618
+|:------ | ----- |
619
+| 02 Jan | 15995 |
620
+
621
+
622
+
623
+## 8.8  Jasper Green 2001 4.0
624
+
625
+* <http://www.tvr-hhc.co.uk/UsedCars/view/89015>
626
+* Hexham
627
+* 2 Doors, Manual, Convertible, Petrol, 22,000 miles, Jasper Green, 1 Owner. Adjustable steering column/wheel, Alloy wheels, Central locking, Computer, Electric mirrors, Electric windows, Immobiliser, Lumbar support, Power assisted steering, Radio/Cassette. Insurance Group:20, A fabulous looking, one owner Tuscan 4.0 finished in Jasper Green with combination Portland grey and Nimbus grey hide trim. Fitted with 18" alloys, colour-coded steering wheel and uprated CD headunit. Full TVR service history from new and offered with the benfit of a non-dating reg number. We are the only official TVR & Noble Dealer in the North-East and are proud to represent Lotus in Northumberland and Cumbria
628
+
629
+| Date | Price |
630
+|:------ | ----- |
631
+| 02 Jan | 16500 |
632
+
633
+As-is price 14500.
634
+
635
+
636
+
637
+## 8.9  Black 2001 S
638
+
639
+* <http://pistonheads.com/sales/843239.htm>
640
+* Black on Black
641
+* Nick Gordon
642
+* 2001 tuscan s. mystic black pearlescent with BLACK TRIM and silver switches.hydratrak suspension.original'tvr' number plate.18,750 miles with full tvr service history.last serviced at 16,605.two owners from new.engine stripped and rebuilt due to the usual top end noise by tvr in 2004. it has a letter from the tvr factory confirming the work was carried out. its also had a new clutch at 17,000 miles.the stereo thats been fitted since new cost £700.00 then.mot to april 2009 but will put on new mot for purchaser. huge amount of car for the money.
643
+
644
+| Date | Price |
645
+|:------ | ----- |
646
+| 08 Jan | 15995 |
647
+
648
+
649
+
650
+# 9.  Tamora
651
+
652
+* Only 360 made?
653
+* Limited selection of colours?
654
+
655
+
656
+
657
+## 9.1  Blue 2003
658
+
659
+* <http://petrolheads.co.uk/sales/435086.htm>
660
+* Offord
661
+* TVR TAMORA FINISHED IN RED BULL BLUE WITH PORTLAND GREY AND NIMBUS GREY LAMONTA LAMONTA DOOR INSERTS AND GREY CARPETS. 9000 MILES FROM NEW WITH FULL TVR SERVICE HISTORY. FITTED WITH 18"" SPIDER WHEELS
662
+* 9000 miles
663
+
664
+| Date | Price |
665
+|:------ | ----- |
666
+| 03 Jan | 18995 |
667
+
668
+
669
+
670
+## 9.2  North East, Blue 2002
671
+
672
+* <http://petrolheads.co.uk/sales/762794.htm>
673
+* james kelly
674
+* 02 tvr tamora, 31,000 miles, always warmed up, ftvrsh, tax, mot, BMW blue with very nice 18" spider alloys in black chrome, full leather, drilled discs, 12 disc cd, just had stone chipps removed front, cars condition is not reflected in the price so viewing highly recomended, last major service carried out at 27000miles. valves checked and re shimmed just last month, wonderful car, ACT sports exhuast (first to hear will buy)
675
+
676
+| Date | Price |
677
+|:------ | ----- |
678
+| 03 Jan | 12000 |
679
+
680
+
681
+
682
+## 9.3  GTS Viper Blue 2002
683
+
684
+* <http://pistonheads.com/sales/831129.htm>
685
+* Silver Grey and Blue
686
+* Jamie Ironmonger
687
+* TVR Tamora 3.6 litre convertible with blue hood. Supplied by Racing Green TVR to the very first owner. I am now the second lucky owner of this fabulous car having purchased it from Racing Green in January 2008.The exterior is GTS Viper Blue and the interior is Silver Grey and Blue, with matching blue carpets bound in Silver Grey. This car has full Racing Green TVR Service History - with the major service completed by them. All additional work has been done by Racing Green TVR. This car benefits from a new rear window, a new LCD Display which eliminates the common 'black line' problem and a brand new windscreen fitted this week. Before I forget, I have also had a brand new battery fitted last week ready for any cold winter starts. This is a 'niggle-free' TVR. Any minor annoyances have been banished. The car has a C-TEK trickle charger fitted and will be sold with the personalised number plate of Y10 TVR at no extra cost. This is valued at well over £1000. The car will also come with a fitted Tamora car cover. I have never used this as the car is always garaged. The car is taxed and is MOT'd.
688
+
689
+| Date | Price |
690
+|:------ | ----- |
691
+| 03 Jan | 15995 |
692
+
693
+
694
+
695
+## 9.4  Silver 2002
696
+
697
+* <http://petrolheads.co.uk/sales/705237.htm>
698
+* Marcus de la Mare
699
+* 29,000 miles
700
+* Tamora - Immaculate with Rebuild, Full TVR Service History, 18" Alloys, Air Conditioning
701
+
702
+Blaupunkt [MP3][96][?][96], Road Pilot, Finished in Grigio Titanium, Full engine rebuild at 20,000 New clutch at 12,000, TVR Power Sports Exhausts and Originals, Second owner from new (Original factory build pics)
703
+
704
+
705
+
706
+| Date | Price |
707
+|:------ | ----- |
708
+| 03 Jan | 14695 |
709
+
710
+
711
+
712
+## 9.5  Blue and Magnolia 2002 (SOLD)
713
+
714
+* <http://petrolheads.co.uk/sales/714247.htm>
715
+* James Agger ()
716
+* 02 Reg, 3600cc, Montreal Blue Pearl, Full Magnolia Hide Upgrade, Lamonta Upgrades, Air Conditioning, 18 Inch alloys, Drilled Discs, Colour Coded Inserts, high Level Rear Brake Lamp, FTVRSH, Latest 2008 Clutch, 12 Months MOT, Waxoyled Chassis, Finance available - see our website for more details.
717
+
718
+ [1]: javascript:toggle('tocid');
719
+ [2]: #toc1
720
+ [3]: #toc2
721
+ [4]: #toc3
722
+ [5]: #toc4
723
+ [6]: #toc5
724
+ [7]: #toc6
725
+ [8]: #toc7
726
+ [9]: #toc8
727
+ [10]: #toc9
728
+ [11]: #toc10
729
+ [12]: #toc11
730
+ [13]: #toc12
731
+ [14]: #toc13
732
+ [15]: #toc14
733
+ [16]: #toc15
734
+ [17]: #toc16
735
+ [18]: #toc17
736
+ [19]: #toc18
737
+ [20]: #toc19
738
+ [21]: #toc20
739
+ [22]: #toc21
740
+ [23]: #toc22
741
+ [24]: #toc23
742
+ [25]: #toc24
743
+ [26]: #toc25
744
+ [27]: #toc26
745
+ [28]: #toc27
746
+ [29]: #toc28
747
+ [30]: #toc29
748
+ [31]: #toc30
749
+ [32]: #toc31
750
+ [33]: #toc32
751
+ [34]: #toc33
752
+ [35]: #toc34
753
+ [36]: #toc35
754
+ [37]: #toc36
755
+ [38]: #toc37
756
+ [39]: #toc38
757
+ [40]: #toc39
758
+ [41]: #toc40
759
+ [42]: #toc41
760
+ [43]: #toc42
761
+ [44]: #toc43
762
+ [45]: #toc44
763
+ [46]: #toc45
764
+ [47]: #toc46
765
+ [48]: http://www.tvr-car-club.co.uk/classifieds/classified_all.asp
766
+ [49]: http://pistonheads.com/sales/index.asp?c=2
767
+ [50]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-174-240-4294964537-4294966359/search.action?showMoreOptions=&formSearchParams=Ne%3D2%2B4%2B5%2B6%2B7%2B8%2B27%2B44%2B49%2B53%2B61%2B64%2B67%2B103%2B133%2B146%2B236%26N%3D89%2B174%2B240%2B4294964537%2B4294966359&make=TVR&model=TUSCAN&min_pr=10000&max_pr=21000&referrer=quick&postcode=SW1A+1AA&radius=1500&ukcarsearch_full.x=29&ukcarsearch_full.y=16&ukcarsearch_full=SEARCH
768
+ [51]: http://motors.shop.ebay.co.uk/items/Cars__TVR-Tuscan_W0QQLHQ5fLocatedInZ3QQManufacturer946977f1ZTVR14610QQQQ_catrefZ1QQ_dmdZ1QQ_dmptZUKQ5fCarsPartsQ5fVehiclesQ5fCarPartsQ5fSMQQ_flnZ1QQ_in_kwZ1QQ_ipgZ50QQ_okwZTVRQ20TuscanQQ_sacatZ9801QQ_sopZ2QQ?_trksid=p3286.c0.m282&_trksid=m194&ssPageName=STRK:MEFSRCHX:SRCH
769
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DealFran?action=edit
770
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DealIndy?action=edit
771
+ [54]: http://www.offord-motor.co.uk/
772
+ [55]: http://markferry.net/pmwiki/pmwiki.php?n=Car.PE19?action=edit
773
+ [56]: http://www.castlesportscars.co.uk
774
+ [57]: http://markferry.net/pmwiki/pmwiki.php?n=Car.CM24?action=edit
775
+ [58]: http://www.tvr-centre.co.uk
776
+ [59]: http://markferry.net/pmwiki/pmwiki.php?n=Car.EN5?action=edit
777
+ [60]: http://www.racinggreentvr.com/
778
+ [61]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GU12?action=edit
779
+ [62]: http://www.tvr-hhc.co.uk/
780
+ [63]: http://markferry.net/pmwiki/pmwiki.php?n=Car.NE46?action=edit
781
+ [64]: http://jamesagger.com/
782
+ [65]: http://www.dreammachines.org.uk/
783
+ [66]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TN21?action=edit
784
+ [67]: http://www.fernhurst-tvr.co.uk/
785
+ [68]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GU27?action=edit
786
+ [69]: http://www.douglasvalley.co.uk/results.asp?spg=70&pgid=2
787
+ [70]: http://www.bellhillgarage.com/tvrparts.htm
788
+ [71]: http://markferry.net/pmwiki/pmwiki.php?n=Car.AutoWash?action=edit
789
+ [72]: http://www.tvr-insurance.co.uk/
790
+ [73]: http://www.classiclineinsurance.co.uk/
791
+ [74]: http://pistonheads.com/gassing/topic.asp?h=0&t=645477&hw=classicline&nmt=TVR%20Insurance%20Wiki
792
+ [75]: http://markferry.net/pmwiki/pmwiki.php?n=Car.T9USC?action=edit
793
+ [76]: http://markferry.net/pmwiki/pmwiki.php?n=Car.MP3?action=edit
794
+ [77]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120368796319
795
+ [78]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120374194074
796
+ [79]: http://pistonheads.com/~rralston
797
+ [80]: http://pistonheads.com/gassing/profile.asp?memberId=25901
798
+ [81]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-174-240-4294964537-4294966359/advert.action?R=200906328397199&distance=69&postcode=SW1A+1AA&channel=CARS&make=TVR&model=TUSCAN&min_pr=10000&max_pr=17000&max_mileage=&vehicleYearOfManufacture=2001&vehicleRegLetter=Y
799
+ [82]: http://cgi.ebay.co.uk/2002-TVR-TUSCAN-S-BLUE_W0QQitemZ150326240234QQcmdZViewItemQQptZAutomobiles_UK?hash=item150326240234&_trksid=p3286.c0.m14&_trkparms=66%3A2%7C65%3A2%7C39%3A1%7C240%3A1318
800
+ [83]: http://petrolheads.co.uk/~Rooty
801
+ [84]: http://search.autotrader.co.uk/es-uk/www/cars/TVR+TUSCAN/Ne-2-4-5-6-7-8-27-44-49-53-61-64-67-103-133-146-236,N-89-177-240-4294964537-4294966359/advert.action?R=200905327674962&distance=384&postcode=CB1+3PF&channel=CARS&make=TVR&model=TUSCAN&min_pr=10000&max_pr=20000&max_mileage=&vehicleYearOfManufacture=2004&vehicleRegLetter=04
802
+ [85]: http://markferry.net/pmwiki/pmwiki.php?n=Car.DK04BHY?action=edit
803
+ [86]: http://markferry.net/pmwiki/pmwiki.php?n=Car.TVRs?action=edit
804
+ [87]: http://cgi.ebay.co.uk/2002-TVR-TUSCAN-S_W0QQitemZ380091288511QQcmdZViewItemQQptZAutomobiles_UK?hash=item380091288511&_trksid=p3286.c0.m14&_trkparms=66%3A2%7C65%3A7%7C39%3A1%7C240%3A1318
805
+ [88]: http://petrolheads.co.uk/~evostick
806
+ [89]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=260344097386&ssPageName=MERCOSI_VI_ROSI_PR4_PCN_BIX&refitem=260339181422&itemcount=4&refwidgetloc=closed_view_item&refwidgettype=osi_widget&_trksid=p284.m185&_trkparms=algo%3DSI%26its%3DI%252BIA%26itu%3DIA%252BUCI%26otn%3D4%26ps%3D42
807
+ [90]: http://myworld.ebay.co.uk/v18pac/
808
+ [91]: http://markferry.net/pmwiki/pmwiki.php?n=Car.OO02TUS?action=edit
809
+ [92]: http://markferry.net/pmwiki/pmwiki.php?n=Car.GN51?action=edit
810
+ [93]: http://cgi1.ebay.co.uk/ws/eBayISAPI.dll?MakeTrack&item=130284698942&ssPageName=VIP:watchlink:top:uk&wt=7425ddc12c20670406511979447fb7f3
811
+ [94]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120362478124
812
+ [95]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=120373558706
813
+ [96]: http://markferry.net/pmwiki/pmwiki.php?n=DAB.MP3?action=edit
... ...
\ No newline at end of file
Clothing.Clothing.md
... ...
@@ -0,0 +1,13 @@
1
+# Clothing
2
+
3
+* [Black Tie][1][?][1]
4
+* [White Tie][2][?][2]
5
+* [Morning Dress][3]
6
+* [Dresses For Liane][4]
7
+* [Hiking Boots][5]
8
+
9
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.BlackTie?action=edit
10
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.WhiteTie?action=edit
11
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.MorningDress
12
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane
13
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.HikingBoots
... ...
\ No newline at end of file
Clothing.HikingBoots.md
... ...
@@ -0,0 +1,53 @@
1
+# HikingBoots
2
+
3
+Replacing my Berghaus hiking boots.
4
+
5
+
6
+
7
+# Models
8
+
9
+## Scarpa
10
+
11
+* R-Evolution (£138)
12
+
13
+
14
+
15
+## Asolo
16
+
17
+* Fugitive (£139)
18
+* Avalon (£114)
19
+
20
+
21
+
22
+## Salomon
23
+
24
+* Quest 4D (£108)
25
+* Quest Prime (£99)
26
+
27
+
28
+
29
+## Aku
30
+
31
+* Spider Kevlar (£139)
32
+
33
+
34
+
35
+## Berghaus
36
+
37
+[Explorer Trek Plus £83][1]
38
+
39
+
40
+
41
+# Reviews
42
+
43
+* [Switchback Best Hiking Boots of 2017][2]
44
+
45
+
46
+
47
+# Shops
48
+
49
+* [Gaynors][3]
50
+
51
+ [1]: https://www.gaynors.co.uk/brands/all/dp-114584/sk-264310/mens-explorer-trek-plus-gtx?utm_source=google&utm_medium=cpc&utm_campaign=productsearch&gclid=CO-30deyxdMCFSEG0wod9q8H9A
52
+ [2]: http://www.switchbacktravel.com/best-hiking-boots
53
+ [3]: https://www.gaynors.co.uk/
... ...
\ No newline at end of file
Clothing.MorningDress.md
... ...
@@ -0,0 +1,57 @@
1
+# MorningDress
2
+
3
+# Morning Coat
4
+
5
+## Favourbrook
6
+
7
+With edging.
8
+
9
+£660: <http://favourbrook.com/shop/category/Menswear/Morning-Coats/>
10
+
11
+
12
+
13
+## [Tailor4Less][1][?][1]
14
+
15
+£285: <http://www.tailor4less.com/>
16
+
17
+
18
+
19
+## Suitopia
20
+
21
+## Welsh & Jeffries
22
+
23
+
24
+
25
+# Top Hat
26
+
27
+## Guides
28
+
29
+<https://chwolfenbloode.wordpress.com/2009/05/15/guide-to-buying-a-top-hat/>
30
+
31
+
32
+
33
+## Inexpensive Felt
34
+
35
+£32: <http://topsecrethats.com/Top-Hats/top-hat-black>
36
+
37
+
38
+
39
+## Melusine
40
+
41
+£290: <https://www.christys-hats.com/mens-hats/shop-by-style/top-hats/fur-melusine-top-hat>
42
+
43
+£395: <http://www.lockhatters.co.uk/men/top-hats-cokes-bowlers/town-shell-top-hat.html>
44
+
45
+
46
+
47
+## Silk
48
+
49
+£1500 (as 7⅜): <http://www.oliverbrown.org.uk/top-hats/top-hats-for-sale/silk-top-hats>
50
+
51
+
52
+
53
+# Research
54
+
55
+* <https://andrewsandpygott.wordpress.com/morning-coats/>
56
+
57
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Tailor4Less?action=edit
... ...
\ No newline at end of file
Clothing.RecentChanges.md
... ...
@@ -0,0 +1,10 @@
1
+# RecentChanges
2
+
3
+* [HikingBoots][1] . . . 04 May 2017, at 12:23 PM UTC by [Gnome][2][?][2]: Scarpa R-Evo
4
+* [Clothing][3] . . . 27 April 2017, at 07:38 PM UTC by [Gnome][2][?][2]: hiking boots
5
+* [MorningDress][4] . . . 18 May 2016, at 05:05 PM UTC by [Gnome][2][?][2]: dunno
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.HikingBoots
8
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
9
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing
10
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Clothing.MorningDress
... ...
\ No newline at end of file
Code.AwkRenumber.md
... ...
@@ -0,0 +1,30 @@
1
+# AwkRenumber
2
+
3
+Used to rename TV show episodes. Original files had episode number spanning the entire run of the show. Wanted to break it into season and episode numbers.
4
+
5
+
6
+
7
+ #!/bin/sh
8
+ #
9
+ # Input is list of files
10
+ # Argument is Season number
11
+ # Pipe the output to /bin/sh
12
+ #
13
+ awk '{mine=$0 ; sub(/e([0-9]+)/,"s0"SEASON"e"sprintf("%.2d",NR),mine); print "mv \"" $0 "\" \"" mine "\"" }' SEASON=$1
14
+
15
+
16
+
17
+
18
+## Preconditions
19
+
20
+* Each season in a separate directory
21
+* Each file has e[0-9]+ as episode identifier
22
+
23
+
24
+
25
+## Script
26
+
27
+* For each file in the directory (in timestamp order)
28
+* Replace episode number with the line number (with a leading zero if necessary)
29
+* Print "mv ", the old name, and the new name
30
+* Pipe it to /bin/sh
... ...
\ No newline at end of file
Code.Cdcopy.md
... ...
@@ -0,0 +1,47 @@
1
+# Cdcopy
2
+
3
+Bash script to automate copying data from [CDs][1][?][1].
4
+
5
+Detects media insertion (via HAL, using polling \*blegh\*)
6
+
7
+
8
+
9
+#!/bin/bash
10
+# cdcopy.sh: copy a data CD to disk
11
+#  mark AT cognomen DOT co DOT uk
12
+
13
+CDROM=$1     # CD-ROM device
14
+MNTPNT=$2    # CD-ROM mount point
15
+OF=/data/         # output directory
16
+
17
+eject $CDROM
18
+UDI=`hal-find-by-property --key block.device --string $CDROM | tail -n1`
19
+
20
+while ((1)) ; do
21
+        if [ `hal-get-property --udi $UDI --key storage.removable.media_available` == 'true' ]
22
+        then
23
+                mount $CDROM
24
+                if ((! $?))
25
+                then
26
+                        echo; echo "Copying the source CD to $OF."
27
+                        cp -av $MNTPNT/* $OF || echo Copy failed
28
+
29
+                else
30
+                        echo; echo "Failed to mount CD. Ejecting"
31
+                fi
32
+                eject $CDROM
33
+        fi
34
+        sleep 3
35
+done
36
+
37
+[[$[Get Code]]][2]
38
+
39
+
40
+
41
+## Download
42
+
43
+[cdcopy.sh][3]
44
+
45
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.CDs?action=edit
46
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy?action=sourceblock&num=1
47
+ [3]: http://markferry.net/code/cdcopy.sh
... ...
\ No newline at end of file
Code.Code.md
... ...
@@ -0,0 +1,26 @@
1
+# Code
2
+
3
+Code snippets
4
+
5
+
6
+
7
+* [Transcode][1] - A python script to transcode between music formats.
8
+* [cdcopy][2] - Bash script to automate copying data from [CDs][3][?][3]
9
+* [ProgrammingNotes][4] - Notes on programming style
10
+* [HFSM][5] - Hierarchical Finite State Machine in C (as Samek)
11
+* [IncludeTree][6] - Print #include dependencies
12
+* [AwkRenumber][7] - Snippet to renumber files
13
+* [SvnImportSnapshots][8] - Import filesystem snapshots to SVN
14
+* [SipRedirectPatch][9] - Patch for sip-redirect 0.1.2 for Debian installation
15
+* [GccgMythos][10] - Mythos CCG plugin for GCCG
16
+
17
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode
18
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy
19
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Code.CDs?action=edit
20
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ProgrammingNotes
21
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM
22
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree
23
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Code.AwkRenumber
24
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots
25
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch
26
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Code.GccgMythos
... ...
\ No newline at end of file
Code.GccgMythos.md
... ...
@@ -0,0 +1,269 @@
1
+# GccgMythos
2
+
3
+[Mythos CCG][1] plugin for [GCCG][2]
4
+
5
+
6
+
7
+# NEWS
8
+
9
+#### 2015-01-29 test server shutdown
10
+
11
+I've shutdown the markferry.net Mythos and Cthulhu test servers.
12
+
13
+
14
+
15
+#### 2012-03-05 [Install Mythos.bat][3] updated to fix fonts packages.
16
+
17
+While I'm not certain, I presume the "fonts-windows" package was merged with the "fonts" package but the install scripts for Windows weren't updated. Thanks to Paul Dubé for pointing this out.
18
+
19
+
20
+
21
+#### 2011-12-13 mythos-data package broken and fixed
22
+
23
+It seems the mythos-data-11072901.tgz file was broken. I've pushed an updated version (11072902).
24
+
25
+
26
+
27
+#### 2011-10-28 new packages
28
+
29
+As of mythos-0.3.1 and mythos-data-11072901 (released 2011-10-28) I've rearranged the packages:
30
+
31
+* mythos has core files and free graphics
32
+* mythos-data contains only the xml card data
33
+* mythos-graphics contains the non-free graphics
34
+
35
+
36
+
37
+# Quickstart Linux
38
+
39
+ cd gccg
40
+ ./gccg_package source add http://markferry.net/gccg/
41
+ ./gccg_package install mythos mythos-data
42
+ ./ccg_client --server markferry.net mythos.xml
43
+
44
+
45
+
46
+
47
+# Quickstart Windows
48
+
49
+## From the Desktop
50
+
51
+1. Save [Install Mythos.bat][3] to your GCCG directory and run it
52
+2. Save [Mythos.bat][4] to your GCCG directory and run it
53
+
54
+
55
+
56
+## From a Command Prompt
57
+
58
+ cd gccg
59
+ perl gccg_package source add http://markferry.net/gccg/
60
+ perl gccg_package install mythos mythos-data
61
+ ccg_client --server markferry.net mythos.xml
62
+
63
+
64
+
65
+
66
+**On this page...** ([hide][5])
67
+
68
+1. 1. [Package Installation][6]
69
+ 1. 1.1 [Linux Installation][7]
70
+ 2. 1.2 [Windows Installation][8]
71
+2. 2. [Playing][9]
72
+3. 3. [Source][10]
73
+ 1. 3.1 [Client & Card data][11]
74
+ 2. 3.2 [Optional non-free data][12]
75
+4. 4. [Testing][13]
76
+ 1. 4.1 [Client only][14]
77
+ 2. 4.2 [All modules][15]
78
+5. 5. [Feedback][16]
79
+6. 6. [Links][17]
80
+
81
+* * *
82
+
83
+
84
+
85
+# 1.  Package Installation
86
+
87
+<http://markferry.net/gccg>/
88
+
89
+* mythos: client
90
+* mythos-data: card data
91
+* mythos-graphics: optional non-free graphics (40MB)
92
+
93
+
94
+
95
+## 1.1  Linux Installation
96
+
97
+ ./gccg_package source add http://markferry.net/gccg/
98
+ ./gccg_package install mythos mythos-data
99
+
100
+
101
+
102
+
103
+### Non-free Graphics (40MB)
104
+
105
+ ./gccg_package install mythos-graphics
106
+
107
+
108
+
109
+
110
+## 1.2  Windows Installation
111
+
112
+### From a Command Prompt
113
+
114
+* Follow the [instructions][18] to unzip GCCG and run the Install.bat, select Mtg without cards (or any other game you like, for that matter).
115
+ perl gccg_package source add http://markferry.net/gccg/
116
+ perl gccg_package install mythos mythos-data
117
+ perl ccg_client --server markferry.net mythos.xml
118
+
119
+
120
+
121
+
122
+
123
+### From the Desktop
124
+
125
+Hm, since Mythos isn't in the current release of GCCG it's a bit of a chicken and egg situation providing an easy way to install it. But try this:
126
+
127
+
128
+
129
+#### Install
130
+
131
+* Download [Install Mythos.bat][3]
132
+* Save or copy it to your GCCG directory and run it.
133
+
134
+If you can't download .bat files then you can create it manually instead:
135
+
136
+* Copy and paste the following into a text editor:
137
+ perl gccg_package source add http://markferry.net/gccg/
138
+ perl gccg_package install core client fonts windows32 mythos mythos-data
139
+
140
+
141
+
142
+* Save the file as "Install Mythos.bat" in your GCCG directory and run it.
143
+
144
+
145
+
146
+#### Run
147
+
148
+* Download [Mythos.bat][4] from github.
149
+* Save or copy it to your GCCG directory and run it.
150
+
151
+If you can't download .bat files then you can create it manually instead:
152
+
153
+* Copy and paste the following into a text editor:
154
+ @echo off
155
+ set HOME=C:
156
+ set USER=Windows
157
+ set CLIENT=.\ccg_client.exe
158
+ if exist .\home set HOME=.\home
159
+ if exist module_windows32\ccg_client.exe set CLIENT=module_windows32\ccg_client.exe
160
+ start %CLIENT% --server markferry.net --user %USER% %1 %2 %3 %4 %5 %6 %7 %8 %9 mythos.xml
161
+
162
+
163
+
164
+* Save the file as "Mythos.bat" and run it.
165
+
166
+
167
+
168
+# 2.  Playing
169
+
170
+* At the start of a game you're prompted to select the investigator you'll be using
171
+ * It's your own damn fault if you remove-from-game all your investigators
172
+* **Ctrl+[PgUp][19][?][19]** puts a card on **top of your Story Deck** (from 0.2.4 onwards)
173
+* **Ctrl+[PgDown][20][?][20]** buries a card at the **bottom of your Story Deck** (from 0.2.4 onwards)
174
+* **"+x"** or **"-x"** or just **"x"** modifies your SAN
175
+* **"/ap x"** modifies your adventure points
176
+* **"/pass"** announces a Pass (but does little else for now)
177
+* It seems easier to leave your current location in play rather than on top of your story deck - for walking, gate status, clearing your story deck when completing an adventure, etc.
178
+
179
+
180
+
181
+# 3.  Source
182
+
183
+## 3.1  Client & Card data
184
+
185
+Git [browse][21], [repo][22]
186
+
187
+This git repo is a super-project containing:
188
+
189
+* a subtree (core/) which syncs with [gccg SVN][23] on sf.net via git-svn.
190
+* a submodule (mythos/) which links to the non-free data repo below
191
+
192
+
193
+
194
+## 3.2  Optional non-free data
195
+
196
+Git [http repo][24] (read-only)
197
+
198
+If you think some of the graphics look weird it's because they had to be recreated from the "cleaned" images that were available - using [ImageMagick][25][?][25] to merge in the text from the card database.
199
+
200
+
201
+
202
+# 4.  Testing
203
+
204
+* There are 1, 2, 3 and 4-player tables running on the server
205
+
206
+
207
+
208
+## 4.1  Client only
209
+
210
+ ./ccg_client --server markferry.net mythos.xml
211
+
212
+
213
+
214
+
215
+## 4.2  All modules
216
+
217
+* Note that the factory server depends on scripts from SVN after 2011-05-20
218
+
219
+ ./Server factory-mythos #1
220
+ ./Server meta-mythos #2
221
+ ./Server --server localhost --players 1 mythos #3
222
+ ./ccg_client --server localhost --user some-username mythos.xml #4
223
+
224
+
225
+
226
+
227
+1. Start the factory server
228
+2. Start the meta server
229
+3. Start a game server for 1 player
230
+4. Run the client to connect to the local mythos meta server as user <some-username>, don't load graphics
231
+
232
+
233
+
234
+# 5.  Feedback
235
+
236
+All bugs, comments, offers of firstborn children via [github][26] or e-mail (gccg AT markferry DOT net)
237
+
238
+
239
+
240
+# 6.  Links
241
+
242
+* <http://stackoverflow.com/questions/796991/fork-and-sync-google-code-svn-into-github>
243
+
244
+ [1]: http://www.chaosium.com/mythos/
245
+ [2]: http://gccg.sourceforge.net/
246
+ [3]: http://markferry.net/gccg/Install%20Mythos.bat
247
+ [4]: https://raw.github.com/markferry/gccg-dev/master/core/Mythos.bat
248
+ [5]: javascript:toggle('tocid');
249
+ [6]: #toc1
250
+ [7]: #toc2
251
+ [8]: #toc3
252
+ [9]: #toc4
253
+ [10]: #toc5
254
+ [11]: #toc6
255
+ [12]: #toc7
256
+ [13]: #toc8
257
+ [14]: #toc9
258
+ [15]: #toc10
259
+ [16]: #toc11
260
+ [17]: #toc12
261
+ [18]: http://gccg.sourceforge.net/pages/windows.php
262
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Code.PgUp?action=edit
263
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Code.PgDown?action=edit
264
+ [21]: http://github.com/markferry/gccg-dev
265
+ [22]: git://github.com/markferry/gccg-dev.git
266
+ [23]: http://sourceforge.net/projects/gccg/develop
267
+ [24]: http://markferry.net/code/gccg-mythos-data.git
268
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ImageMagick?action=edit
269
+ [26]: https://github.com/markferry/gccg-dev/issues
... ...
\ No newline at end of file
Code.HFSM.md
... ...
@@ -0,0 +1,18 @@
1
+# HFSM
2
+
3
+Hierarchical Finite State Machine in C
4
+
5
+
6
+
7
+## [ToDo][1][?][1]
8
+
9
+## Download
10
+
11
+## Links
12
+
13
+* [HFSM][2]
14
+* [Portable Inheritance and Polymorphism in C][3] by Miro Samek
15
+
16
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ToDo?action=edit
17
+ [2]: http://www.eventhelix.com/RealtimeMantra/HierarchicalStateMachine.htm
18
+ [3]: http://www.embedded.com/97/fe29712.htm
... ...
\ No newline at end of file
Code.IncludeTree.md
... ...
@@ -0,0 +1,44 @@
1
+# IncludeTree
2
+
3
+Simple #include dependency printer.
4
+
5
+* Doesn't handle circular dependencies
6
+* Searches for files in the current directory only
7
+
8
+
9
+
10
+#!/bin/sh
11
+
12
+# Prints a #include dependency tree
13
+# Reads arguments from either command line or stdin (but not both)
14
+
15
+DEPTH=
16
+
17
+extract_filename()
18
+{
19
+    sed 's/\W\*#include\W["<]\([^">]\*\)[">].*$/\1/g'
20
+}
21
+
22
+extract_includes()
23
+{
24
+    DEPTH="$DEPTH    ";
25
+    while read current; do
26
+        echo "$DEPTH$current"
27
+        grep '#include' "$current" | extract_filename | extract_includes 2> /dev/null
28
+    done
29
+}
30
+
31
+# read from commandline
32
+for FILE in $@; do
33
+    echo "$FILE:"
34
+    echo "$FILE" | extract_includes
35
+done
36
+
37
+# read from stdin
38
+if [ -z $@ ]; then
39
+    extract_includes
40
+fi
41
+
42
+[[$[Get Code]]][1]
43
+
44
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree?action=sourceblock&num=1
... ...
\ No newline at end of file
Code.ProgrammingNotes.md
... ...
@@ -0,0 +1,56 @@
1
+# ProgrammingNotes
2
+
3
+# Subdividing common headers
4
+
5
+* Less merging
6
+* Fewer build dependencies
7
+
8
+
9
+
10
+# Error handling
11
+
12
+## As return value
13
+
14
+ ERRCODE child()
15
+ {
16
+ ERRCODE err = NO_ERR;
17
+ ...
18
+ return err;
19
+ }
20
+
21
+ ERRCODE parent()
22
+ {
23
+ ERRCODE err = NO_ERR;
24
+ err = child();
25
+ ...
26
+ return err;
27
+ }
28
+
29
+
30
+
31
+
32
+## As var parameter
33
+
34
+ void child(ERRCODE* err)
35
+ {
36
+ err = NO_ERR;
37
+ ...
38
+ }
39
+
40
+ void parent(ERRCODE* err)
41
+ {
42
+ child(err);
43
+ if (err == NO_ERR)
44
+ {
45
+ child2(err);
46
+ }
47
+ }
48
+
49
+
50
+Is there significant overhead in the first case from stack allocation for autos?
51
+
52
+
53
+
54
+# Headers
55
+
56
+* One header per interface
... ...
\ No newline at end of file
Code.RecentChanges.md
... ...
@@ -0,0 +1,24 @@
1
+# RecentChanges
2
+
3
+* [GccgMythos][1] . . . 29 January 2015, at 03:17 PM UTC by [Gnome][2][?][2]: Shutdown test servers
4
+* [SvnImportSnapshots][3] . . . 10 April 2012, at 09:34 PM GMT by [Gnome][2][?][2]: syntaxlove
5
+* [IncludeTree][4] . . . 10 April 2012, at 09:32 PM GMT by [Gnome][2][?][2]: syntaxlove
6
+* [Cdcopy][5] . . . 10 April 2012, at 09:31 PM GMT by [Gnome][2][?][2]: syntaxlove
7
+* [Home][6][?][6] . . . 25 July 2011, at 08:07 AM GMT by [Gnome][2][?][2]: GccgMythos
8
+* [SipRedirectPatch][7] . . . 22 January 2010, at 04:15 PM GMT by [Gnome][2][?][2]: fix start stop daemon
9
+* [AwkRenumber][8] . . . 19 March 2009, at 05:18 PM GMT by [Gnome][2][?][2]: AwkRenumber
10
+* [HFSM][9] . . . 05 November 2008, at 04:46 PM GMT by [Gnome][2][?][2]: references
11
+* [ProgrammingNotes][10] . . . 02 June 2008, at 10:19 AM GMT by [Gnome][2][?][2]: headers
12
+* [Transcode][11] . . . 29 December 2006, at 02:19 PM GMT by [Gnome][2][?][2]: gluon.za.net/mark -> markferry.net
13
+
14
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.GccgMythos
15
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
16
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots
17
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Code.IncludeTree
18
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Cdcopy
19
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Home?action=edit
20
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch
21
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.AwkRenumber
22
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM
23
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Code.ProgrammingNotes
24
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode
... ...
\ No newline at end of file
Code.SipRedirectPatch.md
... ...
@@ -0,0 +1,42 @@
1
+# SipRedirectPatch
2
+
3
+Patch sip-redirect-0.1.2 for Debian
4
+
5
+
6
+
7
+# sip-redirect
8
+
9
+A simple SIP redirect server in perl providing:
10
+
11
+* regex SIP URI forwarding
12
+* udp and udp6 support
13
+
14
+Get it here (weird download method warning!) ` http://ftp.robert-scheck.de/linux/sip-redirect/ `
15
+
16
+
17
+
18
+# Patch for Debian
19
+
20
+The patch makes the following changes:
21
+
22
+* Debian-style initscript
23
+* Adds /etc/defaults file
24
+* Creates and runs daemon as sip-redirect user
25
+* Installs log file as user sip-redirect, group adm
26
+
27
+
28
+
29
+# Download
30
+
31
+<http://markferry.net/code/sip-redirect-0.1.2-yuggoth.patch>
32
+
33
+
34
+
35
+# Apply
36
+
37
+ tar -xzvf sip-redirect-0.1.2.tar.gz
38
+ cd sip-redirect-0.1.2
39
+ patch -p1 < ../sip-redirect-0.1.2-yuggoth.patch
40
+
41
+
42
+* Make sure you check the makefile changes before installing.
... ...
\ No newline at end of file
Code.SvnImportSnapshots.md
... ...
@@ -0,0 +1,114 @@
1
+# SvnImportSnapshots
2
+
3
+Bash script to commit snapshots to SVN branch
4
+
5
+
6
+
7
+# Algorithm
8
+
9
+* For each snapshot
10
+ * Update working copy
11
+ * Delete all non-directory files, leaving .svn meta-data intact
12
+ * Mark empty directories for SVN deletion
13
+ * Mark missing files for SVN deletion
14
+ * Mark new files for SVN addition
15
+ * Check that the working directory matches the snapshot exactly
16
+ * Commit changes
17
+ * Tag changes
18
+
19
+
20
+
21
+# Input
22
+
23
+* LABELS: Path to text file containing ordered list of snapshots to process
24
+* REPO_URL: SVN URL to project root
25
+* WORKING_BRANCH: SVN branch to commit changes to
26
+* TAG_BRANCH: SVN branch to create tags on
27
+* ROOT: Local path to directory of snapshots
28
+* WORKING: Local path to SVN working directory
29
+
30
+
31
+
32
+# Initial Conditions
33
+
34
+* The WORKING directory contains a checkout of the WORKING_BRANCH (this would be trivial to add to the script)
35
+
36
+
37
+
38
+# Script
39
+
40
+#!/bin/sh
41
+
42
+REPO_URL="http://path/to/project"
43
+WORKING_BRANCH="trunk"
44
+TAG_BRANCH="tags"
45
+
46
+ROOT="/path/to/snapshots" # root of snapshot dir
47
+WORKING="$ROOT/svn/working/copy" # working copy
48
+LABELS="$ROOT/snapshot_list"
49
+
50
+VERBOSE=1
51
+
52
+die() {
53
+    echo ERROR: $1 ; exit 1
54
+}
55
+
56
+# labels pre-check
57
+#
58
+cat "$LABELS" | while read LABEL
59
+do
60
+    [ -d "$ROOT/$LABEL" ] || die "no label"
61
+done
62
+
63
+cat "$LABELS" | while read LABEL
64
+do
65
+    cd "$ROOT" || break
66
+
67
+    [ -d "$ROOT/$LABEL" ] || die "no label"
68
+    (($VERBOSE)) && echo $LABEL: found
69
+
70
+    # update
71
+    svn update $(cygpath -m "$WORKING") || die "svn update"
72
+    (($VERBOSE)) && echo $LABEL: updated
73
+
74
+    # clean working
75
+    find "$WORKING" -name '.svn' -prune -o -type f -exec rm -f {} \;
76
+    (($VERBOSE)) && echo $LABEL: cleaned
77
+    # copy new snapshot
78
+    cp -r "$ROOT/$LABEL"/* "$WORKING/"  || die "new snapshot"
79
+    (($VERBOSE)) && echo $LABEL: new snapshot
80
+
81
+    # Resolve
82
+    #  Prune empty directories
83
+    find "$WORKING" -name '.svn' -prune -o -type d -print | while read DIR
84
+    do
85
+        DIRCOUNT=$(find "$DIR" -mindepth 1 -maxdepth 1 -name '.svn' -prune -o -print | wc -l)
86
+        if ! (($DIRCOUNT))
87
+        then
88
+            svn delete $(cygpath -m "$DIR")
89
+        fi
90
+    done
91
+    (($VERBOSE)) && echo $LABEL: pruned empty
92
+    # Delete missing
93
+    svn status $(cygpath -m "$WORKING") | grep '\!' | awk '{print "\"" $2 "\"" ;}' | xargs svn rm
94
+    (($VERBOSE)) && echo $LABEL: deleted missing
95
+    # Add non-versioned
96
+    svn status $(cygpath -m "$WORKING") | grep '\?' | awk '{print "\"" $2 "\"" ;}' | xargs svn add
97
+    (($VERBOSE)) && echo $LABEL: added new
98
+
99
+    # Sanity check
100
+    diff -x .svn -r "$ROOT/$LABEL" "$WORKING/"  || (echo "diff failed: exit to continue" ; /bin/sh)
101
+
102
+    # commit
103
+    svn commit $(cygpath -m "$WORKING") -m "\"Import VSS_$LABEL\"" || die "commit failed"
104
+    (($VERBOSE)) && echo $LABEL: committed
105
+
106
+    #COMMIT_REV=$(svn log $(cygpath -m "$WORKING") --revision "HEAD" | head -2 | tail -1 | awk '{print $1}' | cut -c 2-)
107
+    # tag
108
+    svn copy -m "Tag VSS_$LABEL" "$REPO_URL/$WORKING_BRANCH" "$REPO_URL/$TAG_BRANCH/VSS_$LABEL" || die "tag failed"
109
+    (($VERBOSE)) && echo $LABEL: tagged
110
+done
111
+
112
+[[$[Get Code]]][1]
113
+
114
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots?action=sourceblock&num=1
... ...
\ No newline at end of file
Code.Transcode.md
... ...
@@ -0,0 +1,30 @@
1
+# Transcode
2
+
3
+A python script to transcode between music formats.
4
+
5
+
6
+
7
+* It's cludgy (it executes standalone utilities rather than using some-or-other library to do the dirty work).
8
+* It still requires some hand configuration (available utils, input/output format)
9
+* But it works
10
+
11
+
12
+
13
+## Features
14
+
15
+* Gathers all matching input files in a direct tree
16
+* Automatically finds a transcode path between formats it knows
17
+* Parses filenames for tags and can rename output files (and directories) according to a tag pattern (like Easytag)
18
+
19
+
20
+
21
+## Bugs
22
+
23
+* Problems with tag reordering when more than one step is involved in the transcode path
24
+* Unkillable spawning of subshells
25
+
26
+
27
+
28
+## Download
29
+
30
+<http://markferry.net/code/transcode.py>
... ...
\ No newline at end of file
Do.Do.md
... ...
@@ -0,0 +1,15 @@
1
+# Do
2
+
3
+Other Stuff I Do:
4
+
5
+
6
+
7
+* [Scuba][1] Diving
8
+* [Flying][2]
9
+* [Sailing][3]
10
+* [Table Tennis][4]
11
+
12
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba
13
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Flying.Flying
14
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Sailing.Sailing
15
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Do.TableTennis
... ...
\ No newline at end of file
Do.RecentChanges.md
... ...
@@ -0,0 +1,8 @@
1
+# RecentChanges
2
+
3
+* [TableTennis][1] . . . 09 September 2016, at 01:09 PM UTC by [Gnome][2][?][2]: TI 400 purchased
4
+* [Do][3] . . . 09 September 2016, at 12:29 PM UTC by [Gnome][2][?][2]: Table Tennis
5
+
6
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Do.TableTennis
7
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
8
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Do.Do
... ...
\ No newline at end of file
Do.TableTennis.md
... ...
@@ -0,0 +1,47 @@
1
+# TableTennis
2
+
3
+# Criteria
4
+
5
+* 19mm (¾in) thickness
6
+* foldable
7
+* indoor
8
+* Under £300
9
+
10
+
11
+
12
+# Options
13
+
14
+## Sponeta
15
+
16
+* Make the majority of the high end tables which are then rebranded.
17
+* [Hobby Line S1][1] - £249
18
+
19
+
20
+
21
+## Cornilleau
22
+
23
+* Sport 250
24
+* Sport 1
25
+
26
+
27
+
28
+## Adidas
29
+
30
+* Ti.4
31
+* [TI 400][2] - £135 (discounted!) - purchased for £161 from Amazon UK
32
+
33
+
34
+
35
+## Butterfly
36
+
37
+* Easifold 25
38
+
39
+
40
+
41
+# Reviews
42
+
43
+* <http://www.experttabletennis.com/best-table-tennis-tables/>
44
+* <http://www.tabletennisdb.com/table/>
45
+
46
+ [1]: http://thorntonstabletennis.co.uk/product/sponeta-hobbyline-playback-indoor-s1-13i-blue/
47
+ [2]: https://www.amazon.co.uk/adidas-TI-400-Indoor-Table/dp/B007F5H966?tag=duc08-21
... ...
\ No newline at end of file
Embedded.LazyStructs.md
... ...
@@ -0,0 +1,17 @@
1
+# LazyStructs
2
+
3
+Generating code to do lazy decoding of messages from a byte array.
4
+
5
+
6
+
7
+## Ideas
8
+
9
+### ASN.1
10
+
11
+ASN.1 compilers for ASN.1 to C structures.
12
+
13
+* [asn1c][1]
14
+
15
+Structs with member accessors which parse and cache their data on demand.
16
+
17
+ [1]: http://lionet.info/asn1c/
... ...
\ No newline at end of file
Embedded.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [LazyStructs][1] . . . 29 December 2009, at 04:36 PM GMT by [Gnome][2][?][2]: link asn1c
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Embedded.LazyStructs
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Flying.Flying.md
... ...
@@ -0,0 +1,11 @@
1
+# Flying
2
+
3
+# Training
4
+
5
+* [Classic Wings][1] - Duxford
6
+* [Mid-Anglia School of Flying][2] - Cambridge
7
+* [Rural Flying Corps][3] - Bourn
8
+
9
+ [1]: http://www.cwflighttraining.co.uk/
10
+ [2]: http://masfcambridge.com/
11
+ [3]: http://rfcbourn.co.uk/Rural_Flying_Corps_-_Bourn/Home.html
... ...
\ No newline at end of file
Flying.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Flying][1] . . . 08 June 2016, at 01:07 PM UTC by [Gnome][2][?][2]: schools
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Flying.Flying
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Games.Dominion.md
... ...
@@ -0,0 +1,5 @@
1
+# Dominion
2
+
3
+# Simulator
4
+
5
+* <http://rspeer.github.com/dominiate/play.html>
... ...
\ No newline at end of file
Games.Games.md
... ...
@@ -0,0 +1,7 @@
1
+# Games
2
+
3
+# Card Games
4
+
5
+* [Dominion][1]
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion
... ...
\ No newline at end of file
Games.RecentChanges.md
... ...
@@ -0,0 +1,8 @@
1
+# RecentChanges
2
+
3
+* [Games][1] . . . 08 August 2013, at 03:40 PM UTC by [Gnome][2][?][2]: adopt Dominion
4
+* [Dominion][3] . . . 10 April 2012, at 12:47 AM GMT by [Gnome][2][?][2]: add rspeer's Dominion simulator
5
+
6
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Games
7
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
8
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion
... ...
\ No newline at end of file
HomeAutomation.AeotecDSB05.md
... ...
@@ -0,0 +1,9 @@
1
+# AeotecDSB05
2
+
3
+Include
4
+: Press the black [ZWave][1][?][1] button under the cover to confirm
5
+
6
+Exclude
7
+: Press the black [ZWave][1][?][1] button under the cover to confirm
8
+
9
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit
... ...
\ No newline at end of file
HomeAutomation.AeotecMultiSensor6.md
... ...
@@ -0,0 +1,9 @@
1
+# AeotecMultiSensor6
2
+
3
+Manual
4
+: <https://aeotec.freshdesk.com/support/solutions/articles/6000057073-multisensor-6-user-guide->
5
+
6
+Include
7
+: Press the action button on the back cover. The LED on [MultiSensor][1][?][1] will blink Green rapidly, followed by a solid Green LED for 1 second for successful inclusion, or a solid red LED for 1 second for a failed inclusion.
8
+
9
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MultiSensor?action=edit
... ...
\ No newline at end of file
HomeAutomation.AeotecZ-Stick.md
... ...
@@ -0,0 +1,8 @@
1
+# AeotecZ-Stick
2
+
3
+# Gen 2
4
+
5
+# Gen 5
6
+
7
+Manual
8
+: <https://www.vesternet.com/mwdownloads/download/link/id/1875/>
... ...
\ No newline at end of file
HomeAutomation.DanfossLC13.md
... ...
@@ -0,0 +1,23 @@
1
+# DanfossLC13
2
+
3
+Manual
4
+: [Danfoss LC 13 Manual][1]
5
+
6
+
7
+
8
+# Troubleshooting
9
+
10
+## E5
11
+
12
+Resolution
13
+: Perform a Link Test
14
+
15
+Method:
16
+
17
+1. Press middle button for 3-secs: "M" appears
18
+2. Select "Li" with arrow buttons
19
+3. Confirm test with middle button
20
+
21
+Antenna will flash. If it continues flashing after 3 seconds link is too weak.
22
+
23
+ [1]: http://www.vesternet.com/downloads/dl/file/id/196/product/1128/z_wave_danfoss_lc_13_living_connect_radiator_thermostat_manual.pdf
... ...
\ No newline at end of file
HomeAutomation.EurotronicSpiritZ.md
... ...
@@ -0,0 +1,39 @@
1
+# EurotronicSpiritZ
2
+
3
+# Operation
4
+
5
+## Include
6
+
7
+* Start controller Inclusion
8
+* Press Boost
9
+* Node ID displayed
10
+
11
+
12
+
13
+## Exclude
14
+
15
+* Start controller Exclusion
16
+* Press and hold Boost for 5s
17
+* Successful: displays Node ID 0
18
+
19
+
20
+
21
+## Display Node ID
22
+
23
+* Press and hold Boost for 3s
24
+
25
+
26
+
27
+## Factory Reset
28
+
29
+* Remove batteries
30
+* Press and hold Boost
31
+* Insert batteries
32
+* When RES displayed, release Boost button
33
+* With RES displayed, press Boost button
34
+
35
+
36
+
37
+# Resources
38
+
39
+* <http://www.treblig.org/zwave/index.html>
... ...
\ No newline at end of file
HomeAutomation.EurotronicStellaZ.md
... ...
@@ -0,0 +1,65 @@
1
+# EurotronicStellaZ
2
+
3
+Stella Z-Wave Thermostatic Radiator Valve
4
+
5
+
6
+
7
+# Operation
8
+
9
+Wake-up
10
+: Single button press
11
+
12
+Calibrate
13
+: 2.5s button press
14
+
15
+Include
16
+: 5s button press
17
+
18
+
19
+
20
+# ozwdaemon
21
+
22
+## Enable Polling
23
+
24
+`stellaz-poll.sh`
25
+
26
+#!/bin/sh
27
+set -e
28
+
29
+PRETEND=echo
30
+
31
+MQTT_SERVER=localhost   # CUSTOMIZE ME
32
+MQTT_TIMEOUT=5
33
+
34
+# StellaZ multilevel sensor for air temperature
35
+AIR\_TEMPERATURE\_CLASS=49
36
+
37
+# intensity 10 ~= 1 minute
38
+# wakeup is 480s ~ 8min so poll every 7mins
39
+INTENSITY=70
40
+
41
+get\_value\_id() {
42
+    node_id=$1
43
+    mosquitto_sub -W $MQTT_TIMEOUT -C 1 -h $MQTT_SERVER -t "OpenZWave/1/node/$node_id/instance/1/commandclass/$AIR\_TEMPERATURE\_CLASS/value/#" \
44
+        | python -c "import sys,json; j = json.load(sys.stdin); print(j['ValueIDKey'])"
45
+    }
46
+
47
+enable_polling() {
48
+    value_id=$1
49
+    payload='{"ValueIDKey": '$value_id', "Intensity": '$INTENSITY'}'
50
+    echo mosquitto_pub -h $MQTT_SERVER -t "OpenZWave/1/command/enablepoll/" -m "$payload"
51
+}
52
+
53
+for node_id in $@
54
+do
55
+    value_id=$(get\_value\_id $node_id)
56
+    enable_polling $value_id
57
+done
58
+
59
+[[$[Get Code]]][1]
60
+
61
+Usage:
62
+
63
+ stellaz-poll.sh [node_ids...]
64
+
65
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ?action=sourceblock&num=1
... ...
\ No newline at end of file
HomeAutomation.FibaroFGD212.md
... ...
@@ -0,0 +1,75 @@
1
+# FibaroFGD212
2
+
3
+Make
4
+: Fibaro
5
+
6
+Model
7
+: Universal Dimmer 2
8
+
9
+Model ID
10
+: [FGD212][1][?][1]
11
+
12
+Type
13
+: Z-Wave Dimmer
14
+
15
+Manual
16
+: <https://manuals.fibaro.com/content/manuals/en/FGD-212/FGD-212-EN-T-v1.3.pdf>
17
+
18
+
19
+
20
+# Device Configuration
21
+
22
+## Inclusion
23
+
24
+* Press ON button 3 times quickly (could be either button), or press service button "B" once
25
+
26
+
27
+
28
+## LED Menu
29
+
30
+* Press and hold B button on device.
31
+* While holding LED will cycle between colours
32
+* Release when the correct colour shows
33
+* Press to confirm the function
34
+
35
+
36
+
37
+| Blue | Calibrate |
38
+||
39
+| Red | Calibrate with LED Bypass |
40
+| White | ON/OFF |
41
+| Green | Reset power consumption data |
42
+| Violet | [ZWave][2][?][2] Range test |
43
+| Yellow | Factory reset |
44
+
45
+
46
+
47
+# Z-Wave Configuration
48
+
49
+## Controller Updates
50
+
51
+`Association Groups|Lifeline|Node 1 = Member`
52
+
53
+
54
+
55
+## Roller-blind Switch configuration
56
+
57
+Configuration for use with 3-position retractive (roller-blind) switch (UP, DOWN, normal OFF)
58
+
59
+`Configuration Parameters|20: Inputs Button/Switch configuration = 2` (Roller Blind UP/DOWN)
60
+
61
+
62
+
63
+# S1 as UP, S2 as Down
64
+
65
+Have to swap S1 and S2: `Configuration Parameters|29: Switch functionality of S1 and S2 = true`
66
+
67
+
68
+
69
+# Notes
70
+
71
+[Vesternet notes for Dimmer v1][3]
72
+
73
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FGD212?action=edit
74
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit
75
+ [3]: http://www.vesternet.com/resources/application-notes/apnt-2
... ...
\ No newline at end of file
HomeAutomation.GreenwavePowernode.md
... ...
@@ -0,0 +1,8 @@
1
+# GreenwavePowernode
2
+
3
+# Inclusion
4
+
5
+* Press and hold Sync button until rotating pattern
6
+* Include from hub
7
+* Confirmation is a solid green ring
8
+* Failure is green flashing ring
... ...
\ No newline at end of file
HomeAutomation.HeimanHS1DSZ.md
... ...
@@ -0,0 +1,16 @@
1
+# HeimanHS1DSZ
2
+
3
+Manual
4
+: <https://fccid.io/2AK7XHS1DSZ/User-Manual/User-Manual-3381767.pdf>
5
+
6
+
7
+
8
+# [ZWave][1][?][1]
9
+
10
+## Inclusion
11
+
12
+* Slide the cover open
13
+* Tap the anti-theft button three times
14
+* Green flashes indicate inclusion mode
15
+
16
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit
... ...
\ No newline at end of file
HomeAutomation.HomeAutomation.md
... ...
@@ -0,0 +1,90 @@
1
+# HomeAutomation
2
+
3
+# Components
4
+
5
+## Controller
6
+
7
+* [Aeotec Z-Stick][1] Gen 2
8
+* [Aeotec Z-Stick][1] Gen 5
9
+
10
+
11
+
12
+## Lighting
13
+
14
+* [Fibaro FGD212][2] Dimmer 2
15
+
16
+
17
+
18
+## Heating
19
+
20
+* [Danfoss LC13][3] TRV
21
+* [Eurotronic Stella Z][4] TRV
22
+* [Eurotronic Spirit Z][5] TRV
23
+* [Horstmann SCS-317][6] programmable thermostat
24
+* [Horstmann SSR-302][6] 2-channel relay
25
+
26
+
27
+
28
+## Presence
29
+
30
+* [OwnTracks][7]
31
+
32
+
33
+
34
+## Multisensors
35
+
36
+* [Aeotec DSB05][8]
37
+* [Aeotec MultiSensor 6][9]
38
+
39
+
40
+
41
+## RF Blaster
42
+
43
+* Broadlink RM 3 mini
44
+
45
+
46
+
47
+## Power Monitoring
48
+
49
+* [GreenwavePowernode][10]
50
+
51
+
52
+
53
+## Oil Tank Monitoring
54
+
55
+* [OliveSmartOilMonitor][11]
56
+
57
+
58
+
59
+## Contact Sensor
60
+
61
+* [Heiman HS1DSZ][12]
62
+
63
+
64
+
65
+# Multizone Lighting control
66
+
67
+* DMX
68
+* <https://www.openlighting.org/ola/>
69
+
70
+
71
+
72
+# See Also
73
+
74
+* [Network.HomeAutomation][13]
75
+* [House.WhaleBarnAutomation][14]
76
+
77
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecZ-Stick
78
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FibaroFGD212
79
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.DanfossLC13
80
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ
81
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicSpiritZ
82
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.Horstmann
83
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks
84
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecDSB05
85
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecMultiSensor6
86
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.GreenwavePowernode
87
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OliveSmartOilMonitor
88
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HeimanHS1DSZ
89
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation
90
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation
... ...
\ No newline at end of file
HomeAutomation.Horstmann.md
... ...
@@ -0,0 +1,77 @@
1
+# Horstmann
2
+
3
+# SCS-317
4
+
5
+7-day Programmable Thermostat
6
+
7
+
8
+
9
+Include
10
+: Setup [ZWave][1][?][1] / Learn
11
+
12
+Exclude
13
+: Setup [ZWave][1][?][1] / Learn
14
+
15
+Associate
16
+: Setup [ZWave][1][?][1] / Associate Node
17
+
18
+
19
+
20
+# SSR-302
21
+
22
+2-channel relay
23
+
24
+
25
+
26
+Include
27
+: Press and hold both white buttons
28
+
29
+Exclude
30
+: Press and hold both white buttons
31
+
32
+Activate
33
+: Hold channel button, press Green (on) or Red (off)
34
+
35
+
36
+
37
+## Wiring
38
+
39
+From (Grant) Combi boiler:
40
+
41
+* L (brown) to L
42
+* N (blue) to N
43
+* Switched CH-On (green/yellow!) to 4
44
+
45
+[SSR302][2][?][2] internal electronics provide permanent Live (L) to switched outputs (1, 2, 3, 4).
46
+
47
+Switched outputs are:
48
+
49
+* 1: Z2 OFF (active high)
50
+* 2: Z1 OFF (active high)
51
+* 3: Z2 ON
52
+* 4: Z1 ON
53
+
54
+Observations:
55
+
56
+* the SSR-302 zones are swapped (1&3 is Z2, 2&4 is Z1)
57
+* SCS-317 only operates Z1.
58
+* No external link between L and 2 should be used - unlike in the ASR-ZW
59
+
60
+
61
+
62
+# SCS-317 and SSR-302 association
63
+
64
+* Include SSR-302
65
+* Include SCS-317
66
+* Remove SCS-317 associations
67
+
68
+
69
+
70
+## Associate SCS-317 and SSR-302
71
+
72
+* Send HA a NIF from the SCS-317 to synchronize associations with HA
73
+* On the SCS-317 [ZWave][1][?][1] setup menu, associate node
74
+* Press and Hold both white buttons on SSR-302
75
+
76
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.ZWave?action=edit
77
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.SSR302?action=edit
... ...
\ No newline at end of file
HomeAutomation.MqttDasherService.md
... ...
@@ -0,0 +1,130 @@
1
+# MqttDasherService
2
+
3
+Create an mqtt-dasher service. (Debian/Ubuntu distros).
4
+
5
+
6
+
7
+mqtt-dasher
8
+: <https://github.com/stjohnjohnson/mqtt-dasher>
9
+
10
+Limits permissions for promiscuous net socket access via libpcap.
11
+
12
+This assumes `npm install` without the global flag so uses `/opt/node_modules` instead of `/usr/lib`.
13
+
14
+
15
+
16
+# Install
17
+
18
+
19
+# install nodejs from debsource
20
+curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
21
+sudo apt-get install -y nodejs
22
+
23
+# install mqtt-dasher and libpcap dependency
24
+sudo apt-get install libpcap-dev
25
+sudo npm install mqtt-dasher
26
+
27
+# add user to run the service, and group to limit access to setcap files
28
+sudo useradd mqtt-dasher -d /opt/node_modules/mqtt-dasher -U
29
+
30
+# make a copy of nodejs to set privileged net capabilities on
31
+sudo cp `which nodejs` /opt/node_modules/mqtt-dasher/nodejs.setcap
32
+
33
+# set user and group for mqtt-dasher first
34
+sudo chgrp mqtt-dasher /opt/node_modules/mqtt-dasher/nodejs.setcap
35
+sudo chmod 750 /opt/node_modules/mqtt-dasher/nodejs.setcap
36
+
37
+# allow raw sockets and net admin for promiscuous mode
38
+sudo setcap 'CAP\_NET\_RAW+eip CAP\_NET\_ADMIN+eip' /opt/node_modules/mqtt-dasher/nodejs.setcap
39
+
40
+[[$[Get Code]]][1]
41
+
42
+
43
+
44
+## Create the Service
45
+
46
+`/etc/systemd/system/mqtt-dasher.service`
47
+
48
+ [Unit]
49
+ Description=mqtt-dasher service
50
+
51
+ [Service]
52
+ ExecStart=/opt/node_modules/mqtt-dasher/nodejs.setcap /opt/node_modules/mqtt-dasher/server.js
53
+ # WorkingDirectory=/opt/node_modules/mqtt-dasher # Required on some systems
54
+ Restart=always
55
+ RestartSec=10 # Restart service after 10 seconds if node service crashes
56
+ StandardOutput=syslog # Output to syslog
57
+ StandardError=syslog # Output to syslog
58
+ SyslogIdentifier=mqtt-dasher
59
+ User=mqtt-dasher
60
+ Group=mqtt-dasher
61
+ Environment=CONFIG_DIR=/etc/mqtt-dasher NODE_ENV=production
62
+
63
+ [Install]
64
+ WantedBy=multi-user.target
65
+
66
+
67
+
68
+
69
+
70
+# Configure and start
71
+
72
+sudo mkdir /etc/mqtt-dasher
73
+
74
+[[$[Get Code]]][2]
75
+
76
+`/etc/mqtt-dasher/config.yml`
77
+
78
+ mqtt:
79
+ host: localhost
80
+ ## Preface for the topics $PREFACE/$TOPIC
81
+ ## (not in mqtt-dasher 0.1.0)
82
+ #preface: ha/dash
83
+
84
+ buttons:
85
+ ab:cd:ef:12:34:56: ha/dash/listerine
86
+
87
+
88
+
89
+
90
+sudo systemctl enable mqtt-dasher
91
+sudo systemctl start mqtt-dasher
92
+
93
+[[$[Get Code]]][3]
94
+
95
+
96
+
97
+# Home Assistant Switch
98
+
99
+An mqtt switch which:
100
+
101
+* turns on when the dash button is activated
102
+* turns off when the dash button deactivates
103
+* can be activated and deactivated from HA
104
+
105
+
106
+
107
+switch:
108
+- name: Listerine
109
+  platform: mqtt
110
+  command_topic: ha/dash/listerine
111
+  state_topic: ha/dash/listerine
112
+  payload_on: 'active'
113
+  payload_off: 'inactive'
114
+  retain: false
115
+
116
+[[$[Get Code]]][4]
117
+
118
+The switch isn't intended to be used in the HA UI, it should be mapped to a script instead.
119
+
120
+
121
+
122
+# To Do
123
+
124
+Compile mqtt-dasher with [nexe][5] so that `nodejs.setcap` can't be so easily abused.
125
+
126
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=1
127
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=2
128
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=3
129
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService?action=sourceblock&num=4
130
+ [5]: https://github.com/nexe/nexe
... ...
\ No newline at end of file
HomeAutomation.OliveSmartOilMonitor.md
... ...
@@ -0,0 +1,262 @@
1
+# OliveSmartOilMonitor
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Web Service][2]
6
+2. 2. [Box Contents][3]
7
+ 1. 2.1 [Olive Smart Sensor][4]
8
+ 2. 2.2 [Olive Smart Hub][5]
9
+
10
+
11
+
12
+Manufacturer
13
+: eSmartMetrics Ltd
14
+
15
+Product Website
16
+: <https://myolive.co.uk>
17
+
18
+
19
+
20
+# 1.  Web Service
21
+
22
+URL
23
+: myolive.co.uk
24
+
25
+Open ports
26
+: 80, 443
27
+
28
+
29
+
30
+# 2.  Box Contents
31
+
32
+* Olive Smart Sensor
33
+* Olive Smart Hub
34
+* USB plug
35
+* Adjustable antenna
36
+* Ethernet cable
37
+* USB cable
38
+* Instruction leaflet
39
+
40
+
41
+
42
+## 2.1  Olive Smart Sensor
43
+
44
+* Easy installation
45
+* Cannot replace the battery without voiding warranty
46
+
47
+
48
+
49
+Battery
50
+: [CR2430][6][?][6], 3V. (Though a [CR2032][7][?][7] will fit too.)
51
+
52
+
53
+
54
+## 2.2  Olive Smart Hub
55
+
56
+* Antenna mount (type?)
57
+* USB power
58
+* [RJ45][8][?][8] ethernet socket
59
+
60
+
61
+
62
+Manufacturer
63
+: Tekelek Europe
64
+
65
+Model
66
+: [TEK608A][9][?][9] Broadband gateway
67
+
68
+Open Ports
69
+: 80 (http)
70
+
71
+
72
+
73
+### Web Interface
74
+
75
+Uses the microchip TCP/IP stack and `mchp.js` Microchip javascript library
76
+
77
+`rfstatus.xml`
78
+
79
+ <response>
80
+ <s1>%d</s1>
81
+ <s2>%d</s2>
82
+ <s3>%d</s3>
83
+ <s4>%d</s4>
84
+ </response>
85
+
86
+
87
+`diag.htm` has the raw data from each sensor. [oilpal watchman][10]
88
+
89
+
90
+
91
+### Indicator [LEDs][11][?][11]
92
+
93
+Orange
94
+: Power On
95
+
96
+Green
97
+: Data activity
98
+
99
+Red
100
+: Error code (sequence of flashes)
101
+
102
+
103
+
104
+### Antenna
105
+
106
+Type
107
+:
108
+
109
+Frequency
110
+: 433MHz?
111
+
112
+
113
+
114
+### Error Codes
115
+
116
+4 flashes
117
+: uplink failure
118
+
119
+
120
+
121
+### [SoC][12][?][12]
122
+
123
+#### PIC
124
+
125
+[18F27J13][13] -I/ML 15387BA
126
+
127
+Pins
128
+: 28
129
+
130
+PROM
131
+: 128KB
132
+
133
+SRAM
134
+: 3760B
135
+
136
+Remappable pins
137
+: 19
138
+
139
+Timers 8-bit
140
+: 4
141
+
142
+Timers 16-bit
143
+: 4
144
+
145
+ECCP/CCP
146
+: 3/7
147
+
148
+EUSART
149
+: 2
150
+
151
+MSSP[1][14] SPI w/DMA
152
+: 2, Y
153
+
154
+MSSP [I2C][15][?][15]
155
+: Y
156
+
157
+A/D 12-bit (ch)
158
+: 10
159
+
160
+Comparators
161
+: 3
162
+
163
+Deep Sleep
164
+: Y
165
+
166
+PMP[2][16]/PSP
167
+: N
168
+
169
+CMTU[3][17]
170
+: Y
171
+
172
+RTCC[4][18]
173
+: Y
174
+
175
+
176
+
177
178
+
179
+1 Master synchronous serial port [⇑][19]
180
+
181
+2 Parallel master port [⇑][20]
182
+
183
+3 Charge Time Measurement Unit [⇑][21]
184
+
185
+4 Realtime Clock and Calendar [⇑][22]
186
+
187
+
188
+
189
+#### Radio
190
+
191
+[Si4330][23] [BPS17E][24][?][24] . 1515
192
+
193
+
194
+
195
+Part Number
196
+: Si4330
197
+
198
+Type
199
+: RX
200
+
201
+Modulation Scheme (max kbps) FSK / OOK
202
+: 256 / 40
203
+
204
+Frequency Range ([MHz][25][?][25])
205
+: 240-960
206
+
207
+Output Power Range (dBm)
208
+: -
209
+
210
+Sensitivity (dBm) 2.0 kbps FSK / 4.8 kbps OOK
211
+: -121 / -110
212
+
213
+RX current (mA)
214
+: 18.5
215
+
216
+TX current (mA)
217
+: -
218
+
219
+Package
220
+: [QFN20][26][?][26]
221
+
222
+
223
+
224
+#### SPI Flash
225
+
226
+[SST25VF040B][27] 80-41-[S2AE][28][?][28] 1537WC7-B
227
+
228
+
229
+
230
+#### Ethernet Controller
231
+
232
+[ENC28J60][29] -I/ML 1512UPE
233
+
234
+ [1]: javascript:toggle('tocid');
235
+ [2]: #toc1
236
+ [3]: #toc2
237
+ [4]: #toc3
238
+ [5]: #toc4
239
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.CR2430?action=edit
240
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.CR2032?action=edit
241
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RJ45?action=edit
242
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.TEK608A?action=edit
243
+ [10]: https://community.home-assistant.io/t/oilpal-watchman-ultrasonic-oil-tank-level-reading-for-home-assistant/113134
244
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.LEDs?action=edit
245
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.SoC?action=edit
246
+ [13]: http://www.microchip.com/wwwproducts/en/PIC18F27J13
247
+ [14]: #fn1_1
248
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.I2C?action=edit
249
+ [16]: #fn1_2
250
+ [17]: #fn1_3
251
+ [18]: #fn1_4
252
+ [19]: #fnr1_1
253
+ [20]: #fnr1_2
254
+ [21]: #fnr1_3
255
+ [22]: #fnr1_4
256
+ [23]: https://www.silabs.com/Marcom%20Documents/Resources/EZRadio-EZRadioPRO-Solutions.pdf
257
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.BPS17E?action=edit
258
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MHz?action=edit
259
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.QFN20?action=edit
260
+ [27]: https://www.microchip.com/wwwproducts/en/SST25VF040B
261
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.S2AE?action=edit
262
+ [29]: http://www.microchip.com/wwwproducts/en/en022889
... ...
\ No newline at end of file
HomeAutomation.OwnTracks.md
... ...
@@ -0,0 +1,43 @@
1
+# OwnTracks
2
+
3
+# Self-signed ECDSA certificate
4
+
5
+* <https://www.guyrutenberg.com/2013/12/28/creating-self-signed-ecdsa-ssl-certificate-using-openssl/>
6
+
7
+
8
+
9
+## Create CA key and cert
10
+
11
+## Create Server key and cert
12
+
13
+## Sign Server cert with CA key
14
+
15
+## Create Client key and cert
16
+
17
+## Sign Client cert with CA key
18
+
19
+## Send [PKCS12][1][?][1] encoded Client cert to the user
20
+
21
+openssl pkcs12 \
22
+  -export \
23
+  -in username.crt \
24
+  -inkey username.key \
25
+  -name "User's certificate/key" \
26
+  -out username.p12
27
+
28
+[[$[Get Code]]][2]
29
+
30
+On iOS the file needs a `.otrp` extension.
31
+
32
+
33
+
34
+# Configure MQTT bridge
35
+
36
+ bridge_cafile ca_certificates/ca.crt
37
+ bridge_certfile certs/client.crt
38
+ topic owntracks/# in
39
+ tls_version tlsv1
40
+ start_type automatic
41
+
42
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.PKCS12?action=edit
43
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks?action=sourceblock&num=1
... ...
\ No newline at end of file
HomeAutomation.OzwDaemon.bak.md
... ...
@@ -0,0 +1,5 @@
1
+<h3>PmWiki can't process your request</h3>
2
+ <p class='vspace'>?invalid page name ""</p>
3
+ <p class='vspace'>We are sorry for any inconvenience.</p>
4
+
5
+ <p class='vspace'><a href='http://markferry.net/pmwiki/pmwiki.php'>Return to http://markferry.net/pmwiki/pmwiki.php</a></p>
... ...
\ No newline at end of file
HomeAutomation.OzwDaemon.md
... ...
@@ -0,0 +1,178 @@
1
+# OzwDaemon
2
+
3
+Install ozwdaemon on Raspbian 10 (without Docker).
4
+
5
+
6
+
7
+**On this page...** ([hide][1])
8
+
9
+1. 1. [Extract from Docker][2]
10
+2. 2. [Install on Rpi][3]
11
+ 1. 2.1 [Upgrade to Buster][4]
12
+ 2. 2.2 [Dependencies][5]
13
+ 3. 2.3 [Copy the pre-built libs][6]
14
+ 4. 2.4 [Run][7]
15
+ 5. 2.5 [Systemctl Service][8]
16
+
17
+
18
+
19
+# 1.  Extract from Docker
20
+
21
+Do this on a dev host. We don't need or want docker on the [RPi][9][?][9].
22
+
23
+Get the latest `linux/arm` tag from <https://hub.docker.com/r/openzwave/ozwdaemon/tags>
24
+
25
+OZW=openzwave/ozwdaemon:latest@sha256:f51ed08d35d45280b3f5dccfc982d7914c27a548ca4453548b5713c6ab8ec9e8
26
+docker pull $OZW
27
+OZW_CONT=$(docker create $OZW)
28
+docker export $OZW_CONT > ozwdaemon.f51ed08d.tar
29
+
30
+[[$[Get Code]]][10]
31
+
32
+
33
+
34
+# 2.  Install on Rpi
35
+
36
+## 2.1  Upgrade to Buster
37
+
38
+We need glibc 2.28 for the QT libs. Stretch had 2.24 which is too old.
39
+
40
+References:
41
+
42
+* <https://www.raspberrypi.org/blog/buster-the-new-version-of-raspbian/>
43
+* <https://pimylifeup.com/upgrade-raspbian-stretch-to-raspbian-buster/>
44
+
45
+I decided against doing `sudo rpi-update`.
46
+
47
+
48
+
49
+## 2.2  Dependencies
50
+
51
+Refer to the [ozwdaemon Dockerfile][11]
52
+
53
+apt-get -y install libunwind8 libcurl4 binutils libglib2.0- libicu63 wget
54
+
55
+[[$[Get Code]]][12]
56
+
57
+
58
+
59
+## 2.3  Copy the pre-built libs
60
+
61
+I suppose I should make a deb for it...
62
+
63
+On the dev host:
64
+
65
+# explode the tar
66
+tar xvf ozwdaemon.f51ed08d.tar
67
+
68
+# you'll need to deal with some /opt and ~/.local permissions yourself...
69
+
70
+scp usr/local/bin/ozwdaemon pi@rpi:.local/bin/
71
+scp -r opt/qt pi@rpi:/opt/qt
72
+
73
+[[$[Get Code]]][13]
74
+
75
+
76
+
77
+## 2.4  Run
78
+
79
+ pi@rpi $ ozwdaemon --version
80
+ ozwdaemon 0.1.170
81
+
82
+ pi@rpi $ ldd `which ozwdaemon` # complete lib deps
83
+ linux-vdso.so.1 (0x7ee33000)
84
+ /usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76ebb000)
85
+ libopenzwave.so.1.6 => /usr/local/lib/libopenzwave.so.1.6 (0x76d16000)
86
+ libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76d03000)
87
+ libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x76cdf000)
88
+ libqt-openzwave.so.1 => /opt/qt/5.12.9/lib/libqt-openzwave.so.1 (0x76bf1000)
89
+ libqt-openzwavedatabase.so.1 => /opt/qt/5.12.9/lib/libqt-openzwavedatabase.so.1 (0x76bda000)
90
+ libunwind.so.8 => /usr/lib/arm-linux-gnueabihf/libunwind.so.8 (0x76b99000)
91
+ libcurl.so.4 => /usr/lib/arm-linux-gnueabihf/libcurl.so.4 (0x76b15000)
92
+ libQt5RemoteObjects.so.5 => /opt/qt/5.12.9/lib/libQt5RemoteObjects.so.5 (0x76ad0000)
93
+ libQt5WebSockets.so.5 => /opt/qt/5.12.9/lib/libQt5WebSockets.so.5 (0x76ab9000)
94
+ libQt5Mqtt.so.5 => /opt/qt/5.12.9/lib/libQt5Mqtt.so.5 (0x76a9f000)
95
+ libQt5Network.so.5 => /opt/qt/5.12.9/lib/libQt5Network.so.5 (0x769e1000)
96
+ libQt5Core.so.5 => /opt/qt/5.12.9/lib/libQt5Core.so.5 (0x766bc000)
97
+ libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76692000)
98
+ libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x7654b000)
99
+ libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x764c9000)
100
+ libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x7649c000)
101
+ libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x7634e000)
102
+ /lib/ld-linux-armhf.so.3 (0x76f72000)
103
+ liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0x7631d000)
104
+ libnghttp2.so.14 => /usr/lib/arm-linux-gnueabihf/libnghttp2.so.14 (0x762ee000)
105
+ libidn2.so.0 => /usr/lib/arm-linux-gnueabihf/libidn2.so.0 (0x762c2000)
106
+ librtmp.so.1 => /usr/lib/arm-linux-gnueabihf/librtmp.so.1 (0x76299000)
107
+ libssh2.so.1 => /usr/lib/arm-linux-gnueabihf/libssh2.so.1 (0x76263000)
108
+ libpsl.so.5 => /usr/lib/arm-linux-gnueabihf/libpsl.so.5 (0x76243000)
109
+ libssl.so.1.1 => /usr/lib/arm-linux-gnueabihf/libssl.so.1.1 (0x761c4000)
110
+ libcrypto.so.1.1 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 (0x75fab000)
111
+ libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x75f61000)
112
+ libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x75ea6000)
113
+ libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x75e66000)
114
+ libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x75e53000)
115
+ libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0x75dfe000)
116
+ liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0x75de2000)
117
+ libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x75db7000)
118
+ libicui18n.so.63 => /usr/lib/arm-linux-gnueabihf/libicui18n.so.63 (0x75b69000)
119
+ libicuuc.so.63 => /usr/lib/arm-linux-gnueabihf/libicuuc.so.63 (0x759e3000)
120
+ libicudata.so.63 => /usr/lib/arm-linux-gnueabihf/libicudata.so.63 (0x73fe5000)
121
+ libgthread-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0 (0x73fd3000)
122
+ libglib-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0x73ec3000)
123
+ libunistring.so.2 => /usr/lib/arm-linux-gnueabihf/libunistring.so.2 (0x73d47000)
124
+ libgnutls.so.30 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.30 (0x73ba4000)
125
+ libhogweed.so.4 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.4 (0x73b65000)
126
+ libnettle.so.6 => /usr/lib/arm-linux-gnueabihf/libnettle.so.6 (0x73b21000)
127
+ libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0x73aa8000)
128
+ libgcrypt.so.20 => /lib/arm-linux-gnueabihf/libgcrypt.so.20 (0x739ce000)
129
+ libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x739b4000)
130
+ libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x739a0000)
131
+ libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0x73979000)
132
+ libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0x73902000)
133
+ libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x737fd000)
134
+ libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0x737dd000)
135
+ libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0x737b3000)
136
+ libffi.so.6 => /usr/lib/arm-linux-gnueabihf/libffi.so.6 (0x7379b000)
137
+
138
+
139
+
140
+
141
+
142
+## 2.5  Systemctl Service
143
+
144
+`/etc/systemd/system/ozw.service`
145
+
146
+ [Unit]
147
+ Description=OpenZWave Daemon
148
+ After=network.target
149
+
150
+ StartLimitIntervalSec=500
151
+ StartLimitBurst=5
152
+
153
+ [Service]
154
+ Type=simple
155
+ User=hass
156
+ WorkingDirectory=/home/hass/ozwdaemon
157
+ Environment=OZW_NETWORK_KEY="0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x23,0x34,0x45,0x56,0x67,0x78,0x89"
158
+ ExecStart=/usr/local/bin/ozwdaemon -s /dev/ttyACM0 -c /etc/openzwave -u /home/hass/ozwdaemon --mqtt-server localhost --stop-on-failure
159
+
160
+ Restart=on-failure
161
+ RestartSec=5s
162
+
163
+ [Install]
164
+ WantedBy=multi-user.target
165
+
166
+ [1]: javascript:toggle('tocid');
167
+ [2]: #toc1
168
+ [3]: #toc2
169
+ [4]: #toc3
170
+ [5]: #toc4
171
+ [6]: #toc5
172
+ [7]: #toc6
173
+ [8]: #toc7
174
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RPi?action=edit
175
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=1
176
+ [11]: https://github.com/OpenZWave/qt-openzwave/blob/master/Docker/Dockerfile
177
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=2
178
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon?action=sourceblock&num=3
... ...
\ No newline at end of file
HomeAutomation.RecentChanges.md
... ...
@@ -0,0 +1,39 @@
1
+# RecentChanges
2
+
3
+* [OzwDaemon][1] . . . 15 October 2020, at 11:56 AM UTC by [Gnome][2][?][2]: Add restart to ozw service
4
+* [RoomAssistant][3] . . . 14 October 2020, at 01:44 PM UTC by [Gnome][2][?][2]: room-assistant is installed in /usr/bin
5
+* [EurotronicStellaZ][4] . . . 30 September 2020, at 12:30 PM UTC by [Gnome][2][?][2]: Stella Z polling script
6
+* [EurotronicSpiritZ][5] . . . 27 September 2020, at 11:09 AM UTC by [Gnome][2][?][2]: link treblig
7
+* [FibaroFGD212][6] . . . 26 September 2020, at 11:48 PM UTC by [Gnome][2][?][2]: inclusion
8
+* [AeotecMultiSensor6][7] . . . 26 September 2020, at 10:50 PM UTC by [Gnome][2][?][2]: inclusion
9
+* [HomeAutomation][8] . . . 26 September 2020, at 10:46 PM UTC by [Gnome][2][?][2]: Aeotec MultiSensor 6
10
+* [AeotecDSB05][9] . . . 26 September 2020, at 10:45 PM UTC by [Gnome][2][?][2]: Aeotec DSB05 inclusion and exclusion
11
+* [OliveSmartOilMonitor][10] . . . 02 March 2020, at 12:00 AM UTC by [Mark][11][?][11]:
12
+* [Horstmann][12] . . . 01 December 2019, at 08:23 PM UTC by [Gnome][2][?][2]: formatting
13
+* [AeotecZ-Stick][13] . . . 16 February 2019, at 11:18 PM UTC by [Gnome][2][?][2]: manual for gen5
14
+* [HeimanHS1DSZ][14] . . . 05 October 2017, at 07:41 PM UTC by [Gnome][2][?][2]: inclusion
15
+* [GreenwavePowernode][15] . . . 28 September 2017, at 11:05 PM UTC by [Gnome][2][?][2]:
16
+* [MqttDasherService][16] . . . 13 May 2017, at 11:55 AM UTC by [Gnome][2][?][2]: nexe
17
+* [AmazonDash][17][?][17] . . . 13 May 2017, at 11:25 AM UTC by [Gnome][2][?][2]: yml
18
+* [DanfossLC13][18] . . . 01 January 2017, at 04:03 PM UTC by [Gnome][2][?][2]: vesternet manual, E5 link test
19
+* [OwnTracks][19] . . . 10 February 2016, at 12:36 AM UTC by [Gnome][2][?][2]: MQTT bridge with tls
20
+
21
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OzwDaemon
22
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
23
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant
24
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicStellaZ
25
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.EurotronicSpiritZ
26
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.FibaroFGD212
27
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecMultiSensor6
28
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HomeAutomation
29
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecDSB05
30
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OliveSmartOilMonitor
31
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Mark?action=edit
32
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.Horstmann
33
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AeotecZ-Stick
34
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HeimanHS1DSZ
35
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.GreenwavePowernode
36
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.MqttDasherService
37
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.AmazonDash?action=edit
38
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.DanfossLC13
39
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.OwnTracks
... ...
\ No newline at end of file
HomeAutomation.RoomAssistant.md
... ...
@@ -0,0 +1,74 @@
1
+# RoomAssistant
2
+
3
+# Installation
4
+
5
+<https://www.room-assistant.io/guide/installation.html>
6
+
7
+Requires Node 12.
8
+
9
+
10
+
11
+curl -sL https://deb.nodesource.com/setup_12.x | bash -
12
+apt-get install -y nodejs
13
+
14
+[[$[Get Code]]][1]
15
+
16
+
17
+
18
+# Service User
19
+
20
+sudo useradd -r -d /var/room-assistant room-assistant
21
+sudo mkdir /var/room-assistant
22
+sudo chown room-assistant:room-assistant /var/room-assistant
23
+
24
+[[$[Get Code]]][2]
25
+
26
+
27
+
28
+# Configuration
29
+
30
+`/etc/room-assistant/local.yaml`
31
+
32
+ global:
33
+ instanceName: <HOSTNAME>
34
+ integrations:
35
+ - bluetoothLowEnergy
36
+ - homeAssistant
37
+
38
+ homeAssistant:
39
+ mqttUrl: mqtt://pixie3:1883
40
+
41
+
42
+
43
+
44
+# systemd service
45
+
46
+`/etc/systemd/system/room-assistant.service`
47
+
48
+ [Unit]
49
+ Description=room-assistant service
50
+
51
+ [Service]
52
+ ExecStart=/usr/bin/room-assistant -c /etc/room-assistant
53
+ WorkingDirectory=/var/room-assistant
54
+ Restart=always
55
+ RestartSec=10
56
+ User=room-assistant
57
+
58
+ [Install]
59
+ WantedBy=multi-user.target
60
+
61
+
62
+
63
+
64
+# BLE configuration
65
+
66
+sudo setcap cap\_net\_raw+eip $(eval readlink -f `which node`)
67
+sudo setcap cap\_net\_raw+eip $(eval readlink -f `which hcitool`)
68
+sudo setcap cap\_net\_admin+eip $(eval readlink -f `which hciconfig`)
69
+
70
+[[$[Get Code]]][3]
71
+
72
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=1
73
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=2
74
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.RoomAssistant?action=sourceblock&num=3
... ...
\ No newline at end of file
HorseRiding.HorseRiding.md
... ...
@@ -0,0 +1,9 @@
1
+# HorseRiding
2
+
3
+* [Polo][1]
4
+* [PoloClubs][2]
5
+* [Kit][3]
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo
8
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloClubs
9
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Kit
... ...
\ No newline at end of file
HorseRiding.Kit.md
... ...
@@ -0,0 +1,22 @@
1
+# Kit
2
+
3
+# Retailers
4
+
5
+* The Barn Shop
6
+* Gibsons
7
+
8
+
9
+
10
+# Riser Pads
11
+
12
+| Make | Type | Cost |
13
+|:-------- | ---- | ---------- |
14
+| Wintec | Foam | [22.99][1] |
15
+| Gibsons | Foam | [24.50][2] |
16
+| Gel-Eze | Gel | [34.00][3] |
17
+| Acavallo | Gel | [40.00][4] |
18
+
19
+ [1]: http://www.thesaddleryshop.co.uk/P/Wintec_Front_Riser_Pad_pad_for_wide_saddle_cheap_front_rise_pad-1634.aspx
20
+ [2]: http://www.gibsonsaddlers.com/product/riser-pads-110n/
21
+ [3]: http://www.barnstormers.co.uk/acatalog/Saddle_Pads.html
22
+ [4]: http://countrysmiths.co.uk/proddetail.asp?prod=Acavallo-Gel-Front-Riser
... ...
\ No newline at end of file
HorseRiding.Polo.md
... ...
@@ -0,0 +1,325 @@
1
+# Polo
2
+
3
+Subsections
4
+
5
+* [Polo Lessons][1]
6
+* [Polo Chukkas][2]
7
+* [Polo Stick And Ball][3]
8
+* [Polo Kit][4]
9
+
10
+
11
+
12
+* * *
13
+
14
+**On this page...** ([hide][5])
15
+
16
+1. 1. [To Practice][6]
17
+2. 2. [Subscription][7]
18
+3. 3. [Technique][8]
19
+ 1. 3.1 [Key Thoughts][9]
20
+ 2. 3.2 [Seat][10]
21
+ 3. 3.3 [Reins][11]
22
+ 4. 3.4 [Turning][12]
23
+ 5. 3.5 [Turning 180][13]
24
+ 6. 3.6 [Swing][14]
25
+ 7. 3.7 [Half Shot][15]
26
+ 8. 3.8 [Cut Shot][16]
27
+ 9. 3.9 [Neck Shot][17]
28
+ 10. 3.10 [Full Shot][18]
29
+ 11. 3.11 [Nearside forehand][19]
30
+ 12. 3.12 [Nearside backhand][20]
31
+ 13. 3.13 [Open Backhand][21]
32
+ 14. 3.14 [Tail Shot][22]
33
+ 15. 3.15 [Short Offside Reverse][23]
34
+ 16. 3.16 [Short Nearside Push][24]
35
+ 17. 3.17 [Tactics][25]
36
+ 18. 3.18 [General Play][26]
37
+4. 4. [People][27]
38
+ 1. 4.1 [M-L][28]
39
+ 2. 4.2 [Players][29]
40
+ 3. 4.3 [Students][30]
41
+ 4. 4.4 [Lessons][31]
42
+ 5. 4.5 [Chukkas][32]
43
+ 6. 4.6 [Grooms][33]
44
+ 7. 4.7 [Hefferon][34]
45
+ 8. 4.8 [Other][35]
46
+5. 5. [Expenditure][36]
47
+
48
+
49
+
50
+* * *
51
+
52
+# 1.  To Practice
53
+
54
+* Flying changes (knee contact and pony placement)
55
+* Cut shot
56
+* Turning the ball, O/S right (toe forward!) and N/S left
57
+* Open backhand (without turning!)
58
+* Stop and turn
59
+
60
+
61
+
62
+# 2.  Subscription
63
+
64
+* Haggis Farm and HPA paid for on 2010-05-04
65
+
66
+
67
+
68
+# 3.  Technique
69
+
70
+## 3.1  Key Thoughts
71
+
72
+1. KEEP Lower Leg Off!
73
+2. Supple hands
74
+3. Legs propel the turn, not hands
75
+4. Prepare
76
+
77
+
78
+
79
+## 3.2  Seat
80
+
81
+1. Forward
82
+2. Arched back
83
+3. Inside ball of foot (pushes knees on)
84
+4. Rise from the knee (pelvis moves forward)
85
+5. Knees on gently
86
+
87
+
88
+
89
+## 3.3  Reins
90
+
91
+1. Still and off, unless giving a command
92
+2. Resting on neck during shot
93
+3. Light side pressure when turning (not too much to inhibit forward movement)
94
+
95
+
96
+
97
+## 3.4  Turning
98
+
99
+1. Sit up
100
+2. Collect
101
+3. Look around the turn!
102
+4. Legs push the turn, not the hands
103
+
104
+
105
+
106
+## 3.5  Turning 180
107
+
108
+1. Sit Tall
109
+2. Halt
110
+3. Rein-back
111
+4. Push around with outside leg
112
+
113
+
114
+
115
+## 3.6  Swing
116
+
117
+1. Prepare early
118
+2. Centre the mallet
119
+3. Left hand close on the neck
120
+4. Knees on
121
+5. Straight arm
122
+6. Head over
123
+7. Follow through
124
+8. Finish with mallet centred
125
+
126
+
127
+
128
+## 3.7  Half Shot
129
+
130
+1. Begin with shoulders parallel to plane of swing
131
+
132
+
133
+
134
+## 3.8  Cut Shot
135
+
136
+1. Open arm - supinated wrist
137
+2. Hit later - parallel with my leg
138
+3. Swing through as normal
139
+
140
+
141
+
142
+## 3.9  Neck Shot
143
+
144
+1. Commit forward, but deeper legs
145
+2. Start with mallet pointing to striking point
146
+3. Swing early
147
+
148
+
149
+
150
+## 3.10  Full Shot
151
+
152
+1. Point the arm to aim
153
+2. Move arm in same plane behind, wrist cocked
154
+3. All in line at point of impact
155
+4. Swing (not hit) through
156
+
157
+
158
+
159
+## 3.11  Nearside forehand
160
+
161
+1. Right canter lead
162
+2. Not too close to the ball
163
+3. Turn the body
164
+4. Weight in left heel!
165
+5. Accelerate, don't let hand get ahead of the mallet
166
+6. Arm follow through straights
167
+7. Inside-to-out
168
+
169
+
170
+
171
+## 3.12  Nearside backhand
172
+
173
+1. Tuck whip along lower leg
174
+2. Point in preparation, wind up
175
+3. Torso turns in the follow through
176
+
177
+
178
+
179
+## 3.13  Open Backhand
180
+
181
+1. Like the neck shot
182
+2. Commit forward
183
+3. Arm forward, but start the swing
184
+4. Start swing at the wrist
185
+
186
+
187
+
188
+## 3.14  Tail Shot
189
+
190
+* Review mechanics - [2:45][37]
191
+
192
+1. Seated shot
193
+2. Start hand ahead of the mallet, swing out
194
+
195
+
196
+
197
+## 3.15  Short Offside Reverse
198
+
199
+* Backhanded short reverse neck shot to the right
200
+
201
+
202
+
203
+## 3.16  Short Nearside Push
204
+
205
+* Forehanded short push to the left
206
+* Sets up turning the ball to the Left
207
+
208
+
209
+
210
+## 3.17  Tactics
211
+
212
+1. Get opponent on near side - ride off so LOB is on your off-side
213
+
214
+
215
+
216
+## 3.18  General Play
217
+
218
+1. Circle clockwise for penalty hits
219
+2. Ride on after missing, don't stop and take another swing
220
+3. Penalty 4/6 - two players blocking the goal, one within 30 yards
221
+
222
+
223
+
224
+* * *
225
+
226
+# 4.  People
227
+
228
+## 4.1  M-L
229
+
230
+* Bryan, Jacqui, Ed, Emily, Twm, Erica, Arabella, Josh
231
+
232
+## 4.2  Players
233
+
234
+* Charlie, Jeremy, MV, Krishin, Arun (Father of Krishan, MV), Jocelyn, Anthony (SA Vet), Hugh (broke wrist), Richard (fibrecane), Jamie P, Dr Jane Mac, Debbie B, Izzy B, Sophie B, Lucy B, Duncan
235
+
236
+## 4.3  Students
237
+
238
+* Toby, Liam, Alex (ginger), Karin (Swedish), Simon B-D, Steffi, Amelie, Lucy (Homerton), Sam (alumnus), Sophie R, Sophie #2, TDS, Tal, Alex R, James, Jamie H
239
+
240
+## 4.4  Lessons
241
+
242
+* Louisa
243
+
244
+## 4.5  Chukkas
245
+
246
+* Sasha, Amani, Lucas
247
+
248
+## 4.6  Grooms
249
+
250
+* Natalie-sian, Annelie (left), Yan (Tibetan)
251
+
252
+## 4.7  Hefferon
253
+
254
+* Don and Sarah
255
+
256
+## 4.8  Other
257
+
258
+* Jamie S & Emily, Louise (Charlie's ex)
259
+
260
+
261
+
262
+* * *
263
+
264
+# 5.  Expenditure
265
+
266
+| Item | # | Cost |
267
+|:----------- | - | ---- |
268
+| Boots |   | 245 |
269
+| Knee pads |   | 75 |
270
+| Hand Mallet |   | 25 |
271
+| Whites | 2 | 65 |
272
+| Helmet | 1 | 160 |
273
+| Mallets | 2 | 150 |
274
+| Fees | 1 | 1000 |
275
+| Total |   | 1720 |
276
+
277
+
278
+
279
+| Practice | # | Cost |
280
+|:------------- | -- | ---- |
281
+| 1hr Lessons | 18 | 1080 |
282
+| 30min Lessons | 4 | 120 |
283
+| Club chukkas | 39 | 2145 |
284
+| Stick & Ball | 27 | 810 |
285
+| Just Stick! | 1 | |
286
+| Instr chukkas | 12 | 660 |
287
+| Total |   | 4815 |
288
+
289
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloLessons
290
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloChukkas
291
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloStickAndBall
292
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloKit
293
+ [5]: javascript:toggle('tocid');
294
+ [6]: #toc1
295
+ [7]: #toc2
296
+ [8]: #toc3
297
+ [9]: #toc4
298
+ [10]: #toc5
299
+ [11]: #toc6
300
+ [12]: #toc7
301
+ [13]: #toc8
302
+ [14]: #toc9
303
+ [15]: #toc10
304
+ [16]: #toc11
305
+ [17]: #toc12
306
+ [18]: #toc13
307
+ [19]: #toc14
308
+ [20]: #toc15
309
+ [21]: #toc16
310
+ [22]: #toc17
311
+ [23]: #toc18
312
+ [24]: #toc19
313
+ [25]: #toc20
314
+ [26]: #toc21
315
+ [27]: #toc22
316
+ [28]: #toc23
317
+ [29]: #toc24
318
+ [30]: #toc25
319
+ [31]: #toc26
320
+ [32]: #toc27
321
+ [33]: #toc28
322
+ [34]: #toc29
323
+ [35]: #toc30
324
+ [36]: #toc31
325
+ [37]: http://www.youtube.com/watch?v=OqoFotgrIFw
... ...
\ No newline at end of file
HorseRiding.PoloChukkas.md
... ...
@@ -0,0 +1,592 @@
1
+# PoloChukkas
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Instructional][2]
6
+2. 2. [Instructional Chukkas][3]
7
+ 1. 2.1 [2010-05-26 (01)][4]
8
+ 2. 2.2 [2010-06-17 (02)][5]
9
+ 3. 2.3 [2010-06-23 (03)][6]
10
+ 4. 2.4 [2010-06-30 (04)][7]
11
+ 5. 2.5 [2010-07-07 (05)][8]
12
+ 6. 2.6 [2010-07-14 (06)][9]
13
+ 7. 2.7 [2010-07-21 (07)][10]
14
+ 8. 2.8 [2010-08-04 (08)][11]
15
+3. 3. [Summer 2010][12]
16
+ 1. 3.1 [2010-08-07 (01)][13]
17
+ 2. 3.2 [2010-08-12 (02)][14]
18
+ 3. 3.3 [2010-08-21 (03)][15]
19
+ 4. 3.4 [2010-08-28 (04) (TODO)][16]
20
+ 5. 3.5 [2010-09-09 (05) (TODO)][17]
21
+4. 4. [Winter 2010/2011][18]
22
+ 1. 4.1 [2010-11-07 (06)][19]
23
+ 2. 4.2 [2010-11-20 (07)][20]
24
+ 3. 4.3 [2010-12-11 (08)][21]
25
+ 4. 4.4 [2011-01-08 (09)][22]
26
+ 5. 4.5 [2011-01-16 (10)][23]
27
+ 6. 4.6 [2011-01-19 (11)][24]
28
+ 7. 4.7 [2011-01-26 (12)][25]
29
+ 8. 4.8 [2011-01-30 (13)][26]
30
+ 9. 4.9 [2011-03-20 (14)][27]
31
+ 10. 4.10 [2011-03-23 (15)][28]
32
+ 11. 4.11 [2011-04-03 (16)][29]
33
+ 12. 4.12 [2011-04-10 (17)][30]
34
+ 13. 4.13 [2011-04-23 (18)][31]
35
+5. 5. [Summer 2011][32]
36
+ 1. 5.1 [2011-05-08 (19)][33]
37
+ 2. 5.2 [2011-05-11 (20)][34]
38
+ 3. 5.3 [Chukkas 21][35]
39
+ 4. 5.4 [Chukkas 22][36]
40
+ 5. 5.5 [Chukkas 23][37]
41
+ 6. 5.6 [Chukkas 24][38]
42
+ 7. 5.7 [Chukkas 25][39]
43
+ 8. 5.8 [Chukkas 26][40]
44
+ 9. 5.9 [2011-07-02 (27)][41]
45
+
46
+
47
+
48
+# 1.  Instructional
49
+
50
+# 2.  Instructional Chukkas
51
+
52
+## 2.1  2010-05-26 (01)
53
+
54
+* Me, Debbie, Ed vs Sasha, Amani, Sarah?, Charlie
55
+
56
+
57
+
58
+### Notes
59
+
60
+* New boots
61
+* Join the train
62
+* Mark opposing player when not in possession
63
+* Couple of clean hits
64
+* One good closed forehand pass
65
+* Could have run on to a pass from Ed
66
+
67
+
68
+
69
+### Rules
70
+
71
+* Penalty 4/6 defenders blocking the goals or 30 yards from the hit
72
+* Can run on to LOB if far enough ahead
73
+
74
+
75
+
76
+### Problems
77
+
78
+* Poor riding
79
+* Not getting the pony working
80
+* Spent entire time kicking the pony on
81
+* Pony eventually ignored me
82
+* Overcommitting for a shot - head over, not whole body
83
+
84
+
85
+
86
+## 2.2  2010-06-17 (02)
87
+
88
+* Me, Erica (Twm's wife), Charlie vs Ed, Amani, Debbie, Debbie+1
89
+
90
+
91
+
92
+### Notes
93
+
94
+* Two goals
95
+ * Right-angled neck shot, just squeezed over the line
96
+* Improved significantly after joining the train
97
+
98
+
99
+
100
+### Rules
101
+
102
+* Undefended 30
103
+* Defended 60 - Block the goal with O/S of pony
104
+
105
+
106
+
107
+### Problems
108
+
109
+* Poor riding
110
+* Almost unmounted
111
+* Not joining the train
112
+
113
+
114
+
115
+## 2.3  2010-06-23 (03)
116
+
117
+* Me, Louisa, Debbie, Charlie vs Caryn, Lucas, ?, Ed (?)
118
+
119
+### Notes
120
+
121
+* Initially on Conchquita(??) who kicked out
122
+* Swapped with Charlie on to Max (tall, sensitive)
123
+
124
+
125
+
126
+### Problems
127
+
128
+* Not getting close enough in support
129
+* Thrown from Max at half-time
130
+ * Bruised posterior right hip, scraped right forearm
131
+* Not getting comfortable or low enough to strike
132
+* Too fast when out front, too slow to catch up
133
+* Not neck reining properly
134
+* Poor rideoffs
135
+
136
+
137
+
138
+## 2.4  2010-06-30 (04)
139
+
140
+* Me, Louisa, Amani, Ed vs Sasha, Lucas, Claire?, Charlie
141
+
142
+
143
+
144
+### Notes
145
+
146
+* Pony "Faustina"
147
+* Didn't score
148
+
149
+
150
+
151
+### Rules
152
+
153
+* Neutral throw-in towards the boards
154
+
155
+
156
+
157
+### Problems
158
+
159
+* Very slow
160
+
161
+
162
+
163
+## 2.5  2010-07-07 (05)
164
+
165
+* Me, Louisa, Claire2?, Ed vs Annelie, Erica, Charlie
166
+
167
+
168
+
169
+### Notes
170
+
171
+* Pony "Ella"
172
+* Poor riding
173
+
174
+
175
+
176
+### Rules
177
+
178
+* Penalty 2, undefended 30
179
+
180
+
181
+
182
+### Problems
183
+
184
+* Too slow
185
+* Unable to get a flowing canter
186
+* Pony ignoring me
187
+* Lost my temper
188
+
189
+
190
+
191
+## 2.6  2010-07-14 (06)
192
+
193
+* Me, Sasha, Georgina, Annelie vs Geroidh, Debbie, Izzey, Louisa
194
+* Position no.1
195
+
196
+
197
+
198
+### Notes
199
+
200
+* New pony
201
+ * Needs to be ridden neat and tight
202
+* Decent neck shot goal, one tap in
203
+* Strong (but squeezed) backhands
204
+
205
+
206
+
207
+### Rules & Strategy
208
+
209
+* Spot hit, 30 yard line
210
+* No.1 - mark the hitter in set pieces, ride him out of the game.
211
+* Playing the ball ahead too far, allowing opposition in front to take possession
212
+
213
+
214
+
215
+### Problems
216
+
217
+* No flowing canter
218
+* Turning on wrong lead
219
+* Stopping to turn
220
+* Riding much too loose
221
+* Squeezing backhands is poor technique
222
+
223
+
224
+
225
+## 2.7  2010-07-21 (07)
226
+
227
+* Me, Amani, Girl?, ?, + Josh vs Annelie, Sasha, Debbie, Louisa + Charlie
228
+* Pony "Faustina"
229
+* Position no.4
230
+* Consolation goal at the end
231
+* Amani broke her finger
232
+
233
+
234
+
235
+### Rules & Strategy
236
+
237
+* No. 4 - hit ins, mark no.1, effective backhands, open and tail
238
+
239
+
240
+
241
+### Problems
242
+
243
+* No flowing canter
244
+ * Better later on when remembering to turn on the lead
245
+* Reins still not relaxed
246
+* Legs aids too coarse
247
+
248
+
249
+
250
+## 2.8  2010-08-04 (08)
251
+
252
+* Last instructional chukka
253
+* "Fat black"
254
+* Wet pitch
255
+* Fell off when pony lost forelegs while turning up
256
+* Position no.4
257
+
258
+
259
+
260
+### Rules & Strategy
261
+
262
+* No. 4 - face away from throw in, in case it goes through the melee
263
+* No. 4 - keep opposing No.1 out of the game
264
+
265
+
266
+
267
+### Problems
268
+
269
+* Almost scored an own goal
270
+* New boots still cutting
271
+
272
+
273
+
274
+# 3.  Summer 2010
275
+
276
+## 3.1  2010-08-07 (01)
277
+
278
+* Two chukkas
279
+* First much better than second
280
+
281
+
282
+
283
+### Strategy
284
+
285
+* Should have cut Arun off at the goal rather than chasing him
286
+
287
+
288
+
289
+## 3.2  2010-08-12 (02)
290
+
291
+* Two chukkas
292
+* "Fat Black" and "Flossy"
293
+* Some good play with good ride-offs
294
+
295
+
296
+
297
+### Strategy
298
+
299
+* Missed cut shot at a goal, could have laid it back or turned on it
300
+
301
+
302
+
303
+### Problems
304
+
305
+* Turning up too slowly
306
+* Flossy feeling quite slow
307
+
308
+
309
+
310
+## 3.3  2010-08-21 (03)
311
+
312
+* Two chukkas
313
+* Played No.1
314
+* "Seany" and "Max"
315
+* First chukka better than second
316
+* Couple of decent shots
317
+* Didn't really win the rideoffs
318
+* Bottled a break when challenged by Jacqui
319
+* Turned to mark opponents near side - Wrong side!
320
+
321
+
322
+
323
+## 3.4  2010-08-28 (04) (TODO)
324
+
325
+* Four chukkas
326
+
327
+
328
+
329
+## 3.5  2010-09-09 (05) (TODO)
330
+
331
+* Two chukkas
332
+* With Mum, Dad and Liane
333
+
334
+
335
+
336
+* * *
337
+
338
+# 4.  Winter 2010/2011
339
+
340
+## 4.1  2010-11-07 (06)
341
+
342
+* Two chukkas
343
+
344
+## 4.2  2010-11-20 (07)
345
+
346
+* Four chukkas
347
+
348
+## 4.3  2010-12-11 (08)
349
+
350
+* Two chukkas
351
+
352
+## 4.4  2011-01-08 (09)
353
+
354
+* Four chukkas
355
+* Edwee, Jacqui, Joss
356
+
357
+## 4.5  2011-01-16 (10)
358
+
359
+* Four chukkas
360
+ * Joss, Edwee, Twm
361
+
362
+## 4.6  2011-01-19 (11)
363
+
364
+* Three chukkas (two, plus a two-on-two)
365
+
366
+## 4.7  2011-01-26 (12)
367
+
368
+* Two chukkas
369
+ * Me, ?? Minchin (uni), Jamie, Jeremy, Dr Rob (za), Imran (uni), Natalie
370
+
371
+
372
+
373
+## 4.8  2011-01-30 (13)
374
+
375
+* Pony Luciana
376
+* Two chukkas
377
+ * Different bridle and reins
378
+ * With Jamie, Alex, Katy, Liam, Sophie, Will (alumnus)
379
+ * 3-on-3
380
+ * 2-on-2: Me, Alex vs Liam, Jamie
381
+* Insecure seat - kept throwing stirrups
382
+* Two kicked in goals
383
+
384
+
385
+
386
+## 4.9  2011-03-20 (14)
387
+
388
+* Pony Apple
389
+ * Tendency to turn up on off-side backhands
390
+* Two chukkas
391
+* On grass on the back field
392
+* 52" mallet worked well
393
+* Near side was weak
394
+* Good first chukka, couple of goals, decent backhands
395
+* Second chukka much worse, bumpy ground, didn't get much play
396
+
397
+
398
+
399
+## 4.10  2011-03-23 (15)
400
+
401
+* Pony Flo
402
+* Majdhay, Jacqui, Natalie, Eden, Charlotte
403
+* Two chukkas on grass
404
+* 52" mallet
405
+* Decent first chukka with a couple of goals
406
+* Weaker second chukka
407
+
408
+
409
+
410
+### Problems
411
+
412
+* overrunning the ball
413
+* getting caught out in front of the opponent with the ball
414
+* Taps not helping much for alongside hooks
415
+
416
+
417
+
418
+## 4.11  2011-04-03 (16)
419
+
420
+* Four chukkas on the back field
421
+* Joss, Jacqui, Emily, Erica, Jeremy, Twm, Ed, Jane F
422
+* Faster game with Jem, Twm & Ed
423
+
424
+
425
+
426
+## 4.12  2011-04-10 (17)
427
+
428
+* Two chukkas on the back field
429
+* Jacqui, Joss, Richard, Erica, Lucy (uni), Dr Jane
430
+
431
+## 4.13  2011-04-23 (18)
432
+
433
+* Two chukkas on grass
434
+* Ed, Majdhay, Joss, Emily, Twm, Ed, Jane
435
+* First chukka, slow at first, but good goal to end it
436
+* Second chukka many ride-offs against Jane
437
+
438
+
439
+
440
+# 5.  Summer 2011
441
+
442
+## 5.1  2011-05-08 (19)
443
+
444
+* Two chukkas
445
+* Position no.1 in both, converting passes from Twm
446
+* Lots of goals converted
447
+* Twm, Jane, Joss, Sam (uni), Emily, Charlotte (uni), ?? small guy (uni)
448
+* Pony "Faustina"
449
+* Pony "Lechuza"
450
+ * Sam marking closer in this one
451
+
452
+
453
+
454
+### Problems
455
+
456
+* Losing ride-offs
457
+
458
+
459
+
460
+## 5.2  2011-05-11 (20)
461
+
462
+* Two "sorta instructional" chukkas
463
+* Playing No. 4
464
+* Me, Suna, TDS, Eden vs Thal, Wilfred, Melissa (?)
465
+* Pony "Ella" for both
466
+* Hit above the right eye
467
+
468
+
469
+
470
+### Problems
471
+
472
+* Lots of simple shots missed!
473
+* Trapped ahead of the ball a lot
474
+
475
+
476
+
477
+## 5.3  Chukkas 21
478
+
479
+## 5.4  Chukkas 22
480
+
481
+## 5.5  Chukkas 23
482
+
483
+## 5.6  Chukkas 24
484
+
485
+## 5.7  Chukkas 25
486
+
487
+## 5.8  Chukkas 26
488
+
489
+## 5.9  2011-07-02 (27)
490
+
491
+* Four Chukkas Match
492
+* Sasha, Me, Josh, Anthony vs Amani, Sophie B, Sophie/TDS, Twm
493
+
494
+
495
+
496
+### Chukka 1
497
+
498
+* Pony "Cientodos"
499
+* First touch: Could have won the throw-in with more commitment, Twm pushed through
500
+* First play switched to stick-side of Sophie, first goal by Josh. 1-0
501
+* Fumbled first shot backing up Josh. Antonies tailed backhand ricocheted off Twm who scores. 1-1
502
+* Josh wins throw-in, I backup Sasha successfully, then step over the ball, turnover to Twm, could have picked up the pass to Amani, ran over the line instead (how?!), turnover to Anthony, goal 2-1.
503
+* Josh wins throw-in to Anthony stolen by Twm. I was too slow to read Twm's backhand
504
+* Cleared the ball to the sidelines to end the chukka
505
+
506
+
507
+
508
+### Chukka 2
509
+
510
+* Pony "Seani"
511
+* Throw-in won by red, pass by Josh, hooked by Twm, shouldn't have hit a full swing
512
+* Goal to Josh. 3-1
513
+* Anthony wins throw-in, stolen by Twm, goal. 3-2
514
+* Josh wins throw-in, foul by Sophie B, free hit by Anthony. Ridden off by TDS across the line, turn-over, wide by green.
515
+* Hit in by Anthony to Josh, long ball to me off the boards, I missed underneath. Should have checked up.
516
+* Picked up pass from Josh. Good near-side pass to Anthony's off-side
517
+* Pick-up and goal by Josh. 4-2
518
+* Throw-in won by Josh, long pass to me. Hit the first towards the goal, missed the tap-in off a bouncing ball, Anthony followed up, goal 5-2. End of chukka
519
+
520
+
521
+
522
+### Chukka 3
523
+
524
+* Red wins throw-in, Twm turns the ball in front of me. Could have taken it.
525
+* Slow to mark opponent. (As Anthony reminded me). Shepherded a ball wide of the goal
526
+* Ride-off against Sophie but couldn't take it . Very slow to turn up.
527
+* Waiting for a long-ball but too far from the pass. Held off Sophie, Sasha scores. 6-2
528
+* Defending, trying to turn it, air shot under the bouncing ball
529
+
530
+
531
+
532
+### Chukka 4
533
+
534
+* Starts at 00:11:25 in file
535
+* Josh wins the throw-in
536
+* Sasha hits it wide
537
+* Picked up a dead ball, hit it twice, airshot under bouncing ball, cleared by Twm
538
+* Seani got a ball to the side of the head from TDS
539
+* Hit in by Anthony flies past my head, rode off Twm against the boards
540
+* Rode-off Sophie B out of possession
541
+* Hit in by Anthony, calls me off the ball then misses
542
+* Twm steals (fouls?) the ball from Josh while I wait for a pass
543
+* Goal by Twm, 6-3
544
+
545
+
546
+
547
+### Notes
548
+
549
+* Lacking confidence (psychologically defeated before the game began)
550
+* A bit slow to read the play
551
+
552
+ [1]: javascript:toggle('tocid');
553
+ [2]: #toc1
554
+ [3]: #toc2
555
+ [4]: #toc3
556
+ [5]: #toc4
557
+ [6]: #toc5
558
+ [7]: #toc6
559
+ [8]: #toc7
560
+ [9]: #toc8
561
+ [10]: #toc9
562
+ [11]: #toc10
563
+ [12]: #toc11
564
+ [13]: #toc12
565
+ [14]: #toc13
566
+ [15]: #toc14
567
+ [16]: #toc15
568
+ [17]: #toc16
569
+ [18]: #toc17
570
+ [19]: #toc18
571
+ [20]: #toc19
572
+ [21]: #toc20
573
+ [22]: #toc21
574
+ [23]: #toc22
575
+ [24]: #toc23
576
+ [25]: #toc24
577
+ [26]: #toc25
578
+ [27]: #toc26
579
+ [28]: #toc27
580
+ [29]: #toc28
581
+ [30]: #toc29
582
+ [31]: #toc30
583
+ [32]: #toc31
584
+ [33]: #toc32
585
+ [34]: #toc33
586
+ [35]: #toc34
587
+ [36]: #toc35
588
+ [37]: #toc36
589
+ [38]: #toc37
590
+ [39]: #toc38
591
+ [40]: #toc39
592
+ [41]: #toc40
... ...
\ No newline at end of file
HorseRiding.PoloClubs.md
... ...
@@ -0,0 +1,5 @@
1
+# PoloClubs
2
+
3
+# France
4
+
5
+* <http://www.poloclubpaysbasque.com>
... ...
\ No newline at end of file
HorseRiding.PoloKit.md
... ...
@@ -0,0 +1,67 @@
1
+# PoloKit
2
+
3
+# Retailers
4
+
5
+* [SATS][1]
6
+
7
+
8
+
9
+# Mallets
10
+
11
+| Make | Type | Supplier | Custom | Price |
12
+|:----------- | --------- | -------------------- | -------------------- | ------ |
13
+| Villamil | Cane | [Polo Exchange][2] |   | OOS |
14
+| Zappala | Cane | [Sussex Saddlery][3] |   | ?? |
15
+| Pakistan | Cane | [SATS][4] |   | 45 |
16
+| Pampeano | Cane | [Pampeano][5] |   | 79 |
17
+| George Wood | Fibrecane | [Uber Polo][6] |   | 80 |
18
+| Polo Splice | Cane | [Polo Splice][7] | weight, handle, loop | 80 |
19
+| Polo Splice | Cane | [Uber Polo][8] |   | 85 |
20
+| Polo Splice | Cane | [Porto Polo][9] |   | 89 |
21
+| Tops | Cane | [MH3][10] | P&P incl | 90 |
22
+| Polo Splice | Cane | [Roxtons][11] |   | 90.89 |
23
+| Pampeano | Cane | [Tack Direct][12] | incl P&P | 93 |
24
+| George Wood | Fibrecane | [PortoPolo][13] |   | 95.50 |
25
+| George Wood | Graflite | [Roxtons][14] |   | 99.06 |
26
+| Catoggio | Cane | [SATS][15] |   | 100 |
27
+| Tacos | Cane | [Pampeano][16] | weight, initials | 100 |
28
+| George Wood | Fibrecane | [MH3][17] | P&P incl | 100 |
29
+| George Wood | Fibrecane | [Tally Ho Farm][18] |   | 114.00 |
30
+
31
+
32
+
33
34
+
35
+
36
+
37
+# Mallet Bags
38
+
39
+| Make | Notes | Price |
40
+|:---------- | ----------------- | ----------- |
41
+| Porto Polo | Leather, monogram | [75][19] |
42
+| SATS | Leather, colour | [120][20] |
43
+| SATS | Canvas, colour | [44.50][21] |
44
+| Pampeano | Leather, colour | [115][22] |
45
+
46
+ [1]: http://www.satsfaction.com
47
+ [2]: http://poloexchange.co.uk/polo-webshop/sticks
48
+ [3]: http://sussexsaddlery.co.uk/navl2.asp?shortname=Mallets&l=two&prod=true&prodid=77
49
+ [4]: http://www.satsfaction.com/product_options_qp.asp?prodid=108&qtyrequired=1
50
+ [5]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet/standard-polo-mallet
51
+ [6]: http://www.uberpolo.com/george-wood-arena-mallet/
52
+ [7]: http://polosplice.co.uk/pages/mallet.asp
53
+ [8]: http://www.uberpolo.com/polo-splice-polo-mallet/
54
+ [9]: http://www.portopolo.com/proddetail.php?prod=ML0701
55
+ [10]: http://www.mh3polo.co.uk/shop/tops-mallets/
56
+ [11]: http://www.roxtons.co.uk/index.php?main_page=product_info&cPath=1_11_42&products_id=1361
57
+ [12]: http://www.tackdirect.co.uk/prod_show.asp?prodid=3679
58
+ [13]: http://www.portopolo.com/proddetail.php?prod=GWAM%2F01
59
+ [14]: http://www.roxtons.co.uk/index.php?main_page=product_info&cPath=1_11_42&products_id=260
60
+ [15]: http://www.satsfaction.com/product_options_qp.asp?prodid=106&qtyrequired=1
61
+ [16]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet/premium-polo-mallet
62
+ [17]: http://www.mh3polo.co.uk/shop/george-wood-fibrecane-mallets/
63
+ [18]: http://www.tallyhofarm.co.uk/george-wood-cane-polo-mallet/p1431
64
+ [19]: http://www.portopolo.com/proddetail.php?prod=MB1
65
+ [20]: http://www.satsfaction.com/product_options_qp.asp?prodid=112&qtyrequired=1
66
+ [21]: http://www.satsfaction.com/product_options_qp.asp?prodid=113&qtyrequired=1
67
+ [22]: http://www.pampeano.co.uk/polo-equipment/polo-player-equipment/polo-mallet-bag/polo-stick-bag
... ...
\ No newline at end of file
HorseRiding.PoloLessons.md
... ...
@@ -0,0 +1,720 @@
1
+# PoloLessons
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Summer 2010][2]
6
+ 1. 1.1 [2010-04-27][3]
7
+ 2. 1.2 [2010-05-04][4]
8
+ 3. 1.3 [2010-05-11][5]
9
+ 4. 1.4 [2010-05-13][6]
10
+ 5. 1.5 [2010-05-18][7]
11
+ 6. 1.6 [2010-05-25][8]
12
+ 7. 1.7 [2010-06-01][9]
13
+ 8. 1.8 [2010-06-02][10]
14
+ 9. 1.9 [2010-06-15][11]
15
+ 10. 1.10 [2010-06-22][12]
16
+ 11. 1.11 [2010-06-29][13]
17
+ 12. 1.12 [2010-07-06][14]
18
+ 13. 1.13 [2010-07-13][15]
19
+ 14. 1.14 [2010-07-20][16]
20
+ 15. 1.15 [2010-07-27][17]
21
+ 16. 1.16 [2010-07-28][18]
22
+ 17. 1.17 [2010-08-03][19]
23
+ 18. 1.18 [2010-08-10][20]
24
+ 19. 1.19 [2010-08-17][21]
25
+ 20. 1.20 [2010-08-24][22]
26
+ 21. 1.21 [2010-08-31 (TODO)][23]
27
+ 22. 1.22 [2010-09-07 (TODO)][24]
28
+2. 2. [Winter 2010/2011][25]
29
+ 1. 2.1 [2010-11-02][26]
30
+ 2. 2.2 [2010-11-09][27]
31
+ 3. 2.3 [2010-11-23][28]
32
+ 4. 2.4 [2010-12-14][29]
33
+3. 3. [Summer 2011][30]
34
+ 1. 3.1 [2011-06-10][31]
35
+
36
+
37
+
38
+# 1.  Summer 2010
39
+
40
+Coach: Charlie
41
+
42
+
43
+
44
+## 1.1  2010-04-27
45
+
46
+* Forward over the pommel
47
+ * Makes turning faster and easier
48
+* Balance point reduces need to grip with legs
49
+* Half swing - straight arm and wrist
50
+* Head down over the ball
51
+* Left shoulder forward - encourages head over the ball
52
+* Don't hit, let the swing do the work
53
+* Mallet centred at rest - ready for on or off side shots
54
+* Look where you're turning
55
+* Pony "Ella"
56
+
57
+
58
+
59
+## 1.2  2010-05-04
60
+
61
+### Exercises
62
+
63
+* Offside shots
64
+* Length of field and score
65
+* Circling back around
66
+
67
+
68
+
69
+### Obstacles
70
+
71
+* Posture!
72
+
73
+
74
+
75
+### Notes
76
+
77
+* Pony "Ella"
78
+* Slackened the reins
79
+* Haven't ingrained lesson 1
80
+* Lower back muscles gave out.
81
+* Structure collapsed when swinging.
82
+* Failed to complete a length of the field and score
83
+* Turning with the opposite leg
84
+ * Keep inside leg off when off balance!
85
+* Nail in the saddle kept biting my ass!
86
+
87
+
88
+
89
+## 1.3  2010-05-11
90
+
91
+### Exercises
92
+
93
+* 20m circle warmup
94
+* Stick and ball
95
+* Knees on, posting canter
96
+
97
+
98
+
99
+### Problems
100
+
101
+* Communicating superiority to pony
102
+* Knees on!
103
+* Running over the ball (leads to hitting from behind)
104
+
105
+
106
+
107
+### Notes
108
+
109
+* Pony "Ella"
110
+* Better posture this time
111
+* Riding is poor. "Kicking" on to canter instead of asking.
112
+* Reins too tight (inhibiting canter?)
113
+* Lower back works hard when trying to prevent falling forward from an unbalanced seat
114
+* Sore right hand, weakened grip
115
+
116
+
117
+
118
+## 1.4  2010-05-13
119
+
120
+### Exercises
121
+
122
+* Circle warmup
123
+* Stick and ball
124
+* Open backhand
125
+
126
+
127
+
128
+### Problems
129
+
130
+* Problem pushing the pony on (generally poor riding)
131
+* Riding was a mess. Lost stirrups a lot
132
+* Got frustrated
133
+
134
+
135
+
136
+### Notes
137
+
138
+* Pony "Ella"
139
+* Trying new boots was a stupid idea
140
+* Keep left hand close on the neck
141
+* Shortened stirrups - seemed to help
142
+* Must remain centred on open backhand
143
+
144
+
145
+
146
+## 1.5  2010-05-18
147
+
148
+### Exercises
149
+
150
+* Circling
151
+* Pulling up (in a straight line!)
152
+* Stick and ball
153
+
154
+
155
+
156
+### Problems
157
+
158
+* Not relaxing enough
159
+* Going too fast
160
+* Commands not clear enough
161
+
162
+
163
+
164
+### Notes
165
+
166
+* New pony "Flossy"
167
+* Much better riding
168
+* Goal!
169
+* Must remain centred when turning
170
+* Better call-and-response
171
+ * but still tense and hard on the mouth
172
+* SLOWLY! Must keep slow relaxed canter
173
+
174
+
175
+
176
+## 1.6  2010-05-25
177
+
178
+### Exercises
179
+
180
+* Warmup
181
+* Stick and ball
182
+* Circling round (not really)
183
+
184
+
185
+
186
+### Problems
187
+
188
+* Riding was a mess. Lost stirrups a lot
189
+* Got frustrated
190
+
191
+
192
+
193
+### Notes
194
+
195
+* Pony "Ella"
196
+* Bailed out
197
+ * Bruised left hip
198
+* Cracked on outside right knee
199
+
200
+
201
+
202
+## 1.7  2010-06-01
203
+
204
+Half-hour riding technique (with Louise)
205
+
206
+
207
+
208
+### Exercises
209
+
210
+* Hind-leg 90deg turns
211
+* 180deg turns in canter
212
+* Right lead turns
213
+* Flying change
214
+
215
+
216
+
217
+### Problems
218
+
219
+* Don't collapse on canter transition!
220
+* Stay forward and balanced (don't lean too far into the turn)
221
+
222
+
223
+
224
+## 1.8  2010-06-02
225
+
226
+### Exercises
227
+
228
+* Cut shot
229
+* Neck shot
230
+* Shot direction
231
+
232
+
233
+
234
+### Problems
235
+
236
+* Still collapsing for canter
237
+* Throwing stirrups on near-side leg
238
+* Too hard on the mouth. More call and response
239
+* Still riding with the hands instead of the legs
240
+
241
+
242
+
243
+### Notes
244
+
245
+* Generally good lesson
246
+
247
+
248
+
249
+## 1.9  2010-06-15
250
+
251
+### Exercises
252
+
253
+* Swing shape and rhythm
254
+* Full swing
255
+* Canter-lead awareness
256
+* Two forehands, backhand, turn up on same canter lead
257
+
258
+
259
+
260
+### Problems
261
+
262
+* Rhythm - Snatching at the ball
263
+* Lateral control
264
+* Beginning to inhibit backhand shot
265
+* "Riding" too much
266
+
267
+
268
+
269
+### Notes
270
+
271
+* New pony "Faustina"
272
+ * No constant rein pressure, pulse the rein.
273
+* Warmup with half-swing
274
+* Use full swing only 10% of the time
275
+* Stay light, knees on. Don't ride as much.
276
+
277
+
278
+
279
+## 1.10  2010-06-22
280
+
281
+### Exercises
282
+
283
+* Stick and Ball
284
+* Posture
285
+
286
+
287
+
288
+### Problems
289
+
290
+* Staying in canter
291
+* Lacking energy
292
+* Not interpreting the correct canter lead
293
+* Too much lower back
294
+* Collapsing
295
+
296
+
297
+
298
+### Notes
299
+
300
+* At the end of a run, make a decision to pull up and do so.
301
+* After missing the ball, circle back ON THE CORRECT LEAD
302
+* Almost a complete waste of a lesson
303
+* Exhausted very quickly
304
+* One good backhand
305
+* Riding more with the legs, less with the hands now
306
+
307
+
308
+
309
+## 1.11  2010-06-29
310
+
311
+### Exercises
312
+
313
+* Stick and Ball
314
+* Cut shots
315
+* Posture
316
+
317
+
318
+
319
+### Problems
320
+
321
+* Inside leg on when turning makes Pony jump outside
322
+
323
+
324
+
325
+### Notes
326
+
327
+* Pony "Ella"
328
+* Posture must be either SITTING, RISING CANTER or HALF-SEAT. Be clear which.
329
+* Be firm with leg. Don't kick too far back.
330
+
331
+
332
+
333
+## 1.12  2010-07-06
334
+
335
+### Exercises
336
+
337
+* Cantering a circles around cones
338
+* Cantering around a course
339
+* Stick and Ball
340
+
341
+
342
+
343
+### Problems
344
+
345
+* Not keeping a flowing canter
346
+* Poor lateral control
347
+* Sitting trot causing lower back pain
348
+
349
+
350
+
351
+### Notes
352
+
353
+* Looser seat seems to work better
354
+
355
+
356
+
357
+## 1.13  2010-07-13
358
+
359
+### Exercises
360
+
361
+* Full shot
362
+* Full cut-shot
363
+
364
+
365
+
366
+### Problems
367
+
368
+* Snatching at a few bit
369
+* Initially out of control, longer stirrups helped
370
+
371
+
372
+
373
+### Notes
374
+
375
+* New pony with cold back
376
+* Damp pitch, no tight turns!
377
+* Very good lesson
378
+
379
+
380
+
381
+## 1.14  2010-07-20
382
+
383
+### Exercises
384
+
385
+* Stick and Ball
386
+* Full cut shot
387
+* Flying changes
388
+* Nearside backhand
389
+* Open backhand
390
+* Tail shot
391
+
392
+
393
+
394
+### Notes
395
+
396
+* Pony "Faustina"
397
+* Good lesson
398
+
399
+
400
+
401
+### Problems
402
+
403
+* Riding makes ponies "stick" a bit
404
+
405
+
406
+
407
+## 1.15  2010-07-27
408
+
409
+### Exercises
410
+
411
+* Fast stick and ball runs
412
+* Preparing
413
+
414
+
415
+
416
+### Notes
417
+
418
+* Pony "Faustina"?
419
+* Short lesson
420
+
421
+
422
+
423
+### Problems
424
+
425
+* Sloppy shots
426
+* Weak near side
427
+
428
+
429
+
430
+## 1.16  2010-07-28
431
+
432
+* Simulated chukka lesson with Louise
433
+* Pony "Luchina"? (cold back)
434
+
435
+
436
+
437
+### Exercises
438
+
439
+* Riding off
440
+* Communication
441
+* Backing up
442
+
443
+
444
+
445
+### Rules and Strategy
446
+
447
+* Ride off on opponent's near-side, hook when on their off-side
448
+* No turning the ball across the ROW endangering following players. (Backhand rule)
449
+
450
+
451
+
452
+### Problems
453
+
454
+* Some sloppy shots
455
+* No awareness of canter lead
456
+
457
+
458
+
459
+## 1.17  2010-08-03
460
+
461
+* Energetic lesson
462
+* Pony "Flossy"?
463
+
464
+
465
+
466
+### Exercises
467
+
468
+* Various shots, backhands
469
+* Defence, hooking, riding off
470
+
471
+
472
+
473
+### Notes
474
+
475
+* Have to actually get there before you can ride off or hook
476
+* Tap using the whole arm
477
+
478
+
479
+
480
+## 1.18  2010-08-10
481
+
482
+* short riding lesson
483
+* Pony "Fat Black"?
484
+* Turning
485
+* Riding into corners
486
+* Two-point
487
+* Flying changes
488
+
489
+
490
+
491
+## 1.19  2010-08-17
492
+
493
+### Exercises
494
+
495
+* Tapping by "punching"
496
+* Stick and balling a route (pulling up, turning on to the new line)
497
+
498
+
499
+
500
+## 1.20  2010-08-24
501
+
502
+* Pony "Seany" - quite frisky
503
+
504
+
505
+
506
+### Exercises
507
+
508
+* Straight runs to avoid fouling (turning on to the new line)
509
+
510
+
511
+
512
+### Problems
513
+
514
+* Stirrups initially too short
515
+* Cut shots very poor
516
+
517
+
518
+
519
+## 1.21  2010-08-31 (TODO)
520
+
521
+## 1.22  2010-09-07 (TODO)
522
+
523
+(Short?)
524
+
525
+
526
+
527
+* * *
528
+
529
+# 2.  Winter 2010/2011
530
+
531
+Coach: Josh
532
+
533
+
534
+
535
+## 2.1  2010-11-02
536
+
537
+* Pony "Max"
538
+* With Debbie and Jocelyn
539
+
540
+
541
+
542
+### Exercises
543
+
544
+* Stick and Ball
545
+* Backhands
546
+
547
+
548
+
549
+### Problems
550
+
551
+* Stirrups too short, then too long, then too short
552
+* Not twisting in the saddle - knees coming off
553
+* Near-side collapsing, not twisting enough
554
+* Turning to the near-side is uncontrolled
555
+
556
+
557
+
558
+### Notes
559
+
560
+* Generally good
561
+* Tired quickly
562
+* Stretch lower back - need to isolate twisting while gripping with knees
563
+
564
+
565
+
566
+## 2.2  2010-11-09
567
+
568
+* Pony "Max"
569
+
570
+
571
+
572
+## 2.3  2010-11-23
573
+
574
+* New pony "Lucy"?
575
+
576
+
577
+
578
+### Exercises
579
+
580
+* Stopping
581
+* Short play
582
+ * Near-side push (to the left)
583
+ * Off-side reverse neck (to the right)
584
+
585
+
586
+
587
+### Problems
588
+
589
+* Rein aids too coarse
590
+* Reins slipping in my hands
591
+* Insufficient wrist strength in Short Play
592
+
593
+
594
+
595
+### Notes
596
+
597
+* Near-side need to get head further over the ball
598
+* Check which lead for near-side
599
+ * Josh suggests Left Lead
600
+ * Goodspeed suggests Right Lead, esp for backand to avoid fouling
601
+
602
+
603
+
604
+## 2.4  2010-12-14
605
+
606
+* "Lucy" ?
607
+
608
+
609
+
610
+### Exercises
611
+
612
+* Getting "outside the horse"
613
+
614
+
615
+
616
+### Notes
617
+
618
+* Acute lower leg angle on striking side! (Ankle back)
619
+* Turn the body further!
620
+* Push through for the bigger shot
621
+
622
+
623
+
624
+* * *
625
+
626
+
627
+
628
+# 3.  Summer 2011
629
+
630
+Coach: Twm
631
+
632
+
633
+
634
+## 3.1  2011-06-10
635
+
636
+* Twm
637
+* Pony "Maximo"
638
+* With Jamie and Sophie
639
+
640
+
641
+
642
+### Key points
643
+
644
+* Don't unbalance the horse
645
+* Hit at the same point every time
646
+
647
+
648
+
649
+### Seat
650
+
651
+* Independent half-seat
652
+ * Circles, flying changes, stopping in half-seat
653
+ * No depending on the reins!
654
+ * Feet parallel to the horse
655
+
656
+
657
+
658
+### Turning
659
+
660
+* Weight to the outside of the turn!
661
+ * Allows an easier change of lead
662
+ * Reduces moment of inertia
663
+* "Open the Door"
664
+ * "Leading" rein, not rein of opposition
665
+ * Push through with the outside leg acting behind the girth
666
+
667
+
668
+
669
+### Swing
670
+: * Place the pony, don't compromise the swing
671
+ * Minimize the mechanics of hitting
672
+ * Essentially the same half-seat position for all four basic shots
673
+ * Get some weight in the opposite leg "holding two £50 notes under your feet"
674
+ * Try without stirrups!
675
+ * Start over the point of impact (1 o'clock), mallet up
676
+ * Roll the lower arm back, let the mallet swing through (5 o'clock to 1 o'clock)
677
+
678
+
679
+
680
+### Problems
681
+
682
+* Always over-committing, can't get weight into near-side hee
683
+
684
+
685
+
686
+### Notes
687
+
688
+* In Stick & Ball, if the shot was wrong, balance the pony before picking the ball up again
689
+
690
+ [1]: javascript:toggle('tocid');
691
+ [2]: #toc1
692
+ [3]: #toc2
693
+ [4]: #toc3
694
+ [5]: #toc4
695
+ [6]: #toc5
696
+ [7]: #toc6
697
+ [8]: #toc7
698
+ [9]: #toc8
699
+ [10]: #toc9
700
+ [11]: #toc10
701
+ [12]: #toc11
702
+ [13]: #toc12
703
+ [14]: #toc13
704
+ [15]: #toc14
705
+ [16]: #toc15
706
+ [17]: #toc16
707
+ [18]: #toc17
708
+ [19]: #toc18
709
+ [20]: #toc19
710
+ [21]: #toc20
711
+ [22]: #toc21
712
+ [23]: #toc22
713
+ [24]: #toc23
714
+ [25]: #toc24
715
+ [26]: #toc25
716
+ [27]: #toc26
717
+ [28]: #toc27
718
+ [29]: #toc28
719
+ [30]: #toc29
720
+ [31]: #toc30
... ...
\ No newline at end of file
HorseRiding.PoloStickAndBall.md
... ...
@@ -0,0 +1,373 @@
1
+# PoloStickAndBall
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Summer 2010][2]
6
+ 1. 1.1 [2010-06-12 (01)][3]
7
+ 2. 1.2 [2010-06-19 (02)][4]
8
+ 3. 1.3 [2010-06-26 (03)][5]
9
+ 4. 1.4 [2010-07-03 (04)][6]
10
+ 5. 1.5 [2010-07-10 (05)][7]
11
+ 6. 1.6 [2010-07-11 (06)][8]
12
+ 7. 1.7 [2010-07-17 (07)][9]
13
+ 8. 1.8 [2010-07-24 (08)][10]
14
+ 9. 1.9 [2010-08-22 (09)][11]
15
+ 10. 1.10 [2010-08-28 (TODO) (10)][12]
16
+ 11. 1.11 [2010-09-04 (11)][13]
17
+ 12. 1.12 [2010-09-08 #1 (TODO) (12)][14]
18
+ 13. 1.13 [2010-09-08 #2 (TODO) (13)][15]
19
+2. 2. [Winter 2010/2011][16]
20
+ 1. 2.1 [2010-10-30 (14)][17]
21
+ 2. 2.2 [2010-11-06 (15)][18]
22
+ 3. 2.3 [2010-11-13 (16)][19]
23
+ 4. 2.4 [2010-11-20 (17)][20]
24
+ 5. 2.5 [2011-01-08 (18)][21]
25
+ 6. 2.6 [2011-01-15 (19,20)][22]
26
+ 7. 2.7 [2011-03-05 (21)][23]
27
+ 8. 2.8 [2011-03-11 (22,23)][24]
28
+ 9. 2.9 [2011-03-17 (24,25)][25]
29
+ 10. 2.10 [2011-04-01 (26)][26]
30
+ 11. 2.11 [2011-04-02 (27,28)][27]
31
+ 12. 2.12 [2011-04-06 (29)][28]
32
+ 13. 2.13 [2011-04-23 (30)][29]
33
+ 14. 2.14 [2011-04-29 (31,32)][30]
34
+3. 3. [Summer 2011][31]
35
+ 1. 3.1 [2011-05-06 (33,34)][32]
36
+ 2. 3.2 [2011-05-11 (35)][33]
37
+
38
+
39
+
40
+# 1.  Summer 2010
41
+
42
+* Keep very slow
43
+
44
+
45
+
46
+## 1.1  2010-06-12 (01)
47
+
48
+### Exercises
49
+
50
+* Warmup
51
+* Cut shots
52
+* Length of pitch
53
+* Neck shots
54
+
55
+
56
+
57
+### Problems
58
+
59
+* Knees come off as I get tired
60
+* Turning clockwise - inside leg makes hard contact and pushes the pony to the left
61
+* Still riding with my hands
62
+* Neck shots - not committed forward enough
63
+
64
+
65
+
66
+## 1.2  2010-06-19 (02)
67
+
68
+* Helmet cam
69
+* New Pony (Conquita??)
70
+
71
+
72
+
73
+### Exercises
74
+
75
+* Nothing in particular
76
+
77
+
78
+
79
+### Problems
80
+
81
+* Pony very sensitive to lower leg
82
+* Not riding with my legs
83
+* Not rewarding the pony
84
+* Off balance, too much lower back
85
+
86
+
87
+
88
+## 1.3  2010-06-26 (03)
89
+
90
+* Helmet cam
91
+* Pony "Ella"
92
+
93
+
94
+
95
+### Exercises
96
+
97
+* Nothing in particular
98
+
99
+
100
+
101
+### Problems
102
+
103
+* Dropping out of canter constantly
104
+* Almost came off again
105
+* Damaged lower back
106
+
107
+
108
+
109
+## 1.4  2010-07-03 (04)
110
+
111
+* Helmet cam
112
+* Pony "Faustina"
113
+* Connected with a near-side backhand :)
114
+* Possibly identified the slow-riding problem
115
+ * Bottom of rising canter pulls pony back. Must be more up/down!
116
+ * Nope, that's not it...
117
+
118
+
119
+
120
+### Exercises
121
+
122
+* Turning
123
+* Closed forehand
124
+
125
+
126
+
127
+### Problems
128
+
129
+* Dropping out of canter
130
+* Broken mallet?
131
+
132
+
133
+
134
+## 1.5  2010-07-10 (05)
135
+
136
+* Pony "Ella"
137
+
138
+
139
+
140
+### Exercises
141
+
142
+* Riding, posture, much better
143
+ * Foot eversion
144
+ * Not dropping into the saddle after rising canter
145
+ * Dorsi-flexed ankles, lower leg angle
146
+ * Reins much lighter when turning; off otherwise
147
+
148
+
149
+
150
+### Problems
151
+
152
+* No balls on the pitch
153
+
154
+
155
+
156
+## 1.6  2010-07-11 (06)
157
+
158
+* Abandoned
159
+* Pony "Ella"
160
+* No balls on the pitch
161
+
162
+
163
+
164
+## 1.7  2010-07-17 (07)
165
+
166
+* Pony "Ella"
167
+* Reasonable Stick & Ball
168
+* Couple of good runs.
169
+
170
+
171
+
172
+## 1.8  2010-07-24 (08)
173
+
174
+* Pony "Faustina"
175
+* Still some problems keeping canter going
176
+* Some good long runs
177
+* Near-side still weak (Should be right lead to avoid fouling)
178
+* Open backhand and Tail shot need more work
179
+
180
+
181
+
182
+## 1.9  2010-08-22 (09)
183
+
184
+* Pony "Seany"
185
+* Very good session
186
+* Stopping and turning need improvement
187
+
188
+
189
+
190
+## 1.10  2010-08-28 (TODO) (10)
191
+
192
+## 1.11  2010-09-04 (11)
193
+
194
+* Pony "Seany"
195
+* Near side shots
196
+ * Very poor, not getting forward (and low) enough
197
+ * Bend at the hips
198
+ * Angle wrist as if hitting away
199
+
200
+
201
+
202
+## 1.12  2010-09-08 #1 (TODO) (12)
203
+
204
+## 1.13  2010-09-08 #2 (TODO) (13)
205
+
206
+
207
+
208
+* * *
209
+
210
+# 2.  Winter 2010/2011
211
+
212
+## 2.1  2010-10-30 (14)
213
+
214
+* Pony "Max"
215
+* Arena orientation - getting used to the weight of the ball
216
+* Compensating for poor riding by stretching beyond my centre!
217
+* Mallet head kept turning
218
+
219
+
220
+
221
+## 2.2  2010-11-06 (15)
222
+
223
+* Pony "Max"
224
+* Good session
225
+* Good rhythm
226
+* Flying changes
227
+* Good twist on off side
228
+
229
+
230
+
231
+### Problems
232
+
233
+* Poor timing of neck shots
234
+* Failing to twist on near side
235
+
236
+
237
+
238
+## 2.3  2010-11-13 (16)
239
+
240
+## 2.4  2010-11-20 (17)
241
+
242
+## 2.5  2011-01-08 (18)
243
+
244
+## 2.6  2011-01-15 (19,20)
245
+
246
+* Two stick and ball sessions
247
+* Somewhat ragged. Using a broken mallet in the first.
248
+
249
+
250
+
251
+## 2.7  2011-03-05 (21)
252
+
253
+## 2.8  2011-03-11 (22,23)
254
+
255
+## 2.9  2011-03-17 (24,25)
256
+
257
+## 2.10  2011-04-01 (26)
258
+
259
+* Pony "Seany"
260
+
261
+
262
+
263
+## 2.11  2011-04-02 (27,28)
264
+
265
+* Pony "Faustina"
266
+ * Stumbled and rolled early on
267
+ * Impossible to stop
268
+ * Mostly off-side shots
269
+* Pony "Apple"
270
+ * Some excellent fast runs
271
+ * Near-side practice
272
+
273
+
274
+
275
+### Problems
276
+
277
+* In half-seat way too much putting strain on my back and stopping and turning slower.
278
+* Near side: Not accelerating the swing means my hand is ahead of the mallet
279
+* Swing is outside-to-in when not concentrating
280
+* Not getting my weight on to my left heel
281
+
282
+
283
+
284
+## 2.12  2011-04-06 (29)
285
+
286
+* TODO
287
+
288
+
289
+
290
+## 2.13  2011-04-23 (30)
291
+
292
+## 2.14  2011-04-29 (31,32)
293
+
294
+* New Zappala mallets
295
+
296
+
297
+
298
+* * *
299
+
300
+# 3.  Summer 2011
301
+
302
+## 3.1  2011-05-06 (33,34)
303
+
304
+* Pony "Apple"
305
+ * Very busy field - Jamie and varsity players
306
+* Pony "Maximo"
307
+ * Broncking initially
308
+ * Had Hayfever
309
+ * Difficult to Stick and Ball
310
+ * Ran off when I started collecting balls on foot
311
+
312
+
313
+
314
+### Problems
315
+
316
+* Near side still not getting my weight into my heel
317
+* Leaning too far out or forward, rather than twisting
318
+
319
+
320
+
321
+## 3.2  2011-05-11 (35)
322
+
323
+* Pony "Apple"
324
+* Riding with stirrups too long
325
+* Not such a bad session after all (Greater expectations!)
326
+* Turning the ball is improving
327
+ * Managed to turn on the near-side (on purpose though?)
328
+
329
+
330
+
331
+### Notes
332
+
333
+* React sooner to mishits
334
+
335
+### Problems
336
+
337
+* Taking my eye off the ball
338
+* Topping the ball
339
+* Near-side not rotating, not allowing the mallet to swing
340
+
341
+ [1]: javascript:toggle('tocid');
342
+ [2]: #toc1
343
+ [3]: #toc2
344
+ [4]: #toc3
345
+ [5]: #toc4
346
+ [6]: #toc5
347
+ [7]: #toc6
348
+ [8]: #toc7
349
+ [9]: #toc8
350
+ [10]: #toc9
351
+ [11]: #toc10
352
+ [12]: #toc11
353
+ [13]: #toc12
354
+ [14]: #toc13
355
+ [15]: #toc14
356
+ [16]: #toc15
357
+ [17]: #toc16
358
+ [18]: #toc17
359
+ [19]: #toc18
360
+ [20]: #toc19
361
+ [21]: #toc20
362
+ [22]: #toc21
363
+ [23]: #toc22
364
+ [24]: #toc23
365
+ [25]: #toc24
366
+ [26]: #toc25
367
+ [27]: #toc26
368
+ [28]: #toc27
369
+ [29]: #toc28
370
+ [30]: #toc29
371
+ [31]: #toc30
372
+ [32]: #toc31
373
+ [33]: #toc32
... ...
\ No newline at end of file
HorseRiding.RecentChanges.md
... ...
@@ -0,0 +1,22 @@
1
+# RecentChanges
2
+
3
+* [PoloKit][1] . . . 12 May 2013, at 08:41 PM GMT by [Gnome][2][?][2]: Update prices
4
+* [Kit][3] . . . 14 May 2012, at 02:51 PM GMT by [Gnome][2][?][2]: add riser type
5
+* [HorseRiding][4] . . . 14 May 2012, at 02:21 PM GMT by [Gnome][2][?][2]: add Kit
6
+* [Polo][5] . . . 02 March 2012, at 02:18 AM GMT by [Gnome][2][?][2]: people
7
+* [PoloChukkas][6] . . . 03 July 2011, at 04:00 PM GMT by [Gnome][2][?][2]: Match analysis, chukka 4
8
+* [PoloLessons][7] . . . 13 June 2011, at 06:24 PM GMT by [Gnome][2][?][2]: Summer 2011 section
9
+* [PoloStickAndBall][8] . . . 12 May 2011, at 01:24 AM GMT by [Gnome][2][?][2]: Stick and Ball 35
10
+* [PoloClubs][9] . . . 26 August 2010, at 05:29 PM GMT by [Gnome][2][?][2]: Polo Club Pays Basque
11
+* [Home][10][?][10] . . . 26 August 2010, at 05:29 PM GMT by [Gnome][2][?][2]: add Polo Clubs
12
+
13
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloKit
14
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
15
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Kit
16
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding
17
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo
18
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloChukkas
19
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloLessons
20
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloStickAndBall
21
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.PoloClubs
22
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Home?action=edit
... ...
\ No newline at end of file
House.AkemanBarn.md
... ...
@@ -0,0 +1,27 @@
1
+# AkemanBarn
2
+
3
+# Location
4
+
5
+* [CB25 9FQ][1]
6
+
7
+
8
+
9
+# Utilities
10
+
11
+## Communications
12
+
13
+### Internet
14
+
15
+* BT Wholesale ADSL
16
+* BT Wholesale ADSL Max (~3MB/sec)
17
+* O2 / Be LLU
18
+ * No business package?
19
+* Orange LLU
20
+
21
+
22
+
23
+# Questions
24
+
25
+* French doors, all the same key?
26
+
27
+ [1]: http://maps.google.co.uk/maps?q=CB25+9FQ&ll=52.266867,0.1461&spn=0.002876,0.003793&gl=uk&t=h&z=18
... ...
\ No newline at end of file
House.Automation.md
... ...
@@ -0,0 +1,3 @@
1
+# Automation
2
+
3
+(:redirect Network.HomeAutomation :)
... ...
\ No newline at end of file
House.Club.md
... ...
@@ -0,0 +1,103 @@
1
+# Club
2
+
3
+# Requirements
4
+
5
+* Flexible membership
6
+* Assurance of non-profit aims for members and landlords
7
+* Division of capital on dissolution
8
+* Ability for members to make loans
9
+* Able to charge membership fees
10
+
11
+
12
+
13
+# Structures
14
+
15
+* [resourcecentre.org.uk][1]
16
+* [seedsforchange legal structures][2]
17
+
18
+
19
+
20
+## Limited Company
21
+
22
+* Companies House
23
+
24
+
25
+
26
+## IPS Co-operative (Housing)
27
+
28
+### Legal Framework
29
+
30
+* Co-operative and Community Benefit Societies Act 2014
31
+
32
+
33
+
34
+### Regulation
35
+
36
+* <http://www.fca.org.uk/> costing £40
37
+
38
+
39
+
40
+### Duties
41
+
42
+* Annual accounts (non-audited)
43
+
44
+Replaces:
45
+
46
+* 1965, 1967, 1975, 1978 and 2002 Industrial and Provident Societies Act
47
+* Friendly and Industrial and Provident Societies Act 1968
48
+* Co-operatives and Community Benefit Societies Act 2003
49
+* Co‑operative and Community Benefit Societies and Credit Unions Act 2010
50
+
51
+
52
+
53
+# Creation
54
+
55
+* <http://www.creatives.uk.coop/legal-info>
56
+
57
+
58
+
59
+## Registration
60
+
61
+* <http://www.fca.org.uk/> costing £40
62
+
63
+
64
+
65
+# Bank Accounts
66
+
67
+[resourcecentre.org.uk][3]
68
+
69
+
70
+
71
+## Natwest Small Business Bank Account
72
+
73
+Fees
74
+: 2 years free banking
75
+
76
+Requirements
77
+: Unincorporated Club mandate
78
+
79
+Businessline follow-up: 03457 11 44 77 New Business: 0800 206 1962
80
+
81
+
82
+
83
+# Project Management
84
+
85
+* <https://trello.com/>
86
+* <https://podio.com/>
87
+
88
+
89
+
90
+# Co-living Network
91
+
92
+* <http://embassynetwork.com>
93
+* <http://coliving.org>
94
+
95
+
96
+
97
+## Press
98
+
99
+* <http://www.shareable.net/blog/hacking-home-coliving-reinvents-the-commune-for-a-networked-age>
100
+
101
+ [1]: http://www.resourcecentre.org.uk/information/legal-structures-for-not-for-profit-organisations/
102
+ [2]: http://seedsforchange.org.uk/legalforms
103
+ [3]: http://www.resourcecentre.org.uk/information/bank-accounts-for-community-and-voluntary-organisations/
... ...
\ No newline at end of file
House.GlenalmondAvenue.md
... ...
@@ -0,0 +1,5 @@
1
+# GlenalmondAvenue
2
+
3
+[Glenalmond Avenue][1]
4
+
5
+ [1]: http://www.zoopla.co.uk/to-rent/property/cambridgeshire/cambridge/brooklands-avenue/cb2-8de/?keywords=garage&price_frequency=per_month&price_max=1500&q=Brooklands%20Avenue%2C%20Cambridge%20CB2&radius=0.5&results_sort=highest_price
... ...
\ No newline at end of file
House.House.md
... ...
@@ -0,0 +1,34 @@
1
+# House
2
+
3
+See also:
4
+
5
+* [Club][1]
6
+
7
+
8
+
9
+# Contents
10
+
11
+* [AkemanBarn][2]
12
+* [Tempsford Mill][3]
13
+* [Westfield Farm][4]
14
+* [Whale Barn][5]
15
+
16
+
17
+
18
+# Others
19
+
20
+## Glenalmond Avenue
21
+
22
+* [Glenalmond Avenue][6]
23
+ * 1200pcm
24
+ * 2 bedroom, one en-suite
25
+ * "Excellent Central Location - 5 mins walk to the railway station and city centre.
26
+
27
+A superb brand new - 2 bedroom apartment finished to a very high standard. The property offers: 2 double bedrooms one with a luxury en-suite, main bathroom and a very impressive kitchen / living room plus balcony Viewings are essential to see the finish and standard of this property. The kitchen is equipped with oven, hob, extractor, fridge/freezer all integrated. Hard wood flooring throughout living areas. Kitchen and Bathrooms extensively tiled. Made to measure curtains and blinds. Allocated undercroft secure parking for the apartment is included. Sorry no students."
28
+
29
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.Club
30
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=House.AkemanBarn
31
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.TempsfordMill
32
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WestfieldFarm
33
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn
34
+ [6]: http://www.zoopla.co.uk/to-rent/property/cambridgeshire/cambridge/brooklands-avenue/cb2-8de/?keywords=garage&price_frequency=per_month&price_max=1500&q=Brooklands%20Avenue%2C%20Cambridge%20CB2&radius=0.5&results_sort=highest_price
... ...
\ No newline at end of file
House.RecentChanges.md
... ...
@@ -0,0 +1,24 @@
1
+# RecentChanges
2
+
3
+* [WhaleBarnMedia][1] . . . 12 August 2021, at 02:23 PM UTC by [Gnome][2][?][2]: DietPi replaces Volumio
4
+* [WhaleBarnAutomation][3] . . . 13 January 2017, at 06:50 PM UTC by [Gnome][2][?][2]: gu5.3 in study
5
+* [WhaleBarn][4] . . . 23 December 2016, at 01:58 PM UTC by [Gnome][2][?][2]: link floorplanner, roomstyler
6
+* [Automation][5] . . . 19 May 2014, at 12:09 PM UTC by [Gnome][2][?][2]: redirect to Network.HomeAutomation
7
+* [Club][6] . . . 17 April 2014, at 02:23 PM UTC by [Gnome][2][?][2]: Requirements
8
+* [House][7] . . . 08 April 2014, at 03:29 PM UTC by [Gnome][2][?][2]: link Club
9
+* [WestfieldFarm][8] . . . 03 January 2013, at 11:54 AM GMT by [Gnome][2][?][2]: activities map
10
+* [TempsfordMill][9] . . . 18 January 2012, at 03:09 AM GMT by [Gnome][2][?][2]: descriptions
11
+* [GlenalmondAvenue][10] . . . 21 August 2011, at 03:55 PM GMT by [Gnome][2][?][2]: glenalmond 2-bedroom
12
+* [AkemanBarn][11] . . . 16 August 2011, at 09:53 PM GMT by [Gnome][2][?][2]: french doors
13
+
14
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia
15
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
16
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation
17
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn
18
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.Automation
19
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=House.Club
20
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=House.House
21
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=House.WestfieldFarm
22
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=House.TempsfordMill
23
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=House.GlenalmondAvenue
24
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=House.AkemanBarn
... ...
\ No newline at end of file
House.TempsfordMill.md
... ...
@@ -0,0 +1,49 @@
1
+# TempsfordMill
2
+
3
+# Videos
4
+
5
+<http://vimeo.com/channels/277272>
6
+
7
+
8
+
9
+# Photos
10
+
11
+<http://www.amazingretreats.com/venues/tempsford-mill/image-gallery/>
12
+
13
+
14
+
15
+# Floor Plan
16
+
17
+<http://www.amazingretreats.com/fileadmin/content/Floorplans/tempsford-mill-floor-plans.pdf>
18
+
19
+
20
+
21
+# Rooms
22
+
23
+| # | Name | Desc |
24
+|:- | ----------- | ------------------ |
25
+| 1 | Maple | Barn, 1st, master |
26
+| 2 | Cedar | Barn, 1st, double |
27
+| 3 | Chestnut | Barn, 1st, double |
28
+| 4 | Willow | Barn, 2nd, double |
29
+| 5 | Hazel | Barn, 2nd, double |
30
+|   | Games | Barn, 2nd |
31
+|   | Snug | Barn, 1st, balcony |
32
+|   | Dining-Hall | Barn, Ground |
33
+|   | Living | Barn, Ground |
34
+|   | Kitchen | Barn, Ground |
35
+|   | Dining | Barn, Ground |
36
+|   | Sitting | House, Ground |
37
+|   | Library | House, Ground |
38
+| 6 | Cherry | House, Ground |
39
+| 9 | Oak | House, 1st, master |
40
+| 8 | Elm | House, 1st, twin |
41
+| 7 | Beech | House, 1st, double |
42
+
43
+
44
+
45
+# Activities
46
+
47
+* Banquet
48
+* Hide-and-Seek
49
+* Kayak expeditions
... ...
\ No newline at end of file
House.WestfieldFarm.md
... ...
@@ -0,0 +1,316 @@
1
+# WestfieldFarm
2
+
3
+# Map
4
+
5
+[map][1]
6
+
7
+
8
+
9
+# Areas
10
+
11
+| Name | Size | Description |
12
+|:---------------- | ---------- | --------------------------------------- |
13
+| Croquet Lawn | 50' x 40' | Lawn adjacent barn and stables |
14
+| East Lawn | 113' x 88' | Lawn E of pool area |
15
+| West Lawn |   | Lawn W of house |
16
+| North Field |   | Field N of main drive |
17
+| East Field |   | Field S of main drive, N of South Drive |
18
+| South East Field |   | Field S of South Drive |
19
+| South Field |   | Field S and W of house |
20
+
21
+
22
+
23
+# To Make
24
+
25
+* Summer house on one of the islands
26
+* Monogrammed sleep-over bags for friends (toothbrush, eye masks, etc)
27
+* Toiletries stash in shared bathroom
28
+* Flag pole - to signal activities in progress
29
+
30
+
31
+
32
+# Geographical Features
33
+
34
+* [Bourn Brook][2] along Southern boundary
35
+
36
+
37
+
38
+# Outdoor Activities
39
+
40
+## Running
41
+
42
+### Boundary Track
43
+
44
+Area
45
+: boundary
46
+
47
+Distance
48
+: 1km
49
+
50
+
51
+
52
+### Cross-country Track
53
+
54
+Area
55
+: South field and South East field
56
+
57
+Distance
58
+: 800m
59
+
60
+
61
+
62
+### Sprint Track
63
+
64
+Area
65
+: Southern driveway
66
+
67
+Distance
68
+: 150m
69
+
70
+
71
+
72
+## Golf
73
+
74
+Golf Driving Range
75
+
76
+
77
+
78
+Area
79
+: South field
80
+
81
+Distance
82
+: 200yd
83
+
84
+Limitations
85
+: Irons only, no drivers
86
+
87
+Exclusion zone
88
+: South Field, South East Field
89
+
90
+## Croquet
91
+
92
+Area
93
+: Croquet Lawn
94
+
95
+Size
96
+: 50' x 40' (quarter size)
97
+
98
+
99
+
100
+## Badminton
101
+
102
+Area
103
+: Croquet Lawn, East Lawn
104
+
105
+Equipment
106
+: net, chalk marker, lawn mower
107
+
108
+Size
109
+: 44' x 20' (regulation)
110
+
111
+
112
+
113
+* Badminton net £35-£120
114
+
115
+
116
+
117
+## Tennis
118
+
119
+Area
120
+: East Lawn
121
+
122
+Equipment
123
+: net, chalk marker, lawn mower
124
+
125
+
126
+
127
+* [Portanet 18mx3m][3] £195
128
+* Club standard tennis nets ~£75
129
+* Fixing posts?
130
+
131
+
132
+
133
+### Regulations
134
+
135
+Area Size
136
+: 33.53m x 16.45m (110' x 53.96')
137
+
138
+Court Size
139
+: 78' x 36' (tram line, baseline)
140
+
141
+
142
+
143
+## Volleyball
144
+
145
+Area
146
+: East Lawn
147
+
148
+Area Size
149
+: 60'+ x 36'
150
+
151
+Court Size
152
+: 60' x 30'
153
+
154
+18m x 9m
155
+
156
+
157
+
158
+## Swimming
159
+
160
+* Swimming Pool
161
+
162
+
163
+
164
+## Water Slide
165
+
166
+Area
167
+: South field
168
+
169
+Distance
170
+: 50m, 150'
171
+
172
+
173
+
174
+### Equipment
175
+
176
+* 50-60m hose
177
+* 50m plastic slide
178
+* Two lanes for racing
179
+
180
+
181
+
182
+## Archery
183
+
184
+[Regulations Range][4]
185
+
186
+
187
+
188
+Area
189
+: South East Field
190
+
191
+Size
192
+: 150m x 30m
193
+
194
+Equipment
195
+: boss, stand, targets, bows
196
+
197
+Exclusion Zones
198
+: South East Field, East Field
199
+
200
+Direction
201
+: West to East
202
+
203
+Safety
204
+: Warning sign at South Drive. Visitors may not be visible entering East Field. No backstop at end of area. Only hedges separating practice area from East Field.
205
+
206
+
207
+
208
+### Equipment
209
+
210
+* [Garden boss][5] £45
211
+* [Adult starter bow set][6] £158 (includes thin boss)
212
+* [Layered Foam Archery Target][7] £54
213
+
214
+
215
+
216
+### Range Regulations
217
+
218
+* 50m exclusion behind
219
+* 20m exclusion either side of 90m target line
220
+* 10m exclusion either side of shooting line
221
+* 5m shooting lanes
222
+* 10m between shooting lanes
223
+* 5m waiting line behind shooting line
224
+
225
+
226
+
227
+## Ultimate Frizbee
228
+
229
+Area
230
+: North Field
231
+
232
+Size
233
+: 110m x 49m (AU), 100m x 37m (US)
234
+
235
+Hazards
236
+: One tree in area of play. One tree on East goal line
237
+
238
+
239
+
240
+## Shooting
241
+
242
+Clay pigeon shooting range
243
+
244
+
245
+
246
+Area
247
+: South Field
248
+
249
+Exclusion Zone
250
+: South Field
251
+
252
+Shooting stand
253
+: South of House, Champagne Terrace
254
+
255
+Direction
256
+: Southwards from House
257
+
258
+Considerations
259
+: Noise. Western boundary. Wildlife in pond. Shot contamination of water.
260
+
261
+
262
+
263
+### Regulations
264
+
265
+* Noise
266
+* Boundary exclusion zone (50' from public right-of-way)
267
+* Firing across a boundary (including shot scatter)
268
+
269
+
270
+
271
+## Polo
272
+
273
+### Equipment
274
+
275
+* Wooden horse ([£550][8])
276
+
277
+
278
+
279
+Regulation Size
280
+: 275m x 145m (300yd x 150yd)
281
+
282
+<http://maltesecatpolo.wordpress.com/hitting-cage-design/>
283
+
284
+
285
+
286
+## Assault Course
287
+
288
+* Jungle gym
289
+* Pond snorkeling
290
+
291
+[Military Pentathlon][9]
292
+
293
+
294
+
295
+## Welly Wanging
296
+
297
+Area
298
+: North Field, East Field
299
+
300
+
301
+
302
+## Helipad
303
+
304
+* <http://www.helipad.co.uk/>
305
+* Chalk H?
306
+* Lights?
307
+
308
+ [1]: https://maps.google.co.uk/maps/ms?msid=217593382376474348358.0004d213bd3779c3c1da2&msa=0&ll=52.174827,0.018003&spn=0.005158,0.013711
309
+ [2]: http://en.wikipedia.org/wiki/Bourn_Brook,_Cambridgeshire
310
+ [3]: http://www.sportsequip.co.uk/acatalog/18.3m-x-3m-Tennis-Portanet.html
311
+ [4]: http://www.archerygb.org/tools/documents/06ArcheryFacilities-%5B11481%5D.pdf
312
+ [5]: http://www.merlinarchery.co.uk/mybo-80cm-garden-target.html
313
+ [6]: http://www.centreshot.co.uk/shop/product_info.php/cPath/17_153/products_id/284
314
+ [7]: http://www.merlinarchery.co.uk/90cm-layered-foam-archery-target.html
315
+ [8]: http://www.poloexchange.co.uk/wooden-training-horses/
316
+ [9]: http://en.wikipedia.org/wiki/Military_pentathlon
... ...
\ No newline at end of file
House.WhaleBarn.md
... ...
@@ -0,0 +1,444 @@
1
+# WhaleBarn
2
+
3
+Postcode
4
+: [CB23][1][?][1] 4NS
5
+
6
+Council Tax
7
+: [Band G][2]
8
+
9
+Features
10
+: [Whale Barn Automation][3], [MobileRouter][4], [HomeAutomation][5], [MediaCentre][6], [Whale Barn Media][7]
11
+
12
+Control Zones
13
+: 20
14
+
15
+
16
+
17
+**On this page...** ([hide][8])
18
+
19
+1. 1. [Location and Directions][9]
20
+ 1. 1.1 [Helicopter][10]
21
+ 2. 1.2 [Fixed Wing][11]
22
+ 3. 1.3 [Car][12]
23
+2. 2. [Floorplan][13]
24
+3. 3. [Boundary][14]
25
+4. 4. [Layout][15]
26
+ 1. 4.1 [Annex][16]
27
+ 2. 4.2 [Main][17]
28
+5. 5. [Infrastructure][18]
29
+ 1. 5.1 [Broadband][19]
30
+ 2. 5.2 [Control Zones][20]
31
+6. 6. [Aesthetics][21]
32
+ 1. 6.1 [The Piano][22]
33
+7. 7. [Furniture][23]
34
+ 1. 7.1 [Library][24]
35
+ 2. 7.2 [Hall][25]
36
+ 3. 7.3 [Bedroom][26]
37
+ 4. 7.4 [Garden][27]
38
+ 5. 7.5 [Main Bedroom][28]
39
+8. 8. [Art][29]
40
+9. 9. [Outdoor Activities][30]
41
+ 1. 9.1 [Badminton][31]
42
+ 2. 9.2 [Volleyball][32]
43
+
44
+
45
+
46
+# 1.  Location and Directions
47
+
48
+## 1.1  Helicopter
49
+
50
+GPS
51
+: 521405N 0000238W (Centre of East Lawn)
52
+
53
+
54
+
55
+## 1.2  Fixed Wing
56
+
57
+### EGSN Bourn
58
+
59
+Org
60
+: Rural Flying Corps
61
+
62
+ICAO
63
+: EGSN
64
+
65
+GPS
66
+: 521238N 0000233W
67
+
68
+Contact
69
+: Rural Flying Corps, Bourn,
70
+
71
+tel
72
+: +441954719602
73
+
74
+mail
75
+: rfcbourn AT btconnect DOT com
76
+
77
+UKGA
78
+: <http://ukga.com/airfield/bourn/reviews>
79
+
80
+
81
+
82
+### ECSC Cambridge
83
+
84
+Org
85
+: Cambridge Aerodrome
86
+
87
+ICAO
88
+: EGSC
89
+
90
+GPS
91
+: 521218N 0001030E (Centre of runway 05/23)
92
+
93
+NATS
94
+: [EGSC][33]
95
+
96
+UKGA
97
+: <http://ukga.com/airfield/cambridge>
98
+
99
+tel
100
+: +441223-373213 (ATC)
101
+
102
+
103
+
104
+## 1.3  Car
105
+
106
+GPS: 52.234902, -0.050093
107
+
108
+
109
+
110
+# 2.  Floorplan
111
+
112
+Roomstyler
113
+: [Ground][34], [1st Floor][35]
114
+
115
+Floorplanner
116
+: [obsolete][36]
117
+
118
+
119
+
120
+ [![Floor Plan][38]][38]
121
+
122
+
123
+
124
+# 3.  Boundary
125
+
126
+[Google Maps Area Calculator][38]
127
+
128
+
129
+
130
+Entire
131
+: 11400m² 2.82a 1.14ha (perimeter 480.716m)
132
+
133
+South of Drive
134
+: 9513m² 2.35a 0.95ha (453.555m)
135
+
136
+Courtyard
137
+: 312.36 m² 0.08a 0.03ha (72.697m)
138
+
139
+West Lawn
140
+: 1337.85 m² 0.33a 0.13ha (167.605m)
141
+
142
+East Lawn
143
+: 2968.44 m² 0.73a 0.30ha
144
+
145
+South Lawn
146
+: 2276.52 m² 0.56a 0.23ha (193.990m)
147
+
148
+Drive
149
+: 330m
150
+
151
+[kml][39]
152
+
153
+
154
+
155
+# 4.  Layout
156
+
157
+## 4.1  Annex
158
+
159
+* En-suite bedroom 1 with Mezzanine (South facing)
160
+* En-suite bedroom 2 (West facing)
161
+* Kitchenette
162
+* Lounge
163
+
164
+
165
+
166
+## 4.2  Main
167
+
168
+* Bedroom 3 (East)
169
+* Bedroom 4 (East)
170
+* Shared bathroom
171
+* Laundry
172
+* Boot room
173
+* Main Kitchen
174
+* Ballroom
175
+* Library
176
+* Guest room 5 (upstairs)
177
+* Bathroom (upstairs)
178
+* Bedroom 6 (upstairs)
179
+ * South windows 91.5cm 38in ?
180
+ * North West wall cupboard (210cm 83in high x 132cm 52in wide)
181
+ * ceiling 238cm 94in
182
+
183
+
184
+
185
+# 5.  Infrastructure
186
+
187
+## 5.1  Broadband
188
+
189
+Exchange
190
+: Elsworth
191
+
192
+ADSL
193
+: BT ADSL Max (only) ~5Mbit
194
+
195
+Mobile
196
+: 3G HSPA full signal on T-Mobile/Orange/EE
197
+
198
+
199
+
200
+## 5.2  Control Zones
201
+
202
+Control Zones require either heating or A/V control
203
+
204
+
205
+
206
+### Main [12]
207
+
208
+Halls
209
+: 1 + 1 (upstairs?)
210
+
211
+Bedrooms
212
+: 4
213
+
214
+Bathrooms
215
+: 2
216
+
217
+Lounges
218
+: 3
219
+
220
+Utility
221
+: 2 (kitchen, utility)
222
+
223
+
224
+
225
+### Annex [8]
226
+
227
+Halls
228
+: 2 + 1 (entrance?)
229
+
230
+Bedrooms
231
+: 2 + 2 (bathrooms)
232
+
233
+Bathrooms
234
+: 1 (guest)
235
+
236
+Lounges
237
+: 1
238
+
239
+Utility
240
+: 1 (kitchen)
241
+
242
+
243
+
244
+# 6.  Aesthetics
245
+
246
+## 6.1  The Piano
247
+
248
+Footprint (w,l)
249
+: 150cm x 210cm (280cm with stool) ~ 5' x 7'
250
+
251
+
252
+
253
+### Placement
254
+
255
+[Article][40]
256
+
257
+
258
+
259
+* 45 degrees to adjacent walls
260
+* 1/3 to 1/5 of the way along the line between two diagonally opposite corners
261
+ * Ballroom: (1.94m x 1.38) to (3.2m x 2.3m)
262
+ * Translate from 1/5 to 1/3, then rotate keyboard end
263
+* Firing into the room
264
+* Carpet or other absorption under the entire footprint
265
+
266
+
267
+
268
+### Tuning
269
+
270
+Approx £60.
271
+
272
+
273
+
274
+* [Nigel Donovan][41]
275
+* [Robert Newman][42]
276
+
277
+
278
+
279
+### Monitoring
280
+
281
+* Humidity monitoring and control?
282
+
283
+
284
+
285
+# 7.  Furniture
286
+
287
+## 7.1  Library
288
+
289
+Window (h,w)
290
+: 130cm, 60cm
291
+
292
+Curtains Pole (d)
293
+: 3-4cm
294
+
295
+Curtain Drop
296
+: 150cm (shelf) - 221cm (floor)
297
+
298
+Curtain Width
299
+: 81cm
300
+
301
+Lighting
302
+: Overhead lampshade (replace)
303
+
304
+Shelf Widths (left-right)
305
+: [71, 69, 105, 105, 71, 69]
306
+
307
+Shelf Heights (low-high)
308
+: [46, 36.5, 25.5, 30]
309
+
310
+Shelf Depths (low-high)
311
+: [49, 25, 25, 25]
312
+
313
+Shelf Full Width
314
+: 516cm
315
+
316
+Left Wall Width
317
+: 220cm
318
+
319
+
320
+
321
+* [Cocktail Bar - Stag Mahogany][43]
322
+
323
+
324
+
325
+## 7.2  Hall
326
+
327
+Under Stairs (h, h, w, d)
328
+: [192, 18, 192, 83]
329
+
330
+
331
+
332
+* [Church Pews][44]
333
+
334
+
335
+
336
+## 7.3  Bedroom
337
+
338
+* [Triple Wardrobe - Stag Mahogany][45]
339
+* [Ocean Carpet][46]
340
+
341
+
342
+
343
+## 7.4  Garden
344
+
345
+* [HÄRMANÖ Garden suite, grey, black - £179][47]
346
+
347
+
348
+
349
+## 7.5  Main Bedroom
350
+
351
+Wardrobe
352
+: 215h x 133w
353
+
354
+Blinds
355
+: 85h x 115w
356
+
357
+
358
+
359
+* [Debenhams Ocean Rug 170x120 £190][48]
360
+
361
+
362
+
363
+# 8.  Art
364
+
365
+* Pandemic Pandemonium
366
+* Hokusai - Wave off Kanagawa
367
+ * [Canvas Print 114x81 £40][49]
368
+ * Starry Wave off Kanagawa!
369
+* [Our own Jackson Pollock][50]
370
+* Jon Astrop Trees
371
+* Jon Astrop Nude
372
+
373
+
374
+
375
+# 9.  Outdoor Activities
376
+
377
+## 9.1  Badminton
378
+
379
+Dimensions
380
+: 13.4m x 6.1m
381
+
382
+[Court dimensions][51]
383
+
384
+
385
+
386
+## 9.2  Volleyball
387
+
388
+Dimensions
389
+: 18m x 9m
390
+
391
+[Court dimensions][52]
392
+
393
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.CB23?action=edit
394
+ [2]: https://www.scambs.gov.uk/content/elsworth
395
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnAutomation
396
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Network.MobileRouter
397
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation
398
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
399
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia
400
+ [8]: javascript:toggle('tocid');
401
+ [9]: #toc1
402
+ [10]: #toc2
403
+ [11]: #toc3
404
+ [12]: #toc4
405
+ [13]: #toc5
406
+ [14]: #toc6
407
+ [15]: #toc7
408
+ [16]: #toc8
409
+ [17]: #toc9
410
+ [18]: #toc10
411
+ [19]: #toc11
412
+ [20]: #toc12
413
+ [21]: #toc13
414
+ [22]: #toc14
415
+ [23]: #toc15
416
+ [24]: #toc16
417
+ [25]: #toc17
418
+ [26]: #toc18
419
+ [27]: #toc19
420
+ [28]: #toc20
421
+ [29]: #toc21
422
+ [30]: #toc22
423
+ [31]: #toc23
424
+ [32]: #toc24
425
+ [33]: http://www.nats-uk.ead-it.com/public/index.php%3Foption=com_content&task=blogcategory&id=39&Itemid=88.html
426
+ [34]: https://roomstyler.com/rooms/16818984/whale-barn-ground-floor
427
+ [35]: https://roomstyler.com/rooms/16818975/whale-barn-1st-floor
428
+ [36]: http://floorplanner.com/projects/28534891-whale-barn
429
+ []: http://markferry.net/house/whale-barn-floor-plan.jpg
430
+ [38]: http://www.daftlogic.com/projects-google-maps-area-calculator-tool.htm
431
+ [39]: http://www.daftlogic.com/downloads/kml/14042014-0rhvs49n.kml
432
+ [40]: http://viewer.zmags.com/publication/e8ffb87c#/e8ffb87c/98
433
+ [41]: http://www.cambridgepianotuner.co.uk/pages/home.html
434
+ [42]: http://www.pianotunercambridge.co.uk/
435
+ [43]: http://www.friday-ad.co.uk/gravesend/for-sale/dining-living-room-furniture/other-furniture-stuff/stag-minstral-range-YI417F7AG
436
+ [44]: http://www.ebay.co.uk/sch/i.html?_nkw=church+pew
437
+ [45]: http://www.preloved.co.uk/adverts/show/110447828/stagg-minstrel-triple-wardrobe.html
438
+ [46]: http://www.rugsdirect.co.uk/rugs/plain-nearly-plain/oceans/oce-03
439
+ [47]: http://www.ikea.com/gb/en/catalog/products/30257980/
440
+ [48]: http://www.debenhams.com/webapp/wcs/stores/servlet/prod_10701_10001_322019071833MISC?CMP=SSH&tmcampid=28&tmad=c&sku=7586243&ci_sku=7586243&ci_src=18615224&gclid=CNm44pGbgb8CFRBhfgodGJgAbw
441
+ [49]: http://www.ebay.co.uk/itm/like/251502063404?limghlpsr=true&hlpv=2&ops=true&viphx=1&hlpht=true&lpid=108&device=c&adtype=pla&crdt=0&ff3=1&ff11=ICEP3.0.0&ff12=67&ff13=80&ff14=108&ff19=0
442
+ [50]: http://www.instructables.com/id/Make-a-Jackson-Pollock-style-canvas-painting/
443
+ [51]: http://www.badminton-information.com/images/badminton-court.gif
444
+ [52]: http://www.dsr.wa.gov.au/assets/images/Diagrams/Volleyball-court.gif
... ...
\ No newline at end of file
House.WhaleBarnAutomation.md
... ...
@@ -0,0 +1,235 @@
1
+# WhaleBarnAutomation
2
+
3
+Implements
4
+: [Home Automation][1]
5
+
6
+
7
+
8
+# Main Control
9
+
10
+Controller 0
11
+: [OpenHAB][2][?][2] on Raspberry Pi [Pixie][3]
12
+
13
+Controller 1
14
+: Domoticz slave controller (see [Domoticz sharing][4])
15
+
16
+
17
+
18
+# Lounge
19
+
20
+Lighting
21
+: 3x or 4x LWRF dimmer appliance (power rating?)
22
+
23
+Control
24
+: 1x LWRF mood control
25
+
26
+Media
27
+: 1x LWRF on/off
28
+
29
+Curtains
30
+: ???
31
+
32
+
33
+
34
+* Could economize to just three if two lamps are from same extension lead.
35
+* Remove manual switches from standing lamps?
36
+
37
+
38
+
39
+# Study
40
+
41
+Lighting, Over
42
+: 1 2-gang dimmer module (two sets of [GU5][5][?][5].3 rails), 25mm pattress!
43
+
44
+Lighting, Standing
45
+: ???
46
+
47
+Control
48
+: 1 mood switch
49
+
50
+Media
51
+: 1x LWRF on/off (TV, amp)
52
+
53
+
54
+
55
+# Library
56
+
57
+Lighting, Over
58
+: 1 dimmer module
59
+
60
+Lighting, Standing
61
+: at least 1 (over the arm chair)
62
+
63
+Lighting, Other
64
+: LED strips in the bookcases?
65
+
66
+Control
67
+: Some kind of combined dimmer and mood switch?
68
+
69
+
70
+
71
+# Kitchen
72
+
73
+Lighting, Over
74
+: 1x 2-way on/off master, 1x 2-way on/off slave
75
+
76
+Lighting, Spots
77
+: 3x 1-gang on/off (LED dimmer?)
78
+
79
+Control
80
+:
81
+
82
+
83
+
84
+# Main Bedroom
85
+
86
+Lighting
87
+: 1 overhead dimmer
88
+
89
+Lighting
90
+: 2x side table
91
+
92
+Blinds
93
+: 2 recessed blinds
94
+
95
+Control
96
+: 1x 3-gang
97
+
98
+
99
+
100
+# Guest Bedroom
101
+
102
+Lighting
103
+: 1-gang dimmer module
104
+
105
+
106
+
107
+# Kitchen
108
+
109
+Lighting, Over
110
+: 1x 1-gang on/off (dimmer?)
111
+
112
+Lighting, Spot
113
+: 1x 1-gang on/off
114
+
115
+Lighting, Spot
116
+: 1x 1-gang on/off
117
+
118
+Lighting, Spot
119
+: 1x 1-gang on/off
120
+
121
+
122
+
123
+# Hall
124
+
125
+Lighting
126
+: Sconce lights along hall
127
+
128
+Control
129
+: 1x PIR
130
+
131
+Control, by Door
132
+: 1x 3-way master
133
+
134
+Control, by Kitchen
135
+: 1x 3-way slave
136
+
137
+Control, by Lounge
138
+: 1x 3-way slave
139
+
140
+
141
+
142
+# Entrance Hall
143
+
144
+Lighting
145
+: Overhead
146
+
147
+Control
148
+: 1x 2-gang on/off [Porch, Entrance Hall]
149
+
150
+
151
+
152
+# Patio Hall
153
+
154
+Lighting
155
+: None
156
+
157
+Control
158
+: 1x 2-way slave [Entrance Hall, ??]
159
+
160
+
161
+
162
+# Patio
163
+
164
+Lighting
165
+: 1 outside light
166
+
167
+Control
168
+: 1x 1-gang on/off [Patio, ??]
169
+
170
+
171
+
172
+# Library Hall
173
+
174
+Lighting
175
+: 1 overhead chandelier
176
+
177
+Control
178
+: 1x 2-way slave [Library Hall, Landing]
179
+
180
+
181
+
182
+# Pantry
183
+
184
+Lighting
185
+: over
186
+
187
+Control
188
+: PIR?
189
+
190
+
191
+
192
+# Utility
193
+
194
+Lighting, Over
195
+: 1x 1-gang on/off
196
+
197
+Lighting, Spot
198
+: 1x 1-gang on/off
199
+
200
+
201
+
202
+# Laundry
203
+
204
+Lighting
205
+: 1x 1-gang on/off
206
+
207
+
208
+
209
+# Kitchenette
210
+
211
+Lighting
212
+: 1x 1-gang on/off
213
+
214
+
215
+
216
+# Annex Hall
217
+
218
+Lighting
219
+: 1x 1-gang 2-way master, 1x ??-gang 2-way slave
220
+
221
+
222
+
223
+# Landing
224
+
225
+Lighting
226
+: over
227
+
228
+Control
229
+: 1-gang 3-way master, 1-gang 3-way slave
230
+
231
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation
232
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=House.OpenHAB?action=edit
233
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Pixie
234
+ [4]: http://www.domoticz.com/wiki/Setting_up_Device_sharing
235
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=House.GU5?action=edit
... ...
\ No newline at end of file
House.WhaleBarnMedia.md
... ...
@@ -0,0 +1,90 @@
1
+# WhaleBarnMedia
2
+
3
+Implements
4
+: [Media Centre][1], [Multi Room Audio][2]
5
+
6
+
7
+
8
+# Status
9
+
10
+| Zone | HW | OS | A,Sp |
11
+|:-------------- | ----------- | ----------------- | ----------------- |
12
+| `study` | RPi 3B 1.2 | OSMC | TV 2.0 |
13
+| `lounge` | RPi 3B 1.2 | OSMC | Z5500 5.1 |
14
+| `ballroom` | RPi 3B+ 1.3 | OSMC | Onkyo 5.0 |
15
+| `outside` | RPi 2B 1.1 | [DietPi][3][?][3] | Onkyo 5.0, 2+2 |
16
+| `library` | RPi 1B rev2 | [DietPi][3][?][3] | Clever CPA 40 2.0 |
17
+| `bedroom-mark` | RPi 1B rev2 | [DietPi][3][?][3] | Microlabs 2.1 |
18
+
19
+
20
+
21
+# [RPi][4][?][4] CPU Revision Codes
22
+
23
+<https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md>
24
+
25
+
26
+
27
+## New Codes
28
+
29
+ Code Model Revision RAM Manufacturer
30
+ 900021 A+ 1.1 512MB Sony UK
31
+ 900032 B+ 1.2 512MB Sony UK
32
+ 900092 Zero 1.2 512MB Sony UK
33
+ 900093 Zero 1.3 512MB Sony UK
34
+ 9000c1 Zero W 1.1 512MB Sony UK
35
+ 9020e0 3A+ 1.0 512MB Sony UK
36
+ 920092 Zero 1.2 512MB Embest
37
+ 920093 Zero 1.3 512MB Embest
38
+ 900061 CM 1.1 512MB Sony UK
39
+ a01040 2B 1.0 1GB Sony UK
40
+ a01041 2B 1.1 1GB Sony UK
41
+ a02082 3B 1.2 1GB Sony UK
42
+ a020a0 CM3 1.0 1GB Sony UK
43
+ a020d3 3B+ 1.3 1GB Sony UK
44
+ a02042 2B (with BCM2837) 1.2 1GB Sony UK
45
+ a21041 2B 1.1 1GB Embest
46
+ a22042 2B (with BCM2837) 1.2 1GB Embest
47
+ a22082 3B 1.2 1GB Embest
48
+ a220a0 CM3 1.0 1GB Embest
49
+ a32082 3B 1.2 1GB Sony Japan
50
+ a52082 3B 1.2 1GB Stadium
51
+ a22083 3B 1.3 1GB Embest
52
+ a02100 CM3+ 1.0 1GB Sony UK
53
+ a03111 4B 1.1 1GB Sony UK
54
+ b03111 4B 1.1 2GB Sony UK
55
+ b03112 4B 1.2 2GB Sony UK
56
+ b03114 4B 1.4 2GB Sony UK
57
+ c03111 4B 1.1 4GB Sony UK
58
+ c03112 4B 1.2 4GB Sony UK
59
+ c03114 4B 1.4 4GB Sony UK
60
+ d03114 4B 1.4 8GB Sony UK
61
+ c03130 Pi 400 1.0 4GB Sony UK
62
+
63
+
64
+
65
+
66
+## Old Codes
67
+
68
+ Code Model Revision RAM Manufacturer
69
+ 0002 B 1.0 256MB Egoman
70
+ 0003 B 1.0 256MB Egoman
71
+ 0004 B 2.0 256MB Sony UK
72
+ 0005 B 2.0 256MB Qisda
73
+ 0006 B 2.0 256MB Egoman
74
+ 0007 A 2.0 256MB Egoman
75
+ 0008 A 2.0 256MB Sony UK
76
+ 0009 A 2.0 256MB Qisda
77
+ 000d B 2.0 512MB Egoman
78
+ 000e B 2.0 512MB Sony UK
79
+ 000f B 2.0 512MB Egoman
80
+ 0010 B+ 1.2 512MB Sony UK
81
+ 0011 CM1 1.0 512MB Sony UK
82
+ 0012 A+ 1.1 256MB Sony UK
83
+ 0013 B+ 1.2 512MB Embest
84
+ 0014 CM1 1.0 512MB Embest
85
+ 0015 A+ 1.1 256MB/512MB Embest
86
+
87
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
88
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
89
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=House.DietPi?action=edit
90
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.RPi?action=edit
... ...
\ No newline at end of file
Main.DVDRental.md
... ...
@@ -0,0 +1,295 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : DVD Rental markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ <a href='http://markferry.net/pmwiki/pmwiki.php?n=Main'
145
+ title='Main Home'>Main</a></span> /
146
+ </div>
147
+ <div id='siteloctitle' title='DVD Rental was last modified on 24 November 2009, at 02:43 PM UTC'>
148
+ <h1>DVD Rental</h1>
149
+ </div>
150
+ </td>
151
+ <td id='siteheadcmds'>
152
+ <div id='headcmdsupper'>
153
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=edit'
154
+ title='Edit this page'>Edit Page</a></span>
155
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=diff'
156
+ title='History of this page'>Page History</a></span>
157
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
158
+ title='Wiki Documentation'>Wiki Help</a></span>
159
+ </div>
160
+ <div id='headcmdslower'>
161
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=print'
162
+ title='Printable view of this page'>Print</a> |</span>
163
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
164
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
165
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
166
+ class='searchbox' type='text' name='q' value='' size='40' /><input
167
+ class='searchbutton' type='submit' value='Go' />
168
+ <!-- version > beta53 -->
169
+ <!-- <input type='hidden' name='n' value='Main.DVDRental' /><input type='hidden' name='action' value='search' /> -->
170
+ <!-- version < beta53 -->
171
+ <input type='hidden' name='n' value='Site.Search' />
172
+ </form></div>
173
+ </td>
174
+ </tr>
175
+ </table>
176
+ <!--/PageHeaderFmt-->
177
+
178
+ <table summary='Site: Main' id='contentmain' width='770'
179
+ cellpadding='0' cellspacing='0' border='0' align='center'>
180
+ <tbody>
181
+ <tr>
182
+ <!--PageLeftFmt-->
183
+ <td id='mainsidebar' >
184
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
185
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
186
+</li></ul><hr />
187
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
191
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
192
+</li></ul><hr />
193
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
198
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
199
+</li></ul><hr />
200
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
204
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
205
+</li></ul><hr />
206
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
207
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
208
+</p>
209
+
210
+
211
+ <div id='sidebarbottom'>
212
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
213
+ title='Validate XHTML'>XHTML</a></span>
214
+ </div>
215
+ </td>
216
+ <!--/PageLeftFmt-->
217
+ <td id='mainsitetext'>
218
+ <!-- table to work around an NS4 bug -->
219
+ <table summary='Content Body' id='sitebody'
220
+ cellpadding='0' cellspacing='0' border='0'>
221
+ <tr>
222
+ <td>
223
+ <!--PageTitleFmt-->
224
+ <div id='sitepagetitle'
225
+ title='DVD Rental was last modified on 24 November 2009, at 02:43 PM UTC'>
226
+ <span style='display:none;'>DVD Rental</span>
227
+ </div>
228
+ <!--PageText-->
229
+<div id='wikitext'>
230
+<p><strong>Password required</strong>
231
+</p>
232
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
233
+</p>
234
+<div class='vspace'></div>
235
+<form name='authform' action='/pmwiki/pmwiki.php?n=Main.DVDRental&action=markdown' method='post'>
236
+<p>Password: <input type='password' name='authpw' />
237
+<input type='submit' value='OK' class='inputbutton' />
238
+</p></form>
239
+<script language='javascript' type='text/javascript'><!--
240
+ try { document.authform.authid.focus(); }
241
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
242
+
243
+ </td>
244
+ </tr>
245
+ </table>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
250
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
251
+ <!--PageFooterFmt-->
252
+ <tr>
253
+ <td id='footleft'>
254
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.RecentChanges'
255
+ title='Recent (C)hanges in this section'
256
+ accesskey='c'>Recent Changes</a>
257
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
258
+ title='(A)ll Recent changes for the entire site'
259
+ accesskey='a'>(All)</a></span>
260
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
261
+ title='Edit the Side(B)ar'
262
+ accesskey='b'>Edit SideBar</a></span>
263
+ </td>
264
+ <td id='footmiddle'>
265
+ <span id='footlastmod'>Page last modified on 24 November 2009, at 02:43 PM UTC</span>
266
+ </td>
267
+ <td id='footright'>
268
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=edit'
269
+ title='(E)dit this page'
270
+ accesskey='e'>Edit Page</a></span>
271
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental?action=diff'
272
+ title='(H)istory of this page'
273
+ accesskey='h'>Page History</a></span>
274
+ </td>
275
+ </tr>
276
+ <!--/PageFooterFmt-->
277
+ <tr>
278
+ <td id='sitesole' colspan='3' rowspan='1'>
279
+
280
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
281
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
282
+ title='PmWiki Home'>PmWiki</a></span>
283
+ </td>
284
+ </tr>
285
+ </table>
286
+ </td>
287
+ </tr>
288
+ </tbody>
289
+ </table>
290
+ <!-- Lean Skin v0.14.3
291
+ vim: expandtab sw=1 ts=1 sts=1 :
292
+ -->
293
+ </body>
294
+</html>
295
+
Main.FirstNamesSaddam.md
... ...
@@ -0,0 +1,40 @@
1
+# FirstNamesSaddam
2
+
3
+It's a rap. We were 11...
4
+
5
+
6
+
7
+ First name's Saddam, last name's Hussein
8
+ Some people say he's insane, others say
9
+ He ain't gonna get no gain
10
+ Cos the Allies won't tolerate his game.
11
+
12
+ Falling on the ground with nasty thuds
13
+ His weapons people call the scuds
14
+ Blowin' Kuwait makin' people insane
15
+ He's the guy we call HUSSEIN
16
+
17
+ The Allies' new weapon the Patriot
18
+ Ground-to-air flyin' like a flying chariot
19
+ Then there's the stealth a nasty invention
20
+ Thought up by the Allies' war convention
21
+
22
+ Norman Schwartzkopf, a US Marine
23
+ Was there to lead the Allied fighting machine
24
+ He went in there to rip and tear
25
+ But unfortunately got caught in a snare
26
+
27
+ Hussein was ready, ready to hit hard
28
+ With his new fantastic Republican Guard
29
+ But the Allies were strong, they couldn't go wrong
30
+ They took Kuwait and then carried on.
31
+
32
+ The Allies withdrew and back Hussein flew
33
+ Leaving the Kurds without a gate
34
+ To escape the tyrant's evil reign,
35
+ And so the Allies came back again.
36
+
37
+ The battle rages on,
38
+ Although it's being won
39
+ By the Allied forces.
40
+ Yo guys, well done.
... ...
\ No newline at end of file
Main.HomePage.md
... ...
@@ -0,0 +1,23 @@
1
+# HomePage
2
+
3
+* [Projects][1]
4
+* [Network][2]
5
+* [Media Centre][3]
6
+* [Car][4]
7
+* [Travel][5]
8
+* [Study][6]
9
+* [Skills][7]
10
+* [Music][8]
11
+* [Polo][9]
12
+* [Yachting][10]
13
+
14
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects
15
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Network
16
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
17
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Car
18
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel
19
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Study.Study
20
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Skills
21
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Music
22
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo
23
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Yachting
... ...
\ No newline at end of file
Main.Projects.md
... ...
@@ -0,0 +1,53 @@
1
+# Projects
2
+
3
+## Things I'm currently working on.
4
+
5
+* [Whale Barn][1]
6
+
7
+Hi-tech shared house for next-level shenanigans
8
+
9
+with Jasper - Home Automation - Kodi integration
10
+
11
+* [Network][2]
12
+
13
+A project to construct a reliable, low-cost, [IPv6][3][?][3] gigabit ethernet home network.
14
+
15
+* [Media Centre][4]
16
+
17
+Project to create a low-cost HD home theatre setup
18
+
19
+* [PIM][5]
20
+
21
+A project to synchronize calendaring and contacts between home, laptop and phone.
22
+
23
+* [Transcode][6]
24
+* Writing a simple [LLVM Backend][7]
25
+
26
+
27
+
28
+## Things To Do
29
+
30
+* [HFSM][8] in C
31
+* Feature support without preprocessor macros - Paper
32
+* [Tascam 144][9] usb-audio config - in alsa-dev
33
+* [UDF shared partition HOWTO][10]
34
+* Silabs USB FM Radio support - in kernel 2.6.25
35
+
36
+
37
+
38
+## Backburner
39
+
40
+* Mythos card DB
41
+* [CLAWmarks][11][?][11] online
42
+
43
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarn
44
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Network
45
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Main.IPv6?action=edit
46
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
47
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.PIM
48
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Code.Transcode
49
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend
50
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Code.HFSM
51
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tascam144
52
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.UDFHowto
53
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Main.CLAWmarks?action=edit
... ...
\ No newline at end of file
Main.RecentChanges.md
... ...
@@ -0,0 +1,22 @@
1
+# RecentChanges
2
+
3
+* [HomePage][1] . . . 28 January 2019, at 10:12 PM UTC by [Gnome][2][?][2]: tidy up
4
+* [Projects][3] . . . 26 February 2016, at 08:28 PM UTC by [Gnome][2][?][2]: LLVM backend
5
+* [WikiSandbox][4] . . . 03 February 2016, at 07:39 PM UTC by [Gnome][2][?][2]:
6
+* [VoIP][5][?][5] . . . 25 January 2010, at 11:21 AM GMT by [Gnome][2][?][2]: Verification
7
+* [DVDRental][6] . . . 24 November 2009, at 02:43 PM GMT by [Gnome][2][?][2]: updates
8
+* [Yachting][7] . . . 11 November 2009, at 10:43 AM GMT by [Gnome][2][?][2]: completed Day Skipper
9
+* [Tascam144][8] . . . 20 January 2009, at 12:43 AM GMT by [Gnome][2][?][2]: driver support
10
+* [FirstNamesSaddam][9] . . . 19 November 2008, at 11:49 PM GMT by [Gnome][2][?][2]: formatting
11
+* [UDFHowto][10] . . . 03 November 2008, at 11:58 AM GMT by [Gnome][2][?][2]: FS limitations
12
+
13
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage
14
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
15
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects
16
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox
17
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Main.VoIP?action=edit
18
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Main.DVDRental
19
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Yachting
20
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Main.Tascam144
21
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Main.FirstNamesSaddam
22
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Main.UDFHowto
... ...
\ No newline at end of file
Main.Tascam144.md
... ...
@@ -0,0 +1,308 @@
1
+# Tascam144
2
+
3
+Tascam 144 USB audio/MIDI interface adapter.
4
+
5
+
6
+
7
+## Support
8
+
9
+* ALSA [1.0.18-rc1][1]
10
+* Kernel 2.6.28
11
+* Works on uhci-hcd only
12
+
13
+
14
+
15
+## Howto
16
+
17
+* [Ubuntu][2]
18
+* Tested on nixie (2.6.31-17-generic i686)
19
+
20
+### Unbind ehci
21
+
22
+ # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/unbind
23
+
24
+
25
+
26
+
27
+### Install patched snd-usb-us122l.ko
28
+
29
+ sudo cp /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko{,.bak}
30
+ wget http://www.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-20091012.tar.gz
31
+ tar -xzvf alsa-driver-20091012.tar.gz
32
+ cd alsa-driver/alsa-kernel/usb/usx2y/
33
+ make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules
34
+ sudo cp snd-usb-us122l.ko /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko
35
+ sudo modprobe snd-usb-us122l
36
+
37
+
38
+
39
+
40
+### Configure ALSA
41
+
42
+* [http://wiki.briata.org/doku.php#step\_3\_-\_set\_alsa][3]
43
+
44
+ wget http://pub.briata.org/us-122l/.asoundrc -O ~/.asoundrc
45
+
46
+
47
+
48
+
49
+### Test
50
+
51
+ ARGS="-MDusb_stream:1 -fS24_3LE -r44100 -c2 --period-size=640"
52
+ arecord $ARGS > foo.wav
53
+ mplayer foo.wav
54
+
55
+
56
+
57
+
58
+### Rebind afterwards
59
+
60
+ # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/bind
61
+
62
+
63
+
64
+
65
+## Hardware Description
66
+
67
+Vendor Id: 0x0644 (Teac) Product Id: 0x800f
68
+
69
+
70
+
71
+### lsusb
72
+
73
+Bus 002 Device 004: ID 0644:800f TEAC Corp
74
+
75
+See below for verbose lsusb output...
76
+
77
+
78
+
79
+### Physical structure
80
+
81
+#### Connectors
82
+
83
+| 1 | USB | USB type B |
84
+||
85
+| 2 | Line Out L | RCA |
86
+| 3 | Line Out R | RCA |
87
+| 4 | MIDI In | MIDI |
88
+| 5 | MIDI Out | MIDI |
89
+| 6 | Digital In | MIDI |
90
+| 7 | Digital Out | MIDI |
91
+| 8 | Line In L | Audio Jack 6.3 mm (1/4") |
92
+| 9 | Line/Guitar In R | Audio Jack 6.3 mm (1/4") |
93
+| 10 | Phones | Audio Jack 6.3 mm (1/4") |
94
+| 11 | Mic In L | XLR |
95
+| 12 | Mic In R | XLR |
96
+
97
+
98
+
99
+#### Mixers
100
+
101
+| Control | Type | Mix inputs |
102
+|:------------------------:| ------ | ---------- |
103
+| Mon Mix (Input/Computer) | Mix | ? <--> 1 |
104
+| Line Out | Mix | 2 level |
105
+| Phones | Mix | 10 level |
106
+| Input L | Mix | 8 <--> 11 |
107
+| Input R | Mix | 9 <--> 12 |
108
+| Mic-Line/Guitar | Switch | 9 |
109
+
110
+
111
+
112
+### USB structure
113
+
114
+ Configuration 1:
115
+ Interface 0
116
+ Alt 0
117
+ 0 endpoints
118
+ Alt 1
119
+ Endpoint 0: Isochronous Output
120
+ (packet size: 156, interval: 125µs)
121
+ Endpoint 1: Bulk Input
122
+ (packet size: 512, interval: 0ms)
123
+ Endpoint 2: Bulk Output 500µs
124
+ (packet size: 512, interval: 500µs)
125
+ Interface 1
126
+ Alt 0:
127
+ 0 endpoints
128
+ Alt 1:
129
+ Endpoint 0: Isochronous Input
130
+ (packet size: 64, interval: 1ms)
131
+ Endpoint 1: Bulk Input
132
+ (packet size: 512, interval: 0ms)
133
+
134
+
135
+
136
+
137
+### /proc/bus/usb
138
+
139
+ T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 33 Spd=480 MxCh= 0
140
+ D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
141
+ P: Vendor=0644 ProdID=800f Rev= 1.00
142
+ S: Manufacturer=Tascam
143
+ S: Product=US-144
144
+ S: SerialNumber=no serial number
145
+ C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=480mA
146
+ I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
147
+ I: If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
148
+ E: Ad=02(O) Atr=05(Isoc) MxPS= 156 Ivl=125us
149
+ E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
150
+ E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=500us
151
+ I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
152
+ I: If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
153
+ E: Ad=81(I) Atr=05(Isoc) MxPS= 64 Ivl=1ms
154
+ E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
155
+
156
+
157
+
158
+
159
+### lsusb -vvv
160
+
161
+ Bus 003 Device 003: ID 0644:800f TEAC Corp.
162
+ Device Descriptor:
163
+ bLength 18
164
+ bDescriptorType 1
165
+ bcdUSB 2.00
166
+ bDeviceClass 0 (Defined at Interface level)
167
+ bDeviceSubClass 0
168
+ bDeviceProtocol 0
169
+ bMaxPacketSize0 64
170
+ idVendor 0x0644 TEAC Corp.
171
+ idProduct 0x800f
172
+ bcdDevice 1.00
173
+ iManufacturer 1 Tascam
174
+ iProduct 2 US-144
175
+ iSerial 3 no serial number
176
+ bNumConfigurations 1
177
+ Configuration Descriptor:
178
+ bLength 9
179
+ bDescriptorType 2
180
+ wTotalLength 80
181
+ bNumInterfaces 2
182
+ bConfigurationValue 1
183
+ iConfiguration 0
184
+ bmAttributes 0x80
185
+ (Bus Powered)
186
+ MaxPower 480mA
187
+ Interface Descriptor:
188
+ bLength 9
189
+ bDescriptorType 4
190
+ bInterfaceNumber 0
191
+ bAlternateSetting 0
192
+ bNumEndpoints 0
193
+ bInterfaceClass 255 Vendor Specific Class
194
+ bInterfaceSubClass 0
195
+ bInterfaceProtocol 0
196
+ iInterface 0
197
+ Interface Descriptor:
198
+ bLength 9
199
+ bDescriptorType 4
200
+ bInterfaceNumber 0
201
+ bAlternateSetting 1
202
+ bNumEndpoints 3
203
+ bInterfaceClass 255 Vendor Specific Class
204
+ bInterfaceSubClass 0
205
+ bInterfaceProtocol 0
206
+ iInterface 0
207
+ Endpoint Descriptor:
208
+ bLength 7
209
+ bDescriptorType 5
210
+ bEndpointAddress 0x02 EP 2 OUT
211
+ bmAttributes 5
212
+ Transfer Type Isochronous
213
+ Synch Type Asynchronous
214
+ Usage Type Data
215
+ wMaxPacketSize 0x009c 1x 156 bytes
216
+ bInterval 1
217
+ Endpoint Descriptor:
218
+ bLength 7
219
+ bDescriptorType 5
220
+ bEndpointAddress 0x83 EP 3 IN
221
+ bmAttributes 2
222
+ Transfer Type Bulk
223
+ Synch Type None
224
+ Usage Type Data
225
+ wMaxPacketSize 0x0200 1x 512 bytes
226
+ bInterval 4
227
+ Endpoint Descriptor:
228
+ bLength 7
229
+ bDescriptorType 5
230
+ bEndpointAddress 0x04 EP 4 OUT
231
+ bmAttributes 2
232
+ Transfer Type Bulk
233
+ Synch Type None
234
+ Usage Type Data
235
+ wMaxPacketSize 0x0200 1x 512 bytes
236
+ bInterval 4
237
+ Interface Descriptor:
238
+ bLength 9
239
+ bDescriptorType 4
240
+ bInterfaceNumber 1
241
+ bAlternateSetting 0
242
+ bNumEndpoints 0
243
+ bInterfaceClass 255 Vendor Specific Class
244
+ bInterfaceSubClass 0
245
+ bInterfaceProtocol 0
246
+ iInterface 0
247
+ Interface Descriptor:
248
+ bLength 9
249
+ bDescriptorType 4
250
+ bInterfaceNumber 1
251
+ bAlternateSetting 1
252
+ bNumEndpoints 2
253
+ bInterfaceClass 255 Vendor Specific Class
254
+ bInterfaceSubClass 0
255
+ bInterfaceProtocol 0
256
+ iInterface 0
257
+ Endpoint Descriptor:
258
+ bLength 7
259
+ bDescriptorType 5
260
+ bEndpointAddress 0x81 EP 1 IN
261
+ bmAttributes 5
262
+ Transfer Type Isochronous
263
+ Synch Type Asynchronous
264
+ Usage Type Data
265
+ wMaxPacketSize 0x0040 1x 64 bytes
266
+ bInterval 4
267
+ Endpoint Descriptor:
268
+ bLength 7
269
+ bDescriptorType 5
270
+ bEndpointAddress 0x86 EP 6 IN
271
+ bmAttributes 2
272
+ Transfer Type Bulk
273
+ Synch Type None
274
+ Usage Type Data
275
+ wMaxPacketSize 0x0200 1x 512 bytes
276
+ bInterval 1
277
+ Device Qualifier (for other device speed):
278
+ bLength 10
279
+ bDescriptorType 6
280
+ bcdUSB 2.00
281
+ bDeviceClass 0 (Defined at Interface level)
282
+ bDeviceSubClass 0
283
+ bDeviceProtocol 0
284
+ bMaxPacketSize0 64
285
+ bNumConfigurations 1
286
+ Device Status: 0x0000
287
+ (Bus Powered)
288
+
289
+
290
+
291
+
292
+## Links
293
+
294
+<http://www.pps.jussieu.fr/~smimram/tascam/>
295
+<http://www.tascam.de/en/us-144.html>
296
+<http://www.tascam.com/Products/US-144.html>
297
+<http://langerland.de/linux/usx2y/index.html>
298
+<http://permalink.gmane.org/gmane.linux.alsa.devel/43192>
299
+<http://ubuntuforums.org/showthread.php?t=318567>
300
+[http://doc.gwos.org/index.php/Tascam\_US-122\_in_Dapper][4]
301
+<http://www.alsa-project.org/>
302
+<http://www.premiumorange.com/la-page-web-of-phil/index.php?page=P030001>
303
+<http://wiki.briata.org/doku.php>
304
+
305
+ [1]: http://www.alsa-project.org/main/index.php/Changes_v1.0.17a_v1.0.18rc1#USB_USX2Y
306
+ [2]: http://wiki.ubuntuusers.de/Benutzer/BigMc/Tascam_US-144
307
+ [3]: http://wiki.briata.org/doku.php#step_3_-_set_alsa
308
+ [4]: http://doc.gwos.org/index.php/Tascam_US-122_in_Dapper
... ...
\ No newline at end of file
Main.UDFHowto.md
... ...
@@ -0,0 +1,7 @@
1
+# UDFHowto
2
+
3
+## Notes
4
+
5
+* Limitation of one partition per disk?
6
+* FS limitations
7
+* Add a UDF partition?
... ...
\ No newline at end of file
Main.WikiSandbox.md
... ...
@@ -0,0 +1,13 @@
1
+# WikiSandbox
2
+
3
+Feel free to use this page to experiment with the [Text Formatting Rules][1]. Just click the "Edit Page" link at the bottom of the page.
4
+
5
+Testing.
6
+
7
+Testing stuff.
8
+
9
+
10
+
11
+* * *
12
+
13
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.TextFormattingRules
... ...
\ No newline at end of file
Main.Yachting.md
... ...
@@ -0,0 +1,13 @@
1
+# Yachting
2
+
3
+# Day Skipper Certification
4
+
5
+* Completed 2009-10-09
6
+
7
+
8
+
9
+## Links
10
+
11
+* [http://www.sunsail.co.uk/schools/learning\_with\_sunsail/accommod/thailand][1]
12
+
13
+ [1]: http://www.sunsail.co.uk/schools/learning_with_sunsail/accommod/thailand
... ...
\ No newline at end of file
MediaCentre.Archos80Cobalt.md
... ...
@@ -0,0 +1,62 @@
1
+# Archos80Cobalt
2
+
3
+Renderer-Controller for [Multi Room Audio][1]
4
+
5
+
6
+
7
+Make
8
+: Archos
9
+
10
+Model
11
+: Elements 80 Cobalt
12
+
13
+Type
14
+: Android Tablet
15
+
16
+Purchased
17
+: 2014-02-28 for [£49][2] from ebay Tesco Outlet
18
+
19
+Product Page
20
+: [archos_80cobalt][3]
21
+
22
+Screen
23
+: 8"
24
+
25
+Firmware
26
+: [Cyanogen Mod][4], [RkTablets][5]
27
+
28
+
29
+
30
+# Power
31
+
32
+Has separate power and micro usb ports
33
+
34
+
35
+
36
+# Gigabit Ethernet
37
+
38
+Attached USB to Gigabit Ethernet adapter via USB-A female to USB-A female cable.
39
+
40
+
41
+
42
+# Music Player Setup
43
+
44
+Install:
45
+
46
+* XBMC 13 from xbmc.org
47
+* "Startup Manager"
48
+
49
+Copy `advancedsettings.xml` to `Android/data/org.xbmc.xbmc/files/.xbmc/userdata/` using ES File Explorer.
50
+
51
+
52
+
53
+# Links
54
+
55
+[Owners' thread on HUKD][6]
56
+
57
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
58
+ [2]: http://www.hotukdeals.com/deals/archos-80-cobalt-8-lcd-touch-screen-android-4-0-tablet-refurb-49-ebay-tesco_outlet-1837807
59
+ [3]: http://www.archos.com/products/elements/archos_80cobalt/?country=gb&lang=en
60
+ [4]: http://forum.xda-developers.com/showthread.php?t=2519781
61
+ [5]: http://crewrktablets.arctablet.com/?p=1913
62
+ [6]: http://www.hotukdeals.com/misc/archos-80-cobalt-owners-thread-guide-page-1-1422654
... ...
\ No newline at end of file
MediaCentre.BackEnd.md
... ...
@@ -0,0 +1,376 @@
1
+# BackEnd
2
+
3
+Implemented by
4
+: [Hastur][1], [Cyclops][2]
5
+
6
+
7
+
8
+## Back end
9
+
10
+* Record and playback on DVB-T
11
+* DVB-T (Freeview)
12
+* Simultaneous record and playback
13
+* Media sharing
14
+
15
+
16
+
17
+* * *
18
+
19
+# Hardware
20
+
21
+## Back-end
22
+
23
+* Dual TV and DVB-T tuner card(s)
24
+* [Storage Server][3] connection
25
+
26
+
27
+
28
+* * *
29
+
30
+# Operating Systems
31
+
32
+* [Debian][4]
33
+* [OpenSolaris][5]
34
+* [Nexenta][6] - Ubuntu/Solaris
35
+
36
+
37
+
38
+* * *
39
+
40
+# Data Partitioning
41
+
42
+* Separate metadata and library trees allows some clients to collect metadata
43
+
44
+
45
+
46
+## Single Volume
47
+
48
+* Each MEDIATYPE has separate library and metadata trees
49
+* Data trees are grouped for export using "bind" mounts
50
+* Matches nfs export concept
51
+
52
+
53
+
54
+## Logical Volumes Option
55
+
56
+* Each MEDIATYPE has a logical volume, lv-MEDIATYPE
57
+* Each lv-MEDIATYPE has separate library and metadata trees
58
+* Trees are grouped for export using normal mounts
59
+* Requires a resizeable filesystem (i.e. not XFS)
60
+
61
+
62
+
63
+# File Permissions
64
+
65
+* Requires [ACLs][7][?][7]
66
+
67
+
68
+
69
+## Users
70
+
71
+| media-centre | Default owner | rw all media |
72
+||
73
+
74
+
75
+
76
+## Groups
77
+
78
+| Group | Role | Permissions |
79
+|:------------ | ------------------ | ---------------- |
80
+| mc-music | Plays music | ro music lib |
81
+| mc-videos | Plays videos | ro video lib |
82
+| mc-movies | Plays movies | ro movies lib |
83
+| mc-photos | Shows photos | ro photos lib |
84
+| mc-tv | Plays recordings | ro recordings |
85
+| mc-games | Plays games | ro game roms lib |
86
+| mcadm-music | Manages music | rw music library |
87
+| mcadm-videos | Manages videos | rw video library |
88
+| mcadm-movies | Manages movies | rw movie library |
89
+| mcadm-photos | Manages photos | rw photo library |
90
+| mcadm-tv | Manages recordings | rw recordings |
91
+| mcadm-games | Manages games | rw game roms lib |
92
+
93
+
94
+
95
+* All media files have owner permissions "rwx"
96
+* All media files have group (ACL mask) permissions "rwx"
97
+* All media files have other permissions "\---|"
98
+* All MEDIATYPE files have named group "mcadm-MEDIATYPE" permissions "rw-"
99
+* All MEDIATYPE files have named group "mc-MEDIATYPE" permissions "r--"
100
+* All MEDIATYPE directories have default [ACLs][7][?][7] reflecting the above permissions
101
+
102
+
103
+
104
+## Example Configuration
105
+
106
+`/etc/passwd`
107
+
108
+ media-centre:x:3000:3000:Media Centre:/nonexistent:/usr/sbin/nologin
109
+
110
+
111
+Example `/etc/group`
112
+
113
+ mc-movies:x:3003:mythtv,mediatomb,admin1,user1
114
+ mc-music:x:3001:mythtv,mediatomb,mpd,admin1,user1
115
+ mc-photos:x:3007:mythtv,admin1,user1
116
+ mc-tv:x:3009:mythtv,mediatomb,admin1,user1
117
+ mc-videos:x:3002:mediatomb,admin1,user1
118
+ mcadm-movies:x:3006:,admin1
119
+ mcadm-music:x:3004:mpd,admin1
120
+ mcadm-photos:x:3008:,admin1
121
+ mcadm-tv:x:3010:,admin1
122
+ mcadm-videos:x:3005:,admin1
123
+ mc-users:x:3011:admin1,user1
124
+
125
+
126
+Example ACL (`getfacl /mnt/media/movies`)
127
+
128
+ # file: library
129
+ # owner: media-centre
130
+ # group: mcadm-movies
131
+ user::rwx
132
+ group::---
133
+ group:mc-movies:r-x
134
+ group:mcadm-movies:rwx
135
+ mask::rwx
136
+ other::---
137
+ default:user::rwx
138
+ default:group::r-x
139
+ default:group:mc-movies:r-x
140
+ default:group:mcadm-movies:rwx
141
+ default:mask::rwx
142
+ default:other::---
143
+
144
+
145
+
146
+
147
+# User Contributed Files
148
+
149
+* All users have a `$user/shared-media` directory with write permission
150
+* `$user/shared-media` [ACLs][7][?][7] allow access by mediasys groups
151
+* `mediasys/users/$user` is a symlink to `$user/shared-media`
152
+* CIFS requires `wide links = yes` for the `mediasys` share.
153
+* Not compatible with NFS.
154
+
155
+
156
+
157
+# Data Export
158
+
159
+* A single shared tree for mediasys
160
+* Each MEDIATYPE library and metadata directory is mapped into the single tree.
161
+* Shares per MEDIATYPE writeable by the admin group for that MEDIATYPE.
162
+
163
+
164
+
165
+## Example fstab
166
+
167
+`/etc/fstab`
168
+
169
+ # Media mounts
170
+ /dev/vg-media/home /home ext4 defaults,noatime,nosuid,noauto,acl 0 0
171
+ /dev/vg-media/media /mnt/media ext4 defaults,noatime,nosuid,noauto,acl 0 0
172
+ # Export mounts
173
+ /mnt/media/movies/library /export/mediasys/movies/library none bind,noauto 0 0
174
+ /mnt/media/movies/metadata /export/mediasys/movies/meta none bind,noauto 0 0
175
+ /mnt/media/music/library /export/mediasys/music/library none bind,noauto 0 0
176
+ /mnt/media/music/metadata /export/mediasys/music/meta none bind,noauto 0 0
177
+ /mnt/media/tvshows/library /export/mediasys/tvshows/library none bind,noauto 0 0
178
+ /mnt/media/tvshows/metadata /export/mediasys/tvshows/meta none bind,noauto 0 0
179
+ /mnt/media/recordings /export/mediasys/recordings none bind,noauto 0 0
180
+ /mnt/media/photos/library /export/mediasys/photos/library none bind,noauto 0 0
181
+ /mnt/media/photos/metadata /export/mediasys/photos/meta none bind,noauto 0 0
182
+
183
+
184
+
185
+
186
+## Samba/CIFS
187
+
188
+* Requires username/password
189
+
190
+
191
+
192
+### Example Configuration
193
+
194
+`/etc/smb.conf`
195
+
196
+ [mediasys]
197
+ path=/export/mediasys
198
+ browseable = yes
199
+ writable = yes
200
+ mangled names = no
201
+ follow symlinks = yes # for per-user shared-media
202
+ wide links = yes # for per-user shared-media
203
+ valid users = mythtv,@mc-users
204
+
205
+ [homes]
206
+ path=/home/%S
207
+ comment = Home Directories
208
+ browseable = no
209
+ writable = yes
210
+ create mask = 0700
211
+ directory mask = 0700
212
+ valid users = %S
213
+ mangled names = no
214
+
215
+ # Administrative shares - not browseable by default
216
+ [movies]
217
+ path=/mnt/media/movies
218
+ browseable = no
219
+ writable = yes
220
+ mangled names = no
221
+ valid users = @mcadm-movies
222
+
223
+ ...
224
+
225
+
226
+
227
+
228
+## NFS
229
+
230
+Read-only Exports (without security)
231
+
232
+`/etc/exports`
233
+
234
+ /export/mediasys 192.168.0.0/24(ro,fsid=0,sync,no_subtree_check)
235
+ /export/mediasys/movies/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
236
+ /export/mediasys/movies/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
237
+ /export/mediasys/tvshows/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
238
+ /export/mediasys/tvshows/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
239
+ /export/mediasys/music/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
240
+ /export/mediasys/music/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
241
+ /export/mediasys/photos/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
242
+ /export/mediasys/photos/meta 192.168.0.0/24(ro,nohide,sync,no_subtree_check)
243
+
244
+
245
+Permissions fixes for [NFSv3][8][?][8]
246
+
247
+ /export/mediasys 192.168.0.0/24(ro,fsid=0,sync,no_subtree_check,all_squash,anongid=3000)
248
+ /export/mediasys/movies/library 192.168.0.0/24(ro,nohide,sync,no_subtree_check,anongid=3003)
249
+ ...
250
+
251
+
252
+
253
+
254
+mount -t nfs4 -o ro media: /mnt/media
255
+
256
+[[$[Get Code]]][9]
257
+
258
+
259
+
260
+* * *
261
+
262
+# Capture Cards
263
+
264
+## Linux Chipset Support
265
+
266
+[ivtv Driver supported hardware][10]
267
+
268
+* [CX23415][11][?][11]
269
+* [CX23416][12][?][12]
270
+
271
+
272
+
273
+## DVB-T
274
+
275
+* [http://www.linuxtv.org/wiki/index.php/DVB-T\_PCI\_Cards][13]
276
+* [http://www.linuxtv.org/wiki/index.php/DVB-T\_PCIe\_Cards][14]
277
+
278
+| **Card** | HD | **SD tuners** | **DVB-T tuners** | **Price** | **Notes** |
279
+||
280
+| Nova-T-PCI | Yes | | 1 | £28 [Ebuyer][15] | Supported |
281
+| Nova-T-500 | Yes | | 2 | £55 [Ebuyer][16] | USB bridge device; not fully supported |
282
+| Pinnacle PCTV DVB-T Pro PCI | No | | 2 | £56 [scan][17] | No support |
283
+| [DViCO FusionHDTV Dual Digital][18] | Yes | | 2 |   |   |
284
+| [AverTV][19][?][19] DVB-T A771 |   |   |   | £35 [SpecialTech][20] |   |
285
+| [AverTV][19][?][19] DVB-T A777 | Yes | | 1 | Supplier?? | Replaces A771 |
286
+| [TerraTec][21][?][21] Cinergy 2400i PCI-E |   | | 2 |   | [No support yet][22] |
287
+| Compro [VideoMate][23][?][23] DVB-T200 PCI | Yes | | 1 |   |   |
288
+
289
+
290
+
291
+* * *
292
+
293
+# [CAMs][24][?][24]
294
+
295
+* <http://www.divineo.co.uk/cgi-bin/div-uk/elv-phoenix.html> (can use for Nova-T PCI)
296
+
297
+
298
+
299
+* * *
300
+
301
+# DVD Encoding
302
+
303
+* <http://lipas.uwasa.fi/~f76998/video/conversion/>
304
+* [Test Videos][25]
305
+
306
+
307
+
308
+## Profiles
309
+
310
+### High Quality Compressed
311
+
312
+* H.264 video
313
+* [AC3][26][?][26] audio
314
+* mp4 container
315
+* ~2GB
316
+
317
+
318
+
319
+### High Quality Raw
320
+
321
+* [MPEG2][27][?][27]
322
+* [AC3][26][?][26] audio
323
+* VOB
324
+* ~9GB
325
+
326
+
327
+
328
+* * *
329
+
330
+# Notes
331
+
332
+* Hardware or software encoding?
333
+ * Hard enc more expensive, Soft enc needs more powerful CPU
334
+ * No encoder needed, DVB-T is [MPEG2][27][?][27]. [MPEG2][27][?][27]->[MPEG4][28][?][28] needed anyway
335
+* Does a software encoder require encoding to [MPEG2][27][?][27]?
336
+ * Yes, or some other codec
337
+* Can a software encoder encode to something else in Realtime?
338
+ * [DivX][29][?][29], Xvid, H.264 check processor requirements
339
+* MPEG-4 encoders
340
+ * Hauppauge HVR-4000 does H.264
341
+* Front end may need up to 1GB RAM to store [MythTV][30][?][30] UI elements for 1080p displays
342
+* VIA [UniChromePro][31][?][31] graphics may eventually be capable of H.264 acceleration with [XvMC][32][?][32]
343
+* VIA & nVidia cards can accelerate decoding of [MPEG2][27][?][27]
344
+
345
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Hastur
346
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Cyclops
347
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.StorageServer
348
+ [4]: http://www.debian.org/
349
+ [5]: http://opensolaris.org/
350
+ [6]: http://www.nexenta.org/
351
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ACLs?action=edit
352
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NFSv3?action=edit
353
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd?action=sourceblock&num=1
354
+ [10]: http://ivtvdriver.org/index.php/Supported_hardware
355
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CX23415?action=edit
356
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CX23416?action=edit
357
+ [13]: http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards
358
+ [14]: http://www.linuxtv.org/wiki/index.php/DVB-T_PCIe_Cards
359
+ [15]: http://www.ebuyer.com/UK/product/27669
360
+ [16]: http://www.ebuyer.com/customer/products/index.html?product_uid=113946
361
+ [17]: http://www.scan.co.uk/Products/ProductInfo.asp?WebProductID=483571
362
+ [18]: http://www.fusionhdtv.co.kr/ENG/Products/DualDigital.aspx
363
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AverTV?action=edit
364
+ [20]: http://www.specialtech.co.uk/spshop/customer/product.php?productid=535
365
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TerraTec?action=edit
366
+ [22]: http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_2400i_DVB-T
367
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VideoMate?action=edit
368
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CAMs?action=edit
369
+ [25]: http://www.digital-digest.com/dvd/downloads/trailers.html
370
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AC3?action=edit
371
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG2?action=edit
372
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG4?action=edit
373
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DivX?action=edit
374
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MythTV?action=edit
375
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UniChromePro?action=edit
376
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XvMC?action=edit
... ...
\ No newline at end of file
MediaCentre.Catalogue.md
... ...
@@ -0,0 +1,36 @@
1
+# Catalogue
2
+
3
+# DVD - Services
4
+
5
+## [DVDCorral][1][?][1]
6
+
7
+* <http://www.dvdcorral.com>
8
+
9
+
10
+
11
+## Spout
12
+
13
+* <http://www.spout.com/>
14
+
15
+
16
+
17
+## iheartmovies
18
+
19
+* <http://www.iheartmovies.com/>
20
+
21
+
22
+
23
+# DVD - Apps
24
+
25
+## Griffith
26
+
27
+* <http://griffith.cc>
28
+
29
+
30
+
31
+## [GCStar][2][?][2]
32
+
33
+* <http://www.gcstar.org>
34
+
35
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DVDCorral?action=edit
36
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.GCStar?action=edit
... ...
\ No newline at end of file
MediaCentre.CircumventingARccOS.md
... ...
@@ -0,0 +1,22 @@
1
+# CircumventingARccOS
2
+
3
+[ARccOS][1] is a DVD copy protection mechanism which distributes bad sectors across the disc.
4
+
5
+Can be trivially circumvented with [dd_rescue][2]:
6
+
7
+` dd_rescue -A -B 2048 -v /dev/dvd DVDBACKUP.iso `
8
+
9
+This backs up the DVD in /dev/dvd to the file DVDBACKUP.iso -A tells dd\_rescue to zero-fill bad sectors -B 2048 tells dd\_rescue to skip forward a minimum of 2k when it encounters a bad sector
10
+
11
+Alternatively:
12
+
13
+` ddrescue -n -b 2048 /dev/dvd DVDBACKUP.iso `
14
+
15
+2k is the DVD sector size.
16
+
17
+Added: You may need to open the DVD initially with decss. Just start "mplayer dvd://1" then quit and run dd_rescue.
18
+
19
+Note: GNU ddrescue supercedes dd_rescue. See <http://www.mail-archive.com/bug-ddrescue@gnu.org/msg00038.html>
20
+
21
+ [1]: http://en.wikipedia.org/wiki/ARccOS_Protection
22
+ [2]: http://www.garloff.de/kurt/linux/ddrescue/
... ...
\ No newline at end of file
MediaCentre.CleverAcousticsCPA40.md
... ...
@@ -0,0 +1,25 @@
1
+# CleverAcousticsCPA40
2
+
3
+Make
4
+: Clever Acoustics
5
+
6
+Model
7
+: [CPA40][1][?][1]
8
+
9
+Type
10
+: 2x20W Amp with autosensing power on and off
11
+
12
+Inputs
13
+: 2xRCA
14
+
15
+Outputs
16
+: 2x speaker clips 4Ω - 8Ω
17
+
18
+Purchased
19
+: 2015-02-25 from Prebeat for £79
20
+
21
+Has autosensing power-on and power-off.
22
+
23
+Sensitivity adjustment has a kind of preamp effect.
24
+
25
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CPA40?action=edit
... ...
\ No newline at end of file
MediaCentre.FrontEnd.md
... ...
@@ -0,0 +1,165 @@
1
+# FrontEnd
2
+
3
+
4
+
5
+## Frontends
6
+
7
+### Main
8
+
9
+* [Apple TV][1] - Old living room frontend
10
+* [Xios DS][2] - New frontend
11
+
12
+
13
+
14
+### Extra
15
+
16
+* [PS3][3] - Extra
17
+* [N770][4] - Portable frontend
18
+
19
+
20
+
21
+## Requirements
22
+
23
+* HDMI/DVI out
24
+* 5.1 audio output
25
+ * Connect to [Z5500][5] (Optical or Digital Co-ax)
26
+* 1080p video playback
27
+* mini PCI slot? (for [BCM90015][6][?][6])
28
+* Silent
29
+* Integrated IR?
30
+* More RAM than the [ATV1][7][?][7]?
31
+
32
+
33
+
34
+* * *
35
+
36
+## Hardware
37
+
38
+[Recommendations thread][8]
39
+
40
+
41
+
42
+* Mac Mini
43
+* Via Epia - Low Power for SD (P3 600MHz)
44
+* [Apple TV][1]
45
+* [ASRock][9][?][9] Vision 3D
46
+* Zotac
47
+* [Boxee Box][10] - closed hardware, GPL violations
48
+* [Intel NUC][11]
49
+* [Shuttle XH61V][12]
50
+
51
+
52
+
53
+| Product | Platform | HD | IR | Audio | miniPCI | Price £ |
54
+|:------------------------------------------- | -------- | ----- | --- | ------------- | ------- | ---------- |
55
+| [AppleTV][1] 1 | x86 | 1080p | yes | optical | yes | ebay £100 |
56
+| [Celeron NUC][13] | x86 | 1080p | no | HDMI | yes | [142+][14] |
57
+| [Zotac ID80][15] | x86 | 1080p | USB | optical | yes | ~300 |
58
+| Zotac [ID17][16][?][16] | x86 | 1080p | USB | optical | yes | [190][17] |
59
+| Lenovo Q190 | x86 | 1080p | no | optical | no | [158][18] |
60
+| Acer Revo L80 | x86 | 1080p | no | spdif | 2 | [190][19] |
61
+| G-Box Midnight | arm | 1080p | yes | hdmi | no | [70][20] |
62
+| Nano1 Slim+[1][21] | arm | 1080p | yes | hdmi | no | [50][22] |
63
+| Pivos XIOS DS | arm | 1080p | yes | hdmi | no | [130][23] |
64
+| [SolidRun][24][?][24] [CuBox][25][?][25] i2 | arm | 1080p | yes | hdmi, optical | no | [$80][26] |
65
+
66
+
67
+
68
69
+
70
+1 Recent Pivos linux builds locked to XIOS hardware. Not compatible with Sumvision or Geniatech boxes [⇑][27]
71
+
72
+
73
+
74
+### Cases
75
+
76
+<http://avrio.co.uk/acatalog/New_cases.html>
77
+
78
+* GA-L01 mini-ITX
79
+
80
+
81
+
82
+* * *
83
+
84
+## Bandwith and CPU Power
85
+
86
+### CPU Power
87
+
88
+* HD needs at least P4 3GHz
89
+* [XvMC][28][?][28] necessary for HD
90
+* [GeForce][29][?][29] [FX5200][30][?][30] fanless and supports [XvMC][28][?][28]
91
+ * Allows Chromakey hack and has colour and contrast adjustment not present on 6-series
92
+
93
+
94
+
95
+### CPU Demand
96
+
97
+| **Task** | **Min CPU** |
98
+||
99
+| [MPEG2][31][?][31] SD, Play DVD | 600MHz |
100
+| [MPEG2][31][?][31] HD | 1GHz AMD + [XvMC][28][?][28] |
101
+| [DivX][32][?][32], [XviD][33][?][33], H.264 | ? |
102
+| [MPEG4][34][?][34] HD |   |
103
+| Rip DVD |   |
104
+
105
+
106
+
107
+* * *
108
+
109
+## Links
110
+
111
+<http://tvease.net/>
112
+<http://www.hauppauge.co.uk/pages/products/data_hvr1100.html>
113
+[http://en.wikipedia.org/wiki/Hauppauge\_Computer\_Works#Table\_of\_products][35]
114
+<http://ivtvdriver.org/index.php/Supported_hardware>
115
+[MythTV performance Hacks][36]
116
+[DVB-T coverage checker][37]
117
+<http://parker1.co.uk/mythtv_silent.php>
118
+<http://www.csd.uwo.ca/~mfgalizi/epia/index.html> - VIA EPIA Compact Flash frontend
119
+[HD Hardware requirements][38]
120
+<http://www.mythic-beasts.com/resources/appletv/>
121
+<http://www.apple.com/uk/appletv/>
122
+<http://www.apple.com/uk/appletv/specs.html>
123
+<http://www.mactel-linux.org/wiki/Dmesg_appletv>
124
+<http://www.wikiappletv.com/>
125
+[Best TV Box for XBMC][39]
126
+
127
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
128
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS
129
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
130
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770
131
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500
132
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BCM90015?action=edit
133
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ATV1?action=edit
134
+ [8]: http://forum.xbmc.org/showthread.php?tid=94199
135
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ASRock?action=edit
136
+ [10]: https://en.wikipedia.org/wiki/Boxee_Box
137
+ [11]: https://en.wikipedia.org/wiki/Next_Unit_of_Computing
138
+ [12]: http://www.shuttle.eu/products/slim/xh61v/overview/
139
+ [13]: http://forum.xbmc.org/showthread.php?tid=167464
140
+ [14]: http://www.scan.co.uk/products/intel-next-unit-of-computing-kit-celeron-intel-qs77-c847-11ghz-2xhdmi-ddr3-sodimm-5xusb-20
141
+ [15]: http://forum.xbmc.org/showthread.php?tid=165797
142
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ID17?action=edit
143
+ [17]: http://www.ambros.co.uk/builds/1742/ambros-zbox-id17-intel-system.html
144
+ [18]: http://www.i-store-online.com/product_info.php?currency=GBP&language=en&info=p73609_lenovo-ideacentre-q190-ve73bge-freedos.html
145
+ [19]: http://www.ebuyer.com/395449-acer-revo-l80-nettop-pc-dt-smcek-003
146
+ [20]: http://www.amazon.co.uk/Linux-XBMC-G-Box-Midnight-Streaming/dp/B00CAT7XZY/ref=pd_sim_sbs_computers_8#productDescription
147
+ [21]: #fn1_1
148
+ [22]: http://www.ebuyer.com/502270-sumvision-cyclone-nano-slim-media-player-black-edition-cyclonenanoslim-rm
149
+ [23]: http://www.xiosds.co.uk/
150
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SolidRun?action=edit
151
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CuBox?action=edit
152
+ [26]: http://www.solid-run.com/product/cubox-i2/
153
+ [27]: #fnr1_1
154
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XvMC?action=edit
155
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.GeForce?action=edit
156
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FX5200?action=edit
157
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG2?action=edit
158
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DivX?action=edit
159
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XviD?action=edit
160
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MPEG4?action=edit
161
+ [35]: http://en.wikipedia.org/wiki/Hauppauge_Computer_Works#Table_of_products
162
+ [36]: http://www.extremetech.com/article2/0,1697,2055198,00.asp
163
+ [37]: http://www.dtg.org.uk/retailer/coverage.html
164
+ [38]: http://www.linuxis.us/linux/media/howto/linux-htpc/determining_your_needs.html
165
+ [39]: http://forum.xbmc.org/showthread.php?tid=167811
... ...
\ No newline at end of file
MediaCentre.Games.md
... ...
@@ -0,0 +1,74 @@
1
+# Games
2
+
3
+# Installing [RetroPie][1][?][1] in OSMC
4
+
5
+<https://github.com/RetroPie/RetroPie-Setup/wiki/OSMC>
6
+
7
+The script:
8
+
9
+* requires `pv`
10
+* assumes you're running from /home/osmc as user osmc
11
+
12
+
13
+
14
+# Auto-mount [ROMs][2][?][2] from CIFS
15
+
16
+## Configure [AutoFS][3][?][3]
17
+
18
+sudo apt-get install autofs
19
+
20
+[[$[Get Code]]][4]
21
+
22
+`/etc/auto.mediasys`
23
+
24
+ mediasys -fstype=cifs,username=foo,password=bar ://media/mediasys
25
+
26
+
27
+Add at the end of `/etc/auto.master`
28
+
29
+ /mnt /etc/auto.mediasys --timeout=300
30
+
31
+
32
+This combination mounts `//media/mediasys` as `/mnt/mediasys`.
33
+
34
+
35
+
36
+## Reconfigure [EmulationStation][5][?][5]
37
+
38
+`/etc/emulationstation/es_systems.cfg` using
39
+
40
+ :%s%/home/osmc/RetroPie/roms/%/mnt/mediasys/games/library/%g
41
+ in vim:
42
+
43
+
44
+
45
+<?xml version="1.0"?>
46
+<systemList>
47
+  <system>
48
+    <name>amstradcpc</name>
49
+    <fullname>Amstrad CPC</fullname>
50
+    <path>/mnt/mediasys/games/library/amstradcpc</path>
51
+    <extension>.cdt .cpc .dsk .zip .CDT .CPC .DSK .ZIP</extension>
52
+    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ amstradcpc %ROM%</command>
53
+    <platform>amstradcpc</platform>
54
+    <theme>amstradcpc</theme>
55
+  </system>
56
+  <system>
57
+    <name>arcade</name>
58
+    <fullname>Arcade</fullname>
59
+    <path>/mnt/mediasys/games/library/arcade</path>
60
+    <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension>
61
+    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 \_SYS\_ arcade %ROM%</command>
62
+    <platform>arcade</platform>
63
+    <theme>arcade</theme>
64
+  </system>
65
+  ...
66
+
67
+[[$[Get Code]]][6]
68
+
69
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RetroPie?action=edit
70
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.ROMs?action=edit
71
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AutoFS?action=edit
72
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games?action=sourceblock&num=1
73
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.EmulationStation?action=edit
74
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games?action=sourceblock&num=2
... ...
\ No newline at end of file
MediaCentre.HD.md
... ...
@@ -0,0 +1,22 @@
1
+# HD
2
+
3
+# Source
4
+
5
+* 100Mbit sufficient?
6
+
7
+
8
+
9
+# Decoding
10
+
11
+* Broadcom [BCM970015][1]
12
+* XBMC linux on [Apple TV][2]
13
+
14
+
15
+
16
+# Display
17
+
18
+* 720p or 1080p [HD TV][3]
19
+
20
+ [1]: http://www.broadcom.com/products/Consumer-Electronics/Netbook-and-Nettop-Solutions/BCM70015
21
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
22
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
... ...
\ No newline at end of file
MediaCentre.HDProjector.md
... ...
@@ -0,0 +1,50 @@
1
+# HDProjector
2
+
3
+## Requirements
4
+
5
+* HD 720p
6
+* Around £800
7
+* 1000+ lumens
8
+
9
+
10
+
11
+## Hardware
12
+
13
+| **Model** | **Lumens** | **Delivered** |
14
+||
15
+| Optoma [HD600X][1][?][1] | 1500 | [425][2] |
16
+| Optoma [HD67][3][?][3] | 1500 | [400][4][1][5] |
17
+
18
+1 refurb? [⇑][6]
19
+
20
+
21
+
22
+* Optoma [HD600X][1][?][1] and [HD67][3][?][3] much the same except colour (black, white) and warranty (1yr, 3yr)
23
+
24
+
25
+
26
+## Obsolete Hardware
27
+
28
+| **Model** | **Lumens** | **Delivered** |
29
+||
30
+| Optoma [HD70][7][?][7] | 1000 | £648 |
31
+| Optoma [HD72][8][?][8] | 1300 | £1300 |
32
+| Panasonic PT-[AX100U][9][?][9] | 2000 | £889 |
33
+| Mitsubishi HD-1000U | 1500 | £875 |
34
+| Sanyo PLV-Z5 | 1100 | £740 |
35
+
36
+
37
+
38
+## Links
39
+
40
+<http://www.projectorcentral.com/home-theater-multimedia-projectors.htm> - Top 5 projectors
41
+
42
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD600X?action=edit
43
+ [2]: http://www.pixmania.co.uk/uk/uk/5087622/art/optoma/hd600x-3d-ready-video-pro.html
44
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD67?action=edit
45
+ [4]: http://www.hotukdeals.com/deals/optoma-hd67-720p-dlp-399-94-richer/848519
46
+ [5]: #fn1_1
47
+ [6]: #fnr1_1
48
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD70?action=edit
49
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD72?action=edit
50
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AX100U?action=edit
... ...
\ No newline at end of file
MediaCentre.HDTV.md
... ...
@@ -0,0 +1,103 @@
1
+# HDTV
2
+
3
+Currently implemented by [LG-42LD490][1].
4
+
5
+
6
+
7
+# Requirements
8
+
9
+## Minimum
10
+
11
+* 40"
12
+* Freeview tuner
13
+* 1080p
14
+
15
+
16
+
17
+## Good
18
+
19
+* 42"
20
+* sub £400
21
+
22
+
23
+
24
+## Nice to Have
25
+
26
+* Freeview HD
27
+* 1080p
28
+
29
+
30
+
31
+# Options
32
+
33
+| Model | Notes | Price | Delivered |
34
+|:--------------------------- | ---------------- | --------------------- | -------------- |
35
+| Sony [KDL40EX403U][2][?][2] | LF | [400][3] | 340 |
36
+| Sony [KDL40NX503][4] | LF | [399][5] | 330 |
37
+| Toshiba [40BV700B][6] | L | [349.99][7], [350][8] | 296 |
38
+| [Samsung LE40B530][9] | L | [349.99][10] | 350 |
39
+| [Samsung LE40C530][11] | L |   |
40
+| [Samsung LE40C580][12] | LF, no24p | [388][13] | 388, [359][14] |
41
+| [LG 42LE4500][15] | fE | [439][16], [~442][17] | 439 |
42
+| [40RV753B][18] | F | [379][19] | 379 |
43
+| [LG 42LD450][20] | f | [338][21] |
44
+| [LG 42LD490][22] | FL | [404][23] (392) |
45
+| [Toshiba 42SL738B][24] | [DHf][25][?][25] | [408][26] |
46
+
47
+
48
+
49
+| Notes | Description |
50
+|:----- | ---------------- |
51
+| f | Freeview |
52
+| F | Freeview HD |
53
+| h | 50-60Hz |
54
+| H | 100+ Hz |
55
+| L,P,E | LCD, Plasma, LED |
56
+
57
+
58
+
59
+# Discounts
60
+
61
+* Woolworths 8% quidco
62
+* Very 10% new credit account, 8% quidco
63
+* [BestBuy][27][?][27] 15% quidco
64
+* Pixmania -5 and 5% quidco
65
+* Co-op Electrical - [YMX30][28][?][28] (£30), 5% TCB
66
+
67
+
68
+
69
+# Purchased
70
+
71
+* [LE40C580][29][?][29] from Best-Buy. Still waiting for Quidco.
72
+ * Cancelled
73
+* [LG-42LD490][1]
74
+
75
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LG-42LD490
76
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KDL40EX403U?action=edit
77
+ [3]: http://www.bestbuy.co.uk/product/1000112602/sony-kdl-40ex403u-40-lcd-full-hd-1080p-tv.aspx
78
+ [4]: http://www.hotukdeals.com/deals/sony-40in-freeview-hd-lcd-tv-kdl40n/841865
79
+ [5]: http://www.hotukdeals.com/visit?m=90&q=841865
80
+ [6]: http://www.hotukdeals.com/deals/toshiba-40bv700b-40-inch-widescreen/849274
81
+ [7]: http://www.amazon.co.uk/gp/product/B0043D294K/ref=nosim/?tag=hotukdeals-21
82
+ [8]: http://www.bestbuy.co.uk/product/1000150071/toshiba-40bv700b-40-lcd-full-hd-1080p-tv.aspx
83
+ [9]: http://www.hotukdeals.com/deals/samsung-le40b530-40-inch-lcd-tv-108/847973
84
+ [10]: http://www.richersounds.com/product/lcd-tv/samsung/le40b530/sams-le40b530
85
+ [11]: http://www.hotukdeals.com/deals/samsung-le40c530-40-inch-widescreen/838247
86
+ [12]: http://www.hotukdeals.com/deals/samsung-le40c580-40-inch-widescreen-full-hd-1080p-with-freeview-hd-399-99-del-be/879292
87
+ [13]: http://www.amazon.co.uk/gp/product/B003DNSJ5Y
88
+ [14]: http://www.bestbuy.co.uk/product/1000121786/Samsung-LE40C580-40%20inch-LCD-Full-HD-1080p-TV.aspx?ref=AW&loc=OfferoftheDay&awc=2533_1291452577_a4852cce3a2a227d9f49502e77b3ea1d&ref=AW&loc=HotUKDeals&awc=2533_1298032359_3688f59618365d3d6ea364cbb8c8856a
89
+ [15]: http://www.hotukdeals.com/deals/lg-42le4500-42-inch-widescreen-1080/849974
90
+ [16]: http://www.amazon.co.uk/gp/product/B0043M66AO/ref=nosim/?tag=hotukdeals-21
91
+ [17]: http://www.pixmania.co.uk/uk/uk/7293947/art/lg/42le4500-ultra-slim-42-fu.html
92
+ [18]: http://www.hotukdeals.com/visit?m=1650&q=881710
93
+ [19]: http://www.amazon.co.uk/gp/product/B003FVAIFI
94
+ [20]: http://www.hotukdeals.com/deals/lg-42ld450-42-inch-widescreen-full-hd-1080p-lcd-tv-with-freeview-360-03-delivere/866256
95
+ [21]: http://www.hotukdeals.com/deals/lg-42ld450-42-full-hd-lcd-tv-338-40-dixons-code-extra6/884685
96
+ [22]: http://www.hotukdeals.com/deals/lg-42ld490-42-1080p-lcd-internet-tv-with-freeview-hd-397-06-amazon/872636
97
+ [23]: http://www.dixons.co.uk/gbuk/lg-42ld490-42-full-hd-lcd-tv-black-07706811-pdt.html
98
+ [24]: http://www.hotukdeals.com/deals/toshiba-regza-42sl738b-42-full-hd-1080p-100hz-freeview-led-tv-only-408-99-delive/879279
99
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DHf?action=edit
100
+ [26]: http://www.amazon.co.uk/gp/product/B004DGJB4S
101
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BestBuy?action=edit
102
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.YMX30?action=edit
103
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LE40C580?action=edit
... ...
\ No newline at end of file
MediaCentre.KindleFire7.md
... ...
@@ -0,0 +1,220 @@
1
+# KindleFire7
2
+
3
+Make
4
+: Amazon
5
+
6
+Model
7
+: Fire 7 (2015)
8
+
9
+Type
10
+: Android Tablet
11
+
12
+Purchased
13
+: Two on 2016-02-09 from Tesco for £34 each, Two on 2016-07-12 from Amazon for £35 each.
14
+
15
+Specs
16
+: [Quad-core ARM A7, 1GB RAM][1]
17
+
18
+Screen
19
+: 7" 1024x600
20
+
21
+Power Supply
22
+: 5V 1A micro-USB
23
+
24
+Replaced By
25
+: [KindleFireHD][2]
26
+
27
+Replace both Library and Kitchen to standardize things?
28
+
29
+
30
+
31
+# Hardware Mods
32
+
33
+Wireless charging
34
+: [https://www.reddit.com/r/kindlefire/comments/3wm42u/adding\_wireless\_charging\_to\_the\_2015\_fire_7/][3]
35
+
36
+
37
+
38
+# Rooting
39
+
40
+* <http://forum.xda-developers.com/amazon-fire/development/amazon-fire-5th-gen-supertool-root-t3272695>
41
+
42
+
43
+
44
+## Process
45
+
46
+1. Enable Developer Options menu
47
+2. Enable ADB
48
+3. Enable Security|Apps from Unknown Sources
49
+4. Downgrade to 5.1.2
50
+5. Run [RootJunky][4][?][4] [SuperTool][5][?][5] script
51
+ 1. Install Play Store
52
+ 2. Install [KingRoot][6][?][6]
53
+6. Reboot and run [KingRoot][6][?][6]
54
+
55
+
56
+
57
+# Downgrade to 5.1.2
58
+
59
+<https://medium.com/@exesse/adb-downgrade-of-amazon-fire-5th-from-5-13-to-5-12-from-ubuntu-16-04-lts-4e78ec5d70ec#.67lunmlg6>
60
+
61
+
62
+
63
+* Sideloading firmware requires adb >= 1.0.32
64
+* [Build updated ADB from source][7]
65
+
66
+
67
+
68
+1. Shutdown
69
+2. Boot into recovery (power + volume down (furthest from power))
70
+3. sudo bin/adb-1.0.32 sideload fire-Os...
71
+
72
+
73
+
74
+## Build updated version of ADB
75
+
76
+#Needed tools
77
+sudo apt-get install zlib1g-dev libssl-dev git make gcc
78
+
79
+#Download source code (this is currently the newest branch, in future it might still work without issues)
80
+git clone -b android-5.0.2_r1 https://android.googlesource.com/platform/system/core/ android-core
81
+cd android-core/adb
82
+
83
+#Create Makefile
84
+echo -e '
85
+# standalone Makefile for adb
86
+SRCS+= adb.c
87
+SRCS+= fdevent.c
88
+SRCS+= adb_client.c
89
+SRCS+= commandline.c
90
+SRCS+= console.c
91
+SRCS+= file\_sync\_client.c
92
+SRCS+= get\_my\_path_linux.c
93
+SRCS+= services.c
94
+SRCS+= sockets.c
95
+SRCS+= transport.c
96
+SRCS+= transport_local.c
97
+SRCS+= transport_usb.c
98
+SRCS+= usb_linux.c
99
+SRCS+= usb_vendors.c
100
+SRCS+= adb\_auth\_host.c
101
+
102
+VPATH+= ../libcutils
103
+SRCS+= socket\_inaddr\_any_server.c
104
+SRCS+= socket\_local\_client.c
105
+SRCS+= socket\_local\_server.c
106
+SRCS+= socket\_loopback\_client.c
107
+SRCS+= socket\_loopback\_server.c
108
+SRCS+= socket\_network\_client.c
109
+SRCS+= load_file.c
110
+
111
+VPATH+= ../libzipfile
112
+SRCS+= centraldir.c
113
+SRCS+= zipfile.c
114
+
115
+CPPFLAGS+= -DADB_HOST=1
116
+CPPFLAGS+= -DHAVE_FORKEXEC=1
117
+CPPFLAGS+= -DHAVE_SYMLINKS
118
+CPPFLAGS+= -DHAVE\_TERMIO\_H
119
+CPPFLAGS+= -DHAVE\_SYS\_SOCKET_H
120
+CPPFLAGS+= -DHAVE\_OFF64\_T
121
+CPPFLAGS+= -D\_GNU\_SOURCE
122
+CPPFLAGS+= -D\_XOPEN\_SOURCE
123
+CPPFLAGS+= -I.
124
+CPPFLAGS+= -I../include
125
+
126
+LIBS= -lcrypto -lpthread -lrt -lz
127
+CC= gcc
128
+LD= gcc
129
+
130
+OBJS= $(SRCS:.c=.o)
131
+
132
+all: adb
133
+
134
+adb: $(OBJS)
135
+        $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
136
+
137
+clean:
138
+        rm -rf $(OBJS) adb
139
+' > Makefile
140
+
141
+make -f Makefile
142
+./adb version
143
+cp ./adb /home/gnome/bin/adb-1.0.32
144
+
145
+sudo adb-1.0.32 sideload fire-OS-5.1.2-update-kindle-global-37.5.4.2\_user\_542168620.bin
146
+
147
+[[$[Get Code]]][8]
148
+
149
+
150
+
151
+# Android
152
+
153
+## Version
154
+
155
+ adb shell getprop ro.build.version.release
156
+
157
+
158
+
159
+
160
+## Hostname
161
+
162
+In `adb shell`
163
+
164
+ su
165
+ mount -o remount,rw /system
166
+ echo "net.hostname=<NEWHOSTNAME>" >> /system/build.prop
167
+ echo "net.bt.name=<NEWHOSTNAME>" >> /system/build.prop
168
+ mount -o remount,ro /system
169
+
170
+
171
+Or if sshdroid in installed just use `vi`:
172
+
173
+ /data/data/berserker.android.apps.sshdroid/home/.bin/vi /system/build.prop
174
+
175
+
176
+
177
+
178
+## Apps
179
+
180
+* [SSHdroid][9][?][9]
181
+* [AFWall][10][?][10]+
182
+ # forward port 80 connections to Kodi on 8080
183
+ $IPTABLES -A "afwall" -p TCP --destination-port 80 -j RETURN
184
+ $IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
185
+
186
+
187
+
188
+* Kodi
189
+* Yatse
190
+* Goodreads
191
+
192
+
193
+
194
+# Kodi Configuration
195
+
196
+## Addons
197
+
198
+* mqtt
199
+* Soundcloud
200
+* [YouTube][11][?][11]
201
+
202
+
203
+
204
+# Log
205
+
206
+2016-02-13
207
+: Arrived. Running [FireOS][12][?][12] 5.0.1
208
+
209
+ [1]: https://en.wikipedia.org/wiki/Kindle_Fire#Models
210
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFireHD
211
+ [3]: https://www.reddit.com/r/kindlefire/comments/3wm42u/adding_wireless_charging_to_the_2015_fire_7/
212
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RootJunky?action=edit
213
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SuperTool?action=edit
214
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KingRoot?action=edit
215
+ [7]: https://aaporantalainen.wordpress.com/2015/03/04/newer-adb-for-ubuntu-with-sideloading/
216
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7?action=sourceblock&num=1
217
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SSHdroid?action=edit
218
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.AFWall?action=edit
219
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.YouTube?action=edit
220
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FireOS?action=edit
... ...
\ No newline at end of file
MediaCentre.KindleFireHD.md
... ...
@@ -0,0 +1,46 @@
1
+# KindleFireHD
2
+
3
+Make
4
+: Amazon
5
+
6
+Model
7
+: Fire HD 8 (2018)
8
+
9
+Code Name
10
+: KFKAWI
11
+
12
+Type
13
+: Android Tablet
14
+
15
+Purchased
16
+: 2019-08-27 £54.99
17
+
18
+Specs
19
+: [Quad-core ARM64 A53, 1.5GB RAM][1]
20
+
21
+Screen
22
+: 8" 1280x800
23
+
24
+Replaces
25
+: [TescoHudl2][2]
26
+
27
+
28
+
29
+# Rooting
30
+
31
+* <https://liliputing.com/2019/01/amazon-fire-hd-8-2018-you-can-root-it-and-unlock-the-bootloader.html>
32
+
33
+
34
+
35
+## Custom Launcher
36
+
37
+[LauncherHijack][3]
38
+
39
+
40
+
41
+ adb shell settings put secure enabled_accessibility_services com.baronkiko.launcherhijack/com.baronkiko.launcherhijack.AccServ
42
+ adb shell settings put secure accessibility_enabled 1
43
+
44
+ [1]: https://en.wikipedia.org/wiki/Fire_HD
45
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2
46
+ [3]: https://github.com/BaronKiko/LauncherHijack/blob/master/HELP.md
... ...
\ No newline at end of file
MediaCentre.Kodi.md
... ...
@@ -0,0 +1,217 @@
1
+# Kodi
2
+
3
+Player software for Media Centre nodes.
4
+
5
+
6
+
7
+# Hardware
8
+
9
+* [Xios DS][1]
10
+* [Archos 80 Cobalt][2]
11
+* [RaspBMC][3] [OSMC][4]
12
+* [Tesco Hudl 2][5]
13
+* [Kindle Fire 7][6]
14
+
15
+
16
+
17
+# Configuration
18
+
19
+## Remote Config
20
+
21
+Set in `.kodi/remote.conf`.
22
+
23
+This is a **non-userdata setting** so must be restored after upgrades.
24
+
25
+[AppleTV][7] remote.conf:
26
+
27
+ # Apple TV remote
28
+ factory_code = 0x87ee0001
29
+ work_mode = 1
30
+ repeat_enable = 1
31
+ release_delay = 150
32
+ debug_enable = 1
33
+ reg_control = 0xfbe40
34
+
35
+ key_begin
36
+ 0x0b 103 ;UP
37
+ 0x0d 108 ;DOWN
38
+ 0x08 105 ;LEFT
39
+ 0x07 106 ;RIGHT
40
+ 0x04 28 ;OK
41
+ 0x02 14 ;MENU
42
+ key_end
43
+
44
+
45
+
46
+
47
+## Disable Logging
48
+
49
+<advancedsettings>
50
+    <loglevel>-1</loglevel>
51
+</advancedsettings>
52
+
53
+[[$[Get Code]]][8]
54
+
55
+
56
+
57
+## Buffer Media
58
+
59
+Kodi does not buffer local media (including `smb://` and `nfs://`) by default.
60
+
61
+Set [advancedsettings/network/buffermode][9] (v17 Krypton: [advancedsettings/cache/buffermode][10]) to 1 (cache all):
62
+
63
+
64
+
65
+<advancedsettings>
66
+  <network>
67
+    <buffermode>1</buffermode>
68
+    <readbufferfactor>5</readbufferfactor>
69
+    <!-- <cachemembuffersize>52428800</cachemembuffersize> -->
70
+  </network>
71
+</advancedsettings>
72
+
73
+[[$[Get Code]]][11]
74
+
75
+
76
+
77
+## Shared Database
78
+
79
+<advancedsettings>
80
+  <musicdatabase>
81
+    <type>mysql</type>
82
+    <host>${MYSQL_IP}</host>
83
+    <port>3306</port>
84
+    <user>${USER}</user>
85
+    <pass>${PASSWORD}</pass>
86
+  </musicdatabase>
87
+  <videodatabase>
88
+    <type>mysql</type>
89
+    <host>${MYSQL_IP}</host>
90
+    <port>3306</port>
91
+    <user>${USER}</user>
92
+    <pass>${PASSWORD}</pass>
93
+  </videodatabase>
94
+  <videolibrary>
95
+    <importwatchedstate>true</importwatchedstate>
96
+    <importresumepoint>true</importresumepoint>
97
+  </videolibrary>
98
+</advancedsettings>
99
+
100
+[[$[Get Code]]][12]
101
+
102
+
103
+
104
+`${MYSQL_IP}`
105
+: Hostname or IP address of [MySQL][13][?][13] server.
106
+
107
+`${USER}`
108
+: [MySQL][13][?][13] username
109
+
110
+`${PASSWORD}`
111
+: [MySQL][13][?][13] password
112
+
113
+
114
+
115
+### Server permissions
116
+
117
+Give user permission to use and create new Kodi databases.
118
+
119
+ grant all privileges on `MyMusic%`.* to ${USER};
120
+ grant all privileges on `MyVideos%`.* to ${USER};
121
+
122
+
123
+
124
+
125
+## Services
126
+
127
+Enables Airplay, [UPnP][14], web interface (no username or password)
128
+
129
+<settings>
130
+    <services>
131
+        <airplay>true</airplay>
132
+        <airplaypassword default="true"></airplaypassword>
133
+        <airplayvolumecontrol default="true">true</airplayvolumecontrol>
134
+        <devicename>${LOCATION}</devicename>
135
+        <esallinterfaces>true</esallinterfaces>
136
+        <escontinuousdelay default="true">25</escontinuousdelay>
137
+        <esenabled default="true">true</esenabled>
138
+        <esinitialdelay default="true">750</esinitialdelay>
139
+        <esmaxclients default="true">20</esmaxclients>
140
+        <esport default="true">9777</esport>
141
+        <esportrange default="true">10</esportrange>
142
+        <upnpannounce default="true">true</upnpannounce>
143
+        <upnpcontroller default="true">false</upnpcontroller>
144
+        <upnprenderer>true</upnprenderer>
145
+        <upnpserver default="true">false</upnpserver>
146
+        <useairplaypassword default="true">false</useairplaypassword>
147
+        <webserver>true</webserver>
148
+        <webserverpassword></webserverpassword>
149
+        <webserverport default="true">80</webserverport>
150
+        <webserverusername default="true"></webserverusername>
151
+        <webskin default="true">${WEB_INTERFACE}</webskin>
152
+        <zeroconf default="true">true</zeroconf>
153
+    </services>
154
+</settings>
155
+
156
+[[$[Get Code]]][15]
157
+
158
+
159
+
160
+`${LOCATION}`
161
+: the name of the room the player is in.
162
+
163
+`${WEB_INTERFACE}`
164
+: `webinterface.chorus` if it is installed, otherwise `webinterface.default`
165
+
166
+
167
+
168
+## Multi Room Audio
169
+
170
+Add-on
171
+: <http://kodi.wiki/view/Add-on:XSqueeze>
172
+
173
+
174
+
175
+# Troubleshooting
176
+
177
+## Fixing broken databases
178
+
179
+* Enable loglevel=0 in advancedsettings.xml Check for log messages about upgrade failures
180
+ NOTICE: Attempting to update the database MyVideos99 from version 93 to 99
181
+ ERROR: SQL: [MyVideos99] Undefined MySQL error: Code (1060)
182
+ Query: ALTER TABLE movie ADD userrating integer
183
+
184
+
185
+
186
+* Stop media nodes
187
+ rake HOSTS="lounge ballroom bedroom-mark" media_stop
188
+
189
+
190
+* Login to Hastur mysql
191
+* Drop old database
192
+ drop database MyVideos99
193
+
194
+
195
+* Start master media node
196
+ rake HOSTS="lounge" media_restart
197
+
198
+
199
+* Check logs for successful upgrade
200
+* Restart other media nodes
201
+ rake HOSTS="lounge ballroom bedroom-mark" media_restart
202
+
203
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS
204
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt
205
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC
206
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC
207
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2
208
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7
209
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
210
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=1
211
+ [9]: http://kodi.wiki/view/Advancedsettings.xml#network
212
+ [10]: http://kodi.wiki/view/Advancedsettings.xml#cache
213
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=2
214
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=3
215
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MySQL?action=edit
216
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
217
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi?action=sourceblock&num=4
... ...
\ No newline at end of file
MediaCentre.LG-42LD490.md
... ...
@@ -0,0 +1,103 @@
1
+# LG-42LD490
2
+
3
+HD TV
4
+
5
+* implementation of [HDTV][1]
6
+
7
+* [OpenLGTV_BCM][2]
8
+
9
+
10
+
11
+# Specs
12
+
13
+* <http://www.lg.com/uk/tv-audio-video/televisions/LG-lcd-tv-42LD490.jsp>
14
+
15
+
16
+
17
+## Dimensions
18
+
19
+Width
20
+: 102.3cm
21
+
22
+Height
23
+: 68.5cm
24
+
25
+Depth
26
+: 26.1cm (including stand)
27
+
28
+
29
+
30
+## Platform
31
+
32
+* Broadcom [BCM3556][3][?][3]
33
+* 42LD490-ZB
34
+
35
+
36
+
37
+## Display
38
+
39
+* 42in LCD
40
+* 1920 x 1080
41
+* Contrast Ratio 60000:1
42
+* Colour Reproduction (R,G,B) Bit 10 (Dithering)
43
+* Life Span 60000 hrs
44
+
45
+
46
+
47
+## Decoding
48
+
49
+* 1080p
50
+* LG Netcast
51
+* Freeview HD decoder
52
+
53
+
54
+
55
+## Connectivity
56
+
57
+* USB 2.0
58
+* 3x HDMI input
59
+ * HDMI-CEC (Simplink)
60
+* VGA ([DE15][4][?][4]) input
61
+* [RS232][5][?][5] control IO
62
+* AV output
63
+* Headphone output
64
+* CI slot
65
+* RF input
66
+* Full Scart
67
+* Component in (Y,Pb,Pr) + Audio
68
+* Digital Audio Out (Coaxial/ Optical)
69
+* PC Audio Input
70
+* Ethernet
71
+
72
+
73
+
74
+# Hackability
75
+
76
+* <http://hackaday.com/2011/07/21/lg-tv-hacking-via-serial-connection-or-ir-codes/>
77
+* <http://openlgtv.org.ru/>
78
+
79
+
80
+
81
+## Firmware
82
+
83
+[OpenLGTV_BCM][2]
84
+
85
+
86
+
87
+# Power Saving
88
+
89
+With remote-controlled power strip (Savasocket) needs to be set to switch to full operating mode when the power is switched on.
90
+
91
+Hotel mode has a setting for this:
92
+
93
+
94
+
95
+1. Display any TV channel
96
+2. Press and hold Menu until the Menu display appears and then disappears and channel info appears
97
+3. Enter 1105 and press OK
98
+
99
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
100
+ [2]: http://openlgtv.org.ru/wiki/index.php/OpenLGTV_BCM
101
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=3549.BCM3556?action=edit
102
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.DE15?action=edit
103
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RS232?action=edit
... ...
\ No newline at end of file
MediaCentre.MediaCentre.md
... ...
@@ -0,0 +1,152 @@
1
+# MediaCentre
2
+
3
+Project to create a low-cost HD home media network
4
+
5
+
6
+
7
+# Requirements and Features
8
+
9
+* Silent [Front End][1]
10
+* [Back End][2] storage and video-capture
11
+* [5.1 surround audio][3]
12
+* [720p][4] [HD TV][5]
13
+* [Projector][6]
14
+* Later Blu-ray and HD-DVD playback
15
+* [Multi-room audio playback][7]
16
+* [Multi-renderer media centre][8]
17
+* [UPnP][9] support
18
+* Online [Catalogue][10]
19
+* Universal [Remote Control][11]
20
+* [Voice Recognition][12]
21
+* [Home Automation][13] integration
22
+* Arcade and console [Games][14]
23
+
24
+
25
+
26
+# Research
27
+
28
+* [Network Receivers][15]
29
+
30
+
31
+
32
+# Status
33
+
34
+## Renderers
35
+
36
+| Device | Video AVI | Video VOB | Video MKV | Video [MP4][16][?][16] | Video DVD | Video HD | Video meta | Video SRT (AVI) | Video SRT ([MP4][16][?][16]) | Music | Album art | Photos |
37
+|:------------------ | --------- | --------- | --------- | ---------------------- | --------- | -------- | ---------- | --------------- | ---------------------------- | ----- | --------- | ------ |
38
+| [OSMC][17] | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
39
+| [XiosDS][18] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
40
+| [AppleTV][19] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
41
+| [MotoG][20] | yes |   |   | yes |   |   |   |   |   |   |   |   |
42
+| [ZteBlade][21] | yes |   |   | yes |   |   |   |   |   |   |   |   |
43
+| [MotoG5][22] | ?? |   |   | ?? |   |   |   |   |   |   |   |   |
44
+
45
+
46
+
47
+## Controllers
48
+
49
+| Device | See Renderers | Multi-R[1][23] | Synchronous-R[2][24] |
50
+|:----------------- | ------------- | -------------- | -------------------- |
51
+| [KindleFire7][25] | yes | yes |   |
52
+| [TescoHudl2][26] | yes | yes |   |
53
+| [MotoG5][22] | no | yes |   |
54
+
55
+
56
+
57
58
+
59
+1 Is it easy to switch between multiple renderers? [⇑][27]
60
+
61
+2 Can the same stream be sent to multiple renderers simultaneously? [⇑][28]
62
+
63
+
64
+
65
+# Obsolete Devices
66
+
67
+## Renderers
68
+
69
+| Device | Video AVI | Video VOB | Video MKV | Video [MP4][16][?][16] | Video DVD | Video HD | Video meta | Video SRT (AVI) | Video SRT ([MP4][16][?][16]) | Music | Album art | Photos |
70
+|:------------------------- | ---------- | --------- | ---------- | ---------------------- | --------- | -------- | ---------- | --------------- | ---------------------------- | ----- | --------- | ------ |
71
+| [Archos80Cobalt][29] XBMC | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
72
+| [MythTV][19] | yes | yes | yes | yes | yes | no | yes | yes | ? | yes |   |   |
73
+| [AppleTV][30] | ~ | yes | yes[1][31] | yes | ~[2][32] | no | no | yes | no | yes | yes |   |
74
+| [Boxee][33] | yes | ? | ? | yes | ? | no | ? | ? | ? | yes | yes | yes |
75
+| [MediaCloud][34][?][34] | yes | yes |   | yes | no | no | no | ? | ? | no | no | no |
76
+| [PS3][35] | ~[3][36] | no | no | yes[4][37] | no | ? | no | no | no | mp3 | no | yes |
77
+| [N770][38] | yes[5][39] | no | no | no [6][40] | no | no | no | - | - | yes | no | yes |
78
+
79
+
80
+
81
82
+
83
+1 Some dropped frames, seek issues [⇑][41]
84
+
85
+2 [NitoTV][42][?][42] works sometimes [⇑][43]
86
+
87
+3 Only some [⇑][44]
88
+
89
+4 But some issues [⇑][45]
90
+
91
+5 transcoded [⇑][46]
92
+
93
+6 Needs per-device transcoding [⇑][47]
94
+
95
+
96
+
97
+## Controllers
98
+
99
+| Device | See Renderers | Multi-R | Synchronous-R |
100
+|:-------------------- | ------------- | ------- | ------------- |
101
+| [N770][38] |   |   |   |
102
+| [MotoG][20] | no | yes |   |
103
+| [ZteBlade][21] |   |   |   |
104
+| [Archos80Cobalt][29] | yes | yes |   |
105
+
106
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd
107
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd
108
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound
109
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD
110
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
111
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDProjector
112
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
113
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomVideo
114
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
115
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Catalogue
116
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RemoteControl
117
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition
118
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Network.HomeAutomation
119
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games
120
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers
121
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP4?action=edit
122
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC
123
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS
124
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux
125
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG
126
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
127
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5
128
+ [23]: #fn1_1
129
+ [24]: #fn1_2
130
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7
131
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2
132
+ [27]: #fnr1_1
133
+ [28]: #fnr1_2
134
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt
135
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Frontrow
136
+ [31]: #fn2_1
137
+ [32]: #fn2_2
138
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Boxee
139
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCloud?action=edit
140
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
141
+ [36]: #fn2_3
142
+ [37]: #fn2_4
143
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770
144
+ [39]: #fn2_5
145
+ [40]: #fn2_6
146
+ [41]: #fnr2_1
147
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NitoTV?action=edit
148
+ [43]: #fnr2_2
149
+ [44]: #fnr2_3
150
+ [45]: #fnr2_4
151
+ [46]: #fnr2_5
152
+ [47]: #fnr2_6
... ...
\ No newline at end of file
MediaCentre.MedialabsFC330.md
... ...
@@ -0,0 +1,25 @@
1
+# MedialabsFC330
2
+
3
+Make
4
+: Medialabs
5
+
6
+Model
7
+: [FC330][1][?][1]
8
+
9
+Type
10
+: 2.1 surround speakers
11
+
12
+Inputs
13
+: 2xRCA
14
+
15
+Outputs
16
+: 2x Mono-RCA
17
+
18
+Power Output
19
+: 24W + 2x16W
20
+
21
+Purchased
22
+: 2014-02-28 for [£44.98 from Amazon][2]
23
+
24
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FC330?action=edit
25
+ [2]: http://www.amazon.co.uk/Microlabs-FC330-Model-System-Speaker/dp/B0040N3BQI/ref=sr_1_1?ie=UTF8&qid=1393608777&sr=8-1&keywords=FC330
... ...
\ No newline at end of file
MediaCentre.MultiRoomAudio.md
... ...
@@ -0,0 +1,419 @@
1
+# MultiRoomAudio
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Requirements][2]
6
+ 1. 1.1 [Options][3]
7
+2. 2. [Solutions][4]
8
+3. 3. [Components][5]
9
+ 1. 3.1 [Server][6]
10
+ 2. 3.2 [Renderer][7]
11
+ 3. 3.3 [Renderer-Controllers][8]
12
+ 4. 3.4 [Amplifiers and Speakers][9]
13
+4. 4. [Research][10]
14
+ 1. 4.1 [Amplifiers][11]
15
+ 2. 4.2 [Onkyo][12]
16
+ 3. 4.3 [Renderer-Controllers][13]
17
+5. 5. [Software][14]
18
+ 1. 5.1 [mopidy][15]
19
+ 2. 5.2 [snapcast][16]
20
+ 3. 5.3 [librespot][17]
21
+ 4. 5.4 [shairport-sync][18]
22
+ 5. 5.5 [upmpdcli][19]
23
+
24
+
25
+
26
+# 1.  Requirements
27
+
28
+* Multi-room audio distribution
29
+* 3+ zone
30
+* Reliable (wired) audio rendering
31
+* Allow ipod/mp3 player input
32
+* Remote power trigger for Amplifier
33
+
34
+
35
+
36
+## 1.1  Options
37
+
38
+* Bidirectional streaming? (ipod in bedroom streams to whole house?)
39
+* Synchronization (it's hard!)
40
+ * Logitech Media Server
41
+ * Snapcast
42
+* [Home Automation][20] integration - see [Network Receivers][21]
43
+ * Remote volume control
44
+
45
+
46
+
47
+# 2.  Solutions
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+| Amp | Speakers | Renderer
60
+Controller | Notes |
61
+| ---------------------------- | -------------------------- | ----------------------------- | -------------- |
62
+| [Clever Acoustics CPA40][22] | [Wharfedale Diamond 9][23] | [Kindle Fire 7][24] | Power trigger! |
63
+| [Medialabs FC330][25] | Raspberry Pi + Kodi | USB-OTG eth, no power trigger |
64
+| Squeezebox Duet | no power trigger |
65
+| Squeezebox Radio | Mono only |
66
+
67
+
68
+
69
+# 3.  Components
70
+
71
+* Server (1)
72
+* Amp & Speakers (1 set per zone)
73
+* Renderer (1 per zone) - ethernet, audio decoding
74
+* Controller (1 per zone + mobile controllers) - user interface
75
+
76
+
77
+
78
+## 3.1  Server
79
+
80
+* mpd, icecast2, streamTranscode
81
+* [Mediatomb][26]
82
+* minidlnad
83
+* Muse
84
+* [XBMC Multiroom Audio][27]
85
+ * Only works with other XBMC clients?
86
+* [Logitech Media Server][28]
87
+* Plex Media Server
88
+* [mopidy + snapcast][29]
89
+ * spotify
90
+ * snapcast
91
+
92
+
93
+
94
+## 3.2  Renderer
95
+
96
+* mmpc
97
+* media streamer (from Nokia)
98
+* [Kodi][30]
99
+
100
+
101
+
102
+## 3.3  Renderer-Controllers
103
+
104
+* [Kodi][30]
105
+
106
+
107
+
108
+## 3.4  Amplifiers and Speakers
109
+
110
+* Logitech [Z5500][31] (5.1)
111
+* Onkyo [TX-NR636][32] (7.2)
112
+
113
+
114
+
115
+* * *
116
+
117
+
118
+
119
+# 4.  Research
120
+
121
+## 4.1  Amplifiers
122
+
123
+## 4.2  Onkyo
124
+
125
+Automation
126
+: [HA Onkyo][33] (power, volume, source)
127
+
128
+* [NR-609][34] (2011, HDMI problems?)
129
+* [NR-515][35](2012)
130
+* [NR-626][36] (2013)
131
+* [NR-636][37] (2014, Atmos upgrade)
132
+* [NR-545][38] (2015, Atmos, 100W)
133
+* [NR-646][37] (2015, Atmos, 160W)
134
+
135
+
136
+
137
+### Yamaha
138
+
139
+Automation
140
+: [OpenHAB Yamaha][39] (power, volume, mute, source)
141
+
142
+* Yamaha RXV-475
143
+* [RXV-379][40] (2015, 5.1 only)
144
+
145
+
146
+
147
+### Denon
148
+
149
+Automation
150
+: [OpenHAB Denon][41]
151
+
152
+* [AVR-X2200W][42] (2015)
153
+
154
+
155
+
156
+## 4.3  Renderer-Controllers
157
+
158
+* [Kodi][30]
159
+ * [Kodi XSqueeze][43]
160
+ * [Multicast Streaming scripts][44]
161
+* [O2 Joggler][45] ~£50-75
162
+* [O2 Joggler][45] ~£50-75
163
+* [Roku Soundbridge][46]
164
+* [Logitech Squeezebox Touch][47]
165
+
166
+
167
+
168
+* * *
169
+
170
+
171
+
172
+# 5.  Software
173
+
174
+Components:
175
+
176
+* mopidy
177
+* snapcast
178
+* shairport-sync
179
+* upmpdcli
180
+
181
+
182
+
183
+## 5.1  mopidy
184
+
185
+## 5.2  snapcast
186
+
187
+Install snapclient on all media player nodes:
188
+
189
+
190
+
191
+Releases
192
+: <https://github.com/badaix/snapcast/releases>
193
+
194
+Server
195
+: [amd64 deb][48]
196
+
197
+Clients
198
+: [Android][49], [RPi][50]
199
+
200
+No iOS equivalent?
201
+
202
+Note that snapclient on volumio is symlinked to `/usr/sbin/snapclient`. The default snapclient is very old (~0.2) and won't work with recent snapservers (0.11+).
203
+
204
+
205
+
206
+### Snapserver config
207
+
208
+* Don't daemonize. systemd does it for you.
209
+* Use the same or separate streams for mopidy and airport?
210
+* Depends on `librespot@.service` templates for multiple instances of librespot service
211
+
212
+`/etc/defaults/snapserver`:
213
+
214
+ USER_OPTS="--user snapserver:snapserver"
215
+
216
+ SNAPSERVER_OPTS=" \
217
+ -s 'pipe:///tmp/snapfifo0?name=Mopidy&sampleformat=44100:16:2&codec=flac' \
218
+ -s 'pipe:///tmp/snapfifo1?name=Airport&sampleformat=44100:16:2&codec=flac' \
219
+ -s 'pipe:///tmp/librespot1?name=Spotify-1&sampleformat=44100:16:2&codec=flac' \
220
+ -s 'pipe:///tmp/librespot2?name=Spotify-2&sampleformat=44100:16:2&codec=flac' \
221
+ -s 'pipe:///tmp/librespot3?name=Spotify-3&sampleformat=44100:16:2&codec=flac' \
222
+
223
+ "
224
+
225
+
226
+
227
+
228
+### Multi-instance snapclient systemd service
229
+
230
+`/etc/systemd/system/snapclient@.service`:
231
+
232
+ # Multi-instance snapclient service file
233
+ [Unit]
234
+ Description=Snapcast client
235
+ After=network-online.target sound.target
236
+ Requires=network-online.target
237
+ Wants=avahi-daemon.service
238
+
239
+ [Service]
240
+ # Uses a per-instance defaults file to specify the soundcard device
241
+ EnvironmentFile=-/etc/default/snapclient-%i
242
+ Type=forking
243
+ ExecStart=/usr/bin/snapclient -d $USER_OPTS -i %i $SNAPCLIENT_OPTS
244
+ PIDFile=/var/run/snapclient/pid-%i
245
+ Restart=always
246
+
247
+ [Install]
248
+ WantedBy=multi-user.target
249
+
250
+
251
+
252
+`/etc/default/snapclient-x`:
253
+
254
+
255
+
256
+ # Legacy?
257
+ START_SNAPCLIENT=true
258
+
259
+ USER_OPTS="--user snapclient:audio"
260
+ SNAPSERVER_HOSTNAME=media
261
+
262
+ # Don't specify -i here, it's added by the systemd service
263
+ # RPi HDMI soundcard
264
+ SNAPCLIENT_OPTS="-h $SNAPSERVER_HOSTNAME -s CARD=ALSA,DEV=1"
265
+
266
+
267
+
268
+Install with:
269
+
270
+sudo systemctl enable snapclient@1
271
+sudo systemctl enable snapclient@2
272
+...etc..
273
+
274
+[[$[Get Code]]][51]
275
+
276
+
277
+
278
+## 5.3  librespot
279
+
280
+Spotify daemon.
281
+
282
+
283
+
284
+### Multi-instance librespot systemd service
285
+
286
+Depends on snapserver. Using TCP ports 22120-22129.
287
+
288
+`/etc/systemd/system/librespot@.service`:
289
+
290
+ [Unit]
291
+ Description=Librespot
292
+ Requires=snapserver.service
293
+ After=network.target storage.target snapserver.service
294
+
295
+ [Service]
296
+ #EnvironmentFile=/etc/default/librespot
297
+ User=snapserver
298
+ Group=audio
299
+ Restart=always
300
+ RestartSec=10
301
+ PermissionsStartOnly=true
302
+ Environment="CACHE_DIR=/path/to/librespot-cache"
303
+
304
+ ExecStartPre=/bin/mkdir -m 1755 -p ${CACHE_DIR}/%i
305
+ ExecStartPre=-/bin/chown snapserver:audio ${CACHE_DIR}/%i
306
+
307
+ # Create the fifo for snapserver to read
308
+ ExecStartPre=-/usr/bin/mkfifo /tmp/librespot%i
309
+ ExecStartPre=-/bin/chown snapserver:audio /tmp/librespot%i
310
+
311
+ Environment="DEVICE_NAME=Spotify-%I"
312
+ Environment="BITRATE=96"
313
+ Environment="CACHE_ARGS=--cache ${CACHE_DIR}/%i"
314
+ Environment="VOLUME_ARGS=--enable-volume-normalisation --linear-volume --initial-volume=100"
315
+ Environment="BACKEND_ARGS=--backend pipe --device /tmp/librespot%i"
316
+ ## Abuse the instance ID to open a known port (for firewalling)
317
+ Environment="ZEROCONF_ARGS=--zeroconf-port 2212%i"
318
+ ExecStart=/usr/local/bin/librespot --name ${DEVICE_NAME} $BACKEND_ARGS --bitrate ${BITRATE} $CACHE_ARGS $VOLUME_ARGS $ZEROCONF_ARGS $OPTIONS
319
+
320
+ [Install]
321
+ WantedBy=multi-user.target snapserver.service
322
+
323
+
324
+
325
+Install with:
326
+
327
+sudo systemctl enable librespot@1
328
+sudo systemctl enable librespot@2
329
+...etc..
330
+
331
+[[$[Get Code]]][52]
332
+
333
+
334
+
335
+## 5.4  shairport-sync
336
+
337
+## 5.5  upmpdcli
338
+
339
+Available for armhf Jessie-based Volumio but not for Stretch-based OSMC.
340
+
341
+Packages available from: <https://www.lesbonscomptes.com/upmpdcli/downloads.html#debian>
342
+
343
+
344
+
345
+### Install
346
+
347
+# Depends on libjsoncpp0:
348
+echo "deb http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi" >> /etc/apt/sources.list.d/raspbian.list
349
+apt-key adv --keyserver pool.sks-keyservers.net --recv-keys F8E3347256922A8AE767605B7808CE96D38B9201
350
+echo "deb http://www.lesbonscomptes.com/upmpdcli/downloads/raspbian/ stretch main" > /etc/apt/sources.list.d/upmpdcli.list
351
+apt-get update
352
+apt-get install upmpdcli
353
+
354
+[[$[Get Code]]][53]
355
+
356
+
357
+
358
+### Configure
359
+
360
+Edit `/etc/upmpdcli.conf` (and for Volumio, copy it to /tmp/upmpdcli.conf):
361
+
362
+Two settings needed:
363
+
364
+ friendlyname = my-hostname
365
+ upnpiface = eth0 # or wlan0, or whatever
366
+
367
+ [1]: javascript:toggle('tocid');
368
+ [2]: #toc1
369
+ [3]: #toc2
370
+ [4]: #toc3
371
+ [5]: #toc4
372
+ [6]: #toc5
373
+ [7]: #toc6
374
+ [8]: #toc7
375
+ [9]: #toc8
376
+ [10]: #toc9
377
+ [11]: #toc10
378
+ [12]: #toc11
379
+ [13]: #toc12
380
+ [14]: #toc13
381
+ [15]: #toc14
382
+ [16]: #toc15
383
+ [17]: #toc16
384
+ [18]: #toc17
385
+ [19]: #toc18
386
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=HomeAutomation.HomeAutomation
387
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers
388
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CleverAcousticsCPA40
389
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.WharfedaleDiamond9
390
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7
391
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MedialabsFC330
392
+ [26]: http://mediatomb.cc/
393
+ [27]: http://code.google.com/p/xbmc-multiroom-audio-plugin/
394
+ [28]: http://www.mysqueezebox.com/download
395
+ [29]: https://home-assistant.io/blog/2016/02/18/multi-room-audio-with-snapcast
396
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi
397
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500
398
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TX-NR636
399
+ [33]: https://home-assistant.io/components/media_player.onkyo/
400
+ [34]: http://www.whathifi.com/onkyo/tx-nr609/review
401
+ [35]: http://www.whathifi.com/onkyo/tx-nr515/review
402
+ [36]: http://www.whathifi.com/onkyo/tx-nr626/review
403
+ [37]: http://www.whathifi.com/onkyo/tx-nr636/review
404
+ [38]: http://www.whathifi.com/onkyo/tx-nr545/review
405
+ [39]: https://github.com/openhab/openhab/wiki/Yamahareceiver-Binding
406
+ [40]: http://www.whathifi.com/yamaha/rx-v379/review
407
+ [41]: https://github.com/openhab/openhab/wiki/Denon-Binding
408
+ [42]: http://www.whathifi.com/denon/avr-x2200w/review
409
+ [43]: http://kodi.wiki/view/Add-on:XSqueeze
410
+ [44]: https://github.com/NapoleonWils0n/kodi-playercorefactory/tree/master/docs/multicast-streaming
411
+ [45]: http://yourfamily.o2.co.uk/o2familyjoggler/
412
+ [46]: http://soundbridge.roku.com/
413
+ [47]: http://www.logitech.com/speakers-audio/wireless-music-systems/devices/5745
414
+ [48]: https://github.com/badaix/snapcast/releases/download/v0.11.1/snapserver_0.11.1_amd64.deb
415
+ [49]: https://github.com/badaix/snapcast/releases/download/v0.11.1/Snapcast_0.11.1.apk
416
+ [50]: https://github.com/badaix/snapcast/releases/download/v0.11.1/snapclient_0.11.1_armhf.deb
417
+ [51]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=1
418
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=2
419
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio?action=sourceblock&num=3
... ...
\ No newline at end of file
MediaCentre.MultiRoomVideo.md
... ...
@@ -0,0 +1,15 @@
1
+# MultiRoomVideo
2
+
3
+# Requirements
4
+
5
+* Multi-room video distribution
6
+* Reliable (wired) video rendering for static renderers
7
+* Wireless video rendering for mobile renderers
8
+
9
+
10
+
11
+# Players
12
+
13
+* [XBMC][1]
14
+
15
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XBMC
... ...
\ No newline at end of file
MediaCentre.N770.md
... ...
@@ -0,0 +1,104 @@
1
+# N770
2
+
3
+N770 - Portable media player
4
+
5
+* [Nokia Product Page][1]
6
+* [Wikipedia:Nokia_770][2]
7
+
8
+
9
+
10
+# Capabilities
11
+
12
+* Native resolution 800x480
13
+* Limited to ~800 kbps or 352x288
14
+* 288x160@25fps
15
+* 44.1kHz audio
16
+* ~1.52 Mpix/s
17
+* [UPnP][3] player app
18
+* [Video Encoding][4]
19
+* [http://gentoo-wiki.com/HOWTO\_MediaTomb#Using\_FFmpeg][5]
20
+ * Note, I removed -acodec from the args taken from the Gentoo guide
21
+* Supports muxed subtitles (SRT)
22
+
23
+
24
+
25
+## Audio
26
+
27
+### Transcoding
28
+
29
+ #!/bin/bash
30
+ INPUT="$1"
31
+ OUTPUT="$2"
32
+ AUDIO_CODEC="mp3"
33
+ AUDIO_BITRATE="192k"
34
+ AUDIO_SAMPLERATE="44100"
35
+ AUDIO_CHANNELS="2"
36
+ FORMAT="mp3"
37
+ exec /usr/bin/ffmpeg -i "${INPUT}" -ab ${AUDIO_BITRATE} \
38
+ -ar ${AUDIO_SAMPLERATE} -ac ${AUDIO_CHANNELS} -f ${FORMAT} - > "${OUTPUT}" 2>/dev/null
39
+
40
+
41
+
42
+
43
+### Album Art
44
+
45
+Supports only embedded art
46
+
47
+
48
+
49
+## Video
50
+
51
+### Transcoding
52
+
53
+ #!/bin/bash
54
+ INPUT="$1"
55
+ OUTPUT="$2"
56
+ A_CODEC="mp3"
57
+ A_SAMPLERATE="44100"
58
+ A_BITRATE="64k"
59
+ A_CHANNELS="2"
60
+ V_CODEC="mpeg4"
61
+ V_TAG="DIVX"
62
+ V_FPS="25"
63
+ SCALE="352x288"
64
+ #SCALE="176x144"
65
+ BITRATE="400k"
66
+ #FORMAT="avi"
67
+
68
+ exec /usr/bin/ffmpeg -i "${INPUT}" \
69
+ -vcodec "${V_CODEC}" -vtag "${V_TAG}" \
70
+ -acodec "${A_CODEC}" -ac "${A_CHANNELS}" -ar "${A_SAMPLERATE}" -ab "${A_BITRATE}" \
71
+ -r "${V_FPS}" -s "${SCALE}" -b "${BITRATE}" \
72
+ -f "${FORMAT}" "${OUTPUT}" 2>/dev/null
73
+
74
+
75
+
76
+
77
+# Applications
78
+
79
+## Canola
80
+
81
+* Portable media centre - DAAP and [UPnP][3]
82
+
83
+## Mediastreamer
84
+
85
+* [UPnP][3]
86
+
87
+## Vegalume
88
+
89
+* [Last.fm client][6]
90
+
91
+
92
+
93
+# Distributions
94
+
95
+* 2.0 Mistral
96
+* 2.1 Scirocco
97
+* 2.2 Gregale
98
+
99
+ [1]: http://europe.nokia.com/A4145104
100
+ [2]: https://en.wikipedia.org/wiki/Nokia_770
101
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
102
+ [4]: http://maemo.org/community/wiki/VideoEncoding/#c1ff7c8ab3ea4123fc2d5fb6a105d98b
103
+ [5]: http://gentoo-wiki.com/HOWTO_MediaTomb#Using_FFmpeg
104
+ [6]: http://vagalume.igalia.com/
... ...
\ No newline at end of file
MediaCentre.NetworkReceivers.md
... ...
@@ -0,0 +1,22 @@
1
+# NetworkReceivers
2
+
3
+# Requirements
4
+
5
+* 5.1 audio or better
6
+* HDMI input
7
+* Network control
8
+ * Power
9
+ * Input selection
10
+ * Volume
11
+ * Seek
12
+
13
+
14
+
15
+## Network Receivers
16
+
17
+* Denon X range (X2000)
18
+ * [OpenHAB][1]
19
+ * [Home Assistant][2]
20
+
21
+ [1]: https://github.com/openhab/openhab/wiki/Denon-Binding
22
+ [2]: https://home-assistant.io/components/media_player.denon/
... ...
\ No newline at end of file
MediaCentre.OSMC.md
... ...
@@ -0,0 +1,3 @@
1
+# OSMC
2
+
3
+(:redirect MediaCentre.RaspBMC:)
... ...
\ No newline at end of file
MediaCentre.PS3.md
... ...
@@ -0,0 +1,38 @@
1
+# PS3
2
+
3
+[PS3][1] - An auxiliary frontend for the [Media Centre][2].
4
+
5
+
6
+
7
+# Capabilities
8
+
9
+## [UPnP][3]
10
+
11
+For streaming videos and music
12
+
13
+
14
+
15
+### Video
16
+
17
+Supports [MP4][4][?][4] level 4.1 with aac audio. Very picky about encoding options. Dimensions must be divisible by 16.
18
+
19
+
20
+
21
+### Audio
22
+
23
+Supports [MP3][5][?][5].
24
+
25
+Supports streaming audio with 50+ seconds delay and stream mode (not chunk mode)
26
+
27
+
28
+
29
+# Links
30
+
31
+* [Fuppes PS3][6]
32
+
33
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
34
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
35
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
36
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP4?action=edit
37
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MP3?action=edit
38
+ [6]: http://fuppes.ulrich-voelkel.de/wiki/index.php/Sony_Playstation_3
... ...
\ No newline at end of file
MediaCentre.RaspBMC.md
... ...
@@ -0,0 +1,242 @@
1
+# RaspBMC
2
+
3
+Renderer-Controllers for [Media Centre][1].
4
+
5
+
6
+
7
+Make
8
+: Raspberry Pi
9
+
10
+Model
11
+: Rpi3, [RPi2][2][?][2], [RPi1][3][?][3] (see [Whale Barn Media][4])
12
+
13
+Type
14
+: Single-board Computer
15
+
16
+OS
17
+: OSMC, Dietpi
18
+
19
+
20
+
21
+# Configuration
22
+
23
+# OSMC Configuration
24
+
25
+## Hostname
26
+
27
+sudo hostname lounge
28
+
29
+[[$[Get Code]]][5]
30
+
31
+Edit `/etc/hostname`:
32
+
33
+ lounge
34
+
35
+
36
+(or "ballroom", etc)
37
+
38
+
39
+
40
+## kodi and systemd
41
+
42
+sudo systemctl stop mediacenter
43
+sudo systemctl start mediacenter
44
+
45
+[[$[Get Code]]][6]
46
+
47
+
48
+
49
+## Network
50
+
51
+ connmanctl
52
+ connmanctl> enable wifi
53
+ connmanctl> scan wifi
54
+ Scan completed for wifi
55
+ connmanctl> agent on
56
+ Agent registered
57
+ connmanctl> services
58
+ *AO Wired ethernet_b827eb9142e0_cable
59
+ whalebarn wifi_00c140950bc0_7768616c656261726e_managed_none
60
+ connmanctl> connect wifi_00c140950bc0_7768616c656261726e_managed_none
61
+ Connected wifi_00c140950bc0_7768616c656261726e_managed_none
62
+
63
+
64
+
65
+
66
+## SNMP
67
+
68
+
69
+**GeSHi Error:** GeSHi could not find the language bashapt-get (using path /var/www/data/mark/pmwiki/cookbook/geshi/geshi/) (code 2)
70
+
71
+
72
+[[$[Get Code]]][7]
73
+
74
+
75
+
76
+### Installing
77
+
78
+apt-get install v4l-utils libjpeg9
79
+
80
+[[$[Get Code]]][8]
81
+
82
+
83
+
84
+## Fixing Blue Screen
85
+
86
+Blue screen (on Study TV after power cycle).
87
+
88
+Workaround:
89
+
90
+tvservice -o
91
+tvservice -p
92
+sudo systemctl restart mediacenter
93
+
94
+[[$[Get Code]]][9]
95
+
96
+See [related OSMC issue][10].
97
+
98
+Try boosting hdmi in [RPi][11][?][11] config: `/boot/config.txt`
99
+
100
+ config_hdmi_boost=6
101
+
102
+
103
+
104
+
105
+* * *
106
+
107
+# Obsolete [RaspBMC][12] stuff
108
+
109
+## Network
110
+
111
+Edit `/<span class="wikiword"><a class='createlinktext' rel='nofollow'
112
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Etc.NetworkManager?action=edit'>NetworkManager</a><a rel='nofollow'
113
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Etc.NetworkManager?action=edit'>?</a></span>/system-connections/Wired connection 1`:
114
+
115
+ [ipv4]
116
+ method=auto
117
+ dhcp-client-id=lounge
118
+ dhcp-hostname=lounge
119
+
120
+
121
+
122
+
123
+# Developing
124
+
125
+## Qemu
126
+
127
+Basic Raspberry PI kernel and rootfs here:
128
+
129
+* <https://people.debian.org/~aurel32/qemu/armel/>
130
+
131
+
132
+
133
+### Exiting
134
+
135
+Ctrl-x
136
+
137
+Or through screen: Ctrl-a,a,x
138
+
139
+
140
+
141
+### Running
142
+
143
+Need to redirect the console if running via SSH:
144
+
145
+ qemu-system-arm \
146
+ -M versatilepb \
147
+ -nographic \
148
+ -kernel vmlinuz-3.2.0-4-versatile \
149
+ -initrd initrd.img-3.2.0-4-versatile \
150
+ -hda debian_wheezy_armel_standard.qcow2 \
151
+ -append "root=/dev/sda1 console=ttyAMA0 console=ttyS0"
152
+
153
+
154
+For initial boot (pre passwd setup) add `init=/bin/bash` or `init=/bin/sh` depending on what's in the root image.
155
+
156
+
157
+
158
+### Qemu SCSI bug
159
+
160
+A qemu bug (pre 1.5) leaves `qemu-system-arm` in a loop attempting to reset the SCSI bus (I think).
161
+
162
+Luckily [Wheezy backports has qemu-2.1][13].
163
+
164
+
165
+
166
+ apt-get -t wheezy-backports install qemu-system-arm
167
+
168
+
169
+
170
+
171
+## Qemu Raspbian
172
+
173
+* <http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/>
174
+* Need qemu >= 1.5
175
+
176
+
177
+
178
+Kernel
179
+: <http://xecdesign.com/downloads/linux-qemu/kernel-qemu>
180
+
181
+Rootfs
182
+: [Latest RaspBMC image][14]) from <http://downloads.raspberrypi.org>
183
+
184
+
185
+
186
+#!/bin/bash
187
+
188
+KERNEL=xec-kernel
189
+ROOT=raspbmc0.img
190
+
191
+qemu-system-arm \
192
+    -cpu arm1176 \
193
+    -nographic \
194
+    -kernel "$KERNEL" \
195
+    -m 128 \
196
+    -M versatilepb -no-reboot \
197
+    -hda "$ROOT" \
198
+    -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw"
199
200
+
201
+[[$[Get Code]]][15]
202
+
203
+
204
+
205
+## Other Methods
206
+
207
+### Debootstrap Chroot
208
+
209
+"Unable to reserve guest address space"
210
+
211
+
212
+
213
+### multistrap
214
+
215
+Generates disk image. chroot fails with the same memory allocation failure.
216
+
217
+
218
+
219
+### Cross Compiling
220
+
221
+* <http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/>
222
+* <http://www.openframeworks.cc/setup/raspberrypi/Raspberry-Pi-Cross-compiling-guide.html>
223
+
224
+Use `gcc-linaro-arm-linux-gnueabihf-raspbian-x64` for x64 host.
225
+
226
+Gave up with pkg-config problems after a while.
227
+
228
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
229
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi2?action=edit
230
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi1?action=edit
231
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=House.WhaleBarnMedia
232
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=1
233
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=2
234
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=3
235
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=4
236
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=5
237
+ [10]: https://discourse.osmc.tv/t/black-screen-on-hdmi/7599/29
238
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi?action=edit
239
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC
240
+ [13]: https://packages.debian.org/wheezy-backports/qemu
241
+ [14]: http://downloads.raspberrypi.org/raspbmc_latest
242
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC?action=sourceblock&num=6
... ...
\ No newline at end of file
MediaCentre.RecentChanges.md
... ...
@@ -0,0 +1,82 @@
1
+# RecentChanges
2
+
3
+* [RaspBMC][1] . . . 12 August 2021, at 02:15 PM UTC by [Gnome][2][?][2]: updates
4
+* [KindleFireHD][3] . . . 18 October 2019, at 10:31 AM UTC by [Gnome][2][?][2]: Replaces TescoHudl2
5
+* [KindleFire7][4] . . . 23 September 2019, at 09:35 PM UTC by [Gnome][2][?][2]: replaced by KindleFireHD
6
+* [TX-NR636][5] . . . 07 September 2019, at 04:33 PM UTC by [Gnome][2][?][2]: USB update
7
+* [Kodi][6] . . . 26 August 2019, at 01:20 PM UTC by [Gnome][2][?][2]: xbmc mysql kodi database permissions grants
8
+* [MediaCentre][7] . . . 23 January 2019, at 04:06 PM UTC by [Gnome][2][?][2]: games
9
+* [Games][8] . . . 23 January 2019, at 04:00 PM UTC by [Gnome][2][?][2]: Installing retropie, emulation
10
+* [BackEnd][9] . . . 23 January 2019, at 01:18 PM UTC by [Gnome][2][?][2]: added mc-games
11
+* [MultiRoomAudio][10] . . . 05 October 2018, at 11:40 PM UTC by [Gnome][2][?][2]: libjsoncpp0
12
+* [XiosDS][11] . . . 12 March 2017, at 03:30 PM UTC by [Gnome][2][?][2]: toc
13
+* [TescoHudl2][12] . . . 11 March 2017, at 12:54 PM UTC by [Gnome][2][?][2]: specs and processor
14
+* [NetworkReceivers][13] . . . 22 March 2016, at 02:53 PM UTC by [Gnome][2][?][2]: bindings for Denon
15
+* [VoiceRecognition][14] . . . 19 January 2016, at 07:21 PM UTC by [Gnome][2][?][2]: modprobe jasper usb-audio
16
+* [OSMC][15] . . . 15 June 2015, at 01:36 PM UTC by [Gnome][2][?][2]: redirect to RaspBMC
17
+* [LG-42LD490][16] . . . 14 April 2015, at 02:04 PM UTC by [Gnome][2][?][2]: Dimensions
18
+* [XBMC][17] . . . 19 March 2015, at 07:48 PM UTC by [Gnome][2][?][2]: redirect
19
+* [CleverAcousticsCPA40][18] . . . 09 March 2015, at 08:16 PM UTC by [Gnome][2][?][2]: purchased
20
+* [MedialabsFC330][19] . . . 09 March 2015, at 08:12 PM UTC by [Gnome][2][?][2]: inputs, outputs, power
21
+* [MultiRoomVideo][20] . . . 09 October 2014, at 11:26 PM UTC by [Gnome][2][?][2]: link XBMC
22
+* [Archos80Cobalt][21] . . . 09 October 2014, at 10:24 PM UTC by [Gnome][2][?][2]: fix MultiRoomAudio link
23
+* [FrontEnd][22] . . . 09 September 2014, at 12:29 PM UTC by [Gnome][2][?][2]: SolidRun CuBox
24
+* [UPnP][23] . . . 05 March 2014, at 03:10 PM UTC by [Gnome][2][?][2]: Renderer-Controllers for Linux
25
+* [SurroundSound][24] . . . 28 February 2014, at 05:39 PM UTC by [Gnome][2][?][2]: Switched amp to take passthrough optical from HD TV
26
+* [Z5500][25] . . . 16 July 2013, at 11:26 AM UTC by [Gnome][2][?][2]: Inputs
27
+* [RemoteControl][26] . . . 10 April 2012, at 08:21 PM GMT by [Gnome][2][?][2]: fix Home links
28
+* [PS3][27] . . . 10 April 2012, at 08:20 PM GMT by [Gnome][2][?][2]: fix Home links
29
+* [HD][28] . . . 10 April 2012, at 08:19 PM GMT by [Gnome][2][?][2]: fix Home links
30
+* [HDTV][29] . . . 15 November 2011, at 03:26 PM GMT by [Gnome][2][?][2]: implementation
31
+* [Home][30][?][30] . . . 15 November 2011, at 03:19 PM GMT by [Gnome][2][?][2]: link Remote Control
32
+* [HDProjector][31] . . . 16 February 2011, at 04:15 PM GMT by [Gnome][2][?][2]: HD67 and obsolete
33
+* [Catalogue][32] . . . 02 September 2009, at 01:16 PM GMT by [Gnome][2][?][2]: spout, dvdcorral, iheartmovies, gcstar, griffith
34
+* [N770][33] . . . 04 July 2008, at 12:05 AM GMT by [Gnome][2][?][2]: added Vegalume
35
+* [CircumventingARccOS][34] . . . 07 June 2008, at 04:23 PM GMT by [Gnome][2][?][2]: ddrescue supercedes dd_rescue
36
+* [Multi-roomAudioPlayback][35][?][35] . . . 26 February 2008, at 10:21 PM GMT by [Gnome][2][?][2]: added Muse
37
+* [Home][36][?][36] . . . 22 November 2007, at 02:51 AM GMT by [Gnome][2][?][2]: multi-frontend media centre
38
+* [BackEnd][37][?][37] . . . 09 November 2007, at 10:33 PM GMT by [Gnome][2][?][2]: DVD encoding
39
+* [Multi-roomAudioPlayback][38][?][38] . . . 20 July 2007, at 04:56 PM GMT by [Gnome][2][?][2]: bought second N770
40
+* [FrontEnd][39] . . . 16 July 2007, at 03:27 PM GMT by [Gnome][2][?][2]: moved Back End info
41
+* [HDProjector][40][?][40] . . . 20 May 2007, at 04:02 AM GMT by [Gnome][2][?][2]: prices
42
+
43
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC
44
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
45
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFireHD
46
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KindleFire7
47
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TX-NR636
48
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi
49
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre
50
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Games
51
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.BackEnd
52
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
53
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS
54
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TescoHudl2
55
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.NetworkReceivers
56
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition
57
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OSMC
58
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.LG-42LD490
59
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XBMC
60
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CleverAcousticsCPA40
61
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MedialabsFC330
62
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomVideo
63
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Archos80Cobalt
64
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd
65
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
66
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound
67
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500
68
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RemoteControl
69
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
70
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HD
71
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
72
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Home?action=edit
73
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDProjector
74
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Catalogue
75
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770
76
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CircumventingARccOS
77
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Multi-roomAudioPlayback?action=edit
78
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.Home?action=edit
79
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.BackEnd?action=edit
80
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.Multi-roomAudioPlayback?action=edit
81
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.FrontEnd
82
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=HomeTheatre.HDProjector?action=edit
... ...
\ No newline at end of file
MediaCentre.RemoteControl.md
... ...
@@ -0,0 +1,81 @@
1
+# RemoteControl
2
+
3
+# Requirements
4
+
5
+Single remote for controlling
6
+
7
+* [AppleTV][1]
8
+* [HDTV][2]
9
+* Logitech Z5500 [Surround Sound][3] system
10
+
11
+
12
+
13
+# Universal Remote Controls
14
+
15
+## Common
16
+
17
+* Vol Up
18
+* Vol Down
19
+
20
+
21
+
22
+## TV
23
+
24
+* Channel Up
25
+* Channel Down
26
+* Keypad 0-9
27
+
28
+
29
+
30
+## [AppleTV][1]
31
+
32
+* Play / Pause
33
+* Stop
34
+* Up, Down, Left, Right
35
+* Menu
36
+* Alpha input
37
+
38
+
39
+
40
+# Macros
41
+
42
+## TV
43
+
44
+* Amp vol = 0
45
+* TV input = aerial
46
+* TV vol = default
47
+
48
+
49
+
50
+## [AppleTV][1]
51
+
52
+* amp:power = on
53
+* amp:vol = default
54
+* amp:input = optical
55
+* tv:input = appletv
56
+* tv:vol = 0
57
+
58
+
59
+
60
+### Movie
61
+
62
+* amp:effect = dolby
63
+* atv:menu = movies/library
64
+
65
+
66
+
67
+### Music
68
+
69
+* amp:effect = surroundx2
70
+* atv:menu = music/library
71
+
72
+
73
+
74
+# Options
75
+
76
+* Logitech Harmony
77
+* Phillips Pronto
78
+
79
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
80
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
81
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SurroundSound
... ...
\ No newline at end of file
MediaCentre.SurroundSound.md
... ...
@@ -0,0 +1,15 @@
1
+# SurroundSound
2
+
3
+# Source
4
+
5
+* [HD TV][1] optical passthrough
6
+
7
+
8
+
9
+# Output
10
+
11
+* Logitech [Z5500][2] ([specs][3]) 5.1 amp
12
+
13
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.HDTV
14
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z5500
15
+ [3]: http://en.wikipedia.org/wiki/Z-5500
... ...
\ No newline at end of file
MediaCentre.TX-NR636.md
... ...
@@ -0,0 +1,165 @@
1
+# TX-NR636
2
+
3
+Device
4
+: AV Receiver Amplifier
5
+
6
+Make
7
+: Onkyo
8
+
9
+Model
10
+: [TX-NR636][1]
11
+
12
+Manual
13
+: [advanced manual][2]
14
+
15
+Channels
16
+: 7.2
17
+
18
+Power
19
+: 160W per channel
20
+
21
+Automation
22
+: [OpenHAB][3], [Home Assistant][4]
23
+
24
+Review
25
+: [TX-NR636][5]
26
+
27
+Firmware Version
28
+: 2041-1110-2001-0602-0203 (2015-09-30)
29
+
30
+Purchased
31
+: 2016-06-02 for £205.50 via eBay
32
+
33
+
34
+
35
+# EDID
36
+
37
+ Extracted contents:
38
+ header: 00 ff ff ff ff ff ff 00
39
+ serial number: 3d cb 61 0e 00 00 00 00 00 18
40
+ version: 01 03
41
+ basic params: 80 00 00 78 0a
42
+ chroma info: 1c 43 a4 57 4b a8 26 0c 49 4e
43
+ established: ff ff 80
44
+ standard: 81 80 90 40 a9 40 81 99 71 4a 71 40 71 59 3b 80
45
+ descriptor 1: 01 1d 00 72 51 d0 1e 20 6e 28 55 00 c4 8e 21 00 00 1e
46
+ descriptor 2: 01 1d 00 bc 52 d0 1e 20 b8 28 55 40 c4 8e 21 00 00 1e
47
+ descriptor 3: 00 00 00 fc 00 54 58 2d 4e 52 36 33 36 0a 20 20 20 20
48
+ descriptor 4: 00 00 00 fd 00 0f 63 0f 78 12 00 0a 20 20 20 20 20 20
49
+ extensions: 01
50
+ checksum: fc
51
+
52
+ Manufacturer: ONK Model e61 Serial Number 0
53
+ Made week 0 of 2014
54
+ EDID version: 1.3
55
+ Digital display
56
+ Image size is variable
57
+ Gamma: 2.20
58
+ Supported color formats: RGB 4:4:4, YCrCb 4:2:2
59
+ First detailed timing is preferred timing
60
+ Established timings supported:
61
+ 720x400@70Hz
62
+ 720x400@88Hz
63
+ 640x480@60Hz
64
+ 640x480@67Hz
65
+ 640x480@72Hz
66
+ 640x480@75Hz
67
+ 800x600@56Hz
68
+ 800x600@60Hz
69
+ 800x600@72Hz
70
+ 800x600@75Hz
71
+ 832x624@75Hz
72
+ 1280x768@87Hz
73
+ 1024x768@60Hz
74
+ 1024x768@70Hz
75
+ 1024x768@75Hz
76
+ 1280x1024@75Hz
77
+ 1152x870@75Hz
78
+ Standard timings supported:
79
+ 1280x1024@60Hz
80
+ 1400x1050@60Hz
81
+ 1600x1200@60Hz
82
+ 1280x1024@85Hz
83
+ 1152x864@70Hz
84
+ 1152x864@60Hz
85
+ 1152x864@85Hz
86
+ 720x576@60Hz
87
+ Detailed mode: Clock 74.250 MHz, 708 mm x 398 mm
88
+ 1280 1390 1430 1650 hborder 0
89
+ 720 725 730 750 vborder 0
90
+ +hsync +vsync
91
+ Detailed mode: Clock 74.250 MHz, 708 mm x 398 mm
92
+ 1280 1720 1760 1980 hborder 0
93
+ 720 725 730 750 vborder 0
94
+ +hsync +vsync
95
+ Monitor name: TX-NR636
96
+ Monitor ranges: 15-99HZ vertical, 15-120kHz horizontal, max dotclock 180MHz
97
+ Has 1 extension blocks
98
+ Checksum: 0xfc
99
+
100
+ CEA extension block
101
+ Extension version: 3
102
+ 45 bytes of CEA data
103
+ Video data block
104
+ VIC 02
105
+ VIC 04 (native)
106
+ VIC 05
107
+ VIC 06
108
+ VIC 17
109
+ VIC 19
110
+ VIC 16
111
+ Audio data block
112
+ Speaker allocation data block
113
+ Vendor-specific data block, OUI 000c03 (HDMI)
114
+ Source physical address 1.3.0.0
115
+ Supports_AI
116
+ Basic audio support
117
+ Supports YCbCr 4:4:4
118
+ Supports YCbCr 4:2:2
119
+ 1 native detailed modes
120
+ Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm
121
+ 720 736 798 858 hborder 0
122
+ 480 489 495 525 vborder 0
123
+ -hsync -vsync
124
+ Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm
125
+ 720 732 796 864 hborder 0
126
+ 576 581 586 625 vborder 0
127
+ -hsync -vsync
128
+ Detailed mode: Clock 148.500 MHz, 708 mm x 398 mm
129
+ 1920 2008 2052 2200 hborder 0
130
+ 1080 1084 1089 1125 vborder 0
131
+ +hsync +vsync
132
+ Detailed mode: Clock 27.000 MHz, 531 mm x 398 mm
133
+ 1440 1478 1602 1716 hborder 0
134
+ 240 244 247 262 vborder 0
135
+ -hsync -vsync interlaced
136
+ Checksum: 0xed
137
+
138
+
139
+
140
+
141
+# Firmware Upgrade
142
+
143
+URL
144
+: <https://www.intl.onkyo.com/support/firmware/tx-nr636.html>
145
+
146
+Instructions
147
+: [https://www.intl.onkyo.com/support/firmware/pdf/SN29401357\_FWU\_12\_ONK\_En\_120619\_web.pdf][6]
148
+
149
+
150
+
151
+1. . Download firmware
152
+2. . Extract zip to root of vfat USB stick
153
+3. . Disconnect Onkyo network
154
+4. . Connect USB stick to Onkyo
155
+5. . Turn on Onkyo and select USB input
156
+6. . Onkyo will indicate "Now Initializing..."
157
+
158
+If there's a firmware update online the Onkyo automatically attempts to install it on next reboot.
159
+
160
+ [1]: http://www.uk.onkyo.com/en/products/tx-nr636-98893.html
161
+ [2]: http://www.onkyo.com/manual/txnr636upg/adv/en/index.html
162
+ [3]: https://github.com/openhab/openhab/wiki/Onkyo-Binding
163
+ [4]: https://home-assistant.io/components/media_player.onkyo/
164
+ [5]: http://www.whathifi.com/onkyo/tx-nr636/review
165
+ [6]: https://www.intl.onkyo.com/support/firmware/pdf/SN29401357_FWU_12_ONK_En_120619_web.pdf
... ...
\ No newline at end of file
MediaCentre.TescoHudl2.md
... ...
@@ -0,0 +1,47 @@
1
+# TescoHudl2
2
+
3
+Renderer-Controller for [Multi Room Audio][1]
4
+
5
+
6
+
7
+Make
8
+: Pegatron
9
+
10
+Model
11
+: Hudl 2
12
+
13
+Type
14
+: Android Tablet
15
+
16
+Specs
17
+: [wikipedia][2]
18
+
19
+Platform
20
+: x86-32, Intel Atom [Z3735D][3][?][3]
21
+
22
+Purchased
23
+: 2015-05-23 from Tesco for £80 (£100 with £20 off)
24
+
25
+Product Page
26
+: [Hudl][4]
27
+
28
+Screen
29
+: 8.3"
30
+
31
+Hostname
32
+: kitchen
33
+
34
+
35
+
36
+# [Kodi][5] Shared Database
37
+
38
+1. Copy `advancedsettings.xml` to sdcard
39
+2. Add sdcard as Kodi file source
40
+3. Use Kodi Filemanager to copy to Profile dir
41
+4. Restart
42
+
43
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
44
+ [2]: https://en.wikipedia.org/wiki/Tesco_Hudl_2
45
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Z3735D?action=edit
46
+ [4]: http://www.tesco.com/direct/hudl/
47
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.Kodi
... ...
\ No newline at end of file
MediaCentre.UPnP.md
... ...
@@ -0,0 +1,130 @@
1
+# UPnP
2
+
3
+[UPnP][1] software for implementing [MultiRoomAudio][2].
4
+
5
+
6
+
7
+# Requirements
8
+
9
+## General Requirements
10
+
11
+* Multiple Renderer support
12
+* Synchronous Renderer control
13
+
14
+
15
+
16
+# Servers
17
+
18
+## [MediaTomb][3][?][3]
19
+
20
+* <http://mediatomb.cc/>
21
+* album art and movie thumbnails as transcode script
22
+
23
+
24
+
25
+## Fuppes
26
+
27
+* <http://fuppes.ulrich-voelkel.de/>
28
+
29
+
30
+
31
+## uShare
32
+
33
+* <http://ushare.geexbox.org/>
34
+
35
+
36
+
37
+# Renderer-Controllers
38
+
39
+## Linux
40
+
41
+No good [UIs][4][?][4]?
42
+
43
+
44
+
45
+* Totem
46
+* Rhythmbox
47
+* djmount
48
+
49
+Both need an extra plugin.
50
+
51
+
52
+
53
+## Android
54
+
55
+### [UPnP][1] Monkey
56
+
57
+* Multiple concurrent streams
58
+* Issues with UTF-8 names?
59
+
60
+
61
+
62
+### Bubble [UPnP][1]
63
+
64
+* Transfer playback
65
+* Only one stream at a time
66
+* Advertising
67
+
68
+
69
+
70
+### [PlugPlayer][5][?][5]
71
+
72
+* Only controls one renderer
73
+* Expensive
74
+
75
+
76
+
77
+### Slick [UPnP][1]
78
+
79
+* Didn't find any servers
80
+
81
+
82
+
83
+# Renderers
84
+
85
+## XBMC
86
+
87
+* Works reasonably well.
88
+
89
+
90
+
91
+## [PS3][6]
92
+
93
+See [PS3][6]
94
+
95
+
96
+
97
+* [Why transcoded audio doesn't play on PS3][7]
98
+* Won't play media of unknown length (streamed audio, AVI)
99
+ * Transcode to mpeg2 video can work
100
+* Plays video/mpeg
101
+ * ` <map from="vob" to="video/mpeg"/> `
102
+
103
+
104
+
105
+## N770
106
+
107
+See [N770][8]
108
+
109
+
110
+
111
+* Media Streamer app
112
+* Plays transcoded audio
113
+* Needs upgrade to [OS2007][9][?][9] to play streamed video
114
+
115
+
116
+
117
+# Links
118
+
119
+* [List of UPnP AV media servers and clients][10]
120
+
121
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UPnP
122
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MultiRoomAudio
123
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaTomb?action=edit
124
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.UIs?action=edit
125
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PlugPlayer?action=edit
126
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
127
+ [7]: http://sourceforge.net/forum/forum.php?thread_id=1927432&forum_id=440750
128
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770
129
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.OS2007?action=edit
130
+ [10]: https://en.wikipedia.org/wiki/List_of_UPnP_AV_media_servers_and_clients
... ...
\ No newline at end of file
MediaCentre.VoiceRecognition.md
... ...
@@ -0,0 +1,371 @@
1
+# VoiceRecognition
2
+
3
+# Objectives
4
+
5
+* Voice Control of Media [Front Ends][1] and [Automation Hub][2].
6
+* Resilient to noise interference
7
+* Low bandwith
8
+* Low latency
9
+
10
+
11
+
12
+# Ideas
13
+
14
+## Simple Offline Control
15
+
16
+* Pocketsphinx with very limited vocabulary
17
+* Every command is keyword triggered
18
+* Quick timeouts
19
+
20
+
21
+
22
+## Hybrid Pocketsphinx Google API
23
+
24
+* Recognise trigger using pocketsphinx
25
+* Acknowledge with beeps
26
+ * Need to manage mixer controls
27
+* Pass commands to online STT engine (<http://wit.ai>)
28
+* Process and control Kodi and openHAB
29
+* Fall-back to Simple Offline Control
30
+
31
+
32
+
33
+# Hardware
34
+
35
+* [PS3][3] Eye
36
+* Integrated into [RaspBMC][4] / OSMC
37
+
38
+
39
+
40
+# Software
41
+
42
+* <http://blog.hekkers.net/2014/04/16/home-automation-and-voice-control/>
43
+
44
+
45
+
46
+* * *
47
+
48
+
49
+
50
+# Prerequisites
51
+
52
+## Support packages
53
+
54
+sudo apt-get install alsa-utils python-pip python-yaml python-dateutil python-pyaudio
55
+sudo pip install apscheduler # need never versions, apt versions are too old
56
+
57
+[[$[Get Code]]][5]
58
+
59
+
60
+
61
+## ALSA playback
62
+
63
+sudo modprobe snd\_usb\_audio # USB mic, loads as card1 on RPi (after snd-bcm2835)
64
+
65
+[[$[Get Code]]][6]
66
+
67
+THIS DOES NOT WORK:
68
+
69
+ options snd-usb-audio index=0
70
+ options snd-bcm2835 index=1
71
+
72
+
73
+Don't even bother trying to force index=1 for `snd-bcm2835`, it doesn't support the index parameter:
74
+
75
+ osmc@osmc:~$ /sbin/modinfo snd-bcm2835
76
+ filename: /lib/modules/4.3.3-3-osmc/kernel/sound/arm/snd-bcm2835.ko
77
+ alias: platform:bcm2835_alsa
78
+ license: GPL
79
+ description: Alsa driver for BCM2835 chip
80
+ author: Dom Cobley
81
+ srcversion: 46AE410DEA6D239DB70D2C9
82
+ alias: of:N*T*Cbrcm,bcm2835-audio*
83
+ depends: snd-pcm,snd
84
+ intree: Y
85
+ vermagic: 4.3.3-3-osmc preempt mod_unload modversions ARMv6
86
+ parm: force_bulk:Force use of vchiq bulk for audio (bool)
87
+
88
+
89
+Let `snd-bcm2835` be card0 and load `snd-usb-audio` as card1:
90
+
91
+ osmc@osmc:~$ cat /etc/modprobe.d/jasper.conf
92
+ options snd-usb-audio index=1
93
+
94
+
95
+Then configure defaults in `.asoundrc` accordingly.
96
+
97
+ osmc@osmc:~$ arecord -l
98
+ **** List of CAPTURE Hardware Devices ****
99
+ card 1: CameraB409241 [USB Camera-B4.09.24.1], device 0: USB Audio [USB Audio]
100
+ Subdevices: 1/1
101
+ Subdevice #0: subdevice #0
102
+
103
+
104
+
105
+
106
+## Audio configuration for [PS3][3] Eye
107
+
108
+The [PS3][3] Eye is a camera with a 4-channel array mic.
109
+
110
+Local `~/.asoundrc`
111
+
112
+ ## Suggested by http://julius.sourceforge.jp/forum/viewtopic.php?f=9&t=66
113
+ pcm.array {
114
+ type hw
115
+ card 0
116
+ }
117
+
118
+ pcm.array_gain {
119
+ type softvol
120
+ slave {
121
+ pcm "array"
122
+ }
123
+ control {
124
+ name "Mic Gain"
125
+ count 2
126
+ }
127
+ min_dB -10.0
128
+ max_dB 5.0
129
+ }
130
+
131
+ pcm.cap {
132
+ type plug
133
+ slave {
134
+ pcm "array_gain"
135
+ channels 4
136
+ }
137
+ route_policy sum
138
+ }
139
+
140
+ pcm.!default {
141
+ type asym
142
+
143
+ playback.pcm {
144
+ type plug
145
+ slave.pcm {
146
+ @func getenv
147
+ vars [ ALSAPCM ]
148
+ default "hw:0,0"
149
+ }
150
+ }
151
+ capture.pcm {
152
+ type plug
153
+ slave.pcm "cap"
154
+ }
155
+ }
156
+
157
+
158
+
159
+
160
+# Jasper
161
+
162
+Project
163
+: <http://jasperproject.github.io/>
164
+
165
+Passive STT
166
+: pocketsphinx
167
+
168
+Active STT
169
+: wit.ai
170
+
171
+TTS
172
+: Flite
173
+
174
+Integrates STT and TTS systems. Python-based.
175
+
176
+
177
+
178
+## Configuration
179
+
180
+`~/.jasper/profile.yml`
181
+
182
+ ...
183
+ stt_passive_engine: sphinx
184
+ stt_engine: witai
185
+ witai-stt:
186
+ access_token: A0VERY0LONG0ALPHA0NUMERIC0STRING
187
+ tts_engine: flite-tts
188
+ flite-tts:
189
+ voice: slt
190
+ ...
191
+
192
+
193
+For split active and passive STT we need pocketsphinx and related packages.
194
+
195
+
196
+
197
+## [RPi2][7][?][7] Installation
198
+
199
+For [RPi2][7][?][7] (armv7) we can use packages from Debian experimental:
200
+
201
+
202
+
203
+sudo su -c "echo 'deb http://ftp.debian.org/debian experimental main contrib non-free' > /etc/apt/sources.list.d/experimental.list"
204
+sudo apt-get update
205
+sudo apt-get -t experimental install cmuclmtk phonetisaurus m2m-aligner mitlm libfst-tools libfst1-plugins-base libfst-dev
206
+
207
+[[$[Get Code]]][8]
208
+
209
+
210
+
211
+## [RPi1][9][?][9] Installation
212
+
213
+For [RPi1][9][?][9] (armv6) we can't use packages from Debian experimental so must build from source or install from elsewhere.
214
+
215
+
216
+
217
+### Install cognomen packages
218
+
219
+# add repo
220
+sudo su -c "echo 'deb http://cognomen.co.uk/apt/debian jessie main' > /etc/apt/sources.list.d/cognomen.list"
221
+# import pgp key
222
+gpg --keyserver keyserver.ubuntu.com --recv  FC88E181D61C9391C4A49682CF36B219807AA92B && gpg --export --armor keymaster@cognomen.co.uk | sudo apt-key add -
223
+# update
224
+sudo apt-get update
225
+sudo apt-get install pocketsphinx pocketsphinx-hmm-en-hub4wsj python-pocketsphinx python-yaml phonetisaurus m2m-aligner mitlm libfst-tools libfst1-plugins-base libfst-dev cmuclmtk python-semantic
226
227
+
228
+[[$[Get Code]]][10]
229
+
230
+
231
+
232
+## Building [RPi1][9][?][9] dependencies from source
233
+
234
+### Trying to Cross Compile
235
+
236
+Don't need `crosstool-ng` can use prebuilt raspberrypi-tools x86-32 linaro cross compiler.
237
+
238
+
239
+
240
+### Naïve openfst cross-compile
241
+
242
+export PATH=~/src/raspberrypi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin:$PATH
243
+./configure --host arm-linux-gnueabihf --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt
244
+make -j 8
245
+
246
+[[$[Get Code]]][11]
247
+
248
+Cross compilation works but [Debian RaspberryPi Packaging][12] doesn't.
249
+
250
+
251
+
252
+### Build natively
253
+
254
+apt-get source phonetisaurus m2m-aligner mitlm openfst
255
+# for each
256
+dpkg-buildpackage -us -uc -rfakeroot
257
+
258
+[[$[Get Code]]][13]
259
+
260
+
261
+
262
+### Install to repo
263
+
264
+On the system with the signing keys:
265
+
266
+sshfs yuggoth:/ yuggoth-ssh
267
+cd yuggoth-ssh/var/www/data/cognomen.co.uk/apt/debian
268
+for i in *.deb
269
+do
270
+    reprepro includedeb jessie "$i"
271
+done
272
+
273
+[[$[Get Code]]][14]
274
+
275
+
276
+
277
+# Other methods
278
+
279
+## wit.ai Standalone
280
+
281
+Not used by jasper.
282
+
283
+
284
+
285
+sudo apt-get install libsox2
286
+wget https://github.com/wit-ai/witd/releases/download/v0.1/witd-armv6
287
+chmod a+x witd-armv6
288
+./witd-armv6
289
+
290
+[[$[Get Code]]][15]
291
+
292
+
293
+
294
+## Voice Command for [RPi][16][?][16]
295
+
296
+* <http://stevenhickson.blogspot.co.uk/2013/06/voice-command-v30-for-raspberry-pi.html>
297
+
298
+
299
+
300
+## CMU Sphinx, [PocketSphinx][17][?][17], [KodiVC][18][?][18]
301
+
302
+* <http://cmusphinx.sourceforge.net/wiki/raspberrypi>
303
+
304
+sudo apt-get install build-essential sshfs automake libtool
305
+
306
+[[$[Get Code]]][19]
307
+
308
+[RaspBMC][4]/Kodi uses pulseaudio so use that for kodivc.
309
+
310
+sudo apt-get install bison libpulse-dev
311
+
312
+[[$[Get Code]]][20]
313
+
314
+[KodiVC][18][?][18]: [github][21]
315
+
316
+
317
+
318
+## Google Voice API
319
+
320
+V1 API probably doesn't work any more. V2 needs at least a new API key (limited to 50 calls per day).
321
+
322
+
323
+
324
+### Old script
325
+
326
+From <http://blog.oscarliang.net/raspberry-pi-voice-recognition-works-like-siri/> :
327
+
328
+#!/bin/bash
329
+
330
+echo "Recording... Press Ctrl+C to Stop."
331
+arecord -D "plughw:1,0" -q -f cd -t wav | ffmpeg -loglevel panic -y -i - -ar 16000 -acodec flac file.flac  > /dev/null 2>&1
332
+
333
+echo "Processing..."
334
+wget -q -U "Mozilla/5.0" --post-file file.flac --header "Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=en-us&client=chromium" | cut -d\" -f12  >stt.txt
335
+
336
+echo -n "You Said: "
337
+cat stt.txt
338
+
339
+rm file.flac  > /dev/null 2>&1
340
+
341
+[[$[Get Code]]][22]
342
+
343
+
344
+
345
+# Resources
346
+
347
+* <http://www.rmnd.net/speech-recognition-on-raspberry-pi-with-sphinx-racket-and-arduino/>
348
+* <http://blog.oscarliang.net/raspberry-pi-voice-recognition-works-like-siri/>
349
+
350
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FrontEnd
351
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.AutomationHub
352
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PS3
353
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RaspBMC
354
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=1
355
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=2
356
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi2?action=edit
357
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=3
358
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi1?action=edit
359
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=4
360
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=5
361
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging
362
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=6
363
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=7
364
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=8
365
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.RPi?action=edit
366
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.PocketSphinx?action=edit
367
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.KodiVC?action=edit
368
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=9
369
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=10
370
+ [21]: https://github.com/kempniu/kodivc
371
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.VoiceRecognition?action=sourceblock&num=11
... ...
\ No newline at end of file
MediaCentre.WharfedaleDiamond9.md
... ...
@@ -0,0 +1,18 @@
1
+# WharfedaleDiamond9
2
+
3
+Make
4
+: Wharfedale
5
+
6
+Model
7
+: Diamond 9.0
8
+
9
+Type
10
+: 2.0 speakers
11
+
12
+Inputs
13
+: 6Ω, max 75W
14
+
15
+Purchased
16
+: 2015-04-22 from Richer Sounds for [£39.95][1]
17
+
18
+ [1]: http://www.richersounds.com/product/standmount-speakers/wharfedale/diamond-9.0/whar-9.0-blk
... ...
\ No newline at end of file
MediaCentre.XBMC.md
... ...
@@ -0,0 +1,3 @@
1
+# XBMC
2
+
3
+(:redirect Kodi:)
... ...
\ No newline at end of file
MediaCentre.XiosDS.md
... ...
@@ -0,0 +1,328 @@
1
+# XiosDS
2
+
3
+Pivos Xios DS Media Play!
4
+
5
+
6
+
7
+Hardware version
8
+: M3
9
+
10
+Platform
11
+: AMLOGIC [MESON3][1][?][1] 8726M SKT SH
12
+
13
+CPU
14
+: ARM Cortex-A9
15
+
16
+CPU Features
17
+: swp half thumb fastmult vfp edsp neon vfpv3
18
+
19
+Arch
20
+: `armv7l`
21
+
22
+Target
23
+: `arm-linux-gnueabihf`
24
+
25
+
26
+
27
+**On this page...** ([hide][2])
28
+
29
+1. 1. [Firmware][3]
30
+ 1. 1.1 [XBMC-Linux][4]
31
+2. 2. [SSH Access][5]
32
+3. 3. [XIOS Settings][6]
33
+ 1. 3.1 [Move userdata to sdcard or USB stick][7]
34
+ 2. 3.2 [Set Remote to send Keypresses][8]
35
+ 3. 3.3 [Customize Keymap][9]
36
+4. 4. [Migrate from AppleTV][10]
37
+5. 5. [Remote Control Hardware][11]
38
+ 1. 5.1 [AppleTV White][12]
39
+ 2. 5.2 [Load on the fly][13]
40
+ 3. 5.3 [Log][14]
41
+6. 6. [Upgrading][15]
42
+ 1. 6.1 [Gotham][16]
43
+ 2. 6.2 [TOFULinux][17]
44
+7. 7. [Issues][18]
45
+ 1. 7.1 [Can't set DNS for static IP][19]
46
+ 2. 7.2 [Can't Switch between static and dynamic IP][20]
47
+ 3. 7.3 [Can't use virtual keyboard][21]
48
+ 4. 7.4 [Back button doesn't stop video playback][22]
49
+8. 8. [Developing][23]
50
+9. 9. [Log][24]
51
+
52
+
53
+
54
+# 1.  Firmware
55
+
56
+<http://www.pivosgroup.com/support.html>
57
+
58
+
59
+
60
+## 1.1  XBMC-Linux
61
+
62
+<http://update.pivoscdn.com/XIOS_DS/XBMC/xbmc-XIOS-Linux-M3-051013.zip>
63
+
64
+
65
+
66
+1. Copy to root of USB stick or microSD card
67
+2. Hold upgrade pinhole button and power on
68
+3. Boots into Android-style recovery menu
69
+4. Update from update.img
70
+
71
+
72
+
73
+# 2.  SSH Access
74
+
75
+user
76
+: root
77
+
78
+pass
79
+: letmein
80
+
81
+
82
+
83
+# 3.  XIOS Settings
84
+
85
+## 3.1  Move userdata to sdcard or USB stick
86
+
87
+/etc/init.d/S95xbmc stop
88
+cd .xbmc
89
+cp -r userdata /media/usb0/
90
+mv userdata userdata.bak
91
+ln -s /media/usb0/userdata userdata
92
+reboot
93
+
94
+[[$[Get Code]]][25]
95
+
96
+
97
+
98
+* 051013 build has sdcard support. Looks for dir "/mnt/sdcard/xbmc-data"
99
+
100
+
101
+
102
+## 3.2  Set Remote to send Keypresses
103
+
104
+`userdata/guisettings.xml`
105
+
106
+ <settings>
107
+ <input>
108
+ <remoteaskeyboard>true</remoteaskeyboard>
109
+ </input>
110
+ </settings>
111
+
112
+
113
+
114
+
115
+## 3.3  Customize Keymap
116
+
117
+cp /usr/share/xbmc/system/keymaps/keyboard.xml ~/.xbmc/userdata/keymaps/
118
+
119
+[[$[Get Code]]][26]
120
+
121
+In [FullscreenVideo][27][?][27]:
122
+
123
+* Back button is Stop
124
+* Return, Enter and Menu (m) is Pause
125
+* Context (c) is OSD
126
+* Left is [SmallStepBack][28][?][28] (-7s)
127
+
128
+
129
+
130
+# 4.  Migrate from [AppleTV][29]
131
+
132
+1. backup [AppleTV][30] XBMC data
133
+
134
+ssh root@openelec "tar czvf - .xbmc" > xbmc-backup.tgz
135
136
+
137
+[[$[Get Code]]][31]
138
+
139
+
140
+
141
+# 5.  Remote Control Hardware
142
+
143
+* Apple Remote ~£15, 7 buttons (up, down, left, right, ok, play/pause, menu)
144
+* Boxee Remote £??, 7 buttons (up, down, left, right, ok, play/pause, home) + qwerty
145
+
146
+
147
+
148
+## 5.1  [AppleTV][30] White
149
+
150
+Configuration in `.kodi/remote.conf`
151
+
152
+ # Apple TV remote
153
+ factory_code = 0x87ee0001
154
+ work_mode = 1
155
+ repeat_enable = 1
156
+ release_delay = 150
157
+ debug_enable = 1
158
+ reg_control = 0xfbe40
159
+
160
+ key_begin
161
+ 0x0b 103 ;UP
162
+ 0x0d 108 ;DOWN
163
+ 0x08 105 ;LEFT
164
+ 0x07 106 ;RIGHT
165
+ 0x04 28 ;OK
166
+ 0x02 14 ;MENU
167
+ key_end
168
+
169
+
170
+
171
+
172
+## 5.2  Load on the fly
173
+
174
+ amremote_config .xbmc/remote.conf
175
+
176
+
177
+
178
+
179
+## 5.3  Log
180
+
181
+In dmesg.
182
+
183
+
184
+
185
+# 6.  Upgrading
186
+
187
+## 6.1  Gotham
188
+
189
+Forum
190
+: <http://www.pivosforums.com/viewtopic.php?f=25&t=4747&hilit=cec>
191
+
192
+Release
193
+: <http://bit.ly/1qETlp4>
194
+
195
+
196
+
197
+## 6.2  [TOFULinux][32][?][32]
198
+
199
+1. . Upgrade via `script.module.tofulinux.tool` plugin.
200
+2. . Restore `exclude.txt`, `remote.conf` and `userdata` symlink.
201
+
202
+
203
+
204
+# 7.  Issues
205
+
206
+Bugtracker
207
+: <https://github.com/Pivosgroup/buildroot-linux/issues>
208
+
209
+
210
+
211
+## 7.1  Can't set DNS for static IP
212
+
213
+Symptom
214
+: Won't resolve HASTUR SMB name.
215
+
216
+Symptom
217
+: Can't install any addons.
218
+
219
+Workaround
220
+: Use DHCP
221
+
222
+echo "nameserver 192.168.0.1" > /root/.xbmc/myResolv.conf
223
+
224
+[[$[Get Code]]][33]
225
+
226
+
227
+
228
+## 7.2  Can't Switch between static and dynamic IP
229
+
230
+UI doesn't update but changes seem to work after a reboot.
231
+
232
+
233
+
234
+## 7.3  Can't use virtual keyboard
235
+
236
+Symptom
237
+: can't search for anything or input text
238
+
239
+Workaround
240
+: use the USB keyboard
241
+
242
+Cause
243
+: settings imported from [AppleTV][30] had set remote not to send keypresses
244
+
245
+Fix
246
+: Set xpath "settings/input/remoteaskeyboard" = "true" in guisettings.xml
247
+
248
+
249
+
250
+## 7.4  Back button doesn't stop video playback
251
+
252
+Symptom
253
+: Hitting "Back" while in full screen video returns you to the UI but with video running in the background
254
+
255
+Workaround
256
+: [Fix keyboard.xml][34]
257
+ <FullscreenVideo>
258
+ <keyboard>
259
+ ...
260
+ <backspace>Stop</backspace>
261
+ ...
262
+ </keyboard>
263
+ </FullscreenVideo>
264
+
265
+
266
+
267
+
268
+# 8.  Developing
269
+
270
+* <https://github.com/Pivosgroup/buildroot-linux>
271
+* <http://www.pivosforums.com/viewtopic.php?f=25&t=981>
272
+
273
+
274
+
275
+# 9.  Log
276
+
277
+2013-08-07
278
+: Purchased for €142.57 from Pivos Europe
279
+
280
+2013-08-13
281
+: Arrived
282
+
283
+2013-08-14
284
+: M3. Power on, flash Linux firmware
285
+
286
+2013-09-26
287
+: Updated root password. Reserved dynamic IP on router
288
+
289
+2014-09-15
290
+: Update to xbmc-13 "Gotham"
291
+
292
+2015-03-02
293
+: Update to (the-hydra mk2) kodi-14 "Helix"
294
+
295
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MESON3?action=edit
296
+ [2]: javascript:toggle('tocid');
297
+ [3]: #toc1
298
+ [4]: #toc2
299
+ [5]: #toc3
300
+ [6]: #toc4
301
+ [7]: #toc5
302
+ [8]: #toc6
303
+ [9]: #toc7
304
+ [10]: #toc8
305
+ [11]: #toc9
306
+ [12]: #toc10
307
+ [13]: #toc11
308
+ [14]: #toc12
309
+ [15]: #toc13
310
+ [16]: #toc14
311
+ [17]: #toc15
312
+ [18]: #toc16
313
+ [19]: #toc17
314
+ [20]: #toc18
315
+ [21]: #toc19
316
+ [22]: #toc20
317
+ [23]: #toc21
318
+ [24]: #toc22
319
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=1
320
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=2
321
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.FullscreenVideo?action=edit
322
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.SmallStepBack?action=edit
323
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.Linux
324
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=AppleTV.AppleTV
325
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=3
326
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.TOFULinux?action=edit
327
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.XiosDS?action=sourceblock&num=4
328
+ [34]: http://www.pivosforums.com/viewtopic.php?f=25&t=2494&start=20
... ...
\ No newline at end of file
MediaCentre.Z5500.md
... ...
@@ -0,0 +1,17 @@
1
+# Z5500
2
+
3
+Dolby Digital and DTS decoder and 5.1 amp.
4
+
5
+
6
+
7
+# Specs
8
+
9
+<http://en.wikipedia.org/wiki/Z-5500>
10
+
11
+
12
+
13
+# Inputs
14
+
15
+* Optical
16
+* Digital Coax
17
+* Component stereo (Black, Green, Orange)
... ...
\ No newline at end of file
Miscellany.555.md
... ...
@@ -0,0 +1,4 @@
1
+# 555
2
+
3
+| 4396 | In Living Color 1x01 | Homeboy Shopping Network |
4
+||
... ...
\ No newline at end of file
Miscellany.BusinessCards.md
... ...
@@ -0,0 +1,6 @@
1
+# BusinessCards
2
+
3
+Slide rule with gears
4
+
5
+* <http://vimeo.com/2395048>
6
+* <http://leewm.freeshell.org/origami/card-slide.pdf>
... ...
\ No newline at end of file
Miscellany.CambridgeTech.md
... ...
@@ -0,0 +1,40 @@
1
+# CambridgeTech
2
+
3
+# Companies
4
+
5
+Cambridge City
6
+: [DisplayLink][1] (`CB3 0RN`)
7
+
8
+Harston
9
+: Sagentia, Sphere
10
+
11
+Caldecote
12
+: [Raspberri Pi][2]
13
+
14
+Hardwick
15
+: [Green Energy Options][3] (GEO)
16
+
17
+Melbourn
18
+: PA Consulting
19
+
20
+Fulbourn
21
+: ARM
22
+
23
+Science Park
24
+: [Coheat][4] (`CB4 2HY`)
25
+
26
+Others
27
+: CSR, CDP, Cambridge Consultants
28
+
29
+
30
+
31
+# Non-Cambridge
32
+
33
+Colchester
34
+: [Concurrent Technologies][5]
35
+
36
+ [1]: http://www.displaylink.com/careers/job_board.php
37
+ [2]: https://www.raspberrypi.org/about/
38
+ [3]: http://www.greenenergyoptions.co.uk/about/
39
+ [4]: http://coheat.co.uk
40
+ [5]: http://www.gocct.com/about_us/careers/index.htm
... ...
\ No newline at end of file
Miscellany.Champagne.md
... ...
@@ -0,0 +1,117 @@
1
+# Champagne
2
+
3
+# Non Vintage
4
+
5
+[Slate][1]
6
+
7
+* Louis Roederer Brut Premier
8
+* Bollinger Special Cuvee
9
+* Billecart-Salmon
10
+* Veuve-clicquot
11
+
12
+
13
+
14
+# Vintage
15
+
16
+## 2003
17
+
18
+* Bollinger?? (£60 Majestic)
19
+ * [Jancis][2]
20
+
21
+
22
+
23
+## 2002
24
+
25
+* Roederer (
26
+ * [TimesOnline][3] (£50-60)
27
+* Heidsieck Gold Top (£18, Majestic)
28
+* Veuve-Clicquot Vintage Reserve (£45, Majestic)
29
+* Taittinger Brut Reserve
30
+
31
+
32
+
33
+## 2000
34
+
35
+* Dom Perignon (£100)
36
+ * [Juke][4]
37
+
38
+
39
+
40
+## 1999
41
+
42
+* Dom Perignon
43
+* Bollinger Grande Année
44
+ * [Jancis][2]
45
+ * [Juke][4]
46
+* Pol Roger (£45 @2, Majestic)
47
+ * [Juke][4]
48
+
49
+
50
+
51
+## 1998
52
+
53
+* Dom Perignon
54
+* Billecart-Salmon, Cuvée Nicolas François Billecart (£58 BBR)
55
+ * [Jancis][2]
56
+* Le Grande Dame (£90 @2, Majestic)
57
+ * [Juke][4]
58
+
59
+
60
+
61
+## 1996
62
+
63
+* Bruno Paillard Assemblage
64
+ * [Jancis][2]
65
+* Jacquesson (£60, Westmount Wine)
66
+ * [Jancis][2]
67
+* Bollinger RD (£117, Drink Shop)
68
+ * [Jancis][2]
69
+
70
+
71
+
72
+## 1995
73
+
74
+* [Charles Heidsiek "Blanc des Millenaires Brut"][5]
75
+ * Too old now?
76
+* Veuve Clicquot - Le Grande Dame (£95, Drink Finder)
77
+
78
+
79
+
80
+# Notes
81
+
82
+* ["The 2000 vintage is the next best thing after 2002"][3]
83
+
84
+
85
+
86
+# Reviews
87
+
88
+* [CellarTracker search][6]
89
+* <http://www.thewinedoctor.com/tastingscellar/champagne.shtml>
90
+ * [2009 tasting][7]
91
+* <http://www.jancisrobinson.com/articles/20070530_2.html>
92
+* [BBR Wine Search][8]
93
+* [Square Meal 2009][4]
94
+* [Tom Stevenson 1996][9]
95
+
96
+
97
+
98
+# Shop
99
+
100
+* [WinesDirect][10]
101
+* [Berry Bros & Rudd][11]
102
+* [Majestic][12]
103
+* [VirginWines][13]
104
+
105
+ [1]: http://www.slate.com/id/2180844/pagenum/all
106
+ [2]: http://www.jancisrobinson.com/articles/20070530_2.html
107
+ [3]: http://www.timesonline.co.uk/tol/life_and_style/food_and_drink/wine/article3617206.ece
108
+ [4]: http://www.squaremeal.co.uk/feature/matthew-jukes-guide-vintage
109
+ [5]: http://charlesscicolone.wordpress.com/2009/01/07/on-champagne/
110
+ [6]: http://www.cellartracker.com/query.asp
111
+ [7]: http://www.thewinedoctor.com/tastingsformal/champagnewib20092.shtml
112
+ [8]: http://www.bbr.com/shopping/advanced-wine-search?product_set_id_F=500&product_type_F=W&currency_code_F=GBP
113
+ [9]: http://www.wine-pages.com/guests/tom/1996.htm
114
+ [10]: http://www.winesdirect.co.uk
115
+ [11]: http://www.bbr.com/
116
+ [12]: http://www.majestic.co.uk
117
+ [13]: http://www.virginwines.com
... ...
\ No newline at end of file
Miscellany.Clubs.md
... ...
@@ -0,0 +1,24 @@
1
+# Clubs
2
+
3
+# Lansdowne
4
+
5
+* Members' accommodation
6
+
7
+
8
+
9
+## Reciprocity
10
+
11
+* Cape Town Club
12
+* Kelvin Grove
13
+* Rand Club, Johannesburg
14
+* Muthaiga, Nairobi
15
+
16
+
17
+
18
+# Royal Over-Seas League
19
+
20
+## Reciprocity
21
+
22
+* Kelvin Grove
23
+* British Club, Las Palmas
24
+* Cornell Club, New York
... ...
\ No newline at end of file
Miscellany.DVDs.md
... ...
@@ -0,0 +1,76 @@
1
+# DVDs
2
+
3
+# Free to a good home
4
+
5
+* [Big Blue, The][1]
6
+* [Blow][2]
7
+* [Blue Velvet][3]
8
+* [Cape Town Affair, The][4]
9
+* [Charlie's Angels Full Throttle][5]
10
+* [Donnie Darko][6]
11
+* [Edward Scissor Hands][7]
12
+* [Fear and Loathing in Las Vegas][8]
13
+* [Ferris Bueller's Day Off][9]
14
+* [Hard Boiled][10]
15
+* [Hedwig and the Angry Inch][11]
16
+* [League of Gentlemen, The][12] (Boxed Set)
17
+* [Legend of 1900, The][13]
18
+* [Naked Lunch][14]
19
+* [Once Upon a Time in Mexico][15]
20
+* [Requiem for a Dream][16]
21
+* [Ring, The][17]
22
+* [Straw Dogs][18]
23
+
24
+
25
+
26
+# Spoken For
27
+
28
+* [Rocky Horror Picture Show, The][19]
29
+* [Gattaca][20] [KEB]
30
+* [Lord of the Rings, The][21] [KEB]
31
+* [Toy Story][22] [KEB]
32
+* [Descendants of Wing Chun][23] [AC]
33
+* [L.A. Confidential][24] [AC]
34
+* [Seven Samurai][25] [AC]
35
+* [Warriors Two][26] [AC]
36
+* [Monty Python's Life of Brian][27] [togboy]
37
+* [Goodfellas][28] [LLS]
38
+* [Battle Royale][29] [SW]
39
+* [Capote][30] [SW]
40
+* [Frankie Boyle LIVE][31] [SW]
41
+* [Gormenghast][32] [SW]
42
+* [Zatoichi][33] [SW]
43
+
44
+ [1]: http://www.imdb.com/title/tt0095250/
45
+ [2]: http://www.imdb.com/title/tt0221027/
46
+ [3]: http://www.imdb.com/title/tt0090756/
47
+ [4]: http://www.imdb.com/title/tt0061445/
48
+ [5]: http://www.imdb.com/title/tt0305357/
49
+ [6]: http://www.imdb.com/title/tt0246578/
50
+ [7]: http://www.imdb.com/title/tt0099487/
51
+ [8]: http://www.imdb.com/title/tt0120669/
52
+ [9]: http://www.imdb.com/title/tt0091042/
53
+ [10]: http://www.imdb.com/title/tt0104684/
54
+ [11]: http://www.imdb.com/title/tt0248845/
55
+ [12]: http://www.imdb.com/title/tt0184135/
56
+ [13]: http://www.imdb.com/title/tt0120731/
57
+ [14]: http://www.imdb.com/title/tt0102511/
58
+ [15]: http://www.imdb.com/title/tt0285823/
59
+ [16]: http://www.imdb.com/title/tt0180093/
60
+ [17]: http://www.imdb.com/title/tt0298130/
61
+ [18]: http://www.imdb.com/title/tt0067800/
62
+ [19]: http://www.imdb.com/title/tt0073629/
63
+ [20]: http://www.imdb.com/title/tt0119177/
64
+ [21]: http://www.imdb.com/title/tt0120737/
65
+ [22]: http://www.imdb.com/title/tt0114709/
66
+ [23]: http://www.imdb.com/title/tt0165220/
67
+ [24]: http://www.imdb.com/title/tt0119488/
68
+ [25]: http://www.imdb.com/title/tt0047478/
69
+ [26]: http://www.imdb.com/title/tt0078517/
70
+ [27]: http://www.imdb.com/title/tt0079470/
71
+ [28]: http://www.imdb.com/title/tt0099685/
72
+ [29]: http://www.imdb.com/title/tt0266308/
73
+ [30]: http://www.imdb.com/title/tt0379725/
74
+ [31]: http://www.imdb.com/title/tt1350491/
75
+ [32]: http://www.imdb.com/title/tt0197154/
76
+ [33]: http://www.imdb.com/title/tt0363226/
... ...
\ No newline at end of file
Miscellany.DressesForLiane.md
... ...
@@ -0,0 +1,96 @@
1
+# DressesForLiane
2
+
3
+# Boutiques & Designers
4
+
5
+* [Betsey Johnson][1]
6
+* [Aftershock][2]
7
+ * <http://www.aftershockplc.com/Womens-Maxi-Dresses/elita-maxi-dress>
8
+ * <http://www.aftershockplc.com/Womens-Maxi-Dresses/tatiana-maxi-dress>
9
+ * <http://www.aftershockplc.com/Womens-Cocktail-And-Party-Dresses/carmella-cocktail-dress>
10
+* Godiva
11
+ * <http://www.goddiva.co.uk/Home/evening-dresses/Maxi-Dress-in-the-style-of-Jessica-Alba>
12
+* [After Dark][3]
13
+* [Harvest][4] - [Place][5]
14
+* Fairy Goth Mother
15
+ * <http://www.fairygothmother.co.uk/scripts/clearanceonline.php> [XXpalebluegownfront][6][?][6]
16
+* Fenwicks
17
+ * Kelsey Rose
18
+* The Robina Group
19
+ * Jovani
20
+* Young British Designers
21
+ * <http://www.youngbritishdesigners.com/shop/products/aw10.ejf.0001_a~cashmere-wool-bodice-dress~by~elliott-j-frieze>
22
+ * <http://www.youngbritishdesigners.com/shop/products/aw10.jg.0006_a~long-lempika-dress~by~jasper-garvida>
23
+ * <http://www.youngbritishdesigners.com/shop/products/ss11.z.05~cloud-nine-dress~by~z~mode>
24
+* Karen Millen
25
+ * <http://www.karenmillen.com/Satin-long-dress/Dresses/karenmillen/fcp-product/903000056271>
26
+* [TheOutnet][7][?][7].com
27
+ * <http://www.theoutnet.com/product/216862>
28
+ * [Halston Heritage strapless silk-satin in Blue][8]
29
+ * [McQueen Wrap-effect Crepe dress in lavender][9]
30
+
31
+
32
+* [The Dresser][10]
33
+
34
+
35
+
36
+# Samples
37
+
38
+* Victoria Burkes
39
+ * [Brandon Scarlet][11]
40
+* Pretty Stitch (too big?)
41
+ * <http://www.prettystitch.co.uk/samples/index.php?dress=3>
42
+ * <http://www.prettystitch.co.uk/samples/index.php?dress=9>
43
+* Chanticleer
44
+ * <http://www.chanticleerbrides.co.uk/item.asp?item=85&catid=2&collid=19>
45
+
46
+
47
+
48
+# Designers
49
+
50
+* Amanda Wakely
51
+ * [Strapless Silk-cady Maxi Dress][12] in Fuchsia
52
+* Jovani
53
+ * <http://www.jovani.com/evening-dresses/71789-8861>
54
+ * <http://www.jovani.com/evening-dresses/71766-8857>
55
+ * <http://www.jovani.com/evening-dresses/embroidered-lace-taffeta-mother-of-the-bide-dress-style-778-8905>
56
+
57
+
58
+* [Pia Michi][13] - at [Frocksy][14]
59
+* Betsey Johnson
60
+* Kelsey Rose
61
+ * 11649
62
+ * 11526
63
+ * 11658
64
+ * 11662
65
+ * 11579 (not Glyndebourne)
66
+ * 11679 - red, off the shoulder
67
+
68
+
69
+* Halston Heritage
70
+ * <http://www.net-a-porter.com/product/114844>
71
+
72
+
73
+* Suzanne Neville
74
+ * <http://www.highsocietybridal.co.uk/aubergine-belisario-by-suzanne-neville-for-sale/>
75
+
76
+
77
+
78
+# Ideas
79
+
80
+* [Cargo][15]
81
+
82
+ [1]: http://www.betseyjohnson.com/product/index.jsp?productId=11148457
83
+ [2]: http://www.aftershockplc.com/Womens-Dresses
84
+ [3]: http://www.afterdark-uk.com/aftercontacts.html
85
+ [4]: http://www.harvestlondon.co.uk/index.html
86
+ [5]: http://www.qype.co.uk/place/1314349-Harvest-Designer-Collection-London
87
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XXpalebluegownfront?action=edit
88
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.TheOutnet?action=edit
89
+ [8]: http://www.theoutnet.com/product/205006
90
+ [9]: http://www.theoutnet.com/product/231659
91
+ [10]: http://www.dresseronline.co.uk/
92
+ [11]: http://www.wedding-dress-sale-2go.co.uk/Brandon%20Couture%20Scarlet.html
93
+ [12]: http://www.amandawakeley.com/shop/womenswear/dresses/long-dresses/strapless-silk-cady-maxi-dress-12.html
94
+ [13]: http://www.piamichi.com/HOME.html
95
+ [14]: http://www.frocksy.com/index.php?option=com_tienda&view=products&filter_category=2&Itemid=4
96
+ [15]: http://www.cargoclothing.com/index.aspx
... ...
\ No newline at end of file
Miscellany.Gamebooks.md
... ...
@@ -0,0 +1,96 @@
1
+# Gamebooks
2
+
3
+# List
4
+
5
+| 1 | The Warlock of Firetop Mountain | 1 |
6
+||
7
+| 2 | The Citadel of Chaos | 1 |
8
+| 3 | The Forest of Doom | 1 |
9
+| 4 | Starship Traveller | 1 |
10
+| 5 | City of Thieves | 1 |
11
+| 6 | Deathtrap Dungeon | 1 |
12
+| 7 | Island of the Lizard King | 2 |
13
+| 8 | Scorpion Swamp | 1 |
14
+| 9 | Caverns of the Snow Witch | 1 |
15
+| 10 | House of Hell | 1 |
16
+| 11 | Talisman of Death | 2 |
17
+| 12 | Space Assassin | 1 |
18
+| 13 | Freeway Fighter | 2 |
19
+| 14 | Temple of Terror | 1 |
20
+| 15 | The Rings of Kether | 1 |
21
+| 16 | Seas of Blood | 1 |
22
+| 17 | Appointment with F.E.A.R. | 1 |
23
+| 18 | Rebel Planet | 1 |
24
+| 19 | Demons of the Deep | 1 |
25
+| 20 | Sword of the Samurai | 1 |
26
+| 21 | Trial of Champions | 1 |
27
+| 22 | Robot Commando | 1 |
28
+| 23 | Masks of Mayhem | 1 |
29
+| 24 | Creature of Havoc | 2 |
30
+| 25 | Beneath Nightmare Castle | 1 |
31
+| 26 | Crypt of the Sorcerer | 1 |
32
+| 27 | Star Strider | 1 |
33
+| 28 | Phantoms of Fear | 1 |
34
+| 29 | Midnight Rogue | 1 |
35
+| 30 | Chasms of Malice | 1 |
36
+| 31 | Battleblade Warrior | 1 |
37
+| 32 | Slaves of the Abyss | 1 |
38
+| 33 | Sky Lord | 1 |
39
+| 34 | Stealer of Souls | 1 |
40
+| 35 | Daggers of Darkness | 1 |
41
+| 36 | Armies of Death | 1 |
42
+| 37 | Portal of Evil | 1 |
43
+| 38 | Vault of the Vampire | 1 |
44
+| 39 | Fangs of Fury | 1 |
45
+| 40 | Dead of Night | 1 |
46
+| 41 | Master of Chaos | 1 |
47
+| 42 | Black Vein Prophecy | 1 |
48
+| 43 | The Keep of the Lich Lord | 1 |
49
+| 44 | Legend of the Shadow Warriors | 1 |
50
+| 45 | Spectral Stalkers | 1 |
51
+| 46 | Tower of Destruction | 1 |
52
+| 47 | The Crimson Tide | 1 |
53
+| 48 | Moonrunner | 1 |
54
+| 49 | Siege of Sardath | 1 |
55
+| 50 | Return to Firetop Mountain | 1 |
56
+| 51 | Island of the Undead | 1 |
57
+| 52 | **Night Dragon** | - |
58
+| 53 | Spellbreaker | 1 |
59
+| 54 | Legend of Zagor | 1 |
60
+| 55 | **Deathmoor** | - |
61
+| 56 | **Knights of Doom** | - |
62
+| 57 | **Magehunter** | - |
63
+| 58 | Revenge of the Vampire | 1 |
64
+| 59 | Curse of the Mummy | 1 |
65
+| S1 | The Shamutanti Hills | 1 |
66
+| S2 | Kharé - Cityport of Traps | 1 |
67
+| S3 | The Seven Serpents | 2 |
68
+| S4 | The Crown of Kings | 1 |
69
+
70
+
71
+
72
+# Creature of Havoc (FF#24)
73
+
74
+## Translations
75
+
76
+### Piece of Leather
77
+
78
+Swinebeard of Yore.
79
+You have been found guilty of the crime of wilful and malicious arson a most serious offence in the dry region of Salamonis. As punishment you are sentenced to undertake a perilous mission of recovery. You must travel northwrds and enter the underground domain of Zharradan Marr there to seek out and recover flasks containing swirling vapours. These are the vapours of Stittle-Woad. You must fnd the three flasks containing these vapours and return them to this court. ON NO ACCOUNT MUST THEY BE OPENED. This is the sentence of the court and the geas has been cast. This is your punishment. You must succeed in your mission or die in the attempt.
80
+Vapour of Knowledge / Flaxenmane of Silverton= Winged Helmet.
81
+
82
+
83
+
84
+### Vapour of Knowledge
85
+
86
+I am released from my rest. Foul creature what do you know of the forces with which you tamper. But nonetheless my purpose is ordained. I bestow on you the power of reason. From now on you are in control of your own destiny. And now may I return to my peaceful rest until once more the heavens take their positions.
87
+
88
+### 185
89
+
90
+Leave me alone
91
+
92
+
93
+
94
+### 241
95
+
96
+Who is it? What is happening? What has disturbed us? Please god release this black eye curse.
... ...
\ No newline at end of file
Miscellany.Gin.md
... ...
@@ -0,0 +1,166 @@
1
+# Gin
2
+
3
+# Owned
4
+
5
+* 1911 Beak & Skiff (USA)
6
+* 6 o'clock
7
+ * Much better in a G&T than a martini.
8
+* Adnam's Copper House
9
+* Adnam's First Rate
10
+* Beefeater
11
+* Beefeater 24
12
+* Blackwood's Special (60%)
13
+* Blackwood's Vintage Dry (40%)
14
+* Bloom
15
+* Bluecoat American Dry (47%)
16
+* Bols 6 Year Old Corenwyn Jenever
17
+* Bols Genever
18
+* Bombay Sapphire
19
+* Bulldog
20
+ * lichi?
21
+* Burleigh London Dry (40%)
22
+* Cambridge Distillery
23
+ * Stick Gin
24
+* Caorunn
25
+* Dr J's
26
+ * bitter orange rind
27
+* Duke, The (Germany)
28
+* Ely Dry
29
+* Gibson's
30
+ * For the French market
31
+ * Very plain
32
+* Gordon's
33
+* Gordon's Crisp Cucumber
34
+* Greenall's
35
+* Hampstead London Dry (Lidl, Germany)
36
+* Hendrick's
37
+* Heston Blumenthal Earl Grey
38
+* Jorgensen's (South Africa)
39
+ * Sweet nose
40
+ * Bitter Naartjie zest
41
+ * very peppery
42
+ * Mild waxy juniper
43
+* Juniper Green Organic
44
+* Larios
45
+* Larios 12
46
+* Macaronesian White
47
+ * vanilla? (nope!)
48
+* Mare
49
+ * cardamom
50
+ * coriander
51
+* Martin Miller's
52
+* Monkey 47
53
+* Morrison's London Dry
54
+* M&S London Dry (Langley Distillery)
55
+* No.3
56
+ * cardamom!
57
+* No.10
58
+ * Heavy coriander?
59
+* No.209 (46%)
60
+* Opihr
61
+ * Cubeb
62
+ * Like a fragrant curry!
63
+* Pink 47
64
+* Plymouth
65
+* Portobello Road
66
+* Sacred
67
+ * cardamom
68
+* Saffron Gin
69
+* Sipsmith
70
+* Sloane's
71
+* Spirit of London
72
+* [SW4][1][?][1]
73
+* Tanqueray
74
+* Tanqueray Rangpur
75
+* Tesco Aromatic Gin (Greenall's)
76
+* Warner Edwards Harrington Dry (44%)
77
+* Whitley Neill
78
+ * fynbos
79
+* Williams Chase
80
+ * vodka!
81
+ * apples!
82
+* Williams Extra Dry
83
+* Williams Chase Orange
84
+ * Slightly strange with vermouth
85
+
86
+
87
+
88
+# Tasted
89
+
90
+* 50 Pounds
91
+* Bar Hill Honey Gin
92
+* Brockman's
93
+ * raspberry?
94
+* Edinburgh
95
+* Foxdenton 48
96
+ * At 196. Heat, floral?, not much else
97
+* Geranium
98
+* G-Vine Floraison
99
+* G-Vine Nouaison
100
+* Inverroch Classic
101
+* Inverroch Verdant
102
+* Inverroch Amber
103
+* Junipero
104
+* Mombasa Club
105
+* Plymouth Navy Strength
106
+* The Botanical's Premium Black
107
+* The Botanist
108
+* Xoriguer
109
+
110
+
111
+
112
+# Missing
113
+
114
+* Dictador Ortodoxy
115
+* Dictador Treasure
116
+* London No.1
117
+
118
+
119
+
120
+# Notes
121
+
122
+* Whitley Neill's hints of fynbos. Brilliantly chewable G&Ts.
123
+* Beefeater 24's seville oranges in a Negroni?
124
+* No.3 in a dry martini with a lime twist
125
+* Dr J's: offputting in a G&T, but good in a martini
126
+* Heston: hated it initially. But good as an Earl Grey Martini.
127
+* Sacred: excellent dry martini with lemon twist. Cardamom like No.3. Smooth.
128
+
129
+
130
+
131
+## Stick Gin
132
+
133
+### Botanicals
134
+
135
+* Juniper
136
+* Coriander
137
+* Lemon Zest
138
+* Rose
139
+* Thyme
140
+* Ginger
141
+* Elderflower
142
+
143
+
144
+
145
+### Tasting - Martini
146
+
147
+* As a dry dry martini perhaps too warm and hence too dilute.
148
+* Very Smooth
149
+* Coriander
150
+
151
+
152
+
153
+### Tasting - G&T
154
+
155
+* Woody juniper
156
+* On the nose the Rose notes come out strongly
157
+* Palate lots of lemon with a long finish
158
+
159
+
160
+
161
+# Links
162
+
163
+* [Gin Journey][2]
164
+
165
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.SW4?action=edit
166
+ [2]: http://www.ginjourney.co.uk/
... ...
\ No newline at end of file
Miscellany.Glyndebourne2011.md
... ...
@@ -0,0 +1,18 @@
1
+# Glyndebourne2011
2
+
3
+# Music
4
+
5
+* [Don Giovanni - English Libretto][1]
6
+* [IMSLP][2]
7
+ * [Don Giovanni - Vocal Score][3] - PDF (57MB)
8
+
9
+
10
+
11
+# Accommodation
12
+
13
+* [Newick Park][4]
14
+
15
+ [1]: http://www.opera-guide.ch/opera.php?uilang=de&id=251#librettoEn
16
+ [2]: http://imslp.org/wiki/Don_Giovanni,_K.527_Mozart,_Wolfgang_Amadeus
17
+ [3]: http://imslp.org/wiki/Special:IMSLPDisclaimerAccept/68957
18
+ [4]: http://www.newickpark.co.uk/
... ...
\ No newline at end of file
Miscellany.Miscellany.md
... ...
@@ -0,0 +1,45 @@
1
+# Miscellany
2
+
3
+* [555][1]
4
+* [Business Cards][2]
5
+* [Cambridge Tech][3]
6
+* [Champagne][4]
7
+* [Clubs][5]
8
+* [DVDs][6]
9
+* [DressesForLiane][7]
10
+* [Gamebooks][8]
11
+* [Dominion][9]
12
+* [Gin][10]
13
+* [Glyndebourne 2011][11]
14
+* [Moving House][12]
15
+* [Party30][13]
16
+* [PartyThemes][14]
17
+* [Port][15]
18
+* [Privacy][16]
19
+* [Rum][17]
20
+* [Tidbits][18]
21
+* [Watches][19]
22
+* [Wine][20]
23
+* [XmasRoast2010][21]
24
+
25
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.555
26
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BusinessCards
27
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.CambridgeTech
28
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Champagne
29
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Clubs
30
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DVDs
31
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane
32
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gamebooks
33
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Games.Dominion
34
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gin
35
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Glyndebourne2011
36
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.MovingHouse
37
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30
38
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.PartyThemes
39
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Port
40
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Privacy.Privacy
41
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Rum
42
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Tidbits
43
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Watches
44
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Wine
45
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010
... ...
\ No newline at end of file
Miscellany.MovingHouse.md
... ...
@@ -0,0 +1,12 @@
1
+# MovingHouse
2
+
3
+# Removals
4
+
5
+* Fulchers
6
+* <http://www.chrisrand.com/blog/index.php/2011/08/24/experience-moving-house-cambridge/>
7
+
8
+
9
+
10
+# Agents
11
+
12
+* <http://www.savills.co.uk/>
... ...
\ No newline at end of file
Miscellany.PartyThemes.md
... ...
@@ -0,0 +1,46 @@
1
+# PartyThemes
2
+
3
+Fancy-dress Party List:
4
+
5
+* Adrianna
6
+ * Masquerade
7
+ * Evil Twin
8
+ * Your Future Self
9
+ * Old Things
10
+
11
+
12
+* Janet
13
+ * Midsummer Night's Dream
14
+ * Moulin Rouge
15
+
16
+
17
+* Duncan
18
+ * Porno I, II and III
19
+
20
+
21
+* David S
22
+ * Fairytale 21st
23
+
24
+
25
+* Lara
26
+ * Secret [H2G2][1][?][1] LARP
27
+
28
+
29
+* Élodie
30
+ * Rubics Cube
31
+
32
+
33
+
34
+# New
35
+
36
+* Street Fighter 2
37
+* Battle Chess
38
+* Chav-o-queen
39
+
40
+
41
+
42
+# Fancy Dress
43
+
44
+* Car-keys with an Orange Pith Helmet
45
+
46
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.H2G2?action=edit
... ...
\ No newline at end of file
Miscellany.Port.md
... ...
@@ -0,0 +1,13 @@
1
+# Port
2
+
3
+# Bomfim
4
+
5
+* Quinta do Vesuvio DOC
6
+* Graham's 40
7
+* Dow 30
8
+
9
+
10
+
11
+# Ordered
12
+
13
+* Graham's 20 from CWM
... ...
\ No newline at end of file
Miscellany.RecentChanges.md
... ...
@@ -0,0 +1,46 @@
1
+# RecentChanges
2
+
3
+* [Wine][1] . . . 30 December 2019, at 05:14 PM UTC by [Gnome][2][?][2]: winemakers I've met
4
+* [PartyThemes][3] . . . 16 October 2018, at 06:57 PM UTC by [Gnome][2][?][2]: fancy dress
5
+* [Rum][4] . . . 13 May 2017, at 11:59 AM UTC by [Gnome][2][?][2]: rum
6
+* [Miscellany][5] . . . 13 May 2017, at 11:58 AM UTC by [Gnome][2][?][2]: rum
7
+* [Port][6] . . . 14 October 2016, at 01:18 PM UTC by [Gnome][2][?][2]: Graham's 20
8
+* [CambridgeTech][7] . . . 18 November 2015, at 04:24 PM UTC by [Gnome][2][?][2]: DisplayLink
9
+* [Gin][8] . . . 27 March 2015, at 07:10 PM UTC by [Gnome][2][?][2]: Updates
10
+* [Clubs][9] . . . 04 March 2014, at 02:08 PM UTC by [Gnome][2][?][2]: ROSL
11
+* [Gamebooks][10] . . . 04 March 2014, at 01:26 PM UTC by [Gnome][2][?][2]: Update fighting fantasy purchases
12
+* [Watches][11] . . . 28 January 2014, at 12:11 PM UTC by [Gnome][2][?][2]:
13
+* [DVDs][12] . . . 21 May 2012, at 03:24 PM GMT by [Gnome][2][?][2]: stü
14
+* [MovingHouse][13] . . . 15 May 2012, at 11:45 AM GMT by [Gnome][2][?][2]: agents
15
+* [Home][14][?][14] . . . 10 April 2012, at 12:46 AM GMT by [Gnome][2][?][2]: Dominion
16
+* [Glyndebourne2011][15] . . . 27 May 2011, at 02:33 PM GMT by [Gnome][2][?][2]: Accommodation at Newick Park
17
+* [DressesForLiane][16] . . . 23 May 2011, at 12:01 AM GMT by [Gnome][2][?][2]: The Amanda Wakely
18
+* [Tidbits][17] . . . 11 February 2011, at 12:04 PM GMT by [Gnome][2][?][2]: dental hygiene
19
+* [XmasRoast2010ShoppingList][18] . . . 15 December 2010, at 06:15 PM GMT by [Gnome][2][?][2]: peppercorn mousse
20
+* [XmasRoast2010][19] . . . 15 December 2010, at 05:49 PM GMT by [Gnome][2][?][2]: shopping
21
+* [BusinessCards][20] . . . 02 July 2010, at 01:26 PM GMT by [Gnome][2][?][2]: slide rule and gears
22
+* [555][21] . . . 13 February 2010, at 06:38 PM GMT by [Gnome][2][?][2]: homeboy shopping network
23
+* [Champagne][22] . . . 19 August 2009, at 02:00 PM GMT by [Gnome][2][?][2]: tom stevenson 1996 review
24
+
25
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Wine
26
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
27
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.PartyThemes
28
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Rum
29
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany
30
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Port
31
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.CambridgeTech
32
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gin
33
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Clubs
34
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Gamebooks
35
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Watches
36
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DVDs
37
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.MovingHouse
38
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Home?action=edit
39
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Glyndebourne2011
40
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.DressesForLiane
41
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Tidbits
42
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010ShoppingList
43
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010
44
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BusinessCards
45
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.555
46
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Champagne
... ...
\ No newline at end of file
Miscellany.Rum.md
... ...
@@ -0,0 +1,13 @@
1
+# Rum
2
+
3
+# Dictador
4
+
5
+## 100 months
6
+
7
+## 12yo
8
+
9
+# Mezan
10
+
11
+## XO
12
+
13
+* bananas!
... ...
\ No newline at end of file
Miscellany.Tidbits.md
... ...
@@ -0,0 +1,64 @@
1
+# Tidbits
2
+
3
+## Eurgh, my Balrog smells of smoke
4
+
5
+"It's always like this when we hang out in Angband. Gothmog fucking chain-smokes. And then he's all like "heeeeyyy, lets go to Lammoth and cause shit". And when I get back Irimë's sent me a message saying like WTF did you do with my half-brother. And then I feel bad. And goddamn I'm still smelling of smoke."
6
+
7
+
8
+
9
+## The Tube
10
+
11
+Completely worth it for a break from the chthonian filth sausages. The coffee could be better though.
12
+
13
+
14
+
15
+## Double Paradox
16
+
17
+* "I don't need self-belief. I have self-delusion."
18
+ * "You don't really though, do you..."
19
+
20
+We here at Delayed Humour Inc would like your feedback on our recent humorous comments. Regarding the comment "You don't really though, do you...", did you:
21
+
22
+ 1. Get the joke, the paradox and underlying serious subtext and think the comment was funny.
23
+ 2. Think it was funny, but didn't see either the paradox (self-deluded about being self-deluded) or subtext (we really do need self-belief).
24
+ 3. Think it was amusing, but didn't really understand why.
25
+ 4. Think I was being mean.
26
+
27
+
28
+Is it a paradox or a tautology?
29
+
30
+
31
+
32
+## Lingua Latina Mala
33
+
34
+"Et quinque anni linguae latinae malae. Noli nothis permittere te terere!"
35
+
36
+
37
+
38
+## The Sinusitis
39
+
40
+Hello hayfever my old friend...
41
+...you've come to stalk my days again.
42
+Because a virus softly creeping
43
+Ascended nasally, now it's seeping
44
+Causing headaches, coughing, dizziness, and membranes to inflame,
45
+Facial pain
46
+This is the si-nusitis.
47
+
48
+
49
+
50
+## Dental Hygiene
51
+
52
+It is the removal, with that tiny polearm, of the calcified gunk from the glacier of one's teeth that I love so much.
53
+
54
+And that ballistic debris, like miniature pyroclasma, catapaulted through the air that sometimes goes up one's nose.
55
+
56
+Climbers on teetering peaks in the face of frigid blasts cling, plucked and with noiseless screams are borne away.
57
+
58
+Desperate bleating limpets prised from the jagged shore by a wrinkled chattery strandloper.
59
+
60
+Those thirty white horses, hoof-picked, brushed and combed.
61
+
62
+- [2006-06-26][1]
63
+
64
+ [1]: http://extemporanea.livejournal.com/74035.html?thread=413747#t413747
... ...
\ No newline at end of file
Miscellany.Watches.md
... ...
@@ -0,0 +1,3 @@
1
+# Watches
2
+
3
+(:redirect Watch.Watch:)
... ...
\ No newline at end of file
Miscellany.Wine.md
... ...
@@ -0,0 +1,114 @@
1
+# Wine
2
+
3
+Notes about wine we like
4
+
5
+
6
+
7
+# Producers
8
+
9
+## ZA
10
+
11
+* Craig Hawkins (Testalonga)
12
+* Mick and Jeanine Craven (Craven)
13
+* Johan Meyer (JH Meyer)
14
+* Jurgen Gouws (Intellego)
15
+* MC Stander (ex-Intellego)
16
+* Craig Sheard (Elemental Bob)
17
+* Tim Martin
18
+* David & Nadia Sadie (David)
19
+* *Adi Badenhorst*
20
+* *Pieter Walser* ([BLANKBottle][1][?][1])
21
+* *Johan and Diane Simons* (Dragonridge)
22
+* *Tremayne Smith* (Blacksmith)
23
+* *Ryan Mostert* (Terracura)
24
+
25
+
26
+
27
+# White
28
+
29
+## South Africa
30
+
31
+* Vondeling Babiana
32
+
33
+
34
+
35
+## Chablis
36
+
37
+## Loire
38
+
39
+### Pierre et Bertrand Couly - Chinon
40
+
41
+### Langlois-Chateau
42
+
43
+# Rose
44
+
45
+## Rose de Loire
46
+
47
+### Pierre et Bertrand Couly - Chinon
48
+
49
+### Langlois-Chateau
50
+
51
+
52
+
53
+# Red
54
+
55
+## Rioja
56
+
57
+### Lopez de Haro Roija Blanco Barrica 2014
58
+
59
+From
60
+: Cambridge Wine Merchants, Siesta Fiesta
61
+
62
+Notes
63
+: Bubblegum finish, light, like a torrentes
64
+
65
+Price
66
+: £8
67
+
68
+
69
+
70
+### Navajas Rioja Tinto 2013
71
+
72
+From
73
+: CWM, Siesta Fiesta
74
+
75
+Notes
76
+: Tannic, oak, pepper, long spicy finish
77
+
78
+Price
79
+: £8
80
+
81
+
82
+
83
+### Boronia Rioja Gran Reserva 2006
84
+
85
+From
86
+: CWM, Siesta Fiesta
87
+
88
+Notes
89
+: Plummy, porty, dark wood, acidic
90
+
91
+Price
92
+: £20
93
+
94
+
95
+
96
+## Chablis
97
+
98
+## Loire
99
+
100
+### Pierre et Bertrand Couly - Chinon
101
+
102
+### Langlois-Chateau
103
+
104
+## Crete
105
+
106
+### Karavatakis: The little red Prince
107
+
108
+Varietals
109
+: Kotsifali, Mandilari
110
+
111
+Notes
112
+: Tom's delicious Greek red
113
+
114
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.BLANKBottle?action=edit
... ...
\ No newline at end of file
Miscellany.XmasRoast2010.md
... ...
@@ -0,0 +1,149 @@
1
+# XmasRoast2010
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Menu][2]
6
+ 1. 1.1 [Starters][3]
7
+ 2. 1.2 [Main][4]
8
+ 3. 1.3 [Dessert][5]
9
+ 4. 1.4 [Drink][6]
10
+2. 2. [Equipment][7]
11
+ 1. 2.1 [Decorations][8]
12
+ 2. 2.2 [Table][9]
13
+3. 3. [Games][10]
14
+4. 4. [Cooking][11]
15
+ 1. 4.1 [Meat][12]
16
+5. 5. [Schedule][13]
17
+
18
+* * *
19
+
20
+See [Shopping List][14]
21
+
22
+* * *
23
+
24
+# 1.  Menu
25
+
26
+## 1.1  Starters
27
+
28
+* Cheese & crackers (FP&H)
29
+* Peppercorn Mousse (MF)
30
+
31
+
32
+
33
+## 1.2  Main
34
+
35
+* Roast top-side of Beef (MF,EB)
36
+* Roast Turkey (MF,AP)
37
+* Pigs in Blankets (PC,SC)
38
+* Cauliflower Cheese (PC,SC)
39
+* Roast vegetables (AP)
40
+* Other vegetables (??)
41
+* Yorkshire Pudding (RW)
42
+
43
+
44
+
45
+## 1.3  Dessert
46
+
47
+* Christmas Pudding and Brandy Sauce (JG&MB)
48
+* Tiramisu (L-LS)
49
+* Cheese platter (FP&H)
50
+* Papillotes (EB)
51
+
52
+
53
+
54
+## 1.4  Drink
55
+
56
+* Wine (1 bottle per pair ~6 bottles)
57
+* Champagne (FP&H, MF)
58
+* Mulled wine (MF)
59
+* Sherry (MF)
60
+
61
+
62
+
63
+* * *
64
+
65
+
66
+
67
+# 2.  Equipment
68
+
69
+## 2.1  Decorations
70
+
71
+* Decorations (AP)
72
+* Christmas Crackers (AP)
73
+* Christmas lights (MF)
74
+
75
+
76
+
77
+## 2.2  Table
78
+
79
+* Kitchen Tables (2) (No.30, No.25)
80
+* Chairs (12) (No.30, No.25)
81
+* Cutlery Sets (MF: 8) (**Need 12!**)
82
+* Crockery Sets (MF: 6) (**Need 10!**)
83
+* Glassware (**Need!**)
84
+* Napkins (AP)
85
+* Candles (AP)
86
+
87
+
88
+
89
+* * *
90
+
91
+# 3.  Games
92
+
93
+* Zombie Apocalypse!
94
+
95
+
96
+
97
+* * *
98
+
99
+# 4.  Cooking
100
+
101
+## 4.1  Meat
102
+
103
+### Beef
104
+
105
+* 2.5kg (filleted) serves 10 generously
106
+* Cooking time: 40mins/kg + 20 mins
107
+* Standing time: 40mins
108
+* <http://www.cookuk.co.uk/meat/beef/roast-beef.htm>
109
+
110
+
111
+
112
+### Turkey
113
+
114
+* 4kg serves 8
115
+* Cooking time: Cooking 40min/kg
116
+* Standing time: 30mins
117
+* <http://www.jamieoliver.com/recipes/turkey-recipes/best-roast-turkey-christmas-or-any-time>
118
+
119
+
120
+
121
+* * *
122
+
123
+# 5.  Schedule
124
+
125
+* [Scheduling guide][15]
126
+* 12h40 roast root vegetables (round 1)
127
+* 13h30 turkey in the oven
128
+* 14h00 beef in the oven
129
+* 14h00 prep
130
+* 16h20 beef out
131
+* 16h30 turkey out, pigs-in-blankets, stuffings
132
+* 16h40 roast veges (round 2), boiled veg in (carrots and sprouts 6-8min, broccoli 5min, peas 2-3min)
133
+* 17h00 serve
134
+
135
+ [1]: javascript:toggle('tocid');
136
+ [2]: #toc1
137
+ [3]: #toc2
138
+ [4]: #toc3
139
+ [5]: #toc4
140
+ [6]: #toc5
141
+ [7]: #toc6
142
+ [8]: #toc7
143
+ [9]: #toc8
144
+ [10]: #toc9
145
+ [11]: #toc10
146
+ [12]: #toc11
147
+ [13]: #toc12
148
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.XmasRoast2010ShoppingList
149
+ [15]: http://www.mirror.co.uk/life-style/real-life/2007/12/18/a-guide-to-cooking-the-perfect-christmas-dinner-115875-20259412/
... ...
\ No newline at end of file
Miscellany.XmasRoast2010ShoppingList.md
... ...
@@ -0,0 +1,54 @@
1
+# XmasRoast2010ShoppingList
2
+
3
+# Collect
4
+
5
+* Ordered, collect from Andrew Northrop Saturday
6
+* Cutlery
7
+* Crockery
8
+* Glassware
9
+
10
+
11
+
12
+# Deliver
13
+
14
+# Fetch
15
+
16
+| What | Quant | Recipe |
17
+|:----------------- | --------- | ------------------ |
18
+| Christmas lights |   |   |
19
+| Mulled Wine | ?? |   |
20
+| Sherry | 1 bottle |   |
21
+| Joint of beef | 2.5kg | beef |
22
+| 1 medium onion | 1 | beef |
23
+| Plain flour | 2.5 tbsp | beef,turkey |
24
+| Olive oil | 3+ tbsp | beef,turkey,mousse |
25
+| Salt & pepper | to taste | beef,turkey |
26
+| Brandy | 6tbsp | tiramisu |
27
+| Instant coffee |   | tiramisu |
28
+| Mascarpone cheese | 200g | tiramisu |
29
+| Icing sugar |   | tiramisu |
30
+| Double cream |   | tiramisu |
31
+| Trifle sponges |   | tiramisu |
32
+| Grated chocolate |   | tiramisu |
33
+| Butter | 50g/2oz | turkey |
34
+| Sage | 1 sprig | turkey |
35
+| Pancetta strips | 12 | turkey |
36
+| Garlic | 1 | turkey |
37
+| Red onions, med | 4 | turkey |
38
+| Celery | 2 sticks | turkey |
39
+| Breadcrumbs | handful | turkey |
40
+| Dried apricots | handful | turkey |
41
+| Minced pork | 300g | turkey |
42
+| Lemon (zest) | 1 | turkey |
43
+| Grated nutmeg | pinch | turkey |
44
+| Egg, large | 1 | turkey |
45
+| Rosemary | 12 sprigs | turkey |
46
+| Turkey | 4-4.5kg | turkey |
47
+| Carrots | 2 | turkey |
48
+| Orange, lrg | 1 | turkey |
49
+| Stock (chick/veg) | 1.1l | turkey |
50
+| Peppercorns | ?? | mousse |
51
+| Shallots | ?? | mousse |
52
+| Shallots | ?? | mousse |
53
+| Lime | ?? | mousse |
54
+| Smoked Salmon | ?? | mousse |
... ...
\ No newline at end of file
Music.Clarinet.md
... ...
@@ -0,0 +1,40 @@
1
+# Clarinet
2
+
3
+# Grade 1
4
+
5
+Scales
6
+: Fmaj-1, Gmaj-1, Amin-mel-1 or Amin-har-1
7
+
8
+Arpeggios
9
+: Fmaj-1, Gmaj-1, Amin-1
10
+
11
+
12
+
13
+# Grade 2
14
+
15
+1 10 15 27/28 53/54 69 78 83 93 106
16
+
17
+Scales
18
+: Cmaj-1, Fmaj-2, Gmaj-2, Dmin-1, Amin-2
19
+
20
+Arpeggios
21
+: Cmaj-1, Fmaj-2, Gmaj-2, Dmin-2, Amin-2
22
+
23
+
24
+
25
+# Instruments
26
+
27
+## Buffet
28
+
29
+* E11
30
+* E13
31
+
32
+
33
+
34
+## Yamaha
35
+
36
+## Howarth
37
+
38
+## [LeBlanc][1][?][1]
39
+
40
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.LeBlanc?action=edit
... ...
\ No newline at end of file
Music.Composition.md
... ...
@@ -0,0 +1,24 @@
1
+# Composition
2
+
3
+# Ideas
4
+
5
+* Embedded morse codes as contrapuntal rhythm
6
+
7
+
8
+
9
+# Software
10
+
11
+* [Rosegarden][1]
12
+* [UbuntuStudio][2]
13
+* [UbuntuForums thread][3]
14
+
15
+
16
+
17
+# Remix
18
+
19
+* Gainsbourg
20
+* Poulenc Stabat Mater
21
+
22
+ [1]: http://www.rosegardenmusic.com/
23
+ [2]: http://ubuntustudio.org/
24
+ [3]: http://ubuntuforums.org/showthread.php?t=443501
... ...
\ No newline at end of file
Music.Music.md
... ...
@@ -0,0 +1,11 @@
1
+# Music
2
+
3
+* [Piano Lessons][1]
4
+* [Composition][2]
5
+* [Repertoire][3]
6
+* [Clarinet][4]
7
+
8
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.PianoLessons
9
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Composition
10
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Repertoire
11
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Clarinet
... ...
\ No newline at end of file
Music.PianoLessons.md
... ...
@@ -0,0 +1,147 @@
1
+# PianoLessons
2
+
3
+# Objectives
4
+
5
+* Fix technique
6
+* 7hr/week of good-quality practice
7
+
8
+
9
+
10
+# Technique
11
+
12
+* Single arm/hand motions per phrase instead of bouncing
13
+* Movement between keys also part of the phrase
14
+* Rolling hand, not finger articulation
15
+
16
+
17
+
18
+# Log
19
+
20
+#### 2010-03-24
21
+
22
+* Slowly, VERY slowly!
23
+* Don't lock the arm before a phrase
24
+* Thumb-under exercises
25
+* Rolling motion rather than digital articulation
26
+* Focus on one piece at a time
27
+* Claire de Lune
28
+
29
+
30
+
31
+#### 2010-03-31
32
+
33
+* Exercises
34
+ * Rolling
35
+ * Fluid and rounder movements when moving between positions
36
+
37
+
38
+* Moonlight Sonata 2nd
39
+ * Texture, staccato vs legato
40
+ * Need to relearn
41
+
42
+
43
+* Claire de Lune
44
+ * Fix wrong notes
45
+ * Legato melody
46
+ * Lift hand for repeated chords
47
+ * Hold pedalling for left hand phrasing
48
+
49
+
50
+* Moonlight Sonata 3rd
51
+ * RH octave contractions too mechanical
52
+ * Left thumb too strong, roll hand
53
+
54
+
55
+
56
+#### 2010-05-05
57
+
58
+* Claire de Lune errors
59
+ * Fix by next week
60
+* Moonlight Sonata (1st) errors
61
+ * Tempo! Notes, crescendo
62
+* Chopin Nocturne
63
+* Chopin Polonaise
64
+ * First two pages by next week
65
+
66
+
67
+
68
+#### 2010-05-10
69
+
70
+* Test play very slowly - check movement of hand
71
+* "one continuous movement" per phrase
72
+* Watch attack and lift-off carefully.
73
+
74
+* Claire de Lune
75
+ * not fixed!
76
+* Chopin Nocturne
77
+ * Attack: "Down-up, down". Not "Down-up, down-up; down-up"!
78
+* Chopin Polonaise
79
+ * First three pages by next week
80
+
81
+
82
+
83
+#### 2010-05-18
84
+
85
+* Chopin Polonaise
86
+ * Play at a speed I can read it
87
+
88
+
89
+* Chopin Nocturne
90
+ * pp in bass
91
+ * Complete each bass arpeggio before starting the next. Practice with stress on 2nd and 4th
92
+ * Practice E-scale sections as single regular movements.
93
+
94
+
95
+
96
+#### 2010-05-31
97
+
98
+* Chopin Polonaise
99
+ * Do D-flat major section rest of piece over next three weeks
100
+ * Opening octaves: RH relax prior to attack. Hand position ends down.
101
+ * Slow the trill, make it part of the melody
102
+
103
+
104
+* Chopin Nocturne
105
+ * Opening chords: start lifting off very slowly as soon as chord is sounded
106
+ * Rondo much lighter
107
+
108
+
109
+* Claire de Lune
110
+ * Count aloud to isolate insecure sections
111
+
112
+
113
+* Brahms Intermezzi Op.117 No.2
114
+ * Look at this over the next three weeks
115
+
116
+
117
+
118
+#### 2010-06-21
119
+
120
+* Chopin Polonaise
121
+ * Attack the fff
122
+ * First theme romantic, repetition more ethereal
123
+ * Emphasise middle notes of the chord
124
+ * Octaves are harsh
125
+
126
+
127
+* Chopin Nocturne
128
+ * Opening passage: where's the thumb!?
129
+ * Learn turn of the page
130
+ * Solidify the notes
131
+
132
+
133
+* Brahms Intermezzi
134
+ * Octaves in RH
135
+ * Shared LH/RH notes in arpeggios
136
+
137
+
138
+
139
+#### 2010-06-28
140
+
141
+* Chopin Polonaise
142
+ * First theme
143
+ * Resolution bars without pedal
144
+ * Second theme
145
+ * piano sotto voce
146
+ * SLOW arpeggios
147
+ * forte right up to C-flat section (D-flat minor)
... ...
\ No newline at end of file
Music.RecentChanges.md
... ...
@@ -0,0 +1,16 @@
1
+# RecentChanges
2
+
3
+* [Clarinet][1] . . . 11 April 2016, at 02:46 PM UTC by [Gnome][2][?][2]: Instruments
4
+* [Music][3] . . . 15 December 2015, at 05:43 PM UTC by [Gnome][2][?][2]: link Clarinet
5
+* [Repertoire][4] . . . 13 May 2012, at 01:17 PM GMT by [Gnome][2][?][2]: polonaise
6
+* [Home][5][?][5] . . . 09 July 2010, at 09:47 AM GMT by [Gnome][2][?][2]: add Repertoire
7
+* [PianoLessons][6] . . . 29 June 2010, at 10:39 AM GMT by [Gnome][2][?][2]: lesson update
8
+* [Composition][7] . . . 25 March 2010, at 11:29 AM GMT by [Gnome][2][?][2]: moved from Music.Home
9
+
10
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Clarinet
11
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
12
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Music
13
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Repertoire
14
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Home?action=edit
15
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Music.PianoLessons
16
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Music.Composition
... ...
\ No newline at end of file
Music.Repertoire.md
... ...
@@ -0,0 +1,132 @@
1
+# Repertoire
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Beethoven][2]
6
+ 1. 1.1 [Sonata No.14 in C# minor - "Quasi Una Fantasia"][3]
7
+ 2. 1.2 [Sonata No.8 in C minor - "Pathétique"][4]
8
+2. 2. [Brahms][5]
9
+ 1. 2.1 [Intermezzi Op.117-2][6]
10
+3. 3. [Chopin][7]
11
+ 1. 3.1 [Waltz Op.64-1 in D flat major - "Minute Waltz"][8]
12
+ 2. 3.2 [Prelude No.15 "Raindrop"][9]
13
+ 3. 3.3 [Nocturne Op.Post C# minor][10]
14
+ 4. 3.4 [Nocturne Op.37.2 G major][11]
15
+ 5. 3.5 [Polonaise Op.26-1 in C-sharp minor][12]
16
+4. 4. [Debussy][13]
17
+ 1. 4.1 [Claire de Lune][14]
18
+ 2. 4.2 [Deux Arabesques][15]
19
+5. 5. [Other Pieces][16]
20
+
21
+Status of completed, in progress and attempted works
22
+
23
+
24
+
25
+# 1.  Beethoven
26
+
27
+## 1.1  Sonata No.14 in C# minor - "Quasi Una Fantasia"
28
+
29
+* I: 2-3 old errors need correcting
30
+* II: needs relearning
31
+* III: slow practice. Requires elimination of hand tension.
32
+
33
+
34
+
35
+## 1.2  Sonata No.8 in C minor - "Pathétique"
36
+
37
+* [wikipedia][17]
38
+* I: half completed
39
+* II: complete. Review dynamics. Fix fingering of the melody.
40
+* III: in progress. Completed a slow read-through.
41
+
42
+
43
+
44
+# 2.  Brahms
45
+
46
+## 2.1  Intermezzi Op.117-2
47
+
48
+* Initial reading
49
+
50
+
51
+
52
+# 3.  Chopin
53
+
54
+## 3.1  Waltz Op.64-1 in D flat major - "Minute Waltz"
55
+
56
+* [wikipedia][18]
57
+* Forgotten middle section. Need to relearn.
58
+
59
+
60
+
61
+## 3.2  Prelude No.15 "Raindrop"
62
+
63
+* Completed. Need to dig out the sheet music and relearn
64
+
65
+## 3.3  Nocturne Op.Post C# minor
66
+
67
+* [wikipedia][19]
68
+* Complete
69
+
70
+
71
+
72
+## 3.4  Nocturne Op.37.2 G major
73
+
74
+* [wikipedia][20]
75
+* Attempted only
76
+
77
+
78
+
79
+## 3.5  Polonaise Op.26-1 in C-sharp minor
80
+
81
+* [wikipedia][21]
82
+* Mostly complete. Link sections, review dynamics.
83
+
84
+
85
+
86
+# 4.  Debussy
87
+
88
+## 4.1  Claire de Lune
89
+
90
+* Completed
91
+
92
+## 4.2  Deux Arabesques
93
+
94
+* I: mostly complete
95
+* II: initial attempts
96
+
97
+
98
+
99
+# 5.  Other Pieces
100
+
101
+* Greensleeves
102
+* Mozart - Minuet in G, K.2?
103
+* [Jamiroquai - Virtual Insanity][22]
104
+* Johnny Pearson - Sleepy Shores
105
+* [Billy Joel - New York State of Mind][23]
106
+* [My Baby Just Cares For Me][24]
107
+* The Heart Asks Pleasure First - theme only
108
+
109
+ [1]: javascript:toggle('tocid');
110
+ [2]: #toc1
111
+ [3]: #toc2
112
+ [4]: #toc3
113
+ [5]: #toc4
114
+ [6]: #toc5
115
+ [7]: #toc6
116
+ [8]: #toc7
117
+ [9]: #toc8
118
+ [10]: #toc9
119
+ [11]: #toc10
120
+ [12]: #toc11
121
+ [13]: #toc12
122
+ [14]: #toc13
123
+ [15]: #toc14
124
+ [16]: #toc15
125
+ [17]: http://en.wikipedia.org/wiki/Piano_Sonata_No._8_%28Beethoven%29
126
+ [18]: http://en.wikipedia.org/wiki/Minute_Waltz
127
+ [19]: http://en.wikipedia.org/wiki/Nocturne_in_C-sharp_minor,_Op._posth._%28Chopin%29
128
+ [20]: http://en.wikipedia.org/wiki/Nocturnes,_Op._37_Chopin#Nocturne_in_G_major.2C_Op._37.2C_No._2
129
+ [21]: http://en.wikipedia.org/wiki/Polonaises,_Op._26_%28Chopin%29
130
+ [22]: http://en.wikipedia.org/wiki/Virtual_Insanity
131
+ [23]: http://en.wikipedia.org/wiki/New_York_State_of_Mind
132
+ [24]: http://en.wikipedia.org/wiki/My_Baby_Just_Cares_for_Me
... ...
\ No newline at end of file
PIM.Mail.md
... ...
@@ -0,0 +1,136 @@
1
+# Mail
2
+
3
+# Messages
4
+
5
+Client
6
+: [mutt][1]
7
+
8
+Sync
9
+: offlineimap, [isync][2]
10
+
11
+Search
12
+: notmuch
13
+
14
+
15
+
16
+# Contacts
17
+
18
+Client
19
+: goobook
20
+
21
+`~/.pim/markferry.net/goobookrc`
22
+
23
+ [DEFAULT]
24
+ # If not given here, email and password is taken from .netrc using
25
+ # machine google.com
26
+ email: blah@markferry.net
27
+ password: "My obvious password"
28
+ # or if you want to get the password from a commmand:
29
+ ;passwordeval: gpg --batch -d ~/.mutt/pw.gpg
30
+ # The following are optional, defaults are shown
31
+ cache_filename: ~/.pim/markferry.net/goobook_cache
32
+ ;cache_expiry_hours: 24
33
+ ;filter_groupless_contacts: yes
34
+
35
+
36
+
37
+
38
+# Offline
39
+
40
+Mutt IMAP isn't available offline. Configure offlineimap and notmuch.
41
+
42
+
43
+
44
+## mbsync / isync
45
+
46
+<https://wiki.archlinux.org/index.php/Isync>
47
+
48
+
49
+
50
+## offlineimap
51
+
52
+`~/.offlineimaprc` example:
53
+
54
+ [general]
55
+ accounts = markferry # comma separated
56
+ maxsyncaccounts = 3
57
+ pythonfile = ~/.auth.py # see below
58
+
59
+ [Account markferry]
60
+ localrepository = markferry_Local
61
+ remoterepository = markferry_Remote
62
+ status_backend = sqlite
63
+ autorefresh = 5
64
+ quick = 15
65
+
66
+ [Repository markferry_Local]
67
+ type = Maildir
68
+ localfolders = ~/mail
69
+ keepalive = 180
70
+ holdconnectionopen = yes
71
+
72
+ [Repository markferry_Remote]
73
+ maxconnections = 1
74
+ type = Gmail
75
+ #cert_fingerprint = 85dd311c4a1dbcda6fb53e46004386861844ed2e # disable explicit cert
76
+ sslcacertfile = /etc/ssl/certs/ca-certificates.crt
77
+ remoteuser = blah@markferry.net
78
+ remotepasseval = auth['blah@markferry.net']
79
+ realdelete = no
80
+ folderfilter = lambda foldername: foldername not in ['[Google Mail]/All Mail', '[Google Mail]/Spam']
81
+
82
+
83
+
84
+
85
+## .auth.py
86
+
87
+A little python dictionary of credentials to isolate it from the rest of the (version-controlled) configs
88
+
89
+`~/.auth.py`:
90
+
91
+auth = dict()
92
+auth['blah@markferry.net'] = 'My obvious password'
93
+
94
+[[$[Get Code]]][3]
95
+
96
+
97
+
98
+## offlineimap-watchdog
99
+
100
+Adapted for bash from the [offlineimap FAQ][4]
101
+
102
+#!/bin/sh
103
+# remove any old instances of this shell script or offlineimap
104
+for pid in $(pgrep offlineimap)
105
+do
106
+    if  [ $pid -ne $$ ]
107
+    then
108
+        kill $pid
109
+        echo killed old process: $pid
110
+    fi
111
+done
112
+
113
+# wait for compiz (or whatever) to start and setup wifi
114
+#sleep 20
115
+# If offlineimap exits, restart it
116
+while ((true))
117
+do
118
+    ( exec /usr/bin/offlineimap -u quiet )
119
+    sleep 60 # prevents extended failure condition
120
+done
121
+
122
+[[$[Get Code]]][5]
123
+
124
+
125
+
126
+# Links
127
+
128
+* [Mutt Notmuch Gmail][6]
129
+* <http://blog.tshirtman.fr/2013/3/17/mutt-offlineimap-notmuch-nottoomuch>
130
+
131
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt
132
+ [2]: http://isync.sourceforge.net/
133
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail?action=sourceblock&num=1
134
+ [4]: http://docs.offlineimap.org/en/latest/FAQ.html#what-can-i-do-to-ensure-offlineimap-is-still-running-and-hasnt-crashed
135
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail?action=sourceblock&num=2
136
+ [6]: http://blog.developwithpassion.com/2013/05/02/getting-up-and-running-with-a-sane-mutt-setup/
... ...
\ No newline at end of file
PIM.PIM.md
... ...
@@ -0,0 +1,120 @@
1
+# PIM
2
+
3
+Synchronize PIM data
4
+
5
+
6
+
7
+# Status
8
+
9
+* Contacts: syncs to ZTE Blade
10
+* Calendar: syncs across all except N770
11
+* Messages: syncs across all devices, GPG on laptop only
12
+
13
+
14
+
15
+# Devices
16
+
17
+* [Laptop][1][?][1]
18
+* [Netbook][2]
19
+* [N770][3]
20
+* Nokia E65
21
+* Server
22
+* [Zte Blade][4]
23
+
24
+
25
+
26
+# Contacts
27
+
28
+## Backend
29
+
30
+* [GoogleApps][5][?][5] Contacts
31
+* May require a personal LDAP server
32
+
33
+
34
+
35
+## Frontends
36
+
37
+| Device | Software |
38
+|:------- | ---------------------- |
39
+| Laptop | browser |
40
+| Netbook | browser, mutt aliases |
41
+| N770 | GPE contacts, built-in |
42
+| E65 | Built-in |
43
+| Blade | Built-in |
44
+
45
+
46
+
47
+### E65
48
+
49
+PC Suite doesn't seem to support multiple fields of the same name. Crashes on import of CSV.
50
+
51
+
52
+
53
+## Synchronization
54
+
55
+# Calendar
56
+
57
+## Backend
58
+
59
+[GoogleApps][5][?][5] Calendar
60
+
61
+
62
+
63
+## Frontends
64
+
65
+| Device | Software | Sync Software | Notes |
66
+|:------- | -------------------------- | ------------------ | -------------------------------------- |
67
+| Laptop | Thunderbird, Lightning 0.8 | [GCal Provider][6] | [Lightning For LinuxPPC][7] |
68
+| Netbook | Browser, GNOME panel |   |   |
69
+| N770 | GPE calendar |   | Crash-on-sync bug in [OS2007][8][?][8] |
70
+| E65 | Mail-for-Exchange | [Google Sync][9] |   |
71
+| Online | Browser |   |   |
72
+| Blade | Android Calendar |   |   |
73
+
74
+
75
+
76
+# Mail
77
+
78
+See also:
79
+
80
+* [Mail][10]
81
+
82
+
83
+
84
+## Backend
85
+
86
+[GoogleApps][5][?][5] Mail
87
+
88
+
89
+
90
+## Frontends
91
+
92
+| Device | Software | Encryption | Notes |
93
+|:------- | -------- | ------------------ | ---------------------- |
94
+| Laptop | mutt | [GnuPG][11][?][11] |   |
95
+| Netbook | mutt | [GnuPG][11][?][11] |   |
96
+| N770 | Built-in | - |   |
97
+| E65 | Built-in | - |   |
98
+| Online | Web | - | Greasemonkey? |
99
+| Blade | K9mail | APG | No partial key support |
100
+| moto-g | K9mail | APG | No partial key support |
101
+
102
+As a solution for online use, setting up a local web-based mail client would suffice.
103
+
104
+
105
+
106
+# Ideas
107
+
108
+Using a data service (like Amazon S3) with a custom front-end.
109
+
110
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Omenbook?action=edit
111
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
112
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.N770
113
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
114
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.GoogleApps?action=edit
115
+ [6]: https://addons.mozilla.org/en-US/thunderbird/addon/4631
116
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC
117
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.OS2007?action=edit
118
+ [9]: http://www.google.com/support/mobile/bin/answer.py?hl=en&answer=147951
119
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail
120
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.GnuPG?action=edit
... ...
\ No newline at end of file
PIM.RecentChanges.md
... ...
@@ -0,0 +1,10 @@
1
+# RecentChanges
2
+
3
+* [Mail][1] . . . 13 February 2021, at 01:54 PM UTC by [Gnome][2][?][2]: link mbsync
4
+* [PIM][3] . . . 04 February 2014, at 12:16 PM UTC by [Gnome][2][?][2]: moto-g, link Mail
5
+* [Home][4][?][4] . . . 20 January 2011, at 11:17 AM GMT by [Gnome][2][?][2]: ZTE Blade
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Mail
8
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
9
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.PIM
10
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=PIM.Home?action=edit
... ...
\ No newline at end of file
Party30.GroupAttributes.md
... ...
@@ -0,0 +1,295 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : Group Attributes markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ <a href='http://markferry.net/pmwiki/pmwiki.php?n=Party30'
145
+ title='Party 30 Home'>Party 30</a></span> /
146
+ </div>
147
+ <div id='siteloctitle' title='Group Attributes was last modified on 23 February 2010, at 01:51 PM UTC'>
148
+ <h1>Group Attributes</h1>
149
+ </div>
150
+ </td>
151
+ <td id='siteheadcmds'>
152
+ <div id='headcmdsupper'>
153
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=edit'
154
+ title='Edit this page'>Edit Page</a></span>
155
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=diff'
156
+ title='History of this page'>Page History</a></span>
157
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
158
+ title='Wiki Documentation'>Wiki Help</a></span>
159
+ </div>
160
+ <div id='headcmdslower'>
161
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=print'
162
+ title='Printable view of this page'>Print</a> |</span>
163
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
164
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
165
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
166
+ class='searchbox' type='text' name='q' value='' size='40' /><input
167
+ class='searchbutton' type='submit' value='Go' />
168
+ <!-- version > beta53 -->
169
+ <!-- <input type='hidden' name='n' value='Party30.GroupAttributes' /><input type='hidden' name='action' value='search' /> -->
170
+ <!-- version < beta53 -->
171
+ <input type='hidden' name='n' value='Site.Search' />
172
+ </form></div>
173
+ </td>
174
+ </tr>
175
+ </table>
176
+ <!--/PageHeaderFmt-->
177
+
178
+ <table summary='Site: Main' id='contentmain' width='770'
179
+ cellpadding='0' cellspacing='0' border='0' align='center'>
180
+ <tbody>
181
+ <tr>
182
+ <!--PageLeftFmt-->
183
+ <td id='mainsidebar' >
184
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
185
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
186
+</li></ul><hr />
187
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
191
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
192
+</li></ul><hr />
193
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
198
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
199
+</li></ul><hr />
200
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
204
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
205
+</li></ul><hr />
206
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
207
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
208
+</p>
209
+
210
+
211
+ <div id='sidebarbottom'>
212
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
213
+ title='Validate XHTML'>XHTML</a></span>
214
+ </div>
215
+ </td>
216
+ <!--/PageLeftFmt-->
217
+ <td id='mainsitetext'>
218
+ <!-- table to work around an NS4 bug -->
219
+ <table summary='Content Body' id='sitebody'
220
+ cellpadding='0' cellspacing='0' border='0'>
221
+ <tr>
222
+ <td>
223
+ <!--PageTitleFmt-->
224
+ <div id='sitepagetitle'
225
+ title='Group Attributes was last modified on 23 February 2010, at 01:51 PM UTC'>
226
+ <span style='display:none;'>Group Attributes</span>
227
+ </div>
228
+ <!--PageText-->
229
+<div id='wikitext'>
230
+<p><strong>Password required</strong>
231
+</p>
232
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
233
+</p>
234
+<div class='vspace'></div>
235
+<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.GroupAttributes&action=markdown' method='post'>
236
+<p>Password: <input type='password' name='authpw' />
237
+<input type='submit' value='OK' class='inputbutton' />
238
+</p></form>
239
+<script language='javascript' type='text/javascript'><!--
240
+ try { document.authform.authid.focus(); }
241
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
242
+
243
+ </td>
244
+ </tr>
245
+ </table>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
250
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
251
+ <!--PageFooterFmt-->
252
+ <tr>
253
+ <td id='footleft'>
254
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges'
255
+ title='Recent (C)hanges in this section'
256
+ accesskey='c'>Recent Changes</a>
257
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
258
+ title='(A)ll Recent changes for the entire site'
259
+ accesskey='a'>(All)</a></span>
260
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
261
+ title='Edit the Side(B)ar'
262
+ accesskey='b'>Edit SideBar</a></span>
263
+ </td>
264
+ <td id='footmiddle'>
265
+ <span id='footlastmod'>Page last modified on 23 February 2010, at 01:51 PM UTC</span>
266
+ </td>
267
+ <td id='footright'>
268
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=edit'
269
+ title='(E)dit this page'
270
+ accesskey='e'>Edit Page</a></span>
271
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.GroupAttributes?action=diff'
272
+ title='(H)istory of this page'
273
+ accesskey='h'>Page History</a></span>
274
+ </td>
275
+ </tr>
276
+ <!--/PageFooterFmt-->
277
+ <tr>
278
+ <td id='sitesole' colspan='3' rowspan='1'>
279
+
280
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
281
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
282
+ title='PmWiki Home'>PmWiki</a></span>
283
+ </td>
284
+ </tr>
285
+ </table>
286
+ </td>
287
+ </tr>
288
+ </tbody>
289
+ </table>
290
+ <!-- Lean Skin v0.14.3
291
+ vim: expandtab sw=1 ts=1 sts=1 :
292
+ -->
293
+ </body>
294
+</html>
295
+
Party30.Party30.md
... ...
@@ -0,0 +1,294 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : Party 30 markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ Party 30</span> /
145
+ </div>
146
+ <div id='siteloctitle' title='Party 30 was last modified on 05 February 2011, at 04:10 PM UTC'>
147
+ <h1>Party 30</h1>
148
+ </div>
149
+ </td>
150
+ <td id='siteheadcmds'>
151
+ <div id='headcmdsupper'>
152
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=edit'
153
+ title='Edit this page'>Edit Page</a></span>
154
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=diff'
155
+ title='History of this page'>Page History</a></span>
156
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
157
+ title='Wiki Documentation'>Wiki Help</a></span>
158
+ </div>
159
+ <div id='headcmdslower'>
160
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=print'
161
+ title='Printable view of this page'>Print</a> |</span>
162
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
163
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
164
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
165
+ class='searchbox' type='text' name='q' value='' size='40' /><input
166
+ class='searchbutton' type='submit' value='Go' />
167
+ <!-- version > beta53 -->
168
+ <!-- <input type='hidden' name='n' value='Party30.Party30' /><input type='hidden' name='action' value='search' /> -->
169
+ <!-- version < beta53 -->
170
+ <input type='hidden' name='n' value='Site.Search' />
171
+ </form></div>
172
+ </td>
173
+ </tr>
174
+ </table>
175
+ <!--/PageHeaderFmt-->
176
+
177
+ <table summary='Site: Main' id='contentmain' width='770'
178
+ cellpadding='0' cellspacing='0' border='0' align='center'>
179
+ <tbody>
180
+ <tr>
181
+ <!--PageLeftFmt-->
182
+ <td id='mainsidebar' >
183
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
184
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
185
+</li></ul><hr />
186
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
187
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
191
+</li></ul><hr />
192
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
193
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
198
+</li></ul><hr />
199
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
200
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
204
+</li></ul><hr />
205
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
206
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
207
+</p>
208
+
209
+
210
+ <div id='sidebarbottom'>
211
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
212
+ title='Validate XHTML'>XHTML</a></span>
213
+ </div>
214
+ </td>
215
+ <!--/PageLeftFmt-->
216
+ <td id='mainsitetext'>
217
+ <!-- table to work around an NS4 bug -->
218
+ <table summary='Content Body' id='sitebody'
219
+ cellpadding='0' cellspacing='0' border='0'>
220
+ <tr>
221
+ <td>
222
+ <!--PageTitleFmt-->
223
+ <div id='sitepagetitle'
224
+ title='Party 30 was last modified on 05 February 2011, at 04:10 PM UTC'>
225
+ <span style='display:none;'>Party 30</span>
226
+ </div>
227
+ <!--PageText-->
228
+<div id='wikitext'>
229
+<p><strong>Password required</strong>
230
+</p>
231
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
232
+</p>
233
+<div class='vspace'></div>
234
+<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.Party30&action=markdown' method='post'>
235
+<p>Password: <input type='password' name='authpw' />
236
+<input type='submit' value='OK' class='inputbutton' />
237
+</p></form>
238
+<script language='javascript' type='text/javascript'><!--
239
+ try { document.authform.authid.focus(); }
240
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
241
+
242
+ </td>
243
+ </tr>
244
+ </table>
245
+ </td>
246
+ </tr>
247
+ <tr>
248
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
249
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
250
+ <!--PageFooterFmt-->
251
+ <tr>
252
+ <td id='footleft'>
253
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges'
254
+ title='Recent (C)hanges in this section'
255
+ accesskey='c'>Recent Changes</a>
256
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
257
+ title='(A)ll Recent changes for the entire site'
258
+ accesskey='a'>(All)</a></span>
259
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
260
+ title='Edit the Side(B)ar'
261
+ accesskey='b'>Edit SideBar</a></span>
262
+ </td>
263
+ <td id='footmiddle'>
264
+ <span id='footlastmod'>Page last modified on 05 February 2011, at 04:10 PM UTC</span>
265
+ </td>
266
+ <td id='footright'>
267
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=edit'
268
+ title='(E)dit this page'
269
+ accesskey='e'>Edit Page</a></span>
270
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.Party30?action=diff'
271
+ title='(H)istory of this page'
272
+ accesskey='h'>Page History</a></span>
273
+ </td>
274
+ </tr>
275
+ <!--/PageFooterFmt-->
276
+ <tr>
277
+ <td id='sitesole' colspan='3' rowspan='1'>
278
+
279
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
280
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
281
+ title='PmWiki Home'>PmWiki</a></span>
282
+ </td>
283
+ </tr>
284
+ </table>
285
+ </td>
286
+ </tr>
287
+ </tbody>
288
+ </table>
289
+ <!-- Lean Skin v0.14.3
290
+ vim: expandtab sw=1 ts=1 sts=1 :
291
+ -->
292
+ </body>
293
+</html>
294
+
Party30.RecentChanges.md
... ...
@@ -0,0 +1,295 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : Recent Changes markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ <a href='http://markferry.net/pmwiki/pmwiki.php?n=Party30'
145
+ title='Party 30 Home'>Party 30</a></span> /
146
+ </div>
147
+ <div id='siteloctitle' title='Recent Changes was last modified on 05 February 2011, at 04:10 PM UTC'>
148
+ <h1>Recent Changes</h1>
149
+ </div>
150
+ </td>
151
+ <td id='siteheadcmds'>
152
+ <div id='headcmdsupper'>
153
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=edit'
154
+ title='Edit this page'>Edit Page</a></span>
155
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=diff'
156
+ title='History of this page'>Page History</a></span>
157
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
158
+ title='Wiki Documentation'>Wiki Help</a></span>
159
+ </div>
160
+ <div id='headcmdslower'>
161
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=print'
162
+ title='Printable view of this page'>Print</a> |</span>
163
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
164
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
165
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
166
+ class='searchbox' type='text' name='q' value='' size='40' /><input
167
+ class='searchbutton' type='submit' value='Go' />
168
+ <!-- version > beta53 -->
169
+ <!-- <input type='hidden' name='n' value='Party30.RecentChanges' /><input type='hidden' name='action' value='search' /> -->
170
+ <!-- version < beta53 -->
171
+ <input type='hidden' name='n' value='Site.Search' />
172
+ </form></div>
173
+ </td>
174
+ </tr>
175
+ </table>
176
+ <!--/PageHeaderFmt-->
177
+
178
+ <table summary='Site: Main' id='contentmain' width='770'
179
+ cellpadding='0' cellspacing='0' border='0' align='center'>
180
+ <tbody>
181
+ <tr>
182
+ <!--PageLeftFmt-->
183
+ <td id='mainsidebar' >
184
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
185
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
186
+</li></ul><hr />
187
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
191
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
192
+</li></ul><hr />
193
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
198
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
199
+</li></ul><hr />
200
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
204
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
205
+</li></ul><hr />
206
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
207
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
208
+</p>
209
+
210
+
211
+ <div id='sidebarbottom'>
212
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
213
+ title='Validate XHTML'>XHTML</a></span>
214
+ </div>
215
+ </td>
216
+ <!--/PageLeftFmt-->
217
+ <td id='mainsitetext'>
218
+ <!-- table to work around an NS4 bug -->
219
+ <table summary='Content Body' id='sitebody'
220
+ cellpadding='0' cellspacing='0' border='0'>
221
+ <tr>
222
+ <td>
223
+ <!--PageTitleFmt-->
224
+ <div id='sitepagetitle'
225
+ title='Recent Changes was last modified on 05 February 2011, at 04:10 PM UTC'>
226
+ <span style='display:none;'>Recent Changes</span>
227
+ </div>
228
+ <!--PageText-->
229
+<div id='wikitext'>
230
+<p><strong>Password required</strong>
231
+</p>
232
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
233
+</p>
234
+<div class='vspace'></div>
235
+<form name='authform' action='/pmwiki/pmwiki.php?n=Party30.RecentChanges&action=markdown' method='post'>
236
+<p>Password: <input type='password' name='authpw' />
237
+<input type='submit' value='OK' class='inputbutton' />
238
+</p></form>
239
+<script language='javascript' type='text/javascript'><!--
240
+ try { document.authform.authid.focus(); }
241
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
242
+
243
+ </td>
244
+ </tr>
245
+ </table>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
250
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
251
+ <!--PageFooterFmt-->
252
+ <tr>
253
+ <td id='footleft'>
254
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges'
255
+ title='Recent (C)hanges in this section'
256
+ accesskey='c'>Recent Changes</a>
257
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
258
+ title='(A)ll Recent changes for the entire site'
259
+ accesskey='a'>(All)</a></span>
260
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
261
+ title='Edit the Side(B)ar'
262
+ accesskey='b'>Edit SideBar</a></span>
263
+ </td>
264
+ <td id='footmiddle'>
265
+ <span id='footlastmod'>Page last modified on 05 February 2011, at 04:10 PM UTC</span>
266
+ </td>
267
+ <td id='footright'>
268
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=edit'
269
+ title='(E)dit this page'
270
+ accesskey='e'>Edit Page</a></span>
271
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Party30.RecentChanges?action=diff'
272
+ title='(H)istory of this page'
273
+ accesskey='h'>Page History</a></span>
274
+ </td>
275
+ </tr>
276
+ <!--/PageFooterFmt-->
277
+ <tr>
278
+ <td id='sitesole' colspan='3' rowspan='1'>
279
+
280
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
281
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
282
+ title='PmWiki Home'>PmWiki</a></span>
283
+ </td>
284
+ </tr>
285
+ </table>
286
+ </td>
287
+ </tr>
288
+ </tbody>
289
+ </table>
290
+ <!-- Lean Skin v0.14.3
291
+ vim: expandtab sw=1 ts=1 sts=1 :
292
+ -->
293
+ </body>
294
+</html>
295
+
Privacy.Privacy.md
... ...
@@ -0,0 +1,11 @@
1
+# Privacy
2
+
3
+# Prepaid Credit Cards
4
+
5
+## IDT Prime
6
+
7
+* Mastercard
8
+* Total garages
9
+* Disposable
10
+* Max £150
11
+* Magnetic only?
... ...
\ No newline at end of file
Privacy.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Home][1][?][1] . . . 24 August 2010, at 01:55 PM GMT by [Gnome][2][?][2]: IDT Prime
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Privacy.Home?action=edit
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Sailing.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Sailing][1] . . . 16 August 2016, at 03:21 PM UTC by [Gnome][2][?][2]: tornado
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Sailing.Sailing
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Sailing.Sailing.md
... ...
@@ -0,0 +1,15 @@
1
+# Sailing
2
+
3
+# Dinghy Sailing
4
+
5
+## Options
6
+
7
+* Hobiecat: cat, 2 crew
8
+* [Merlin Rocket][1]: mono, 2 crew, RYA 1002
9
+* Laser: mono, 1 crew
10
+* [Dart 18][2]: cat, 2 crew, RYA 805
11
+* [Tornado][3]: cat, 2 crew, RYA 644 (hard to sail single handed?)
12
+
13
+ [1]: https://en.wikipedia.org/wiki/Merlin_Rocket
14
+ [2]: https://en.wikipedia.org/wiki/Dart_18
15
+ [3]: https://en.wikipedia.org/wiki/Tornado_sailboat
... ...
\ No newline at end of file
Scuba.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Scuba][1] . . . 08 August 2012, at 02:18 PM GMT by [Gnome][2][?][2]: Scuba log
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Scuba.Scuba.md
... ...
@@ -0,0 +1,41 @@
1
+# Scuba
2
+
3
+# SCUBA Dive Log
4
+
5
+| Date | Location | Dpth (m) | Time (h:mm) | Bar | Dive Centre | Notes |
6
+|:---------- | ----------------------------- | -------- | ----------- | --- | -------------- | ------ |
7
+| 2009-10-10 | TH, Racha Yai Bay 1 | 11.5 | 0:40 |   | Scuba Cat |   |
8
+| 2009-10-10 | TH, Racha Yai Bay 2 | 12.0 | 0:45 |   | Scuba Cat |   |
9
+| 2009-11-01 | AU, Hastings Reef | 16.0 | 0:31 |   | Reef Encounter |   |
10
+| 2009-11-01 | AU, Michealmas Cay | 7.0 | 0:25 |   | Reef Encounter |   |
11
+| 2009-11-01 | AU, Michaelmas Cay | 8.9 | 0:29 |   | Reef Encounter | [1][1] |
12
+| 2009-11-02 | AU, Michaelmas Cay | 11.0 | 0:33 |   | Reef Encounter |   |
13
+| 2009-11-02 | AU, Hastings Reef | 14.1 | 0:47 | 190 | Reef Encounter | [2][2] |
14
+| 2009-11-02 | AU, Hastings Reef | 12.4 | 0:36 |   | Reef Encounter | [3][3] |
15
+| 2012-08-07 | ES, Ten, El Puertito de Adeje | 8.0 | 0:42 | 90 | Blue Explorers | [4][4] |
16
+| 2012-08-07 | ES, Ten, Abades Reef 2 | 13.0 | 0:52 | 160 | Blue Explorers | [5][5] |
17
+
18
+
19
+
20
21
+
22
+1 Night dive with guide. Full moon. Not much to see. Shrimp. No phosphorescence. [⇑][6]
23
+
24
+2 Long dive. Fish bowl and coral garden. Group of three with Matt and Christina. [⇑][7]
25
+
26
+3 Group of Three. Ears nibbled. [⇑][8]
27
+
28
+4 Turtles [⇑][9]
29
+
30
+5 With Joost and Anne. Sand crabs, long trumpetfish, arrow crab, 5 stingrays, cuttlefish. [⇑][10]
31
+
32
+ [1]: #fn1_1
33
+ [2]: #fn1_2
34
+ [3]: #fn1_3
35
+ [4]: #fn1_4
36
+ [5]: #fn1_5
37
+ [6]: #fnr1_1
38
+ [7]: #fnr1_2
39
+ [8]: #fnr1_3
40
+ [9]: #fnr1_4
41
+ [10]: #fnr1_5
... ...
\ No newline at end of file
SiteAdmin.Status.md
... ...
@@ -0,0 +1,295 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : Status markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ <a href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin'
145
+ title='Site Admin Home'>Site Admin</a></span> /
146
+ </div>
147
+ <div id='siteloctitle' title='Status was last modified on 10 October 2020, at 11:49 PM UTC'>
148
+ <h1>Status</h1>
149
+ </div>
150
+ </td>
151
+ <td id='siteheadcmds'>
152
+ <div id='headcmdsupper'>
153
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=edit'
154
+ title='Edit this page'>Edit Page</a></span>
155
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=diff'
156
+ title='History of this page'>Page History</a></span>
157
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
158
+ title='Wiki Documentation'>Wiki Help</a></span>
159
+ </div>
160
+ <div id='headcmdslower'>
161
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=print'
162
+ title='Printable view of this page'>Print</a> |</span>
163
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
164
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
165
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
166
+ class='searchbox' type='text' name='q' value='' size='40' /><input
167
+ class='searchbutton' type='submit' value='Go' />
168
+ <!-- version > beta53 -->
169
+ <!-- <input type='hidden' name='n' value='SiteAdmin.Status' /><input type='hidden' name='action' value='search' /> -->
170
+ <!-- version < beta53 -->
171
+ <input type='hidden' name='n' value='Site.Search' />
172
+ </form></div>
173
+ </td>
174
+ </tr>
175
+ </table>
176
+ <!--/PageHeaderFmt-->
177
+
178
+ <table summary='Site: Main' id='contentmain' width='770'
179
+ cellpadding='0' cellspacing='0' border='0' align='center'>
180
+ <tbody>
181
+ <tr>
182
+ <!--PageLeftFmt-->
183
+ <td id='mainsidebar' >
184
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
185
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
186
+</li></ul><hr />
187
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
191
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
192
+</li></ul><hr />
193
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
198
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
199
+</li></ul><hr />
200
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
204
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
205
+</li></ul><hr />
206
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
207
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
208
+</p>
209
+
210
+
211
+ <div id='sidebarbottom'>
212
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
213
+ title='Validate XHTML'>XHTML</a></span>
214
+ </div>
215
+ </td>
216
+ <!--/PageLeftFmt-->
217
+ <td id='mainsitetext'>
218
+ <!-- table to work around an NS4 bug -->
219
+ <table summary='Content Body' id='sitebody'
220
+ cellpadding='0' cellspacing='0' border='0'>
221
+ <tr>
222
+ <td>
223
+ <!--PageTitleFmt-->
224
+ <div id='sitepagetitle'
225
+ title='Status was last modified on 10 October 2020, at 11:49 PM UTC'>
226
+ <span style='display:none;'>Status</span>
227
+ </div>
228
+ <!--PageText-->
229
+<div id='wikitext'>
230
+<p><strong>Password required</strong>
231
+</p>
232
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
233
+</p>
234
+<div class='vspace'></div>
235
+<form name='authform' action='/pmwiki/pmwiki.php?n=SiteAdmin.Status&action=markdown' method='post'>
236
+<p>Password: <input type='password' name='authpw' />
237
+<input type='submit' value='OK' class='inputbutton' />
238
+</p></form>
239
+<script language='javascript' type='text/javascript'><!--
240
+ try { document.authform.authid.focus(); }
241
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
242
+
243
+ </td>
244
+ </tr>
245
+ </table>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
250
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
251
+ <!--PageFooterFmt-->
252
+ <tr>
253
+ <td id='footleft'>
254
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.RecentChanges'
255
+ title='Recent (C)hanges in this section'
256
+ accesskey='c'>Recent Changes</a>
257
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
258
+ title='(A)ll Recent changes for the entire site'
259
+ accesskey='a'>(All)</a></span>
260
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
261
+ title='Edit the Side(B)ar'
262
+ accesskey='b'>Edit SideBar</a></span>
263
+ </td>
264
+ <td id='footmiddle'>
265
+ <span id='footlastmod'>Page last modified on 10 October 2020, at 11:49 PM UTC</span>
266
+ </td>
267
+ <td id='footright'>
268
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=edit'
269
+ title='(E)dit this page'
270
+ accesskey='e'>Edit Page</a></span>
271
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=SiteAdmin.Status?action=diff'
272
+ title='(H)istory of this page'
273
+ accesskey='h'>Page History</a></span>
274
+ </td>
275
+ </tr>
276
+ <!--/PageFooterFmt-->
277
+ <tr>
278
+ <td id='sitesole' colspan='3' rowspan='1'>
279
+
280
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
281
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
282
+ title='PmWiki Home'>PmWiki</a></span>
283
+ </td>
284
+ </tr>
285
+ </table>
286
+ </td>
287
+ </tr>
288
+ </tbody>
289
+ </table>
290
+ <!-- Lean Skin v0.14.3
291
+ vim: expandtab sw=1 ts=1 sts=1 :
292
+ -->
293
+ </body>
294
+</html>
295
+
Skills.RecentChanges.md
... ...
@@ -0,0 +1,8 @@
1
+# RecentChanges
2
+
3
+* [Skills][1] . . . 19 February 2013, at 10:51 PM GMT by [Gnome][2][?][2]: add Freediving
4
+* [Home][3][?][3] . . . 18 November 2009, at 09:16 AM GMT by [Gnome][2][?][2]: Add rock climbing
5
+
6
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Skills
7
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
8
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Skills.Home?action=edit
... ...
\ No newline at end of file
Skills.Skills.md
... ...
@@ -0,0 +1,31 @@
1
+# Skills
2
+
3
+Skills to Acquire
4
+
5
+
6
+
7
+## Skills
8
+
9
+* Yachting
10
+* [Scuba][1] diving
11
+* Rock Climbing (technical)
12
+* Advanced driving
13
+* Flying (light aircraft)
14
+* [Polo][2] (handicap)
15
+* Golf (handicap)
16
+* Skydiving (cert)
17
+* Firearms training
18
+* First Aid training
19
+* Freediving
20
+
21
+
22
+
23
+## Courses
24
+
25
+* Yachting - RYA Day Skipper, RYA Coastal Skipper
26
+* SCUBA diving - PADI Open Water, Advanced Open Water
27
+* Red Cross volunteer EMT
28
+* Free Diving Course (~£350)
29
+
30
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Scuba.Scuba
31
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.Polo
... ...
\ No newline at end of file
Study.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Home][1][?][1] . . . 05 June 2009, at 10:05 AM GMT by [Gnome][2][?][2]: courses, funding
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Study.Home?action=edit
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
Study.Study.md
... ...
@@ -0,0 +1,16 @@
1
+# Study
2
+
3
+# Courses
4
+
5
+* [M.Phil ACS Cambridge][1]
6
+* [MSc Information Security, Royal Holloway][2]
7
+
8
+
9
+
10
+# Funding
11
+
12
+* [CDL][3]
13
+
14
+ [1]: http://www.cl.cam.ac.uk/admissions/acs/
15
+ [2]: http://www.isg.rhul.ac.uk/msc
16
+ [3]: http://www.direct.gov.uk/en/EducationAndLearning/AdultLearning/FinancialHelpForAdultLearners/CareerDevelopmentLoans/index.htm
... ...
\ No newline at end of file
Tech.3GModem.md
... ...
@@ -0,0 +1,10 @@
1
+# 3GModem
2
+
3
+* [Huawei E1750][1] - T-mobile UK dongle
4
+* [ZTE MF823][2] - 4G dongle
5
+* [Buzzard 2][3] - Huawei E8377 EE Buzzard 2 4G car [MiFi][4][?][4]
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750
8
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823
9
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Buzzard2
10
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiFi?action=edit
... ...
\ No newline at end of file
Tech.3GModemUnlocking.md
... ...
@@ -0,0 +1,60 @@
1
+# 3GModemUnlocking
2
+
3
+# Common Commands
4
+
5
+IMEI
6
+: ` AT+CGSN `
7
+
8
+
9
+
10
+# Huawei
11
+
12
+## Generators
13
+
14
+* [Texby Generator for E1* series][1]
15
+* [New generator for E3* series][2]
16
+
17
+
18
+
19
+## Mode switching
20
+
21
+USB-eth dongles (e.g. E3131) have a web interface (on <http://192.168.1.1/> by default) with a dedicated URL to [switch to USB-serial mode][3]
22
+
23
+
24
+
25
+## Commands
26
+
27
+Unlock
28
+: ` AT^CARDLOCK="some-unlock-code" `
29
+
30
+Query lock status
31
+: ` AT^CARDLOCK? `
32
+
33
+
34
+
35
+## Links
36
+
37
+* [https://wiki.archlinux.org/index.php/Huawei\_E1550\_3G_modem][4]
38
+
39
+
40
+
41
+# ZTE
42
+
43
+## Commands
44
+
45
+Unlock
46
+: ` AT+ZNCK="some-unlock-code" `
47
+
48
+Query lock status
49
+: ` AT+ZSEC? `
50
+
51
+
52
+
53
+## Links
54
+
55
+* <http://3g-modem.wikifoundry.com/page/ZTE+AT-commands>
56
+
57
+ [1]: http://tools.texby.com/unlock-codes/huawei/
58
+ [2]: http://huaweicodecalculator.com/new-algo/
59
+ [3]: http://192.168.1.1/html/switchProjectMode.html
60
+ [4]: https://wiki.archlinux.org/index.php/Huawei_E1550_3G_modem
... ...
\ No newline at end of file
Tech.Accounting.md
... ...
@@ -0,0 +1,36 @@
1
+# Accounting
2
+
3
+Accounting with [beancount][1], [TrueLayer][2] and [MoneyDashboard][3].
4
+
5
+
6
+
7
+# Beancount
8
+
9
+## Split files
10
+
11
+`let b:beancount_root="personal.beancount"`
12
+
13
+
14
+
15
+# Truelayer
16
+
17
+## Renewing the refresh_token
18
+
19
+For each bank (natwest, amex, barclaycard, revolut):
20
+
21
+
22
+
23
+1. Use firefox bookmark to retrieve `access_token`
24
+2. Run `auth-code.sh $access_token`
25
+3. Paste `$refresh_token` into `$bank/truelayer.yaml`
26
+
27
+
28
+
29
+# Transfer Accounts
30
+
31
+* Use a [zero-sum][4] transfer account
32
+
33
+ [1]: https://beancount.io/
34
+ [2]: https://console.truelayer.com/
35
+ [3]: https://my.moneydashboard.com/
36
+ [4]: https://github.com/davidastephens/beancount-plugins#zero-sum
... ...
\ No newline at end of file
Tech.ApplicationPackageManager.md
... ...
@@ -0,0 +1,140 @@
1
+# ApplicationPackageManager
2
+
3
+# Package Managers
4
+
5
+## Requirements
6
+
7
+* Dependencies
8
+* Allow source or binary forms
9
+* Provide build dependencies
10
+ * Recursive dependencies
11
+* Compatible with SVN repo layout
12
+* Cross-platform utils
13
+* UI?
14
+
15
+
16
+
17
+# asbo
18
+
19
+* <http://github.com/canton7/asbo>
20
+* Lightweight
21
+* Still needs dependency resolution work?
22
+
23
+
24
+
25
+Language
26
+: Ruby, INI
27
+
28
+Interface
29
+: cli
30
+
31
+Integration
32
+: [TeamCity][1][?][1], FTP
33
+
34
+Concepts
35
+: include path substitution, library path substitution
36
+
37
+
38
+
39
+# pkg-config
40
+
41
+* <http://www.freedesktop.org/wiki/Software/pkg-config>
42
+* <http://people.freedesktop.org/~dbn/pkg-config-guide.html>
43
+
44
+
45
+
46
+# RTSC / [XDCtools][2][?][2]
47
+
48
+* <http://www.eclipse.org/rtsc/>
49
+
50
+
51
+
52
+Language
53
+: Javascript, Mozilla Rhino
54
+
55
+Interface
56
+: cli, GUI
57
+
58
+Platforms
59
+: Linux, Win, any javascript
60
+
61
+
62
+
63
+## Tools
64
+
65
+Run using "xs xdc.tools.*tool*"
66
+
67
+Repo paths
68
+: path, path.sg
69
+
70
+Repo manager
71
+: repoman, repoman.sg
72
+
73
+Build config
74
+: configuro, configuro.sg
75
+
76
+
77
+
78
+## Concepts
79
+
80
+* Canonical package directory: cognomen.utils.c-msggen/
81
+* Arbitrarily name package repos
82
+* Package paths (much like Java Classpaths)
83
+* Canonical include paths?
84
+
85
+#include <acme/utils/Bench.h>
86
+#include <charlie/sqrtlib/isqrt.h>
87
+#include <xdc/runtime/System.h>
88
+
89
+[[$[Get Code]]][3]
90
+
91
+* Build configuration in prog.cfg ([JavaScript][4][?][4])
92
+* configuro takes *prog*.cfg and produces compiler.opt and linker.cmd
93
+
94
+
95
+
96
+## Pulling package dependencies
97
+
98
+## Linking to shared libs
99
+
100
+# buildr
101
+
102
+* <http://buildr.apache.org>
103
+* Based on rake
104
+* packaging
105
+
106
+See [BuildrForC][5]
107
+
108
+
109
+
110
+# mingw-get
111
+
112
+* cli and gui
113
+* Win only?
114
+
115
+
116
+
117
+# opkg
118
+
119
+* No windows client
120
+
121
+
122
+
123
+# chocolatey
124
+
125
+* Based on .NET [NuGet][6][?][6]
126
+* <http://chocolatey.org/>
127
+
128
+
129
+
130
+# Links
131
+
132
+* [http://en.wikipedia.org/wiki/List\_of\_software\_package\_management_systems][7]
133
+
134
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TeamCity?action=edit
135
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XDCtools?action=edit
136
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager?action=sourceblock&num=1
137
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=XDCScript.JavaScript?action=edit
138
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC
139
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NuGet?action=edit
140
+ [7]: http://en.wikipedia.org/wiki/List_of_software_package_management_systems
... ...
\ No newline at end of file
Tech.AudioCD.md
... ...
@@ -0,0 +1,36 @@
1
+# AudioCD
2
+
3
+# FLAC to Audio CD
4
+
5
+* Restoring audio CD backup from flac files
6
+
7
+
8
+
9
+## Combine multiple FLAC files into a single file
10
+
11
+ $ apt-get install shntool
12
+ $ shntool join *.flac
13
+
14
+
15
+## Generate cuesheet
16
+
17
+ $ shntool cue *.flac > joined.cue
18
+
19
+
20
+## Edit cuesheet for CD-TEXT info
21
+
22
+## Burn
23
+
24
+ # cdrdao write --device /dev/scd1 joined.cue
25
+
26
+
27
+
28
+
29
+# Audio CD Clone
30
+
31
+* [linuxquestions thread][1]
32
+
33
+ cdrdao read-cd -v 2 --device 1,0,0 --read-raw --datafile imagen.bin imagen.toc
34
+ cdrdao write -v 2 --device 1,0,0 --speed 4 --buffers 64 imagen.toc
35
+
36
+ [1]: http://www.linuxquestions.org/questions/slackware-14/creating-an-iso-from-an-audio-cd-with-dd-670913/
... ...
\ No newline at end of file
Tech.Bitcoin.md
... ...
@@ -0,0 +1,118 @@
1
+# Bitcoin
2
+
3
+# Setup
4
+
5
+## Installation
6
+
7
+A vague attempt to build just the bitcoind Debian package from patched 0.8.5 git. Opted in the end just to build bitcoind and install manually.
8
+
9
+# clone and create local branch
10
+git clone git://github.com/bitcoin/bitcoin.git
11
+git checkout v0.8.5
12
+git checkout -b v0.8.5-gnome
13
+# debianize using debian dir from 0.8.5 package
14
+cp -a ../debian-0.8.5/debian ./
15
+git add debian
16
+git commit -m "debianize"
17
+# wheezify
18
+cat >> debian/changelog <<END
19
+bitcoin (0.8.0-wheezy1) wheezy; urgency=low
20
+
21
+  * Mark for wheezy.
22
+
23
+ -- Matt Corallo <matt@bluematt.me>  Sat, 23 Feb 2013 16:24:00 -0500
24
+
25
+END
26
+# deps
27
+apt-get install bash-completion qt4-qmake libboost-dev libdb5.1++-dev libminiupnpc-dev minissdpd libboost-{system,filesystem,program-options,thread}-dev
28
+# clean
29
+debian/rules clean
30
+# build
31
+debian/rules binary
32
+# install
33
+cp src/bitcoind ~/bin/
34
+
35
+[[$[Get Code]]][1]
36
+
37
+
38
+
39
+## Running
40
+
41
+bitcoind &
42
+# status
43
+bitcoind getinfo
44
+
45
+[[$[Get Code]]][2]
46
+
47
+
48
+
49
+## Issues
50
+
51
+How do I determine if the blockchain sync is complete?
52
+:
53
+
54
+How do I set up a light-weight UI to connect securely to bitcoind?
55
+:
56
+
57
+How do I build just the bitcoind package?
58
+: Perhaps just stick to git for now.
59
+
60
+
61
+
62
+## Links
63
+
64
+* [Bitcoin on Debian Wheezy][3]
65
+
66
+
67
+
68
+# Wallets
69
+
70
+* bitcoind on hastur
71
+* electrum on nixie
72
+* bitcoin wallet on android
73
+
74
+
75
+
76
+# How Do I...
77
+
78
+secure BTC on Android?
79
+: Transfer only small amounts to Bitcoin Wallet for Android
80
+
81
+
82
+
83
+# Buying
84
+
85
+* <https://bitbargain.co.uk/tutorial>
86
+
87
+
88
+
89
+## Micro Awards
90
+
91
+* <http://skude.se/BTC>
92
+
93
+
94
+
95
+# Building from git
96
+
97
+./configure --without-gui --without-qt --with-incompatible-bdb
98
+
99
+[[$[Get Code]]][4]
100
+
101
+Error:
102
+
103
+1. Could not link against boost_thread
104
+
105
+sudo apt-get install libboost-test-dev
106
+./configure --with-gui=no --with-incompatible-bdb --with-boost-libdir=/usr/lib64
107
+# Success!
108
+make
109
+# Had to pass abs\_top\_builddir otherwise it'd attempt to create /src/obj ??
110
+sudo make abs\_top\_builddir=.  install
111
+
112
+[[$[Get Code]]][5]
113
+
114
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=1
115
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=2
116
+ [3]: http://wp.geeklab.com.ar/gl-en/2013/03/11/how-to-install-bitcoin-0-8-0-on-debian-wheezy-amd64/
117
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=3
118
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin?action=sourceblock&num=4
... ...
\ No newline at end of file
Tech.BitfieldGotchas.md
... ...
@@ -0,0 +1,98 @@
1
+# BitfieldGotchas
2
+
3
+# Assignment from Fake Boolean
4
+
5
+In the following example a boolean flag is passed across an interface.
6
+
7
+* In the source object, flags were implemented using an enum.
8
+* In the destination object they were implemented as a bitfield.
9
+* The bug was hidden by the use of a C89-style typedeffed BOOL (an int)
10
+
11
+The resulting code fails to assign the boolean flag correctly. The bug is a non-issue if C99 stdbool is used instead.
12
+
13
+
14
+
15
+## Source
16
+
17
+#include <stdio.h> //printf
18
+
19
+#if \_\_STDC\_VERSION\\_\_ >= 199901
20
+#   include <stdbool.h>
21
+    typedef _Bool BOOL;
22
+#   define FALSE false
23
+
24
+#else
25
+    /* C89 Fake bool */
26
+    typedef int BOOL;
27
+#   define FALSE (0)
28
+
29
+#endif
30
+
31
+
32
+
33
+/* Source data */
34
+enum EFLAGS {
35
+    FLAG_NONE = 0x00,
36
+    FLAG_FOO = 0x01,
37
+    FLAG_BAR = 0x02,
38
+    FLAG_MAX
39
+} srcFlags = FLAG_NONE;
40
+
41
+struct SFLAGS
42
+{
43
+    int isFoo   :1;
44
+    int isBar   :1;
45
+} dstFlags = {, };
46
+
47
+
48
+int main(void)
49
+{
50
+    BOOL tmpBool = FALSE;
51
+
52
+    srcFlags |= FLAG_BAR; /* set BAR in src */
53
+
54
+    tmpBool = (srcFlags & FLAG_BAR); /* pass in BOOL */
55
+    /* fake BOOL: tmpBool has value 2
56
+     * C99 _Bool: tmpBool has value true
57
+     */
58
+
59
+    dstFlags.isBar = tmpBool; /* set in dst */
60
+    /* fake BOOL: isBar is assigned (2 & 0x01) = 0  !!!
61
+     * C99 _Bool: isBar is assigned true
62
+     */
63
+
64
+    if (dstFlags.isBar)
65
+    {
66
+        printf("dstFlags.isBar is TRUE");
67
+    }
68
+    else
69
+    {
70
+        printf("dstFlags.isBar is FALSE");
71
+    }
72
+
73
+    return ;
74
+}
75
76
+
77
+[[$[Get Code]]][1]
78
+
79
+
80
+
81
+## Results
82
+
83
+ $ gcc -std=c89 -pedantic -Wall -o bitfield1 bitfield1.c && ./bitfield1
84
+ dstFlags.isBar is FALSE
85
+
86
+ $ gcc -std=c99 -pedantic -Wall -o bitfield1 bitfield1.c && ./bitfield1
87
+ dstFlags.isBar is TRUE
88
+
89
+
90
+
91
+
92
+
93
+## Lesson
94
+
95
+* Always sanitise fake BOOL with !!(x) or (x != 0)
96
+* Or avoid the problem entirely by using C99 _Bool
97
+
98
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.BluetoothGprsModem.md
... ...
@@ -0,0 +1,107 @@
1
+# BluetoothGprsModem
2
+
3
+# Bluetooth
4
+
5
+## Config
6
+
7
+* /etc/bluetooth/rfcomm.conf
8
+
9
+ rfcomm6 {
10
+ # Automatically bind the device at startup
11
+ bind yes;
12
+
13
+ # Bluetooth address of the device
14
+ device xx:xx:xx:xx:xx:xx;
15
+
16
+ # RFCOMM channel for the connection
17
+ channel 2;
18
+
19
+ # Description of the connection
20
+ comment "omenE65-dun";
21
+
22
+ }
23
+
24
+
25
+
26
+
27
+## Pairing
28
+
29
+* Start Bluetooth
30
+* Applet is necessary if not running GNOME
31
+
32
+ $ sudo /etc/init.d/bluetooth start
33
+ $ /usr/bin/bluetooth-applet
34
+
35
+
36
+
37
+
38
+* Initiate connection from phone
39
+* Enter pins on phone and in bluetooth-applet popup
40
+
41
+
42
+
43
+# PPP
44
+
45
+* /etc/ppp/e65-tmobile-chat
46
+
47
+ ABORT BUSY
48
+ ABORT 'NO CARRIER'
49
+ ABORT ERROR
50
+ REPORT CONNECT
51
+ TIMEOUT 120
52
+ "" "AT&F"
53
+ OK "ATE1"
54
+ OK 'AT+CGDCONT=1,"IP","general.t-mobile.uk"'
55
+ SAY "Calling T-Mobile 3G"
56
+ TIMEOUT 60
57
+ OK "ATD*99***1#"
58
+ CONNECT c
59
+
60
+
61
+
62
+
63
+* /etc/ppp/peers/e65-tmobile
64
+
65
+ /dev/rfcomm6
66
+ 460800
67
+ idle 7200
68
+ lock
69
+ crtscts
70
+ modem
71
+ noauth
72
+ replacedefaultroute
73
+ defaultroute
74
+ user any
75
+ password any
76
+ connect "/usr/sbin/chat -V -f /etc/ppp/e65-tmobile-chat"
77
+ noipdefault
78
+ #usepeerdns
79
+ novj
80
+ dump
81
+
82
+
83
+
84
+
85
+# Networking
86
+
87
+* /etc/network/interfaces
88
+
89
+ iface e65-tmobile inet ppp
90
+ provider e65-tmobile
91
+
92
+
93
+
94
+
95
+# Init
96
+
97
+ # /etc/init.d/bluetooth start
98
+ # ifup e65-tmobile
99
+
100
+
101
+
102
+
103
+# Bugs
104
+
105
+* Have to copy resolv.conf manually
106
+
107
+ # cp /etc/ppp/resolv.conf /etc/resolv.conf
... ...
\ No newline at end of file
Tech.BrilliantForWindows.md
... ...
@@ -0,0 +1,51 @@
1
+# BrilliantForWindows
2
+
3
+# Registration
4
+
5
+ @7155c 7558 (jre) -> 7458 (je)
6
+
7
+
8
+Doesn't fix the counter decrement.
9
+
10
+Borland DB engine doesn't run.
11
+
12
+
13
+
14
+# [DLLs][1][?][1]
15
+
16
+Using [SysInternals][2][?][2] [ListDLLs][3][?][3]
17
+
18
+
19
+
20
+ BDECFG32.EXE pid: 3872
21
+ Command line: "C:\Program Files\Borland\Common Files\BDE\BDECFG32.EXE"
22
+
23
+ Base Size Path
24
+ 0x00400000 0x70000 BDECFG32.EXE
25
+ 0x7c900000 0xaf000 ntdll.dll
26
+ 0x7c800000 0xf6000 kernel32.dll
27
+ 0x7e410000 0x91000 USER32.dll
28
+ 0x77f10000 0x49000 GDI32.dll
29
+ 0x77dd0000 0x9b000 ADVAPI32.dll
30
+ 0x77e70000 0x92000 RPCRT4.dll
31
+ 0x77fe0000 0x11000 Secur32.dll
32
+ 0x77c00000 0x8000 VERSION.dll
33
+ 0x763b0000 0x49000 COMDLG32.dll
34
+ 0x5d090000 0x9a000 COMCTL32.dll
35
+ 0x7c9c0000 0x817000 SHELL32.dll
36
+ 0x77c10000 0x58000 msvcrt.dll
37
+ 0x77f60000 0x76000 SHLWAPI.dll
38
+ 0x76390000 0x1d000 IMM32.DLL
39
+ 0x773d0000 0x103000 comctl32.dll
40
+ 0x4bde0000 0x98000 IDAPI32.DLL
41
+ 0x71b20000 0x12000 MPR.dll
42
+ 0x774e0000 0x13d000 OLE32.dll
43
+ 0x4c9e0000 0x23000 IDR20009.DLL
44
+ 0x4ecb0000 0x5c000 BLW32.DLL
45
+ 0x73dc0000 0x3000 LZ32.dll
46
+ 0x74720000 0x4c000 MSCTF.dll
47
+ 0x755c0000 0x2e000 msctfime.ime
48
+
49
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DLLs?action=edit
50
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SysInternals?action=edit
51
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ListDLLs?action=edit
... ...
\ No newline at end of file
Tech.BuildTools.md
... ...
@@ -0,0 +1,24 @@
1
+# BuildTools
2
+
3
+# Tools
4
+
5
+* [CMake][1]
6
+* Scons
7
+ * <http://www.sconsolidator.ch/>
8
+* waf
9
+* [Fabricate][2] - General build tool in Python
10
+
11
+
12
+
13
+# Target Environments
14
+
15
+* gcc x86
16
+* MSVC
17
+* IAR [MSP430][3][?][3]
18
+* IAR ARM
19
+* Eclipse - CDT
20
+ * TI c6xxx
21
+
22
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake
23
+ [2]: https://code.google.com/p/fabricate/
24
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit
... ...
\ No newline at end of file
Tech.BuildrForC.md
... ...
@@ -0,0 +1,96 @@
1
+# BuildrForC
2
+
3
+# Concepts
4
+
5
+* Maven compatible repo
6
+* Installs dependencies to local repo
7
+ * need an 'install' task that extracts packages (and generates include paths?)
8
+* Sets a JAVA CLASSPATH. Use this for the Linker and Include paths?
9
+
10
+
11
+
12
+# Example
13
+
14
+## Header only project
15
+
16
+repositories.remote << 'file:///deploy-test/repo'
17
+repositories.release_to = 'file:///deploy-test/repo'
18
+
19
+define 'Base' do
20
+    task :default => :package
21
+    task :compile do
22
+    end
23
+
24
+    project.group = :Modular
25
+    project.version = '1.0'
26
+    package.include(_('Enum'))
27
+    package.exclude('*/.git', '*/.svn')
28
+    package :zip
29
+end
30
+
31
+[[$[Get Code]]][1]
32
+
33
+
34
+
35
+## Shared library projec
36
+
37
+require 'buildr/gcc'
38
+
39
+repositories.remote << 'file:///deploy-test/repo'
40
+repositories.release_to = 'file:///deploy-test/repo'
41
+
42
+BASE = transitive('Modular:Base:zip:1.0')
43
+
44
+DEPS = BASE
45
+
46
+API = ['inc', 'lib']
47
+EXCLUDE = ['*.swp']
48
+SRC = ['src']
49
+
50
+my_layout = Layout.new
51
+my_layout[:source, :main, :c] = 'src'
52
+my_layout[:target, :main, :obj] = 'obj'
53
+
54
+define 'Slave', :layout=>my_layout do
55
+    package\_with\_sources
56
+    project.version = '1.1'
57
+    project.group = :Modular
58
+    compile.using(:gcc)
59
+    compile.with BASE
60
+
61
+    package :zip
62
+    package.include(API)
63
+    package.exclude(EXCLUDE)
64
+
65
+    #package(:sources).include(API,SRC)
66
+    #package(:sources).exclude(EXCLUDE)
67
+end
68
+
69
+[[$[Get Code]]][2]
70
+
71
+
72
+
73
+## Application
74
+
75
+repositories.remote << 'file:///deploy-test/repo'
76
+repositories.release_to = 'file:///deploy-test/repo'
77
+
78
+SLAVE = transitive('Slave:Slave:zip:1.1')
79
+
80
+DEPS = SLAVE
81
+
82
+define 'SomeApp' do
83
+        project.version = '0.1.0'
84
+        compile.with DEPS
85
+        package :zip
86
+
87
+        build do
88
+                system "cc -I../Base/ -I../Slave/inc -Iinc ../Slave/lib/slave.o src/someapp.c -o someapp.out"
89
+        end
90
+end
91
+
92
+[[$[Get Code]]][3]
93
+
94
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=1
95
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=2
96
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC?action=sourceblock&num=3
... ...
\ No newline at end of file
Tech.Buzzard2.md
... ...
@@ -0,0 +1,39 @@
1
+# Buzzard2
2
+
3
+Branding
4
+: EE Buzzard 2 in Car 4G Mifi
5
+
6
+Make
7
+: Huawei
8
+
9
+Model
10
+: E8377s
11
+
12
+Antenna Connector
13
+:
14
+
15
+Provider
16
+: EE UK
17
+
18
+Interface
19
+: web
20
+
21
+Protocols
22
+: LTE Cat 4 (150Mbps down, 50Mbps up)
23
+
24
+Lock status
25
+: Locked
26
+
27
+Specs
28
+: [Review][1]
29
+
30
+USB Vendor ID
31
+:
32
+
33
+
34
+
35
+# Unlocking
36
+
37
+Another site: <http://a-zgsm.com/huawei.php>
38
+
39
+ [1]: http://www.4gltemall.com/huawei-carfi-e8377-hilink-lte-hotspot.html
... ...
\ No newline at end of file
Tech.CMake.md
... ...
@@ -0,0 +1 @@
1
+text=! Custom module path%0a* The current project has custom CMake modules under cmake_modules/%0a%0aAppend the path in the top-level CMakeLists.txt:%0a[@%0alist(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")%0a@]%0a%0a! Out-of-Tree Sub-Projects%0a* myLib is out-of-tree library source with its own CMakeLists.txt%0a* we want to build and link against the out-of-tree library%0a%0aInstruct CMake to build the external library beneath the current binary dir explicitly:%0a[@%0aadd_subdirectory (${OUT_OF_TREE_DIR}/myLib ${CMAKE_CURRENT_BINARY_DIR}/myLib)%0a@]%0a%0a! MSVC static runtime definitions%0a* MSVC projects require linking against specific versions of runtime libraries%0a%0aOverride CMAKE_C_FLAGS_*:%0a[@%0aset(CMAKE_C_FLAGS_DEBUG "/MTd")%0aset(CMAKE_C_FLAGS_RELEASE "/MT")%0a@]%0a%0a! Arch-specific Files%0a* Architecture-specific C implementation files in src/$ARCH/*.c%0a%0aDefine TARGET_BUILD_PLATFORM=[linux|win32|...]. Include glob:%0a[@%0afile(GLOB PLATFORM_CSRCS ${TARGET_BUILD_PLATFORM}/*.c)%0a@]%0a%0a! Group files in MSVC projects%0a[@%0asource_group(Groupname FILES ${PLATFORM_CSRCS})%0a@]%0a%0a! Custom Cross-compiler Toolchain%0a* Seems to require overriding tool invocation commands within the Toolchain file%0a* For compilers that don't include their system include files automatically, a platform .cmake file is useful%0a** Seems this has to live in the CMake install tree (is there a better way?)%0a%0a%0a
Tech.CMakeBuildDeps.md
... ...
@@ -0,0 +1,76 @@
1
+# CMakeBuildDeps
2
+
3
+Build library dependencies from anywhere in the source tree.
4
+
5
+If you already have all your libraries under your project root, you don't need this.
6
+
7
+
8
+
9
+# Manifest Utils
10
+
11
+include(/path/to/ManifestFile)
12
+
13
+# Add a library from anywhere in the source tree, only once, as a "subdirectory"
14
+function(builddep\_find\_lib lib_name)
15
+    # Already loaded?
16
+    get_property(${lib_name}\_defined\_globally GLOBAL PROPERTY global_${lib_name}_loaded DEFINED)
17
+
18
+    if(NOT ${lib_name}\_defined\_globally)
19
+        define_property(GLOBAL PROPERTY global_${lib_name}_loaded
20
+            BRIEF_DOCS "Boolean variable indicating whether a lib was loaded"
21
+            FULL_DOCS "See Brief Docs")
22
+        set_property(GLOBAL PROPERTY global_${lib_name}_loaded FALSE)
23
+    endif(NOT ${lib_name}\_defined\_globally)
24
+
25
+    get_property(${lib_name}\_loaded GLOBAL PROPERTY global\_${lib_name}_loaded)
26
+
27
+    # Use the two arg form of add\_subdirectory to specify the binary\_dir for the dependency
28
+    if(NOT ${lib_name}_loaded)
29
+        set_property(GLOBAL PROPERTY global_${lib_name}_loaded TRUE)
30
+        string(TOUPPER ${lib_name} lib\_name\_upper)
31
+        add_subdirectory(${${lib\_name\_upper}\_IMPORT\_DIR} ${CMAKE\_BINARY\_DIR}/${lib_name})
32
+    endif(NOT ${lib_name}_loaded)
33
+endfunction()
34
+
35
+
36
+# Add just the library's public includes.
37
+# Only needed to handle circular header deps.
38
+#
39
+function(builddep\_target\_add\_headers target\_name scope lib_name)
40
+  string(TOUPPER ${lib_name} lib\_name\_upper)
41
+  target\_include\_directories(${target_name} ${scope} ${${lib\_name\_upper}\_IMPORT\_DIR}/include)
42
+endfunction()
43
+
44
+[[$[Get Code]]][1]
45
+
46
+
47
+
48
+# Manifest File
49
+
50
+set(FOO\_IMPORT\_DIR /path/to/foo)
51
+set(BAR\_IMPORT\_DIR /path/to/bar)
52
+
53
+[[$[Get Code]]][2]
54
+
55
+
56
+
57
+# Usage
58
+
59
+builddep\_find\_lib(foo)
60
+builddep\_find\_lib(bar)
61
+
62
+add_executable(helloworld
63
+  helloworld.cpp
64
+)
65
+
66
+target\_link\_libraries(helloworld
67
+  PRIVATE
68
+    foo
69
+    bar
70
+)
71
+
72
+[[$[Get Code]]][3]
73
+
74
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=1
75
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=2
76
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps?action=sourceblock&num=3
... ...
\ No newline at end of file
Tech.CanonIxus800.md
... ...
@@ -0,0 +1,48 @@
1
+# CanonIxus800
2
+
3
+# Version info
4
+
5
+## Enable
6
+
7
+* Create empty files on SD card ` touch ver.req ; touch vers.req `
8
+
9
+
10
+
11
+## Display
12
+
13
+[CHDK Howto][1]
14
+
15
+* Turn Camera On
16
+* Hold Func/Set, Press Disp
17
+
18
+
19
+
20
+# Install CHDK
21
+
22
+## Download
23
+
24
+[CHDK IXUS 800IS 1.00B][2]
25
+
26
+
27
+
28
+## Create SD card
29
+
30
+* Make bootable
31
+ # echo -n BOOTDISK | dd bs=1 count=8 seek=64 of=/dev/mmcblk0p1
32
+
33
+
34
+
35
+* Copy files
36
+ unzip ixus800_sd700-100b-0.9.9-999.zip
37
+ cp DISKBOOT.BIN /mnt/sdcard/
38
+ mkdir /mnt/sdcard/chdk
39
+ cp PS.FIR /mnt/sdcard/chdk/
40
+
41
+
42
+
43
+* Lock the card and insert into camera
44
+ * Like Rockbox, the SD lock enables CHDK
45
+* Power-on camera
46
+
47
+ [1]: http://chdk.wikia.com/wiki/CHDK_for_Dummies#How_to_check_the_firmware_version_of_a_Canon_P.26S_camera
48
+ [2]: http://mighty-hoernsche.de/bins/ixus800_sd700-100b-0.9.9-999.zip
... ...
\ No newline at end of file
Tech.CellC3G.md
... ...
@@ -0,0 +1,3 @@
1
+# CellC3G
2
+
3
+* Disable all auth except CHAP
... ...
\ No newline at end of file
Tech.CodeGeneration.md
... ...
@@ -0,0 +1,107 @@
1
+# CodeGeneration
2
+
3
+Code generation in C with the pre-processor.
4
+
5
+
6
+
7
+# Applied X-Macros
8
+
9
+* Based on [luser-droog][1]'s [answer][2] on [StackOverflow][3][?][3]
10
+* Code generation with Meta-X-Macros
11
+
12
+
13
+
14
+#include <stdio.h>
15
+
16
+#define ERRORS(_) \
17
+    _(NO_ERROR, 0x00) \
18
+    /* discontiguous  */ \
19
+    _(EMPTY, 0x02) \
20
+    _(OVERFLOW, 0x03) \
21
+    _(TIMEOUT, 0x04) \
22
+
23
+/** X-Macro to define ERROR_<FOO> enum entries */
24
+#define AS\_ENUM(name, ID) ERROR\_##name = ID,
25
+/** X-Macro to define {"ERROR_FOO", ID} struct table entries */
26
+#define AS_LIST(name, ID) {#name, ID},
27
+
28
+/** Register Enum */
29
+enum ERROR {
30
+    /* Generate enum elements with X-Macro */
31
+    ERRORS(AS_ENUM)
32
+
33
+    ERROR_MAX
34
+};
35
+
36
+/**
37
+ * Error List Generated by X-Macro @ref AS_LIST.
38
+ *
39
+ * Works with non-contiguous sets.
40
+ */
41
+static const struct ErrorEntry {
42
+    char* name;
43
+    enum ERROR id;
44
+} ERROR_LIST[] = {
45
+    ERRORS(AS_LIST)
46
+};
47
+
48
+void PrintAll(void)
49
+{
50
+    size_t idx = ;
51
+
52
+    for (idx = ;
53
+         idx < sizeof(ERROR_LIST)/sizeof(ERROR_LIST[]);
54
+         idx++)
55
+    {
56
+        const struct ErrorEntry* reg = &ERROR_LIST[idx];
57
+        printf("Error message 0x%x is \"%s\"\n", reg->id, reg->name);
58
+    }
59
+}
60
+
61
+int main(void)
62
+{
63
+    PrintAll();
64
+}
65
+
66
+[[$[Get Code]]][4]
67
+
68
+
69
+
70
+## Method
71
+
72
+1. ERRORS(AS_ENUM) expands to enum ERROR {
73
+     /* Generate enum elements with X-Macro */
74
+     AS_ENUM(NO_ERROR, 0x00) \
75
+     AS_ENUM(EMPTY, 0x02) \
76
+     ...
77
+
78
+     ERROR_MAX
79
+ };
80
+
81
+ [[$[Get Code]]][5]
82
+
83
+2. Each of these is then expanded again by the preprocessor to enum ERROR {
84
+     ERROR\_NO\_ERROR = 0x00,
85
+     ERROR_EMPTY = 0x02,
86
+     ...
87
+
88
+     ERROR_MAX
89
+ };
90
+
91
+ [[$[Get Code]]][6]
92
+
93
+3. Similar expansion applies for the ERROR_LIST struct list entries
94
+
95
+
96
+
97
+# Protocol Messages
98
+
99
+* Generate struct serialization/deserialization routines
100
+* <https://github.com/cognomen/C-MsgGen>
101
+
102
+ [1]: http://stackoverflow.com/users/733077/luser-droog
103
+ [2]: http://stackoverflow.com/a/6636596
104
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StackOverflow?action=edit
105
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=1
106
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=2
107
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration?action=sourceblock&num=3
... ...
\ No newline at end of file
Tech.ConfigDefines.md
... ...
@@ -0,0 +1,117 @@
1
+# ConfigDefines
2
+
3
+Quick, tidy, feature #defines.
4
+
5
+
6
+
7
+* Centralizes build-time configuration.
8
+* Imports a list of #defines from Config.inc and applies a set of rules defining dependent features.
9
+
10
+Convenience macros are provided in order to free code from #ifdef clutter, allowing one to write
11
+
12
+ if (have(SOME_FEATURE))
13
+ use_some_feature();
14
+
15
+
16
+instead of
17
+
18
+ #if defined SOME_FEATURE
19
+ use_some_feature();
20
+ #endif
21
+
22
+
23
+Also allows configuration tests to be combined more naturally with conditional syntax. e.g.
24
+
25
+ if (have(SOME_FEATURE)
26
+ && have(SOME_OTHER_FEATURE)
27
+ && featureData != NULL)
28
+ {
29
+ use_the_features(featureData);
30
+ }
31
+
32
+
33
+
34
+
35
+## Config.h
36
+
37
+ #ifndef CONFIG_H
38
+ #define CONFIG_H
39
+
40
+ /* Current configuration */
41
+ #include "Config.inc"
42
+
43
+ /**
44
+ * Build-time configuration test.
45
+ * e.g. if (have(SOME_FEATURE)) use_some_feature();
46
+ *
47
+ * Default build-time configuration is defined in Config.inc.
48
+ *
49
+ * @param C Configuration feature to test
50
+ */
51
+ #define have(C) HAVE_##C()
52
+
53
+ /* ======================================================================== */
54
+ /* Configuration rules */
55
+ /* ======================================================================== */
56
+
57
+ /* Release features */
58
+ #if defined CONFIG_RELEASE
59
+ #define CONFIG_FEATURE_A
60
+ #undef CONFIG_FEATURE_B
61
+ #endif
62
+
63
+ /* Default features */
64
+ #if defined CONFIG_DEFAULT
65
+ #define CONFIG_FEATURE_A
66
+ #endif
67
+
68
+ /* Maximum code coverage */
69
+ #if defined CONFIG_ALL
70
+ #define CONFIG_FEATURE_A
71
+ #define CONFIG_FEATURE_B
72
+ #endif
73
+
74
+ /* ======================================================================== */
75
+ /* Configuration convenience macros. */
76
+ /* ======================================================================== */
77
+
78
+ /* Set: Enable feature A
79
+ * Unset: Disable feature A
80
+ * Depends: no dependent features
81
+ */
82
+ #if defined CONFIG_FEATURE_A
83
+ #define HAVE_CONFIG_FEATURE_A() (1)
84
+ #else
85
+ #define HAVE_CONFIG_FEATURE_A() (0)
86
+ #endif
87
+
88
+ /* Set: Enable feature B
89
+ * Unset: Disable feature B
90
+ * Depends: no dependent features
91
+ */
92
+ #if defined CONFIG_FEATURE_B
93
+ #define HAVE_CONFIG_FEATURE_B() (1)
94
+ #else
95
+ #define HAVE_CONFIG_FEATURE_B() (0)
96
+ #endif
97
+
98
+ #endif /* CONFIG_H */
99
+
100
+
101
+
102
+
103
+## Config.inc
104
+
105
+ /*
106
+ * Default build-time configuration.
107
+ * See Config.h
108
+ *
109
+ */
110
+ #define CONFIG_DEFAULT
111
+
112
+
113
+
114
+
115
+# Notes
116
+
117
+Variables that a feature depends on are either unused or would still need to be excluded from compilation with #ifdef. Or better, refactor the feature and its variables into their own compilation unit.
... ...
\ No newline at end of file
Tech.ContourHD.md
... ...
@@ -0,0 +1,35 @@
1
+# ContourHD
2
+
3
+Purchase based on [Tech.HelmetCamera][1].
4
+
5
+
6
+
7
+# Mounting
8
+
9
+## Polo helmet
10
+
11
+* Needs helmet strap (1.5" to 4cm)
12
+
13
+
14
+
15
+# Accessories
16
+
17
+* [Waterproof case][2]
18
+* [Vented Helmet Mount][3]
19
+* [Head strap][4]
20
+
21
+
22
+
23
+# Log
24
+
25
+#### 2010-06-10
26
+
27
+* Delivered
28
+* Firmware update to 1.34
29
+* Configured with [EasyEdit][5][?][5]
30
+
31
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera
32
+ [2]: http://www.fawkes-cycles.co.uk/10159/products/Waterproof_housing_for_ContourHD_and_ContourHD_1080p.aspx
33
+ [3]: http://www.actioncameras.co.uk/VholdR_Vented_Helmet_Mount.html
34
+ [4]: http://www.actioncameras.co.uk/X170_Head_Strap
35
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EasyEdit?action=edit
... ...
\ No newline at end of file
Tech.CrossCompileMSP430.md
... ...
@@ -0,0 +1,33 @@
1
+# CrossCompileMSP430
2
+
3
+Toolchain for cross compiling TI MSP target on Ubuntu i386 host.
4
+
5
+
6
+
7
+* [mspgcc Home][1]
8
+* [mspgcc Project][2]
9
+* [mspgcc-users Mailing List][3]
10
+* [OSHAN msp430-libc][4]
11
+* <https://launchpad.net/~adamhorden/+archive/msp430>
12
+* [msp430-gcc repo][5]
13
+* [msp430-libc repo][6]
14
+
15
+
16
+
17
+# Ubuntu Karmic Repository
18
+
19
+ sudo add-apt-repository ppa:adamhorden/msp430
20
+
21
+
22
+
23
+
24
+# Installation
25
+
26
+ sudo aptitude install msp430-gcc msp430-libc msp430-binutils msp430-gdb
27
+
28
+ [1]: http://mspgcc4.sourceforge.net/
29
+ [2]: http://sourceforge.net/projects/mspgcc4/
30
+ [3]: http://sourceforge.net/mailarchive/forum.php?forum_name=mspgcc-users
31
+ [4]: http://sourceforge.net/projects/oshan/develop
32
+ [5]: http://mspgcc4.svn.sourceforge.net/viewvc
33
+ [6]: http://mspgcc4.git.sourceforge.net/git/gitweb.cgi?p=mspgcc4/msp430-libc;a=summary
... ...
\ No newline at end of file
Tech.CrossCompilePIC.md
... ...
@@ -0,0 +1,5 @@
1
+# CrossCompilePIC
2
+
3
+# Links
4
+
5
+<http://picgcc.sourceforge.net/>
... ...
\ No newline at end of file
Tech.CrossCompilePowerPC.md
... ...
@@ -0,0 +1,21 @@
1
+# CrossCompilePowerPC
2
+
3
+Cross Compiling Debian [PowerPC][1][?][1] kernels on x86-64
4
+
5
+Embedded Debian repo, install toolchain
6
+
7
+ echo "deb http://www.emdebian.org/debian/ stable main" >> /etc/apt/sources.list
8
+ apt-get install gcc-4.1-powerpc-linux-gnu
9
+
10
+
11
+This uses [EmDebian][2][?][2]'s stable repo (for Etch)
12
+
13
+
14
+
15
+ export ARCH=powerpc
16
+ export CROSS_COMPILE=powerpc-linux-gnu-
17
+ export CONCURRENCY_LEVEL=4
18
+ fakeroot make-kpkg --initrd --arch $ARCH --cross_compile $CROSS_COMPILE kernel_image kernel_headers
19
+
20
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerPC?action=edit
21
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmDebian?action=edit
... ...
\ No newline at end of file
Tech.DWM.md
... ...
@@ -0,0 +1,55 @@
1
+# DWM
2
+
3
+# Tags are not Workspaces
4
+
5
+* [dwm tags are not workspaces][1]
6
+* Swap key shortcuts.
7
+* Tag windows as net, work, dev, doc, net, etc.
8
+
9
+
10
+
11
+## FAQ
12
+
13
+* How do I deal with multiple work streams? (e.g. three editors, three consoles, three debug windows)
14
+
15
+
16
+
17
+# Tags as Workspaces
18
+
19
+* [One layout per tag][2]
20
+
21
+
22
+
23
+# Status Bar
24
+
25
+#!/bin/sh
26
+DISPLAY=:0.0 xsetroot -name "$(date '+%F %R %Z')"
27
+
28
+[[$[Get Code]]][3]
29
+
30
+Update every minute in `crontab`:
31
+
32
+ * * * * * ~/bin/dwmstatus.sh
33
+
34
+
35
+Test cron command:
36
+
37
+env -i bin/dwmstatus.sh
38
+
39
+[[$[Get Code]]][4]
40
+
41
+Example status: ` 2014-05-29 11:52 BST `
42
+
43
+
44
+
45
+# Links
46
+
47
+* * *
48
+
49
+Back to [WindowManagers][5]
50
+
51
+ [1]: http://wongdev.com/blog/2013/01/24/dwm-tags-are-not-workspaces/
52
+ [2]: http://dwm.suckless.org/patches/pertag
53
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM?action=sourceblock&num=1
54
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM?action=sourceblock&num=2
55
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowManagers
... ...
\ No newline at end of file
Tech.DebianRaspberryPiPackaging.md
... ...
@@ -0,0 +1,54 @@
1
+# DebianRaspberryPiPackaging
2
+
3
+Building source packages on Raspberry Pi
4
+
5
+
6
+
7
+# Prerequisites
8
+
9
+sudo apt-get install dpkg-dev fakeroot build-essential debhelper
10
+
11
+[[$[Get Code]]][1]
12
+
13
+
14
+
15
+# Build
16
+
17
+dpkg-buildpackages -rfakeroot -us -uc
18
+
19
+[[$[Get Code]]][2]
20
+
21
+
22
+
23
+# Cross Packaging
24
+
25
+## Dependencies
26
+
27
+sudo dpkg --add-architecture armhf
28
+sudo apt-get update
29
+sudo apt-get -a armhf install cdbs devscripts libtool dh-buildinfo fakeroot
30
+
31
+[[$[Get Code]]][3]
32
+
33
+
34
+
35
+## Environment
36
+
37
+dpkg-architecture -aarmhf
38
+export DEB\_BUILD\_OPTIONS=nocheck
39
+
40
+[[$[Get Code]]][4]
41
+
42
+
43
+
44
+## Package
45
+
46
+dpkg-buildpackage -us -uc
47
+
48
+[[$[Get Code]]][5]
49
+
50
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=1
51
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=2
52
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=3
53
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=4
54
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging?action=sourceblock&num=5
... ...
\ No newline at end of file
Tech.DesignDocsInDoxygen.md
... ...
@@ -0,0 +1,29 @@
1
+# DesignDocsInDoxygen
2
+
3
+# Objective
4
+
5
+Develop doxygen structures for high-level documentation including:
6
+
7
+* Detailed Design
8
+* Test specification
9
+* Support traceability
10
+
11
+
12
+
13
+# Rationale
14
+
15
+Doxygen typically documents code at the function level per file or per module (if doxygen groups are used). Design docs should appear in their own hierarchical structure (ideally as a single page), but each modules design description should exist as close to the code as possible.
16
+
17
+
18
+
19
+# Implementation
20
+
21
+## Aggregation
22
+
23
+Is there a method to aggregate sections in a single document, like #include?
24
+
25
+
26
+
27
+## Traceability
28
+
29
+* Links to bug trackers?
... ...
\ No newline at end of file
Tech.DoogeeT5.md
... ...
@@ -0,0 +1,102 @@
1
+# DoogeeT5
2
+
3
+Make
4
+: Doogee
5
+
6
+Model
7
+: T5
8
+
9
+Model Code
10
+:
11
+
12
+Purchased
13
+: 2017-02-07
14
+
15
+Returned
16
+: 2017-02-09
17
+
18
+IP Rating
19
+: [IP67][1][?][1], waterproof, dust-proof, pressure-proof
20
+
21
+Screen
22
+: 5.0 inch capacitive screen, 1280x720
23
+
24
+CPU
25
+: [MTK6753][2][?][2] 64bit Cortex-A53 1.3GHz octa-core.
26
+
27
+GPU
28
+: Mali-T720
29
+
30
+RAM
31
+: 3GB
32
+
33
+Storage
34
+: 32GB + TF card
35
+
36
+SIM
37
+: Single Micro-SIM model?
38
+
39
+Camera
40
+: 5.0MP ([SW8][3][?][3].0MP) front camera, 13.0MP(Samsung 3P3) camera with flashlight and auto focus
41
+
42
+Power
43
+: 4500mAh 5V/2A fast charge
44
+
45
+Networking
46
+: LTE/4G/3G/GPS/Wifi/Bluetooth
47
+
48
+RF 2G
49
+: GSM 850/900/1800/1900MHz
50
+
51
+RF 3G
52
+: WCDMA 900/2100MHz
53
+
54
+RF 4G
55
+: FDD LTE 800/1800/2100/2600MHz
56
+
57
+
58
+
59
+# Development
60
+
61
+<https://forum.xda-developers.com/android/general/doogee-t5-development-support-t3445982>
62
+
63
+
64
+
65
+# Rooting
66
+
67
+## Preliminaries
68
+
69
+1. Developer Mode
70
+2. Developer Options On
71
+3. OEM Unlocking On
72
+
73
+
74
+
75
+## Backup NVRAM
76
+
77
+Specific to MTK [SoCs][4][?][4]? Saves IMEI etc.
78
+
79
+
80
+
81
+## Unlock Bootloader
82
+
83
+1. Boot into fastboot (Vol+, Power)
84
+2. ` fastboot oem unlock `
85
+3. Confirm on phone
86
+
87
+
88
+
89
+## Flash Custom Recovery
90
+
91
+1. Extract scatter file from TWRP custom recovery ` unrar x TWRP_Doogee_T5.rar `
92
+2. Run [SPFlash][5][?][5] Tool and load scatterfile into Download tab
93
+3. Select "Download Only" and recovery
94
+4. Need to catch phone during preloader boot phase, so
95
+5. Set [SPFlash][5][?][5] Tool running "Download"
96
+6. Remove battery, plug phone into USB, insert battery, power on (with Vol+?)
97
+
98
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IP67?action=edit
99
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MTK6753?action=edit
100
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SW8?action=edit
101
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SoCs?action=edit
102
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SPFlash?action=edit
... ...
\ No newline at end of file
Tech.EllipticCurveCrypto.md
... ...
@@ -0,0 +1,49 @@
1
+# EllipticCurveCrypto
2
+
3
+# ECC-DSA RFC
4
+
5
+* <http://www.ietf.org/rfc/rfc4754.txt>
6
+
7
+
8
+
9
+# Application Support
10
+
11
+[OpenSSH][1][?][1]
12
+: In version 5.9p1 at least (Ubuntu Precise)
13
+
14
+[GnuPG][2][?][2]
15
+: In mainline, not in any distro builds I have.
16
+
17
+
18
+
19
+# OpenSSH
20
+
21
+## Parameters
22
+
23
+Recommended key size
24
+: 521 bits
25
+
26
+
27
+
28
+## Create Key
29
+
30
+ssh-keygen -t ecdsa -b 521 -C "some name for my key"
31
+
32
+[[$[Get Code]]][3]
33
+
34
+
35
+
36
+# GnuPG
37
+
38
+No support yet.
39
+
40
+
41
+
42
+## gnupg-ecc
43
+
44
+* <https://code.google.com/p/gnupg-ecc/>
45
+* <http://security.stackexchange.com/questions/34567/ecc-in-openpgp>
46
+
47
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenSSH?action=edit
48
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPG?action=edit
49
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.ElseIfStyle.md
... ...
@@ -0,0 +1,87 @@
1
+# ElseIfStyle
2
+
3
+Else If chaining with unrelated expressions is bad style
4
+
5
+
6
+
7
+# Related expression chaining is GOOD
8
+
9
+ if (a == A)
10
+ X;
11
+ else if (a == A2)
12
+ Y;
13
+ else
14
+ Z;
15
+
16
+
17
+
18
+
19
+# Unrelated expression chaining is BAD
20
+
21
+ if (a == A)
22
+ X;
23
+ else if (b == B)
24
+ Y;
25
+ else
26
+ Z;
27
+
28
+
29
+
30
+
31
+## Nested Equivalent
32
+
33
+ if (a == A)
34
+ X;
35
+ else
36
+ {
37
+ if (b == B)
38
+ {
39
+ Y;
40
+ }
41
+ else
42
+ {
43
+ Z;
44
+ }
45
+ }
46
+
47
+
48
+
49
+
50
+# Equivalence
51
+
52
+
53
+
54
+| Chained | Nested |
55
+|:---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
56
+| if (A)
57
+ X;
58
+ else if (B)
59
+ Y;
60
+ else
61
+ Z; | if (A)
62
+ X;
63
+ else
64
+ {
65
+ if (B)
66
+ Y;
67
+ else
68
+ Z;
69
+ } |
70
+
71
+
72
+
73
+## Truth table
74
+
75
+| A | B | Chained | Nested |
76
+||
77
+| 1 | 1 | X | X |
78
+| 1 | | X | X |
79
+| | 1 | Y | Y |
80
+| | | Z | Z |
81
+
82
+
83
+
84
+# Links
85
+
86
+* <http://c2.com/cgi/wiki?ElseConsideredSmelly>
87
+* <http://c2.com/cgi/wiki?RefactorDefaultOrElse>
... ...
\ No newline at end of file
Tech.EmbeddedSystemTesting.md
... ...
@@ -0,0 +1,75 @@
1
+# EmbeddedSystemTesting
2
+
3
+# Objectives
4
+
5
+* Biggest bang-for-buck testing framework
6
+* Promote good code partitioning
7
+
8
+
9
+
10
+# Ideas
11
+
12
+* Get [TeamCity][1][?][1] to load and run tests on simulators?
13
+
14
+
15
+
16
+# Discussions
17
+
18
+<http://stackoverflow.com/questions/1061652/unit-testing-embedded-software>
19
+
20
+* On target as early as possible
21
+
22
+
23
+
24
+# Books
25
+
26
+[Test Driven Development for Embedded C][2]
27
+
28
+
29
+
30
+# Articles
31
+
32
+* <http://www.ibm.com/developerworks/rational/library/459.html>
33
+* <http://processors.wiki.ti.com/index.php/Loadti>
34
+
35
+
36
+
37
+# Types
38
+
39
+* Unit - host, simulated or target?
40
+* Integration - co-hosted, co-simulated or a mixture?
41
+* Regression
42
+
43
+
44
+
45
+# Questions
46
+
47
+* What OS runs on the [TorqueController][3][?][3]?
48
+
49
+
50
+
51
+## [TeamCity][1][?][1]
52
+
53
+* How are tests run?
54
+* How are results communicated?
55
+ * Return Code?
56
+
57
+
58
+
59
+# Platforms
60
+
61
+| Arch | OS | Sim |
62
+|:----------------- | ------------------- | ------ |
63
+| ARM M3 | [SafeRTOS][4][?][4] | Win32? |
64
+| [TMS320][5][?][5] | SYS/BIOS | loadti |
65
+| [MSP430][6][?][6] | None |   |
66
+| PIC | None |   |
67
+| Matlab | None |   |
68
+| FPGA | None |   |
69
+
70
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TeamCity?action=edit
71
+ [2]: http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c
72
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TorqueController?action=edit
73
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SafeRTOS?action=edit
74
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TMS320?action=edit
75
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit
... ...
\ No newline at end of file
Tech.FallbackImplementation.md
... ...
@@ -0,0 +1,11 @@
1
+# FallbackImplementation
2
+
3
+# Objective
4
+
5
+Framework for providing a fallback library implementation that can be automatically overridden by custom implementation without code space overhead.
6
+
7
+
8
+
9
+# Examples
10
+
11
+For porting protocols to a device that extends or deviates from a standard.
... ...
\ No newline at end of file
Tech.FirefoxProductivity.md
... ...
@@ -0,0 +1,41 @@
1
+# FirefoxProductivity
2
+
3
+# Disable clipboard events
4
+
5
+To prevent sites interfering with cut-paste:
6
+
7
+ dom.event.clipboardevents.enabled = false
8
+
9
+
10
+
11
+
12
+# Hide Tab Bar
13
+
14
+`~/.mozilla/firefox/$profile/chrome/userChrome.css`:
15
+
16
+ #TabsToolbar { visibility: collapse !important; }
17
+
18
+
19
+Enable in about:config
20
+
21
+ toolkit.legacyUserProfileCustomizations.stylesheets = true
22
+
23
+
24
+
25
+
26
+# Fix "Already Running and not Responding"
27
+
28
+Shut down firefox and remove the lock files in `~/.mozilla/firefox`:
29
+
30
+
31
+
32
+ rm ~/.mozilla/firefox/*/.parentlock ~/.mozilla/firefox/*/lock
33
+
34
+
35
+
36
+
37
+# Prevent websites overriding shortcuts
38
+
39
+In about:config:
40
+
41
+ permissions.default.shortcuts = 2
... ...
\ No newline at end of file
Tech.FirmwareUpgrade.md
... ...
@@ -0,0 +1,19 @@
1
+# FirmwareUpgrade
2
+
3
+A simple method on Linux to upgrade HDD and motherboard firmware where the firmware upgrade is distributed as a DOS executable.
4
+
5
+
6
+
7
+# Create a boot image
8
+
9
+Grab the fdboot.img from [Freedos][1], then:
10
+
11
+sudo mount -o loop fdboot.img /mnt/some-dir # mount as a loopback device
12
+sudo cp FIRMWARE.EXE /mnt/some-dir/  # Copy the necessary executable to /mnt/some-dir/
13
+sudo umount /mnt/some-dir  #  unmount image
14
+sudo dd if=fdboot.img of=/dev/sdX  # copy to USB stick /dev/sdX
15
+
16
+[[$[Get Code]]][2]
17
+
18
+ [1]: http://www.freedos.org/download/
19
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.FixedWidthTypes.md
... ...
@@ -0,0 +1,62 @@
1
+# FixedWidthTypes
2
+
3
+* Pros and Cons of fixed width types from C99's stdint.h
4
+* Fixed width types for platform code and binary codecs
5
+* Motivation for standard types for independent code
6
+* Use of semantic typedefs
7
+* Discriminating uintptr\_t vs intptr\_t vs void* vs size_t
8
+
9
+
10
+
11
+# General Portability
12
+
13
+* If you choose fixed width types then there is less chance of code breaking when moved onto a different platform
14
+ * I think that's a fallacy.
15
+ * Where we're needlessly using [INT16][1][?][1] or [UINT16][2][?][2], we're actually trying to guarantee that int hold a 16-bit value. That's already guaranteed by the C standard anyway.
16
+ * Similarly with [INT32][3][?][3] or [UINT32][4][?][4], where the C standard guarantees a long will hold the necessary values.
17
+ * Consider also the [CHAR8][5][?][5]*, [UINT8][6][?][6]*, string.h mess we've got. It really would be simpler to use plain char for strings.
18
+
19
+
20
+
21
+# Overflow
22
+
23
+* Using standard types int and char is only ok if you are absolutely sure that they are never going to overflow under any circumstances / platforms / compilers.
24
+ * Overflow applies just as much to fixed-width types - if we're going to do any arithmetic on a fixed-width type, we still have to bounds check it.
25
+
26
+
27
+
28
+# Linking to standard libraries
29
+
30
+* There's a huge advantage to standard types in being able to link against different standard libraries without vigorous sprinklings of bug-hiding casts.
31
+* Systems programmers have gone to the effort of abstracting the underlying platform in implementing a standard library - it seems wasteful to ignore that.
32
+
33
+
34
+
35
+# Guarantee of existance
36
+
37
+* [u]int[8|16|32]\_t are not guaranteed to exist - a library for an 8-bit micro \*could\* define only int8\_t and uint8_t.
38
+* All compliant libraries are required to define [u]int\_least[8|16|32]\_t however, so maybe we ought to use those... :)
39
+
40
+
41
+
42
+# Static type checking
43
+
44
+* it gives Lint a greater chance of picking up errors.
45
+ * Nope, lint already knows about the width of the platform's standard types.
46
+ * If we want better checking we should use purely-semantic typedefs (e.g. typedef [UINT16][2][?][2] [CRC16][7][?][7]_T) more and turn on lint's strong type checks.
47
+
48
+
49
+
50
+# Performance
51
+
52
+* As for the performance hit, we are talking about code that has to run efficiently on a 16-bit embedded micro, if that code is then ported to a PC platform then speed of execution is hardly going to be an issue.
53
+ * Agree. The performance advantage is negligeable.
54
+ * But why prevent the compiler from doing its job?
55
+
56
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.INT16?action=edit
57
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT16?action=edit
58
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.INT32?action=edit
59
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT32?action=edit
60
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CHAR8?action=edit
61
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UINT8?action=edit
62
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CRC16?action=edit
... ...
\ No newline at end of file
Tech.FlacToMp3.md
... ...
@@ -0,0 +1,71 @@
1
+# FlacToMp3
2
+
3
+Convert flac library to other formats in one go.
4
+
5
+
6
+
7
+# abcde
8
+
9
+1. Create single flac and cuesheet in `archive/`:
10
+ abcde -1 -M -c abcde.archive.conf
11
+
12
+
13
+2. Convert to flac album in `new/flac/`
14
+ abcde -c abcde.encode.conf -d archive/file.flac
15
+ # have to add cddb metadata using the cue sheet interactively!
16
+
17
+
18
+
19
+
20
+3. convert and [tag with beets][1]
21
+
22
+4. or straight to mp3
23
+ abcde -c abcde.encode.conf -o mp3 -d archive/file.flac
24
+
25
+
26
+
27
+
28
+# transcode.py
29
+
30
+* Execute in parallel with xargs -P4
31
+* Doesn't support id3 tags
32
+
33
+
34
+
35
+# flac2mp3
36
+
37
+* Sufficient
38
+* No parallel execution
39
+
40
+
41
+
42
+# Single flac with cue to multiflac
43
+
44
+metaflac --import-cuesheet-from=CDImage.cue CDImage.flac
45
+abcde -d CDImage.flac -o flac:"-6 -V"
46
+
47
+[[$[Get Code]]][2]
48
+
49
+
50
+
51
+# Force [MusicBrainz][3][?][3] Lookup
52
+
53
+Set `<span class="wikiword"><a class='createlinktext' rel='nofollow'
54
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit'>MusicBrainz</a><a rel='nofollow'
55
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit'>?</a></span> Album Id` to the MBID for the release.
56
+
57
+eyeD3 --set-user-text-frame="MusicBrainz Album Id":"7488059f-ef2c-3a9c-b747-641a94af7941" test2.mp3
58
+
59
+[[$[Get Code]]][4]
60
+
61
+
62
+
63
+# See also
64
+
65
+[AudioCD][5]
66
+
67
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging
68
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3?action=sourceblock&num=1
69
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit
70
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3?action=sourceblock&num=2
71
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD
... ...
\ No newline at end of file
Tech.FlashBench.md
... ...
@@ -0,0 +1,141 @@
1
+# FlashBench
2
+
3
+Benchmarking flash media to determine allocation units and page sizes
4
+
5
+
6
+
7
+# Flashbench Source
8
+
9
+github
10
+: <https://github.com/bradfa/flashbench>
11
+
12
+
13
+
14
+# Samsung Evo 32GB
15
+
16
+Make
17
+: Samsung
18
+
19
+Model
20
+: MB-[MP32D][1][?][1]
21
+
22
+Class
23
+: Class 10, UHS-1
24
+
25
+Capacity
26
+: 32GB
27
+
28
+Allocation Unit
29
+: 16MB
30
+
31
+Write Size
32
+: ??
33
+
34
+Page Size
35
+: ??
36
+
37
+
38
+
39
+## Bench
40
+
41
+`sudo ./flashbench -a /dev/sdj --count=100 --blocksize=1024`
42
+
43
+ align 8589934592 pre 1.55ms on 1.85ms post 1.46ms diff 343µs
44
+ align 4294967296 pre 1.56ms on 1.85ms post 1.48ms diff 330µs
45
+ align 2147483648 pre 1.55ms on 1.87ms post 1.55ms diff 321µs
46
+ align 1073741824 pre 1.53ms on 1.75ms post 1.39ms diff 288µs
47
+ align 536870912 pre 1.51ms on 1.75ms post 1.39ms diff 297µs
48
+ align 268435456 pre 1.57ms on 1.77ms post 1.37ms diff 296µs
49
+ align 134217728 pre 1.53ms on 1.85ms post 1.48ms diff 348µs
50
+ align 67108864 pre 1.53ms on 1.87ms post 1.55ms diff 328µs
51
+ align 33554432 pre 1.53ms on 1.85ms post 1.48ms diff 348µs
52
+ align 16777216 pre 1.53ms on 1.75ms post 1.37ms diff 297µs **
53
+ align 8388608 pre 1.43ms on 1.6ms post 1.39ms diff 188µs
54
+ align 4194304 pre 1.42ms on 1.59ms post 1.39ms diff 188µs
55
+ align 2097152 pre 1.42ms on 1.6ms post 1.37ms diff 205µs
56
+ align 1048576 pre 1.47ms on 1.6ms post 1.37ms diff 178µs
57
+ align 524288 pre 1.39ms on 1.6ms post 1.37ms diff 220µs
58
+ align 262144 pre 1.43ms on 1.6ms post 1.37ms diff 208µs
59
+ align 131072 pre 1.43ms on 1.6ms post 1.37ms diff 204µs
60
+ align 65536 pre 1.37ms on 1.6ms post 1.39ms diff 223µs
61
+ align 32768 pre 1.37ms on 1.6ms post 1.37ms diff 232µs
62
+ align 16384 pre 1.37ms on 1.6ms post 1.37ms diff 233µs **
63
+ align 8192 pre 1.37ms on 1.37ms post 1.37ms diff -1225ns
64
+ align 4096 pre 1.37ms on 1.37ms post 1.37ms diff 932ns
65
+ align 2048 pre 1.37ms on 1.37ms post 1.37ms diff 2.79µs
66
+
67
+
68
+
69
+
70
+## Analysis
71
+
72
+* 16MB boundary has performance penalty = allocation unit
73
+* 16KB performance penalty = page size
74
+
75
+
76
+
77
+# Sandisk Ultra
78
+
79
+Make
80
+: Sandisk
81
+
82
+Model
83
+: SDSDQU-016G-[U46A][2][?][2]
84
+
85
+Class
86
+: Class 10, UHS-1
87
+
88
+Capacity
89
+: 16GB
90
+
91
+Allocation Unit
92
+: ??
93
+
94
+Write Size
95
+: ??
96
+
97
+Page Size
98
+: ??
99
+
100
+
101
+
102
+## Bench
103
+
104
+`sudo ./flashbench -a /dev/sdi --count=100 --blocksize=1024`
105
+
106
+ align 4294967296 pre 1.24ms on 1.25ms post 1.15ms diff 48.3µs
107
+ align 2147483648 pre 1.12ms on 1.12ms post 1.12ms diff 800ns
108
+ align 1073741824 pre 1.12ms on 1.12ms post 1.12ms diff 668ns
109
+ align 536870912 pre 1.12ms on 1.12ms post 1.12ms diff 414ns
110
+ align 268435456 pre 1.24ms on 1.25ms post 1.16ms diff 46.9µs
111
+ align 134217728 pre 1.24ms on 1.25ms post 1.16ms diff 44.8µs
112
+ align 67108864 pre 1.3ms on 1.34ms post 1.23ms diff 71.7µs
113
+ align 33554432 pre 1.3ms on 1.34ms post 1.23ms diff 71.5µs
114
+ align 16777216 pre 1.3ms on 1.33ms post 1.23ms diff 69.6µs
115
+ align 8388608 pre 1.28ms on 1.3ms post 1.18ms diff 72.1µs
116
+ align 4194304 pre 1.28ms on 1.3ms post 1.25ms diff 37µs **
117
+ align 2097152 pre 1.3ms on 1.34ms post 1.23ms diff 70.8µs
118
+ align 1048576 pre 1.3ms on 1.34ms post 1.23ms diff 70.7µs **
119
+ align 524288 pre 1.26ms on 1.26ms post 1.23ms diff 19.6µs
120
+ align 262144 pre 1.26ms on 1.26ms post 1.23ms diff 19.6µs
121
+ align 131072 pre 1.25ms on 1.26ms post 1.24ms diff 12.9µs
122
+ align 65536 pre 1.26ms on 1.26ms post 1.24ms diff 9.64µs **
123
+ align 32768 pre 1.26ms on 1.26ms post 1.22ms diff 18.8µs
124
+ align 16384 pre 1.26ms on 1.26ms post 1.23ms diff 18.7µs
125
+ align 8192 pre 1.26ms on 1.26ms post 1.23ms diff 19.4µs
126
+ align 4096 pre 1.23ms on 1.26ms post 1.23ms diff 35.3µs **
127
+ align 2048 pre 1.22ms on 1.26ms post 1.24ms diff 29.4µs
128
+
129
+
130
+
131
+
132
+## Analysis
133
+
134
+* Results all over the place
135
+* 4MB dip
136
+* 1MB boundary has performance penalty = allocation unit?
137
+* 64KB dip
138
+* 4KB spike
139
+
140
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MP32D?action=edit
141
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.U46A?action=edit
... ...
\ No newline at end of file
Tech.FlashN770.md
... ...
@@ -0,0 +1,83 @@
1
+# FlashN770
2
+
3
+Flashing the Nokia 770 internet tablet on Linux PPC.
4
+
5
+
6
+
7
+# Flasher 3.5
8
+
9
+## Download flasher
10
+
11
+* <http://tablets-dev.nokia.com/maemo-dev-env-downloads.php>
12
+
13
+## Download image
14
+
15
+* [http://tablets-dev.nokia.com/os2008\_hacker\_edition.php][1]
16
+
17
+## Flash procedure
18
+
19
+* Run flasher ` sudo flasher-3.5 -F ./SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin -f -R `
20
+* Plug in USB cable
21
+* Plug in power cable
22
+
23
+
24
+
25
+# Old Method
26
+
27
+### Status
28
+
29
+Download and build 0xFFFF.
30
+
31
+* <http://www.nopcode.org/0xFFFF>
32
+
33
+
34
+
35
+ wget http://www.nopcode.org/0xFFFF/get/0xFFFF-0.3.1.tar.gz
36
+ tar -xzvf 0xFFFF-0.3.1.tar.gz
37
+
38
+
39
+
40
+
41
+### Install dependencies
42
+
43
+` sudo apt-get install libusb-dev `
44
+
45
+
46
+
47
+### Compile
48
+
49
+ cd 0xFFFF-0.3.1
50
+ make
51
+
52
+
53
+
54
+
55
+### Prepare FIASCO image
56
+
57
+1. Download image from Nokia site
58
+2. Extract FIASCO image:
59
+ 0xFFFF -u /path/to/SU-18_2007HACKER_4.2008.7-1_PR_F5_MR0_ARM.bin -e .
60
+
61
+
62
+
63
+
64
+### Flash
65
+
66
+1. Turn off N770, disconnect power
67
+2. Connect USB
68
+3. On the N770 hold the Home key and press the Power button, keep holding the Home key until the "NOKIA" splash screen appears with the configuration icon below it.
69
+4. run 0xFFFF as root to show settings:
70
+ sudo 0xFFFF -i
71
+
72
+
73
+5. Flash new root filesystem:
74
+ sudo 0xFFFF -R -p rootfs
75
+
76
+
77
+6. Check that it boots
78
+
79
+Repeat the flashing process for the kernel piece. Same as above, except:
80
+
81
+ sudo 0xFFFF -R -p rootfs
82
+
83
+ [1]: http://tablets-dev.nokia.com/os2008_hacker_edition.php
... ...
\ No newline at end of file
Tech.FoxyProxy.md
... ...
@@ -0,0 +1,7 @@
1
+# FoxyProxy
2
+
3
+# Regexes
4
+
5
+## All protocols, all subdomains
6
+
7
+ ^.*:\/\/(?:[^\/]*\.)*(?:domain1\.tld|domain2\.tld)\/.*$
... ...
\ No newline at end of file
Tech.GarminForetrex.md
... ...
@@ -0,0 +1,57 @@
1
+# GarminForetrex
2
+
3
+# Download
4
+
5
+* Outputs to stdout
6
+
7
+ #!/bin/sh
8
+ if [ -z "$DEVICE" ]
9
+ then
10
+ DEVICE=/dev/ttyUSB0
11
+ fi
12
+
13
+ gpsbabel -w -i garmin -f "$DEVICE" -o gpx -F -
14
+ gpsbabel -t -i garmin -f "$DEVICE" -o gpx -F -
15
+
16
+
17
+
18
+
19
+# Upload
20
+
21
+* Takes a single file argument
22
+
23
+ #!/bin/sh
24
+ if [ -z "$DEVICE" ]
25
+ then
26
+ DEVICE=/dev/ttyUSB0
27
+ fi
28
+
29
+ gpsbabel -t -w -i gpx -f $* -o garmin -F "$DEVICE"
30
+
31
+
32
+
33
+
34
+# Serial Pins
35
+
36
+Serial connector is poor.
37
+
38
+At a guess pins are:
39
+
40
+CE p0 p1 p2 p3 FCC
41
+
42
+
43
+
44
+| p0 | p1 | p2 | p3 |
45
+|:--- | -- | -- | --- |
46
+| +5V | Tx | Rx | Gnd |
47
+
48
+3mm jack: end is p2, middle is p1
49
+
50
+
51
+
52
+# Links
53
+
54
+* [http://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/garmin\_foretrex\_201][1]
55
+* <http://www.gpsvisualizer.com/map_input?form=google>
56
+
57
+ [1]: http://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/garmin_foretrex_201
... ...
\ No newline at end of file
Tech.GenericAnnotationOfCode.md
... ...
@@ -0,0 +1,122 @@
1
+# GenericAnnotationOfCode
2
+
3
+
4
+
5
+# Objective
6
+
7
+* Semantic annotations for source code
8
+* Able to integrate with or generate tags for
9
+ * splint
10
+ * doxygen
11
+
12
+
13
+
14
+# Syntax
15
+
16
+## Operators
17
+
18
+| Operator | Meaning |
19
+|:-------- | ------- |
20
+| ! | error |
21
+| ? | warning |
22
+
23
+
24
+
25
+## Attributes
26
+
27
+| Tag | splint | doxygen | Meaning |
28
+|:------- | -------- | -------------- | ------------------------ |
29
+| in | @in | @param [in] | Input parameter |
30
+| out | @out | @param [out] | Output parameter |
31
+| inout | @in @out | @param[in,out] |   |
32
+| nullin | @null | - | Null input is ok |
33
+| nullout |   |   | Null output is ok |
34
+| zeroin |   |   | Zero input is ok |
35
+| zeroout |   |   | Zero output is ok |
36
+| pointer |   |   | Target is a pointer type |
37
+
38
+
39
+
40
+# Example
41
+
42
+## Plain C
43
+
44
+ extern int
45
+ handle_init(void* handle);
46
+
47
+
48
+
49
+
50
+## Commented C
51
+
52
+ /*
53
+ * Initialize the handle.
54
+ *
55
+ * Returns non-zero on error.
56
+ */
57
+ extern int
58
+ handle_init(
59
+ void* handle /* pointer to handle, can be null */
60
+ );
61
+
62
+
63
+
64
+
65
+## splint
66
+
67
+ /* Initialize the handle.
68
+ *
69
+ * Returns non-zero on error.
70
+ */
71
+ extern int
72
+ handle_init(
73
+ /*@out*/ /*@null@*/ void* handle /* pointer to handle */
74
+ );
75
+
76
+
77
+
78
+
79
+## Doxygen
80
+
81
+ /**
82
+ * Initialize the handle.
83
+ *
84
+ * @return non-zero on error
85
+ */
86
+ extern int
87
+ handle_init(
88
+ void* handle /**< [out] pointer to handle, can be null */
89
+ );
90
+
91
+
92
+
93
+
94
+## splint and Doxygen
95
+
96
+ /**
97
+ * Initialize the handle.
98
+ *
99
+ * @return non-zero on error
100
+ */
101
+ extern int
102
+ handle_init(
103
+ /*@out*/ /*@null@*/ void* handle /**< [out] pointer to handle, can be null */
104
+ );
105
+
106
+
107
+
108
+
109
+## GAC
110
+
111
+ /** Initialize the handle. */
112
+ extern int /**< @!notzero */
113
+ handle_init(
114
+ void* handle /**< @inout @nullin @?nullout @pointer to handle */
115
+ );
116
+
117
+
118
+
119
+
120
+# Notes
121
+
122
+* Aim to document only what can't be expressed in code
... ...
\ No newline at end of file
Tech.Geotag.md
... ...
@@ -0,0 +1,50 @@
1
+# Geotag
2
+
3
+# Required
4
+
5
+* gps2photo
6
+* exiftool
7
+* gpsbabel
8
+
9
+
10
+
11
+# Synchronizing
12
+
13
+* Difference between camera's clock and gps
14
+
15
+
16
+
17
+# Time Shifting
18
+
19
+* Need to shift the photos to GMT before tagging and flickr upload.
20
+
21
+## Example
22
+
23
+Shift time stamps back by 3942 seconds:
24
+
25
+ exiftool -AllDates+='0:0:0 0:0:3942' -overwrite_original *.jpg
26
+
27
+
28
+
29
+
30
+# Tagging
31
+
32
+## Example
33
+
34
+ gps2photo --dir . --gpsfile track.gpx --maxtimediff 300
35
+
36
+
37
+
38
+
39
+# Uploading
40
+
41
+## Flickr
42
+
43
+* Assumes GMT
44
+
45
+
46
+
47
+# Links
48
+
49
+* <http://www.carto.net/projects/photoTools/gpsPhoto/>
50
+* <http://sourceforge.net/projects/gps2photo/>
... ...
\ No newline at end of file
Tech.GitSvnNotes.md
... ...
@@ -0,0 +1,50 @@
1
+# GitSvnNotes
2
+
3
+git-svn setup tracking:
4
+
5
+* trunk as master
6
+* branches/$username/* for personal branches
7
+* tags
8
+
9
+
10
+
11
+# Clone
12
+
13
+ git svn clone --username "$username" \
14
+ -T trunk -t tags -b "branches/$username" \
15
+ https://svn.example.com/repo
16
+
17
+
18
+
19
+
20
+# Config
21
+
22
+ [core]
23
+ repositoryformatversion = 0
24
+ filemode = true
25
+ bare = false
26
+ logallrefupdates = true
27
+ ignorecase = true
28
+ [svn-remote "svn"]
29
+ url = https://svn.example.com/repo
30
+ fetch = $project/trunk:refs/remotes/trunk
31
+ branches = $project/branches/$username/*:refs/remotes/*
32
+ tags = $project/tags/*:refs/remotes/tags/*
33
+
34
+
35
+
36
+
37
+# Relocate
38
+
39
+* <http://joehalliwell.wordpress.com/2009/03/18/relocating-git-svn-checkouts/>
40
+
41
+
42
+
43
+1. Using svn checkout HEAD from the <https://> repository. Cache your authentication credentials so git-svn can use them if necessary. This is important.
44
+2. If there haven't been any commits since your last git-svn rebase make one now e.g. `touch kick; svn add kick; svn commit -m "Kicking git-svn"`. This is important.
45
+3. Now, in your git-svn checkout edit .git/config. In the svn section, comment out the old url entry (hash or semicolon are valid) and add a new one.
46
+4. `git-svn fetch` to fetch a new revision from the new repository
47
+5. In .git/config comment out the new url entry and restore the old one.
48
+6. `git-svn rebase -l` to perform a local rebase
49
+7. In .git/config comment out the old url entry and restore the new one.
50
+8. Enjoy the fresh minty taste.
... ...
\ No newline at end of file
Tech.GnuPGKeyManagement.md
... ...
@@ -0,0 +1,701 @@
1
+# GnuPGKeyManagement
2
+
3
+A collection of notes about generating and managing GPG keys.
4
+
5
+
6
+
7
+**On this page...** ([hide][1])
8
+
9
+1. 1. [Signing Key][2]
10
+ 1. 1.1 [Properties][3]
11
+ 2. 1.2 [Transcript][4]
12
+ 3. 1.3 [Renewing an Expired Primary Key][5]
13
+2. 2. [Encryption Subkey][6]
14
+ 1. 2.1 [Properties][7]
15
+ 2. 2.2 [Transcript][8]
16
+3. 3. [Revocation Certificates][9]
17
+4. 4. [Replacing Expired Subkeys][10]
18
+ 1. 4.1 [Removing Subkeys from the Public keyring][11]
19
+ 2. 4.2 [Transcript][12]
20
+5. 5. [Hashing Algorithm][13]
21
+6. 6. [Adding UIDs][14]
22
+7. 7. [Exchanging Key Signatures][15]
23
+ 1. 7.1 [Key Exchange Protocol][16]
24
+ 2. 7.2 [Signing a Key][17]
25
+8. 8. [Advanced Signatures][18]
26
+ 1. 8.1 [tsign][19]
27
+9. 9. [Organisation Key-management][20]
28
+ 1. 9.1 [Master Signing Key][21]
29
+ 2. 9.2 [Agent Keys][22]
30
+ 3. 9.3 [Role UIDs][23]
31
+ 4. 9.4 [Signing Process][24]
32
+10. 10. [Subkeys for Untrusted Devices][25]
33
+ 1. 10.1 [Transcript][26]
34
+11. 11. [Links][27]
35
+
36
+
37
+
38
+# 1.  Signing Key
39
+
40
+Standard DSA keys are limited to 1024-bit. This isn't strong enough.
41
+
42
+RSA keys of at least 2048 bits should be used.
43
+
44
+
45
+
46
+## 1.1  Properties
47
+
48
+* RSA
49
+* 2048-bits
50
+* No expiry
51
+* Secure passphrase
52
+
53
+
54
+
55
+## 1.2  Transcript
56
+
57
+ $ gpg --gen-key
58
+ gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc.
59
+ This program comes with ABSOLUTELY NO WARRANTY.
60
+ This is free software, and you are welcome to redistribute it
61
+ under certain conditions. See the file COPYING for details.
62
+
63
+ Please select what kind of key you want:
64
+ (1) DSA and Elgamal (default)
65
+ (2) DSA (sign only)
66
+ (5) RSA (sign only)
67
+ Your selection? 5
68
+ RSA keys may be between 1024 and 4096 bits long.
69
+ What keysize do you want? (2048) 2048
70
+ Requested keysize is 2048 bits
71
+ Please specify how long the key should be valid.
72
+ 0 = key does not expire
73
+ <n> = key expires in n days
74
+ <n>w = key expires in n weeks
75
+ <n>m = key expires in n months
76
+ <n>y = key expires in n years
77
+ Key is valid for? (0) 0
78
+ Key does not expire at all
79
+ Is this correct? (y/N) y
80
+
81
+ You need a user ID to identify your key; the software constructs the user ID
82
+ from the Real Name, Comment and Email Address in this form:
83
+ "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"
84
+
85
+ Real name: My Real Name
86
+ Email address: my.real@email.address
87
+ Comment: A Useful Comment
88
+ You selected this USER-ID:
89
+ "My Real Name (A Useful Comment) <my.real@email.address>"
90
+
91
+ Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
92
+ You need a Passphrase to protect your secret key.
93
+
94
+ Enter passphrase: *********************************************
95
+ Repeat passphrase: *********************************************
96
+
97
+ We need to generate a lot of random bytes. It is a good idea to perform
98
+ some other action (type on the keyboard, move the mouse, utilize the
99
+ disks) during the prime generation; this gives the random number
100
+ generator a better chance to gain enough entropy.
101
+ +++++
102
+ .+++++
103
+ gpg: key xxxxxxxx marked as ultimately trusted
104
+ public and secret key created and signed.
105
+
106
+ gpg: checking the trustdb
107
+ gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model
108
+ gpg: depth: 0 valid: 5 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 5u
109
+ gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u
110
+ pub 2048R/FEEDBEEF 2008-11-17
111
+ Key fingerprint = xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
112
+ uid My Real Name (A Useful Comment) <my.real@email.address>
113
+
114
+ Note that this key cannot be used for encryption. You may want to use
115
+ the command "--edit-key" to generate a subkey for this purpose.
116
+
117
+
118
+
119
+
120
+## 1.3  Renewing an Expired Primary Key
121
+
122
+ $gpg --edit-key my.real@email.address
123
+ gpg> key 0
124
+ # selects primary key, deselects subkey
125
+ gpg> expire
126
+ # set new expiry
127
+ gpg> save
128
+
129
+
130
+
131
+
132
+# 2.  Encryption Subkey
133
+
134
+## 2.1  Properties
135
+
136
+* RSA
137
+* 2048-bits
138
+* 5 year expiry
139
+
140
+
141
+
142
+## 2.2  Transcript
143
+
144
+ $ gpg --edit-key FEEDBEEF
145
+ gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc.
146
+ This program comes with ABSOLUTELY NO WARRANTY.
147
+ This is free software, and you are welcome to redistribute it
148
+ under certain conditions. See the file COPYING for details.
149
+
150
+ Secret key is available.
151
+
152
+ pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC
153
+ trust: ultimate validity: ultimate
154
+ [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address>
155
+
156
+ Command> addkey
157
+ Key is protected.
158
+
159
+ You need a passphrase to unlock the secret key for
160
+ user: "My Real Name (A Useful Comment) <my.real@email.address>"
161
+ 2048-bit RSA key, ID FEEDBEEF, created 2008-11-17
162
+
163
+ Enter passphrase:
164
+
165
+ Please select what kind of key you want:
166
+ (2) DSA (sign only)
167
+ (4) Elgamal (encrypt only)
168
+ (5) RSA (sign only)
169
+ (6) RSA (encrypt only)
170
+ Your selection? 6
171
+ RSA keys may be between 1024 and 4096 bits long.
172
+ What keysize do you want? (2048)
173
+ Requested keysize is 2048 bits
174
+ Please specify how long the key should be valid.
175
+ 0 = key does not expire
176
+ <n> = key expires in n days
177
+ <n>w = key expires in n weeks
178
+ <n>m = key expires in n months
179
+ <n>y = key expires in n years
180
+ Key is valid for? (0) 5y
181
+ Key expires at Sat 16 Nov 2013 23:26:46 GMT
182
+ Is this correct? (y/N) y
183
+ Really create? (y/N) y
184
+ We need to generate a lot of random bytes. It is a good idea to perform
185
+ some other action (type on the keyboard, move the mouse, utilize the
186
+ disks) during the prime generation; this gives the random number
187
+ generator a better chance to gain enough entropy.
188
+ ..+++++
189
+ +++++
190
+
191
+ pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC
192
+ trust: ultimate validity: ultimate
193
+ sub 2048R/FEEDBABE created: 2008-11-17 expires: 2013-11-16 usage: E
194
+ [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address>
195
+
196
+ Command> quit
197
+ Save changes? (y/N) y
198
+ $
199
+
200
+
201
+
202
+
203
+# 3.  Revocation Certificates
204
+
205
+* Extremely important when the private key has been compromised or lost
206
+* Revocation certs should be backed up securely and off-site
207
+
208
+` gpg --output revoke.asc --gen-revoke my.real@email.address `
209
+
210
+
211
+
212
+# 4.  Replacing Expired Subkeys
213
+
214
+* Add new encryption subkey with 5-year expiry.
215
+
216
+ gpg --edit FEEDBEEF
217
+ gpg> list
218
+ gpg> addkey
219
+
220
+
221
+
222
+
223
+* Expired subkeys must not be deleted otherwise you lose the ability to decrypt old messages
224
+* Do not revoke expired subkeys unless you have lost control of them
225
+
226
+
227
+
228
+## 4.1  Removing Subkeys from the Public keyring
229
+
230
+GPG always selects the newest valid subkey.
231
+
232
+To remove the 2nd subkey:
233
+
234
+
235
+
236
+ gpg --edit DEADBEEF
237
+ gpg> key 2
238
+ gpg> delkey
239
+
240
+
241
+
242
+
243
+## 4.2  Transcript
244
+
245
+ gpg> addkey
246
+ Key is protected.
247
+
248
+ You need a passphrase to unlock the secret key for
249
+ user: "My Real Name (A Useful Comment) <my.real@email.address>"
250
+ 2048-bit RSA key, ID FEEDBEEF, created 2008-11-17
251
+
252
+ Please select what kind of key you want:
253
+ (3) DSA (sign only)
254
+ (4) RSA (sign only)
255
+ (5) Elgamal (encrypt only)
256
+ (6) RSA (encrypt only)
257
+ Your selection? 6
258
+ RSA keys may be between 1024 and 4096 bits long.
259
+ What keysize do you want? (2048)
260
+ Requested keysize is 2048 bits
261
+ Please specify how long the key should be valid.
262
+ 0 = key does not expire
263
+ <n> = key expires in n days
264
+ <n>w = key expires in n weeks
265
+ <n>m = key expires in n months
266
+ <n>y = key expires in n years
267
+ Key is valid for? (0) 5y
268
+ Key expires at Tue 24 Oct 2017 02:29:50 BST
269
+ Is this correct? (y/N) y
270
+ Really create? (y/N) y
271
+ We need to generate a lot of random bytes. It is a good idea to perform
272
+ some other action (type on the keyboard, move the mouse, use the
273
+ disks) during the prime generation; this gives the random number
274
+ generator a better chance to gain enough entropy.
275
+ +++++
276
+ .+++++
277
+
278
+ pub 2048R/FEEDBEEF created: 2008-11-17 expires: never usage: SC
279
+ trust: unknown validity: unknown
280
+ sub 2048R/FEEDBABE created: 2008-11-17 expired: 2012-10-19 usage: E
281
+ sub 2048R/DEADBABE created: 2012-10-25 expires: 2017-10-24 usage: E
282
+ [ unknown] (1). My Real Name <my.real@email.address>
283
+
284
+
285
+
286
+
287
+# 5.  Hashing Algorithm
288
+
289
+[SHA1][28][?][28] is broken. [SHA256][29][?][29] or [SHA512][30][?][30] should be used.
290
+
291
+ echo "digest-algo SHA256" >> .gnupg/gpg.conf
292
+
293
+
294
+
295
+
296
+# 6.  Adding [UIDs][31][?][31]
297
+
298
+* TODO
299
+
300
+ $ gpg --edit-key FEEDBEEF
301
+ adduid
302
+ uid 1
303
+ primary
304
+ quit
305
+
306
+
307
+* After saving the new UID will be self-signed
308
+* Prior signatures on the key don't apply to the new UID
309
+
310
+
311
+
312
+# 7.  Exchanging Key Signatures
313
+
314
+* Signatures are collected on the Master (signing key)
315
+* You sign other keys with your Master key to indicate that you trust them
316
+* TODO: bits about signing trust level
317
+
318
+
319
+
320
+## 7.1  Key Exchange Protocol
321
+
322
+1. Send contact details
323
+ 1. Alice sends a signed e-mail to Bob containing her telephone number and her public key.
324
+ 2. Bob sends a signed e-mail to Alice containing his public key.
325
+2. Bob calls Alice on the telephone
326
+3. Alice and Bob authenticate each other by voice verification
327
+4. Verify Alice's Key
328
+ 1. Bob reads the bibble-babble code of Alice's public key to Alice
329
+ 2. Alice confirms that Bob has received the key she sent
330
+ 3. Bob signs Alice's key
331
+5. Verify Bob's Key
332
+ 1. Alice reads the bibble-babble code of Bob's public key to Bob
333
+ 2. Bob confirms that Alice has received the key he sent
334
+ 3. Alice signs Bob's key
335
+6. Exchange updated keys
336
+ 1. Alice e-mails Bob's updated key to him
337
+ 2. Bob e-mails Alice's updated key to her
338
+
339
+
340
+
341
+## 7.2  Signing a Key
342
+
343
+* Use key ID "FEEDBEEF" to sign key ID "[DEADC0DE][32][?][32]"
344
+
345
+### Transcript
346
+
347
+ $ gpg -u FEEDBEEF --edit-key DEADC0DE
348
+ gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
349
+ This is free software: you are free to change and redistribute it.
350
+ There is NO WARRANTY, to the extent permitted by law.
351
+
352
+ Secret key is available.
353
+
354
+ pub 2048R/DEADC0DE created: 2010-04-20 expires: never usage: SC
355
+ trust: ultimate validity: ultimate
356
+ sub 2048R/DEADBABE created: 2010-04-20 expires: 2015-04-19 usage: E
357
+ [ultimate] (1). My Friends Name (Some info) <my.friends@email.address>
358
+
359
+ Command> sign
360
+
361
+ pub 2048R/DEADC0DE created: 2010-04-20 expires: never usage: SC
362
+ trust: ultimate validity: ultimate
363
+ Primary key fingerprint: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
364
+
365
+ My Friends Name (Some info) <my.friends@email.address>
366
+
367
+ Are you sure that you want to sign this key with your
368
+ key "My Real Name <my.real@email.address>" (FEEDBEEF)
369
+
370
+ Really sign? (y/N) y
371
+
372
+ You need a passphrase to unlock the secret key for
373
+ user: "My Real Name <my.real@email.address>"
374
+ 2048-bit RSA key, ID FEEDBEEF, created 2007-08-21
375
+
376
+ Enter passphrase:
377
+
378
+
379
+ Command> quit
380
+ Save changes? (y/N) y
381
+
382
+ $ gpg --list-sigs my.friends@email.address
383
+ pub 2048R/DEADC0DE 2010-04-20
384
+ uid My Friends Name (Some info) <my.friends@email.address>
385
+ sig 3 DEADC0DE 2010-04-20 My Friends Name (Some info) <my.friends@email.address>
386
+ sig FEEDBEEF 2010-04-20 My Real Name <my.real@email.address>
387
+ sub 2048R/DEADBABE 2010-04-20 [expires: 2015-04-19]
388
+ sig DEADC0DE 2010-04-20 My Friends Name (Some info) <my.friends@email.address>
389
+
390
+
391
+
392
+
393
+
394
+# 8.  Advanced Signatures
395
+
396
+* See [Glück & Kanja 2002][33]
397
+
398
+
399
+
400
+## 8.1  tsign
401
+
402
+* Signs a key and sets trust level
403
+* Depth 1 is a normal signature
404
+* Depth 2 is "Trusted Introducer"
405
+* Depth 3 is "Meta Introducer"
406
+* Setting trust depth of Keymaster to "Trusted Introducer" lets Agent automatically trust keys signed by the keymaster.
407
+* Can limit trust transitivity to a domain
408
+
409
+
410
+
411
+# 9.  Organisation Key-management
412
+
413
+* Merges web-of-trust and hierarchical trust models
414
+
415
+
416
+
417
+## 9.1  Master Signing Key
418
+
419
+* Also called a keymaster key or corporate signing key.
420
+* The master key for the organisation. (keymaster@organisation)
421
+* Signs all agent keys (at normal trust level)
422
+* Signed by principal agents (directors, CIO) at "Trusted Introducer" level
423
+* Trusted by Agents at "Trusted Introducer" level, not feasible for every
424
+
425
+
426
+
427
+## 9.2  Agent Keys
428
+
429
+* Held by all members of the organisation
430
+* Signed by the master signing key
431
+
432
+
433
+
434
+## 9.3  Role [UIDs][31][?][31]
435
+
436
+* TODO
437
+* UID for each role (and associated contact address) within the organisation
438
+* Can be moved between Agent Keys (?)
439
+
440
+### Changing Roles
441
+
442
+Example: Agent A leaves role R, Agent B takes over role R
443
+
444
+* Agent A deletes UID for role R (role@organisation)
445
+* Agent B adds UID for role R (role@organisation)
446
+* Keymaster resigns Agent A and Agent B keys.
447
+* Keymaster updates both keys on public keyservers??
448
+
449
+
450
+
451
+### Transcript
452
+
453
+ gpg> adduid
454
+ @Real name: Janitor UID
455
+ @Email address: janitor@email.address
456
+ @Comment: role:janitor
457
+ You selected this USER-ID:
458
+ "Janitor UID (role:janitor) <janitor@email.address>"
459
+
460
+ @Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
461
+
462
+ You need a passphrase to unlock the secret key for
463
+ ...
464
+
465
+
466
+
467
+
468
+## 9.4  Signing Process
469
+
470
+### Preliminaries
471
+
472
+* New Agent generates a new Agent Key
473
+* Agent adds [UIDs][31][?][31] for organizational roles
474
+
475
+
476
+
477
+### Principal signs Keymaster
478
+
479
+* tsign
480
+* trust full
481
+* depth 2
482
+* domain my.organisation
483
+
484
+
485
+
486
+### Keymaster signs Agent Key
487
+
488
+* sign or tsign
489
+* trust marginal or full
490
+* depth 1
491
+
492
+
493
+
494
+### Agent sets Keymaster as trusted
495
+
496
+* trust, or tsign
497
+* trust full
498
+* depth 2
499
+* domain my.organisation
500
+
501
+
502
+
503
+### Transcript
504
+
505
+* Keymaster signs Agent Key
506
+
507
+ # gpg -u keymaster@my.organisation --edit-key FEEDBEEF
508
+ gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
509
+ This is free software: you are free to change and redistribute it.
510
+ There is NO WARRANTY, to the extent permitted by law.
511
+
512
+ Secret key is available.
513
+
514
+ pub 2048R/FEEDBEEF created: 2010-04-20 expires: never usage: SC
515
+ trust: ultimate validity: ultimate
516
+ sub 2048R/FEEDBABE created: 2010-04-20 expires: 2015-04-19 usage: E
517
+ [ultimate] (1). My Real Name (A Useful Comment) <my.real@email.address>
518
+
519
+ Command> tsign
520
+
521
+ pub 2048R/FEEDBEEF created: 2010-04-20 expires: never usage: SC
522
+ trust: ultimate validity: ultimate
523
+ Primary key fingerprint: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
524
+
525
+ My Real Name (A Useful Comment) <my.real@email.address>
526
+
527
+ Please decide how far you trust this user to correctly verify other users' keys
528
+ (by looking at passports, checking fingerprints from different sources, etc.)
529
+
530
+ 1 = I trust marginally
531
+ 2 = I trust fully
532
+
533
+ Your selection? 1
534
+
535
+ Please enter the depth of this trust signature.
536
+ A depth greater than 1 allows the key you are signing to make
537
+ trust signatures on your behalf.
538
+
539
+ Your selection? 1
540
+
541
+ Please enter a domain to restrict this signature, or enter for none.
542
+
543
+ Your selection?
544
+
545
+ Are you sure that you want to sign this key with your
546
+ key "Keymaster <keymaster@my.organisation>" (C0DED00D)
547
+
548
+ Really sign? (y/N) y
549
+
550
+ You need a passphrase to unlock the secret key for
551
+ user: "Keymaster <keymaster@my.organisation>"
552
+ 2048-bit RSA key, ID C0DED00D, created 2010-04-20
553
+
554
+
555
+ Command> quit
556
+ Save changes? (y/N) y
557
+
558
+
559
+
560
+
561
+
562
+# 10.  Subkeys for Untrusted Devices
563
+
564
+* See [GnuPG Cross Certification][34]
565
+* Secondary signing key only for day-to-day use or on vulnerable systems. (e.g. mobile phones)
566
+ * Secret subkey import not supported by [BouncyCastle][35][?][35]
567
+* Add signing subkey
568
+* cross-certify
569
+
570
+ gpg --edit-key $MASTER_KEY_ID
571
+
572
+
573
+
574
+* export public key $MASTER_KEY
575
+* export-secret-subkeys $SIGNING\_SUBKEY\_ID
576
+
577
+ $ # export public key, secret sub encrypt, secret sub sign
578
+ gpg -a --export $MASTER_KEY_ID > master.pub
579
+ gpg -a --export-secret-subkeys $SIGNING_SUBKEY_ID > subsign.sec
580
+
581
+
582
+
583
+
584
+## 10.1  Transcript
585
+
586
+ $ gpg --edit-key $MASTER_KEY_ID
587
+ pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC
588
+ sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E
589
+ 2048-bit RSA key, ID $MASTER_KEY_ID, created 2011-02-18
590
+ pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC
591
+ sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E
592
+ sub 2048R/$SUB_SIGN_KEY created: 2011-02-18 expires: never usage: S
593
+ gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
594
+ This is free software: you are free to change and redistribute it.
595
+ There is NO WARRANTY, to the extent permitted by law.
596
+
597
+ Secret key is available.
598
+
599
+ pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC
600
+ trust: ultimate validity: ultimate
601
+ sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E
602
+ [ultimate] (1). My Real Name <my.real@email.address>
603
+ [ultimate] (2) My Other Name (Some info) <my.other.real@email.address>
604
+
605
+ Command> addkey
606
+ Key is protected.
607
+
608
+ You need a passphrase to unlock the secret key for
609
+ user: "My Real Name <my.real@email.address>"
610
+ 2048-bit RSA key, ID $MASTER_KEY_ID, created 2011-02-18
611
+
612
+ Please select what kind of key you want:
613
+ (3) DSA (sign only)
614
+ (4) RSA (sign only)
615
+ (5) Elgamal (encrypt only)
616
+ (6) RSA (encrypt only)
617
+ Your selection? 4
618
+ RSA keys may be between 1024 and 4096 bits long.
619
+ What keysize do you want? (2048)
620
+ Requested keysize is 2048 bits
621
+ Please specify how long the key should be valid.
622
+ 0 = key does not expire
623
+ <n> = key expires in n days
624
+ <n>w = key expires in n weeks
625
+ <n>m = key expires in n months
626
+ <n>y = key expires in n years
627
+ Key is valid for? (0)
628
+ Key does not expire at all
629
+ Is this correct? (y/N) y
630
+ Really create? (y/N) y
631
+ We need to generate a lot of random bytes. It is a good idea to perform
632
+ some other action (type on the keyboard, move the mouse, use the
633
+ disks) during the prime generation; this gives the random number
634
+ generator a better chance to gain enough entropy.
635
+ .+++++
636
+ ...+++++
637
+
638
+ pub 2048R/$MASTER_KEY_ID created: 2011-02-18 expires: never usage: SC
639
+ trust: ultimate validity: ultimate
640
+ sub 2048R/$SUB_ENC_KEY created: 2011-02-18 expires: 2015-04-19 usage: E
641
+ sub 2048R/$SUB_SIGN_KEY created: 2011-02-18 expires: never usage: S
642
+ [ultimate] (1). My Real Name <my.real@email.address>
643
+ [ultimate] (2) My Other Name (Some info) <my.other.real@email.address>
644
+
645
+ Command> cross-certify
646
+ subkey $SUB_ENC_KEY does not sign and so does not need to be cross-certified
647
+ signing subkey $SUB_SIGN_KEY is already cross-certified
648
+
649
+ Command> save
650
+ $
651
+
652
+
653
+
654
+
655
+# 11.  Links
656
+
657
+* <http://fortytwo.ch/gpg/subkeys>
658
+* <http://www.jwiltshire.org.uk/content/2010/08/25/taking-good-care-of-your-keyring/>
659
+* <http://www.gnupg.org/documentation/faqs.en.html>
660
+* <http://www.gnupg.org/faq/subkey-cross-certify.en.html>
661
+* [Glück & Kanja white paper on PGP in organisations][33]
662
+* [tsign thread][36]
663
+* [Seahorse][37] - Gnome key manager
664
+
665
+ [1]: javascript:toggle('tocid');
666
+ [2]: #toc1
667
+ [3]: #toc2
668
+ [4]: #toc3
669
+ [5]: #toc4
670
+ [6]: #toc5
671
+ [7]: #toc6
672
+ [8]: #toc7
673
+ [9]: #toc8
674
+ [10]: #toc9
675
+ [11]: #toc10
676
+ [12]: #toc11
677
+ [13]: #toc12
678
+ [14]: #toc13
679
+ [15]: #toc14
680
+ [16]: #toc15
681
+ [17]: #toc16
682
+ [18]: #toc17
683
+ [19]: #toc18
684
+ [20]: #toc19
685
+ [21]: #toc20
686
+ [22]: #toc21
687
+ [23]: #toc22
688
+ [24]: #toc23
689
+ [25]: #toc24
690
+ [26]: #toc25
691
+ [27]: #toc26
692
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA1?action=edit
693
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA256?action=edit
694
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SHA512?action=edit
695
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UIDs?action=edit
696
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DEADC0DE?action=edit
697
+ [33]: http://markferry.net/dl/Tech_White_Paper_2002_-_Using_OpenPGP_in_Corporations.pdf
698
+ [34]: http://www.gnupg.org/faq/subkey-cross-certify.en.html
699
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=APG.BouncyCastle?action=edit
700
+ [36]: http://lists.gnupg.org/pipermail/gnupg-users/2005-May/025612.html
701
+ [37]: http://projects.gnome.org/seahorse/
... ...
\ No newline at end of file
Tech.GoogleAppsEmigration.md
... ...
@@ -0,0 +1,46 @@
1
+# GoogleAppsEmigration
2
+
3
+# Objective
4
+
5
+* Improve privacy and security of critical communications services
6
+* Find hosted alternatives to Google apps for both personal and company domains
7
+* Maintain Android integration
8
+
9
+
10
+
11
+# Systems
12
+
13
+## Mail
14
+
15
+* Easiest to move. fastmail.fm has hosted solutions
16
+
17
+
18
+
19
+## Chat
20
+
21
+* <http://hosted.im/>
22
+
23
+
24
+
25
+## Contacts
26
+
27
+* <http://radicale.org/>
28
+
29
+
30
+
31
+## Calendar
32
+
33
+* <http://radicale.org/>
34
+
35
+
36
+
37
+# Options
38
+
39
+* Host some services on Yuggoth? (Cal & Contacts)
40
+
41
+
42
+
43
+# Links
44
+
45
+* <http://prism-break.org/>
46
+* <https://kkinder.com/2013/05/21/leaving-googles-silo-alternatives-to-gmail-talk-calendar-and-more/>
... ...
\ No newline at end of file
Tech.GoogleAppsMigration.md
... ...
@@ -0,0 +1,69 @@
1
+# GoogleAppsMigration
2
+
3
+# Account
4
+
5
+# Mail
6
+
7
+## [TinyDNS][1][?][1]
8
+
9
+ @markferry.net::aspmx.l.google.com.:1:1800
10
+ @markferry.net::alt1.aspmx.l.google.com.:5:1800
11
+ @markferry.net::alt2.aspmx.l.google.com.:5:1800
12
+ @markferry.net::aspmx2.googlemail.com.:10:1800
13
+ @markferry.net::aspmx3.googlemail.com.:10:1800
14
+ @markferry.net::aspmx4.googlemail.com.:10:1800
15
+ @markferry.net::aspmx5.googlemail.com.:10:1800
16
+ 'markferry.net:v=spf1 a mx include\072google.com, include\072googlemail.com ~all:3600
17
+
18
+
19
+
20
+
21
+# Jabber
22
+
23
+## BIND
24
+
25
+ _xmpp-server._tcp.markferry.net IN SRV 5 0 5269 xmpp-server.l.google.com.
26
+ _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server1.l.google.com.
27
+ _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server2.l.google.com.
28
+ _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server3.l.google.com.
29
+ _xmpp-server._tcp.markferry.net IN SRV 20 0 5269 xmpp-server4.l.google.com.
30
+
31
+ _jabber._tcp.markferry.net IN SRV 5 0 5269 xmpp-server.l.google.com.
32
+ _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server1.l.google.com.
33
+ _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server2.l.google.com.
34
+ _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server3.l.google.com.
35
+ _jabber._tcp.markferry.net IN SRV 20 0 5269 xmpp-server4.l.google.com.
36
+
37
+
38
+
39
+
40
+## [TinyDNS][1][?][1]
41
+
42
+ # Jabber SRV
43
+ :_xmpp-server._tcp:33:\000\000\000\005\024\225\013xmpp-server\001l\006google\003com\000:
44
+ :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server1\001l\006google\003com\000:
45
+ :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server3\001l\006google\003com\000:
46
+ :_xmpp-server._tcp:33:\000\000\000\024\024\225\014xmpp-server4\001l\006google\003com\000:
47
+ :_jabber._tcp:33:\000\000\000\005\024\225\013xmpp-server\001l\006google\003com\000:
48
+ :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server2\001l\006google\003com\000:
49
+ :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server3\001l\006google\003com\000:
50
+ :_jabber._tcp:33:\000\000\000\024\024\225\014xmpp-server4\001l\006google\003com\000:
51
+
52
+
53
+
54
+
55
+# Emigration
56
+
57
+* [GoogleAppsEmigration][2]
58
+
59
+
60
+
61
+# Links
62
+
63
+* <http://www.jessecole.org/2008/04/02/google-apps-jabber/>
64
+* <http://www.google.com/support/a/bin/answer.py?hl=en&answer=34143>
65
+* <http://www.anders.com/projects/sysadmin/djbdnsRecordBuilder/#SRV>
66
+* <http://blog.plek.org/2007/02/moving-it-all-to-google-apps.html>
67
+
68
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDNS?action=edit
69
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsEmigration
... ...
\ No newline at end of file
Tech.GpsFiltering.md
... ...
@@ -0,0 +1,89 @@
1
+# GpsFiltering
2
+
3
+# Filtering
4
+
5
+Doesn't seem to be a reliable way to filter high velocity points.
6
+
7
+Take successive derivatives of all points and filter on that?
8
+
9
+
10
+
11
+* Comment out the bogus points in the gpx
12
+* Use gpxplot.py to check for velocity peaks quickly
13
+
14
+
15
+
16
+## Segmenting
17
+
18
+Splits tracks at long breaks (e.g. lunch).
19
+
20
+Split after 30mins:
21
+
22
+ $ gpsbabel -i gpx -f in.gpx -x track,pack,split=30m -o gpx -F out.gpx
23
+
24
+
25
+
26
+
27
+## Waypoints
28
+
29
+name
30
+: short descriptive name
31
+
32
+cmt
33
+: original GPS name
34
+
35
+desc
36
+: "Day x: Description"
37
+
38
+sym
39
+: Garmin waypoint symbols
40
+
41
+
42
+
43
+### Symbols
44
+
45
+[Garmin GPS III+][1] ![Garmin GPS III+ icons][2]
46
+
47
+
48
+
49
+Flag
50
+: miscellaneous
51
+
52
+Drinking Water
53
+: Water stops, springs, etc
54
+
55
+Swimming Area
56
+: Lakes
57
+
58
+Residence
59
+: Overnight
60
+
61
+Campground
62
+: Overnight
63
+
64
+Picnic Area
65
+: Lunch stops
66
+
67
+Crossing
68
+: Railway crossings
69
+
70
+
71
+
72
+# Rendering
73
+
74
+* [GpsVisualizer][3][?][3]
75
+* Google Maps
76
+ * Paste the gpx URL in the google maps search box
77
+
78
+
79
+
80
+# Links
81
+
82
+* [GPS Visualizer][4]
83
+* [gpxplot][5]
84
+
85
+ [1]: http://www.wideman.org/files/icons.txt
86
+ [2]: http://www.wideman.org/images/gpsicons.gif "Garmin GPS III+ icons"
87
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsVisualizer?action=edit
88
+ [4]: http://www.gpsvisualizer.com
89
+ [5]: http://code.google.com/p/gpxplot/
... ...
\ No newline at end of file
Tech.Grafana.md
... ...
@@ -0,0 +1,18 @@
1
+# Grafana
2
+
3
+# Queries
4
+
5
+## Presence with stacking
6
+
7
+Metrics
8
+: SELECT mode("value") FROM /group.*_present/ WHERE $timeFilter GROUP BY time($__interval) fill(previous)
9
+
10
+
11
+Alias by
12
+: `$1`
13
+
14
+Axes
15
+: left, short, linear
16
+
17
+Display
18
+: lines, stack
... ...
\ No newline at end of file
Tech.HelmetCamera.md
... ...
@@ -0,0 +1,115 @@
1
+# HelmetCamera
2
+
3
+# Requirements
4
+
5
+* Rugged
6
+* Waterproof
7
+* Mountable
8
+
9
+
10
+
11
+## Suitable for
12
+
13
+* Polo (low profile, helmet mounted)
14
+* Windsurfing (waterproof)
15
+* Snowboarding (rugged)
16
+
17
+
18
+
19
+# Options
20
+
21
+## Single piece unit
22
+
23
+* Bulky
24
+
25
+
26
+
27
+## Two piece wired
28
+
29
+* Hard to rig mount
30
+
31
+
32
+
33
+## Two piece wireless
34
+
35
+* Low quality video?
36
+
37
+
38
+
39
+# Comparison
40
+
41
+* Helmet - mounting on helmet in dry conditions (Polo, Snowboarding)
42
+* Water - helmet mount in wet conditions (Windsurfing)
43
+* Rig - rig mounting in wet conditions (Windsurfing)
44
+
45
+
46
+
47
+| System | Quality | Helmet | Water | Rig |
48
+|:------- | ------- | ------ | ----- | --- |
49
+| Contour | ++ | ~ | ++ | -- |
50
+| 2-piece | ++ | ++ | ~ | -- |
51
+| AT-1 |   | ++ | ++ | ++ |
52
+
53
+
54
+
55
+# Online Shops
56
+
57
+* <http://www.actioncameras.co.uk>
58
+* <http://www.dogcamsport.co.uk>
59
+* <http://www.rfconcepts.co.uk>
60
+
61
+
62
+
63
+# Products
64
+
65
+## Single unit
66
+
67
+* [Oregon ATC-3000][1] - £95
68
+* [Oregon ATC-5000][2] - £145, [£110][3]
69
+* [MiniDV MD80][4] - not waterproof
70
+* Helmet Hero
71
+* [Contour HD][5] - [£200][6]
72
+ * [Waterproof case][7] - [£32][8]
73
+* [Tachyon XC micro][9] - £129
74
+
75
+
76
+
77
+## Two-piece
78
+
79
+* [MiniDVR h720][10] - £250
80
+* [VIO POV][11] - £500
81
+
82
+
83
+
84
+## Wireless
85
+
86
+* [AT-1][12] Wireless - £100
87
+
88
+
89
+
90
+# Reviews and Comparisons
91
+
92
+* [Hero vs ATC-3000][13]
93
+* <http://www.helmetcamreview.com/>
94
+
95
+
96
+
97
+# Purchase
98
+
99
+[Contour HD][14] @ £194 from [Action Cameras][15].
100
+
101
+ [1]: http://www.dogcamsport.co.uk/atc3000.htm
102
+ [2]: http://www.dogcamsport.co.uk/atc5000.html
103
+ [3]: http://www.mx1.co.uk/ProductDetail.asp?ProductID=4543
104
+ [4]: http://www.dogcamsport.co.uk/md80s-peanut-sports-camera.htm
105
+ [5]: http://www.dogcamsport.co.uk/contourhd-helmet-camera.htm
106
+ [6]: http://www.mx1.co.uk/productdetail.asp?ProductID=19408
107
+ [7]: http://www.advdesigns.net/cohdwaca.html
108
+ [8]: http://www.dogcamsport.co.uk/products-contour-hd-cameras.html
109
+ [9]: http://cgi.ebay.co.uk/Tachyon-XC-Micro-ultra-compact-extreme-sports-camera-/280469053644?cmd=ViewItem&pt=UK_Gadgets&hash=item414d4220cc
110
+ [10]: http://dogcamsport.co.uk/minidvr-h720-bullet-camera-system.html
111
+ [11]: https://www.actioncameras.co.uk/VIO_POV.1.5.htm
112
+ [12]: http://www.dogcamsport.co.uk/at-1-wireless-helmet-cameras.htm
113
+ [13]: http://www.t3.com/reviews/cameras/camcorders/death-match-helmet-hero-vs-atc-3000-review
114
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD
115
+ [15]: http://www.actioncameras.co.uk/ContourHD_VholdR
... ...
\ No newline at end of file
Tech.HierarchicalDoxygen.md
... ...
@@ -0,0 +1,5 @@
1
+# HierarchicalDoxygen
2
+
3
+# Links
4
+
5
+* <http://stackoverflow.com/questions/8247189/doxygen-is-slow/8247993#8247993>
... ...
\ No newline at end of file
Tech.HuaweiE1750.md
... ...
@@ -0,0 +1,24 @@
1
+# HuaweiE1750
2
+
3
+Make
4
+: Huawei
5
+
6
+Model
7
+: E1750
8
+
9
+Provider
10
+: T-Mobile UK
11
+
12
+Interface
13
+: ttyUSB
14
+
15
+Protocols
16
+: HSDPA (7.2Mbps), HSUPA (3.6Mbps)
17
+
18
+Lock status
19
+: Unlocked
20
+
21
+Specs
22
+: [Huawei-Device][1]
23
+
24
+ [1]: http://www.huawei-device.co.za/e1750/
... ...
\ No newline at end of file
Tech.HuaweiE3131.md
... ...
@@ -0,0 +1,59 @@
1
+# HuaweiE3131
2
+
3
+Make
4
+: Huawei
5
+
6
+Model
7
+: E3131
8
+
9
+Provider
10
+: T-Mobile UK
11
+
12
+Interface
13
+: usb-eth
14
+
15
+Protocols
16
+: HSPA+ (21Mbps)
17
+
18
+Lock status
19
+: Unlocked
20
+
21
+Specs
22
+: [Huawei][1]
23
+
24
+Presents a web interface on 192.168.1.1 by default.
25
+
26
+
27
+
28
+Switch to USB serial mode
29
+: <http://192.168.1.1/html/switchProjectMode.html>
30
+
31
+
32
+
33
+# USB Modeswitch
34
+
35
+ TargetVendor= 0x12d1
36
+ TargetProduct= 0x14db
37
+
38
+ MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
39
+ NoDriverLoading=1
40
+
41
+
42
+
43
+
44
+
45
+# Unlock
46
+
47
+Uses new Huawei unlocking algorithm.
48
+
49
+
50
+
51
+# Links
52
+
53
+* [Unlock instructions][2]
54
+* [Unlock generator][3]
55
+* <http://tjworld.net/wiki/Huawei/E3131UsbHspa>
56
+
57
+ [1]: http://www.huaweidevice.co.uk/mobile-broadband/Huawei-E3131/
58
+ [2]: http://www.modemunlock.com/huawei-new-algo-unlock-code-calculator.html
59
+ [3]: http://huaweicodecalculator.com/new-algo/
... ...
\ No newline at end of file
Tech.HuaweiE3372.md
... ...
@@ -0,0 +1,57 @@
1
+# HuaweiE3372
2
+
3
+Make
4
+: Huawei
5
+
6
+Model
7
+: E3372s-153
8
+
9
+Antenna Connector
10
+: 2x [CRC9][1][?][1]
11
+
12
+Provider
13
+: Vodafone UK
14
+
15
+Interface
16
+:
17
+
18
+Protocols
19
+: [LTE4][2][?][2] (150Mbps down, 50Mbps up), DC-HSPA+ (42Mbps)
20
+
21
+Lock status
22
+: Locked
23
+
24
+Specs
25
+: [4gltemall][3]
26
+
27
+Default IP
28
+: 192.168.9.1
29
+
30
+USB Vendor ID
31
+: 0x12d1
32
+
33
+USB Product ID
34
+: 0x1f1e (default)
35
+
36
+Purchased
37
+: Vodafone 2017-08-04
38
+
39
+Activated
40
+: 2017-08-07
41
+
42
+
43
+
44
+# NCM mode
45
+
46
+* <https://routerunlock.com/convert-non-hilink-huawei-e3372h-153-mobitel-hilink-modem/>
47
+* <http://blog.asiantuntijakaveri.fi/2015/07/convert-huawei-e3372h-153-from.html>
48
+
49
+
50
+
51
+# Rooting
52
+
53
+* <http://sh.com.hr/en/modificiranje-huawei-e3372-lte-sticka/>
54
+
55
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CRC9?action=edit
56
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LTE4?action=edit
57
+ [3]: https://www.4gltemall.com/blog/tag/vodafone-k5160/
... ...
\ No newline at end of file
Tech.Images.md
... ...
@@ -0,0 +1,25 @@
1
+# Images
2
+
3
+# Strip Exif
4
+
5
+convert recompresses so use exiftool instead:
6
+
7
+
8
+
9
+exiftool -all=  $file
10
+
11
+[[$[Get Code]]][1]
12
+
13
+
14
+
15
+# Convert Canon Raw Images
16
+
17
+Batch convert [CR2][2][?][2] images using 4 threads
18
+
19
+find . -iname '*.CR2' -print0 | xargs -0 -n 1 -P 4 -I %% convert %% %%.jpg
20
+
21
+[[$[Get Code]]][3]
22
+
23
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images?action=sourceblock&num=1
24
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CR2?action=edit
25
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.InstantMessaging.md
... ...
@@ -0,0 +1,73 @@
1
+# InstantMessaging
2
+
3
+# Link-local Messaging
4
+
5
+## Pidgin + Bonjour
6
+
7
+
8
+
9
+# Plain-text
10
+
11
+## Pidgin
12
+
13
+Create $HOME/.purple/gtkrc-2.0 (c:/Users/$[AppData][1][?][1]/Roaming/.purple/gtkrc-2.0):
14
+
15
+ # This is the style section. You need this for the examples below.
16
+ # If you are going to copy the example, copy the entire block,
17
+ # including the "{" and "}" lines.
18
+ style "imhtml-fix"
19
+ {
20
+ #font_name = "Monospace 9" # on linux
21
+ font_name = "Lucida Console 9" # on windows
22
+ }
23
+
24
+ # This will apply the font style just shown to various components.
25
+ # If you are going to copy the example, copy the line that does
26
+ # what you want.
27
+
28
+ # Conversation entry box--where you type.
29
+ widget "*pidgin_conv_entry" style "imhtml-fix"
30
+
31
+ # Conversation history pane--where you read the conversation.
32
+ widget "*pidgin_conv_imhtml" style "imhtml-fix"
33
+
34
+ # Log viewer--where you read stored logs
35
+ widget "*pidgin_log_imhtml" style "imhtml-fix"
36
+
37
+ # formatting-capable entry areas (IMHtml widgets) in request dialogs
38
+ widget "*pidgin_request_imhtml" style "imhtml-fix"
39
+
40
+ # formatting-capable notification areas in dialogs (again, IMHtml widgets)
41
+ widget "*pidgin_notify_imhtml" style "imhtml-fix"
42
+
43
+
44
+
45
+
46
+
47
+# Minimalist UI
48
+
49
+## Pidgin
50
+
51
+Buddy window
52
+
53
+* Buddies|Show|Buddy Details = OFF
54
+
55
+Tools|Preferences...
56
+
57
+* Conversations
58
+ * Show formatting on incoming messages = OFF
59
+ * Show detailed information = OFF
60
+ * Enable buddy icon animation = OFF
61
+ * Minimum input area height in lines = 1
62
+* Sounds
63
+ * Buddy logs in = OFF
64
+ * Buddy logs out = OFF
65
+ * Message sent = OFF
66
+* Themes
67
+ * Smiley Theme = none - Penguin Pimps
68
+
69
+Chat window
70
+
71
+* Options|Show Formatting Toolbars = OFF
72
+
73
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=USER.AppData?action=edit
... ...
\ No newline at end of file
Tech.JabraBluetoothHeadset.md
... ...
@@ -0,0 +1,40 @@
1
+# JabraBluetoothHeadset
2
+
3
+Getting a Jabra BT-2020 headset to work with Linux ALSA
4
+
5
+
6
+
7
+# Setup
8
+
9
+## Configure ALSA
10
+
11
+Add pcm entry to asoundrc:
12
+
13
+ pcm.bluetooth {
14
+ type bluetooth
15
+ device xx:xx:xx:xx:xx:xx
16
+ }
17
+
18
+
19
+
20
+
21
+## Pair headset
22
+
23
+# Test
24
+
25
+` mplayer -ao alsa:device=bluetooth test.ogg `
26
+
27
+
28
+
29
+# VOIP
30
+
31
+* Ekiga doesn't currently support ALSA pcm plugins.
32
+
33
+
34
+
35
+# Links
36
+
37
+* [http://gentoo-wiki.com/HOWTO\_use\_a\_bluetooth\_headset][1]
38
+* <https://www.linux.ie/articles/bluetoothheadset.php> (Out of date?)
39
+
40
+ [1]: http://gentoo-wiki.com/HOWTO_use_a_bluetooth_headset
... ...
\ No newline at end of file
Tech.JavaOnX64.md
... ...
@@ -0,0 +1,43 @@
1
+# JavaOnX64
2
+
3
+# JVM Initialization Failures
4
+
5
+export \_JAVA\_OPTIONS=
6
+
7
+[[$[Get Code]]][1]
8
+
9
+
10
+
11
+## Heap and Stack complaints
12
+
13
+ Error occurred during initialization of VM
14
+ Could not reserve enough space for object heap
15
+ Error: Could not create the Java Virtual Machine.
16
+ Error: A fatal exception has occurred. Program will exit.
17
+
18
+
19
+
20
+
21
+java -Xmx384m -Xss256k
22
23
+
24
+[[$[Get Code]]][2]
25
+
26
+
27
+
28
+# Metaspace complaints
29
+
30
+ Error occurred during initialization of VM
31
+ Could not allocate metaspace: 1073741824 bytes
32
+
33
+
34
+
35
+
36
+java -XX:-UseCompressedOops
37
38
+
39
+[[$[Get Code]]][3]
40
+
41
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=1
42
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=2
43
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64?action=sourceblock&num=3
... ...
\ No newline at end of file
Tech.JenkinsMultibranchPipelineWithGitTagDiscovery.md
... ...
@@ -0,0 +1,51 @@
1
+# JenkinsMultibranchPipelineWithGitTagDiscovery
2
+
3
+Jenkins Multibranch Pipeline with Git Tag Discovery
4
+
5
+Be default [Jenkins][1] [multibranch pipelines][2] with git [won't discover and build tags][3].
6
+
7
+Following on from [R Tyler Croy][4]'s post about [pipelines with git tags][5].
8
+
9
+Here's how you generate a job like that in [JobDSL][6].
10
+
11
+The key is that you can't use the obvious ` branchSources / git ` API. It's a nice shortcut but it doesn't have a `traits` property.
12
+
13
+But` branchSources / branchSource / source / git`, however, does!
14
+
15
+
16
+
17
+multibranchPipelineJob('my_repo') {
18
+    factory {
19
+        workflowBranchProjectFactory {
20
+            scriptPath('Jenkinsfile')
21
+        }
22
+    }
23
+    branchSources {
24
+        branchSource {
25
+            source {
26
+                git {
27
+                    remote(git_url)
28
+                    credentialsId('my\_credential\_id')
29
+                    traits {
30
+                        gitBranchDiscovery()
31
+                        gitTagDiscovery()  // be careful you don't create a build storm!
32
+                        headWildcardFilter {
33
+                            includes('my\_branch1 my\_branches* my_tags* )
34
+                            excludes('')
35
+                        }
36
+                    }
37
+                }
38
+            }
39
+        }
40
+    }
41
+}
42
+
43
+[[$[Get Code]]][7]
44
+
45
+ [1]: https://jenkins.io/
46
+ [2]: https://wiki.jenkins.io/display/JENKINS/Pipeline+Multibranch+Plugin
47
+ [3]: https://issues.jenkins-ci.org/browse/JENKINS-47496
48
+ [4]: https://brokenco.de/
49
+ [5]: https://jenkins.io/blog/2018/05/16/pipelines-with-git-tags/
50
+ [6]: https://jenkinsci.github.io/job-dsl-plugin/
51
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.LLVMBackend.md
... ...
@@ -0,0 +1,66 @@
1
+# LLVMBackend
2
+
3
+# Docs
4
+
5
+* <http://llvm.org/docs/GettingStarted.html>
6
+* <http://jonathan2251.github.io/lbd/about.html>
7
+
8
+
9
+
10
+# Source
11
+
12
+git clone http://llvm.org/git/llvm.git
13
+# upstream is SVN so always rebase master
14
+git config branch.master.rebase true
15
+# clangc
16
+cd tools
17
+git clone http://llvm.org/git/clang.git
18
+git config branch.master.rebase true
19
+
20
+[[$[Get Code]]][1]
21
+
22
+
23
+
24
+# Build
25
+
26
+## Prerequisites
27
+
28
+sudo apt-get build-dep llvm clang
29
+sudo apt-get install ninja-build ccache
30
+
31
+[[$[Get Code]]][2]
32
+
33
+
34
+
35
+## Extra RAM
36
+
37
+Had 4GB with 6GB zram0. Bumping zram0 to 8GB worked.
38
+
39
+cat /sys/block/zram0/disksize   # current size, readonly while in use
40
+swapoff /dev/zram0
41
+rmmod zram  # what's the proper way to disable a zram dev?
42
+modprobe zram
43
+echo 8G > /sys/block/zram0/disksize
44
+mkswap /dev/zram0
45
+swapon /dev/zram0
46
+
47
+[[$[Get Code]]][3]
48
+
49
+
50
+
51
+## Compile
52
+
53
+mkdir build && cd build
54
+cmake -G Ninja \
55
+    -DLLVM\_TARGETS\_TO_BUILD="X86;MSP430" \
56
+    -DCMAKE\_INSTALL\_PREFIX=/usr/local \
57
+    -DLLVM\_BUILD\_LLVM_DYLIB=true \
58
+    ../
59
+ninja
60
+
61
+[[$[Get Code]]][4]
62
+
63
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=1
64
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=2
65
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=3
66
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend?action=sourceblock&num=4
... ...
\ No newline at end of file
Tech.LaCrosseWS9029U-IT.md
... ...
@@ -0,0 +1,25 @@
1
+# LaCrosseWS9029U-IT
2
+
3
+La Crosse Wireless Weather Station
4
+
5
+
6
+
7
+# Station
8
+
9
+* [WS9029U-IT][1]
10
+
11
+
12
+
13
+# Sensor
14
+
15
+* [TX25U-IT][1]
16
+
17
+
18
+
19
+# Resync
20
+
21
+* Remove batteries from both units. Wait a few minutes.
22
+* Reinsert batteries into sensor
23
+* Reinsert batteries into station
24
+
25
+ [1]: http://www.lacrossetechnology.com/9029/index.php
... ...
\ No newline at end of file
Tech.LightningForLinuxPPC.md
... ...
@@ -0,0 +1,73 @@
1
+# LightningForLinuxPPC
2
+
3
+Builds of Mozilla Lightning and Gdata Provider for Linux PPC.
4
+
5
+
6
+
7
+## Instructions
8
+
9
+Right-click "Save As...", then install from the Add-ons menu item in Thunderbird.
10
+
11
+
12
+
13
+## Lightning
14
+
15
+* [lightning-0.9 for Linux PPC][1]
16
+* [lightning-0.8 for Linux PPC][2]
17
+
18
+
19
+
20
+## [GData][3][?][3] Provider
21
+
22
+* [gdata-provider-0.5 for Linux PPC][4]
23
+* [gdata-provider-0.4pre for Linux PPC][5]
24
+
25
+Official versions are available at [addons.mozilla.org][6]
26
+
27
+
28
+
29
+## Status
30
+
31
+Works with Thunderbird 2.0.0.17 on Ubuntu Gutsy ([LinuxPPC][7][?][7]), including bi-directional syncing with Google Calendar.
32
+
33
+
34
+
35
+## Compiling
36
+
37
+This .mozconfig worked for me: [.mozconfig-lightning][8]
38
+
39
+
40
+
41
+ . $topsrcdir/mail/config/mozconfig
42
+ . $topsrcdir/calendar/sunbird/config/mozconfig
43
+ mk_add_options MOZ_CO_PROJECT=mail,calendar
44
+ ac_add_options --enable-extensions=default,lightning
45
+ ac_add_options --enable-optimize
46
+ ac_add_options --disable-static --enable-shared
47
+ ac_add_options --disable-debug
48
+ ac_add_options --disable-tests
49
+
50
+
51
+
52
+
53
+### Build instructions
54
+
55
+1. Install libIDL dev files (*apt-get install libidl-dev in Ubuntu*)
56
+2. Download and extract a [lightning tarball][9]
57
+3. cd to the newly created mozilla directory
58
+4. copy my [.mozconfig-lightning][8] to .mozconfig
59
+5. make -f client.mk clean ; make -f client.mk build
60
+6. if all goes well, the [XPIs][10][?][10] will be in dist/xpi-stage
61
+
62
+NOTE: When changing options in .mozconfig I had to "make -f client.mk clean" before rebuilding.
63
+
64
+ [1]: http://markferry.net/dl/lightning-0.9.linux-ppc.xpi
65
+ [2]: http://markferry.net/dl/lightning-0.8.linux-ppc.xpi
66
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GData?action=edit
67
+ [4]: http://markferry.net/dl/gdata-provider-0.5.linux-ppc.xpi
68
+ [5]: http://markferry.net/dl/gdata-provider-0.4pre.linux-ppc.xpi
69
+ [6]: https://addons.mozilla.org/en-US/sunbird/addons/versions/4631
70
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LinuxPPC?action=edit
71
+ [8]: http://markferry.net/dl/.mozconfig-lightning
72
+ [9]: http://releases.mozilla.org/pub/mozilla.org/calendar/lightning/releases/0.8/source/
73
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XPIs?action=edit
... ...
\ No newline at end of file
Tech.MPLABXAndCI.md
... ...
@@ -0,0 +1,24 @@
1
+# MPLABXAndCI
2
+
3
+# Objective
4
+
5
+To automate running the MPLAB Simulator for unit testing.
6
+
7
+
8
+
9
+# Approach
10
+
11
+* Leverage the mdb command line debugger?
12
+* Use SDCC? (Does it simulate?)
13
+
14
+
15
+
16
+# Notes
17
+
18
+* MPLABX is based on netbeans, should be possible to pick parts to wrap and execute
19
+
20
+
21
+
22
+# Links
23
+
24
+* <http://www.microchip.com/forums/m670877-print.aspx>
... ...
\ No newline at end of file
Tech.MSVCProductivity.md
... ...
@@ -0,0 +1,101 @@
1
+# MSVCProductivity
2
+
3
+# Extract data from vcxproj files
4
+
5
+## List of source files
6
+
7
+#!/bin/sh
8
+xmlstarlet sel -t -c 'Project/ItemGroup/ClCompile' -i "contains(Include,'.cpp')" -o "ClCompile" -n  libVinoDriverUnitTests.vcxproj
9
+
10
+[[$[Get Code]]][1]
11
+
12
+
13
+
14
+# Preprocess-only
15
+
16
+* Trying to get an MSVC project to produce pre-processed files as \*output\* of the build process.
17
+* Specifically for integrating [c-msggen][2].
18
+
19
+
20
+
21
+## [VCProj][3][?][3]
22
+
23
+ <Configuration
24
+ Name="Debug|Win32"
25
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
26
+ IntermediateDirectory="$(ConfigurationName)"
27
+ ConfigurationType="4"
28
+ CharacterSet="1"
29
+ WholeProgramOptimization="1"
30
+ ExcludeBuckets="3;5;6;8;9;10;11;13;15;16;18;21"
31
+ >
32
+ <Tool
33
+ Name="VCPreBuildEventTool"
34
+ />
35
+ <Tool
36
+ Name="VCCustomBuildTool"
37
+ />
38
+ <Tool
39
+ Name="VCXMLDataGeneratorTool"
40
+ />
41
+ <Tool
42
+ Name="VCWebServiceProxyGeneratorTool"
43
+ />
44
+ <Tool
45
+ Name="VCMIDLTool"
46
+ />
47
+ <Tool
48
+ Name="VCCLCompilerTool"
49
+ Optimization="0"
50
+ AdditionalIncludeDirectories="../../../ThirdPartyTools;../../../Common"
51
+ PreprocessorDefinitions="_DEBUG;_LIB;KINEMATICS_PROTOTYPE"
52
+ RuntimeLibrary="1"
53
+ EnableFunctionLevelLinking="true"
54
+ UsePrecompiledHeader="0"
55
+ PrecompiledHeaderThrough=""
56
+ PrecompiledHeaderFile="$(IntDir)\$(TargetName).pch"
57
+ WarningLevel="3"
58
+ DebugInformationFormat="3"
59
+ CompileAs="2"
60
+ />
61
+ <Tool
62
+ Name="VCManagedResourceCompilerTool"
63
+ />
64
+ <Tool
65
+ Name="VCResourceCompilerTool"
66
+ />
67
+ <Tool
68
+ Name="VCPreLinkEventTool"
69
+ />
70
+ <Tool
71
+ Name="VCLibrarianTool"
72
+ />
73
+ <Tool
74
+ Name="VCALinkTool"
75
+ />
76
+ <Tool
77
+ Name="VCXDCMakeTool"
78
+ />
79
+ <Tool
80
+ Name="VCBscMakeTool"
81
+ />
82
+ <Tool
83
+ Name="VCFxCopTool"
84
+ />
85
+ <Tool
86
+ Name="VCPostBuildEventTool"
87
+ />
88
+ </Configuration>
89
+
90
+
91
+
92
+
93
+
94
+* Possibly [WholeProgramOptimization][4][?][4], [ExcludeBuckets][5][?][5] or [EnableFunctionLevelLinking][6][?][6] have something to do with the fix.
95
+
96
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity?action=sourceblock&num=1
97
+ [2]: http://github.com/cognomen/C-MsgGen
98
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VCProj?action=edit
99
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WholeProgramOptimization?action=edit
100
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ExcludeBuckets?action=edit
101
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EnableFunctionLevelLinking?action=edit
... ...
\ No newline at end of file
Tech.MatshitaUJ816.md
... ...
@@ -0,0 +1,27 @@
1
+# MatshitaUJ816
2
+
3
+[DXJ3][1][?][1] firmware causes problems for hald-addon-storage
4
+
5
+
6
+
7
+# Disable HAL Polling
8
+
9
+` sudo hal-disable-polling --device /dev/hdc `
10
+
11
+
12
+
13
+# Old Workaround
14
+
15
+* <http://www.linuxquestions.org/questions/linux-software-2/a-blacklist-for-hal-371726/>
16
+
17
+
18
+
19
+# Firmware
20
+
21
+* <http://superdrive.cynikal.net/>
22
+* [XXJ3 - Region free firmware][2]
23
+* [DXJ3 - Original firmware][3]
24
+
25
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DXJ3?action=edit
26
+ [2]: http://superdrive.cynikal.net/files/uj816updates/firmware_uj816_XXJ3.dmg
27
+ [3]: http://superdrive.cynikal.net/files/uj816updates/firmware_uj816_DXJ3.dmg
... ...
\ No newline at end of file
Tech.MigrateVSStoSVN.md
... ...
@@ -0,0 +1,23 @@
1
+# MigrateVSStoSVN
2
+
3
+# Labels
4
+
5
+* Create a list of labels to be dumped as snapshots
6
+* Get snapshots (uses vss-get.sh from [Tech.SourceSafeCommands][1])
7
+ #!/bin/sh
8
+ ROOT="/path/to/snapshots" # root of snapshot dir
9
+ cat labels | while read LABEL
10
+ do
11
+ echo "$LABEL start"
12
+ cd "$LABEL" && vss-get.sh "$VSS_PROJ" "$LABEL" > /dev/null
13
+ cd "$ROOT" || break
14
+ echo "$LABEL end"
15
+ done
16
+
17
+
18
+
19
+* Create and checkout a Subversion working copy
20
+* Run [Code.SvnImportSnapshots][2] to import to SVN
21
+
22
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands
23
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SvnImportSnapshots
... ...
\ No newline at end of file
Tech.MiniHDCamera.md
... ...
@@ -0,0 +1,35 @@
1
+# MiniHDCamera
2
+
3
+* [MiniDV HD video camera][1]
4
+* [Mini HD video camera][2]
5
+
6
+
7
+
8
+# [LEDs][3][?][3]
9
+
10
+| Y | R | Mode |
11
+|:--- | --- | -------------------------- |
12
+| on | on | charging (doc says Green?) |
13
+| on | sfl | recording |
14
+| on | off | startup ready mode |
15
+| on | qfl | sound control standby mode |
16
+| on | sfl | sound control video |
17
+| qfl | on | USB disk |
18
+| sfl | on | ? |
19
+
20
+
21
+
22
+# Links
23
+
24
+* [BikeRadar][4]
25
+
26
+
27
+
28
+# Log
29
+
30
+**2010/08/26**: delivered, charged
31
+
32
+ [1]: http://www.amazon.co.uk/MINI-DV-VIDEO-CAMERA/dp/B002L35PS6
33
+ [2]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=150472797968&ssPageName=STRK:MEWNX:IT
34
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LEDs?action=edit
35
+ [4]: http://www.bikeradar.com/forum/viewtopic.php?t=12666507&postdays=0&postorder=asc&start=0
... ...
\ No newline at end of file
Tech.MinimalistCodeStyle.md
... ...
@@ -0,0 +1,85 @@
1
+# MinimalistCodeStyle
2
+
3
+# Objective
4
+
5
+A C coding style which:
6
+
7
+* is concise
8
+* minimizes diffs for common maintenance and refactoring tasks
9
+* is stable under automated indent tools (indent, uncrustify)
10
+* is generally independent of brace-style
11
+* easily greppable
12
+
13
+
14
+
15
+# Common Maintenance Tasks
16
+
17
+* Modify a function declaration
18
+* Modify a struct or enum
19
+
20
+
21
+
22
+# General
23
+
24
+* No horizontal alignment (this includes comment boxes)
25
+
26
+
27
+
28
+# List elements
29
+
30
+## Function parameter lists
31
+
32
+* Separate lines for:
33
+ * Return and storage type
34
+ * Function name
35
+ * Parameters
36
+* Comma-decl style for parameters
37
+
38
+extern return\_type\_t
39
+Function(
40
+         int param1
41
+         , int param2
42
+         , int param3
43
+        );
44
+
45
+[[$[Get Code]]][1]
46
+
47
+
48
+
49
+## Enumerations
50
+
51
+* Mandatory last element
52
+
53
+enum Enumeration {
54
+   ZEROTH = ,   /**! Short description */
55
+   FIRST = 1,
56
+   SECOND = 2,
57
+
58
+   /** Mandatory last element */
59
+   LAST
60
+};
61
+
62
+[[$[Get Code]]][2]
63
+
64
+
65
+
66
+# Expressions
67
+
68
+* Separate lines for each argument
69
+* New indent for each sub-expression
70
+
71
+    if (booleanA
72
+        && booleanB
73
+        || (booleanC
74
+            && booleanD
75
+           )
76
+       )
77
+    {
78
+
79
+    }
80
+
81
+[[$[Get Code]]][3]
82
+
83
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=1
84
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=2
85
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle?action=sourceblock&num=3
... ...
\ No newline at end of file
Tech.MotoG.md
... ...
@@ -0,0 +1,177 @@
1
+# MotoG
2
+
3
+Make
4
+: Motorola/Google
5
+
6
+Model
7
+: Moto G
8
+
9
+Model Code
10
+: [XT1039][1][?][1]
11
+
12
+Purchased
13
+: 2013-11-24
14
+
15
+Storage
16
+: 8GB
17
+
18
+
19
+
20
+# Developer Mode
21
+
22
+[link][2]
23
+
24
+
25
+
26
+1. "Settings | About phone"
27
+2. Press Build Number 7 times
28
+
29
+It will tell you when you're a "developer". Can now enable USB debugging.
30
+
31
+
32
+
33
+# Mounting
34
+
35
+* Use go-mtpfs to mount as fuse filesystem
36
+
37
+
38
+
39
+# Backup
40
+
41
+Backs up to local backup.ab in local folder. Requires confirmation on the phone itself.
42
+
43
+ android-sdk/platform-tools/adb backup -all -f backup.ab
44
+
45
+
46
+
47
+
48
+# Backup with adb su and tar
49
+
50
+ adb shell su -c "cd /system && busybox tar cvf - * | gzip -c > /sdcard/dump/system.tgz"
51
+
52
+
53
+
54
+
55
+# Backup without busybox
56
+
57
+ ./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir sav\/\1; .\/adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/.\/adb pull \/\1 sav\/\1/' | /bin/bash
58
+
59
+
60
+or
61
+
62
+
63
+
64
+ time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
65
+
66
+
67
+
68
+
69
+# Engineering Mode
70
+
71
+` *#*#4636#*#* `
72
+
73
+
74
+
75
+# Rooting
76
+
77
+* <http://androidadvices.com/root-moto-g-android-phone-firmware-guide/>
78
+
79
+
80
+
81
+1. Install android SDK
82
+2. Connect device via USB and switch it to fastboot mode
83
+ 1. power off, then hold power and volume-down button
84
+3. Extract unlock key (bootloader) 0123456789ABCDEF#0123456789ABCD
85
+ (bootloader) EF0123456789ABCDEF01234567#0123
86
+ ...
87
+
88
+ [[$[Get Code]]][3]
89
+
90
+4. Login to [Motorola unlock page][4] and enter key to retrieve unlock code.
91
+5. Code is 20-character alphanumeric
92
+6. There's nowhere to set
93
+
94
+
95
+
96
+## Unlock Bootloader
97
+
98
+sudo fastboot oem unlock UNLOCK_CODE
99
+
100
+[[$[Get Code]]][5]
101
+
102
+
103
+
104
+# Flash [CyanogenMod][6][?][6]
105
+
106
+[https://wiki.cyanogenmod.org/w/Install\_CM\_for_peregrine][7]
107
+
108
+
109
+
110
+* Download CM, [CMRecovery][8][?][8], [OpenGApps][9]
111
+* Install [CMRecovery][8][?][8]
112
+ adb reboot bootloader
113
+ sudo fastboot flash recovery ./cm-13.0-20160820-SNAPSHOT-ZNH5YAO0J6-peregrine-recovery.img
114
+
115
+
116
+
117
+* Boot recovery
118
+* In [CMRecovery][8][?][8]:
119
+ * Factory Reset / Wipe
120
+
121
+
122
+
123
+## Failed with Bootloader Version error
124
+
125
+*install failed this device has bootloader 4113*
126
+
127
+
128
+
129
+## Update bootloader
130
+
131
+<http://forum.xda-developers.com/moto-g/help/rc-faq-cm12-frequently-questions-t2996087/page24#post59520890>
132
+
133
+
134
+
135
+ adb reboot bootloader
136
+ fastboot getvar version-bootloader
137
+ fastboot flash motoboot motoboot.img
138
+ fastboot reboot-bootloader
139
+ fastboot getvar version-bootloader # verify version
140
+
141
+
142
+
143
+
144
+## No SIM detected
145
+
146
+Need to [update Radio firmware][10]
147
+
148
+
149
+
150
+ fastboot flash modem NON-HLOS.bin
151
+ fastboot erase modemst1
152
+ fastboot erase modemst2
153
+ fastboot flash fsg fsg.mbn
154
+
155
+
156
+
157
+
158
+## Post-flash config
159
+
160
+* Install [OpenGApps][11][?][11] from fastboot
161
+* Encrypt phone
162
+* Restart
163
+* Install [TitaniumBackup][12][?][12]
164
+* Restore data
165
+
166
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XT1039?action=edit
167
+ [2]: http://www.reddit.com/r/MotoG/comments/22mimr/the_guide_to_rooting_the_motog_with_a_howto/
168
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG?action=sourceblock&num=1
169
+ [4]: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-b
170
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG?action=sourceblock&num=2
171
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CyanogenMod?action=edit
172
+ [7]: https://wiki.cyanogenmod.org/w/Install_CM_for_peregrine
173
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMRecovery?action=edit
174
+ [9]: http://opengapps.org/?api=6.0&variant=nano
175
+ [10]: http://forum.xda-developers.com/moto-g/4g-development/rom-stock-motorola-4g-lollipop-rom-t3142816
176
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenGApps?action=edit
177
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TitaniumBackup?action=edit
... ...
\ No newline at end of file
Tech.MotoG5.md
... ...
@@ -0,0 +1,117 @@
1
+# MotoG5
2
+
3
+Make
4
+: Motorola/Google
5
+
6
+Model
7
+: Moto G5
8
+
9
+Model Code
10
+: [XT1676][1][?][1]
11
+
12
+Model Codename
13
+: Cedric
14
+
15
+Purchased
16
+: 2017-05-30
17
+
18
+Storage
19
+: 16GB
20
+
21
+RAM
22
+: 3GB
23
+
24
+Latest
25
+: [NPP25][2][?][2].137-93
26
+
27
+
28
+
29
+# Rooting
30
+
31
+* <https://technewswith.me/unlock-root-moto-g5/>
32
+* <https://forum.xda-developers.com/g5-plus/how-to/how-to-root-moto-g5-plus-t3579659>
33
+* [Moto unlock site][3]
34
+
35
+
36
+
37
+1. Unlock Bootloader
38
+
39
+adb reboot-bootloader
40
+sudo fastboot oem get\_unlock\_data
41
+# paste together code and post into moto form ...
42
+# wait for unlock key from motorola ...
43
+sudo fastboot oem unlock KEY
44
+sudo fastboot oem unlock KEY  # have to run it twice
45
+sudo fastboot reboot
46
+
47
+[[$[Get Code]]][4]
48
+
49
+
50
+
51
+1. Flash TWRP
52
+ * <https://eu.dl.twrp.me/cedric/twrp-3.3.1-0-cedric.img.html>
53
+
54
+
55
+
56
+adb reboot-bootloader
57
+sudo fastboot flash recovery twrp-3.3.1--cedric.img
58
+# "Image not signed or corrupt" is harmless.
59
+# Immediately select recovery using bootloader screen
60
+#  otherwise boot will overwrite twrp
61
+
62
+[[$[Get Code]]][5]
63
+
64
+1. Wipe
65
+ 1. In the Decrypt /data screen, press cancel, then "Swipe to Allow Modifications"
66
+ 2. Go to WIPE, then "Swipe to Factory Reset"
67
+ 3. Come back to TWRP main menu, go to REBOOT, then RECOVERY, then DO NOT INSTALL
68
+ 4. "Swipe to Allow Modifications"
69
+2. Disable forced encryption
70
+ 1. Push and flash "no-verity-opt-encrypt-5.1.zip"
71
+3. Flash [SuperSU][6][?][6]
72
+4. Flash Magisk
73
+ 1. Push and flash "Magisk-v11.6.zip" # NOT VERSION 12!
74
+ 2. After the setup, come back to TWRP main menu, go to REBOOT, then SYSTEM, then DO NOT INSTALL
75
+ 3. Run and update Magisk App
76
+
77
+
78
+
79
+## Updates for Oreo
80
+
81
+It seems like twrp-3.3.1 can unlock encrypted partitions so no-verity-opt-encrypt may not be needed.
82
+
83
+
84
+
85
+# Troubleshooting
86
+
87
+## Slow Google search widget
88
+
89
+Clear Launcher3 Data
90
+
91
+Settings > Apps > top right tri-colon > Show System > Launcher3 > storage > delete
92
+
93
+This will reset the home screen.
94
+
95
+
96
+
97
+# Backup and Restore
98
+
99
+## [UIDs][7][?][7] and [GIDs][8][?][8]
100
+
101
+ adb shell
102
+ su
103
+ cat /data/system/packages.xml
104
+
105
+
106
+List `userId`s or `sharedUserId`s:
107
+
108
+ xmlstarlet sel -t -m '//package' -v @sharedUserId -v @userId -o ' ' -v @name -n
109
+
110
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XT1676?action=edit
111
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NPP25?action=edit
112
+ [3]: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-c
113
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5?action=sourceblock&num=1
114
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5?action=sourceblock&num=2
115
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SuperSU?action=edit
116
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UIDs?action=edit
117
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GIDs?action=edit
... ...
\ No newline at end of file
Tech.MultiwayRadio.md
... ...
@@ -0,0 +1,49 @@
1
+# MultiwayRadio
2
+
3
+# Requirements
4
+
5
+* Full-duplex
6
+* Multi-party
7
+* Mobile (DC powered for car or yacht)
8
+* 100m range?
9
+
10
+
11
+
12
+## Extra requirements
13
+
14
+* Free to talk
15
+* Independent of mobile data connections
16
+
17
+
18
+
19
+# Physical and Data Link Layer
20
+
21
+## Bluetooth
22
+
23
+* 100m range from an in-car transmitter is possible
24
+
25
+## [SMesh][1][?][1]
26
+
27
+* no devices on the market?
28
+
29
+## 802.11s
30
+
31
+*
32
+
33
+## Wifi
34
+
35
+* mobile phone ~30m range is too short
36
+* in-car basestation
37
+
38
+
39
+
40
+# Ideas
41
+
42
+* Local wifi hotspot (range?)
43
+* Mesh networking
44
+* Android audio-conferencing app?
45
+* [TomTom][2][?][2] integration?
46
+* Teamspeak?
47
+
48
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SMesh?action=edit
49
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit
... ...
\ No newline at end of file
Tech.MusicTagging.md
... ...
@@ -0,0 +1,255 @@
1
+# MusicTagging
2
+
3
+Music tagging process
4
+
5
+
6
+
7
+# Beets
8
+
9
+## Install
10
+
11
+Current Debian versions tend to be old.
12
+
13
+
14
+
15
+ python3.7 -m venv venv37
16
+ source venv37/bin/activate
17
+ pip install -U beets
18
+
19
+
20
+
21
+
22
+## Import
23
+
24
+1. Check the config for albumartist vs album
25
+2. ` beet import /path/to/downloaded/album `
26
+
27
+
28
+
29
+## Move
30
+
31
+1. Tweak settings in `~/.config/beets/config.yaml`
32
+2. beet move -a [-p] album-name
33
+
34
+
35
+
36
+
37
+* * *
38
+
39
+
40
+
41
+# [MusicBrainz][1][?][1]
42
+
43
+1. picard
44
+ 1. Import
45
+ 2. Collect
46
+ 3. Scan
47
+2. easytag
48
+ 1. write playlists
49
+ 2. check CRLF (should have DOS line-endings)
50
+
51
+
52
+
53
+# Picard Settings
54
+
55
+## Metadata
56
+
57
+Translate artist names to locale
58
+: ON, `English` (fixes Kitaro)
59
+
60
+Use standardised artist names
61
+: ON
62
+
63
+Convert Unicode punctuation characters to ASCII
64
+: ON
65
+
66
+Use release relationships
67
+: ON
68
+
69
+Use track relationships
70
+: ON
71
+
72
+Use folksonomy tags as genre
73
+: ON
74
+
75
+Preferred Release Countries
76
+: UK, US, ZA
77
+
78
+Preferred Release Formats
79
+: CD
80
+
81
+Before Tagging
82
+: clear existing, remove [ID3][2][?][2] from FLAC, remove APE from [MP3][3][?][3]
83
+
84
+Tag Compatibility
85
+: [ID3v2][4][?][4].4, UTF-8
86
+
87
+
88
+
89
+## Albums
90
+
91
+Cover Art
92
+: Save cover images as separate files, `folder`
93
+
94
+
95
+
96
+## Collections
97
+
98
+Cover Art
99
+: Embed cover images into tags, Embed only front images
100
+
101
+
102
+
103
+## File naming
104
+
105
+Replace non-ASCII characters
106
+: OFF
107
+
108
+Replace Windows-incompatible characters
109
+: OFF
110
+
111
+Delete empty directories
112
+: ON
113
+
114
+Move additional files
115
+: `*.jpg *.png`
116
+
117
+
118
+
119
+# Picard Genres
120
+
121
+Plugins
122
+: Last.fm.Plus
123
+
124
+General Options / Join Tags With
125
+: *blank*
126
+
127
+Forces multiple genres into separate tags.
128
+
129
+
130
+
131
+# Picard Rename
132
+
133
+## Default
134
+
135
+ $if2(%albumartist%,%artist%)/%album%/%artist% - %title%
136
+
137
+
138
+
139
+
140
+## With Custom Replacements
141
+
142
+* Also replace ' / ' (which is forced to '_' by picard) to '; '
143
+* Album: drop everything from the second ':' onwards
144
+* [DiscSubtitle][5][?][5]: add to the path if it exists
145
+
146
+ $replace($noop(?)
147
+ $replace($noop(:)
148
+ $replace($noop(")
149
+ $replace($noop(|)
150
+ $replace($noop(<)
151
+ $replace($noop(>)
152
+ $rreplace(
153
+
154
+ $if2(%albumartist%,%artist%)/$if2($rsearch(%album%,\(.*:.*\):),%album%)/%discsubtitle%/%artist% - %title%
155
+
156
+ ,\\s_\\b,;)
157
+ ,>,\))
158
+ ,<,\()
159
+ ,|,)
160
+ ,",')
161
+ ,:, -)
162
+ ,?,)
163
+
164
+
165
+
166
+
167
+
168
+## Classical
169
+
170
+Trying for something like `composer/work/performance/(01x01 - )composer - title`.
171
+
172
+
173
+
174
+1. If albumartist has ';' use just the first part (the composer)
175
+2. In album
176
+ 1. If < 30 chars, use it, otherwise
177
+ 2. Drop anything from the second ':', or
178
+ 3. Drop anything from a '(' onwards
179
+3. Extract performers from the second part of albumartist
180
+4. Extract "orchestra, conductor" as best we can
181
+5. Use discsubtitle (large collections) else:
182
+ 1. performer part of the albumartist if it's shorter than 60 chars, else
183
+ 2. "orchestra - conductor"
184
+6. 01x01 if total discs is large (>2)
185
+
186
+ $set(_maincomposer,$if2($rsearch(%albumartist%,\(.*\); ),%albumartist%,%artist%))
187
+ $set(_work,$if2($if($lt($len(%album%),30),%album%),$rsearch(%album%,\(.*:.*\):),$rsearch(%album%,\(.*\)[\(]),%album%))
188
+ $set(_performers,$rsearch(%albumartist%,; \(.*\)))
189
+ $set(_conductor,$if2($rsearch(%conductor%,\(.*\);),%conductor%,$rsearch($performer(conductor),\(.*\);),$performer(conductor)))
190
+ $set(_orchestra_conductor,$if(%_conductor%,$performer(orchestra)\, %_conductor%,$performer(orchestra)))
191
+ $set(_performance,$if2(%discsubtitle%,$if($lt($len(%_performers%),60),%_performers%),%_orchestra_conductor%))
192
+ $set(_tracknums,$if($gt(%totaldiscs%,2),$num(%discnumber%,2)x$num(%tracknumber%,2) - ))
193
+
194
+ %_maincomposer%/%_work%/%_performance%/%_tracknums%%artist% - %title%
195
+
196
+
197
+
198
+
199
+Produces:
200
+
201
+* `Wolfgang Amadeus Mozart/Don Giovanni/Freiburger Barockorchester, René Jacobs/01x01 - Wolfgang Amadeus Mozart - Il dissoluto punito, ossia il Don Giovanni, K. 527 - Ouverture. Andante - allegro molto.mp3`
202
+* @@Wolfgang Amadeus Mozart/Requiem/Berliner Philharmoniker/Wolfgang Amadeus Mozart - Requiem in D minor, K. 626 (Süßmayr completion) - [IIIa][6][?][6]. Sequenz - 'Dies irae'.mp3
203
+
204
+@@
205
+
206
+* `John Rutter/Requiem and other Sacred Music/Choir of Clare College, Cambridge, Timothy Brown/John Rutter - Requiem - I. Requiem Aeternam.ogg`
207
+
208
+
209
+
210
+## Large Collections
211
+
212
+Add `01x01` only if `totaldiscs > 1`.
213
+
214
+`album-artist/album/01x01 - artist - title`:
215
+
216
+ $if2(%albumartist%,%artist%)/%album%/$if($gt(%totaldiscs%,1),$num(%discnumber%,2)x$num(%tracknumber%,2) - )%artist% - %title%
217
+
218
+
219
+
220
+
221
+## Putting it all Together
222
+
223
+ $set(_maincomposer,$if2($rsearch(%albumartist%,\(.*\); ),%albumartist%,%artist%))
224
+ $set(_work,$if2($if($lt($len(%album%),30),%album%),$rsearch(%album%,\(.*:.*\):),$rsearch(%album%,\(.*\)[\(]),%album%))
225
+ $set(_performers,$rsearch(%albumartist%,; \(.*\)))
226
+ $set(_conductor,$if2($rsearch(%conductor%,\(.*\);),%conductor%,$rsearch($performer(conductor),\(.*\);),$performer(conductor)))
227
+ $set(_orchestra_conductor,$if(%_conductor%,$performer(orchestra)\, %_conductor%,$performer(orchestra)))
228
+ $set(_performance,$if2(%discsubtitle%,$if($lt($len(%_performers%),60),%_performers%),%_orchestra_conductor%))
229
+ $set(_tracknums,$if($gt(%totaldiscs%,2),$num(%discnumber%,2)x$num(%tracknumber%,2) - ))
230
+ $replace($noop(.)
231
+ $replace($noop(?)
232
+ $replace($noop(:)
233
+ $replace($noop(")
234
+ $replace($noop(|)
235
+ $replace($noop(<)
236
+ $replace($noop(>)
237
+ $rreplace(
238
+ $rreplace(
239
+ %_maincomposer%/%_work%/%_performance%/%_tracknums%%artist% - %title%
240
+ ,\\s_\\b,;)
241
+ ,_, )
242
+ ,>,\))
243
+ ,<,\()
244
+ ,|,)
245
+ ,",')
246
+ ,:, -)
247
+ ,?,)
248
+ ,...,)
249
+
250
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit
251
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ID3?action=edit
252
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MP3?action=edit
253
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ID3v2?action=edit
254
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DiscSubtitle?action=edit
255
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IIIa?action=edit
... ...
\ No newline at end of file
Tech.Mutt.md
... ...
@@ -0,0 +1,124 @@
1
+# Mutt
2
+
3
+Mutt Notes
4
+
5
+
6
+
7
+# Requirements
8
+
9
+* fast
10
+* works offline
11
+
12
+
13
+
14
+## Optional
15
+
16
+* synchronizes message status
17
+
18
+
19
+
20
+# Performance Tuning
21
+
22
+<http://durak.org/sean/pubs/software/mutt/tuning.html>
23
+
24
+
25
+
26
+## Indexing speed
27
+
28
+Update read progress only every 1000 messages
29
+
30
+ set read_inc=1000
31
+
32
+
33
+
34
+
35
+# Goobook
36
+
37
+muttrc
38
+
39
+ set query_command="goobook -c ~/.pim/markferry.net/goobookrc query '%s'"
40
+
41
+
42
+
43
+
44
+# Shortcuts
45
+
46
+## Mark all as read
47
+
48
+ T ~N # tag all matching New
49
+ ; N # toggle N
50
+ ^T ~T # untag matching Tagged
51
+
52
+
53
+
54
+
55
+# VCAL
56
+
57
+<http://nickmurdoch.livejournal.com/391409.html>
58
+
59
+sudo apt-get install ruby1.9.3
60
+sudo gem1.9.3 install -v 1.5.4 icalendar"
61
+
62
+[[$[Get Code]]][1]
63
+
64
+
65
+
66
+#!/usr/bin/env ruby
67
+
68
+require "rubygems" # apt-get install rubygems
69
+require "icalendar" # gem install icalendar
70
+require "date"
71
+
72
+class DateTime
73
+  def myformat
74
+    (self.offset == ? (DateTime.parse(self.strftime("%a %b %d %Y, %H:%M ") + self.icalendar_tzid)) : self).
75
+        new_offset(Rational(Time.now.utc_offset - 60*60, 24*60*60)).strftime("%a %b %d %Y, %H:%M")
76
+        # - 60*60 to compensate for icalendar gem/Outlook mismatch
77
+  end
78
+end
79
+
80
+cals = Icalendar.parse($<)
81
+cals.each do |cal|
82
+  cal.events.each do |event|
83
+    puts "Organizer: #{event.organizer}"
84
+    puts "Event:     #{event.summary}"
85
+    puts "Starts:    #{event.dtstart.myformat} local time"
86
+    puts "Ends:      #{event.dtend.myformat}"
87
+    puts "Location:  #{event.location}"
88
+    puts "Contact:   #{event.contacts}"
89
+    puts "Description:\n#{event.description}"
90
+    puts ""
91
+    end
92
+end
93
94
+
95
+[[$[Get Code]]][2]
96
+
97
+`.mailcap`:
98
+
99
+ text/calendar; icalview.rb; copiousoutput
100
+
101
+
102
+`.mutt/ical`:
103
+
104
+ auto_view text/calendar
105
+
106
+
107
+Doesn't seem to overcome Outlook timezone craziness.
108
+
109
+
110
+
111
+# HTML e-mail
112
+
113
+`~/.mutt/muttrc`:
114
+
115
+ auto_view text/html # view html automatically
116
+ alternative_order text/plain text/enriched text/html # save html for last
117
+
118
+
119
+`~/.mailcap`:
120
+
121
+ text/html; w3m -I %{charset} -T text/html; copiousoutput;
122
+
123
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt?action=sourceblock&num=1
124
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.MuxingMatroska.md
... ...
@@ -0,0 +1,13 @@
1
+# MuxingMatroska
2
+
3
+Example mkv adding video, audio, subtitles and languages for each track
4
+
5
+Convert subtitles to UTF-8
6
+
7
+ iconv -f ISO8859_1 -t UTF-8 INFILE.srt > UTF8-OUTFILE.srt
8
+
9
+
10
+File with French audio track and English subtitles
11
+
12
+ mkvmerge -o OUTFILE.mkv -A -S video.m4v audio.aac subtitle.srt
13
+ mkvmerge -o FINAL.mkv --language 2:fre --language 3:eng OUTFILE.mkv
... ...
\ No newline at end of file
Tech.MySQL.md
... ...
@@ -0,0 +1,38 @@
1
+# MySQL
2
+
3
+# Basics
4
+
5
+ show databases;
6
+ show tables;
7
+ use somedb;
8
+
9
+
10
+Variables:
11
+
12
+ show variables like "%foo%";
13
+
14
+
15
+Status:
16
+
17
+ show status like "%foo%";
18
+
19
+
20
+
21
+
22
+# Blocked Hosts
23
+
24
+ mysqladmin flush-hosts
25
+
26
+
27
+
28
+
29
+# Permissions
30
+
31
+Current:
32
+
33
+ show grants;
34
+
35
+
36
+Available:
37
+
38
+ show privileges;
... ...
\ No newline at end of file
Tech.Netbook.md
... ...
@@ -0,0 +1,225 @@
1
+# Netbook
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [New Netbook][2]
6
+2. 2. [Current Netbook][3]
7
+3. 3. [Previous Netbook][4]
8
+4. 4. [Requirements and Resolution][5]
9
+ 1. 4.1 [Mandatory][6]
10
+ 2. 4.2 [Optional][7]
11
+ 3. 4.3 [Result][8]
12
+5. 5. [Models Considered][9]
13
+6. 6. [Alternatives][10]
14
+7. 7. [Replacement 2014][11]
15
+8. 8. [Replacement 2015][12]
16
+9. 9. [Links][13]
17
+
18
+
19
+
20
+# 1.  New Netbook
21
+
22
+* [Shochu][14]
23
+* [Shochu System Software][15]
24
+* [Shochu Application Software][16]
25
+
26
+
27
+
28
+# 2.  Current Netbook
29
+
30
+* [Archix][17]
31
+* [Archix System Software][18]
32
+* [Archix Application Software][19]
33
+
34
+
35
+
36
+# 3.  Previous Netbook
37
+
38
+* [Nixie][20]
39
+* [Nixie System Software][21]
40
+* [Nixie Application Software][22]
41
+
42
+
43
+
44
+# 4.  Requirements and Resolution
45
+
46
+## 4.1  Mandatory
47
+
48
+* Battery Life > 5hrs
49
+* Keyboard with large enter key
50
+* Lightweight
51
+* Rugged enough for travel
52
+
53
+
54
+
55
+## 4.2  Optional
56
+
57
+* SSD (replace HDD with SSD at later date)
58
+* Webcam
59
+* SD card
60
+* 3G
61
+* Bluetooth
62
+
63
+
64
+
65
+## 4.3  Result
66
+
67
+* Acer Aspire A150, 120GB HDD, 512MB RAM
68
+* Added 1GB RAM
69
+* Added 6600mAh battery
70
+* Large enter key not an option
71
+* HDD allows space for fast SSD in future
72
+* £142 refurb from dabs.com
73
+
74
+
75
+
76
+# 5.  Models Considered
77
+
78
+| Make | Model | Weight | CPU | SSD/HDD | Battery | Screen | Other | Price |
79
+|:---------- | --------------------- | ------ | --------- | --------- | ------- | ---------------- | ------------------------- | ---------------- |
80
+| Asus | 901 | 1.10 | Atom N270 | 20GB | 6-8 | 8.9", 1024 x 600 | Cam, SD Card, BT, 802.11n | 299 |
81
+| Asus | 1000 | 1.33 | Atom N270 | 40GB | 5-6 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n |   |
82
+| Acer | [A110L][23][?][23] | 0.99 | Atom N270 | 8GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card | 129 |
83
+| Acer | [A110X][24][?][24] | 0.99 | Atom N270 | 16GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card |   |
84
+| Acer | A150-[BGw][25][?][25] | 0.99 | Atom N270 | 0/160GB | 3, 6-7 | 8.9", 1024 x 600 | Cam, SD Card, 3G | [199][26] |
85
+| Acer | [ZG5][27][?][27] | ?? | Atom N270 | 16GB | 6-7 | 8.9", 1024 x 600 | Cam, SD Card |   |
86
+| MSI | Wind U115 | 0.94 | Atom Z530 | 8GB/160GB | 10 | 10", 1024 x 600 | Cam, SD Card, BT, 802.11n |   |
87
+| MSI/Advent | U100/4211-c | 1.12 | Atom N270 | 0/160GB |   | 10", 1024 x 600 | Cam, SD, BT | [refurb 180][28] |
88
+
89
+
90
+
91
+# 6.  Alternatives
92
+
93
+* Nokia N810
94
+* Advent rebranded MSI?
95
+
96
+
97
+
98
+# 7.  Replacement 2014
99
+
100
+| Make | Model | Compatibility | Weight (kg) | CPU | SSD/HDD | Battery (hours) | Screen | Other | Price |
101
+|:---------------------- | ---------------------------------- | ------------- | ----------- | ------------------------------------ | ---------------- | --------------- | -------------------- | -------------------------------------------------- | ------------ |
102
+| Samsung | Chromebook 2 [XE503C12][29][?][29] |   |   | ARM Exynos 54?? | 16GB eMMC | >7 | 11.6" |   | $299 |
103
+| Acer | Chromebook C720 | good [1][30] | 1.25 | Intel Haswell 1.4 (2955U) | 16GB SSD | 8.5 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32], HDMI, SD | 199 |
104
+| Lenovo | X131e |   | 1.80 | Intel |   | 7.5 | 11.6" 1366x768 | 2 [USB3][31][?][31], 1 [USB2][32][?][32], Eth | $399+[2][33] |
105
+| HP | Chromebook 11 | excellent | 1.04 | ARM Exynos 5250 1.7GHz | 16GB SSD | 6 | 11.6" 1366x768 | 2 [USB2][32][?][32] | 229 |
106
+| Samsung | Chromebook [XE303C12][34][?][34] |   | 1.10 | ARM Exynos 5250 1.7GHz | 16GB SSD | 7 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32] | 229 |
107
+| HP | Chromebook 14 |   | 1.84 | Intel Haswell 1.4 | 16GB SSD |   | 14" 1366x768 |   | 299 |
108
+| Asus | Transformer T100 | poor [3][35] | 1.10 | Intel [AtomZ3740][36][?][36] 1.33GHz | 32GB SSD (or 64) | 10 | 10.1" 1366x768 Touch | 1 [USB3][31][?][31], 1 [USB2][32][?][32], sensors | 349 |
109
+| Apple | Macbook Pro 13" |   |   |   |   |   |   |   | 1099 |
110
+| Lenovo | X240 |   |   |   |   |   |   |   | ~1400 |
111
+| Lenovo | Carbon X1 |   |   |   |   |   |   |   | 1439 |
112
+| [AArch64][37][?][37] ? |   |   |   |   |   |   |   |   |   |
113
+
114
+
115
+
116
117
+
118
+1 suspend works with patches [⇑][38]
119
+
120
+2 Education only? [⇑][39]
121
+
122
+3 no wifi, no sound [⇑][40]
123
+
124
+
125
+
126
+Purchased
127
+: Samsung [XE503C12-K01UK][17] on 2014-06-03 from Amazon, £250.
128
+
129
+
130
+
131
+# 8.  Replacement 2015
132
+
133
+The Samsung [XE503C12][29][?][29] sucked. Dodgy [SDcard][41][?][41] slot, no 2D accelerated graphics, 3D acceleration via [OpenGLES][42][?][42] only (Wayland still too immature).
134
+
135
+
136
+
137
+| Make | Model | CPU | RAM | SSD | Bat | Screen | Ports | Price £ |
138
+|:------- | ----------------------- | -------------------- | -------- | ----------------------- | --- | --------------- | -------------------------------------------------- | ----------------- |
139
+| Acer | Chromebook C720 | Intel 1.4 (2955U) | 2GB (UK) | Any | 8.5 | 11.6" 1366x768 | 1 [USB3][31][?][31], 1 [USB2][32][?][32], HDMI, SD | ? |
140
+| Dell | Chromebook 13 | Core i5005 2GHz | 4GB-8GB | Any |   | 13" 1080p |   | 550 |
141
+| Toshiba | [CB30][43][?][43]-B104 | N2840 | 4GB | 16GB |   | 13.3" 1080p IPS |   | 219 |
142
+| Toshiba | [CB35-C3300][44] | Celeron 3215 | 4GB | [Any M.2 NGFF 42mm][45] |   | 13.3" 1080p IPS |   | [~292][46][1][47] |
143
+| Toshiba | [CB35][48][?][48]-C3350 | Core i3 5015 [2][49] | 4GB | Any M.2 |   | 13.3" 1080p IPS |   |   |
144
+
145
+
146
+
147
148
+
149
+1 Including shipping and import duty [⇑][50]
150
+
151
+2 AES acceleration [⇑][51]
152
+
153
+
154
+
155
+Purchased
156
+: Toshiba [CB35-C3300][14] on 2016-01-07 from Amazon.com, £297 including postage and import VAT.
157
+
158
+
159
+
160
+# 9.  Links
161
+
162
+* [Chromebook models on Wikipedia][52]
163
+* [Ubuntu Touch devices compatibility][53]
164
+* [Wikipedia Comparison][54]
165
+* [EEE PC comparison][55]
166
+* [Chromebook SSD issues][56]
167
+* [Early Chromebook 2 details][57]
168
+
169
+ [1]: javascript:toggle('tocid');
170
+ [2]: #toc1
171
+ [3]: #toc2
172
+ [4]: #toc3
173
+ [5]: #toc4
174
+ [6]: #toc5
175
+ [7]: #toc6
176
+ [8]: #toc7
177
+ [9]: #toc8
178
+ [10]: #toc9
179
+ [11]: #toc10
180
+ [12]: #toc11
181
+ [13]: #toc12
182
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Shochu
183
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ShochuSystemSoftware
184
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ShochuApplicationSoftware
185
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Archix
186
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ArchixSystemSoftware
187
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Network.ArchixApplicationSoftware
188
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
189
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Network.NixieSystemSoftware
190
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Network.NixieApplicationSoftware
191
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A110L?action=edit
192
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A110X?action=edit
193
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BGw?action=edit
194
+ [26]: http://www.shop.bt.com/products/acer-aspire-one-a150-bgw-atom-1gb-160gb-xp-home-white-5C19.html
195
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZG5?action=edit
196
+ [28]: http://www.dixons.co.uk/martprd/product/seo/117575
197
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XE503C12?action=edit
198
+ [30]: #fn1_1
199
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.USB3?action=edit
200
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.USB2?action=edit
201
+ [33]: #fn1_2
202
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XE303C12?action=edit
203
+ [35]: #fn1_3
204
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AtomZ3740?action=edit
205
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AArch64?action=edit
206
+ [38]: #fnr1_1
207
+ [39]: #fnr1_2
208
+ [40]: #fnr1_3
209
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SDcard?action=edit
210
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenGLES?action=edit
211
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CB30?action=edit
212
+ [44]: http://us.toshiba.com/computers/laptops/chromebook/cb30-2/CB35-C3300
213
+ [45]: https://plus.google.com/105587851792537311339/posts/8m7tTGJWTgc
214
+ [46]: http://www.amazon.com/dp/B015806LMM/ref=twister_B0161X7SN6?_encoding=UTF8&psc=1
215
+ [47]: #fn2_1
216
+ [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CB35?action=edit
217
+ [49]: #fn2_2
218
+ [50]: #fnr2_1
219
+ [51]: #fnr2_2
220
+ [52]: http://en.wikipedia.org/wiki/Chromebook#Chromebook_models
221
+ [53]: https://wiki.ubuntu.com/Touch/Devices
222
+ [54]: http://en.wikipedia.org/wiki/Comparison_of_netbooks
223
+ [55]: http://event.asus.com/eeepc/comparison/eeepc_comparison.htm
224
+ [56]: https://groups.google.com/forum/#!topic/chromebook-central/uxCaSDGQElU
225
+ [57]: http://blogs.computerworld.com/laptops/23599/samsung-chromebook-2
... ...
\ No newline at end of file
Tech.NokiaSeries60VoIP.md
... ...
@@ -0,0 +1,61 @@
1
+# NokiaSeries60VoIP
2
+
3
+Gizmo and Voipfone.co.uk settings for Nokia Series 60
4
+
5
+
6
+
7
+# Client Info
8
+
9
+* <http://www.voip-info.org/wiki/view/Nokia>
10
+* [Table of Nokia VoIP support][1]
11
+
12
+
13
+
14
+# SIP Settings
15
+
16
+* Menu > Tools > Settings > Connection > SIP settings
17
+
18
+
19
+
20
+| Settings | Gizmo | Voipfone.co.uk |
21
+|:------------------- | -------------------------------- |
22
+| Profile Name | Gizmo | Voipfone |
23
+| Service profile | IETF | IETF |
24
+| Public Username | 174xxxxxxxx@proxy01.sipphone.com | 3xxxxxxx@sip.voipfone.co.uk |
25
+| Use compression | No | No |
26
+| Use security | No | No |
27
+|   |   |   |
28
+| Proxy Server |   |   |
29
+| Address |   | sip.voipfone.co.uk |
30
+| Realm |   | asterisk (the whole word) |
31
+| Username |   | 3xxxxxxx |
32
+| Password |   | xxxxxx (your 6 digit password) |
33
+| Allow loose routing |   | Yes |
34
+| Transport type |   | UDP |
35
+| Port |   | 5060 |
36
+|   |   |   |
37
+| Reg Server |   |   |
38
+| Address | proxy01.sipphone.com | sip.voipfone.co.uk |
39
+| Realm | proxy01.sipphone.com | asterisk (the whole word) |
40
+| Username | 174xxxxxxxx | 3xxxxxxx |
41
+| Password | xx | XXXXXX (your 6 digit password) |
42
+| Transport Type | UDP | UDP |
43
+| Port | 5060 | 5060 |
44
+
45
+
46
+
47
+# Internet tel. settings
48
+
49
+1. Menu > Tools > Settings > Connection > Internet tel. settings
50
+2. Options > New profile
51
+
52
+
53
+
54
+# Links
55
+
56
+* [Voipfone settings][2]
57
+* [Gizmo settings][3]
58
+
59
+ [1]: http://www.forum.nokia.com/Technology_Topics/Mobile_Technologies/VoIP/Nokia_VoIP_Framework/VoIP_support_in_Nokia_devices.xhtml
60
+ [2]: http://www.voipfone.co.uk/nokia_setup.php
61
+ [3]: http://johnny.chadda.se/2007/10/02/using-sip-with-the-nokia-e61i-and-gizmo/
... ...
\ No newline at end of file
Tech.NookSimpleTouch.md
... ...
@@ -0,0 +1,79 @@
1
+# NookSimpleTouch
2
+
3
+Nook Simple Touch
4
+
5
+
6
+
7
+# Purchased
8
+
9
+## Simple Touch
10
+
11
+From
12
+: Isme (Very.co.uk) for £29
13
+
14
+Delivered
15
+: 2013-06-27
16
+
17
+## Glowlight
18
+
19
+From
20
+: Currys (ebay) for £44
21
+
22
+Delivered
23
+: 2013-11-07
24
+
25
+
26
+
27
+# Rooting
28
+
29
+* [NookManager][1]
30
+* [NTGAppsAttack][2] - for Google Market
31
+* Download and install [SearchMarket][3][?][3] from sdcard
32
+
33
+
34
+
35
+# Deleting Google Accounts
36
+
37
+1. Install "ES File Explorer"
38
+2. Tools | Root Explorer
39
+3. Delete /data/system/accounts.db
40
+4. Reboot
41
+
42
+
43
+
44
+# Format SD card
45
+
46
+Create sdcard with two partitions. A vfat partition of 64MB and an ext2 partition for the rest.
47
+
48
+
49
+
50
+# sudo sfdisk -uM /dev/mmcblk0 <<EOF
51
+,64,c
52
+,,L
53
+EOF
54
+# sudo mkfs.vfat -n nook1 /dev/mmcblk0p1
55
+# sudo mkfs.ext2 /dev/mmcblk0p2
56
+
57
+[[$[Get Code]]][4]
58
+
59
+
60
+
61
+# Install apps on sdcard
62
+
63
+* Install [Link2SD][5][?][5]
64
+* <http://forum.xda-developers.com/showthread.php?t=919326>
65
+
66
+
67
+
68
+# Links
69
+
70
+* [Calibre eBook Manager][6]
71
+* [Lifehacker - Rooting the Nook][7]
72
+
73
+ [1]: http://forum.xda-developers.com/showthread.php?t=2040351
74
+ [2]: http://forum.xda-developers.com/showthread.php?t=2086582
75
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SearchMarket?action=edit
76
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch?action=sourceblock&num=1
77
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Link2SD?action=edit
78
+ [6]: http://calibre-ebook.com/
79
+ [7]: http://lifehacker.com/5889158/turn-a-99-nook-into-a-fully-fledged-android-tablet-in-four-easy-steps
... ...
\ No newline at end of file
Tech.OpenWRT.md
... ...
@@ -0,0 +1,18 @@
1
+# OpenWRT
2
+
3
+Home
4
+: <https://openwrt.org>
5
+
6
+
7
+
8
+# Peripheral Support
9
+
10
+## [DisplayLink][1][?][1] USB Adapter
11
+
12
+Link
13
+: <http://www.displaylink.com/shop/adapters/>
14
+
15
+Configuration
16
+: <http://h-wrt.com/en/doc/video>
17
+
18
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DisplayLink?action=edit
... ...
\ No newline at end of file
Tech.PCLintAndMake.md
... ...
@@ -0,0 +1,43 @@
1
+# PCLintAndMake
2
+
3
+Using [PCLint][1][?][1] and Make
4
+
5
+
6
+
7
+# Makefile
8
+
9
+ # location of executable
10
+ PCLINT := LINT-NT
11
+
12
+ # lint switches for the development platform
13
+ PCLINT_PLATFORM_INCLUDE := "$(LINT_INCLUDE)/co-iar-vim-msp.lnt"
14
+
15
+ # -b: suppress banner
16
+ # -i: include path
17
+ # defs.lnt : local project options
18
+ PCLINT_FLAGS := -b -i"$(LINT_INCLUDE)" -i$(IAR_TOOLKIT) $(PCLINT_PLATFORM_INCLUDE) defs.lnt
19
+
20
+ # The set of .lob files
21
+ LOBS := $(patsubst %.c, %.lob, $(filter %.c,$(CSRCS)))
22
+
23
+ # lint the whole thing
24
+ pclint: $(LOBS)
25
+ $(PCLINT) $(PCLINT_FLAGS) $(LOBS)
26
+
27
+ # lint a single module
28
+ %.lob : %.c
29
+ $(PCLINT) $(PCLINT_FLAGS) -u -zero -oo $<
30
+
31
+ .PHONY: pclint-clean
32
+ pclint-clean:
33
+ @- rm -rf $(LOBS)
34
+
35
+
36
+
37
+
38
+
39
+# Links
40
+
41
+* <http://www.fortran-2000.com/ArnaudRecipes/PC-lint.html>
42
+
43
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Flexe.PCLint?action=edit
... ...
\ No newline at end of file
Tech.PPCChroot.md
... ...
@@ -0,0 +1,16 @@
1
+# PPCChroot
2
+
3
+Mount a PPC system in a chroot on an x86-64 and run binaries using qemu-ppc as an interpreter.
4
+
5
+
6
+
7
+ apt-get install qemu
8
+ modprobe binfmt_misc
9
+ mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
10
+ echo ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00
11
+ \x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff
12
+ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-ppc:'
13
+ > /proc/sys/fs/binfmt_misc/register
14
+
15
+
16
+Oops, this hung my machine...
... ...
\ No newline at end of file
Tech.ParseAndPackDecoder.md
... ...
@@ -0,0 +1,69 @@
1
+# ParseAndPackDecoder
2
+
3
+# Strategy
4
+
5
+* P-trie in code, top-down parsing
6
+* Message storage allocated from pool
7
+* Bottom-up packaging
8
+
9
+## Example
10
+
11
+ struct BASE_MSG {
12
+ enum MSG_TYPE type;
13
+ size_t size;
14
+ };
15
+
16
+ struct PARENT_MSG {
17
+ struct BASE_MSG base;
18
+ enum PARENT_MSG_TYPE type;
19
+ int pdata1;
20
+ };
21
+
22
+ struct CHILD_MSG {
23
+ struct PARENT_MSG parent;
24
+ int cdata1;
25
+ int cdata2;
26
+ };
27
+
28
+
29
+
30
+
31
+# Pro
32
+
33
+* Easy to initialise
34
+ CHILD_MSG cm = {
35
+ {
36
+ {
37
+ MSG_TYPE_PARENT, // contains PARENT_MSG
38
+ sizeof(CHILD_MSG)
39
+ }, // BASE_MSG
40
+ PARENT_MSG_TYPE_CHILD, // contains CHILD_MSG
41
+ parent_data1
42
+ }, //PARENT_MSG
43
+ child_data1,
44
+ child_data2
45
+ }; // CHILD_MSG
46
+
47
+
48
+
49
+
50
+
51
+# Con
52
+
53
+* Member access looks a bit messy
54
+* Bottom-up access is counter-intuitive
55
+ cm.parent.pdata1 = parent_data1;
56
+ cm.parent.pdata2 = parent_data2;
57
+
58
+
59
+
60
+* Can only be used for fixed-size message hierarchies
61
+
62
+
63
+
64
+# Notes
65
+
66
+* Either use global type for all messages (used in BASE_MSG and inherited)
67
+* Or hierarchical type member (present in each sub-message)
68
+* Global size for passing around safely
69
+* Or hierarchical types
... ...
\ No newline at end of file
Tech.PdfEditing.md
... ...
@@ -0,0 +1,40 @@
1
+# PdfEditing
2
+
3
+Various methods of filling in PDF forms which are just normal [PDFs][1][?][1]
4
+
5
+
6
+
7
+# oocalc
8
+
9
+pdftops
10
+ps2eps
11
+
12
+[[$[Get Code]]][2]
13
+
14
+In oocalc:
15
+
16
+1. Set margins to 0.0 all round
17
+2. Disable header and footer
18
+3. In oocalc insert sig.tiff and send to background.
19
+4. Then insert the page to be signed EPS and send to background
20
+5. If necessary resize background to A4 size (21cm wide, keep ratio)
21
+6. Align cells and enter text
22
+7. Export as PDF (just one page)
23
+
24
+
25
+
26
+pdfseparate orig.pdf separated.%d.pdf
27
+pdfunite separated.[123...].pdf signed-page.pdf signed.pdf
28
+
29
+[[$[Get Code]]][3]
30
+
31
+
32
+
33
+# [ToDo][4][?][4]
34
+
35
+* Fix transparency of sig.tiff
36
+
37
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PDFs?action=edit
38
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing?action=sourceblock&num=1
39
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing?action=sourceblock&num=2
40
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit
... ...
\ No newline at end of file
Tech.PioneerDEH-2200UB.md
... ...
@@ -0,0 +1,56 @@
1
+# PioneerDEH-2200UB
2
+
3
+Pioneer DEH-2200UB Car Stereo
4
+
5
+
6
+
7
+# USB Music Format
8
+
9
+* Files must be written in playlist order (sorts by raw directory order)
10
+
11
+## Filename format
12
+
13
+ <abbrev-artist>/<abbrev-album>/<tracknumber>.<abbrev-trackname>.mp3
14
+
15
+
16
+* Must be simple to allow easy searching (display only 10 characters wide)
17
+* No playlists
18
+* Tracknumber for writing to the USB stick in the correct order
19
+
20
+
21
+
22
+## Tag format
23
+
24
+* Simplify tags
25
+ * Split complex title into title and comment
26
+* Can display the following tags
27
+ * Track title
28
+ * Artist
29
+ * Album
30
+ * Comment
31
+
32
+### Easytag
33
+
34
+* Fill Tag from Filename
35
+ * [MusicBrainz][1][?][1] Opera format
36
+ * (Doesn't work for tracks without Libretto names in quotes)
37
+ * %i - %c.%i '%t' %i
38
+
39
+
40
+
41
+## Compacting Multi-disc Albums
42
+
43
+* Multi-disc albums compacted into single folder
44
+* Leave tags intact
45
+
46
+
47
+
48
+# Copy in Order
49
+
50
+* Install fatsort
51
+
52
+ cp album/*.mp3 /mnt/USB3/album/
53
+ umount /dev/sdX
54
+ sudo fatsort /dev/sdX
55
+
56
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicBrainz?action=edit
... ...
\ No newline at end of file
Tech.PmWikiBits.md
... ...
@@ -0,0 +1,8 @@
1
+# PmWikiBits
2
+
3
+# Images
4
+
5
+Right float column of (attached) images as thumbnails with links to the full sized views:
6
+
7
+ %block rframe% %thumb% [[Attach:double-wanger-1.jpg|Attach:double-wanger-1.jpg]] \\
8
+ [[Attach:double-wanger-1.jpg|Attach:double-wanger-2.jpg]] %%
... ...
\ No newline at end of file
Tech.PmWikiFixEncoding.md
... ...
@@ -0,0 +1,28 @@
1
+# PmWikiFixEncoding
2
+
3
+Convert pmwiki pages which show up as blank following the php5 change of default encoding to UTF-8.
4
+
5
+
6
+
7
+# Backup the pages
8
+
9
+* Find the non-ISO pages and move them to $page.bak
10
+
11
+file * | grep -i non-ISO | cut -d: -f1 | xargs rename 's/$/.bak'
12
+
13
+[[$[Get Code]]][1]
14
+
15
+
16
+
17
+* Convert from WINDOWS-1252 first to [ISO8859][2][?][2]-1 with transliteration (so that smart-quotes are converted to ASCII quotes) then to UTF-8 (the new default encoding).
18
+
19
+for i in *.bak
20
+do
21
+  iconv -f WINDOWS-1252 -t ISO8859-1//TRANSLIT "$i" | iconv -f ISO8859-1 -t UTF-8 > $(basename "$i" .bak)
22
+done
23
+
24
+[[$[Get Code]]][3]
25
+
26
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding?action=sourceblock&num=1
27
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ISO8859?action=edit
28
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.PowerbookDvorakKeymaps.md
... ...
@@ -0,0 +1,5 @@
1
+# PowerbookDvorakKeymaps
2
+
3
+# Console
4
+
5
+# XKB
... ...
\ No newline at end of file
Tech.RakeExampleBuildDirectory.md
... ...
@@ -0,0 +1,112 @@
1
+# RakeExampleBuildDirectory
2
+
3
+An example Rakefile which compiles a source tree in SRC\_DIR and outputs all objects to a build tree in OBJ\_DIR.
4
+
5
+The OBJ_DIR can depend on arguments passed to rake, e.g.:
6
+
7
+ $ rake build
8
+
9
+ gcc -c "src/foo/bar.c" -o "build/x86-gnuabi-Release/foo/bar.o"
10
+ gcc -c "src/printf.c" -o "build/x86-gnuabi-Release/printf.o"
11
+ mkdir -p dist/x86-gnuabi-Release
12
+ gcc -o "dist/x86-gnuabi-Release/raketest.exe" build/x86-gnuabi-Release/foo/bar.o build/x86-gnuabi-Release/printf.o
13
+
14
+
15
+
16
+
17
+ $ rake CONFIG=Test build
18
+
19
+ gcc -c "src/foo/bar.c" -o "build/x86-gnuabi-Test/foo/bar.o"
20
+ gcc -c "src/printf.c" -o "build/x86-gnuabi-Test/printf.o"
21
+ mkdir -p dist/x86-gnuabi-Test
22
+ gcc -o "dist/x86-gnuabi-Test/raketest.exe" build/x86-gnuabi-Test/foo/bar.o build/x86-gnuabi-Test/printf.o
23
+
24
+
25
+
26
+
27
+#
28
+# Rakefile for output directory mapping example
29
+#
30
+require 'rake/clean'
31
+
32
+## Tasks
33
+Dir['tasks/*.rake'].each { |f| import f }
34
+
35
+##### Config ######
36
+PROJ = "raketest"
37
+CONFIG = ENV["CONFIG"] || "Release"
38
+
39
+## Arch-ABI-Configuration
40
+ARCH = "x86"
41
+ABI = "abi"
42
+AAC = [ARCH, ABI, CONFIG].join('-')
43
+
44
+##### Tools #####
45
+CC = "gcc"
46
+
47
+##### Inputs ######
48
+SRC_DIR = "src"
49
+OBJ_DIR = File.join("build", AAC)
50
+DIST_DIR = File.join("dist", AAC)
51
+
52
+DIST_EXE = File.join(DIST_DIR, PROJ).ext('exe')
53
+
54
+
55
+C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"]
56
+
57
+##### Outputs ######
58
+
59
+# Map sources to objects
60
+C\_OBJS = C\_SRCS.map { |f|
61
+  f.sub(/^#{SRC\_DIR}/, OBJ\_DIR).ext('.o')
62
+}
63
+
64
+##### Targets ######
65
+CLEAN.include C_OBJS
66
+CLEAN.include DIST_DIR
67
+
68
+directory OBJ_DIR
69
+directory DIST_DIR
70
+
71
+# Create output dirs for each include dir
72
+C_OBJS.each do |f|
73
+  directory f.pathmap('%d')
74
+end
75
+
76
+task :default => :build
77
+
78
+desc "Build"
79
+task :build => DIST_EXE
80
+
81
+task :info do
82
+  p C_SRCS
83
+  p C_OBJS
84
+  p DIST_EXE
85
+end
86
+
87
+##### Rules ######
88
+
89
+## CC
90
+rule '.o' => [
91
+    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
92
+    '%d'
93
+  ] do |t|
94
+  sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
95
+end
96
+
97
+## LD
98
+rule '.exe' => [*C_OBJS, '%d'] do |t|
99
+  sh %Q{#{CC} -o "#{t.name}" #{C_OBJS}}
100
+end
101
102
+
103
+[[$[Get Code]]][1]
104
+
105
+
106
+
107
+# Notes
108
+
109
+* The example above does not handle object filepaths with spaces. See [RakeForMakeUsers][2].
110
+
111
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory?action=sourceblock&num=1
112
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers
... ...
\ No newline at end of file
Tech.RakeForMakeUsers.md
... ...
@@ -0,0 +1,593 @@
1
+# RakeForMakeUsers
2
+
3
+A guide to switching from Make to Rake.
4
+
5
+If you're just after a Rakefile for building C code, use my [Rake Template][1].
6
+
7
+
8
+
9
+**On this page...** ([hide][2])
10
+
11
+1. 1. [Syntax][3]
12
+ 1. 1.1 [Variables][4]
13
+ 2. 1.2 [Targets][5]
14
+ 3. 1.3 [Rules][6]
15
+ 4. 1.4 [Globs and Patsubst][7]
16
+ 5. 1.5 [Output Paths][8]
17
+ 6. 1.6 [Include Paths and Define lists][9]
18
+ 7. 1.7 [Spaces in Filenames][10]
19
+ 8. 1.8 [OS Detection][11]
20
+ 9. 1.9 [Invocation and Arguments][12]
21
+ 10. 1.10 [PHONY][13]
22
+2. 2. [Examples][14]
23
+ 1. 2.1 [Single build tree][15]
24
+ 2. 2.2 [Make and Rake][16]
25
+ 3. 2.3 [Putting it all together][17]
26
+3. 3. [Extras][18]
27
+ 1. 3.1 [Task iteration][19]
28
+4. 4. [Links][20]
29
+
30
+
31
+
32
+# 1.  Syntax
33
+
34
+## 1.1  Variables
35
+
36
+Immediate evaluation assignment.
37
+
38
+
39
+
40
+ PROJ := MyDoc
41
+ DOCS := $(PROJ).html $(PROJ).odt
42
+
43
+
44
+PROJ = "MyDoc"
45
+DOCS = [ "#{PROJ}.html", "#{PROJ}.odt" ]
46
+
47
+[[$[Get Code]]][21]
48
+
49
+Lazy evaluation assignment.
50
+
51
+ TODO
52
+
53
+
54
+
55
+
56
+## 1.2  Targets
57
+
58
+ images: $(IMAGES)
59
+
60
+
61
+desc "Build images"
62
+task :images => IMAGES
63
+
64
+[[$[Get Code]]][22]
65
+
66
+
67
+
68
+## 1.3  Rules
69
+
70
+Create .html files by combining .rst and .svg:
71
+
72
+ %.html : %.rst %.svg
73
+ rst2html.py $< $@
74
+
75
+
76
+rule '.html' => ['.rst','.svg'] do |t|
77
+        sh "rst2html.py #{t.source} #{t.name}"
78
+end
79
+
80
+[[$[Get Code]]][23]
81
+
82
+
83
+
84
+## 1.4  Globs and Patsubst
85
+
86
+ SRC := $(wildcard *.c)
87
+ OBJ := $(patsubst %.c,%.o,$(SRC))
88
+
89
+
90
+SRC = FileList['*.c']
91
+OBJ = SRC.ext('o')
92
+
93
+[[$[Get Code]]][24]
94
+
95
+
96
+
97
+## 1.5  Output Paths
98
+
99
+Generate output files with names based on the input files. Support output to a separate build directory.
100
+
101
+
102
+
103
+### Using pathmap
104
+
105
+To create an OBJ list with an output path in Rake we can use the pathmap syntax %X and substitute known paths %{obj,src}.
106
+
107
+Pathmap is limited though. Substituting a variable like OBJDIR in the pathmap syntax for [FileLists][25][?][25] doesn't work. It should work with the '*' symbol allowing one to specify a block to do the required substitution, but [FileList][26][?][26] breaks this, substituting a literal '*'.
108
+
109
+The mapping of SRC to OBJ needs to be reversed in the '.o' generation rule. Without using a `proc` this example needs to repeat the output path in multiple places. (Not very DRY.)
110
+
111
+Note also that the substitution depends on SRC paths starting with './'.
112
+
113
+[DRYer][27][?][27], more flexible mapping is achieved with a `map` and a `proc`. See below.
114
+
115
+
116
+
117
+ OBJDIR := obj
118
+ OBJS := ${OBJDIR}/foo.o
119
+
120
+ $(OBJDIR)/%.o : src/%.c
121
+ @mkdir -p $(dir $@)
122
+ $(CC) -c -o $@ $<
123
+
124
+
125
+OBJDIR = "obj"
126
+OBJS = C_SRCS.pathmap('%{.,path/to/obj/dir}X.o')
127
+
128
+rule '.o' => ['%{path/to/obj/dir,.}X.c', '%d'] do |t|
129
+   mkdir_p t.name.pathmap('%d')
130
+   sh "#{CC} #{t.source} -o #{t.name} #{STDLIB\_CFLAGS} #{STDLIB\_LFLAGS}"
131
+end
132
+
133
+[[$[Get Code]]][28]
134
+
135
+
136
+
137
+### Using map and proc
138
+
139
+Use `map` and `proc` to map source trees to output trees in a flexible way.
140
+
141
+
142
+
143
+# Map sources to objects
144
+OBJS = C_SRCS.map { |f|
145
+      f.sub(/^#{SRC_DIR}/, OBJDIR).ext('.o')
146
+}
147
+
148
+# Map objects to sources
149
+rule '.o' => [
150
+    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
151
+     '%d'
152
+ ] do |t|
153
+ sh %Q{#{CC} -c "#{t.source}" -o "#{t.name}"}
154
+end
155
+
156
+[[$[Get Code]]][29]
157
+
158
+An example showing how to use procs to map outputs to a build directory. [RakeExampleBuildDirectory][30]
159
+
160
+
161
+
162
+### Creating directories
163
+
164
+In [GNUMake][31][?][31], use a silent `mkdir -p` and the `dir` built-in.
165
+
166
+ $(OBJDIR)/%.o : src/%.c
167
+ @mkdir -p $(dir $@)
168
+ $(CC) -c -o $@ $<
169
+
170
+
171
+In Rake to create output directories to mimic the source tree layout we could use the same method as Make with the `mkdir_p` method but this still calls mkdir every time the rule is applied.
172
+
173
+A more efficient way is to:
174
+
175
+* Create a set of `directory` rules based on the OBJS paths
176
+* Make the generation rule depend on both the object file and its directory (using pathmap syntax).
177
+
178
+
179
+
180
+# declare directory tasks for each object file path
181
+OBJS.each do |d|
182
+  directory d.pathmap('%d')
183
+end
184
+
185
+# Depend on the source file and the output directory
186
+rule '.o' => ['%{path/to/obj/dir,.}X.c', '%d'] do |t|
187
+  sh "#{CC} #{C\_FLAGS} #{C\_DEFINE} #{C_INCLUDE} #{t.source} -o#{t.name}"
188
+end
189
+
190
+[[$[Get Code]]][32]
191
+
192
+The source file must come first for 't.source' to work correctly. Here the pathmap syntax '%d' does the work of extracting the path from the filepath.
193
+
194
+
195
+
196
+## 1.6  Include Paths and Define lists
197
+
198
+Mapping an array of include paths to a string passed to the compiler.
199
+
200
+
201
+
202
+INCLUDE_DIRS = [
203
+  ".",
204
+  "inc",
205
+  "/usr/include/blah",
206
+]
207
+
208
+# Map to the compiler's command line format
209
+C\_INCLUDE = INCLUDE\_DIRS.map {|s| "-I "+s }.join(" ")
210
+
211
+[[$[Get Code]]][33]
212
+
213
+
214
+
215
+## 1.7  Spaces in Filenames
216
+
217
+### The Easy Way with Shellwords
218
+
219
+Require [shellwords][34]
220
+
221
+require 'shellwords'
222
+
223
+rule '.out' => [*C_OBJS, '%d'] do |t|
224
+  sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
225
+end
226
+
227
+[[$[Get Code]]][35]
228
+
229
+
230
+
231
+### The Manual Way with Monkey-patching
232
+
233
+If you're not using Bash as your shell you may have to do some manual substitution. In rake, we insert ("monkey patch" or "duck punch") a method in [FileList][26][?][26] and Array to convert each to a list of quoted strings.
234
+
235
+
236
+
237
+# Extension to quote lists (of object files, for example)
238
+class Array
239
+  def to\_quoted\_s(q='"')
240
+  "#{q}#{self.join("#{q} #{q}")}#{q}"
241
+  end
242
+end
243
+
244
+class FileList
245
+  def to\_quoted\_s(q='"')
246
+    self.to_a.to\_quoted\_s(q)
247
+  end
248
+end
249
+
250
+[[$[Get Code]]][36]
251
+
252
+Then a rule looks like:
253
+
254
+rule '.out' => [*C_OBJS, '%d'] do |t|
255
+  sh %Q{#{CC} #{LD\_FLAGS} #{C\_FLAGS} #{C\_DEFINE} #{C\_INCLUDE} -o "#{t.name}" #{C\_OBJS.to\_quoted_s}}
256
+end
257
+
258
+[[$[Get Code]]][37]
259
+
260
+This could be extended (with a map-join or inject) to escape cases where the quote character appears in the filenames themselves.
261
+
262
+
263
+
264
+## 1.8  OS Detection
265
+
266
+### Make
267
+
268
+ UNAME := $(shell uname)
269
+
270
+ ifeq ($(UNAME), Linux)
271
+ # do something Linux-y
272
+ endif
273
+ ifeq ($(UNAME), Solaris)
274
+ # do something Solaris-y
275
+ endif
276
+
277
+ ifdef SystemRoot
278
+ RM = del /Q
279
+ FixPath = $(subst /,\,$1)
280
+ else
281
+ ifeq ($(shell uname), Linux)
282
+ RM = rm -f
283
+ FixPath = $1
284
+ endif
285
+ endif
286
+
287
+
288
+
289
+
290
+### Rake
291
+
292
+def os
293
+  @os ||= (
294
+    host_os = RbConfig::CONFIG['host_os']
295
+    case host_os
296
+    when /mswin|bccwin|wince|emc/
297
+      :windows
298
+    when /cygwin/
299
+      :cygwin
300
+    when /mingw|msys/
301
+      :mingw
302
+    when /darwin|mac os/
303
+      :macosx
304
+    when /linux/
305
+      :linux
306
+    when /solaris|bsd/
307
+      :unix
308
+    else
309
+      :unknown
310
+    end
311
+  )
312
+end
313
314
+
315
+[[$[Get Code]]][38]
316
+
317
+
318
+
319
+## 1.9  Invocation and Arguments
320
+
321
+Make pulls all environment variables into the same namespace as Make variables. Rake accesses arguments as if they were environment variables.
322
+
323
+
324
+
325
+### Make
326
+
327
+ CONFIG ?= Release
328
+
329
+
330
+Invocation:
331
+
332
+ $ make CONFIG=Debug
333
+
334
+
335
+
336
+
337
+### Rake
338
+
339
+CONFIG = ENV["CONFIG"] || "Release"
340
+
341
+[[$[Get Code]]][39]
342
+
343
+ $ rake CONFIG=Debug
344
+
345
+
346
+
347
+
348
+## 1.10  PHONY
349
+
350
+* <http://blog.zenspider.com/blog/2012/01/simulating-phony-in-rake.html>
351
+
352
+
353
+
354
+### Make
355
+
356
+ .PHONY: clean
357
+
358
+
359
+
360
+
361
+### rake
362
+
363
+As of 0.9.3 rake has phony built in:
364
+
365
+require 'rake/phony'
366
+task :clean => :phony
367
+
368
+[[$[Get Code]]][40]
369
+
370
+But it can be simulated with:
371
+
372
+def (task(:phony)).timestamp
373
+  Time.at
374
+end
375
+
376
+task :clean => :phony
377
+
378
+[[$[Get Code]]][41]
379
+
380
+
381
+
382
+* * *
383
+
384
+
385
+
386
+# 2.  Examples
387
+
388
+## 2.1  Single build tree
389
+
390
+[RakeExampleBuildDirectory][30]
391
+
392
+
393
+
394
+## 2.2  Make and Rake
395
+
396
+An example project which takes a [ReStructuredText][42][?][42] document and graphviz/dot files and generates a single html or odt document.
397
+
398
+The html document has SVG images, the odt document has png images.
399
+
400
+
401
+
402
+### [GNUmake][43][?][43]
403
+
404
+ #
405
+ # GNUmakefile for dot and reStructuredText
406
+ #
407
+
408
+ ##### Inputs ######
409
+
410
+ PROJ := MyDoc
411
+
412
+ DOCS := $(PROJ).html $(PROJ).odt
413
+ IMAGES := $(PROJ).svg $(PROJ).png
414
+
415
+ ##### Targets ######
416
+
417
+ .PHONY: all clean images
418
+ all: docs
419
+ docs: $(DOCS)
420
+ images: $(IMAGES)
421
+
422
+ clean:
423
+ @-$(RM) $(DOCS) $(IMAGES)
424
+
425
+ ##### Rules ######
426
+
427
+ %.svg : %.dot
428
+ dot -Tsvg $< -o $@
429
+
430
+ %.png : %.dot
431
+ dot -Tpng $< -o $@
432
+
433
+ %.html : %.rst %.svg
434
+ rst2html.py $< $@
435
+
436
+ %.odt : %.rst %.png
437
+ sed 's/\.svg/\.png/g' $< | rst2odt.py > $@
438
+
439
+
440
+
441
+
442
+
443
+### Rake
444
+
445
+#
446
+# Rakefile for dot and reStructuredText
447
+#
448
+require 'rake/clean'
449
+
450
+##### Inputs ######
451
+
452
+PROJ = "MyDoc"
453
+
454
+DOCS = [ "#{PROJ}.html", "#{PROJ}.odt" ]
455
+IMAGES = [ "#{PROJ}.svg", "#{PROJ}.png" ]
456
+
457
+##### Targets ######
458
+
459
+CLEAN.include DOCS, IMAGES
460
+
461
+desc "Build documents"
462
+task :docs => DOCS
463
+
464
+desc "Build images"
465
+task :images => IMAGES
466
+
467
+desc "Build all"
468
+task :default => 'docs'
469
+
470
+##### Rules ######
471
+
472
+rule '.svg' => ['.dot'] do |t|
473
+        sh "dot -Tsvg #{t.source} -o #{t.name}"
474
+end
475
+
476
+rule '.png' => ['.dot'] do |t|
477
+        sh "dot -Tpng #{t.source} -o #{t.name}"
478
+end
479
+
480
+rule '.html' => ['.rst','.svg'] do |t|
481
+        sh "rst2html.py #{t.source} #{t.name}"
482
+end
483
+
484
+rule '.odt' => ['.rst','.png'] do |t|
485
+        sh "sed 's/\.svg/\.png/g' #{t.source} | rst2odt.py > #{t.name}"
486
+end
487
488
+
489
+[[$[Get Code]]][44]
490
+
491
+
492
+
493
+## 2.3  Putting it all together
494
+
495
+My [rakefile template][1] for building C projects.
496
+
497
+
498
+
499
+# 3.  Extras
500
+
501
+## 3.1  Task iteration
502
+
503
+From [stackoverflow #1290119][45].
504
+
505
+Ruby tasks, when invoked, are marked as complete. Repeated calls (e.g. in a loop) will invoke only once.
506
+
507
+The solution is either to:
508
+
509
+* convert the task to a method
510
+* reenable the task after each call
511
+
512
+
513
+
514
+### As A Method
515
+
516
+task :build => [:some\_other\_tasks] do
517
+  build
518
+end
519
+
520
+task :build_all do
521
+  [:debug, :release].each { |t| build t }
522
+end
523
+
524
+def build(type = :debug)
525
+  # ...
526
+end
527
+
528
+[[$[Get Code]]][46]
529
+
530
+
531
+
532
+### Reenabling tasks
533
+
534
+Rake::Task[':build'].reenable
535
+Rake::Task[':build'].invoke
536
+
537
+[[$[Get Code]]][47]
538
+
539
+
540
+
541
+# 4.  Links
542
+
543
+* <http://blog.fortified-bikesheds.com/2012/02/rake-yet-another-reinvention-of-make.html>
544
+
545
+\---|
546
+
547
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate
548
+ [2]: javascript:toggle('tocid');
549
+ [3]: #toc1
550
+ [4]: #toc2
551
+ [5]: #toc3
552
+ [6]: #toc4
553
+ [7]: #toc5
554
+ [8]: #toc6
555
+ [9]: #toc7
556
+ [10]: #toc8
557
+ [11]: #toc9
558
+ [12]: #toc10
559
+ [13]: #toc11
560
+ [14]: #toc12
561
+ [15]: #toc13
562
+ [16]: #toc14
563
+ [17]: #toc15
564
+ [18]: #toc16
565
+ [19]: #toc17
566
+ [20]: #toc18
567
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=1
568
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=2
569
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=3
570
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=4
571
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileLists?action=edit
572
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileList?action=edit
573
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DRYer?action=edit
574
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=5
575
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=6
576
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory
577
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GNUMake?action=edit
578
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=7
579
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=8
580
+ [34]: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/shellwords/rdoc/Shellwords.html
581
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=9
582
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=10
583
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=11
584
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=12
585
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=13
586
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=14
587
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=15
588
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ReStructuredText?action=edit
589
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GNUmake?action=edit
590
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=16
591
+ [45]: http://stackoverflow.com/questions/577944/how-to-run-rake-tasks-from-within-rake-tasks/1290119#1290119
592
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=17
593
+ [47]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers?action=sourceblock&num=18
... ...
\ No newline at end of file
Tech.RakeTemplate.md
... ...
@@ -0,0 +1,89 @@
1
+# RakeTemplate
2
+
3
+# Rakefile template for building C code.
4
+#
5
+# Outputs to a separate build tree
6
+# Escapes filenames correctly (for bash at least).
7
+#
8
+# Author: mark at markferry dot net
9
+# Licence: public domain, use it as you wish
10
+#
11
+require 'rake/clean'
12
+require 'shellwords'
13
+
14
+## Tasks
15
+Dir['tasks/*.rake'].each { |f| import f }
16
+
17
+##### Inputs ######
18
+SRC_DIR = "src"
19
+
20
+# Not working. Needs pathmap variables
21
+CONFIG = ENV["CONFIG"] || "Release"
22
+
23
+## Arch-ABI-Configuration
24
+ARCH = "x86"
25
+ABI = "gnuabi"
26
+AAC = [ARCH, ABI, CONFIG].join('-')
27
+
28
+OBJ_DIR = File.join("build", AAC)
29
+DIST_DIR = File.join("dist", AAC)
30
+
31
+PROJ = "raketest"
32
+
33
+DIST_EXE = File.join(DIST_DIR, PROJ).ext('exe')
34
+
35
+## CC
36
+CC = "gcc"
37
+
38
+C_SRCS = FileList["#{SRC_DIR}/*\*/\*.c"]
39
+
40
+def to_obj(objdir, f)
41
+  f.sub(/^#{SRC_DIR}/, objdir).ext('.o')
42
+end
43
+
44
+C\_OBJS = C\_SRCS.map { |f|
45
+  to_obj(OBJ_DIR, f)
46
+}
47
+
48
+##### Targets ######
49
+CLEAN.include C_OBJS
50
+CLEAN.include DIST_DIR
51
+
52
+directory OBJ_DIR
53
+directory DIST_DIR
54
+
55
+# Create output dirs for each include dir
56
+C_OBJS.each do |d|
57
+  directory d.pathmap('%d')
58
+end
59
+
60
+task :default => :build
61
+
62
+desc "Build"
63
+task :build => DIST_EXE
64
+
65
+task :info do
66
+  p C_SRCS
67
+  p C_OBJS
68
+  p DIST_EXE
69
+end
70
+
71
+##### Rules ######
72
+
73
+## CC
74
+rule '.o' => [
75
+    proc { |tn| tn.sub(/#{OBJ\_DIR}/, SRC\_DIR).ext('.c') },
76
+    '%d'
77
+  ] do |t|
78
+  sh %Q{#{CC} -c #{t.source.shellescape} -o #{t.name.shellescape}}
79
+end
80
+
81
+## LD
82
+rule '.exe' => [*C_OBJS, '%d'] do |t|
83
+  sh %Q{#{CC} -o #{t.name.shellescape} #{C_OBJS.shelljoin}}
84
+end
85
86
+
87
+[[$[Get Code]]][1]
88
+
89
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.RecentChanges.md
... ...
@@ -0,0 +1,268 @@
1
+# RecentChanges
2
+
3
+* [FirefoxProductivity][1] . . . 22 April 2022, at 08:04 PM UTC by [Gnome][2][?][2]: Disable website shortcuts
4
+* [Accounting][3] . . . 05 April 2022, at 03:08 PM UTC by [Gnome][2][?][2]: zero-sum
5
+* [Tech][4] . . . 09 March 2022, at 02:26 PM UTC by [Gnome][2][?][2]: accounting
6
+* [UbuntuProductivity][5] . . . 11 November 2021, at 10:13 AM UTC by [Gnome][2][?][2]: xfce4-notifyd-config
7
+* [MusicTagging][6] . . . 23 August 2020, at 11:06 PM UTC by [Gnome][2][?][2]: python3 venv
8
+* [FlacToMp3][7] . . . 10 August 2020, at 06:29 PM UTC by [Gnome][2][?][2]: to mp3
9
+* [Video][8] . . . 10 April 2020, at 07:33 PM UTC by [Gnome][2][?][2]: Motion detection
10
+* [XmlStar][9] . . . 01 February 2020, at 05:02 PM UTC by [Gnome][2][?][2]: list attributes
11
+* [MotoG5][10] . . . 01 February 2020, at 04:55 PM UTC by [Gnome][2][?][2]: list uids and gids
12
+* [GnuPGKeyManagement][11] . . . 31 January 2020, at 03:33 PM UTC by [Gnome][2][?][2]: removing subkeys
13
+* [MySQL][12] . . . 26 August 2019, at 12:55 PM UTC by [Gnome][2][?][2]: show grants, privileges
14
+* [WikiToGit][13] . . . 08 August 2019, at 11:48 AM UTC by [Gnome][2][?][2]: Makefile
15
+* [VIMAndSystemVerilog][14] . . . 31 July 2019, at 12:07 PM UTC by [Gnome][2][?][2]:
16
+* [CMakeBuildDeps][15] . . . 04 April 2019, at 12:08 PM UTC by [Gnome][2][?][2]: use the bash brush for now
17
+* [JenkinsMultibranchPipelineWithGitTagDiscovery][16] . . . 08 March 2019, at 06:17 PM UTC by [Gnome][2][?][2]: fix code
18
+* [BrilliantForWindows][17] . . . 09 January 2019, at 01:24 PM UTC by [Gnome][2][?][2]:
19
+* [Grafana][18] . . . 02 July 2018, at 12:32 PM UTC by [Gnome][2][?][2]: Presence graph with stacking
20
+* [HuaweiE3372][19] . . . 10 September 2017, at 05:59 PM UTC by [Gnome][2][?][2]: rooting
21
+* [MSVCProductivity][20] . . . 21 June 2017, at 03:07 PM UTC by [Gnome][2][?][2]: msvc-source-files
22
+* [VIMAndIAR][21] . . . 21 June 2017, at 02:39 PM UTC by [Gnome][2][?][2]: use codestart, codeend
23
+* [SniffSerialPort][22] . . . 12 February 2017, at 06:21 PM UTC by [Gnome][2][?][2]: socat and xxd
24
+* [DoogeeT5][23] . . . 09 February 2017, at 10:10 AM UTC by [Gnome][2][?][2]: returned
25
+* [StellaZ][24] . . . 01 January 2017, at 03:13 PM UTC by [Gnome][2][?][2]:
26
+* [MotoG][25] . . . 14 November 2016, at 05:11 PM UTC by [Gnome][2][?][2]: post-flash setup
27
+* [MinimalistCodeStyle][26] . . . 18 August 2016, at 12:44 PM UTC by [Gnome][2][?][2]: indent and uncrustify
28
+* [Buzzard2][27] . . . 18 July 2016, at 12:51 PM UTC by [Gnome][2][?][2]: unlock link
29
+* [WindowsVm][28] . . . 11 July 2016, at 09:57 AM UTC by [Gnome][2][?][2]: plan
30
+* [WindowsProductivity][29] . . . 10 July 2016, at 01:33 PM UTC by [Gnome][2][?][2]: toc
31
+* [VIM][30] . . . 06 May 2016, at 02:13 PM UTC by [Gnome][2][?][2]: esc delay
32
+* [VIMPlugins][31] . . . 06 May 2016, at 02:11 PM UTC by [Gnome][2][?][2]: link vim-powerline
33
+* [3GModem][32] . . . 25 April 2016, at 10:50 AM UTC by [Gnome][2][?][2]: MF823, Buzzard 2
34
+* [Mutt][33] . . . 09 March 2016, at 03:31 PM UTC by [Gnome][2][?][2]: fix mailcap location
35
+* [LLVMBackend][34] . . . 02 March 2016, at 04:53 PM UTC by [Gnome][2][?][2]: rmmod zram
36
+* [JavaOnX64][35] . . . 09 January 2016, at 10:11 PM UTC by [Gnome][2][?][2]: Memory switches
37
+* [Netbook][36] . . . 07 January 2016, at 03:14 AM UTC by [Gnome][2][?][2]: link Network.Shochu
38
+* [PmWikiBits][37] . . . 15 December 2015, at 05:14 PM UTC by [Gnome][2][?][2]: mini gallery
39
+* [OpenWRT][38] . . . 18 November 2015, at 04:16 PM UTC by [Gnome][2][?][2]: DisplayLink USB adapter
40
+* [FlashBench][39] . . . 10 September 2015, at 02:27 PM UTC by [Gnome][2][?][2]: analysis
41
+* [SatNavs][40] . . . 31 August 2015, at 07:42 PM UTC by [Gnome][2][?][2]: tomtom go
42
+* [TomTomOne][41] . . . 31 August 2015, at 07:40 PM UTC by [Gnome][2][?][2]: link SatNavs
43
+* [RakeForMakeUsers][42] . . . 05 August 2015, at 01:26 PM UTC by [Gnome][2][?][2]: task iteration
44
+* [DebianRaspberryPiPackaging][43] . . . 21 July 2015, at 08:28 PM UTC by [Gnome][2][?][2]: build deps?
45
+* [WatchmanSonic][44] . . . 02 July 2015, at 12:44 PM UTC by [Gnome][2][?][2]: Radio details
46
+* [FoxyProxy][45] . . . 12 February 2015, at 03:01 PM UTC by [Gnome][2][?][2]: fix
47
+* [HuaweiE3131][46] . . . 21 January 2015, at 05:56 PM UTC by [Gnome][2][?][2]: usb modeswitch
48
+* [ZTEMF823][47] . . . 21 January 2015, at 05:54 PM UTC by [Gnome][2][?][2]: TS-9 antenna connector
49
+* [Images][48] . . . 23 October 2014, at 01:39 AM UTC by [Gnome][2][?][2]: convert CR2 to jpg
50
+* [DWM][49] . . . 29 May 2014, at 11:02 AM UTC by [Gnome][2][?][2]: Formatting
51
+* [HuaweiE1750][50] . . . 05 April 2014, at 01:36 PM UTC by [Gnome][2][?][2]: protocols HSDPA HSUPA, specs
52
+* [PdfEditing][51] . . . 28 March 2014, at 06:37 PM UTC by [Gnome][2][?][2]: oocalc PDF editing
53
+* [FirmwareUpgrade][52] . . . 20 March 2014, at 01:13 AM UTC by [Gnome][2][?][2]: Upgrade firmware with USB and freedos
54
+* [BuildTools][53] . . . 19 February 2014, at 06:04 PM UTC by [Gnome][2][?][2]: Fabricate description
55
+* [MultiwayRadio][54] . . . 17 February 2014, at 01:39 AM UTC by [Gnome][2][?][2]: Ideas
56
+* [Bitcoin][55] . . . 10 February 2014, at 02:00 AM UTC by [Gnome][2][?][2]: make install
57
+* [3GModemUnlocking][56] . . . 24 November 2013, at 05:38 PM UTC by [Gnome][2][?][2]: E3131 unlock info
58
+* [CellC3G][57] . . . 15 November 2013, at 02:13 PM UTC by [Gnome][2][?][2]: chap auth
59
+* [NookSimpleTouch][58] . . . 08 November 2013, at 12:53 AM UTC by [Gnome][2][?][2]: Format SD card
60
+* [RakeTemplate][59] . . . 04 October 2013, at 04:40 PM UTC by [Gnome][2][?][2]: Rakefile template
61
+* [Xmonad][60] . . . 03 October 2013, at 10:54 AM UTC by [Gnome][2][?][2]: Xmonad layouts for netbooks
62
+* [WindowManagers][61] . . . 03 October 2013, at 10:52 AM UTC by [Gnome][2][?][2]: DWM and Xmonad
63
+* [EllipticCurveCrypto][62] . . . 07 August 2013, at 05:02 PM UTC by [Gnome][2][?][2]: gnupg-ecc
64
+* [PmWikiFixEncoding][63] . . . 28 June 2013, at 04:41 PM UTC by [Gnome][2][?][2]: iconv
65
+* [GoogleAppsEmigration][64] . . . 12 June 2013, at 11:30 PM GMT by [Gnome][2][?][2]: Systems and options
66
+* [GoogleAppsMigration][65] . . . 12 June 2013, at 11:24 PM GMT by [Gnome][2][?][2]: google apps emigration
67
+* [MiniHDCamera][66] . . . 22 May 2013, at 01:29 PM GMT by [Gnome][2][?][2]: line breaks
68
+* [CasioSPS-300][67][?][67] . . . 22 April 2013, at 06:13 PM GMT by [Gnome][2][?][2]: features
69
+* [CasioDBC-32][68][?][68] . . . 22 April 2013, at 06:02 PM GMT by [Gnome][2][?][2]: features
70
+* [GpsFiltering][69] . . . 19 March 2013, at 07:37 PM GMT by [Gnome][2][?][2]: Crossing gps icon
71
+* [GarminForetrex][70] . . . 13 March 2013, at 12:17 AM GMT by [Gnome][2][?][2]: gps serial pins
72
+* [RakeExampleBuildDirectory][71] . . . 28 February 2013, at 01:31 PM GMT by [Gnome][2][?][2]: Update example
73
+* [RepositoryLayout][72] . . . 28 February 2013, at 12:41 AM GMT by [Gnome][2][?][2]: arch-vendor-OS-abi
74
+* [SupMail][73] . . . 26 February 2013, at 06:01 PM GMT by [Gnome][2][?][2]: IMAP
75
+* [DesignDocsInDoxygen][74] . . . 25 February 2013, at 03:31 PM GMT by [Gnome][2][?][2]: design docs in doxygen
76
+* [VersionStrings][75] . . . 21 February 2013, at 06:15 PM GMT by [Gnome][2][?][2]: SubWCRev
77
+* [ConfigDefines][76] . . . 21 February 2013, at 02:49 PM GMT by [Gnome][2][?][2]: Notes
78
+* [StructNamespaces][77] . . . 21 February 2013, at 02:21 PM GMT by [Gnome][2][?][2]: fixes
79
+* [MPLABXAndCI][78] . . . 21 February 2013, at 01:41 PM GMT by [Gnome][2][?][2]: notes
80
+* [ApplicationPackageManager][79] . . . 21 February 2013, at 01:10 PM GMT by [Gnome][2][?][2]: asbo details
81
+* [CrossCompilePIC][80] . . . 07 February 2013, at 03:01 PM GMT by [Gnome][2][?][2]: picgcc
82
+* [StateMachineStyle][81] . . . 17 December 2012, at 12:35 PM GMT by [Gnome][2][?][2]: State arrays 2 style TODO
83
+* [BitfieldGotchas][82] . . . 05 December 2012, at 04:28 PM GMT by [Gnome][2][?][2]: comma
84
+* [StaticAssert][83] . . . 09 November 2012, at 02:31 AM GMT by [Gnome][2][?][2]: updated for scope brackets and syntax highlighting
85
+* [HierarchicalDoxygen][84] . . . 30 October 2012, at 04:52 PM GMT by [Gnome][2][?][2]: link stackoverflow
86
+* [BuildrForC][85] . . . 29 October 2012, at 03:20 PM GMT by [Gnome][2][?][2]: ruby syntax highlighting
87
+* [InstantMessaging][86] . . . 26 September 2012, at 11:31 AM GMT by [Gnome][2][?][2]: formatting
88
+* [T4CodeGeneration][87] . . . 01 June 2012, at 01:46 PM GMT by [Gnome][2][?][2]: workaround
89
+* [CodeGeneration][88] . . . 31 May 2012, at 04:56 PM GMT by [Gnome][2][?][2]: c-msggen
90
+* [SourceSafeCommands][89] . . . 10 April 2012, at 09:38 PM GMT by [Gnome][2][?][2]: syntaxlove
91
+* [ZteBlade][90] . . . 16 February 2012, at 11:50 PM GMT by [Gnome][2][?][2]: add TextSecure
92
+* [Home][91][?][91] . . . 09 February 2012, at 03:17 PM GMT by [Gnome][2][?][2]: Application Package Manager
93
+* [EmbeddedSystemTesting][92] . . . 18 January 2012, at 01:50 PM GMT by [Gnome][2][?][2]: formatting
94
+* [GenericAnnotationOfCode][93] . . . 14 December 2011, at 05:11 PM GMT by [Gnome][2][?][2]: table formatting
95
+* [VIMAndTI][94] . . . 09 December 2011, at 01:44 PM GMT by [Gnome][2][?][2]: syntax
96
+* [CMake][95] . . . 28 November 2011, at 05:54 PM GMT by [Gnome][2][?][2]: Custom module path, Out-of-Tree sub-project, MSVC runtime libs
97
+* [LaCrosseWS9029U-IT][96] . . . 15 November 2011, at 05:51 PM GMT by [Gnome][2][?][2]: resync
98
+* [TinyDnsHiddenPrimary][97] . . . 10 November 2011, at 12:15 AM GMT by [Gnome][2][?][2]: home domain
99
+* [GitSvnNotes][98] . . . 21 October 2011, at 12:40 PM GMT by [Gnome][2][?][2]: git svn relocate
100
+* [VIMProjectVimrc][99] . . . 05 September 2011, at 02:15 PM GMT by [Gnome][2][?][2]: link VIMAndIAR, VIMAndTI
101
+* [CygwinWindowsIntegration][100][?][100] . . . 11 August 2011, at 09:12 AM GMT by [Gnome][2][?][2]:
102
+* [PioneerDEH-2200UB][101] . . . 28 May 2011, at 02:31 AM GMT by [Gnome][2][?][2]: display width
103
+* [RsyncIPod][102] . . . 28 May 2011, at 12:20 AM GMT by [Gnome][2][?][2]: Extended, not reserved
104
+* [PCLintAndMake][103] . . . 10 December 2010, at 12:25 PM GMT by [Gnome][2][?][2]: makefile
105
+* [CanonIxus800][104] . . . 04 December 2010, at 08:14 PM GMT by [Gnome][2][?][2]: SD lock enables CHDK
106
+* [FlashN770][105] . . . 04 December 2010, at 07:34 PM GMT by [Gnome][2][?][2]: formatting
107
+* [Subtitles][106] . . . 18 June 2010, at 02:35 PM GMT by [Gnome][2][?][2]: merging 2-CD SRTs
108
+* [ContourHD][107] . . . 16 June 2010, at 02:34 PM GMT by [Gnome][2][?][2]: Details, log, mounting, accessories, waterproof case
109
+* [HelmetCamera][108] . . . 16 June 2010, at 02:27 PM GMT by [Gnome][2][?][2]: Purchased Contour HD
110
+* [AudioCD][109] . . . 23 April 2010, at 01:21 PM GMT by [Gnome][2][?][2]: Audio CD clone
111
+* [CrossCompileMSP430][110] . . . 14 April 2010, at 12:54 PM GMT by [Gnome][2][?][2]: mailing list
112
+* [VoIP][111] . . . 25 January 2010, at 01:04 PM GMT by [Gnome][2][?][2]: encryption articles
113
+* [NokiaSeries60VoIP][112] . . . 25 January 2010, at 12:32 PM GMT by [Gnome][2][?][2]: nokia support
114
+* [Tascam144][113] . . . 24 January 2010, at 01:34 AM GMT by [Gnome][2][?][2]: installation, testing
115
+* [MigrateVSStoSVN][114] . . . 15 January 2010, at 03:00 PM GMT by [Gnome][2][?][2]: importing labels
116
+* [UnorderedSets][115] . . . 13 January 2010, at 12:49 PM GMT by [Gnome][2][?][2]: gcc version
117
+* [ComplexNumberStyle][116][?][116] . . . 13 January 2010, at 10:40 AM GMT by [Gnome][2][?][2]: unordered sets
118
+* [ParseAndPackDecoder][117] . . . 05 January 2010, at 12:14 AM GMT by [Gnome][2][?][2]: formatting
119
+* [FixedWidthTypes][118] . . . 04 January 2010, at 05:44 PM GMT by [Gnome][2][?][2]: reformat
120
+* [ElseIfStyle][119] . . . 04 January 2010, at 05:34 PM GMT by [Gnome][2][?][2]: first cut and link c2.com
121
+* [NetbookSystemSoftware][120][?][120] . . . 24 September 2009, at 01:25 PM GMT by [Gnome][2][?][2]: partition, install
122
+* [NetbookApplicationSoftware][121][?][121] . . . 22 September 2009, at 01:42 PM GMT by [Gnome][2][?][2]: seafarer
123
+* [BluetoothGprsModem][122] . . . 05 August 2009, at 09:15 PM GMT by [Gnome][2][?][2]: details
124
+* [VIMAndPCLint][123] . . . 23 January 2009, at 03:01 PM GMT by [Gnome][2][?][2]: makeprg
125
+* [FallbackImplementation][124] . . . 22 January 2009, at 06:01 PM GMT by [Gnome][2][?][2]: first draft
126
+* [Geotag][125] . . . 04 January 2009, at 05:24 PM GMT by [Gnome][2][?][2]: exiftool tag
127
+* [MatshitaUJ816][126] . . . 04 January 2009, at 11:41 AM GMT by [Gnome][2][?][2]: solved!
128
+* [CrossCompilePowerPC][127] . . . 21 November 2008, at 01:54 AM GMT by [Gnome][2][?][2]: fix typos
129
+* [LightningForLinuxPPC][128] . . . 16 November 2008, at 06:34 PM GMT by [Gnome][2][?][2]: updated
130
+* [ResizeLUKS][129] . . . 03 November 2008, at 12:00 PM GMT by [Gnome][2][?][2]: wikispam
131
+* [PowerbookDvorakKeymaps][130] . . . 11 October 2008, at 02:31 AM GMT by [Gnome][2][?][2]: description
132
+* [JabraBluetoothHeadset][131] . . . 05 October 2008, at 06:55 PM GMT by [Gnome][2][?][2]: setup and test
133
+* [MuxingMatroska][132] . . . 24 August 2008, at 12:31 AM GMT by [Gnome][2][?][2]: fixed mkvmerge process
134
+* [PPCChroot][133] . . . 12 November 2007, at 05:44 PM GMT by [Gnome][2][?][2]: didn't work
135
+
136
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirefoxProductivity
137
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
138
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Accounting
139
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech
140
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity
141
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging
142
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3
143
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Video
144
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XmlStar
145
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5
146
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPGKeyManagement
147
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MySQL
148
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WikiToGit
149
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndSystemVerilog
150
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps
151
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery
152
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BrilliantForWindows
153
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Grafana
154
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3372
155
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity
156
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR
157
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SniffSerialPort
158
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoogeeT5
159
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StellaZ
160
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG
161
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle
162
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Buzzard2
163
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsVm
164
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity
165
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIM
166
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMPlugins
167
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModem
168
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Mutt
169
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LLVMBackend
170
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64
171
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook
172
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiBits
173
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OpenWRT
174
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashBench
175
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNavs
176
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne
177
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers
178
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging
179
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WatchmanSonic
180
+ [45]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FoxyProxy
181
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3131
182
+ [47]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823
183
+ [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images
184
+ [49]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM
185
+ [50]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750
186
+ [51]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing
187
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade
188
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildTools
189
+ [54]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiwayRadio
190
+ [55]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin
191
+ [56]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModemUnlocking
192
+ [57]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CellC3G
193
+ [58]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch
194
+ [59]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeTemplate
195
+ [60]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Xmonad
196
+ [61]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowManagers
197
+ [62]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto
198
+ [63]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding
199
+ [64]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsEmigration
200
+ [65]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsMigration
201
+ [66]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
202
+ [67]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioSPS-300?action=edit
203
+ [68]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioDBC-32?action=edit
204
+ [69]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsFiltering
205
+ [70]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex
206
+ [71]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeExampleBuildDirectory
207
+ [72]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RepositoryLayout
208
+ [73]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SupMail
209
+ [74]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DesignDocsInDoxygen
210
+ [75]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings
211
+ [76]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConfigDefines
212
+ [77]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces
213
+ [78]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MPLABXAndCI
214
+ [79]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager
215
+ [80]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePIC
216
+ [81]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle
217
+ [82]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas
218
+ [83]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert
219
+ [84]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HierarchicalDoxygen
220
+ [85]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildrForC
221
+ [86]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.InstantMessaging
222
+ [87]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.T4CodeGeneration
223
+ [88]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration
224
+ [89]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands
225
+ [90]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
226
+ [91]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Home?action=edit
227
+ [92]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmbeddedSystemTesting
228
+ [93]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GenericAnnotationOfCode
229
+ [94]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI
230
+ [95]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake
231
+ [96]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LaCrosseWS9029U-IT
232
+ [97]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDnsHiddenPrimary
233
+ [98]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GitSvnNotes
234
+ [99]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMProjectVimrc
235
+ [100]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CygwinWindowsIntegration?action=edit
236
+ [101]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB
237
+ [102]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RsyncIPod
238
+ [103]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCLintAndMake
239
+ [104]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800
240
+ [105]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashN770
241
+ [106]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Subtitles
242
+ [107]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD
243
+ [108]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera
244
+ [109]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD
245
+ [110]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompileMSP430
246
+ [111]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP
247
+ [112]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP
248
+ [113]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tascam144
249
+ [114]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MigrateVSStoSVN
250
+ [115]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UnorderedSets
251
+ [116]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComplexNumberStyle?action=edit
252
+ [117]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ParseAndPackDecoder
253
+ [118]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FixedWidthTypes
254
+ [119]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ElseIfStyle
255
+ [120]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NetbookSystemSoftware?action=edit
256
+ [121]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NetbookApplicationSoftware?action=edit
257
+ [122]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BluetoothGprsModem
258
+ [123]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndPCLint
259
+ [124]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FallbackImplementation
260
+ [125]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Geotag
261
+ [126]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MatshitaUJ816
262
+ [127]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePowerPC
263
+ [128]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC
264
+ [129]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ResizeLUKS
265
+ [130]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerbookDvorakKeymaps
266
+ [131]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JabraBluetoothHeadset
267
+ [132]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MuxingMatroska
268
+ [133]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PPCChroot
... ...
\ No newline at end of file
Tech.RepositoryLayout.md
... ...
@@ -0,0 +1,137 @@
1
+# RepositoryLayout
2
+
3
+# Machine Names
4
+
5
+(aka Platform Types)
6
+
7
+arch-vendor-OS-abi
8
+
9
+
10
+
11
+arch
12
+: Processor Architecture
13
+
14
+vendor
15
+: Hardware Platform or Vendor
16
+
17
+OS
18
+: Operating System
19
+
20
+abi
21
+: ABI
22
+
23
+<http://www.gentoo.org/proj/en/base/embedded/cross-development.xml#machine_names>
24
+
25
+
26
+
27
+## Examples
28
+
29
+i686-pc-linux-gnu
30
+: The default x86 tuple for [PCs][1][?][1].
31
+
32
+x86_64-pc-linux-gnu
33
+: The default tuple for 64-bit x86 Machines (such as the AMD 64 and [IA64][2][?][2] architectures).
34
+
35
+powerpc-unknown-linux-gnu
36
+: Support for [PowerPC][3][?][3] [PCs][1][?][1], such as Apple Macintoshes.
37
+
38
+armv7a-hardfloat-linux-gnueabi
39
+: Support for embedded devices with newer Cortex-A9 based ARM chips.
40
+
41
+arm-unknown-linux-gnu
42
+: Support for embedded devices based on ARM chips.
43
+
44
+arm-softfloat-elf
45
+: For embedded devices with ARM chips without hardware floats
46
+
47
+arm-elf
48
+: For embedded devices with ARM chips with hardware floats
49
+
50
+i686-pc-mingw32
51
+: Supports cross-compiling for 32-bit Windows (toolchain based on mingw32).
52
+
53
+i686-w64-mingw32
54
+: Supports cross-compiling for 32-bit Windows (toolchain based on mingw64).
55
+
56
+x86_64-w64-mingw32
57
+: Supports cross-compiling for 64-bit Windows (toolchain based on mingw64).
58
+
59
+avr
60
+: Supports cross-compiling for Atmel AVR-MCU's.
61
+
62
+
63
+
64
+* * *
65
+
66
+From [StackOverflow][4]:
67
+
68
+* * *
69
+
70
+If you follow my recommendations below (I have for years), you will be able to:
71
+
72
+-- put each project anywhere in source control, as long as you preserve the structure from the project root directory on down
73
+
74
+-- build each project anywhere on any machine, with minimum risk and minimum preparation
75
+
76
+-- build each project completely stand-alone, as long as you have access to its binary dependencies (local "library" and "output" directories)
77
+
78
+-- build and work with any combination of projects, since they are independent
79
+
80
+-- build and work with multiple copies/versions of a single project, since they are independent
81
+
82
+-- avoid cluttering your source control repository with generated files or libraries
83
+
84
+I recommend (here's the beef):
85
+
86
+
87
+
88
+1. Define each project to produce a single primary deliverable, such as an .DLL, .EXE, or .JAR (default with Visual Studio).
89
+2. Structure each project as a directory tree with a single root.
90
+3. Create an automated build script for each project in its root directory that will build it from scratch, with NO dependencies on an IDE (but don't prevent it from being built in the IDE, if feasible).
91
+4. Consider nAnt for .NET projects on Windows, or something similar based on your OS, target platform, etc.
92
+5. Make every project build script reference its external (3rd-party) dependencies from a single local shared "library" directory, with every such binary FULLY identified by version: %[DirLibraryRoot][5][?][5]%\[ComponentA][6][?][6]-1.2.3.4.dll, %[DirLibraryRoot][5][?][5]%\[ComponentB][7][?][7]-5.6.7.8.dll.
93
+6. Make every project build script publish the primary deliverable to a single local shared "output" directory: %[DirOutputRoot][8][?][8]%\[ProjectA][9][?][9]-9.10.11.12.dll, %[DirOutputRoot][8][?][8]%\[ProjectB][10][?][10]-13.14.15.16.exe.
94
+7. Make every project build script reference its dependencies via configurable and fully-versioned absolute paths (see above) in the "library" and "output" directories, AND NO WHERE ELSE.
95
+8. NEVER let a project directly reference another project or any of its contents--only allow references to the primary deliverables in the "output" directory (see above).
96
+9. Make every project build script reference its required build tools by a configurable and fully-versioned absolute path: %[DirToolRoot][11][?][11]%\[ToolA][12][?][12]\1.2.3.4, %[DirToolRoot][11][?][11]%\[ToolB][13][?][13]\5.6.7.8.
97
+10. Make every project build script reference source content by an absolute path relative to the project root directory: ${project.base.dir}/src, ${project.base.dir}/tst (syntax varies by build tool).
98
+11. ALWAYS require a project build script to reference EVERY file or directory via an absolute, configurable path (rooted at a directory specified by a configurable variable): ${project.base.dir}/some/dirs or ${env.Variable}/other/dir.
99
+12. NEVER allow a project build script to reference ANYTHING with a relative path like .\some\dirs\here or ..\some\more\dirs, ALWAYS use absolute paths.
100
+13. NEVER allow a project build script to reference ANYTHING using an absolute path that does not have a configurable root directory, like C:\some\dirs\here or \\server\share\more\stuff\there.
101
+14. For each configurable root directory referenced by a project build script, define an environment variable that will be used for those references.
102
+15. Attempt to minimize the number of environment variables you must create to configure each machine.
103
+16. On each machine, create a shell script that defines the necessary environment variables, which is specific to THAT machine (and possibly specific to that user, if relevant).
104
+17. Do NOT put the machine-specific configuration shell script into source control; instead, for each project, commit a copy of the script in the project root directory as a template.
105
+18. REQUIRE each project build script to check each of its environment variables, and abort with a meaningful message if they are not defined.
106
+19. REQUIRE each project build script to check each of its dependent build tool executables, external library files, and dependent project deliverable files, and abort with a meaningful message if those files do not exist.
107
+20. RESIST the temptation to commit ANY generated files into source control--no project deliverables, no generated source, no generated docs, etc.
108
+21. If you use an IDE, generate whatever project control files you can, and don't commit them to source control (this includes Visual Studio project files).
109
+22. Establish a server with an official copy of all external libraries and tools, to be copied/installed on developer workstations and build machines. Back it up, along with your source control repository.
110
+23. Establish a continuous integration server (build machine) with NO development tools whatsoever.
111
+24. Consider a tool for managing your external libraries and deliverables, such as Ivy (used with Ant).
112
+25. Do NOT use Maven--it will initially make you happy, and eventually make you cry.
113
+
114
+Note that none of this is specific to Subversion, and most of it is generic to projects targeted to any OS, hardware, platform, language, etc. I did use a bit of OS- and tool-specific syntax, but only for illustration--I trust that you will translate to your OS or tool of choice.
115
+
116
+Additional note regarding Visual Studio solutions: don't put them in source control! With this approach, you don't need them at all or you can generate them (just like the Visual Studio project files). However, I find it best to leave the solution files to individual developers to create/use as they see fit (but not checked in to source control). I keep a Rob.sln file on my workstation from which I reference my current project(s). Since my projects all stand-alone, I can add/remove projects at will (that means no project-based dependency references).
117
+
118
+Please don't use Subversion externals (or similar in other tools), they are an anti-pattern and, therefore, unnecessary.
119
+
120
+When you implement continuous integration, or even when you just want to automate the release process, create a script for it. Make a single shell script that: takes parameters of the project name (as listed in the repository) and tag name, creates a temporary directory within a configurable root directory, checks out the source for the given project name and tag name (by constructing the appropriate URL in the case of Subversion) to that temporary directory, performs a clean build that runs tests and packages the deliverable. This shell script should work on any project and should be checked into source control as part of your "build tools" project. Your continuous integration server can use this script as its foundation for building projects, or it might even provide it (but you still might want your own).
121
+
122
+@[VonC][14][?][14]: You do NOT want to work at all times with "ant.jar" rather than "ant-a.b.c.d.jar" after you get burned when your build script breaks because you unknowingly ran it with an incompatible version of Ant. This is particularly common between Ant 1.6.5 and 1.7.0. Generalizing, you ALWAYS want to know what specific version of EVERY component is being used, including your platform (Java A.B.C.D) and your build tool (Ant E.F.G.H). Otherwise, you will eventually encounter a bug and your first BIG problem will be tracking down what versions of your various components are involved. It is simply better to solve that problem up front.
123
+
124
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCs?action=edit
125
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IA64?action=edit
126
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerPC?action=edit
127
+ [4]: http://stackoverflow.com/questions/222827/how-do-you-organize-your-version-control-repository#304036
128
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirLibraryRoot?action=edit
129
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComponentA?action=edit
130
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ComponentB?action=edit
131
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirOutputRoot?action=edit
132
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ProjectA?action=edit
133
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ProjectB?action=edit
134
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DirToolRoot?action=edit
135
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToolA?action=edit
136
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToolB?action=edit
137
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VonC?action=edit
... ...
\ No newline at end of file
Tech.ResizeLUKS.md
... ...
@@ -0,0 +1,256 @@
1
+# ResizeLUKS
2
+
3
+Resizing LUKS+[LVM2][1][?][1]+ext3 after replacing the harddisk with a larger one.
4
+
5
+
6
+
7
+**On this page...** ([hide][2])
8
+
9
+1. 1. [Setup][3]
10
+ 1. 1.1 [New hardware][4]
11
+2. 2. [Partition Maps][5]
12
+ 1. 2.1 [Old][6]
13
+ 2. 2.2 [Intermediate][7]
14
+ 3. 2.3 [New][8]
15
+3. 3. [Process][9]
16
+ 1. 3.1 [Overview][10]
17
+ 2. 3.2 [Download Finnix][11]
18
+ 3. 3.3 [Create partitions][12]
19
+ 4. 3.4 [Enlarge shared][13]
20
+ 5. 3.5 [Enlarge boot][14]
21
+ 6. 3.6 [Enlarge swap][15]
22
+ 7. 3.7 [Enlarge root][16]
23
+ 8. 3.8 [Enlarge OS X][17]
24
+
25
+
26
+
27
+## 1.  Setup
28
+
29
+* Aluminium Powerbook 1.25GHz 15" (Powerboook5,2)
30
+* 80GB HDD (Fujitsu [MHT2080AT][18][?][18] 4200rpm)
31
+* /dev/hda14 LUKS partition "cryptroot"
32
+* [LVM2][1][?][1] volume group "vgroot" on "cryptroot"
33
+* [LVM2][1][?][1] logical volumes "lvroot" "lvhome" "lvtmp" "lvusr" "lvvar" on "vgroot"
34
+
35
+
36
+
37
+### 1.1  New hardware
38
+
39
+* 160GB HDD (Seagate [ST9160821A][19][?][19] 5400rpm)
40
+
41
+
42
+
43
+## 2.  Partition Maps
44
+
45
+To display:
46
+
47
+ parted /dev/hda unit s p
48
+
49
+
50
+
51
+
52
+### 2.1  Old
53
+
54
+Partitions on old 80GB disk
55
+
56
+| # | name | Start | End | #Sectors | Size | Comment |
57
+|:-- | --------------- | --------- | --------- | -------- | ------- | ------------------------------- |
58
+| 1 | Apple | 1 | 63 | 63 | 31.5K | Apple partition map |
59
+| 2 | Macintosh | 64 | 119 | 56 | 28K | Apple_Driver43 |
60
+| 3 | Macintosh | 120 | 175 | 56 | 28K | Apple_Driver43 |
61
+| 4 | Macintosh | 176 | 231 | 56 | 28K | Apple\_Driver\_ATA |
62
+| 5 | Macintosh | 232 | 287 | 56 | 28K | Apple\_Driver\_ATA |
63
+| 6 | Macintosh | 288 | 799 | 512 | 256K | Apple_FWDriver |
64
+| 7 | Macintosh | 800 | 1311 | 512 | 256K | Apple\_Driver\_IOKit |
65
+| 8 | Patch Partition | 1312 | 1823 | 512 | 256K | Apple patch partition |
66
+| 9 | Untitled | 1824 | 41945088 | 41943265 | 20G | OS X root |
67
+| 10 | Shared | 41945089 | 111151104 | 69206016 | 33G | Shared ext3 |
68
+| 11 | bootstrap | 111151105 | 111152704 | 1600 | 800K | [NewWorld][20][?][20] bootblock |
69
+| 12 | boot | 111152705 | 111314943 | 162239 | 79.22M | /boot |
70
+| 13 | swap | 111314944 | 113282623 | 1967680 | 960.78M | swap |
71
+| 14 | linux | 113282624 | 156301487 | 43018864 | 20.51G | root, LUKS, [LVM2][1][?][1] |
72
+
73
+
74
+
75
+### 2.2  Intermediate
76
+
77
+Old partitions on new 160GB disk with gaps for expansion
78
+
79
+| # | name | Start | End | #Sectors | Size | Comment |
80
+|:-- | --------------- | --------- | --------- | -------- | --------- | -------- |
81
+| 1 | Apple | 1 | 63 | 63 | 31.5K |   |
82
+| 2 | Macintosh | 64 | 119 | 56 | 28K |   |
83
+| 3 | Macintosh | 120 | 175 | 56 | 28K |   |
84
+| 4 | Macintosh | 176 | 231 | 56 | 28K |   |
85
+| 5 | Macintosh | 232 | 287 | 56 | 28K |   |
86
+| 6 | Macintosh | 288 | 799 | 512 | 256K |   |
87
+| 7 | Macintosh | 800 | 1311 | 512 | 256K |   |
88
+| 8 | Patch Partition | 1312 | 1823 | 512 | 256K |   |
89
+| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.11M |   |
90
+|   | FREE | 41945089 | 83887903 | 41942815 | 20479.89M |   |
91
+| 10 | Shared | 83887904 | 153093919 | 69206016 | 33792M |   |
92
+|   | FREE | 153093920 | 209717023 | 56623104 | 27648M |   |
93
+| 11 | bootstrap | 209717024 | 209718623 | 1600 | 800K |   |
94
+| 12 | boot | 209718624 | 209880862 | 162239 | 79.22M |   |
95
+|   | FREE | 209880863 | 209980767 | 99905 | 48.78M |   |
96
+| 13 | swap | 209980768 | 212077919 | 2097152 | 1024.0M | new size |
97
+| 14 | linux | 212077920 | 255096783 | 43018864 | 21005.3M |   |
98
+|   | FREE | 255096784 | 312581807 | 57485024 | 28068.86M |   |
99
+
100
+
101
+
102
+### 2.3  New
103
+
104
+New expanded partitions on new disk.
105
+
106
+| # | name | Start | End | #Sectors | Size | Comment |
107
+|:-- | --------------- | --------- | --------- | --------- | -------- | ------- |
108
+| 1 | Apple | 1 | 63 | 63 | 31.5K |   |
109
+| 2 | Macintosh | 64 | 119 | 56 | 28.0K |   |
110
+| 3 | Macintosh | 120 | 175 | 56 | 28.0K |   |
111
+| 4 | Macintosh | 176 | 231 | 56 | 28.0K |   |
112
+| 5 | Macintosh | 232 | 287 | 56 | 28.0K |   |
113
+| 6 | Macintosh | 288 | 799 | 512 | 256.0K |   |
114
+| 7 | Macintosh | 800 | 1311 | 512 | 256.0K |   |
115
+| 8 | Patch Partition | 1312 | 1823 | 512 | 256.0K |   |
116
+| 9 | OSX | 1824 | 41945088 | 41943265 | 20480.1M |   |
117
+| 10 | OSX-2 | 41945089 | 83887903 | 41942815 | 20479.9M |   |
118
+| 11 | Shared | 83887904 | 209717023 | 125829120 | 60.0M |   |
119
+| 12 | bootstrap | 209717024 | 209718623 | 1600 | 800.0K |   |
120
+| 13 | boot | 209718624 | 209980767 | 262144 | 128.0M |   |
121
+| 14 | swap | 209980768 | 212077919 | 2097152 | 1024.0M |   |
122
+| 15 | linux | 212077920 | 312581807 | 100503888 | 47.9M |   |
123
+
124
+In moving from 80GB to 160GB:
125
+
126
+* OSX is expanding[1][21] from 20GiB to 40GiB
127
+* Shared is expanding from 33GiB to 60GiB
128
+* /boot is expanding from 80MiB to 128MiB
129
+* swap is expanding from 960MiB to 1024MiB
130
+* root is expanding from 20GiB to ~50GiB
131
+
132
+
133
+
134
+## 3.  Process
135
+
136
+### 3.1  Overview
137
+
138
+Migrate data from dying 80GB disk to new 160GB disk, keeping data intact including LUKS partition with [LVM2][1][?][1] inside. Resize partitions to take advantage of the bigger disk.
139
+
140
+
141
+
142
+### 3.2  Download Finnix
143
+
144
+<http://www.finnix.org/>
145
+
146
+Burn to CD and boot.
147
+
148
+ wget http://www.finnix.org/releases/90.0/finnix-ppc-90.0.iso
149
+ cdrecord -v dev=/dev/cdrw ./finnix-ppc-90.0.iso
150
+
151
+
152
+
153
+
154
+### 3.3  Create partitions
155
+
156
+Create partitions of the same size (but not necessarily at the same start sector) on new disk manually with parted.
157
+
158
+Creating a new partition:
159
+
160
+ # parted /dev/hda
161
+ (parted) unit s
162
+ (parted) mkpart root START_SECTOR END_SECTOR
163
+
164
+
165
+START\_SECTOR and END\_SECTOR same as old partition map
166
+
167
+"unit s" tells parted to work in sector-sized units
168
+
169
+Sectors are 512 bytes
170
+
171
+
172
+
173
+### 3.4  Enlarge shared
174
+
175
+Use parted to extend the ext3 partition and fs
176
+
177
+` parted /dev/hda unit s resize 10 83887904 209717023 `
178
+
179
+
180
+
181
+### 3.5  Enlarge boot
182
+
183
+Use parted to extend the ext3 partition and fs
184
+
185
+` parted /dev/hda unit s resize 12 209718624 209980767 `
186
+
187
+That was easy.
188
+
189
+
190
+
191
+### 3.6  Enlarge swap
192
+
193
+Nothing to do, the encrypted swap gets recreated on each boot. So just resize the partition.
194
+
195
+
196
+
197
+### 3.7  Enlarge root
198
+
199
+#### Decrypt
200
+
201
+` cryptsetup luksOpen /dev/hda14 cryptroot `
202
+
203
+
204
+
205
+#### Activate volume group and logical volumes
206
+
207
+` vgchange -a y `
208
+
209
+
210
+
211
+#### Resize the physical volume
212
+
213
+` pvresize /dev/mapper/cryptroot `
214
+
215
+
216
+
217
+#### Enlarge the logical volumes
218
+
219
+` lvextend -L +10G vgroot/lvhome `
220
+
221
+
222
+
223
+### 3.8  Enlarge OS X
224
+
225
+HFS+ can't be enlarged without a third-party utility.
226
+
227
+So create a new partition instead. To be used as an encrypted Home partition through [FileVault][22][?][22].
228
+
229
+` parted /dev/hda unit s mkpart 41945089 83887903 `
230
+
231
+Did this last because I wasn't sure if it would shift all the partition numbers off.
232
+
233
+It didn't. The new OSX partition became /dev/hda15.
234
+
235
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LVM2?action=edit
236
+ [2]: javascript:toggle('tocid');
237
+ [3]: #toc1
238
+ [4]: #toc2
239
+ [5]: #toc3
240
+ [6]: #toc4
241
+ [7]: #toc5
242
+ [8]: #toc6
243
+ [9]: #toc7
244
+ [10]: #toc8
245
+ [11]: #toc9
246
+ [12]: #toc10
247
+ [13]: #toc11
248
+ [14]: #toc12
249
+ [15]: #toc13
250
+ [16]: #toc14
251
+ [17]: #toc15
252
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MHT2080AT?action=edit
253
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ST9160821A?action=edit
254
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NewWorld?action=edit
255
+ [21]: #fn1_1
256
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FileVault?action=edit
... ...
\ No newline at end of file
Tech.RsyncIPod.md
... ...
@@ -0,0 +1,7 @@
1
+# RsyncIPod
2
+
3
+ mount -o shortname=mixed,codepage=850 /dev/IPOD /mnt/ipod
4
+ rsync -v -r --size-only --iconv=utf8,iso88591 library/ /mnt/ipod/Library/
5
+
6
+
7
+Works for extended characters, but not for reserved characters (?/:")
... ...
\ No newline at end of file
Tech.SatNavs.md
... ...
@@ -0,0 +1,16 @@
1
+# SatNavs
2
+
3
+Old [SatNav][1][?][1]
4
+: [TomTomOne][2] XL
5
+
6
+
7
+
8
+# Replacements
9
+
10
+## [TomTom][3][?][3] Go 500
11
+
12
+## [TomTom][3][?][3] Go 5000
13
+
14
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNav?action=edit
15
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne
16
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit
... ...
\ No newline at end of file
Tech.SniffSerialPort.md
... ...
@@ -0,0 +1,3 @@
1
+# SniffSerialPort
2
+
3
+ stdbuf -i0 -o0 sudo socat /dev/ttyUSB22,raw,echo=0 - | stdbuf -i0 -o0 xxd -ps -g0
... ...
\ No newline at end of file
Tech.SourceSafeCommands.md
... ...
@@ -0,0 +1,76 @@
1
+# SourceSafeCommands
2
+
3
+From time to time you find little shops still living in the dark ages as far as version control is concerned.
4
+
5
+Hopefully this summary of Source Safe commands makes getting rid of it a little easier.
6
+
7
+Formatted for Cygwin bash.
8
+
9
+
10
+
11
+# Environment
12
+
13
+ SS="/c/Program Files/Microsoft Visual Studio/VSS/win32/SS.EXE"
14
+
15
+
16
+
17
+
18
+# Input
19
+
20
+* $VSS_PROJ : VSS Project path
21
+* $USER : VSS username
22
+
23
+
24
+
25
+# Get
26
+
27
+## Latest
28
+
29
+` "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I- `
30
+
31
+
32
+
33
+## Label
34
+
35
+` "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I- `
36
+
37
+
38
+
39
+## Date
40
+
41
+* DATE is "DD/MM/YYYY"
42
+
43
+` "$SS" Get "$VSS_PROJ" "-Vd$DATE" "-Y$USER", -R -I- `
44
+
45
+
46
+
47
+# Example Script
48
+
49
+#!/bin/sh
50
+# Get project from VSS
51
+#
52
+# Usage: vss-get.sh PROJECT [LABEL]
53
+#
54
+#  e.g. vss-get.sh $/Path/Project 0.1
55
+#
56
+VSS_PROJ="$1"
57
+LABEL="$2"
58
+SS="/c/Program Files/Microsoft Visual Studio/VSS/win32/SS.EXE"
59
+#echo SSDIR=$SSDIR
60
+#echo VSS\_PROJ=$VSS\_PROJ
61
+#echo USER=$USER
62
+
63
+if [ -z "$LABEL" ]
64
+then
65
+    # get latest
66
+    #echo "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
67
+    "$SS" Get "$VSS_PROJ" "-Y$USER", -R -I-
68
+else
69
+    # get label
70
+    #echo "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
71
+    "$SS" Get "$VSS_PROJ" "-Vl$LABEL" "-Y$USER", -R -I-
72
+fi
73
+
74
+[[$[Get Code]]][1]
75
+
76
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.StateMachineStyle.md
... ...
@@ -0,0 +1,145 @@
1
+# StateMachineStyle
2
+
3
+* Contrast methods of implementing state machines in C
4
+
5
+
6
+
7
+# State-Event lookup table
8
+
9
+* Lookup event and state in 2D array
10
+* Optionally lookup next state in table
11
+
12
+
13
+
14
+# Enum state variable
15
+
16
+* Switch statement
17
+* [OnState][1][?][1] (transition) and [DoState][2][?][2] (tick)
18
+* function-scope static state variables?
19
+
20
+
21
+
22
+## Example
23
+
24
+typedef enum STATE STATE_T;
25
+enum STATE {
26
+    STATE_ONE,
27
+    STATE_TWO,
28
+    ...
29
+    STATE_COUNT
30
+} currentState;
31
+
32
+void OnEvent(EVENT_T evt)
33
+{
34
+    switch(currentState)
35
+    {
36
+    case STATE_ONE:
37
+        switch (evt)
38
+        {
39
+        case EVENT_ONE:
40
+            ...
41
+            break;
42
+        ...    
43
+        }
44
+        ...
45
+        break;
46
+    case STATE_TWO:
47
+        ...
48
+        break;
49
+    }
50
+}
51
+
52
+[[$[Get Code]]][3]
53
+
54
+
55
+
56
+# Static arrays 1
57
+
58
+* State is an array of (event, transition) pairs
59
+* FSM is a struct containing set of states
60
+* Linear event lookup
61
+
62
+
63
+
64
+## Benefits
65
+
66
+* Variable transition array per state
67
+* Static initialization
68
+* Closely matches theoretical definition of FSM
69
+* OO adaptability
70
+* Refactor easily by passing fsm context?
71
+
72
+
73
+
74
+## Drawbacks
75
+
76
+* Linear lookup
77
+
78
+
79
+
80
+## Example
81
+
82
+/* Transition function */
83
+typedef void (* const HANDLER_FNP)(EVENT_T e);
84
+
85
+typedef struct
86
+{
87
+    EVENT_T event;       /* Event ID */
88
+    HANDLER_FNP handler;  /* Pointer to corresponding handler */
89
+} TRANSITION_T;
90
+
91
+static const TRANSITION\_T STATE\_ONE[] = {
92
+    {EVENT\_ONE, handler\_one},
93
+    {EVENT\_TWO, handler\_two},
94
+    ...
95
+    {EVENT_MAX,  NULL}
96
+};
97
+
98
+struct FSM
99
+{
100
+    const TRANSITION_T** currentState;
101
+
102
+    const TRANSITION_T* stateOne;
103
+    const TRANSITION_T* stateTwo;
104
+    ...
105
+};
106
+
107
+// Instantiation
108
+struct FSM fsm = {
109
+    NULL,  // currentState
110
+    STATE_ONE,
111
+    STATE_TWO,
112
+    ...
113
+};
114
+
115
+void OnEvent(EVENT_T event)
116
+{
117
+    const TRANSITION_T* current = fsm->current;
118
+
119
+    // stop searching when a NULL handler is found
120
+    for (i = ; currentState[i].handler != NULL ; i++)
121
+    {
122
+        if (currentState[i].event == event)
123
+        {
124
+            currentState[i].handler(event);
125
+            break;
126
+        }
127
+    }
128
+}
129
+
130
+[[$[Get Code]]][4]
131
+
132
+
133
+
134
+# Static arrays 2
135
+
136
+* State is an array of (event, new state, handler) triples
137
+* FSM is a pointer to the current state.
138
+* Explicit initialization of resultant states.
139
+
140
+TODO
141
+
142
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OnState?action=edit
143
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoState?action=edit
144
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle?action=sourceblock&num=1
145
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.StaticAssert.md
... ...
@@ -0,0 +1,24 @@
1
+# StaticAssert
2
+
3
+See <http://www.pixelbeat.org/programming/gcc/static_assert.html>
4
+
5
+
6
+
7
+#define ASSERT\_CONCAT\_(a, b) a##b
8
+#define ASSERT\_CONCAT(a, b) ASSERT\_CONCAT_(a, b)
9
+/* These can't be used after statements in c89. */
10
+#ifdef \_\_COUNTER\_\_
11
+  #define STATIC_ASSERT(e,m) \
12
+    { enum { ASSERT_CONCAT(static\_assert\_, \_\_COUNTER\_\_) = 1/(!!(e)) }; }
13
+#else
14
+  /* This can't be used twice on the same line so ensure if using in headers
15
+   * that the headers are not included twice (by wrapping in #ifndef...#endif)
16
+   * Note it doesn't cause an issue when used on same line of separate modules
17
+   * compiled with gcc -combine -fwhole-program.  */
18
+  #define STATIC_ASSERT(e,m) \
19
+    { enum { ASSERT_CONCAT(assert\_line\_, \_\_LINE\_\_) = 1/(!!(e)) }; }
20
+#endif
21
+
22
+[[$[Get Code]]][1]
23
+
24
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert?action=sourceblock&num=1
... ...
\ No newline at end of file
Tech.StellaZ.md
... ...
@@ -0,0 +1,3 @@
1
+# StellaZ
2
+
3
+(:redirect HomeAutomation.EurotronicStellaZ:)
... ...
\ No newline at end of file
Tech.StructNamespaces.md
... ...
@@ -0,0 +1,48 @@
1
+# StructNamespaces
2
+
3
+* Use structs as local namespaces in C code
4
+
5
+
6
+
7
+struct Engine_Data {
8
+    struct State* currentState;
9
+    int someFlags;
10
+};
11
+
12
+static struct Engine_Data s;
13
+
14
+[[$[Get Code]]][1]
15
+
16
+Putting all static vars in a compilation unit into a single struct has advantages:
17
+
18
+* Watching in a debugger is easy since there's a single state variable containing all state
19
+* Transition from static to reusable objects is much easier since instance data is already encapsulated
20
+
21
+
22
+
23
+
24
+struct Engine_vtable {
25
+    int (*start)();
26
+    int (*stop)();
27
+};
28
+
29
+/* Reusable class */
30
+struct Engine {
31
+    struct Engine_vtable* vtable;
32
+    struct Engine_Data s;
33
+};
34
+
35
+/* Initializer */
36
+void Engine_Init(struct Engine* e);
37
+
38
+int main()
39
+{
40
+    struct Engine engine;
41
+
42
+    Engine_Init(&engine);
43
+}
44
+
45
+[[$[Get Code]]][2]
46
+
47
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces?action=sourceblock&num=1
48
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.Subtitles.md
... ...
@@ -0,0 +1,23 @@
1
+# Subtitles
2
+
3
+# Software
4
+
5
+* Install srttool
6
+
7
+ # apt-get install subtitleripper
8
+
9
+
10
+
11
+
12
+# Timeshifting
13
+
14
+ $ cat old.srt | srttool -d $offset_in_seconds > new.rt
15
+
16
+
17
+
18
+
19
+# Merging 2CD srts
20
+
21
+ $ CD1_FILE="La Dolce Vita CD1.1960.avi"
22
+ $ CD1_LENGTH=$(mplayer -identify -frames 0 -ao null -vo null "$CD1_FILE" 2> /dev/null | grep ID_LENGTH | cut -d'=' -f2)
23
+ $ (cat CD1.srt ; cat CD2.srt | srttool -d $CD1_LENGTH ) | srttool -r > CD.srt
... ...
\ No newline at end of file
Tech.SupMail.md
... ...
@@ -0,0 +1,87 @@
1
+# SupMail
2
+
3
+# Requirements
4
+
5
+## Primary
6
+
7
+* Retrieve mail from [GoogleApps][1][?][1] Mail
8
+* Support GPG
9
+* Command-line UI
10
+
11
+
12
+
13
+## Secondary
14
+
15
+* Synchronize contacts
16
+
17
+
18
+
19
+# Installation
20
+
21
+` aptitude install sup-mail ` on Ubuntu Precise failed requiring 'ncurses_bin.so':
22
+
23
+ /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ncurses_bin.so (LoadError)
24
+ from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
25
+ from /usr/lib/ruby/vendor_ruby/ncurses.rb:22:in `<top (required)>'
26
+ from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
27
+ from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
28
+ from /usr/bin/sup-mail:7:in `rescue in <main>'
29
+ from /usr/bin/sup-mail:4:in `<main>'
30
+
31
+
32
+Almost certainly because the package installs mostly ruby-1.8 libs whereas I'm running ruby-1.9.3.
33
+
34
+So install from gem:
35
+
36
+ sudo aptitude install libxapian22 libxapian-dev
37
+ sudo gem1.9.1 install sup
38
+
39
+
40
+Fails building xapian.
41
+
42
+So back to the aptitude install, but this time pre-install libxapian-ruby1.9.1
43
+
44
+ sudo aptitude install libxapian-ruby1.9.1 libncurses-ruby1.9.1
45
+ sudo aptitude install sup-mail
46
+
47
+
48
+Still broken.
49
+
50
+
51
+
52
+ sudo aptitude install libncurses-ruby1.9
53
+
54
+
55
+is a transitional package.
56
+
57
+
58
+
59
+## Run with 1.8
60
+
61
+This works:
62
+
63
+ ruby1.8 /usr/bin/sup-mail
64
+
65
+
66
+
67
+
68
+## ncursesw
69
+
70
+` sudo gem install ncursesw ` attempts to install 1.9 version and fails
71
+
72
+
73
+
74
+# Configuration
75
+
76
+## IMAP
77
+
78
+Needs offlineimap or similar to pull mail into a Maildir.
79
+
80
+
81
+
82
+# Links
83
+
84
+* <http://sup.rubyforge.org/>
85
+* <http://sup.rubyforge.org/wiki/wiki.pl>
86
+
87
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleApps?action=edit
... ...
\ No newline at end of file
Tech.T4CodeGeneration.md
... ...
@@ -0,0 +1,27 @@
1
+# T4CodeGeneration
2
+
3
+Code generation with T4 in [VS2008][1][?][1] and above.
4
+
5
+
6
+
7
+# Compact Framework
8
+
9
+* <http://www.agilification.com/post/T4-Templates-For-The-NET-Compact-Framework.aspx>
10
+* By default prints the following errors:
11
+ 1. Compiling transformation: The type or namespace name '[CompilerError][2][?][2]' does not exist in the namespace '[System.CodeDom][3][?][3].Compiler' (are you missing an assembly reference?)
12
+ 2. Compiling transformation: The type '[System.CodeDom][3][?][3].[Compiler.CompilerErrorCollection][4][?][4]' is defined in an assembly that is not referenced. You must add a reference to assembly 'System, Version=2.0.0.0, Culture=neutral, [PublicKeyToken][5][?][5]=b77a5c561934e089'.
13
+ 3. Compiling transformation: '[System.CodeDom][3][?][3].[Compiler.CompilerErrorCollection][4][?][4]' does not contain a definition for 'Add'
14
+
15
+
16
+ *"Why doesn't this work? Because Visual Studio is attempting to use the Compact Framework assemblies in order to process the T4 template file. But the Compact Framework assemblies don't include the [System.CodeDom][3][?][3] namespace.*
17
+
18
+ *I don't think Microsoft is ever going to add the [CodeDom][6][?][6] namespace to the Compact Framework. But there is a way to get T4 templates working in a Compact Framework project. You basically start off by creating two separate projects, one targeting the full .NET Framework, and another targeting the Compact Framework. Then, combine these projects into the same folder so they can share files between them. Finally, you can add .tt files to the full .NET Framework project and include the generated .cs files in your Compact Framework project. Voila! Templates for the Compact Framework."*
19
+
20
+* Workaround is to create a C# project with access to the complete .NET environment, incorporating the T4 script outputting a CS file overlaid with the normal CF project. The CF project then includes only the generated CS file.
21
+
22
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VS2008?action=edit
23
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CompilerError?action=edit
24
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=System.CodeDom?action=edit
25
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Compiler.CompilerErrorCollection?action=edit
26
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PublicKeyToken?action=edit
27
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeDom?action=edit
... ...
\ No newline at end of file
Tech.Tascam144.md
... ...
@@ -0,0 +1,308 @@
1
+# Tascam144
2
+
3
+Tascam 144 USB audio/MIDI interface adapter.
4
+
5
+
6
+
7
+## Support
8
+
9
+* ALSA [1.0.18-rc1][1]
10
+* Kernel 2.6.28
11
+* Works on uhci-hcd only
12
+
13
+
14
+
15
+## Howto
16
+
17
+* [Ubuntu][2]
18
+* Tested on nixie (2.6.31-17-generic i686)
19
+
20
+### Unbind ehci
21
+
22
+ # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/unbind
23
+
24
+
25
+
26
+
27
+### Install patched snd-usb-us122l.ko
28
+
29
+ sudo cp /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko{,.bak}
30
+ wget http://www.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-20091012.tar.gz
31
+ tar -xzvf alsa-driver-20091012.tar.gz
32
+ cd alsa-driver/alsa-kernel/usb/usx2y/
33
+ make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules
34
+ sudo cp snd-usb-us122l.ko /lib/modules/`uname -r`/kernel/sound/usb/usx2y/snd-usb-us122l.ko
35
+ sudo modprobe snd-usb-us122l
36
+
37
+
38
+
39
+
40
+### Configure ALSA
41
+
42
+* [http://wiki.briata.org/doku.php#step\_3\_-\_set\_alsa][3]
43
+
44
+ wget http://pub.briata.org/us-122l/.asoundrc -O ~/.asoundrc
45
+
46
+
47
+
48
+
49
+### Test
50
+
51
+ ARGS="-MDusb_stream:1 -fS24_3LE -r44100 -c2 --period-size=640"
52
+ arecord $ARGS > foo.wav
53
+ mplayer foo.wav
54
+
55
+
56
+
57
+
58
+### Rebind afterwards
59
+
60
+ # echo -n 0000:00:1d.7 >> /sys/bus/pci/drivers/ehci_hcd/bind
61
+
62
+
63
+
64
+
65
+## Hardware Description
66
+
67
+Vendor Id: 0x0644 (Teac) Product Id: 0x800f
68
+
69
+
70
+
71
+### lsusb
72
+
73
+Bus 002 Device 004: ID 0644:800f TEAC Corp
74
+
75
+See below for verbose lsusb output...
76
+
77
+
78
+
79
+### Physical structure
80
+
81
+#### Connectors
82
+
83
+| 1 | USB | USB type B |
84
+||
85
+| 2 | Line Out L | RCA |
86
+| 3 | Line Out R | RCA |
87
+| 4 | MIDI In | MIDI |
88
+| 5 | MIDI Out | MIDI |
89
+| 6 | Digital In | MIDI |
90
+| 7 | Digital Out | MIDI |
91
+| 8 | Line In L | Audio Jack 6.3 mm (1/4") |
92
+| 9 | Line/Guitar In R | Audio Jack 6.3 mm (1/4") |
93
+| 10 | Phones | Audio Jack 6.3 mm (1/4") |
94
+| 11 | Mic In L | XLR |
95
+| 12 | Mic In R | XLR |
96
+
97
+
98
+
99
+#### Mixers
100
+
101
+| Control | Type | Mix inputs |
102
+|:------------------------:| ------ | ---------- |
103
+| Mon Mix (Input/Computer) | Mix | ? <--> 1 |
104
+| Line Out | Mix | 2 level |
105
+| Phones | Mix | 10 level |
106
+| Input L | Mix | 8 <--> 11 |
107
+| Input R | Mix | 9 <--> 12 |
108
+| Mic-Line/Guitar | Switch | 9 |
109
+
110
+
111
+
112
+### USB structure
113
+
114
+ Configuration 1:
115
+ Interface 0
116
+ Alt 0
117
+ 0 endpoints
118
+ Alt 1
119
+ Endpoint 0: Isochronous Output
120
+ (packet size: 156, interval: 125µs)
121
+ Endpoint 1: Bulk Input
122
+ (packet size: 512, interval: 0ms)
123
+ Endpoint 2: Bulk Output 500µs
124
+ (packet size: 512, interval: 500µs)
125
+ Interface 1
126
+ Alt 0:
127
+ 0 endpoints
128
+ Alt 1:
129
+ Endpoint 0: Isochronous Input
130
+ (packet size: 64, interval: 1ms)
131
+ Endpoint 1: Bulk Input
132
+ (packet size: 512, interval: 0ms)
133
+
134
+
135
+
136
+
137
+### /proc/bus/usb
138
+
139
+ T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 33 Spd=480 MxCh= 0
140
+ D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
141
+ P: Vendor=0644 ProdID=800f Rev= 1.00
142
+ S: Manufacturer=Tascam
143
+ S: Product=US-144
144
+ S: SerialNumber=no serial number
145
+ C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=480mA
146
+ I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
147
+ I: If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
148
+ E: Ad=02(O) Atr=05(Isoc) MxPS= 156 Ivl=125us
149
+ E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
150
+ E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=500us
151
+ I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
152
+ I: If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
153
+ E: Ad=81(I) Atr=05(Isoc) MxPS= 64 Ivl=1ms
154
+ E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
155
+
156
+
157
+
158
+
159
+### lsusb -vvv
160
+
161
+ Bus 003 Device 003: ID 0644:800f TEAC Corp.
162
+ Device Descriptor:
163
+ bLength 18
164
+ bDescriptorType 1
165
+ bcdUSB 2.00
166
+ bDeviceClass 0 (Defined at Interface level)
167
+ bDeviceSubClass 0
168
+ bDeviceProtocol 0
169
+ bMaxPacketSize0 64
170
+ idVendor 0x0644 TEAC Corp.
171
+ idProduct 0x800f
172
+ bcdDevice 1.00
173
+ iManufacturer 1 Tascam
174
+ iProduct 2 US-144
175
+ iSerial 3 no serial number
176
+ bNumConfigurations 1
177
+ Configuration Descriptor:
178
+ bLength 9
179
+ bDescriptorType 2
180
+ wTotalLength 80
181
+ bNumInterfaces 2
182
+ bConfigurationValue 1
183
+ iConfiguration 0
184
+ bmAttributes 0x80
185
+ (Bus Powered)
186
+ MaxPower 480mA
187
+ Interface Descriptor:
188
+ bLength 9
189
+ bDescriptorType 4
190
+ bInterfaceNumber 0
191
+ bAlternateSetting 0
192
+ bNumEndpoints 0
193
+ bInterfaceClass 255 Vendor Specific Class
194
+ bInterfaceSubClass 0
195
+ bInterfaceProtocol 0
196
+ iInterface 0
197
+ Interface Descriptor:
198
+ bLength 9
199
+ bDescriptorType 4
200
+ bInterfaceNumber 0
201
+ bAlternateSetting 1
202
+ bNumEndpoints 3
203
+ bInterfaceClass 255 Vendor Specific Class
204
+ bInterfaceSubClass 0
205
+ bInterfaceProtocol 0
206
+ iInterface 0
207
+ Endpoint Descriptor:
208
+ bLength 7
209
+ bDescriptorType 5
210
+ bEndpointAddress 0x02 EP 2 OUT
211
+ bmAttributes 5
212
+ Transfer Type Isochronous
213
+ Synch Type Asynchronous
214
+ Usage Type Data
215
+ wMaxPacketSize 0x009c 1x 156 bytes
216
+ bInterval 1
217
+ Endpoint Descriptor:
218
+ bLength 7
219
+ bDescriptorType 5
220
+ bEndpointAddress 0x83 EP 3 IN
221
+ bmAttributes 2
222
+ Transfer Type Bulk
223
+ Synch Type None
224
+ Usage Type Data
225
+ wMaxPacketSize 0x0200 1x 512 bytes
226
+ bInterval 4
227
+ Endpoint Descriptor:
228
+ bLength 7
229
+ bDescriptorType 5
230
+ bEndpointAddress 0x04 EP 4 OUT
231
+ bmAttributes 2
232
+ Transfer Type Bulk
233
+ Synch Type None
234
+ Usage Type Data
235
+ wMaxPacketSize 0x0200 1x 512 bytes
236
+ bInterval 4
237
+ Interface Descriptor:
238
+ bLength 9
239
+ bDescriptorType 4
240
+ bInterfaceNumber 1
241
+ bAlternateSetting 0
242
+ bNumEndpoints 0
243
+ bInterfaceClass 255 Vendor Specific Class
244
+ bInterfaceSubClass 0
245
+ bInterfaceProtocol 0
246
+ iInterface 0
247
+ Interface Descriptor:
248
+ bLength 9
249
+ bDescriptorType 4
250
+ bInterfaceNumber 1
251
+ bAlternateSetting 1
252
+ bNumEndpoints 2
253
+ bInterfaceClass 255 Vendor Specific Class
254
+ bInterfaceSubClass 0
255
+ bInterfaceProtocol 0
256
+ iInterface 0
257
+ Endpoint Descriptor:
258
+ bLength 7
259
+ bDescriptorType 5
260
+ bEndpointAddress 0x81 EP 1 IN
261
+ bmAttributes 5
262
+ Transfer Type Isochronous
263
+ Synch Type Asynchronous
264
+ Usage Type Data
265
+ wMaxPacketSize 0x0040 1x 64 bytes
266
+ bInterval 4
267
+ Endpoint Descriptor:
268
+ bLength 7
269
+ bDescriptorType 5
270
+ bEndpointAddress 0x86 EP 6 IN
271
+ bmAttributes 2
272
+ Transfer Type Bulk
273
+ Synch Type None
274
+ Usage Type Data
275
+ wMaxPacketSize 0x0200 1x 512 bytes
276
+ bInterval 1
277
+ Device Qualifier (for other device speed):
278
+ bLength 10
279
+ bDescriptorType 6
280
+ bcdUSB 2.00
281
+ bDeviceClass 0 (Defined at Interface level)
282
+ bDeviceSubClass 0
283
+ bDeviceProtocol 0
284
+ bMaxPacketSize0 64
285
+ bNumConfigurations 1
286
+ Device Status: 0x0000
287
+ (Bus Powered)
288
+
289
+
290
+
291
+
292
+## Links
293
+
294
+<http://www.pps.jussieu.fr/~smimram/tascam/>
295
+<http://www.tascam.de/en/us-144.html>
296
+<http://www.tascam.com/Products/US-144.html>
297
+<http://langerland.de/linux/usx2y/index.html>
298
+<http://permalink.gmane.org/gmane.linux.alsa.devel/43192>
299
+<http://ubuntuforums.org/showthread.php?t=318567>
300
+[http://doc.gwos.org/index.php/Tascam\_US-122\_in_Dapper][4]
301
+<http://www.alsa-project.org/>
302
+<http://www.premiumorange.com/la-page-web-of-phil/index.php?page=P030001>
303
+<http://wiki.briata.org/doku.php>
304
+
305
+ [1]: http://www.alsa-project.org/main/index.php/Changes_v1.0.17a_v1.0.18rc1#USB_USX2Y
306
+ [2]: http://wiki.ubuntuusers.de/Benutzer/BigMc/Tascam_US-144
307
+ [3]: http://wiki.briata.org/doku.php#step_3_-_set_alsa
308
+ [4]: http://doc.gwos.org/index.php/Tascam_US-122_in_Dapper
... ...
\ No newline at end of file
Tech.Tech.md
... ...
@@ -0,0 +1,286 @@
1
+# Tech
2
+
3
+## Programming
4
+
5
+### Code Style and Idiomata
6
+
7
+* [BitfieldGotchas][1] or Why Bitfields Are Dangerous
8
+* [CodeGeneration][2] in C
9
+* [ElseIfStyle][3] in C
10
+* [FixedWidthTypes][4] in C99
11
+* [Generic Annotation of Code][5] - abstracting doxygen and lint
12
+* [MinimalistCodeStyle][6] - rational, minimalist code style
13
+* [StateMachineStyle][7] in C
14
+* [StaticAssert][8] - portable runtime assert
15
+* [StructNamespaces][9] in C
16
+* [T4CodeGeneration][10] in C#
17
+* [UnorderedSets][11] in C
18
+
19
+* [Parse and pack message decoding][12]
20
+* [Fallback implementation for an interface][13] in C
21
+* [Lazy structure parsing][14] for embedded C
22
+
23
+
24
+
25
+### Window Managers, Editors and [IDEs][15][?][15]
26
+
27
+* [VIM][16] tweaks
28
+* [VIM and IAR][17]
29
+* [VIM and TI][18] - Code Composer Studio
30
+* [VIM and PCLint][19]
31
+* [VIM Project vimrc][20]
32
+* [VIM Plugins][21]
33
+* [VIM and System Verilog][22]
34
+* [MSVC Productivity][23]
35
+* [MPLABX and CI][24] - Controlling the Microchip IDE for Continuous Integration
36
+* [DWM][25] - Using dwm as it's meant to be used
37
+
38
+
39
+
40
+### Compilation and Building
41
+
42
+* [Build Tools][26] - rake, scons, cmake, waf, etc
43
+* [CMake][27] - cross compilation, etc
44
+* [CMake Build Deps][28] - build lib deps from anywhere in the source tree
45
+* [ConfigDefines][29] - quick, tidy feature #defines
46
+* [MSP430 Cross Compiler][30] on i686
47
+* [PIC Cross Compiler][31] on i686
48
+* [Cross Compile PowerPC][32] on x86-64
49
+* [PCLint and Make][33]
50
+* [Rake For Make Users][34]
51
+* [Java on x64][35]
52
+* [Jenkins Multibranch Pipeline with Git Tag Discovery][36]
53
+
54
+
55
+
56
+### Versioning and Release Management
57
+
58
+* [Version Strings][37] - methods to embed version strings into C code
59
+* [SourceSafeCommands][38]
60
+* [Migrate VSS to SVN][39]
61
+* [Git Svn Notes][40]
62
+* VCS [Repository Layout][41] - sane version control structures
63
+* [Application Package Manager][42] - embedded package management
64
+* [Debian Raspberry Pi Packaging][43]
65
+
66
+
67
+
68
+### Documentation
69
+
70
+* [Hierarchical Doxygen][44]
71
+* [Design Docs In Doxygen][45]
72
+
73
+
74
+
75
+## Software Engineering
76
+
77
+* [Embedded System Testing][46]
78
+
79
+
80
+
81
+## Hardware
82
+
83
+* [Updating Speedtouch Router Firmware][47] from Linux
84
+* [Matshita UJ816][48] DVD-RW drive issues
85
+* [Jabra Bluetooth Headset][49]
86
+* [CanonIxus800][50] (aka [SD700][51][?][51])
87
+* GPS - [Garmin Foretrex][52]
88
+* Satnav - [TomTomOne][53]
89
+* [Netbook][54] - [Nixie][55]
90
+* [Stereo][56] - [Pioneer DEH-2200UB][57]
91
+* [HelmetCamera][58] - [ContourHD][59]
92
+* [MiniHDCamera][60]
93
+* Smart phone - [ZteBlade][61]
94
+* Smart phone - Motorola [MotoG][62]
95
+* Smart phone - Motorola [MotoG5][63]
96
+* Smart phone - [DoogeeT5][64]
97
+* Weather Station - [La Crosse WS9029U-IT][65]
98
+* [Casio Data Bank][66]
99
+* [Casio Sea-Pathfinder][67]
100
+* [NookSimpleTouch][68] e-book reader
101
+* [Udi816][69] - micro quadcopter
102
+* [SymaX1][70] - mini quadcopter
103
+* [3G Modem][71] - [Huawei E1750][72]
104
+* [3G Modem][71] - [Huawei E3131][73]
105
+* 4G/[3G Modem][71] - [ZTE MF823][74]
106
+* 4G/[3G Modem][71] - [Huawei E3372][75] (Vodafone K5160)
107
+* [3G Modem Unlocking][76] - Unlocking 3G USB dongles in Linux
108
+* [MultiwayRadio][77] - full-duplex multi-party mobile (in-car) audio conferencing
109
+* [FirmwareUpgrade][78] - upgrading HDD and motherboard firmware from Linux
110
+* [Watchman Sonic][79] - Sonic oil level monitor using 433MHz band
111
+* [Watch.Pebble][80] - the original Pebble smart watch
112
+
113
+
114
+
115
+## PIM related
116
+
117
+* [Lightning for LinuxPPC][81]
118
+* [Muxing Matroska][82]
119
+* [Nokia Series 60 VoIP][83] - SIP settings for Nokia Series 60
120
+* [VoIP][84] - which protocol and client?
121
+* [Powerbook Dvorak Keymaps][85]
122
+* [Instant Messaging][86] - IM tweaks
123
+* [SupMail][87] - Sup mail client configuration
124
+
125
+
126
+
127
+## Networking
128
+
129
+* [TinyDnsHiddenPrimary][88]
130
+* [GoogleAppsMigration][89]
131
+* [BluetoothGprsModem][90]
132
+* [CellC 3G][91] - ZA 3g data connectivity with USB dongle.
133
+
134
+
135
+
136
+## Other
137
+
138
+* [GnuPG Key Management][92]
139
+* [Elliptic Curve Crypto][93]
140
+* [Circumventing ARccOS][94]
141
+* [PPC Chroot][95] on x86
142
+* [ResizeLUKS][96]
143
+* [FlashN770][97] on ppc linux
144
+* [Geotag][98] photos
145
+* [Music Tagging][99]
146
+* [AudioCD][100] tidbits
147
+* [Subtitles][101]
148
+* [Rsync IPod][102]
149
+* [FlacToMp3][103]
150
+* [WindowsProductivity][104]
151
+* [Bitcoin][105]
152
+* [UbuntuProductivity][106]
153
+* [Gps Filtering][107] with gpsbabel
154
+* [PmWikiFixEncoding][108] - fix encoding following php default encoding change to UTF-8
155
+* [Video][109] - manipulating video containers
156
+* [Images][110] - manipulating images
157
+* [PdfEditing][111] - sticking things into [PDFs][112][?][112] which are not PDF-forms
158
+* [FoxyProxy][113] - useful foxy proxy settings
159
+* [Skype][114][?][114] - tips and settings for software development
160
+* [SniffSerialPort][115] - continuous hexdump
161
+* [BrilliantForWindows][116]
162
+* [FirefoxProductivity][117]
163
+* [WikiToGit][118] - scripts to pull wiki content into git
164
+* [XmlStar][119] - notes on using xmlstarlet
165
+* [Accounting][120] - with beancount and truelayer
166
+
167
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BitfieldGotchas
168
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CodeGeneration
169
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ElseIfStyle
170
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FixedWidthTypes
171
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GenericAnnotationOfCode
172
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MinimalistCodeStyle
173
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StateMachineStyle
174
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StaticAssert
175
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.StructNamespaces
176
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.T4CodeGeneration
177
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UnorderedSets
178
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ParseAndPackDecoder
179
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FallbackImplementation
180
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Embedded.LazyStructs
181
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IDEs?action=edit
182
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIM
183
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR
184
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI
185
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndPCLint
186
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMProjectVimrc
187
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMPlugins
188
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndSystemVerilog
189
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSVCProductivity
190
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MPLABXAndCI
191
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM
192
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BuildTools
193
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMake
194
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CMakeBuildDeps
195
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConfigDefines
196
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompileMSP430
197
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePIC
198
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CrossCompilePowerPC
199
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PCLintAndMake
200
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RakeForMakeUsers
201
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JavaOnX64
202
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JenkinsMultibranchPipelineWithGitTagDiscovery
203
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings
204
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SourceSafeCommands
205
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MigrateVSStoSVN
206
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GitSvnNotes
207
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RepositoryLayout
208
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ApplicationPackageManager
209
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DebianRaspberryPiPackaging
210
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HierarchicalDoxygen
211
+ [45]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DesignDocsInDoxygen
212
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EmbeddedSystemTesting
213
+ [47]: http://markferry.net/pmwiki/pmwiki.php?n=Network.SpeedtouchUpgrade
214
+ [48]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MatshitaUJ816
215
+ [49]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.JabraBluetoothHeadset
216
+ [50]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800
217
+ [51]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SD700?action=edit
218
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex
219
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTomOne
220
+ [54]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook
221
+ [55]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
222
+ [56]: http://markferry.net/pmwiki/pmwiki.php?n=Car.Stereo
223
+ [57]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PioneerDEH-2200UB
224
+ [58]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HelmetCamera
225
+ [59]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD
226
+ [60]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
227
+ [61]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
228
+ [62]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG
229
+ [63]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MotoG5
230
+ [64]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DoogeeT5
231
+ [65]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LaCrosseWS9029U-IT
232
+ [66]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32
233
+ [67]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300
234
+ [68]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NookSimpleTouch
235
+ [69]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816
236
+ [70]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1
237
+ [71]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModem
238
+ [72]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE1750
239
+ [73]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3131
240
+ [74]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZTEMF823
241
+ [75]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.HuaweiE3372
242
+ [76]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.3GModemUnlocking
243
+ [77]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiwayRadio
244
+ [78]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirmwareUpgrade
245
+ [79]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WatchmanSonic
246
+ [80]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble
247
+ [81]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LightningForLinuxPPC
248
+ [82]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MuxingMatroska
249
+ [83]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP
250
+ [84]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP
251
+ [85]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PowerbookDvorakKeymaps
252
+ [86]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.InstantMessaging
253
+ [87]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SupMail
254
+ [88]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDnsHiddenPrimary
255
+ [89]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GoogleAppsMigration
256
+ [90]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BluetoothGprsModem
257
+ [91]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CellC3G
258
+ [92]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GnuPGKeyManagement
259
+ [93]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.EllipticCurveCrypto
260
+ [94]: http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.CircumventingARccOS
261
+ [95]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PPCChroot
262
+ [96]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ResizeLUKS
263
+ [97]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlashN770
264
+ [98]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Geotag
265
+ [99]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MusicTagging
266
+ [100]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AudioCD
267
+ [101]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Subtitles
268
+ [102]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RsyncIPod
269
+ [103]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FlacToMp3
270
+ [104]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity
271
+ [105]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Bitcoin
272
+ [106]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity
273
+ [107]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GpsFiltering
274
+ [108]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PmWikiFixEncoding
275
+ [109]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Video
276
+ [110]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Images
277
+ [111]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdfEditing
278
+ [112]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PDFs?action=edit
279
+ [113]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FoxyProxy
280
+ [114]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Skype?action=edit
281
+ [115]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SniffSerialPort
282
+ [116]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.BrilliantForWindows
283
+ [117]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FirefoxProductivity
284
+ [118]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WikiToGit
285
+ [119]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XmlStar
286
+ [120]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Accounting
... ...
\ No newline at end of file
Tech.TinyDnsHiddenPrimary.md
... ...
@@ -0,0 +1,108 @@
1
+# TinyDnsHiddenPrimary
2
+
3
+Notes on configuring a hidden primary [TinyDNS][1][?][1] server
4
+
5
+
6
+
7
+# Hidden Primary
8
+
9
+Hidden Primary is a DNS configuration in which the primary DNS exports the authoritative data for the zone but all DNS lookups are handled by the secondary servers.
10
+
11
+
12
+
13
+# Reasons
14
+
15
+* Convenient management of the zone file on a server you control
16
+* Export DNS records to services like [ZoneEdit][2][?][2] which don't support all types of records (like SRV)
17
+
18
+
19
+
20
+# [TinyDNS][1][?][1] configuration
21
+
22
+## Types of records
23
+
24
+| Identifier | Records declared |
25
+||
26
+| # | none |
27
+| Z | SOA |
28
+| & | NS |
29
+| . | NS, A, SOA |
30
+| + | A |
31
+| = | A, PTR |
32
+| : | custom format: SRV, AAAA ([IPv6][3][?][3]) |
33
+| @ | MX |
34
+
35
+
36
+
37
+## Transfer out
38
+
39
+ # dump markferry.net zone
40
+ tcpclient -v ns4.zoneedit.com 53 /usr/bin/axfr-get markferry.net mfdns mfdns.tmp
41
+ # dump cognomen.co.uk zone
42
+ tcpclient -v ns4.zoneedit.com 53 axfr-get cognomen.co.uk cogdns cogdns.tmp
43
+
44
+
45
+
46
+
47
+## /var/dnscache/tinydns/root/data
48
+
49
+### Zone
50
+
51
+ # markferry.net ZSOA +A :AAAA
52
+ Zmarkferry.net:ns1.markferry.net.:soacontact.zoneedit.com.:1245784646:14400:7200:950400:7200:7200
53
+
54
+
55
+
56
+
57
+### Primary nameserver
58
+
59
+ # ns1.markferry.net +A :AAAA @MX
60
+ +ns1.markferry.net:65.99.222.161:7200
61
+ :ns1.markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200
62
+
63
+
64
+
65
+
66
+### Primary domain
67
+
68
+ # markferry.net &NS =APTR +A :AAAA @MX
69
+ &markferry.net::ns4.zoneedit.com.:7200
70
+ &markferry.net::ns8.zoneedit.com.:7200
71
+ +markferry.net:65.99.222.161:7200
72
+ :markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200
73
+ @markferry.net::mail.zoneedit.com.:0:7200
74
+ @markferry.net::mail3.zoneedit.com.:0:7200
75
+ :_sip._udp.markferry.net:33:\000\012\000\144\023\304\011markferry\003net\000:7200
76
+
77
+
78
+
79
+
80
+### www domain
81
+
82
+ # www.markferry.net +A :AAAA @MX
83
+ +www.markferry.net:65.99.222.161:7200
84
+ :www.markferry.net:28:\040\001\004p\037\016\0014\000\000\000\000\000\000\000\002:7200
85
+
86
+
87
+
88
+
89
+### home domain
90
+
91
+* Added A and AAAA
92
+* Removed AAAA when migrating to AAISP
93
+
94
+ # home.markferry.net +A :AAAA @MX
95
+ +home.markferry.net:xx.xx.xx.xx:7200
96
+
97
+
98
+
99
+
100
+# Links
101
+
102
+* <http://www.anders.com/projects/sysadmin/djbdnsRecordBuilder/>
103
+* [http://www.dyndns.com/support/kb/running\_a\_hidden_primary.html][4]
104
+
105
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TinyDNS?action=edit
106
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZoneEdit?action=edit
107
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IPv6?action=edit
108
+ [4]: http://www.dyndns.com/support/kb/running_a_hidden_primary.html
... ...
\ No newline at end of file
Tech.TomTomOne.md
... ...
@@ -0,0 +1,343 @@
1
+# TomTomOne
2
+
3
+Category
4
+: [SatNavs][1]
5
+
6
+
7
+
8
+# Spec
9
+
10
+[TomTom][2][?][2] One XL v1
11
+
12
+
13
+
14
+# Status
15
+
16
+## 1GB Card
17
+
18
+navcore
19
+: 8.562SE (no bluetooth!)
20
+
21
+maps
22
+: Europe 1GB West 900.4608
23
+
24
+
25
+
26
+## 2GB Card
27
+
28
+navcore
29
+: 9.430
30
+
31
+maps
32
+: United\_Kingdom\_and\_Republic\_of\_Ireland\_905\_4754, Europe\_1GB\_West\_900_4608
33
+
34
+
35
+
36
+## Issues
37
+
38
+* No Bluetooth menu item.
39
+* Supports Bluetooth DUN only. (No PAN)
40
+
41
+
42
+
43
+# Device Update
44
+
45
+1. Backup original SD card then format it
46
+2. Download [navcore 8.562SE][3]
47
+3. Unzip navcore to SD card root
48
+4. Download compatible maps Western Europe 1GB 900.4608 (2012-11)
49
+5. Activate map
50
+ tt8_keygen Europe_1GB_West_900_4608 <DEVICE_ID> 8
51
+
52
+
53
+
54
+
55
+
56
+## Maps
57
+
58
+[Tomtom map release dates][4]
59
+
60
+
61
+
62
+## UK and NL Postcodes
63
+
64
+Get [zipcodes for 900 map][5] and unzip to subdirectory zip.
65
+
66
+ wget http://www.tomtom.com/updates/zipcodes/Map_900/zip.zip
67
+ unzip zip.zip
68
+ cp -r zip /mnt/sdcard/
69
+
70
+
71
+
72
+
73
+## Links
74
+
75
+* <http://www.filecrop.com/Navcore-8.562-SE.html>
76
+
77
+
78
+
79
+# Music and Photos
80
+
81
+navcore 9.430
82
+
83
+
84
+
85
+music
86
+: /mnt/sdcard/mp3
87
+
88
+photos
89
+: /mnt/sdcard/photos
90
+
91
+Music output doesn't work through internal speaker. May not work at all. (Missing mplayer?)
92
+
93
+
94
+
95
+# Bluetooth
96
+
97
+* Paired fine with Nokia 6300 and Vodafone SIM
98
+* Pairing fails with Nokia 6300 and T-Mobile SIM
99
+* Eventually pairs with Nokia E65
100
+
101
+
102
+
103
+# GPRS
104
+
105
+## T-Mobile settings
106
+
107
+* AP: general.t-mobile.uk
108
+* User: t-mobile, user
109
+* Pass: pass, (blank)
110
+* at+cgdcont=1,"ip","general.t-mobile.uk","",0,0
111
+
112
+
113
+
114
+# [TomTom][2][?][2] Home
115
+
116
+## [UserAgent][6][?][6]
117
+
118
+* xul/defaults/preferences/tthome-prefs.js
119
+
120
+ pref("general.useragent.override", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.13) Gecko 2009073022 Opera 9.62 (.NET CLR 3.5.30729)");
121
+
122
+
123
+
124
+
125
+# [TTConsole][7][?][7]
126
+
127
+* <http://www.opentom.org/TomTom_Console>
128
+
129
+## Layout
130
+
131
+* <http://www.opentom.org/Talk:TomTom_Console>
132
+* Modify /mnt/[TTconsole][8][?][8]/[TTconsole][9][?][9]-wrapper
133
+ --keyboardlayout_en
134
+
135
+
136
+
137
+
138
+
139
+# Event_Logger
140
+
141
+* <http://www.opentom.org/Event_Logger>
142
+
143
+
144
+
145
+# Maps
146
+
147
+* <http://www.digitalworldz.co.uk/148222-how-add-maps-tomtom.html>
148
+
149
+
150
+
151
+# Menu Items
152
+
153
+## Default
154
+
155
+* <http://www.pocketgpsworld.com/modules.php?name=Forums&file=viewtopic&t=59534>
156
+ --Main 1 of 3
157
+ Navigate to...
158
+ Find Alternative
159
+ Help Me!
160
+ Add Favourite
161
+ Change Preferences
162
+ ----Preferences 1 of 7
163
+ Use night colours
164
+ Change 2D/3D display
165
+ Safety preferences
166
+ Show POI on map
167
+ Turn off sound
168
+ ----Preferences 2 of 7
169
+ Volume preferences
170
+ Manage Favourites
171
+ Change home location
172
+ Manage Maps
173
+ Manage POIs
174
+ ----Preferences 3 of 7
175
+ Status bar preferences
176
+ Set Clock
177
+ Change car symbol
178
+ Change map colours
179
+ Brightness preferences
180
+ ----Preferences 4 of 7
181
+ Planning preferences
182
+ Toll road preferences
183
+ Battery saving preferences
184
+ Change voice
185
+ Change language
186
+ ----Preferences 5 of 7
187
+ Set Units
188
+ Operate right-handed
189
+ Keyboard preferences
190
+ Name preferences
191
+ Show tips
192
+ ----Preferences 6 of 7
193
+ Set Owner
194
+ Turn screen upside down
195
+ Show GPS status
196
+ MyTomTom account
197
+ Start-up preferences
198
+ ----Preferences 7 of 7
199
+ Disable bluetooth
200
+ Disable wireless data
201
+ Show fewer menu options
202
+ Show version
203
+ Reset factory settings
204
+ --Main 2 of 3
205
+ Prepare Route (AtoB)
206
+ Browse Map
207
+ Map Corrections
208
+ Manage Phones
209
+ Itinerary Planning
210
+ --Main 3 of 3
211
+ TomTom Services
212
+ View route
213
+ Clear Route
214
+ TomTom Traffic
215
+ Guided Tours
216
+ --
217
+
218
+
219
+
220
+
221
+
222
+## Custom
223
+
224
+* <http://www.ilpiola.it/roberto/tomtom/navcore8.asp>
225
+* <http://www.mail-archive.com/opentom@lists.gnumonks.org/msg00293.html>
226
+* [TomTom][2][?][2].mnu
227
+
228
+The default menu items for 8.562 (no bluetooth) are roughly:
229
+
230
+ MENUBLOCK|BLOCK_MAIN|BTM_GPS_POSITION|
231
+
232
+ MENUPAGE|TASK_PAGE1|Main Menu 1 of 2|
233
+ MENUITEM|TASK_NAVIGATE_TO|
234
+ MENUITEM|TASK_MENU_FIND_ALTERNATIVES|
235
+ ; Help tips "TomTom XL"
236
+ MENUITEM|TASK_HELP_GENERAL|
237
+ MENUITEM|TASK_ADD_FAVORITE|
238
+ MENUITEM|TASK_MENU_PREFERENCES|
239
+ MENUITEM|TASK_PAGE2|
240
+
241
+ MENUPAGE|TASK_PAGE2|Main Menu 2 of 2|
242
+ MENUITEM|TASK_MENU_PLAN_ATOB|
243
+ MENUITEM|TASK_SHOW_MAP|
244
+ ; Map Corrections
245
+ MENUITEM|TASK_EMPTY|
246
+ ; Live Services? "MyTomTom account" - no action
247
+ MENUITEM|TASK_SERVICE_LOGIN|
248
+ MENUITEM|TASK_ITINERARY|
249
+ MENUITEM|TASK_PAGE1|
250
+
251
+ MENUBLOCK|BLOCK_PREF|BTM_GPS_POSITION|
252
+
253
+ MENUPAGE|TASK_PAGE3|Preferences 1 of 6|
254
+ MENUITEM|TASK_SWITCH_NIGHTVIEW|
255
+ ; Show POI on map
256
+ MENUITEM|TASK_CONFIGURE_POI|
257
+ ; Safety preferences? (not displayed)
258
+ MENUITEM|TASK_SET_SAFETY_SPEED|
259
+ MENUITEM|TASK_TUTORIAL|
260
+ MENUITEM|TASK_SWITCH_SOUND|
261
+ MENUITEM|TASK_PAGE4|
262
+
263
+ MENUPAGE|TASK_PAGE4|Preferences 2 of 6|
264
+ MENUITEM|TASK_SET_VOLUME|
265
+ MENUITEM|TASK_MAINTAIN_FAVORITES|
266
+ MENUITEM|TASK_CHANGE_HOME_LOCATION|
267
+ MENUITEM|TASK_SET_VOICE|
268
+ MENUITEM|TASK_MAINTAIN_POI|
269
+ MENUITEM|TASK_PAGE5|
270
+
271
+ MENUPAGE|TASK_PAGE5|Preferences 3 of 6|
272
+ ; Change car symbol
273
+ MENUITEM|TASK_EMPTY|
274
+ MENUITEM|TASK_SWITCH_2D3D|
275
+ ; Show lane images
276
+ MENUITEM|TASK_EMPTY|
277
+ MENUITEM|TASK_MANAGE_MAPS|
278
+ MENUITEM|TASK_SET_COLOR_SCHEMES|
279
+ MENUITEM|TASK_PAGE6|
280
+
281
+ MENUPAGE|TASK_PAGE6|Preferences 4 of 6|
282
+ MENUITEM|TASK_SET_LANGUAGE|
283
+ MENUITEM|TASK_SET_STATUS|
284
+ ; Quick menu preferences
285
+ MENUITEM|TASK_EMPTY|
286
+ MENUITEM|TASK_SET_NAME_DISPLAY|
287
+ MENUITEM|TASK_SET_PLANTYPE|
288
+ MENUITEM|TASK_PAGE7|
289
+
290
+ MENUPAGE|TASK_PAGE7|Preferences 5 of 6|
291
+ MENUITEM|TASK_SET_BRIGHTNESS|
292
+ MENUITEM|TASK_ASK_CHANGE_OWNER|
293
+ MENUITEM|TASK_SET_DIST_UNITS|
294
+ MENUITEM|TASK_LEFTHANDED|
295
+ MENUITEM|TASK_SET_KEYBOARD_SIZE|
296
+ MENUITEM|TASK_PAGE8|
297
+
298
+ MENUPAGE|TASK_PAGE8|Preferences 6 of 6|
299
+ MENUITEM|TASK_SET_CLOCK_TYPE|
300
+ MENUITEM|TASK_SET_BACKLIGHT|
301
+ ; Displays "Speech preferences"
302
+ MENUITEM|TASK_SET_PROMPT|
303
+ MENUITEM|TASK_ABOUT|
304
+ MENUITEM|TASK_RESET_SETTINGS|
305
+ MENUITEM|TASK_PAGE3|
306
+
307
+
308
+
309
+
310
+# Endless Reboot Issue
311
+
312
+* [http://www.fixya.com/support/t957302-tomtom\_keeps\_rebooting_itself][10]
313
+
314
+1. Plug your tomtom into your PC.
315
+2. Run [TomTom][2][?][2] Home
316
+3. Select the option to run your [TomTom][2][?][2] through your PC (TT Home)
317
+4. You should be greated with the select language screen
318
+5. Then simply select language etc.
319
+6. When you get to the voice selection: select a voice (here [TTHome][11][?][11] should freeze) <- also strangely enough notice the cancel button doesn't on the screen (as it does when doing this on the device)
320
+7. Don't panic TT Home should start working again in a few seconds
321
+8. Disconnect your [TomTom][2][?][2] and that should have solved the problem, the normal map screen should show up upon starting up your [TomTom][2][?][2]
322
+
323
+
324
+
325
+# Cannot use this map on this device Issue
326
+
327
+"Problem with map You cannot use this map on this device: Western\_Europe\_1GB"
328
+
329
+
330
+
331
+* <http://www.tomtomforums.com/t20046-p3-lost-my-maps-cant-find-activation-code.html>
332
+
333
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SatNavs
334
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TomTom?action=edit
335
+ [3]: http://google.com/search?q= "navcore 8.562 torrent"
336
+ [4]: http://uk.support.tomtom.com/app/answers/detail/a_id/7902/~/is-the-map-on-my-device-up-to-date%3F
337
+ [5]: http://www.tomtom.com/updates/zipcodes/Map_900/zip.zip
338
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UserAgent?action=edit
339
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTConsole?action=edit
340
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Sdcard.TTconsole?action=edit
341
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTconsole?action=edit
342
+ [10]: http://www.fixya.com/support/t957302-tomtom_keeps_rebooting_itself
343
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TTHome?action=edit
... ...
\ No newline at end of file
Tech.UbuntuProductivity.md
... ...
@@ -0,0 +1,132 @@
1
+# UbuntuProductivity
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Disable device mount pop-ups][2]
6
+2. 2. [Fix /boot filling up][3]
7
+3. 3. [Gnome Win+P][4]
8
+4. 4. [Disable Gnome root window][5]
9
+5. 5. [Custom Desktop][6]
10
+6. 6. [Conky][7]
11
+7. 7. [Switch shells without Root][8]
12
+8. 8. [Disable overlay toolbars][9]
13
+9. 9. [Resources][10]
14
+
15
+
16
+
17
+# 1.  Disable device mount pop-ups
18
+
19
+* thunar-volman-settings
20
+* xfce4-notifyd-config
21
+
22
+
23
+
24
+# 2.  Fix /boot filling up
25
+
26
+* Remove old configs in `/var/lib/initramfs-tools`
27
+* Remove old kernel image packages and files from /boot
28
+
29
+ #!/bin/bash
30
+ CURRENT=$(uname -r)
31
+ VERSIONS_TO_PURGE=$(ls /boot/initrd.img-* | grep -v $CURRENT | sed 's/.*initrd.img-// ; s/-generic//' | sort -V | head -n-1)
32
+
33
+ for v in $VERSIONS_TO_PURGE
34
+ do
35
+ rm -i /boot/initrd.img-$v*
36
+ done
37
+
38
+ for v in $VERSIONS_TO_PURGE
39
+ do
40
+ echo linux-image-$v-* linux-headers-$v linux-headers-$v-generic linux-modules*-$v-*
41
+ done | xargs apt-get --assume-yes purge
42
+
43
+
44
+
45
+
46
+
47
+# 3.  Gnome Win+P
48
+
49
+Disable display switching on "Mod4+P" key combination:
50
+
51
+ /app/gnome_settings_daemon/plugins/xrandr/active
52
+
53
+
54
+
55
+
56
+# 4.  Disable Gnome root window
57
+
58
+ gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop False
59
+
60
+
61
+
62
+
63
+# 5.  Custom Desktop
64
+
65
+`~/.local/share/applications/custom.desktop` or `/usr/share/xsessions/custom.desktop`
66
+
67
+ [Desktop Entry]
68
+ Name=Xsession
69
+ Exec=/etc/X11/Xsession
70
+
71
+
72
+
73
+
74
+
75
+# 6.  Conky
76
+
77
+`.conkyrc`
78
+
79
+ background no
80
+ out_to_console yes
81
+ #out_to_x no
82
+ update_interval 5.0
83
+ total_run_times 0
84
+ use_spacer none
85
+
86
+ TEXT
87
+ ${color ff0000}CPU ${cpu}% MEM $memperc% | /. ${fs_used_perc /}% /home ${fs_used_perc /home}% | BAT ${battery BAT0} | Vol: ${exec amixer get Speaker | egrep -o "[0-9]+%" | head -1 | egrep -o "[0-9]*"}% | ${time %a %x %H:%M}
88
+
89
+
90
+
91
+
92
+# 7.  Switch shells without Root
93
+
94
+Switching from `csh` to `bash`. Must be done for interactive shells only otherwise it breaks stuff (like vim reading TMP files, etc)
95
+
96
+`.cshrc`
97
+
98
+# Exec bash only if using an interactive shell.
99
+if ($?prompt) then
100
+    setenv SHELL /bin/bash
101
+    exec $SHELL
102
+endif
103
+
104
+[[$[Get Code]]][11]
105
+
106
+
107
+
108
+# 8.  Disable overlay toolbars
109
+
110
+gsettings set com.canonical.desktop.interface scrollbar-mode normal
111
+
112
+[[$[Get Code]]][12]
113
+
114
+
115
+
116
+# 9.  Resources
117
+
118
+[http://awesome.naquadah.org/wiki/Quickly\_Setting\_up\_Awesome\_with_Gnome][13]
119
+
120
+ [1]: javascript:toggle('tocid');
121
+ [2]: #toc1
122
+ [3]: #toc2
123
+ [4]: #toc3
124
+ [5]: #toc4
125
+ [6]: #toc5
126
+ [7]: #toc6
127
+ [8]: #toc7
128
+ [9]: #toc8
129
+ [10]: #toc9
130
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity?action=sourceblock&num=1
131
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.UbuntuProductivity?action=sourceblock&num=2
132
+ [13]: http://awesome.naquadah.org/wiki/Quickly_Setting_up_Awesome_with_Gnome
... ...
\ No newline at end of file
Tech.UnorderedSets.md
... ...
@@ -0,0 +1,44 @@
1
+# UnorderedSets
2
+
3
+* Using complex to define unordered sets?
4
+
5
+
6
+
7
+# Example
8
+
9
+## Source
10
+
11
+ 1 #include <stdio.h>
12
+ 2 #include <complex.h>
13
+ 3
14
+ 4 typedef complex int unordered_i; // non-standard!
15
+ 5 typedef complex double unordered;
16
+ 6
17
+ 7 #define S1 ((unordered)(1*I)) // GCC-extension!
18
+ 8 static const unordered S2 = (2*I); // GCC-extension!
19
+ 9 static unordered state = S2; // non-const initializer!
20
+ 10
21
+ 11
22
+ 12 int main(void)
23
+ 13 {
24
+ 14 if (state != S2) return 1;
25
+ 15 if (state > S1) return 2; // Compiler error - our objective!
26
+ 16
27
+ 17 return 0;
28
+ 18 }
29
+ 19
30
+
31
+
32
+
33
+
34
+## GCC
35
+
36
+ $ c99 --version
37
+ gcc (Debian 4.3.2-1.1) 4.3.2
38
+ $ c99 -std=c99 --pedantic -o unordered unordered.c
39
+ unordered.c:4: warning: ISO C does not support complex integer types
40
+ unordered.c:8:32: warning: imaginary constants are a GCC extension
41
+ unordered.c:9: error: initializer element is not constant
42
+ unordered.c:15:17: warning: imaginary constants are a GCC extension
43
+ unordered.c: In function main:
44
+ unordered.c:15: error: invalid operands to binary > (have unordered and complex double)
... ...
\ No newline at end of file
Tech.VIM.md
... ...
@@ -0,0 +1,7 @@
1
+# VIM
2
+
3
+# Eliminate ESC delay
4
+
5
+* <https://www.johnhawthorn.com/2012/09/vi-escape-delays/>
6
+
7
+ set timeoutlen=1000 ttimeoutlen=0
... ...
\ No newline at end of file
Tech.VIMAndIAR.md
... ...
@@ -0,0 +1,138 @@
1
+# VIMAndIAR
2
+
3
+VIM snippets for using the IAR ARM compiler (Embedded Workbench).
4
+
5
+
6
+
7
+* Various bits were tested either with IAR ARM or IAR [MSP430][1][?][1] compilers
8
+
9
+
10
+
11
+## Makefile
12
+
13
+* Call xmlstar from makefile to extract includes and sourcefile list
14
+* Alternatively, transform project file to makefile entirely
15
+
16
+
17
+
18
+## Extract source files from IAR project
19
+
20
+* [xmlstarlet][2]
21
+* outputs list of all .c and .cpp files included in the project
22
+
23
+
24
+
25
+### Bash version
26
+
27
+* Escaped for direct inclusion in BASH script.
28
+* $PROJECT_FILE is .ewp project file
29
+* IAR uses standard DOS path separator so use `tr '\\' '/' `
30
+
31
+
32
+
33
+xml sel -t -m '/project/file|/project//group/file' -i "contains(name,'.c') or contains(name,'.cpp')" -v "concat(substring-after(name,'\$PROJ_DIR$\'),'&#10;')" $PROJECT_FILE
34
+
35
+[[$[Get Code]]][3]
36
+
37
+
38
+
39
+### DOS batch version
40
+
41
+* Escaped for direct inclusion in DOS batch file.
42
+* %PROJECT_FILE% is .ewp project file
43
+
44
+
45
+
46
+xml sel -t -m "/project/file|/project//group/file" -i "contains(name,'.c') or contains(name,'.cpp')" -v "concat(substring-after(name,'$PROJ_DIR$\'),'&#10;')" %PROJECT_FILE%
47
+
48
+[[$[Get Code]]][4]
49
+
50
+
51
+
52
+## Extract include directories from IAR project
53
+
54
+### Environment Variables
55
+: * PROJ_DIR
56
+ * TOOLKIT_DIR
57
+
58
+
59
+
60
+### Extract with xmlstar
61
+
62
+* [XPath][5][?][5]: /project/configuration(Debug)/settings([ICC430][6][?][6])/option([CCStdIncludePaths][7][?][7]|newCCIncludePaths)/state
63
+
64
+
65
+
66
+xml sel -t -m '/project/configuration' -i "contains(name,'Debug')" -m './settings' -i "contains(name,'ICC430')" -m "./data/option" -i "contains(name,'CCStdIncludePaths') or contains(name,'newCCIncludePaths')" -m "state" -v "concat('-I &quot;',.,'&quot; ')"  $PROJECT_FILE
67
+
68
+[[$[Get Code]]][8]
69
+
70
+
71
+
72
+## Extract defines from IAR project
73
+
74
+xml sel -t -m '/project/configuration' -i "contains(name,'Debug')" -m './settings' -i "contains(name,'ICC430')" -m "./data/option" -i "name='CCDefines'" -m "./state" -v "concat('-D',.,' ')" $PROJECT_FILE
75
+
76
+[[$[Get Code]]][9]
77
+
78
+
79
+
80
+## VIM Compiler File
81
+
82
+* Install into .vimfiles/compiler/iar.vim
83
+
84
+ " ---- Beginning of ${vimfiles}/compiler/iar.vim ----
85
+ " Compiler: IAR icc430
86
+ " Maintainer: Mark Ferry <vim_NOSPAM_AT_markferry_DOT_net>
87
+ " Last Change: 2009 Jan 21
88
+
89
+ if exists("current_compiler")
90
+ finish
91
+ endif
92
+ let current_compiler = "iar"
93
+
94
+ " errorformat matches errors like:
95
+ " ...
96
+ " MyOneArgumentFunction();
97
+ " ^
98
+ ""MyFile.c",666 Error[Pe165]: too few arguments in function call
99
+ "
100
+ " ...
101
+ " Warnings are matched similarly.
102
+ "
103
+ CompilerSet errorformat=%E%p^,%Z\"%f\"\\\,%l\ \ Error[Pe%n]:\ %m,%W%p^,%Z\"%f\"\\\,%l\ \ Warning[Pe%n]:\ %m
104
+
105
+ " ---- End of Vim compiler file ----
106
+
107
+
108
+
109
+
110
+## Configure VIM
111
+
112
+Set your compiler
113
+
114
+` :compiler iar `
115
+
116
+vimrc project settings
117
+
118
+
119
+
120
+ set path=.,,**,C:\Program\\\ Files\IAR\\\ Systems\Embedded\\\ Workbench\\\ 5.4\430\inc,C:\Program\\\ Files\IAR\\\ Systems\Embedded\\\ Workbench\\\ 5.4\430\inc\dlib
121
+
122
+
123
+
124
+
125
+## [ToDo][10][?][10]
126
+
127
+* more compiler configuration - C99 etc.
128
+
129
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MSP430?action=edit
130
+ [2]: http://xmlstar.sourceforge.net/
131
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=1
132
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=2
133
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XPath?action=edit
134
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ICC430?action=edit
135
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CCStdIncludePaths?action=edit
136
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=3
137
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR?action=sourceblock&num=4
138
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit
... ...
\ No newline at end of file
Tech.VIMAndPCLint.md
... ...
@@ -0,0 +1,12 @@
1
+# VIMAndPCLint
2
+
3
+Using VIM with Flexe/PC-Lint
4
+
5
+
6
+
7
+# Configuring VIM
8
+
9
+## Errorformat
10
+
11
+ CompilerSet errorformat=%f:%l:%c:\ Warning\ %n:\ %m,%f:%l:%c:\ Info\ %n:\ %m
12
+ CompilerSet makeprg=pclint\ -u\ %
... ...
\ No newline at end of file
Tech.VIMAndSystemVerilog.md
... ...
@@ -0,0 +1,5 @@
1
+# VIMAndSystemVerilog
2
+
3
+# Resources
4
+
5
+* <https://coderwall.com/p/fy7stg/vim-and-systemverilog>
... ...
\ No newline at end of file
Tech.VIMAndTI.md
... ...
@@ -0,0 +1,119 @@
1
+# VIMAndTI
2
+
3
+# Configure VIM
4
+
5
+Add to .vimrc, or create and source a separate ti.vimrc
6
+
7
+
8
+
9
+## SYS/BIOS Paths
10
+
11
+Per-project settings for Texas Instruments SYS/BIOS on Windows 7:
12
+
13
+
14
+
15
+### CCS 5.1.0 and MCSDK\_2\_00\_04\_16 on Windows
16
+
17
+New default location is c:/ti, compiler path under ccsv5.
18
+
19
+
20
+
21
+ ""TI Path
22
+ set path +=c:/ti/ccsv5/tools/compiler/c6000/include/**
23
+ "set path +=c:/ti/bios_6_32_04_49/packages/**
24
+ set path +=c:/ti/bios_6_32_05_54/packages/**
25
+ "set path +=c:/ti/dsplib_c66x_3_1_0_0/packages/**
26
+ "set path +=c:/ti/edma3_lld_02_11_02_04/packages/**
27
+ "set path +=c:/ti/imglib_c66x_3_0_2_1/packages/**
28
+ "set path +=c:/ti/ipc_1_23_05_40/packages/**
29
+ set path +=c:/ti/ipc_1_24_00_16/packages/**
30
+ "set path +=c:/ti/mathlib_c66x_3_0_0_0/packages/**
31
+ set path +=c:/ti/mcsdk_2_00_04_16/demos/**
32
+ set path +=c:/ti/ndk_2_20_04_26/packages/**
33
+ set path +=c:/ti/pdk_C6678_1_0_0_16/packages/**
34
+ "set path +=c:/ti/uia_1_00_03_25/packages/**
35
+ "set path +=c:/ti/xdais_7_21_01_07/packages/**
36
+ "set path +=c:/ti/xdctools_3_22_01_21/packages/**
37
+ "set path +=c:/ti/xdctools_3_22_04_46/packages/**
38
+
39
+ "" TI Tags
40
+ set tags +=c:/Users/mf2/tags/ti/*.tags
41
+ "set tags +=c:/ti/bios_6_32_04_49/packages/tags
42
+ set tags +=c:/ti/bios_6_32_05_54/packages/tags
43
+ "set tags +=c:/ti/dsplib_c66x_3_1_0_0/packages/tags
44
+ "set tags +=c:/ti/edma3_lld_02_11_02_04/packages/tags
45
+ "set tags +=c:/ti/imglib_c66x_3_0_2_1/packages/tags
46
+ "set tags +=c:/ti/ipc_1_23_05_40/packages/tags
47
+ set tags +=c:/ti/ipc_1_24_00_16/packages/tags
48
+ "set tags +=c:/ti/mathlib_c66x_3_0_0_0/packages/tags
49
+ set tags +=c:/ti/mcsdk_2_00_04_16/demos/tags
50
+ set tags +=c:/ti/ndk_2_20_04_26/packages/tags
51
+ set tags +=c:/ti/pdk_C6678_1_0_0_16/packages/tags
52
+ "set tags +=c:/ti/uia_1_00_03_25/packages/tags
53
+ "set tags +=c:/ti/xdais_7_21_01_07/packages/tags
54
+ "set tags +=c:/ti/xdctools_3_22_01_21/packages/tags
55
+ "set tags +=c:/ti/xdctools_3_22_04_46/packages/tags
56
+
57
+
58
+
59
+
60
+
61
+### CCS 5.0.3 on Windows x64
62
+
63
+ "" TI Path
64
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_5_41_10_36/packages/**
65
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_31_04_27/packages/**
66
+ set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_32_01_38/packages/**
67
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/dsplib_c66x_3_0_0_8/packages/**
68
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/edma3_lld_02_11_02_04/packages/**
69
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/imglib_c66x_3_0_1_0/packages/**
70
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_22_03_23/packages/**
71
+ set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_23_01_26/packages/**
72
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mathlib_c66x_3_0_0_0/packages/**
73
+ set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mcsdk_2_00_01_12/demos/**
74
+ set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ndk_2_20_04_26/packages/**
75
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6670_1_0_0_12/packages/**
76
+ set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6678_1_0_0_12/packages/**
77
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdais_7_20_00_07/packages/**
78
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_20_08_88/packages/**
79
+ "set path +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_22_01_21/packages/**
80
+
81
+ "" TI Tags
82
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_5_41_10_36/packages/tags
83
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_31_04_27/packages/tags
84
+ set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/bios_6_32_01_38/packages/tags
85
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/dsplib_c66x_3_0_0_8/packages/tags
86
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/edma3_lld_02_11_02_04/packages/tags
87
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/imglib_c66x_3_0_1_0/packages/tags
88
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_22_03_23/packages/tags
89
+ set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ipc_1_23_01_26/packages/tags
90
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mathlib_c66x_3_0_0_0/packages/tags
91
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/mcsdk_2_00_01_12/demos/tags
92
+ set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/ndk_2_20_04_26/packages/tags
93
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6670_1_0_0_12/packages/tags
94
+ set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/pdk_C6678_1_0_0_12/packages/tags
95
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdais_7_20_00_07/packages/tags
96
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_20_08_88/packages/tags
97
+ "set tags +=c:/Program\\\ Files\\\ (x86)/Texas\\\ Instruments/xdctools_3_22_01_21/packages/tags
98
+
99
+
100
+
101
+Uncomment the required modules and adapt the path to your system.
102
+
103
+
104
+
105
+## [ErrorFormat][1][?][1]
106
+
107
+cl6x
108
+
109
+ set errorformat=\"%f\"\\,\ line\ %l:\ %m
110
+
111
+
112
+
113
+
114
+## Syntax
115
+
116
+ " Texas Instrument XDC tools
117
+ autocmd BufRead,BufNewFile *.bld,*.xdc,*.xs,*.cfg setlocal filetype=javascript
118
+
119
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ErrorFormat?action=edit
... ...
\ No newline at end of file
Tech.VIMPlugins.md
... ...
@@ -0,0 +1,15 @@
1
+# VIMPlugins
2
+
3
+VIM plugins I like:
4
+
5
+
6
+
7
+* [pathogen][1]
8
+* [vcscommand][2]
9
+* [nerdtree][3]
10
+* [vim-powerline][4]
11
+
12
+ [1]: http://github.com/tpope/vim-pathogen
13
+ [2]: git://repo.or.cz/vcscommand
14
+ [3]: http://github.com/scrooloose/nerdtree
15
+ [4]: https://github.com/Lokaltog/vim-powerline
... ...
\ No newline at end of file
Tech.VIMProjectVimrc.md
... ...
@@ -0,0 +1,18 @@
1
+# VIMProjectVimrc
2
+
3
+Enabling per-project .vimrc configuration in VIM.
4
+
5
+~/.vimrc:
6
+
7
+ set exrc " enable per-directory .vimrc files
8
+ set secure " disable unsafe commands in local .vimrc files
9
+
10
+
11
+
12
+
13
+# Example Project vimrcs
14
+
15
+See [VIM and IAR][1], [VIM and TI][2]
16
+
17
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndIAR
18
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VIMAndTI
... ...
\ No newline at end of file
Tech.VersionStrings.md
... ...
@@ -0,0 +1,118 @@
1
+# VersionStrings
2
+
3
+# Methods
4
+
5
+Compiler define: Set a preprocessor define passed to the compiler.
6
+
7
+Keyword substitution: Provide a header with keywords into which substitutions are made.
8
+
9
+Template header: Provide a template with keywords which are processed and output to a generated header.
10
+
11
+
12
+
13
+# Tools
14
+
15
+[TortoiseSVN][1][?][1]: [SubWCRev][2][?][2]
16
+
17
+svn: svnversion
18
+
19
+git: git-describe
20
+
21
+
22
+
23
+# Implementation
24
+
25
+## Compiler Define
26
+
27
+### Subversion
28
+
29
+ -D`svnversion`
30
+
31
+
32
+Requires svn command line tools (not installed by default with [TortoiseSVN][1][?][1]).
33
+
34
+
35
+
36
+### Git
37
+
38
+ -D`git describe`
39
+
40
+
41
+
42
+
43
+## Keyword substitution
44
+
45
+* An anti-pattern
46
+* Unsuitable for [VCSs][3][?][3] with no global version id (SVN).
47
+
48
+
49
+
50
+## Template Header
51
+
52
+### Subversion
53
+
54
+Create a template header file "version.in" of the form:
55
+
56
+#ifndef VERSION_H
57
+#define VERSION_H
58
+
59
+#define VERSION\_VCS\_REV "$WCREV$"
60
+#define VERSION\_BUILD\_TIME "$WCNOW$"
61
+#define VERSION\_VCS\_PATH "$WCURL$"
62
+#define VERSION\_LOCAL\_MODS $WCMODS?1:0$
63
+
64
+#endif /\*VERSION_H\*/
65
66
+
67
+[[$[Get Code]]][4]
68
+
69
+and in the build script run
70
+
71
+ SubWCRev . version.in version.h
72
+
73
+
74
+The generated output looks like
75
+
76
+#ifndef VERSION_H
77
+#define VERSION_H
78
+
79
+#define VERSION\_VCS\_REV "120"
80
+#define VERSION\_BUILD\_TIME "2013/02/21 17:44:46"
81
+#define VERSION\_VCS\_PATH "http://path/to/repo/trunk"
82
+#define VERSION\_LOCAL\_MODS 1
83
+
84
+#endif /\*VERSION_H\*/
85
86
+
87
+[[$[Get Code]]][5]
88
+
89
+
90
+
91
+### Git
92
+
93
+No equivalent?
94
+
95
+
96
+
97
+#### Problems
98
+
99
+* No way to pre-process the variables in the build script.
100
+* Windows platform only.
101
+
102
+
103
+
104
+## Generated Header
105
+
106
+* Dependency problems
107
+
108
+
109
+
110
+# Links
111
+
112
+* <http://stackoverflow.com/questions/1704907/how-can-i-get-my-c-code-to-automatically-print-out-its-git-version-hash>
113
+
114
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TortoiseSVN?action=edit
115
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SubWCRev?action=edit
116
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VCSs?action=edit
117
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings?action=sourceblock&num=1
118
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VersionStrings?action=sourceblock&num=2
... ...
\ No newline at end of file
Tech.Video.md
... ...
@@ -0,0 +1,46 @@
1
+# Video
2
+
3
+# Truncate
4
+
5
+Using ffmpeg.
6
+
7
+Without reencoding (there need to be enough I-Frames in the stream):
8
+
9
+ ffmpeg -ss 00:00:00 -t 00:22:30 -i input.mov -acodec copy -vcodec copy output.mov
10
+
11
+
12
+With reencoding:
13
+
14
+ ffmpeg -ss 00:00:00 -t 00:22:30 -i input.mov output.mov
15
+
16
+
17
+Note that putting `-ss` after the `-i` is more accurate but slower.
18
+
19
+
20
+
21
+# Concatenate
22
+
23
+ ffmpeg -i 1.mov -i 2.mov -vcodec copy -acodec copy both.mov
24
+
25
+
26
+
27
+
28
+# Edit EXIF Metadata
29
+
30
+Not supported as of ffmpeg-3:20080706-0.3lenny2
31
+
32
+ ffmpeg -i Input.mov -vcodec copy -acodec copy -metadata "Create Date=2013:03:25 14:32:28" Output.mov
33
+
34
+
35
+
36
+
37
+# Motion Detection
38
+
39
+Using ffmpeg scene change detection.
40
+
41
+Output a showinfo message if scene difference is greater than, say, 4%:
42
+
43
+ ffmpeg -i tmp.mp4 -filter:v "select='gt(scene,0.04)',showinfo" -f null -
44
+
45
+
46
+Then truncate using the timestamps.
... ...
\ No newline at end of file
Tech.VoIP.md
... ...
@@ -0,0 +1,182 @@
1
+# VoIP
2
+
3
+Details for creating a [VoIP][1] presence
4
+
5
+
6
+
7
+# Requirements
8
+
9
+## Primary
10
+
11
+* Talk to Windows users
12
+* Video chat
13
+* Presence notification
14
+* Portable [VoIP][1] address
15
+
16
+
17
+
18
+## Secondary
19
+
20
+* Talk to gTalk users
21
+* Secure Authentication
22
+* Encryption
23
+* [IPv6][2][?][2]
24
+
25
+
26
+
27
+# Protocols
28
+
29
+## Call Control
30
+
31
+* SIP
32
+* Jingle
33
+
34
+
35
+
36
+## Presence
37
+
38
+* SIMPLE
39
+ * No federation?
40
+* Jabber/XMPP
41
+
42
+
43
+
44
+## Encryption
45
+
46
+### Articles
47
+
48
+* <http://blog.tekelec.com/blog/?Tag=Encryption>
49
+* <http://lwn.net/Articles/354827/>
50
+
51
+### Protocols
52
+
53
+* SIPS - control channel encryption
54
+* [zRTP][3]
55
+* [SRTP][4]
56
+
57
+
58
+
59
+# Clients
60
+
61
+[Comparison][5]
62
+
63
+
64
+
65
+## Nokia
66
+
67
+* [Native][6] - working
68
+* Supports SRTP (?)
69
+
70
+
71
+
72
+## Linux
73
+
74
+* Ekiga - SIP,SIMPLE
75
+ * contacts list is in CVS
76
+ * XMPP support pending?
77
+ * No bluetooth headset support
78
+* Gizmo - x86 only - SIP,Jabber
79
+* Empathy/Telepathy
80
+* [WengoPhone][7][?][7] - SIP,Jabber
81
+ * QT
82
+ * no video??
83
+* Twinkle
84
+ * QT
85
+ * Just doesn't fucking work
86
+ * SRTP and zRTP support
87
+* SIP Communicator
88
+ * Java
89
+
90
+
91
+
92
+## Windows
93
+
94
+* Gizmo - SIP,Jabber
95
+* Xten - SIP,SIMPLE
96
+* [GTalk][8][?][8] - Jingle,Jabber
97
+ * no video?
98
+
99
+
100
+
101
+# Addressing
102
+
103
+# Incoming
104
+
105
+* Want to have sip:mark\_AT\_markferry\_DOT\_net point to sip:gnomeza1\_AT\_ekiga\_DOT\_net
106
+* Need a "SIP registrar proxy"?
107
+* Free SIP address forwarding service?
108
+* DNS SRV record will point users to SIP address forwarding service
109
+* <http://www.voip-info.org/wiki/view/DNS+SRV>
110
+
111
+## Redirection
112
+
113
+* Installed [sip-redirect][9]
114
+* Configured SIP SRV for udp 5060
115
+
116
+
117
+
118
+# Verification
119
+
120
+* Support signed-by header?
121
+
122
+
123
+
124
+# Services
125
+
126
+* [Gizmo][10]
127
+* [Ekiga][11]
128
+* [VoIPfone.co.uk][12]
129
+ * Doesn't support redirects
130
+ * Requires personal details
131
+
132
+
133
+
134
+## Servers
135
+
136
+[Comparison][13]
137
+
138
+* [Kamailio][14]
139
+* [OpenSIPS][15]
140
+* [Asterisk][16]
141
+* [FreeSwitch][17]
142
+
143
+
144
+
145
+# Solutions
146
+
147
+## Talk to Windows Users, Video Chat
148
+
149
+* SIP
150
+* Ekiga (Linux), Gizmo (Windows), [XTen][18][?][18] (Windows)
151
+
152
+
153
+
154
+## Presence
155
+
156
+* Jabber/XMPP
157
+* Gizmo (Windows)
158
+
159
+
160
+
161
+# Conclusion
162
+
163
+There is no solution for cross-platform open-protocol [VoIP][1] video-conferencing
164
+
165
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VoIP
166
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.IPv6?action=edit
167
+ [3]: http://www.voip-info.org/wiki/view/ZRTP
168
+ [4]: http://www.voip-info.org/wiki/view/SRTP
169
+ [5]: http://en.wikipedia.org/wiki/Comparison_of_VoIP_software#General_softphone_clients
170
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.NokiaSeries60VoIP
171
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WengoPhone?action=edit
172
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GTalk?action=edit
173
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Code.SipRedirectPatch
174
+ [10]: http://www.gizmoproject.com/
175
+ [11]: http://www.ekiga.net/
176
+ [12]: http://www.voipfone.co.uk/
177
+ [13]: http://en.wikipedia.org/wiki/Comparison_of_VoIP_software#Server_software
178
+ [14]: http://www.kamailio.org/
179
+ [15]: http://www.opensips.org/
180
+ [16]: http://www.asterisk.org/
181
+ [17]: http://www.freeswitch.org/
182
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.XTen?action=edit
... ...
\ No newline at end of file
Tech.WatchmanSonic.md
... ...
@@ -0,0 +1,44 @@
1
+# WatchmanSonic
2
+
3
+Watchman Oil tank monitors
4
+
5
+
6
+
7
+Frequency
8
+: 433.92 Mhz
9
+
10
+Modulation
11
+: FM
12
+
13
+Tx interval
14
+: 15min
15
+
16
+Patent coverage
17
+: [GB2318696][1][?][1], [GB2302178][2][?][2] and [GB2303920][3][?][3]
18
+
19
+
20
+
21
+# Receiver
22
+
23
+"The receiving end has a generic UHF data receiver probably same as used
24
+
25
+everywhere. This then feeds into a PIC chip (surface mounted). This drives a single digit LCD display. Also has a dual op amp and a voltage regulator."
26
+
27
+
28
+
29
+"The Watchman cannot be received for two reasons. The modulation is FM while RFXCOM is AM. And the transmission protocol is not available in the receiver.
30
+
31
+In general, no other 433.92MHz sensors can be received than the listed sensors."
32
+
33
+
34
+
35
+# Protocol
36
+
37
+# Links
38
+
39
+* <http://www.diy-forums.com/threads/sensor-systems-oil-watchman-technical-details-wanted.9663/>
40
+* <http://board.homeseer.com/showthread.php?t=147798>
41
+
42
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2318696?action=edit
43
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2302178?action=edit
44
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GB2303920?action=edit
... ...
\ No newline at end of file
Tech.WikiToGit.md
... ...
@@ -0,0 +1,18 @@
1
+# WikiToGit
2
+
3
+# [MoinMoin][1][?][1]
4
+
5
+`Makefile`:
6
+
7
+ WIKI := https://<someurl>/wiki
8
+ DOCS := $(wildcard *.moin)
9
+ NAMES := $(patsubst %.moin,%,$(DOCS))
10
+
11
+ default: pull
12
+
13
+ pull:
14
+ for i in $(NAMES); do \
15
+ curl --netrc-file ~/.netrc "$(WIKI)/$$i?action=raw" | fromdos > $$i.moin ; \
16
+ done
17
+
18
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MoinMoin?action=edit
... ...
\ No newline at end of file
Tech.WindowManagers.md
... ...
@@ -0,0 +1,22 @@
1
+# WindowManagers
2
+
3
+# In Use
4
+
5
+* [DWM][1] - desktop
6
+ * Tags
7
+ * Single layout
8
+ * Two "workspaces" (view configurations)
9
+
10
+
11
+* [Xmonad][2] - netbook
12
+ * Workspaces
13
+ * Layout per workspace
14
+
15
+
16
+
17
+# Issues
18
+
19
+* How to adapt netbook layout when an external monitor is connected.
20
+
21
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.DWM
22
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Xmonad
... ...
\ No newline at end of file
Tech.WindowsProductivity.md
... ...
@@ -0,0 +1,642 @@
1
+# WindowsProductivity
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Windows][2]
6
+ 1. 1.1 [cmd][3]
7
+2. 2. [Cygwin][4]
8
+ 1. 2.1 [Install][5]
9
+ 2. 2.2 [rxvt][6]
10
+ 3. 2.3 [updatedb][7]
11
+ 4. 2.4 [ssh][8]
12
+ 5. 2.5 [Fix TEMP][9]
13
+3. 3. [VIM][10]
14
+ 1. 3.1 [Windows Path][11]
15
+ 2. 3.2 [Shared plugin directory][12]
16
+ 3. 3.3 [gVim win32 and Cygwin][13]
17
+ 4. 3.4 [Cursor in mintty][14]
18
+ 5. 3.5 [Plugins][15]
19
+ 6. 3.6 [VisVim][16]
20
+4. 4. [Git][17]
21
+ 1. 4.1 [File Permissions][18]
22
+ 2. 4.2 [Line Endings][19]
23
+5. 5. [Outlook][20]
24
+ 1. 5.1 [Read in Plain Text][21]
25
+ 2. 5.2 [Compose in Plain Text][22]
26
+ 3. 5.3 [Disable Read Receipts][23]
27
+ 4. 5.4 [Create rule: move sent message to inbox][24]
28
+ 5. 5.5 [Disable AutoCorrect][25]
29
+ 6. 5.6 [Conversation View][26]
30
+ 7. 5.7 [Compose in VIM][27]
31
+6. 6. [Lync][28]
32
+7. 7. [Network Shares][29]
33
+8. 8. [Firefox][30]
34
+9. 9. [Bug.n Window Manager][31]
35
+10. 10. [Trac][32]
36
+11. 11. [New User Configuration][33]
37
+
38
+
39
+
40
+# 1.  Windows
41
+
42
+* disable indexing (use locate instead)
43
+* disable themes, sounds
44
+* disable all performance settings (Computer | Properties | Advanced System Settings) except "Smooth screen fonts"
45
+
46
+
47
+
48
+## 1.1  cmd
49
+
50
+* Properties
51
+ * Options | Edit Options | [QuickEdit][34][?][34] Mode = ON
52
+ * Font | Font = "Lucida Console", Size = 11
53
+ * Layout | Screen Buffer Size { Width = 220, Height = 5500 }
54
+
55
+
56
+* Prompt
57
+ * Environment variable
58
+ PROMPT=%USERNAME%$B$P$G
59
+
60
+
61
+
62
+ * Must be set for each user individually
63
+
64
+
65
+
66
+# 2.  Cygwin
67
+
68
+* Use <http://www.mirrorservice.org> (UK)
69
+* install base
70
+* install rxvt, openssh, openssl, gcc...
71
+
72
+
73
+
74
+## 2.1  Install
75
+
76
+### Essentials
77
+
78
+ corkscrew
79
+ cron
80
+ openssh
81
+ openssl
82
+ ssmtp
83
+ vim
84
+
85
+
86
+
87
+
88
+### PIM
89
+
90
+ mutt
91
+ fetchmail
92
+ getmail
93
+ procmail
94
+ w3m # for rendering html e-mail
95
+ gpg
96
+
97
+
98
+
99
+
100
+#### offlineimap
101
+
102
+Runs well under cygwin.
103
+
104
+git clone git://github.com/OfflineIMAP/offlineimap.git
105
+pip install sqlite json urllib
106
+cd offlineimap
107
+python setup.py
108
+
109
+[[$[Get Code]]][35]
110
+
111
+
112
+
113
+### General
114
+
115
+ catdoc
116
+ chere
117
+ curl
118
+ diffutils
119
+ dos2unix
120
+ gnupg
121
+ ImageMagick
122
+ nc6
123
+ ncftp
124
+ odt2txt
125
+ oodiff
126
+ patch
127
+ patchutils
128
+ ping
129
+ psmisc
130
+ renameutils
131
+ screen
132
+ time
133
+ tree
134
+ unzip
135
+ wget
136
+ xmlstarlet
137
+ xmlto
138
+ zip
139
+
140
+
141
+
142
+
143
+### Dev
144
+
145
+ astyle
146
+ binutils
147
+ bvi
148
+ ctags
149
+ doxygen
150
+ gcc4
151
+ gdb
152
+ git
153
+ git-svn
154
+ indent
155
+ make
156
+ splint
157
+ subversion
158
+
159
+
160
+
161
+
162
+### Extra
163
+
164
+ sharutils # uuencode/decode
165
+ sqlite3 # inspecting application db files
166
+
167
+
168
+
169
+
170
+* [http://www.weiqigao.com/blog/2006/08/14/ten\_steps\_to\_higher\_cygwin_productivity.html][36]
171
+* update passwd, group
172
+ mkpasswd -l -d > /etc/passwd
173
+ mkgroup -l -d > /etc/group
174
+
175
+
176
+
177
+* change cygdrive mount (new cygwin installations)
178
+ $ vi /etc/fstab
179
+ none / cygdrive binary,posix=0,user 0 0
180
+
181
+ $ # or change on the fly:
182
+ $ mount --change-cygdrive-prefix /
183
+
184
+
185
+
186
+
187
+
188
+* Point home to /c/Users/foo
189
+ Admin$ vi /etc/passwd
190
+
191
+
192
+
193
+* Create /usr/local shortcuts to Windows programs
194
+
195
+
196
+
197
+## 2.2  rxvt
198
+
199
+ @echo off
200
+ C:
201
+ cd C:/cygwin/bin
202
+ :: bash --login -i
203
+ rxvt -sr -sl 2500 -sb -geometry 120x30 -fg lightgray -bg black -tn rxvt -fn "Lucida Console-11" -e /usr/bin/bash --login -i
204
+
205
+
206
+
207
+
208
+
209
+## 2.3  updatedb
210
+
211
+* <http://bookweevil.wordpress.com/2008/03/28/getting-updatedb-on-cygwin-to-prune-paths-with-spaces/>
212
+* Prune annoying paths and cache files
213
+* Index over /home symlink
214
+
215
+ updatedb --localpaths='/bin /sbin /usr /etc /lib /home/* /c/opt' \
216
+ --prunepaths='/proc /c/cygwin /c/Documents.and.Settings/[^/]*/Local.Settings/Temp
217
+ /c/Documents.and.Settings/[^/]*/Local.Settings/Temporary.Internet.Files
218
+ /c/Documents.and.Settings/[^/]*/Local.Settings/Application.Data/Mozilla/Firefox/Profiles/[^/]*/Cache
219
+ /c/Users
220
+ /[^/]*/System.Volume.Information
221
+ /f
222
+ /m
223
+ /o
224
+ /p
225
+ /q
226
+ /r
227
+ '
228
+
229
+
230
+
231
+
232
+## 2.4  ssh
233
+
234
+* Create host keys
235
+ Admin$ ssh-host-config
236
+
237
+
238
+
239
+* Create user keys
240
+ ssh-keygen # current cygwin default is 2048bit RSA
241
+
242
+
243
+
244
+* Install new public key
245
+
246
+
247
+
248
+## 2.5  Fix TEMP
249
+
250
+TMP and TEMP environment variables should be unset by default Cygwin .bashrc. If they are not append the following to ~/.bashrc
251
+
252
+ unset TMP
253
+ unset TEMP
254
+
255
+
256
+See <http://cygwin.com/cygwin-ug-net/setup-env.html>
257
+
258
+
259
+
260
+# 3.  VIM
261
+
262
+* Install gVim for windows
263
+* Register gVim OLE (as admin) ` admin|C:\opt\vim\vim73> gvim -register `
264
+* Three ways of launching VIM:
265
+ * gvim directly -> uses Windows HOMEDIR, vimfiles config directory
266
+ * vim in cygwin -> uses cygwin HOME, .vim
267
+ * gvim from cygwin -> uses cygwin HOME, vimfiles
268
+
269
+
270
+
271
+## 3.1  Windows Path
272
+
273
+ VIMHOME = C:\opt\vim\vim73
274
+ PATH += %VIMHOME%
275
+
276
+
277
+
278
+
279
+## 3.2  Shared plugin directory
280
+
281
+Move cygwin .vim to vimfiles and symlink it back to .vim
282
+
283
+ cd ~
284
+ mv .vim vimfiles
285
+ ln -s vimfiles .vim
286
+
287
+
288
+
289
+
290
+## 3.3  gVim win32 and Cygwin
291
+
292
+Fix failure to create tmp files ` Can't open file C:/cygwin/tmp/xxxxxx.tmp `
293
+
294
+Set shell in _vimrc
295
+
296
+ "" Fix VCS integration in gvim for windows
297
+ if has("win32")
298
+ set shell=C:\\Windows\\System32\\cmd.exe
299
+ endif
300
+
301
+
302
+
303
+
304
+## 3.4  Cursor in mintty
305
+
306
+Cygwin mintty doesn't show correct block and insert cursors by default. Add to `.vimrc` to fix:
307
+
308
+ let &t_ti.="\e[1 q"
309
+ let &t_SI.="\e[5 q"
310
+ let &t_EI.="\e[1 q"
311
+ let &t_te.="\e[0 q"
312
+
313
+
314
+Still doesn't work within screen though.
315
+
316
+
317
+
318
+## 3.5  Plugins
319
+
320
+### pathogen
321
+
322
+ cd ~/vimfiles/autoload
323
+ wget --no-check-certificate https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
324
+
325
+
326
+
327
+
328
+### vcscommand
329
+
330
+ cd ~/vimfiles/bundle
331
+ git clone git://repo.or.cz/vcscommand
332
+
333
+
334
+
335
+
336
+## 3.6  [VisVim][37][?][37]
337
+
338
+### Visual Studio 2005 MDI
339
+
340
+* Create new external tool with arguments:
341
+ --servername VS_NET --remote-silent "+call cursor($(CurLine), $(CurCol))" $(ItemPath)
342
+
343
+
344
+
345
+
346
+
347
+# 4.  Git
348
+
349
+## 4.1  File Permissions
350
+
351
+Ignore chmod changes in git-gui, etc.
352
+
353
+ git config core.filemode false
354
+
355
+
356
+
357
+
358
+## 4.2  Line Endings
359
+
360
+Ignore chmod changes in git-gui, etc.
361
+
362
+ git config core.autocrlf true
363
+
364
+
365
+
366
+
367
+# 5.  Outlook
368
+
369
+## 5.1  Read in Plain Text
370
+
371
+1. File | Options | Trust Center | Trust Center Settings
372
+2. E-mail Security | Read as Plain Text
373
+3. "Read all standard mail in plain text"
374
+4. "Read all digitally signed mail in plain text"
375
+
376
+
377
+
378
+## 5.2  Compose in Plain Text
379
+
380
+1. File | Options | Mail
381
+2. "Compose messages in this format: Plain text"
382
+3. Stationery and Fonts | Personal Stationery | Composing and reading plain text
383
+ 1. Lucida Console 9
384
+4. Replies and Forwards: Replying prefix
385
+5. Prefix with "> "
386
+6. Forwards: Include original text
387
+7. File | Options | Advanced
388
+ 1. International Options
389
+ 2. Preferred Encoding for outgoing messages: Unicode (UTF-8)
390
+ 3. Preferred Encoding for outgoing vCards: Unicode (UTF-8)
391
+
392
+
393
+
394
+## 5.3  Disable Read Receipts
395
+
396
+1. File | Options | Mail
397
+2. Tracking
398
+3. "Never send a read receipt"
399
+
400
+
401
+
402
+## 5.4  Create rule: move sent message to inbox
403
+
404
+## 5.5  Disable [AutoCorrect][38][?][38]
405
+
406
+1. File | Options | Mail | Editor Options...
407
+2. [AutoCorrect][38][?][38] Options... | [AutoCorrect][38][?][38]
408
+ 1. Disable all except "Correct accidental usage of cAPS LOCK key"
409
+
410
+
411
+
412
+## 5.6  Conversation View
413
+
414
+1. View tab: "Date (Conversations)"
415
+2. Right-click "Arrange By:" | View Settings... | Sort...
416
+ 1. Received, ascending
417
+3. View | Conversation Settings | Use Classic Indented View
418
+
419
+
420
+
421
+## 5.7  Compose in VIM
422
+
423
+1. Install [outlookvim][39]
424
+2. Ensure VIM is OLE registered. i.e. ` gvim.exe -register `
425
+ 1. Unzip to ` $vimfiles/bundle/outlookvim/ `
426
+ 2. In Outlook 2010
427
+ 1. File | Options | Trust Center (left pane) | Trust Center Settings (Button, right pane) | Macro Settings = "Notifications for all macros"
428
+ 2. OK
429
+ 3. Tools | Macro | Visual Basic Editor (or Alt-F11)
430
+ 1. File | Import File (or Ctrl-M)
431
+ 2. Choose the file ...\vimfiles\plugin\[OutlookVim][40][?][40].bas
432
+ 3. Expand Modules folder
433
+ 4. Module1 | Project Properties
434
+ 5. project name = "Vim"
435
+ 6. project description = "Edit emails with Vim"
436
+ 7. File | Save
437
+ 8. Close the Visual Basic Editor
438
+ 4. Add e-mail toolbar button:
439
+ 1. New e-mail
440
+ 2. "Customize Quick Access Toolbar"`
441
+ 3. "Choose commands from" = "Macros"
442
+ 4. "Add >>" Vim.Edit
443
+ 5. Vim.Edit "Modify" and assign an icon
444
+ 6. OK
445
+
446
+
447
+
448
+# 6.  Lync
449
+
450
+Options:
451
+
452
+1. General
453
+ 1. DISABLE Show emoticons in instant messages
454
+ 2. Change Font "Lucida Console 9"
455
+ 3. ENABLE Turn on logging in Lync
456
+ 4. ENABLE Minimize to the notification area instead of the task bar
457
+2. Personal
458
+ 1. DISABLE Show photos of contacts
459
+3. My Picture
460
+ 1. Do not show my picture
461
+4. Ringtones and Sounds
462
+ 1. DISABLE Play sounds in Lync
463
+5. File Saving
464
+ 1. Lync recordings, Save to: ~/lync
465
+
466
+
467
+
468
+# 7.  Network Shares
469
+
470
+Mount network share as a folder, rather than a drive.
471
+
472
+* <http://serverfault.com/questions/105633/mount-remote-cifs-smb-share-as-a-folder-not-a-drive-letter>.
473
+
474
+
475
+
476
+ mklink /d C:\Folder\ShareName \\Server\ShareName\Directory
477
+
478
+
479
+
480
+
481
+# 8.  Firefox
482
+
483
+* Disable PDF plugin
484
+
485
+
486
+
487
+# 9.  Bug.n Window Manager
488
+
489
+* <http://www.autohotkey.net/~joten/bug.n.html>
490
+* Install to /opt
491
+* Copy ~/bugn.ini to /opt/bug.n/Config.ini
492
+
493
+
494
+
495
+# 10.  Trac
496
+
497
+* Install trac, setuptools, genshi
498
+* Init trac environment
499
+ mkdir $USERPROFILE/trac-env
500
+ C:/Python27/Scripts/trac-admin $USERPROFILE/trac-env initenv
501
+
502
+
503
+
504
+* Configure [MD5][41][?][41] authentication
505
+ * Save as genpw.py
506
+
507
+#!/usr/bin/python
508
+
509
+from optparse import OptionParser
510
+# The md5 module is deprecated in Python 2.5
511
+try:
512
+    from hashlib import md5
513
+except ImportError:
514
+    from md5 import md5
515
+realm = 'trac'
516
+
517
+# build the options
518
+usage = "usage: %prog [options]"
519
+parser = OptionParser(usage=usage)
520
+parser.add_option("-u", "--username",action="store", dest="username", type = "string",
521
+                  help="the username for whom to generate a password")
522
+parser.add_option("-p", "--password",action="store", dest="password", type = "string",
523
+                  help="the password to use")
524
+parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
525
+                  help="the realm in which to create the digest")
526
+(options, args) = parser.parse_args()
527
+
528
+# check options
529
+if (options.username is None) or (options.password is None):
530
+   parser.error("You must supply both the username and password")
531
+if (options.realm is not None):
532
+   realm = options.realm
533
+
534
+# Generate the string to enter into the htdigest file
535
+kd = lambda x: md5(':'.join(x)).hexdigest()
536
+print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
537
+
538
+[[$[Get Code]]][42]
539
+
540
+
541
+
542
+* Generate passwd file
543
+ python genpw.py -u $USER -p $PASSWD
544
+
545
+
546
+
547
+* Run trac
548
+ cd $USERPROFILE
549
+ c:\Python27\Scripts\tracd.exe --port 8000 $USERPROFILE/trac-env --auth="yorke,trac-env/conf/passwd,trac" trac-env
550
+
551
+
552
+
553
+
554
+
555
+# 11.  New User Configuration
556
+
557
+* Keyboard and Region
558
+ * Add English (UK)/US-Dvorak
559
+ * Show Language Bar
560
+ * [LAlt][43][?][43]+Shift+1 = UK/Qwerty
561
+ * [LAlt][43][?][43]+Shift+2 = UK/US-Dvorak
562
+* Outlook
563
+* Firefox, plugins etc
564
+ * Adblock
565
+ * Pentadactyl
566
+ * Foxyproxy
567
+* Cygwin
568
+
569
+
570
+* Rsync bootstrap profile
571
+ rsync -ave ssh home:cognomen/user/ ./
572
+ rsync -ave ssh home:cognomen/user-win/ ./
573
+
574
+
575
+
576
+* Programming
577
+ * Editing
578
+ * VIM
579
+ * .vimrc
580
+ * Source Control
581
+ * .svn
582
+ * [TortoiseSVN][44][?][44]
583
+ * External diff tool:
584
+ C:\opt\vim\vim73\gvim.exe -d %base %mine
585
+
586
+
587
+
588
+
589
+* Folder Locations
590
+ * Downloads -> dl
591
+ * "My Documents" -> docs
592
+* Bug.n
593
+* 7-zip
594
+* VLC
595
+* Command Prompt Defaults
596
+ * Screen width
597
+ * Quick Edit Mode
598
+
599
+ [1]: javascript:toggle('tocid');
600
+ [2]: #toc1
601
+ [3]: #toc2
602
+ [4]: #toc3
603
+ [5]: #toc4
604
+ [6]: #toc5
605
+ [7]: #toc6
606
+ [8]: #toc7
607
+ [9]: #toc8
608
+ [10]: #toc9
609
+ [11]: #toc10
610
+ [12]: #toc11
611
+ [13]: #toc12
612
+ [14]: #toc13
613
+ [15]: #toc14
614
+ [16]: #toc15
615
+ [17]: #toc16
616
+ [18]: #toc17
617
+ [19]: #toc18
618
+ [20]: #toc19
619
+ [21]: #toc20
620
+ [22]: #toc21
621
+ [23]: #toc22
622
+ [24]: #toc23
623
+ [25]: #toc24
624
+ [26]: #toc25
625
+ [27]: #toc26
626
+ [28]: #toc27
627
+ [29]: #toc28
628
+ [30]: #toc29
629
+ [31]: #toc30
630
+ [32]: #toc31
631
+ [33]: #toc32
632
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.QuickEdit?action=edit
633
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity?action=sourceblock&num=1
634
+ [36]: http://www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity.html
635
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.VisVim?action=edit
636
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.AutoCorrect?action=edit
637
+ [39]: http://www.vim.org/scripts/script.php?script_id=3087
638
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.OutlookVim?action=edit
639
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MD5?action=edit
640
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.WindowsProductivity?action=sourceblock&num=2
641
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.LAlt?action=edit
642
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TortoiseSVN?action=edit
... ...
\ No newline at end of file
Tech.WindowsVm.md
... ...
@@ -0,0 +1,18 @@
1
+# WindowsVm
2
+
3
+Converting from encrypted Windows Root to encrypted Ubuntu with Windows guest VM.
4
+
5
+
6
+
7
+# Plan
8
+
9
+* Shrink Win7 partition
10
+* Create Ubuntu cryptsetup partitions
11
+* Move Windows VM to Ubuntu drive
12
+ * Win7 in
13
+
14
+
15
+
16
+# Dual Booting
17
+
18
+<http://social.technet.microsoft.com/wiki/contents/articles/9528.how-to-multiboot-with-bitlocker-tpm-and-a-non-windows-os.aspx>
... ...
\ No newline at end of file
Tech.XmlStar.md
... ...
@@ -0,0 +1,35 @@
1
+# XmlStar
2
+
3
+Notes on common uses for [xmlstarlet][1].
4
+
5
+
6
+
7
+# List attributes for all nodes
8
+
9
+ xmlstarlet sel -t -m '//node' -v @attr1 -o ' ' -v @attr2 -n
10
+
11
+
12
+Explanation:
13
+
14
+ -t: template
15
+ -m: foreach node /*/node
16
+ -v: value of
17
+ @attr1: attribute access
18
+ -o: output literal string
19
+ -n: newline
20
+
21
+
22
+Data:
23
+
24
+ <root>
25
+ <node attr1="foo" attr2="bar"/>
26
+ <node attr1="feed" attr2="back"/>
27
+ </root>
28
+
29
+
30
+Output:
31
+
32
+ foo bar
33
+ feed back
34
+
35
+ [1]: https://sourceforge.net/p/xmlstar/code/ci/master/tree/
... ...
\ No newline at end of file
Tech.Xmonad.md
... ...
@@ -0,0 +1,7 @@
1
+# Xmonad
2
+
3
+# Links
4
+
5
+* [Xmonad Layouts for Netbooks][1]
6
+
7
+ [1]: http://joeyh.name/blog/entry/xmonad_layouts_for_netbooks/
... ...
\ No newline at end of file
Tech.ZTEMF823.md
... ...
@@ -0,0 +1,260 @@
1
+# ZTEMF823
2
+
3
+Make
4
+: ZTE
5
+
6
+Model
7
+: [MF823][1][?][1]
8
+
9
+Antenna Connector
10
+: FME TS-9?
11
+
12
+Provider
13
+: 3UK
14
+
15
+Interface
16
+: usb-eth, cdc-eth
17
+
18
+Protocols
19
+: DC-HSPA+ (42Mbps), LTE-FDD (100Mbps)
20
+
21
+Lock status
22
+: Locked
23
+
24
+Specs
25
+: [ZTE][2]
26
+
27
+USB Vendor ID
28
+: 0x19d2
29
+
30
+
31
+
32
+# Interfaces
33
+
34
+## HTTP
35
+
36
+Presents a telnet and web interface on 192.168.0.1 by default.
37
+
38
+
39
+
40
+## Telnet
41
+
42
+user
43
+: root
44
+
45
+password
46
+: zte9x15
47
+
48
+
49
+
50
+# USB Modes
51
+
52
+* 1225 - Default mode. USB Mass Storage Device + CD-ROM + card reader.
53
+* 1403 - Modem mode. RNDIS + Mass Storage Device.
54
+* 1405 - CDC ethernet mode
55
+* 0016 - Download mode
56
+
57
+
58
+
59
+# Switch Message
60
+
61
+ "55534243123456782000000080000c85010101180101010101000000000000"
62
+
63
+
64
+
65
+
66
+# Issues
67
+
68
+## No dhcp lease
69
+
70
+router0 - [MultiWeb][3][?][3] - no dhcp lease
71
+
72
+ Sep 3 14:36:16 router0 kernel: [588280.020000] usb 1-1.1.5.4: new high-speed USB device number 28 using ehci-platform
73
+ Sep 3 14:36:16 router0 kernel: [588280.280000] usb-storage 1-1.1.5.4:1.0: USB Mass Storage device detected
74
+ Sep 3 14:36:16 router0 kernel: [588280.280000] scsi29 : usb-storage 1-1.1.5.4:1.0
75
+ Sep 3 14:36:17 router0 usb-modeswitch: Add : 1-1.1.5.4: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1257
76
+ Sep 3 14:36:17 router0 usb-modeswitch: *****************************************************************
77
+ Sep 3 14:36:17 router0 usb-modeswitch: *
78
+ Sep 3 14:36:17 router0 usb-modeswitch: * Start of Modem Detection and Connection Information
79
+ Sep 3 14:36:17 router0 usb-modeswitch: *
80
+ Sep 3 14:36:17 router0 usb-modeswitch: * Product=ZTE_WCDMA_Technologies_MSM 19d2 1257
81
+ Sep 3 14:36:17 router0 usb-modeswitch: *
82
+ Sep 3 14:36:17 router0 usb-modeswitch: *****************************************************************
83
+ Sep 3 14:36:17 router0 usb-modeswitch: *****************************************************************
84
+ Sep 3 14:36:17 router0 usb-modeswitch: *
85
+ Sep 3 14:36:17 router0 usb-modeswitch: * Found MBIM Modem at 1-1.1.5.4
86
+ Sep 3 14:36:17 router0 usb-modeswitch: *
87
+ Sep 3 14:36:17 router0 usb-modeswitch: *****************************************************************
88
+ Sep 3 14:36:17 router0 kernel: [588281.420000] cdc_mbim 1-1.1.5.4:2.0: cdc-wdm0: USB WDM device
89
+ Sep 3 14:36:17 router0 kernel: [588281.420000] cdc_mbim 1-1.1.5.4:2.0 wwan0: register 'cdc_mbim' at usb-ehci-platform-1.1.5.4, CDC MBIM, ee:be:f7:c8:62:e6
90
+ Sep 3 14:36:17 router0 kernel: [588281.450000] usb-storage 1-1.1.5.4:2.2: USB Mass Storage device detected
91
+ Sep 3 14:36:17 router0 kernel: [588281.450000] scsi30 : usb-storage 1-1.1.5.4:2.2
92
+ Sep 3 14:36:18 router0 kernel: [588282.460000] cdc_mbim 1-1.1.5.4:2.0 wwan0: unregister 'cdc_mbim' usb-ehci-platform-1.1.5.4, CDC MBIM
93
+ Sep 3 14:36:18 router0 kernel: [588282.590000] usb 1-1.1.5.4: reset high-speed USB device number 28 using ehci-platform
94
+ Sep 3 14:36:19 router0 kernel: [588282.950000] cdc_mbim 1-1.1.5.4:2.0: cdc-wdm0: USB WDM device
95
+ Sep 3 14:36:19 router0 kernel: [588282.960000] cdc_mbim 1-1.1.5.4:2.0 wwan0: register 'cdc_mbim' at usb-ehci-platform-1.1.5.4, CDC MBIM, ee:be:f7:c8:62:e6
96
+ Sep 3 14:36:19 router0 kernel: [588282.990000] scsi 30:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2
97
+ Sep 3 14:36:19 router0 kernel: [588283.010000] scsi 30:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2
98
+ Sep 3 14:36:19 router0 kernel: [588283.090000] sd 30:0:0:1: [sda] Attached SCSI removable disk
99
+ Sep 3 14:36:21 router0 kernel: [588285.420000] usb 1-1.1.5.4: USB disconnect, device number 28
100
+ Sep 3 14:36:21 router0 kernel: [588285.420000] cdc_mbim 1-1.1.5.4:2.0 wwan0: unregister 'cdc_mbim' usb-ehci-platform-1.1.5.4, CDC MBIM
101
+ Sep 3 14:36:21 router0 kernel: [588285.800000] usb 1-1.1.5.4: new high-speed USB device number 29 using ehci-platform
102
+ Sep 3 14:36:22 router0 kernel: [588286.300000] usb 1-1.1.5.4: device not accepting address 29, error -71
103
+ Sep 3 14:36:22 router0 kernel: [588286.380000] usb 1-1.1.5.4: new high-speed USB device number 30 using ehci-platform
104
+ Sep 3 14:36:22 router0 kernel: [588286.510000] usb 1-1.1.5.4: device descriptor read/all, error -71
105
+ Sep 3 14:36:22 router0 kernel: [588286.630000] usb 1-1.1.5.4: new high-speed USB device number 31 using ehci-platform
106
+ Sep 3 14:36:22 router0 kernel: [588286.720000] cdc_ether 1-1.1.5.4:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1.5.4, CDC Ethernet Device, 36:4b:50:b7:ef:30
107
+ Sep 3 14:36:22 router0 kernel: [588286.770000] usb-storage 1-1.1.5.4:1.2: USB Mass Storage device detected
108
+ Sep 3 14:36:22 router0 kernel: [588286.810000] scsi31 : usb-storage 1-1.1.5.4:1.2
109
+ Sep 3 14:36:23 router0 kernel: [588287.810000] cdc_ether 1-1.1.5.4:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1.5.4, CDC Ethernet Device
110
+ Sep 3 14:36:24 router0 kernel: [588287.920000] usb 1-1.1.5.4: reset high-speed USB device number 31 using ehci-platform
111
+ Sep 3 14:36:24 router0 kernel: [588288.080000] cdc_ether 1-1.1.5.4:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1.5.4, CDC Ethernet Device, 36:4b:50:b7:ef:30
112
+ Sep 3 14:36:24 router0 kernel: [588288.110000] scsi 31:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2
113
+ Sep 3 14:36:24 router0 kernel: [588288.120000] scsi 31:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2
114
+ Sep 3 14:36:24 router0 kernel: [588288.130000] sd 31:0:0:1: [sda] Attached SCSI removable disk
115
+ Sep 3 14:36:27 router0 usb-modeswitch: *****************************************************************
116
+ Sep 3 14:36:27 router0 usb-modeswitch: *
117
+ Sep 3 14:36:27 router0 usb-modeswitch: * Switched to : 19d2:1405
118
+ Sep 3 14:36:27 router0 usb-modeswitch: *
119
+ Sep 3 14:36:27 router0 usb-modeswitch: *****************************************************************
120
+ Sep 3 14:36:27 Log Print : Driver Name : 1 cdc_ether
121
+ Sep 3 14:36:27 Log Print : Driver Name : 2 cdc_ether
122
+ Sep 3 14:36:27 Log Print : Driver Name : 3 cdc_ether
123
+ Sep 3 14:36:27 router0 usb-modeswitch: *****************************************************************
124
+ Sep 3 14:36:27 router0 usb-modeswitch: *
125
+ Sep 3 14:36:27 router0 usb-modeswitch: * ProtoFind returns : 5
126
+ Sep 3 14:36:27 router0 usb-modeswitch: *
127
+ Sep 3 14:36:27 router0 usb-modeswitch: *****************************************************************
128
+ Sep 3 14:36:27 router0 usb-modeswitch: Found Modem2
129
+ Sep 3 14:36:28 router0 usb-modeswitch: Connecting a Hostless Modem or Phone
130
+ Sep 3 14:36:28 Create Hostless Connection: Checking Network Interface
131
+ Sep 3 14:36:34 Create Hostless Connection: Using usb0 as network interface
132
+ Sep 3 14:36:34 router0 netifd: Interface 'wan2' is enabled
133
+ Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is up
134
+ Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity
135
+ Sep 3 14:36:34 router0 netifd: Interface 'wan2' is setting up now
136
+ Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is down
137
+ Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity loss
138
+ Sep 3 14:36:34 router0 netifd: Network device 'usb0' link is up
139
+ Sep 3 14:36:34 router0 netifd: Interface 'wan2' has link connectivity
140
+ Sep 3 14:36:35 router0 netifd: wan2 (12605): udhcpc (v1.22.1) started
141
+ Sep 3 14:36:35 router0 netifd: wan2 (12605): Sending discover...
142
+ Sep 3 14:36:38 router0 netifd: wan2 (12605): Sending discover...
143
+ Sep 3 14:36:41 router0 netifd: wan2 (12605): Sending discover...
144
+ Sep 3 14:51:59 hostless : Killing process on timeout
145
+ Sep 3 14:52:00 hostless : Killing process on timeout
146
+ Sep 3 14:52:09 hostless : Killing process on timeout
147
+ Sep 3 14:52:10 hostless : Killing process on timeout
148
+ Sep 3 14:52:37 hostless : Killing process on timeout
149
+ Sep 3 14:52:38 hostless : Killing process on timeout
150
+ Sep 3 14:52:47 hostless : Killing process on timeout
151
+ Sep 3 14:52:48 hostless : Killing process on timeout
152
+ Sep 3 15:12:18 router0 kernel: [590442.230000] usb 1-1.1.5.4: USB disconnect, device number 31
153
+ Sep 3 15:12:18 router0 kernel: [590442.230000] cdc_ether 1-1.1.5.4:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1.5.4, CDC Ethernet Device
154
+ Sep 3 15:12:18 router0 netifd: Network device 'usb0' link is down
155
+ Sep 3 15:12:18 router0 netifd: Interface 'wan2' has link connectivity loss
156
+ Sep 3 15:12:18 router0 netifd: wan2 (12605): Read error: Network is down, reopening socket
157
+ Sep 3 15:12:18 router0 netifd: wan2 (12605): udhcpc: bind: No such device
158
+ Sep 3 15:12:18 router0 netifd: Interface 'wan2' is now down
159
+ Sep 3 15:12:18 router0 netifd: Interface 'wan2' is disabled
160
+ Sep 3 15:12:25 router0 usb-modeswitch: *****************************************************************
161
+ Sep 3 15:12:25 router0 usb-modeswitch: *
162
+ Sep 3 15:12:25 router0 usb-modeswitch: * Remove : 1-1.1.5.4 : Modem2
163
+ Sep 3 15:12:25 router0 usb-modeswitch: *
164
+ Sep 3 15:12:25 router0 usb-modeswitch: *****************************************************************
165
+
166
+
167
+router1 - [FunnelWeb][4][?][4] - works correctly
168
+
169
+ Sep 4 00:22:03 router1 kernel: [1057040.600000] usb 1-1.1: new high-speed USB device number 3 using ehci-platform
170
+ Sep 4 00:22:03 router1 kernel: [1057040.840000] usb-storage 1-1.1:1.0: USB Mass Storage device detected
171
+ Sep 4 00:22:03 router1 kernel: [1057040.840000] scsi0 : usb-storage 1-1.1:1.0
172
+ Sep 4 00:22:04 router1 usb-modeswitch: 1-1.1: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1257
173
+ Sep 4 00:22:04 router1 usb-modeswitch: *******************************************************
174
+ Sep 4 00:22:04 router1 usb-modeswitch: *
175
+ Sep 4 00:22:04 router1 usb-modeswitch: * Start of Modem Detection and Connection Information
176
+ Sep 4 00:22:04 router1 usb-modeswitch: *
177
+ Sep 4 00:22:04 router1 usb-modeswitch: * Product=ZTE_WCDMA_Technologies_MSM 19d2 1257
178
+ Sep 4 00:22:04 router1 usb-modeswitch: *
179
+ Sep 4 00:22:04 router1 usb-modeswitch: *******************************************************
180
+ Sep 4 00:22:04 router1 kernel: [1057041.850000] scsi 0:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2
181
+ Sep 4 00:22:04 router1 kernel: [1057041.880000] scsi 0:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2
182
+ Sep 4 00:22:05 router1 kernel: [1057041.940000] sd 0:0:0:1: [sda] Attached SCSI removable disk
183
+ Sep 4 00:22:09 router1 kernel: [1057045.990000] usb 1-1.1: USB disconnect, device number 3
184
+ Sep 4 00:22:09 router1 kernel: [1057046.360000] usb 1-1.1: new high-speed USB device number 4 using ehci-platform
185
+ Sep 4 00:22:09 router1 kernel: [1057046.530000] cdc_ether 1-1.1:1.0 usb0: register 'cdc_ether' at usb-ehci-platform-1.1, CDC Ethernet Device, 36:4b:50:b7:ef:30
186
+ Sep 4 00:22:09 router1 kernel: [1057046.550000] usb-storage 1-1.1:1.2: USB Mass Storage device detected
187
+ Sep 4 00:22:09 router1 kernel: [1057046.550000] scsi1 : usb-storage 1-1.1:1.2
188
+ Sep 4 00:22:10 router1 kernel: [1057047.560000] scsi 1:0:0:0: CD-ROM CWID USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 2
189
+ Sep 4 00:22:10 router1 kernel: [1057047.570000] scsi 1:0:0:1: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2
190
+ Sep 4 00:22:10 router1 kernel: [1057047.590000] sd 1:0:0:1: [sda] Attached SCSI removable disk
191
+ Sep 4 00:22:14 router1 usb-modeswitch: *******************************************************
192
+ Sep 4 00:22:14 router1 usb-modeswitch: *
193
+ Sep 4 00:22:14 router1 usb-modeswitch: * Switched to : 19d2:1405
194
+ Sep 4 00:22:14 router1 usb-modeswitch: *
195
+ Sep 4 00:22:14 router1 usb-modeswitch: *******************************************************
196
+ Sep 4 00:22:14 router1 usb-modeswitch: BasePort : 0
197
+ Sep 4 00:22:14 router1 usb-modeswitch: *******************************************************
198
+ Sep 4 00:22:14 router1 usb-modeswitch: *
199
+ Sep 4 00:22:14 Script Print : Driver Name : 1 cdc_ether
200
+ Sep 4 00:22:14 router1 usb-modeswitch: * ProtoFind returns : 5
201
+ Sep 4 00:22:14 router1 usb-modeswitch: *
202
+ Sep 4 00:22:14 router1 usb-modeswitch: *******************************************************
203
+ Sep 4 00:22:14 router1 usb-modeswitch: Modem 1 found
204
+ Sep 4 00:22:24 router1 netifd: Interface 'wan' is enabled
205
+ Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is up
206
+ Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity
207
+ Sep 4 00:22:24 router1 netifd: Interface 'wan' is setting up now
208
+ Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is down
209
+ Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity loss
210
+ Sep 4 00:22:24 router1 netifd: Network device 'usb0' link is up
211
+ Sep 4 00:22:24 router1 netifd: Interface 'wan' has link connectivity
212
+ Sep 4 00:22:24 router1 netifd: wan (29432): udhcpc (v1.19.4) started
213
+ Sep 4 00:22:25 router1 netifd: wan (29432): Sending discover...
214
+ Sep 4 00:22:25 router1 netifd: wan (29432): Sending select for 192.168.0.185...
215
+ Sep 4 00:22:25 router1 netifd: wan (29432): Lease of 192.168.0.185 obtained, lease time 86400
216
+ Sep 4 00:22:25 router1 netifd: Interface 'wan6' is enabled
217
+ Sep 4 00:22:25 router1 netifd: Network alias 'usb0' link is up
218
+ Sep 4 00:22:25 router1 netifd: Interface 'wan6' has link connectivity
219
+ Sep 4 00:22:25 router1 netifd: Interface 'wan6' is setting up now
220
+ Sep 4 00:22:25 router1 netifd: Interface 'wan' is now up
221
+ Sep 4 00:22:25 router1 odhcp6c[29493]: (re)starting transaction on usb0
222
+ Sep 4 00:22:25 router1 odhcp6c[29493]: Starting SOLICIT transaction (timeout 4294967295s, max rc 0)
223
+ Sep 4 00:22:26 router1 usb-modeswitch: Modem 1 1-1.1 1-1.1 19d2
224
+ Sep 4 00:22:26 router1 usb-modeswitch: Ignore Remove after connection 19d2
225
+ Sep 4 00:22:26 router1 mwan3: ifup interface wan (usb0)
226
+ Sep 4 00:22:26 router1 usb-modeswitch: 1-1.1: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=MF8230ZTED010000CP261718N5N0OC5JKNN985026142I1F&&&&&&&&&&&&&&&&0 19d2 1405
227
+ Sep 4 00:22:26 router1 usb-modeswitch: Ignoring Modem 1
228
+ Sep 4 00:22:28 router1 firewall: Reloading firewall due to ifup of wan (usb0)
229
+ Sep 4 00:22:43 router1 mwan3track: Interface wan (usb0) is offline
230
+ Sep 4 00:22:44 router1 mwan3: ifdown interface wan (usb0)
231
+ Sep 4 00:22:45 router1 root: stopping ntpclient
232
+ Sep 4 00:25:07 router1 odhcp6c[29493]: carrier => 0 event on usb0
233
+ Sep 4 00:25:07 router1 odhcp6c[29493]: (re)starting transaction on usb0
234
+ Sep 4 00:25:07 router1 netifd: Network device 'usb0' link is down
235
+ Sep 4 00:25:07 router1 netifd: Network alias 'usb0' link is down
236
+ Sep 4 00:25:07 router1 netifd: Interface 'wan6' has link connectivity loss
237
+ Sep 4 00:25:07 router1 netifd: Interface 'wan' has link connectivity loss
238
+ Sep 4 00:25:07 router1 odhcp6c[29493]: Starting SOLICIT transaction (timeout 4294967295s, max rc 0)
239
+ Sep 4 00:25:07 router1 netifd: Interface 'wan6' is now down
240
+ Sep 4 00:25:07 router1 netifd: Interface 'wan6' is disabled
241
+ Sep 4 00:25:07 router1 netifd: wan (29432): Received SIGTERM
242
+ Sep 4 00:26:26 router1 kernel: [1057303.010000] usb 1-1.1: USB disconnect, device number 4
243
+ Sep 4 00:26:26 router1 kernel: [1057303.020000] cdc_ether 1-1.1:1.0 usb0: unregister 'cdc_ether' usb-ehci-platform-1.1, CDC Ethernet Device
244
+ Sep 4 00:26:26 router1 netifd: Interface 'wan' is disabled
245
+ Sep 4 00:26:26 router1 usb-modeswitch: Modem 1 1-1.1 1-1.1 05e3
246
+ Sep 4 00:26:26 router1 usb-modeswitch: Remove Modem 1 05e3
247
+
248
+
249
+
250
+
251
+## Dropping back to mode 0x1403
252
+
253
+* <http://www.tbdproductions.com.au/telstra4gzte823/>
254
+
255
+Ensure kmod_usb
256
+
257
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MF823?action=edit
258
+ [2]: http://www.ztedevices.com/product/data_card/2568654e-c0d9-479d-a77f-17c340ff211d.html
259
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MultiWeb?action=edit
260
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.FunnelWeb?action=edit
... ...
\ No newline at end of file
Tech.ZteBlade.md
... ...
@@ -0,0 +1,173 @@
1
+# ZteBlade
2
+
3
+* Orange San Francisco
4
+* Purchased 2011-01-18 from [PrepaidMania][1][?][1] for £90
5
+
6
+
7
+
8
+# Security
9
+
10
+* [RedPhone][2] - zRTP calls
11
+* [TextSecure][3]
12
+* [OpenPGP][4] - integrates with [K9 Mail][5]
13
+* [Orbot][6] - Tor
14
+
15
+
16
+
17
+# Root
18
+
19
+* [Universal Androot 1.6.5-beta5][7]
20
+* [Blade Recovery Manager 0.26b][8]
21
+* [Recovery Clockwork 2.5.1.8][9] (md5:cae9935b88359dc96859d39f20d8a821)
22
+
23
+
24
+
25
+# Flash
26
+
27
+* [ROMs intro][10]
28
+* [MoDaCo Zte Blade ROMs][11]
29
+* [r8-update-modacocustomrom-blade-kitchen-unsigned][12]
30
+* [r11-update-modacocustomrom-blade-kitchen-unsigned-a2sd%2B-stock-dialer][13] - requires SD card partitioned for [A2SD][14][?][14]
31
+
32
+
33
+
34
+# Install Process
35
+
36
+* Install Universal Androot
37
+* Mount and copy to SD Card
38
+ * Blade Recovery Manager 0.26b
39
+ * recovery-clockwork-blade-2.5.1.8.img
40
+ * ROM update
41
+* Unmount
42
+* Install Blade Recovery Manager
43
+* Run Blade Recovery Manager and install recovery image (2.5.1.8)
44
+* Reboot into recovery
45
+ * Wipe data / factory reset
46
+ * Install ROM
47
+
48
+
49
+
50
+# Issues
51
+
52
+* CVS import of contacts breaks Caller ID, had to sync via google contacts.
53
+* [TextSecure][15][?][15] failed to send [SMSs][16][?][16], uninstalled
54
+* [PdaNet][17][?][17] bluetooth DUN not working
55
+
56
+
57
+
58
+# Apps
59
+
60
+* K-9 Mail
61
+* APG (pgp)
62
+* Anysoft Keyboard (dvorak)
63
+* Contact Group Manager
64
+* [ConnectBot][18][?][18] (ssh)
65
+* Barcode Scanner
66
+* [RealCalc][19][?][19]
67
+* Shopper
68
+* Sipdroid (voip)
69
+* Tango (voip)
70
+* BBC News
71
+* Contact Lookup
72
+* Google Sky Map
73
+* Dictionary.com
74
+* Google Translate
75
+* No Lock (lock inhibitor)
76
+
77
+
78
+
79
+# [ToDo][20][?][20]
80
+
81
+* Software Upgrade
82
+* Encrypt
83
+* Migrate data from E65
84
+
85
+
86
+
87
+# Gen2 Gingerbread Upgrade
88
+
89
+* Convert from Gen1 to Gen2 memory map
90
+* Install Gingerbread (2.3.x) ROM
91
+
92
+
93
+
94
+## Upgrade Process
95
+
96
+<http://forum.xda-developers.com/showthread.php?t=1258855>
97
+
98
+* Update/Install Clockwork ROM Manager
99
+* Using ROM manager:
100
+ * Install latest Clockwork Recovery
101
+ * Download Cyanogen 7.1.0 ROM [cm7.1-blade-gen1-to-gen2-tpt.zip][21] - (md5:e3ea353eea248ee1174d0f6b4cf735e8)
102
+* Unzip ROM to sdcard root (creates /image)
103
+* Reboot into TPT
104
+* Power off, wait a few seconds, then power on with menu & vol+ held. "It should take a few seconds to flash the new Gen2 firmware (you should see some green text), then it should reboot into [ClockworkMod][22][?][22] recovery, use that to wipe data & then install your Gen2 rom."
105
+* Remove the image directory from the sd card
106
+
107
+Once installed, vol+ & power boots into TPT if there is an image directory.
108
+
109
+
110
+
111
+## Issues
112
+
113
+* All SMS messages lost
114
+* Wifi broken
115
+* Lock screen broken (can't unlock!)
116
+
117
+
118
+
119
+# Links
120
+
121
+* [Android Security][23]
122
+* [Unlock and Root][24]
123
+* [US Border Search protection][25]
124
+
125
+
126
+
127
+# Log
128
+
129
+#### 2011-01-20
130
+
131
+* Received
132
+* Unlocked
133
+* Flashed r8
134
+
135
+
136
+
137
+#### 2011-01-30
138
+
139
+* Titanium Backup
140
+* SD card partition (288MB ext2)
141
+* Flashed r11
142
+
143
+
144
+
145
+#### 2011-11-14
146
+
147
+* Update to 2.3
148
+
149
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PrepaidMania?action=edit
150
+ [2]: http://www.appbrain.com/app/org.thoughtcrime.redphone
151
+ [3]: http://www.appbrain.com/app/textsecure-beta/org.thoughtcrime.securesms
152
+ [4]: http://www.appbrain.com/app/org.thialfihar.android.apg
153
+ [5]: http://code.google.com/p/k9mail/
154
+ [6]: http://guardianproject.info/apps/orbot/
155
+ [7]: http://www.23corner.com/apk/UniversalAndroot-1.6.2-beta5.apk
156
+ [8]: http://android.podtwo.com/recoverymanager/RecoveryManager_v0.26b.zip
157
+ [9]: http://android.podtwo.com/recovery/recovery-clockwork-blade-2.5.1.8.img
158
+ [10]: http://android.modaco.com/content/zte-blade-roms-rom-customisation/329856/18-jan-roms-current-known-available-roms-for-the-zte-blade/
159
+ [11]: http://android.modaco.com/content/zte-blade-roms-rom-customisation/324786/oled-tft-18-jan-r11-modaco-custom-froyo-rom-download-online-kitchen/
160
+ [12]: http://download577.mediafire.com/9vssrckf6cig/677643hlc968q6o/140111-1539-r8-update-modacocustomrom-blade-kitchen-unsigned-MD5-f1d341ef0c347b0000ca8266345043b7.zip
161
+ [13]: http://download1131.mediafire.com/4lo4eogoleeg/y7qoacn1n91ttj6/180111-1641-r11-update-modacocustomrom-blade-kitchen-unsigned-a2sd%2B-stock-dialer-cont-MD5-d2ffa4175535d09d00df7c4a7db19bb1.zip
162
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.A2SD?action=edit
163
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.TextSecure?action=edit
164
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.SMSs?action=edit
165
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.PdaNet?action=edit
166
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ConnectBot?action=edit
167
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.RealCalc?action=edit
168
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ToDo?action=edit
169
+ [21]: http://fs5001d24.fileserve.com/file/RgtJgPu/7qwyTdCzgdIsBUCOVF4sJwbuJWXrQOruh58jT-2hPkYlWFz_iUTjNM9ZlbxGiZ_Xbm8yO8vjfXLFYtZXPxM7hwRoOoRwND6_2l5Io7T5ixehnpx0qKvZSz7rr2_hUU1z1ZrxWG7SKNr7JbCVCxeCXRqUMwMMxeIHLWGxcr00eec./cm7.1-blade-gen1-to-gen2-tpt.zip
170
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ClockworkMod?action=edit
171
+ [23]: http://www.hacker10.com/tag/android-aes-encryption/
172
+ [24]: http://www.chrislowthian.co.uk/how-to-unlock-de-brand-and-root-the-zte-blade-orange-san-francisco/1824/
173
+ [25]: http://howto.wired.com/wiki/Protect_Your_Data_During_U.S._Border_Searches
... ...
\ No newline at end of file
Travel.AirportLounges.md
... ...
@@ -0,0 +1,20 @@
1
+# AirportLounges
2
+
3
+# Airlines
4
+
5
+## British Airways
6
+
7
+* <http://www.flyertalk.com/forum/british-airways-executive-club/1147091-ba-lounge-database.html>
8
+
9
+
10
+
11
+# London
12
+
13
+## Heathrow T5 Concorde Room
14
+
15
+* Private Cabana
16
+* 1xF plus 1 guest
17
+* Elemis Spa
18
+* Dining only for flights departing after 8pm
19
+* Champagne: Laurent Perrier Grand Siecle
20
+* Red Wine: 2004 Chateau Smith Haut Lafitte (Bordeaux Cab Sav Merlot)
... ...
\ No newline at end of file
Travel.AmericanExpressPlatinum.md
... ...
@@ -0,0 +1,89 @@
1
+# AmericanExpressPlatinum
2
+
3
+# Details
4
+
5
+* £450 annual fee, pro-rata refund.
6
+* £2000 spend within 3-months 35000 points.
7
+* Cathay Pacific Marco Polo Gold (BA Silver)
8
+
9
+
10
+
11
+# Referrals
12
+
13
+* raffles [at] headforpoints.co.uk
14
+* <http://www.flyertalk.com/forum/british-airways-executive-club/1127063-52-000-avios-amex-plat-sign-up.html>
15
+
16
+
17
+
18
+# Benefits
19
+
20
+## Marco Polo Gold (BA Silver) card
21
+
22
+* 1 year post amex cancellation
23
+
24
+
25
+
26
+## Hertz Five Star Gold
27
+
28
+* 4 hour grace period
29
+* one car class upgrade
30
+* Up to 15% off best public rates
31
+* Up to 25% off Prestige over Saturday night
32
+
33
+[benefits link][1]
34
+
35
+
36
+
37
+## Priority Pass
38
+
39
+* Ends with amex cancellation
40
+
41
+
42
+
43
+## Hotels
44
+
45
+### Accor Platinum
46
+
47
+* double points on each eligible stay at participating Accor properties worldwide
48
+* dedicated customer service
49
+* room upgrades
50
+* guaranteed room availability 2 days before arrival
51
+* early check-in
52
+* late check-out
53
+* Executive Lounge access
54
+
55
+
56
+
57
+### Club Carlson Gold Elite
58
+
59
+* Complimentary room upgrades
60
+* Room availability guarantee with 72 hour advance reservation
61
+* Bonus points on every eligible stay
62
+* Early check-in and late check-out, as available upon request
63
+* Complimentary internet at Radisson hotels globally
64
+* Complimentary internet at all Carlson Rezidor hotels in North America.
65
+
66
+
67
+
68
+### Starwood Preferred Guest Gold
69
+
70
+Brands
71
+: Sheraton, Westin, [WHotels][2][?][2], Le Mridien, The Luxury Collection, St. Regis, Four Points by Sheraton, Aloft, Element
72
+
73
+
74
+
75
+* 3 Starpoints for every eligible US dollar spent– a 50% bonus over base-level membership.
76
+* Complimentary room upgrade on arrival (subject to availability)
77
+* Late 4pm check-out
78
+
79
+
80
+
81
+### Mr & Mrs Smith
82
+
83
+* Complimentary room upgrade
84
+* additional Smith treat which could include anything from complimentary champagne to
85
+
86
+complementary spa treatments and late check-out.
87
+
88
+ [1]: https://www.hertz.com/rentacar/hertzlink/index.jsp?targetPage=HEL_AmexPlatinum_GB.jsp
89
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.WHotels?action=edit
... ...
\ No newline at end of file
Travel.Argentina2014.md
... ...
@@ -0,0 +1,97 @@
1
+# Argentina2014
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Plans][2]
6
+ 1. 1.1 [Dates][3]
7
+ 2. 1.2 [Buenos Aires][4]
8
+ 3. 1.3 [Argentine Open Final][5]
9
+ 4. 1.4 [Polo][6]
10
+2. 2. [Flights][7]
11
+ 1. 2.1 [International][8]
12
+ 2. 2.2 [Domestic][9]
13
+3. 3. [Accommodation][10]
14
+
15
+
16
+
17
+# 1.  Plans
18
+
19
+## 1.1  Dates
20
+
21
+* 26 Nov 2014 - L-L & Me
22
+* 6 Dec 2014 - Argentine Open Final
23
+
24
+
25
+
26
+## 1.2  Buenos Aires
27
+
28
+### Iguazu
29
+
30
+* Fly AEP to IGR
31
+
32
+One or two weeks.
33
+
34
+
35
+
36
+## 1.3  Argentine Open Final
37
+
38
+<http://www.worldguide.eu/wg/index.php?StoryID=199&ArticleID=12613>
39
+
40
+
41
+
42
+## 1.4  Polo
43
+
44
+~Sat 6 December 2014
45
+
46
+<http://www.lamatuza.com/>
47
+
48
+
49
+
50
+# 2.  Flights
51
+
52
+## 2.1  International
53
+
54
+* Reward flight is 70000 avios each way (J class)
55
+* Iberia have double the availability of BA
56
+* Try GIG or GRU if EZE has no rewards
57
+
58
+
59
+
60
+### LHR to GIG
61
+
62
+* BA Club World
63
+* 60k points plus Companion Voucher
64
+
65
+
66
+
67
+### EZE to LHR
68
+
69
+* BA Club World
70
+* Companion Voucher
71
+* 70k points plus Companion Voucher
72
+
73
+
74
+
75
+## 2.2  Domestic
76
+
77
+* [LAN Airpass][11]
78
+* <http://www.gringoinbuenosaires.com/hacking-argentine-air-travel/>
79
+
80
+
81
+
82
+# 3.  Accommodation
83
+
84
+* [La Matuza with Fabio][12]
85
+
86
+ [1]: javascript:toggle('tocid');
87
+ [2]: #toc1
88
+ [3]: #toc2
89
+ [4]: #toc3
90
+ [5]: #toc4
91
+ [6]: #toc5
92
+ [7]: #toc6
93
+ [8]: #toc7
94
+ [9]: #toc8
95
+ [10]: #toc9
96
+ [11]: http://www.lan.com/en_us/promociones/data/norteamerica/us/todo_el_mundo/saairpass_preg.html
97
+ [12]: http://www.lamatuza.com/Accomodation.htm
... ...
\ No newline at end of file
Travel.Berlin2015.md
... ...
@@ -0,0 +1,7 @@
1
+# Berlin2015
2
+
3
+# Itinerary
4
+
5
+* LGW.N-AMS
6
+* AMS-SXF
7
+* TXL-LHR
... ...
\ No newline at end of file
Travel.BritishAirwaysExecutiveClub.md
... ...
@@ -0,0 +1,88 @@
1
+# BritishAirwaysExecutiveClub
2
+
3
+Unit
4
+: Avios
5
+
6
+Conditions
7
+: [conditions][1]
8
+
9
+
10
+
11
+# Fare Classes
12
+
13
+* [FlyerGuide][2]
14
+
15
+
16
+
17
+First
18
+: A F, (Z) = 180
19
+
20
+Club
21
+: J D, R I, (U) = 120
22
+
23
+WT+
24
+: W E T, (P) = 75
25
+
26
+Econ
27
+: Y B H = 60
28
+
29
+Discounted
30
+: K L M V N Q S, (X) = 30
31
+
32
+
33
+
34
+# Spending Points
35
+
36
+## Upgrades
37
+
38
+* Available on J, C, D, R, I; W, E, T; Y, B, H classes only
39
+* [Base fare][3] times multiplier:
40
+ | From | To | Multiple |
41
+ |:--------------------:| -------------------- | -------- |
42
+ | Economy | World Traveller Plus | 0.5 |
43
+ | Economy | Club/Business[1][4] | 1 |
44
+ | World Traveller Plus | Club | 0.5 |
45
+ | Club/Business | First | 1 |
46
+ | Economy | First[2][5] | 2 |
47
+
48
49
+
50
+1 Applies to upgrades from Euro Traveller to Club Europe on British Airways; American Airlines and Iberia bookings. [⇑][6]
51
+
52
+2 Applies to upgrades on American Airlines bookings only. [⇑][7]
53
+
54
+
55
+
56
+## Reward Flights
57
+
58
+* <https://www.britishairways.com/travel/avios-calculator/>
59
+
60
+
61
+
62
+# 2-4-1 Voucher
63
+
64
+## Rules
65
+
66
+* BA coded flight only
67
+* Ex-UK: LHR, LGW, JER, INV
68
+* Can be open-jaw but has to be booked over the phone
69
+
70
+
71
+
72
+## Open Jaw Distances
73
+
74
+* LHR-SYD: 10531m
75
+* SYD-JNB: 6909m
76
+* SYD-CPT: 6939m
77
+* PER-JNB: 5196m
78
+* PER-CPT: 5471m
79
+* JNB-LHR: 5590m
80
+* CPT-LHR: 5912m
81
+
82
+ [1]: https://www.britishairways.com/travel/ec-conditions-of-use/execclub/
83
+ [2]: http://www.flyerguide.com/wiki/index.php/Booking_Classes_BA
84
+ [3]: https://www.britishairways.com/travel/ecredeemcalculator/public/en_gb
85
+ [4]: #fn1_1
86
+ [5]: #fn1_2
87
+ [6]: #fnr1_1
88
+ [7]: #fnr1_2
... ...
\ No newline at end of file
Travel.Champagne2012.md
... ...
@@ -0,0 +1,192 @@
1
+# Champagne2012
2
+
3
+# Itinerary
4
+
5
+*
6
+
7
+
8
+
9
+# Restaurants
10
+
11
+## La Grillade Gourmande
12
+
13
+* <http://www.lagrilladegourmande.com>
14
+* [http://www.tripadvisor.co.uk/Restaurants-g187136-Epernay\_Marne\_Champagne_Ardenne.html][1]
15
+
16
+
17
+
18
+## [CookIn][2][?][2]'
19
+
20
+* French/Thai fusion
21
+* [http://www.tripadvisor.co.uk/Restaurant\_Review-g187136-d2010725-Reviews-Cook\_In-Epernay\_Marne\_Champagne_Ardenne.html][3]
22
+
23
+
24
+
25
+# Playlist
26
+
27
+* Marina and Diamonds - Shampain
28
+
29
+
30
+
31
+# Tastings
32
+
33
+## Friday
34
+
35
+### A.Bergère
36
+
37
+* Vintage 2004
38
+ * 75c25n
39
+ * Mid-yellow
40
+ * Sherry nose
41
+
42
+
43
+* Vintage 2000
44
+ * 75c25n
45
+ * Dark yellow
46
+ * Lighter nose
47
+
48
+
49
+
50
+## Saturday
51
+
52
+### De Castellane
53
+
54
+* Evil Underground Lair
55
+
56
+* NV Brut
57
+ * 33c33n33m
58
+ * Light coloured
59
+ * Bitter finish
60
+
61
+
62
+
63
+### Paul-Etienne Saint-Germain
64
+
65
+* Tradition
66
+
67
+* Charme
68
+ * 25c75n
69
+ * light
70
+ * fine bubbles
71
+
72
+
73
+* Rosé
74
+
75
+* Divine
76
+ * 40c60n
77
+ * Berry nose
78
+ * Long finish
79
+
80
+
81
+* Exception
82
+ * 100n
83
+ * Yeasty nose
84
+
85
+
86
+
87
+### Mercier
88
+
89
+* Brut
90
+ * 15c85nm
91
+ * yeasty
92
+
93
+
94
+* Vintage 2007
95
+ * 39c31n31m
96
+ * Citrus or lemon or strawberry nose?
97
+ * Darker than NV
98
+
99
+
100
+* Rosé
101
+ * No nose
102
+ * Just Chardonnay
103
+ * Short finish
104
+
105
+
106
+
107
+## Sunday
108
+
109
+### Pascal Ponson
110
+
111
+* Tradition
112
+ * Premier Cru
113
+ * 5c5n90m
114
+ * Apple nose
115
+ * \*Very\* meunier-y
116
+ * Tiny bubbles (colder cellar)
117
+
118
+
119
+* Grand Reserve
120
+ * 25c25n50m
121
+ * Golden
122
+ * Apricot
123
+ * Bitterness?
124
+ * Very few bubbles (Served slightly flat?)
125
+
126
+
127
+* Rosé
128
+ * Assemblage
129
+ * Strawberry Yoghurt
130
+ * Moderate finish
131
+
132
+
133
+
134
+### Ernest Remy
135
+
136
+* Brut Blanc de Noir
137
+ * 100m
138
+ * Dark gold
139
+ * Fine bubbles
140
+ * Marzipan
141
+
142
+
143
+* Vintage 2004
144
+ * 100m
145
+ * Pear
146
+ * Same grapes as Brut
147
+ * Occasion champagne, not for easy drinking
148
+
149
+
150
+* Rosé
151
+ * Maseration
152
+ * Dark pink
153
+ * Minerally, Lime?, SO\_2\_?
154
+
155
+
156
+* Ratafia
157
+ * Dark Red
158
+ * Excellent on ice with Foie Gras
159
+
160
+
161
+* Demi-sec
162
+ * Germolene® nose
163
+
164
+
165
+
166
+### Nicolas Maillart
167
+
168
+* Platine (?)
169
+ * 30c70n
170
+ * Citrus
171
+ * More acidic
172
+
173
+
174
+* Vintage 2005
175
+ * 50c50n
176
+ * Light coloured
177
+ * Fine bubbles
178
+ * Butter nose
179
+ * Malt Loaf
180
+ * Long finish
181
+
182
+
183
+* Brut Rosé
184
+ * [cellartracker][4]
185
+ * Grand cru
186
+ * 30c70n
187
+ * Pale peach
188
+
189
+ [1]: http://www.tripadvisor.co.uk/Restaurants-g187136-Epernay_Marne_Champagne_Ardenne.html
190
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CookIn?action=edit
191
+ [3]: http://www.tripadvisor.co.uk/Restaurant_Review-g187136-d2010725-Reviews-Cook_In-Epernay_Marne_Champagne_Ardenne.html
192
+ [4]: http://www.cellartracker.com/wine.asp?iWine=701019
... ...
\ No newline at end of file
Travel.CocktailKit.md
... ...
@@ -0,0 +1,20 @@
1
+# CocktailKit
2
+
3
+Create a cocktail kit suitable for plane travel.
4
+
5
+Must be compact, adaptible, stylish.
6
+
7
+
8
+
9
+# Dry Contents
10
+
11
+1. Mini boston shaker of metal
12
+2. Shaker shaped so the glass fits inside?
13
+3. Unstemmed glasses (tumblers?)
14
+
15
+
16
+
17
+# Wet Contents
18
+
19
+1. Creme de Violette minis
20
+2. Maraschino Liqueur
... ...
\ No newline at end of file
Travel.CreditCards.md
... ...
@@ -0,0 +1,43 @@
1
+# CreditCards
2
+
3
+# American Express
4
+
5
+* [American Express Platinum][1]
6
+
7
+
8
+
9
+# Barclaycard
10
+
11
+## Hilton [HHonors][2][?][2] Platinum Visa
12
+
13
+Sign-up Req
14
+: £750 within 90 days
15
+
16
+Sign-up Bonus
17
+: Free night voucher valid for **6 months** from signup.
18
+
19
+Status
20
+: [Hilton Gold][3]
21
+
22
+Fee
23
+: £0
24
+
25
+
26
+
27
+# BA Amex
28
+
29
+500 supplementary bonus
30
+: <https://www.americanexpress.com/uk/morecardsmorebamiles.html>
31
+
32
+
33
+
34
+# MBNA
35
+
36
+## Diamond Club
37
+
38
+[BA discount][4]
39
+
40
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum
41
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.HHonors?action=edit
42
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels
43
+ [4]: http://www.britishairways.com/travel/fx/public/en_gb?source=CUG_qr317&eId=111042
... ...
\ No newline at end of file
Travel.EtihadGuest.md
... ...
@@ -0,0 +1,26 @@
1
+# EtihadGuest
2
+
3
+Programme
4
+: avios
5
+
6
+Transfer in from
7
+: Amex
8
+
9
+Search
10
+: <http://www.etihad.com/en/plan-and-book/book-redemption-flights/>
11
+
12
+
13
+
14
+# Book with Partner Airlines
15
+
16
+Partners
17
+: [AirBerlin][1][?][1], [AirNewZealand][2][?][2], Alitalia, ANA, [AmericanAirlines][3][?][3]
18
+
19
+[GuestSeat][4][?][4] availability = Partner award availability
20
+
21
+<http://thepointsguy.com/2015/02/booking-etihad-award-flights-with-guest-rewards-and-partners/>
22
+
23
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirBerlin?action=edit
24
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirNewZealand?action=edit
25
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanAirlines?action=edit
26
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.GuestSeat?action=edit
... ...
\ No newline at end of file
Travel.EuroRoadTrip.md
... ...
@@ -0,0 +1,353 @@
1
+# EuroRoadTrip
2
+
3
+# Objectives
4
+
5
+* European Grand Tour
6
+* Drive scenic alpine roads
7
+
8
+
9
+
10
+# Timeline
11
+
12
+* 16 days
13
+
14
+
15
+
16
+* * *
17
+
18
+# Itineraries
19
+
20
+## Bilbao Circuit (2485mi, 4000km)
21
+
22
+| Day | Date | km, hrs | Start | Finish | En Route | Map |
23
+|:--- | ---------- | --------- | --------------- | -------------------- | --------------------------------------- | --------- |
24
+| | Fri 10 Sep | 241, 2:42 | Cambridge | Portsmouth | Ferry | [Map][1] |
25
+| 1 | Sat 11 Sep | 196, 2:06 | Santander | San Sebastián | Bilbao | [Map][2] |
26
+| 2 | Sun 12 Sep | 454, 4:38 | San Sebastián | St Antonin Noble Val | Biarritz, Toulouse | [Map][3] |
27
+| 3 | Mon 13 Sep | | Charlotte's | -- |   |   |
28
+| 4 | Tue 14 Sep | 485, 4:41 | St Antonin | Aix-en-Provence | Carcasonne, Marseille | [Map][4] |
29
+| 5 | Wed 15 Sep | 239, 2:46 | Aix-en-Provence | San Remo | Nice, Monaco, Col de Turini (318, 4:12) | [Map][5] |
30
+| 6 | Thu 16 Sep | |   | -- |   |   |
31
+| 7 | Fri 17 Sep | 473, 5:51 | San Remo | Lake Como | Genova, Portofino | [Map][6] |
32
+| 8 | Sat 18 Sep | 220, 3:52 | Lake Como | Switzerland | Bormio, Stelvio, Davos | [Map][7] |
33
+| 9 | Sun 19 Sep | | Switzerland | -- | Alpine passes | [Map][8] |
34
+| 10 | Mon 20 Sep | 309, 3:27 | Switzerland | Munich | Vaduz, Bodensee | [Map][9] |
35
+| 11 | Tue 21 Sep | | Munich | -- | Bavaria, Oktoberfest |   |
36
+| 12 | Wed 22 Sep | 688, 6:22 | Munich | Reims | Strasbourg | [Map][10] |
37
+| 13 | Thu 23 Sep | | Reims | -- | Épernay (Champagne) |   |
38
+| 14 | Fri 24 Sep | 510, 5:37 | Reims | Cambridge |   | [Map][11] |
39
+
40
+
41
+
42
+* * *
43
+
44
+# Locations
45
+
46
+* [Spain][12]
47
+* [Andorra][13]
48
+* [France][14]
49
+* <http://www.francethisway.com/>
50
+ * Carcassonne
51
+ * Port Grimaud
52
+ * Nice
53
+ * Reims, Épernay
54
+ * St Antonin Noble val, Tarn Et Garonne (Charlotte's Parents)
55
+ * Parc Résidentiel de Fuveau, ZEC de la Barque, 13710 FUVEAU
56
+* [Monaco][15]
57
+* [Italy][16]
58
+ * Portofino
59
+ * Milan
60
+* [Switzerland][17]
61
+ * St Moritz
62
+ * Davos
63
+* [Austria][18]
64
+* [Liechtenstein][19]
65
+* [Germany][20]
66
+
67
+
68
+
69
+* * *
70
+
71
+# Roads
72
+
73
+<http://www.alpineroads.com/passstatus.php>
74
+
75
+* [Col de Turini][21] (1607m)
76
+* [Stelvio Pass][22] (2757m)
77
+ * [Up from Bormio, then down Umbrail][23]
78
+* [San Bernadino pass][24] (2065m)
79
+* [Great St Bernard pass][25] (2469m)
80
+* [Little St Bernard pass][26] (2188m)
81
+* [Flüela Pass][27] (2383m)
82
+* [Julier pass][28] (2284m)
83
+
84
+
85
+
86
+* * *
87
+
88
+# Budget
89
+
90
+## Me
91
+
92
+| GBP | Quant | Description |
93
+|:---- | ------ | -------------- |
94
+| 500 | 1 | Ferry |
95
+| 800 |   | Petrol |
96
+|   |   | Tolls |
97
+|   |   | Channel Tunnel |
98
+| 1000 | 10x100 | Accommodation |
99
+|   |   | Meals |
100
+|   |   | Entertainment |
101
+| 2300 |   | TOTAL |
102
+
103
+
104
+
105
+* * *
106
+
107
+# Equipment
108
+
109
+See [TvrTuscan.Touring][29] and [Travel.EuroRoadTripKitList][30]
110
+
111
+
112
+
113
+## Regulatory Requirements
114
+
115
+Covering Spain, Andorra, France, Monaco, Italy, Switzerland, Liechtenstein, Austria and Germany.
116
+
117
+
118
+
119
+### Documents
120
+
121
+* UK photo driving licence
122
+* UK paper driving licence
123
+* Motor insurance certificate
124
+* V5 Certificate
125
+
126
+
127
+
128
+### Kit
129
+
130
+* GB sticker on the back of the car (EVEN IF you have Euro plates)
131
+* TWO warning triangles (ONE IN THE CABIN)
132
+* Headlamp converters
133
+* TWO hi-vis jackets IN THE CABIN
134
+* Spare bulbs for external lights + tools
135
+* Motorway Sticker (Switzerland and Austria. Purchased at the border)
136
+* SPARE glasses or contact lenses IN THE CABIN
137
+* First Aid Kit (Germany and Austria)
138
+
139
+
140
+
141
+### Shopping links
142
+
143
+* [Warning triangle and Hi-Vis jacket][31]
144
+* [H7 bulb kit with free GB sticker][32]
145
+
146
+
147
+
148
+## Tech
149
+
150
+* Satnav
151
+ * European map set
152
+ * Satnav itinerary files
153
+* Two-way radios
154
+* Car chargers
155
+
156
+
157
+
158
+## Travel
159
+
160
+### Guide books
161
+
162
+* France
163
+* Switzerland
164
+* Italy
165
+
166
+### Road maps
167
+
168
+* France
169
+* Switzerland
170
+* Italy
171
+
172
+
173
+
174
+* * *
175
+
176
+# Links
177
+
178
+* <http://www.redlineblog.com/top-gears-worlds-best-driving-road-in-detail/>
179
+
180
+
181
+
182
+# Top Gear
183
+
184
+* [S04E01][33][?][33]: London to Monte Carlo
185
+* [S07E03][34][?][34]: Millau Viaduct, D907, Gorges du Verdon (Ford GT, Zonda, F430)
186
+* [S10E01][35][?][35]: Greatest driving road in the World
187
+* [S12E05][36][?][36]: Portofino to St Tropez. 215 miles
188
+ * Autostrada
189
+ * A-road ~20miles out of St Tropez
190
+
191
+
192
+
193
+# Professional Tours
194
+
195
+* <http://www.petrolheadnirvana.com/>
196
+* <http://www.tvrmonster.co.uk/>
197
+* <http://www.driving-adventures.co.uk/>
198
+* <http://www.ultimate-gt.com/>
199
+
200
+
201
+
202
+# Other Itineraries
203
+
204
+## TVR S Club
205
+
206
+* Calais to SE of Dijon, 6hrs 420 miles
207
+* SE of Dijon to Petit St Bernard pass, 4.25 hrs 150 miles
208
+ * twisty Alpine roads, max altitude 2700m!!
209
+* Over Petit St Bernard pass and Grand St Bernard pass, 4.5hrs 150 miles
210
+ * max altitude 2500m
211
+* More Alpine roads then motorway to near Troyes, 5hrs 310 miles
212
+ * Max altitude "only" 1750m
213
+* Near Troyes to Calais, 3.5hrs 245 miles
214
+
215
+
216
+
217
+## Petrolhead Nirvana - Alpine Tour
218
+
219
+* Calais - Strasbourg (388 miles)
220
+* Strasbourg - Black Forest - Lake Geneva - Aix Les Bains (325 miles)
221
+* French Alps - Col de Turini (260 miles)
222
+* Col de Turini - Piacenza (225 miles)
223
+* Stelvio (160 miles)
224
+* Swiss Alps:Stelvio, Julier, San Bernardino, Fluela (235)
225
+* Stelvio - St Moritz - Lake Maggiore - Aosta and Mont Blanc (310)
226
+* Petit San Bernard, Besancon (265)
227
+* Dole - Reims - Calais (400)
228
+
229
+
230
+
231
+### Highlights
232
+
233
+* Col de Turini (a Monte Carlo rally special stage)
234
+* San Bernadino pass (one of our favourites)
235
+* Fluellapass
236
+* Julier pass
237
+* Black Forest (testing grounds for Ducati)
238
+* Lake Como
239
+
240
+
241
+
242
+## Ultimate GT - Alpine Tour
243
+
244
+<http://www.ultimate-gt.com/content.php?page=product&cid=2&pid=1>
245
+
246
+
247
+
248
+* * *
249
+
250
+# Old plans
251
+
252
+## Itinerary
253
+
254
+### Florence Circuit
255
+
256
+[Google Map][37]
257
+
258
+* Reims, Épernay (Champagne region)
259
+* Geneva (Lake Geneva)
260
+* Lausanne
261
+* Zermatt
262
+* Davos
263
+* St Moritz (Stelvio)
264
+* Lake Como
265
+* Verona (Lake Guarda)
266
+* Florence
267
+* Genoa
268
+* Nice (Col de Turini)
269
+* Carcassonne
270
+* Côte d'Argent
271
+* San Sebastian (maybe)
272
+* Bordeaux
273
+
274
+
275
+
276
+### Venice Circuit
277
+
278
+[Google Map][38]
279
+
280
+* Eurotunnel
281
+* Northern France
282
+* Reims, Épernay
283
+* Switzerland
284
+* Northern Italy, Tuscany
285
+* Col de Turini
286
+* St Mandrier
287
+* ??
288
+* Eurotunnel or Ferry
289
+
290
+
291
+
292
+## Yachting
293
+
294
+* Sunsail
295
+* [French Riviera][39]
296
+* [Athena 38 - Fr Riviera][40]
297
+
298
+## Itineraries
299
+
300
+* [Toulon-St.Jean][41]
301
+
302
+
303
+
304
+## May Events
305
+
306
+* Cannes Film Festival - 12-23 May 2010
307
+* [Saint Jazz Sur Vie][42] - 14-15, 21-23 May 2010
308
+ * West coast too far?
309
+* [Sedan Medieval Festival][43] - May 2010
310
+
311
+ [1]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=cambridge&daddr=portsmouth&hl=en&geocode=FTCMHAMdpQACACktASrziV3YRzEhPV6j4SCjYw%3BFUIhBwMdpVnv_ynp8RQYpEJ0SDF5OzcD6oO2RQ&mra=ls&doflg=ptk&sll=51.500715,-0.43414&sspn=2.629579,4.916382&ie=UTF8&z=8
312
+ [2]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=santander&daddr=san+sebastian&geocode=FWAplwIdQuXF_ylDWxa-fUlJDTFwN8tzgvUEBA%3BFaAFlQIdW7jh_yk3spi6U6VRDTGelit760UQ6w&hl=en&mra=ls&sll=43.32318,-2.710876&sspn=1.536528,2.458191&ie=UTF8&ll=43.309191,-2.911377&spn=6.146912,9.832764&z=7
313
+ [3]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=san+sebastian&daddr=biarritz+to:Saint-Antonin-Noble-Val&geocode=FaAFlQIdW7jh_yk3spi6U6VRDTGelit760UQ6w%3B%3B&hl=en&mra=ls&sll=43.636075,-0.115356&sspn=3.057109,4.916382&ie=UTF8&ll=43.444943,-0.494385&spn=6.133192,9.832764&z=7
314
+ [4]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Saint-Antonin-Noble-Val,+Tarn-et-Garonne,+Midi-Pyr%C3%A9n%C3%A9es,+France&daddr=aix-en-provence&geocode=FVC2oQIdycAaAClVICD9NUmsEjEw0zsvnPYGBA%3BFS0jmAIdQDlTAClZErkEo43JEjGjiLbIvlO5XA&hl=en&mra=pr&sll=43.428988,3.735352&sspn=6.134806,9.832764&ie=UTF8&z=7
315
+ [5]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Saint-Antonin-Noble-Val,+Tarn-et-Garonne,+Midi-Pyr%c3%a9n%c3%a9es,+France&daddr=aix-en-provence&geocode=FVC2oQIdycAaAClVICD9NUmsEjEw0zsvnPYGBA%3BFS0jmAIdQDlTAClZErkEo43JEjGjiLbIvlO5XA&hl=en&mra=pr&sll=43.428988,3.735352&sspn=6.134806,9.832764&ie=UTF8&z=7
316
+ [6]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=San+Remo&daddr=Portofino,+Italy+to:Via+Regina+135,+Domaso&hl=en&geocode=FaadnAIddrB2ACmrKmTdrYrNEjGAzTxHfeYFBA%3BFVkGpAId3H-MACmxPUstx5_UEjHjoLB_CsfS2Q%3BFcM3wAIdzlKOAClNW4HlvGqERzG-KZFq54oo3g&mra=ls&sll=44.574817,8.250732&sspn=3.028425,7.042236&ie=UTF8&ll=44.988113,8.569336&spn=3.006832,7.042236&z=7
317
+ [7]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=Via+Regina+135,+Domaso&daddr=Bormio+to:Passo+Dello+Stelvio+to:Umbrail+Pass,+Switzerland+to:Davos&hl=en&geocode=%3BFRYKxQIdTlueACn3AV40WwWDRzFQ7GYuAngGBA%3BFXT1xQIdynefACkLXVWS5RqDRzHyoCGZL495zw%3BFWIrxgIdmjKfACm9szU0iBqDRzGxcx03if8AJg%3BFZ4tygIdNxmWACnbey7fEKGERzEALRlAiP8ABA&mra=ls&sll=46.546583,10.428858&sspn=2.92416,7.042236&ie=UTF8&z=7
318
+ [8]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=46%C2%B028.32%E2%80%B2N+9%C2%B043.74%E2%80%B2E+Julier&daddr=St+Moritz+to:23032+Passo+dello+Stelvio+to:Umbrail+Pass,+Val+M%C3%BCstair,+Switzerland+to:46%C2%B045%E2%80%B201%E2%80%B3N+9%C2%B056%E2%80%B252%E2%80%B3E+Fluella+to:46%C2%B029%E2%80%B246%E2%80%B3N+9%C2%B010%E2%80%B215%E2%80%B3E+San+Bernardino&geocode=FUAbxQId6HOUAA%3BFVx9xQIdeB-WACkxSkOYv32DRzH-akJup_8NTQ%3BFWP4xQIdKn-fACndlKap5RqDRzHw-jV-LfVvlQ%3BFWIrxgIdmjKfACm9szU0iBqDRzGxcx03if8AJg%3B%3B&hl=en&mra=ls&sll=46.607941,9.810791&sspn=1.450979,2.458191&ie=UTF8&ll=46.779374,10.079956&spn=1.446381,2.458191&z=9
319
+ [9]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=davos&daddr=vaduz+to:munich&geocode=FZ4tygIdNxmWACnbey7fEKGERzEALRlAiP8ABA%3BFbFQzwIdJkmRACn9L0cdRDGbRzGXFpTOPpSWtw%3BFXaL3gIdGrOwACnZX4yj-XWeRzF9mLF9SrgMAQ&hl=en&mra=ls&sll=49.05227,6.37207&sspn=5.537189,9.832764&ie=UTF8&ll=47.182246,8.613281&spn=5.742159,9.832764&z=7
320
+ [10]: http://maps.google.co.uk/maps?f=d&source=s_d&saddr=munich&daddr=reims&geocode=FXaL3gIdGrOwACnZX4yj-XWeRzF9mLF9SrgMAQ%3BFZqY7wIdQ4o9ACkJO1NKM3TpRzHARTuauV8KBA&hl=en&mra=ls&sll=49.281715,7.807125&sspn=5.51158,9.832764&ie=UTF8&ll=48.698212,7.811279&spn=5.576458,9.832764&z=7
321
+ [11]: http://maps.google.co.uk/maps?q=reims+to+cambridge&oe=utf-8&client=firefox-a&ie=UTF8&hl=en&z=7
322
+ [12]: http://www.rac.co.uk/driving-abroad/spain/
323
+ [13]: http://www.rac.co.uk/driving-abroad/andorra/
324
+ [14]: http://www.rac.co.uk/driving-abroad/france/
325
+ [15]: http://www.rac.co.uk/driving-abroad/monaco/
326
+ [16]: http://www.rac.co.uk/driving-abroad/italy/
327
+ [17]: http://www.rac.co.uk/driving-abroad/switzerland/
328
+ [18]: http://www.rac.co.uk/driving-abroad/austria
329
+ [19]: http://www.rac.co.uk/driving-abroad/liechtenstein
330
+ [20]: http://www.rac.co.uk/driving-abroad/germany
331
+ [21]: http://en.wikipedia.org/wiki/Col_de_Turini
332
+ [22]: http://en.wikipedia.org/wiki/Stelvio_pass
333
+ [23]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=45&t=436103&r=7500270
334
+ [24]: http://en.wikipedia.org/wiki/San_Bernardino_Pass
335
+ [25]: http://en.wikipedia.org/wiki/Great_St._Bernard_Pass
336
+ [26]: http://en.wikipedia.org/wiki/Little_St._Bernard_Pass
337
+ [27]: http://en.wikipedia.org/wiki/Fl%C3%BCela_Pass
338
+ [28]: http://en.wikipedia.org/wiki/Julier_Pass
339
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring
340
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTripKitList
341
+ [31]: http://www.autobulbsdirect.co.uk/Warning-Triangle-and-Hi-Vis-Vest-set-NEW.html
342
+ [32]: http://www.autobulbsdirect.co.uk/H7-Ring-Spare-Bulb-Kit-FREE-GB-Sticker.html
343
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S04E01?action=edit
344
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S07E03?action=edit
345
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S10E01?action=edit
346
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.S12E05?action=edit
347
+ [37]: http://maps.google.co.uk/maps/ms?msa=0&msid=112273443701199184851.00048a518360a7a20ab4a&ll=47.085085,4.63623&spn=11.343541,13.908691&z=6
348
+ [38]: http://maps.google.co.uk/maps/ms?hl=en&gl=uk&ie=UTF8&oe=UTF8&msa=0&msid=112273443701199184851.00047edb03530c6b5f878
349
+ [39]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=2637&currency=EUR
350
+ [40]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=2639&currency=EUR
351
+ [41]: http://sailingcharterworld.com/sailing_itineraries/sailing_provence.html
352
+ [42]: http://www.saint-jazz-sur-vie.com/
353
+ [43]: http://travelguides.lastminute.com/sisp/index.htm?fx=event&event_id=103600
... ...
\ No newline at end of file
Travel.EuroRoadTripKitList.md
... ...
@@ -0,0 +1,108 @@
1
+# EuroRoadTripKitList
2
+
3
+# Essentials
4
+
5
+* Passport
6
+* Ferry tickets
7
+* Insurance details (V5, European)
8
+* Wallet
9
+* Travel Wallet
10
+* VISA, Mastercard, backup card
11
+
12
+
13
+
14
+# Containers
15
+
16
+* Day pack
17
+* Holdall
18
+ * Toiletries bag
19
+
20
+
21
+
22
+# Car
23
+
24
+See also [TvrTuscan.Touring][1]
25
+
26
+* Car Cover
27
+* Wash mitt
28
+* Car shampoo
29
+* Chamois
30
+* Jump leads
31
+* Tyre Inflator
32
+
33
+
34
+
35
+# Technical
36
+
37
+* Cellphone
38
+* [Nixie][2]
39
+* 3G Dongle
40
+* [TomTom][3][?][3] Satnav
41
+* USB Sticks x 2
42
+* Camera
43
+* [ContourHD][4]
44
+* 3x [Mini HD Camera][5]
45
+* iPod
46
+* Mini-jack audio cable
47
+
48
+
49
+
50
+## Power
51
+
52
+* Griffin USB car charger
53
+* Multicable power dock?
54
+* Nixie charger
55
+* Nokia USB cable
56
+* Nokia charger
57
+* Camera charger
58
+* iPod charger
59
+* iPod USB cable
60
+* [TomTom][3][?][3] charger
61
+
62
+
63
+
64
+# Utils
65
+
66
+* Swiss Army Knife
67
+
68
+
69
+
70
+# Toiletries
71
+
72
+* Toothbrush (Travel)
73
+* Floss
74
+* Toothpaste (Travel)
75
+* Ear plugs!
76
+* Shampoo, Conditioner, Gel
77
+* Facewash and moisturizer
78
+* Sunblock
79
+* Aftersun
80
+* Travel towel
81
+* Tiger balm
82
+* Nail scissors
83
+
84
+
85
+
86
+## Medical
87
+
88
+* Plasters
89
+* Antiseptic
90
+* Condoms
91
+
92
+
93
+
94
+# Clothing
95
+
96
+* Board shorts!
97
+
98
+
99
+
100
+# Books
101
+
102
+* eBook
103
+
104
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring
105
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
106
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TomTom?action=edit
107
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD
108
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
... ...
\ No newline at end of file
Travel.France.md
... ...
@@ -0,0 +1,7 @@
1
+# France
2
+
3
+# Driving Routes
4
+
5
+See [Roads][1]
6
+
7
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads
... ...
\ No newline at end of file
Travel.Hotels.md
... ...
@@ -0,0 +1,93 @@
1
+# Hotels
2
+
3
+# Groups and Brands
4
+
5
+Accor
6
+: Sofitel, [MGallery][1][?][1], Pullman, Mama Shelter, Adagio, Novotel, Mercure, Ibis
7
+
8
+Carlson
9
+: Radisson, Country Inns & Suites, Hotel Missoni, Park Inn, Park Plaza, Quorvus
10
+
11
+IHG
12
+: [InterContinental][2][?][2], Candlewood Suites, Crowne Plaza, Holiday Inn, Holiday Inn Express, Indigo, Staybridge Suites
13
+
14
+Hilton
15
+: Hilton, Waldorf Astoria, Conrad, [DoubleTree][3][?][3], Embasy, Hampton Inn, Hilton Garden Inn, Home 2 Suites
16
+
17
+Starwood
18
+: Marriott, Westin, Sheraton, The Luxury Collection, Four Points by Sheraton, W Hotels, St. Regis, Le Méridien, Aloft, a Vision of W Hotels, Element by Westin, Tribute
19
+
20
+UK Hotel Collection
21
+: [brochure][4]
22
+
23
+
24
+
25
+# Amex Partners
26
+
27
+Hilton
28
+: 1:2
29
+
30
+Starwood
31
+: 2:1
32
+
33
+Carlson
34
+: 3:1
35
+
36
+
37
+
38
+# Status Levels
39
+
40
+Current status in **bold**.
41
+
42
+
43
+
44
+Accor
45
+: Classic, **Silver**, Gold, Platinum
46
+
47
+Carlson
48
+: Red, Silver, **Gold**, Concierge
49
+
50
+IHG
51
+: Standard, Gold, Platinum
52
+
53
+Starwood
54
+: Preferred, **Gold**, Platinum
55
+
56
+Hilton
57
+: Blue, Silver, **Gold**, Diamond
58
+
59
+Hyatt
60
+: Gold, Platinum, Diamond
61
+
62
+Melia
63
+: Basic, Silver, **Gold**, Platinum
64
+
65
+Shangri-La
66
+: Gold, **Jade**, Diamond (TODO)
67
+
68
+SLH
69
+: Loved
70
+
71
+
72
+
73
+# Amex Platinum Benefits
74
+
75
+Mr & Mrs Smith
76
+: none, room upgrade
77
+
78
+Preferred Golf
79
+: none, room upgrade, late check-out
80
+
81
+UK Hotel Collection
82
+: breakfast, late check-out, noon check-in, room upgrade, gift
83
+
84
+Fine Hotels & Resorts
85
+: breakfast, late check-out, noon check-in, room upgrade, gift
86
+
87
+Small Luxury Hotels
88
+: room upgrade
89
+
90
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MGallery?action=edit
91
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.InterContinental?action=edit
92
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.DoubleTree?action=edit
93
+ [4]: https://icm.aexp-static.com/Internet/IntlPremiumSites/Platinum/uk/en/Benefits/PDF/UK_Hotels_2016_Platinum_Desktop_UK_12.05.16.pdf
... ...
\ No newline at end of file
Travel.ITAMatrix.md
... ...
@@ -0,0 +1,141 @@
1
+# ITAMatrix
2
+
3
+# Ex-EU
4
+
5
+<http://www.flyertalk.com/forum/13303030-post4.html>
6
+
7
+Origin All-EU
8
+: `AMS,ARN,ATH,BLL,BRU,BTS,BUD,CAI,CPH,DUB,FCO,FRA,GOT,HEL,IST,LCA,LIN,LIS,LJU,LUX,MAD,MLA,OSL,OTP,PAR,PRG,RIX,SOF,TTL,VIE,VNO,WAW,ZAG`
9
+
10
+Origin Near
11
+: `AMS,ARN,ATH,BRU,CPH,FRA,HEL,LCA,LIN,LIS,MLA,PAR,VIE,WAW`
12
+
13
+Origin BA Zone 1 (all)
14
+: `AMS,ANE,BER,BFS,BGO,BLL,BOD,BRU,BSL,CPH,DUB,DUS,FRA,GOA,GOT,GVA,HAJ,HAM,INN,JER,LUX,LYS,MLA,MLH,MRS,MUC,NCE,PAR,PRG,RTM,STR,SVG,SZG,TLS,UIP,ZRH`
15
+
16
+Origin UK
17
+: `LHR, LGW, LCY, LTN, STN, NWI, BHX, INV, GLA, EDI, LBA, MAN`
18
+
19
+QR EU
20
+: DUB,INV,EDI,MAN,BHX,LHR,AMS,BRU,CDG,FRA,GVA,ZRH,MXP,VCE,MUC,PRG,TXL,WAW,CPH,OSL,ARN,HEL,MAD,BCN,FCO,PSA
21
+
22
+Destination from LCY
23
+: AMS,ANE,CMF,EGC,GVA,NCE,RTM,ZRH
24
+
25
+Route codes
26
+: `:: BA+`
27
+
28
+Dest
29
+: `XXX :: BA+`
30
+
31
+Sales City
32
+: LON
33
+
34
+
35
+
36
+## No stopover charge in F
37
+
38
+Book final segment for the day of the start of next ex-EU trip.
39
+
40
+
41
+
42
+# By Aircraft
43
+
44
+A380: `/ aircraft t:380`
45
+
46
+
47
+
48
+# Aircraft and Alliance
49
+
50
+` / aircraft t:380 ; alliance oneworld`
51
+
52
+
53
+
54
+# By Booking Class
55
+
56
+` / f bc=i|bc=j `
57
+
58
+
59
+
60
+# Cape Town
61
+
62
+## [BA55][1][?][1], [BA56][2][?][2]
63
+
64
+(A380 most of the time)
65
+
66
+
67
+
68
+Outbound Routing
69
+: `F <span class="wikiword"><a class='createlinktext' rel='nofollow'
70
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow'
71
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>`
72
+
73
+Inbound Routing
74
+: `<span class="wikiword"><a class='createlinktext' rel='nofollow'
75
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>BA56</a><a rel='nofollow'
76
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>?</a></span> F`
77
+
78
+[BA59][3][?][3] BRU-LHR-CPT-LHR-BRU £
79
+
80
+22 May [BA397][4][?][4] BRU-LHR 22 May [BA55][1][?][1] LHR-JNB (A380)
81
+
82
+7 Jun [BA56][2][?][2] JNB-LHR (A380) 7 Jun [BA388][5][?][5] LHR-BRU
83
+
84
+£1330 (I,J) + 50000 = F
85
+
86
+
87
+
88
+## Qatar
89
+
90
+Airline
91
+: Qatar
92
+
93
+Via
94
+: DOH
95
+
96
+
97
+
98
+* 2-for-1 business class ~£750 each
99
+
100
+
101
+
102
+# Ex-Heathrow T5
103
+
104
+Outbound Routing
105
+: `F <span class="wikiword"><a class='createlinktext' rel='nofollow'
106
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow'
107
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>`
108
+
109
+Destinations
110
+: `ABZ,GLA,EDI,NCE,PAR,TLS,TXL,SXF,BER,DUS,FRA,HAM,MUC,STR,MAA,DEL,HYD,BOM,MXP,LIN,PSA,FCO,CIA,BCN,MAD,ZDH,GVA,ZRH,MAN,NCL,AMS,ATH,BEG,CPH,IST,OSL`
111
+
112
+Latest flights from T5
113
+: EDI, ATH, GLA (21h50, 21h40, 21h35)
114
+
115
+
116
+
117
+# Tier Point Runs
118
+
119
+## 160TP
120
+
121
+Dest
122
+: `ATH,ALG,BJV,OTP,BBU,DLM,FUE,LPA,HEL,HER,IST,SAW,KBP,IEV,KOS,ACE,LCA,MLA,RAK,JMK,PFO,RHO,SOF,LED,TFS,TFN,SKG,TIA`
123
+
124
+Also: Madeira, Santorini
125
+
126
+
127
+
128
+# Other Fine Data
129
+
130
+* LA AEP-COR
131
+* PLS
132
+* AA LAX-SFO
133
+* AA ROP-SPN
134
+* FJ
135
+* POS
136
+
137
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit
138
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit
139
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA59?action=edit
140
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA397?action=edit
141
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA388?action=edit
... ...
\ No newline at end of file
Travel.Italy2013.md
... ...
@@ -0,0 +1,78 @@
1
+# Italy2013
2
+
3
+# Plan
4
+
5
+* Join L's parents in Rome.
6
+* Transport Tuscan to and from Italy?
7
+
8
+
9
+
10
+# Rome
11
+
12
+## Accommodation
13
+
14
+* <http://www.homeaway.co.uk/p285412d>
15
+
16
+
17
+
18
+## Food and Drink
19
+
20
+* [Rome Cocktail Blog][1]
21
+* [Sorpasso][2]
22
+* [Gran Hotel De La Minerva][3]
23
+
24
+
25
+
26
+# Ferry
27
+
28
+## Harwich to Hook of Holland
29
+
30
+Duration
31
+: 6h45m
32
+
33
+Operator
34
+: Stena
35
+
36
+
37
+
38
+# Motor Trains
39
+
40
+## Den Bosch to Livorno
41
+
42
+<http://www.autoslaaptrein.nl/reserveren>
43
+
44
+Friday nights.
45
+
46
+
47
+
48
+Description
49
+: <http://www.seat61.com/Motorail.htm#Auto%20Slaap%20Trein>
50
+
51
+Discounts
52
+: <http://www.railsavers.com/page.aspx?pid=4>
53
+
54
+Advantages
55
+: Through the Rhineland during dinner first sitting.
56
+
57
+
58
+
59
+### Cost
60
+
61
+Out 13 Sep, Return 21 Sep
62
+
63
+| Out | Cost EUR | Return | Cost EUR |
64
+|:------------------- | --------- | ------------------- | -------- |
65
+| Vehicles | 279.00 | Vehicles | 249.00 |
66
+| Private compartment | *468.00* | Private compartment | *318.00* |
67
+| Single seats | 250.00 | Single seats | 210.00 |
68
+| Dinner | 70.00 | Dinner | 70.00 |
69
+| Travelammount out | 599.00 | Travelammount back | 529.00 |
70
+| Contingency fund | 2.50 |   |   |
71
+| Booking fee | 25.00 |   |   |
72
+|   |   |   |
73
+| TOTAL | 1155.50 |
74
+| TOTAL (*Sleeper*) | *1442.50* |
75
+
76
+ [1]: http://www.elizabethminchilliinrome.com
77
+ [2]: http://www.elizabethminchilliinrome.com/2012/06/sorpasso-rome.html
78
+ [3]: http://www.elizabethminchilliinrome.com/2012/07/minerva-roof-garden-drinks-view.html
... ...
\ No newline at end of file
Travel.KenyaKili.md
... ...
@@ -0,0 +1,144 @@
1
+# KenyaKili
2
+
3
+# Planning
4
+
5
+**On this page...** ([hide][1])
6
+
7
+1. 1. [Destinations][2]
8
+ 1. 1.1 [Kenya][3]
9
+ 2. 1.2 [Tanzania][4]
10
+2. 2. [People][5]
11
+3. 3. [Timeline][6]
12
+ 1. 3.1 [Kenya first][7]
13
+ 2. 3.2 [Kili first][8]
14
+4. 4. [Objectives][9]
15
+ 1. 4.1 [Climb Kenya][10]
16
+ 2. 4.2 [Climb Kili][11]
17
+5. 5. [Preparation][12]
18
+ 1. 5.1 [Training Climbs][13]
19
+6. 6. [Links][14]
20
+
21
+
22
+
23
+# 1.  Destinations
24
+
25
+## 1.1  Kenya
26
+
27
+### Mt Kenya
28
+
29
+* <http://www.mountkenya.org/mck.htm>
30
+* [http://en.wikipedia.org/wiki/Climate\_of\_Mount_Kenya][15]
31
+* [Map][16]
32
+
33
+## 1.2  Tanzania
34
+
35
+### Mt Kilimanjaro
36
+
37
+* [Routes][17]
38
+
39
+
40
+
41
+# 2.  People
42
+
43
+* Dave G
44
+* Andrea
45
+* Dave S
46
+
47
+
48
+
49
+# 3.  Timeline
50
+
51
+## 3.1  Kenya first
52
+
53
+* September 2010
54
+* 1 Week in Alps beforehand
55
+* 10 days Mt Kenya
56
+* 5 days Mt Kili
57
+* 5 days Cape Town
58
+
59
+
60
+
61
+## 3.2  Kili first
62
+
63
+* September 2010
64
+* 1 Week in Alps beforehand
65
+* 8 days Mt Kili with Andrea and Michelle
66
+* 10 days Mt Kenya with David
67
+* 5 days Cape Town
68
+
69
+
70
+
71
+# 4.  Objectives
72
+
73
+## 4.1  Climb Kenya
74
+
75
+### Info
76
+
77
+* <http://www.ukclimbing.com/forums/t.php?t=348028>
78
+* <http://www.summitpost.org/mountain/rock/150259/mount-kenya.html>
79
+
80
+### Guides
81
+
82
+* [KG Expeditions][18]
83
+ * [e-mail][19]
84
+ * [Lonely Planet forum][20]
85
+* [UK Climbing][21]
86
+ * [Michael Gichigo][22]
87
+
88
+
89
+
90
+## 4.2  Climb Kili
91
+
92
+### Route
93
+
94
+* Andrea doing Machame over 7 days
95
+* Umbwe (Western Breach) more challenging (5 days)
96
+
97
+
98
+
99
+### Guides
100
+
101
+* Hiram Munuhe (munuhe at mail dot com) recommended by David
102
+
103
+
104
+
105
+# 5.  Preparation
106
+
107
+## 5.1  Training Climbs
108
+
109
+* [International School of Mountaineering][23]
110
+* [Cosley Houston][24]
111
+
112
+
113
+
114
+# 6.  Links
115
+
116
+* [UK Climbing Forum][25]
117
+* [UK Climbing Kenya][26]
118
+
119
+ [1]: javascript:toggle('tocid');
120
+ [2]: #toc1
121
+ [3]: #toc2
122
+ [4]: #toc3
123
+ [5]: #toc4
124
+ [6]: #toc5
125
+ [7]: #toc6
126
+ [8]: #toc7
127
+ [9]: #toc8
128
+ [10]: #toc9
129
+ [11]: #toc10
130
+ [12]: #toc11
131
+ [13]: #toc12
132
+ [14]: #toc13
133
+ [15]: http://en.wikipedia.org/wiki/Climate_of_Mount_Kenya
134
+ [16]: http://en.wikipedia.org/wiki/File:Mount_Kenya_Climbing_Routes_and_Huts_photomap-en.svg
135
+ [17]: http://en.wikipedia.org/wiki/Mount_Kilimanjaro_climbing_routes#Summary_of_routes
136
+ [18]: http://www.kenyaexpeditions.com
137
+ [19]: mailto:kgexpd@africaonline.co.ke
138
+ [20]: http://www.lonelyplanet.com/thorntree/message.jspa?messageID=16029601
139
+ [21]: http://www.ukclimbing.com/forums/t.php?t=376395
140
+ [22]: mailto:snowpeaks99@yahoo.com
141
+ [23]: http://www.alpin-ism.com/
142
+ [24]: http://cosleyhouston.com/climbing-programs.htm
143
+ [25]: http://www.ukclimbing.com/forums/i.php?f=8
144
+ [26]: http://www.ukclimbing.com/forums/info/search.php?forum=8&dates=1&name=&topic=Kenya&body=&id=0
... ...
\ No newline at end of file
Travel.LimogesSkye2015.md
... ...
@@ -0,0 +1,18 @@
1
+# LimogesSkye2015
2
+
3
+# Itinerary
4
+
5
+15 Aug
6
+: STN-LIG (Ryanair)
7
+
8
+22 Aug
9
+: BVE-AMS ([CityJet][1][?][1])
10
+
11
+23 Aug
12
+: AMS-INV ([FlyBe][2][?][2])
13
+
14
+27 Aug
15
+: Home (Car)
16
+
17
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CityJet?action=edit
18
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.FlyBe?action=edit
... ...
\ No newline at end of file
Travel.Loire2016.md
... ...
@@ -0,0 +1,21 @@
1
+# Loire2016
2
+
3
+# Itinerary
4
+
5
+* Eurotunnel
6
+* Champagne
7
+ * Parva Domus
8
+* Chablis
9
+ * Château le Barreau
10
+* Loire near Saumur
11
+ * Fontvraud-l'Abbaye
12
+ * Le Domaine de Mestré
13
+
14
+
15
+
16
+# Transport
17
+
18
+* Phaeton
19
+* [MR2][1][?][1]
20
+
21
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MR2?action=edit
... ...
\ No newline at end of file
Travel.Madrid2017.md
... ...
@@ -0,0 +1,9 @@
1
+# Madrid2017
2
+
3
+# ITA Matrix
4
+
5
+ BA458,IB3167
6
+ F bc=k|bc=m|bc=v|bc=l|bc=s|bc=n
7
+
8
+ BA459,IB3166
9
+ F bc=k|bc=m|bc=v|bc=l|bc=s|bc=n
... ...
\ No newline at end of file
Travel.MilanPalermo2015.md
... ...
@@ -0,0 +1,12 @@
1
+# MilanPalermo2015
2
+
3
+# Itinerary
4
+
5
+2015-09-24
6
+: LHR-LIN, rendezvous with L
7
+
8
+2015-09-25
9
+: MXP-PMO, rendezvous with E
10
+
11
+2015-09-29
12
+: PMO-LGW
... ...
\ No newline at end of file
Travel.Points.md
... ...
@@ -0,0 +1,120 @@
1
+# Points
2
+
3
+# Points Conversion
4
+
5
+<http://www.webflyer.com/programs/mileage_converter>
6
+
7
+
8
+
9
+VFC to BAEC
10
+: 5:1
11
+
12
+
13
+
14
+# Earning
15
+
16
+* 35000 Platinum Amex Signup
17
+* 25000 BA Premium Signup
18
+ * +1000 when referred
19
+ * +500 for adding supplementary cardholder
20
+* BA 2-4-1 voucher only valid if:
21
+ * flying BA
22
+ * ex UK (London, Jersey, Inverness)
23
+ * can book open jaw (Jersey-XXX-LHR)
24
+ * paying taxes etc using (any) Amex card
25
+* Heathrow Rewards
26
+ * 1000 for spending £10 before 31 May
27
+* 3V Prepaid Visa at Tesco
28
+ * £50 with £3.95 fee
29
+ * 150 tcc = 360 avios bonus per card
30
+ * Amex Gold 108 avios per card
31
+ * (360 + 108) = 468 per card
32
+ * No more than 4 per Tesco transaction
33
+ * National Savings account (NS&I) accepts 3V unregistered
34
+ * Max 30000 tcc per quarter (288k avios / year)
35
+
36
+
37
+
38
+## Amex Card Earnings Summary
39
+
40
+| Usage | Plat | Gold | BAPP |
41
+|:-------------------------- | ---- | ---- | ---- |
42
+| Base | 1 | 1 | 1.5 |
43
+| Airlines |   | +1 |   |
44
+| Abroad |   | +1 |   |
45
+| Supermarket, Petrol [1][1] |   | +0 |   |
46
+| BA |   | +1 | +1.5 |
47
+
48
+
49
+
50
51
+
52
+1 1st year bonus removed in 2015 [⇑][2]
53
+
54
+
55
+
56
+# Amex Valuations
57
+
58
+* <http://www.headforpoints.com/2016/05/10/best-use-american-express-membership-rewards-points/>
59
+
60
+
61
+
62
+# British Airways On Business
63
+
64
+Availability
65
+: much better than Avios Reward seats
66
+
67
+Sign-up Bonus
68
+: 3x OB earn on first 6 segments claimed in first 12 months
69
+
70
+Redeem restrictions
71
+: Can't redeem until two separate travellers have earned
72
+
73
+Value
74
+: 1 OB ~= 5 Avios
75
+
76
+Amex Bonus
77
+: Amex Corp cards earn 1.5 OB
78
+
79
+Retroactive claim
80
+: 4 months
81
+
82
+
83
+
84
+## Strategy
85
+
86
+* Sign-up two months \*after\* next qualifying flight
87
+* Claim retroactively for selected longer segments
88
+ * South America domestic doesn't earn OB
89
+ * [ZA2015][3] for myself
90
+ * Housemate flying BA? AA?
91
+* Don't add to new bookings unless I want to claim bonus for ALL segments
92
+ * Avoids using up sign-up bonus on Ex-EU to LHR segments
93
+
94
+[HFP On Business][4]
95
+
96
+
97
+
98
+# Manufactured Spending
99
+
100
+## Flexible Hotel Bookings
101
+
102
+1. Book fully cancellable hotel to just under a trigger level
103
+2. Purchase just over the trigger level
104
+3. Refund hotel booking after points appear
105
+
106
+Only usable for triggering not for points acquisition.
107
+
108
+
109
+
110
+# Links
111
+
112
+* [Award Flight Search][5]
113
+* [BA Booking Classes][6]
114
+
115
+ [1]: #fn1_1
116
+ [2]: #fnr1_1
117
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015
118
+ [4]: http://www.headforpoints.com/2014/04/18/british-airways-on-business-reviewed/
119
+ [5]: https://awardnexus.com/
120
+ [6]: http://flyerguide.com/Booking_Classes_%28BA%29
... ...
\ No newline at end of file
Travel.RecentChanges.md
... ...
@@ -0,0 +1,92 @@
1
+# RecentChanges
2
+
3
+* [Travel][1] . . . 09 March 2022, at 02:47 PM UTC by [Gnome][2][?][2]: update
4
+* [TurkishAirlines][3] . . . 04 January 2020, at 05:16 PM UTC by [Gnome][2][?][2]: turkish
5
+* [ITAMatrix][4] . . . 08 January 2018, at 11:18 PM UTC by [Gnome][2][?][2]: QR EU
6
+* [Madrid2017][5] . . . 11 September 2017, at 06:53 PM UTC by [Gnome][2][?][2]:
7
+* [Hotels][6] . . . 12 June 2017, at 03:47 PM UTC by [Gnome][2][?][2]: Hilton Plat -> Gold
8
+* [Tools][7] . . . 05 January 2017, at 06:04 PM UTC by [Gnome][2][?][2]: BA Call Centre Finder
9
+* [ZA2016][8] . . . 28 December 2016, at 08:15 AM UTC by [Gnome][2][?][2]: wines
10
+* [Sailing2013][9] . . . 26 September 2016, at 03:05 PM UTC by [Gnome][2][?][2]: formatting
11
+* [Points][10] . . . 24 September 2016, at 05:07 PM UTC by [Gnome][2][?][2]: Update Gold, no more 1st year bonus
12
+* [BritishAirwaysExecutiveClub][11] . . . 07 September 2016, at 02:24 PM UTC by [Gnome][2][?][2]: distances
13
+* [Skye2017][12] . . . 30 August 2016, at 01:00 PM UTC by [Gnome][2][?][2]: more details
14
+* [EtihadGuest][13] . . . 30 July 2016, at 02:49 PM UTC by [Gnome][2][?][2]: Etihad
15
+* [CreditCards][14] . . . 21 July 2016, at 10:50 AM UTC by [Gnome][2][?][2]: DiamondClub discount
16
+* [Loire2016][15] . . . 29 March 2016, at 04:04 PM UTC by [Gnome][2][?][2]: details
17
+* [Status][16] . . . 02 December 2015, at 03:23 PM UTC by [Gnome][2][?][2]: SPG Plat
18
+* [Sailing2016][17] . . . 30 September 2015, at 02:23 PM UTC by [Gnome][2][?][2]: redirect
19
+* [TransAtlantic2015][18] . . . 30 September 2015, at 02:22 PM UTC by [Gnome][2][?][2]: redirect
20
+* [Berlin2015][19] . . . 30 September 2015, at 02:18 PM UTC by [Gnome][2][?][2]: Flights
21
+* [MilanPalermo2015][20] . . . 30 September 2015, at 02:16 PM UTC by [Gnome][2][?][2]: Itinerary
22
+* [LimogesSkye2015][21] . . . 12 August 2015, at 02:07 PM UTC by [Gnome][2][?][2]: itinerary
23
+* [AirportLounges][22] . . . 27 March 2015, at 06:59 PM UTC by [Gnome][2][?][2]: Concorde Room
24
+* [ZA2015][23] . . . 09 March 2015, at 03:15 PM UTC by [Gnome][2][?][2]: Flights got more expensive
25
+* [CocktailKit][24] . . . 17 November 2014, at 06:28 PM UTC by [Gnome][2][?][2]: Liqueurs
26
+* [Argentina2014][25] . . . 09 November 2014, at 01:39 PM UTC by [Gnome][2][?][2]: Airpass
27
+* [AmericanExpressPlatinum][26] . . . 05 April 2014, at 02:21 PM UTC by [Gnome][2][?][2]: Hotel membership
28
+* [StTropez2014][27] . . . 02 April 2014, at 02:08 PM UTC by [Gnome][2][?][2]: Driving times to Paris
29
+* [Roads][28] . . . 19 March 2014, at 11:17 AM UTC by [Gnome][2][?][2]: alpine roads link
30
+* [France][29] . . . 23 February 2014, at 06:03 AM UTC by [Gnome][2][?][2]: moved to Roads
31
+* [ZA2013][30] . . . 15 November 2013, at 01:36 PM UTC by [Gnome][2][?][2]: Data
32
+* [Italy2013][31] . . . 29 August 2013, at 02:19 PM UTC by [Gnome][2][?][2]: Rome Accommodation
33
+* [EuroRoadTrip][32] . . . 08 August 2013, at 03:33 PM UTC by [Gnome][2][?][2]: adopt KitList
34
+* [Skye2013][33] . . . 04 July 2013, at 02:59 PM UTC by [Gnome][2][?][2]: Pistonheads scotland thread
35
+* [Tenerife2013][34] . . . 22 April 2013, at 06:43 PM GMT by [Gnome][2][?][2]: kit and stuff
36
+* [TransAtlantic2013][35] . . . 04 April 2013, at 01:23 PM GMT by [Gnome][2][?][2]: Norwegian
37
+* [Tenerife2012][36] . . . 29 December 2012, at 12:04 AM GMT by [Gnome][2][?][2]: hostel
38
+* [RidingArdChe][37][?][37] . . . 08 August 2012, at 03:12 PM GMT by [Gnome][2][?][2]: details
39
+* [ZA2012KitList][38] . . . 22 June 2012, at 01:53 AM GMT by [Gnome][2][?][2]: garmin serial adapter, GPS formatting
40
+* [ZA2012][39] . . . 21 June 2012, at 03:42 PM GMT by [Gnome][2][?][2]: kit list
41
+* [Champagne2012][40] . . . 17 May 2012, at 06:17 PM GMT by [Gnome][2][?][2]: tastings
42
+* [EuroRoadTripKitList][41] . . . 06 September 2010, at 02:17 PM GMT by [Gnome][2][?][2]: kit
43
+* [KenyaKili][42] . . . 30 July 2010, at 11:53 AM GMT by [Gnome][2][?][2]: people
44
+* [Home][43][?][43] . . . 05 February 2010, at 04:35 PM GMT by [Gnome][2][?][2]: road trip
45
+* [ThaiOz][44] . . . 03 October 2009, at 08:01 PM GMT by [Gnome][2][?][2]: things to do in Chiang Mai
46
+* [ThaiOzKitList][45] . . . 24 September 2009, at 01:36 PM GMT by [Gnome][2][?][2]: rename Pixie to Nixie
47
+
48
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel
49
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
50
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TurkishAirlines
51
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix
52
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madrid2017
53
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels
54
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tools
55
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2016
56
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2013
57
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Points
58
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BritishAirwaysExecutiveClub
59
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2017
60
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EtihadGuest
61
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CreditCards
62
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Loire2016
63
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Status
64
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2016
65
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2015
66
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Berlin2015
67
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MilanPalermo2015
68
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.LimogesSkye2015
69
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirportLounges
70
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015
71
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CocktailKit
72
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Argentina2014
73
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum
74
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.StTropez2014
75
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads
76
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.France
77
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2013
78
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Italy2013
79
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip
80
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2013
81
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2013
82
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2013
83
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2012
84
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.RidingArdChe?action=edit
85
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012KitList
86
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012
87
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Champagne2012
88
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTripKitList
89
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.KenyaKili
90
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Home?action=edit
91
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOz
92
+ [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOzKitList
... ...
\ No newline at end of file
Travel.RidingArd\303\250che.md
... ...
@@ -0,0 +1,7 @@
1
+# RidingArdèche
2
+
3
+* <http://www.randocheval.com/Programmes/Pages-Pays/ardeche.html>
4
+
5
+* 20-24 August 2012
6
+* Hauts plateaux d'Ardèche (parc du pilat)
7
+* Pick-up at Valence TGV
... ...
\ No newline at end of file
Travel.Roads.md
... ...
@@ -0,0 +1,65 @@
1
+# Roads
2
+
3
+# France
4
+
5
+* <http://www.sylviastuurman.eu/stories/alpen/roads/>
6
+
7
+
8
+
9
+## Route Napoléon
10
+
11
+* N85
12
+* Digne Les Bains — Grasse (North of Digne is busy)
13
+
14
+
15
+
16
+When
17
+: "the best time of day to hit is about 6-8pm later if you can, or early morning around 9 am, stay the night in castellane"
18
+
19
+
20
+
21
+### Ultimate Drives
22
+
23
+<http://www.ultimatedrives.net/top-10-roads/details.php?route_ID=100009>
24
+
25
+We recommend coming off the route Napoleon towards the **gorge de verdon**, a French version of the Grand Canyon, at over 730M up you can see down into the gorge, a fantastic experience at 40km from the route Napoleon.
26
+
27
+For a slightly more testing drive, head through the **Col du Labouret**, then onto **Lac de Serre Poncon** – the descent being slightly more challenging, and the scenery just as rewarding. The road is challenging at high speeds, but not as technical as some of the mountain passes, however for the scenery and the flowing driving style definitely one of our top 10.
28
+
29
+
30
+
31
+### Total 911
32
+
33
+<http://www.total911.com/great-roads/great-roads-route-napoleon-france/>
34
+
35
+Therefore, it’s well worth jumping onto the **A51 at La Saulce** for the 47 kilometre leap down to **junction 21** (signposted ‘Nice par RN’); the N85 runs virtually parallel to the A51 here anyway so we’d suggest that it’s worth pocketing the time saved.
36
+
37
+
38
+
39
+## D2204 Nice — Menton
40
+
41
+# Spain
42
+
43
+## N152
44
+
45
+"head north out of Ripoll in spain, pass quickly into france (N20) then into Andorra, on the N22 all the way down to Soldue. ... The N20 and N22 gets busy during the day but the N152 is always empty (and the best bit).
46
+
47
+
48
+
49
+## N260
50
+
51
+* [Pyrenees Route Map][1]
52
+
53
+
54
+
55
+# Greece
56
+
57
+## Igoumenitsa — Ioannina — Kalambaka
58
+
59
+
60
+
61
+# Links
62
+
63
+* <http://www.visordown.com/forum/motorcycle-touring-and-tours/n85-route-de-napoleon-france/234350.html>
64
+
65
+ [1]: http://www.pistonheads.com/gassing/topic.asp?t=1299240
... ...
\ No newline at end of file
Travel.Sailing2013.md
... ...
@@ -0,0 +1,63 @@
1
+# Sailing2013
2
+
3
+# Locations
4
+
5
+* Croatia
6
+ * Agana (moorings)
7
+ * Dubrovnik (sunsail)
8
+* Turkey
9
+* BVI
10
+* Thailand
11
+
12
+
13
+
14
+# Plan
15
+
16
+* 7, 10 or 14-day charter
17
+* Kite or windsurfer
18
+* Hexacopter
19
+
20
+
21
+
22
+# People
23
+
24
+| Who | Preferences |
25
+|:--- | ---------------------- |
26
+| Me |   |
27
+| L-L |   |
28
+| AP | 7-day |
29
+| JD |   |
30
+| RH |   |
31
+| J&J | BVI 10-14day, monohull |
32
+
33
+
34
+
35
+# Charter Companies
36
+
37
+## Moorings
38
+
39
+* <http://www.moorings.co.uk>
40
+
41
+### Fleet
42
+
43
+## Sunsail
44
+
45
+* <http://www.sunsail.co.uk/yacht-charter>
46
+
47
+### Fleet
48
+
49
+<http://www.sunsail.co.uk/fleet/yacht-charter>
50
+
51
+
52
+
53
+* Sunsail 384 - Croatia
54
+* Sunsail 404
55
+* Sunsail 434
56
+* Sunsail 444 - Croatia
57
+
58
+
59
+
60
+# Price
61
+
62
+* ~£5300 Moorings 4000, 39' cat, 14 days in Agana
63
+* ~£7400 Sunsail 444, 42' cat, 14 days in Dubrovnik
... ...
\ No newline at end of file
Travel.Sailing2016.md
... ...
@@ -0,0 +1,3 @@
1
+# Sailing2016
2
+
3
+(:redirect Sailing2013:)
... ...
\ No newline at end of file
Travel.Skye2013.md
... ...
@@ -0,0 +1,71 @@
1
+# Skye2013
2
+
3
+# Transport
4
+
5
+## Car
6
+
7
+* [Driving directions][1]
8
+
9
+* 20h26m (total)
10
+* 1030 miles
11
+
12
+
13
+
14
+### Routes
15
+
16
+* <http://www.pistonheads.com/gassing/topic.asp?t=1224613>
17
+
18
+
19
+
20
+### Petrol
21
+
22
+* Golf: £200 (£50 each)
23
+* TVR: £300 (£150 each)
24
+
25
+
26
+
27
+### Car Transport
28
+
29
+* £49 + £1.2/mile ~= £423 one way to Glasgow.
30
+* Self drive £98/day (incl 250 miles)
31
+ * [http://www.transporterhire.co.uk/self\_drive\_car\_transporter\_hire.html][2]
32
+
33
+
34
+
35
+## Plane
36
+
37
+### To Inverness
38
+
39
+* [Fly Luton to Inverness][3]
40
+* 18-22: £110 (easyjet)
41
+* 19-22: £126 (easyjet)
42
+
43
+
44
+
45
+### To Fort William
46
+
47
+## Private Plane
48
+
49
+* <http://ukga.com/gis/airfield>
50
+* <http://www.stratosjets.com/jet-charter-airports/United-Kingdom/CAMBRIDGE>
51
+* <http://www.aircharterscotland.com/> (Empty Legs)
52
+
53
+
54
+
55
+## Train
56
+
57
+Caledonian Sleeper to Fort William, 20h30 Euston - 09h55 Fort William
58
+
59
+
60
+
61
+* £235.20 (£151.60 + £83.60) (Friday—Sunday)
62
+
63
+
64
+
65
+### Fort William to Mallaig
66
+
67
+Jacobite Railway - Steam Train, departs 10h15, £28/51 each way
68
+
69
+ [1]: https://maps.google.co.uk/maps?saddr=CB1+3PF&daddr=Unknown+road&hl=en&ll=55.497527,-3.468933&spn=1.353563,3.556824&sll=57.151076,-5.937638&sspn=0.005063,0.013894&geocode=FVJtHAMdQCYCACkthQMbgXDYRzEnFOPkK-kNVQ%3BFWIJaAMdmFel_w&mra=mift&mrsp=1&sz=17&t=m&z=9
70
+ [2]: http://www.transporterhire.co.uk/self_drive_car_transporter_hire.html
71
+ [3]: http://www.skyscanner.net/flights/ltn/inv
... ...
\ No newline at end of file
Travel.Skye2017.md
... ...
@@ -0,0 +1,19 @@
1
+# Skye2017
2
+
3
+When
4
+: 2016-08-25 to 2016-08-29
5
+
6
+Day 0, Thu
7
+: driving up. Eilean Donan castle. Floating with the tide in the kayaks. Beef for dinner.
8
+
9
+Day 1, Fri
10
+: Morning swim. Oysters at the Oyster Shed, kite surfing in Glenbrittle, jumping into the Fairy Pools. Dinner at Isle Ornsay.
11
+
12
+Day 2, Sat
13
+: Morning swim. "Quiet day". Foraging for shellfish. Oyster and champagne brunch. *A* made a cake. Pushed a car out of a ditch. Fishing rod. Polish hitchhikers. Venison BBQ.
14
+
15
+Day 3, Sun
16
+: Morning swim. Portree, Old Man of Storr. Left-over beef sandwiches for lunch. Pint at Sligachan. Diving for (lots of) oysters. *J* caught a pollock! Seafood pasta for dinner.
17
+
18
+Day 4, Mon
19
+: Morning swim. Pancakes for breakfast. Driving back. Snack at Duck Bay. Dinner at farm services on M6.
... ...
\ No newline at end of file
Travel.StTropez2014.md
... ...
@@ -0,0 +1,412 @@
1
+# StTropez2014
2
+
3
+St Tropez for Faye & Howard's Wedding.
4
+
5
+
6
+
7
+**On this page...** ([hide][1])
8
+
9
+1. 1. [Dates][2]
10
+2. 2. [The Plan - Train Out Plane Home][3]
11
+3. 3. [Itinerary][4]
12
+4. 4. [Transport - International][5]
13
+ 1. 4.1 [Train][6]
14
+ 2. 4.2 [Plane][7]
15
+ 3. 4.3 [Drive][8]
16
+5. 5. [Transport to St Tropez][9]
17
+ 1. 5.1 [Taxi][10]
18
+ 2. 5.2 [Bus][11]
19
+ 3. 5.3 [Car Hire][12]
20
+6. 6. [Transport to Nice][13]
21
+ 1. 6.1 [Bus][14]
22
+ 2. 6.2 [Car Hire][15]
23
+ 3. 6.3 [Boat][16]
24
+7. 7. [Events][17]
25
+8. 8. [Planning][18]
26
+ 1. 8.1 [Train][19]
27
+ 2. 8.2 [Driving][20]
28
+ 3. 8.3 [Sailing][21]
29
+
30
+
31
+
32
+# 1.  Dates
33
+
34
+Wedding
35
+: 07-Jun-2014
36
+
37
+Accommodation
38
+: Fri 06-Jun-2014 to Mon 09-Jun-2014
39
+
40
+
41
+
42
+# 2.  The Plan - Train Out Plane Home
43
+
44
+Outbound
45
+: Thu 05-Jun-2014 Eurostar + Sleeper train to St Raphaël
46
+
47
+Inbound
48
+: Mon 09-Jun-2014 Fly to London
49
+
50
+Cost
51
+: £82 + ~£45 = £127 per person
52
+
53
+
54
+
55
+* Thursday Train (Eurostar + Sleeper) to St Raphaël
56
+* Monday evening fly back to London (LHR, LGW, LTN or STN?)
57
+
58
+
59
+
60
+# 3.  Itinerary
61
+
62
+| Date | Me | Group |
63
+|:---------- | ------------------------------------ | ----------------- |
64
+| Thu 05 Jun | Drive to Paris, Lunéa from Bercy | Eurostar to Paris |
65
+| Fri 06 Jun | Arrive St Raphaël, Taxi to St Tropez |
66
+| Sat 07 Jun | Taxi to St Raphaël, Fetch Tuscan | Wedding |
67
+| Sun 08 Jun | Afterparty |
68
+| Mon 09 Jun | Drive to Nice | Taxi to Nice |
69
+| Tue 10 Jun |   |   |
70
+| Wed 11 Jun |   |   |
71
+| Thu 12 Jun |   |   |
72
+| Fri 13 Jun |   |   |
73
+
74
+
75
+
76
+* * *
77
+
78
+# 4.  Transport - International
79
+
80
+## 4.1  Train
81
+
82
+* [http://www.seat61.com/France.htm#London\_to\_Nice\_by\_overnight_train][22]
83
+
84
+
85
+
86
+### Schedule
87
+
88
+| Time | Where | Notes | 2nd | 1st |
89
+|:--------:| ------------------- | ---------------------- | --------- | --- |
90
+| 14h31+00 | St Pancras | Eurostar #9032 | 39[1][23] | 107 |
91
+| 18h47+01 | G du Nord |   |   |   |
92
+| Dinner | [Le Train Bleu][24] |   |   |   |
93
+| 21h23+01 | d'Austerlitz | [IdN][25][?][25] #5773 | 43 | 66 |
94
+| 07h41+01 | St Raphaël |   |   |   |
95
+| 08h46+01 | Nice |   |   |   |
96
+
97
+
98
+
99
100
+
101
+1 Separate return booking is 34.50 each way [⇑][26]
102
+
103
+
104
+
105
+### Tricks
106
+
107
+* Booking a separate Eurostar Return is cheaper than a single or booking with the Sleeper ticket.
108
+* Booking in EUR on capitainetrain.com is cheaper
109
+
110
+
111
+
112
+### Tickets
113
+
114
+Info
115
+: <http://www.seat61.com/lunea.htm>
116
+
117
+Buy
118
+: <https://www.capitainetrain.com/tickets> (Pay in EUR, no credit card fee)
119
+
120
+Rail card
121
+: SNCF Carte Weekend costs £67 and gives 25%-50% discount for two adults.
122
+
123
+Cost
124
+: £82
125
+
126
+On loco2:
127
+
128
+* search 06-June at 13h00
129
+* via Paris Austerlitz with a 2h30m stopover for dinner
130
+* 09-June at 20h00 return
131
+* via Paris with minimal stopover (lets you select different classes for each leg)
132
+
133
+
134
+
135
+## 4.2  Plane
136
+
137
+Nice to LGW, LTN, STN ~ £45
138
+
139
+
140
+
141
+## 4.3  Drive
142
+
143
+In the Tuscan. Route Napoléon, Col de Turini et al.
144
+
145
+Cambridge to Paris
146
+
147
+
148
+
149
+| T+ | UK Time | FR Time | Where | Notes |
150
+|:-----:| -------- | -------- | ---------- | ----- |
151
+| 00:00 | 09h00+01 | 10h00+02 | Cambridge |   |
152
+| 02:07 | 11h07+01 | 12h07+02 | Folkestone |   |
153
+| 02:49 | 11h49+01 | 12h49+02 | Calais |   |
154
+| 05:44 | 16h51+01 | 17h51+02 | Paris |   |
155
+
156
+
157
+
158
+### SNCF Autotrain
159
+
160
+Cost
161
+: €301 (€226 + €119) = £207 + £103 = £310
162
+
163
+Info
164
+: <http://www.seat61.com/Motorail.htm>
165
+
166
+Route
167
+: Paris Bercy to Frejus St Raphaël
168
+
169
+Dates
170
+: 6 June 2014
171
+
172
+
173
+
174
+# 5.  Transport to St Tropez
175
+
176
+## 5.1  Taxi
177
+
178
+Pick-Up
179
+: St Tropez
180
+
181
+Drop-Off
182
+: Nice Airport
183
+
184
+Passengers
185
+: 3 (M & L-L in separate car)
186
+
187
+Cost
188
+: [€198 car][27]
189
+
190
+
191
+
192
+## 5.2  Bus
193
+
194
+Operator
195
+: Varlib
196
+
197
+Date
198
+: 06 Jun 2014
199
+
200
+Dep
201
+: [07h50][28] / [09h15][29] @ Gare Routière St Raphaël
202
+
203
+Arr
204
+: 09h15 / 10h40 @ Office de Tourisme St Tropez
205
+
206
+Route
207
+: [7601][30]
208
+
209
+Duration
210
+: 1h25m
211
+
212
+Cost
213
+: < €5
214
+
215
+
216
+
217
+## 5.3  Car Hire
218
+
219
+Pick-Up
220
+: 08h00 06-Jun-2014 St Raphaël Gare
221
+
222
+Drop-Off
223
+: 17h00 09-Jun-2014 Nice Airport
224
+
225
+Avis
226
+: [~£123][31] Compact - St Raphaël to Nice
227
+
228
+Hertz
229
+: [~£196][32] Renault Captur - St Raphaël to Nice
230
+
231
+
232
+
233
+# 6.  Transport to Nice
234
+
235
+## 6.1  Bus
236
+
237
+Operator
238
+: Varlib
239
+
240
+Date
241
+: 09 Jun 2014
242
+
243
+Dep
244
+: [09h25][33] Gare Routière - St Tropez
245
+
246
+Arr
247
+: 12h15 Aeroport Terminaux 1 - Nice
248
+
249
+Route
250
+: [7601 and 3003][30]
251
+
252
+Duration
253
+: 2h50m
254
+
255
+Cost
256
+: < €15
257
+
258
+
259
+
260
+## 6.2  Car Hire
261
+
262
+As above.
263
+
264
+
265
+
266
+## 6.3  Boat
267
+
268
+Only running a couple of times per week in mid season?
269
+
270
+
271
+
272
+* * *
273
+
274
+# 7.  Events
275
+
276
+Cannes Film Festival
277
+: 14-May-2014 to 24-May-2014
278
+
279
+
280
+
281
+* * *
282
+
283
+# 8.  Planning
284
+
285
+## 8.1  Train
286
+
287
+### Auto Slaap Trein (Dutch)
288
+
289
+Route
290
+: Den Bosch to Alessandria
291
+
292
+Outbound
293
+: €368
294
+
295
+Inbound
296
+: €338
297
+
298
+Alessandria to St Tropez via Col de Turini is 434km (6h20m).
299
+
300
+
301
+
302
+## 8.2  Driving
303
+
304
+Route Napoléon N85 (Digne-les-Bains to Grasse)
305
+
306
+Plan 1:
307
+
308
+* Autotrain to St Raphaël
309
+* St Raphaël—Grasse—Gorges du Verdon—Digne—Col du Labouret
310
+* Col de Turini ??
311
+
312
+Route 1:
313
+
314
+* Autotrain to Lyon
315
+* Lyon—??—Col du Labouret
316
+* Col du Labouret—Digne—Gorges du Verdon—Grasse—St Raphaël
317
+* Col de Turini ??
318
+
319
+
320
+
321
+## 8.3  Sailing
322
+
323
+Mid-Season prices?
324
+
325
+
326
+
327
+Dates
328
+: 01-Jun-2013 to 08-Jun-2013
329
+
330
+
331
+
332
+### Charter Locations
333
+
334
+* No Sunsail bases in the French Riviera
335
+* Boatbookings [St Tropez][34]
336
+
337
+
338
+
339
+### Yachts
340
+
341
+* [Hélia 44][35] - 13.3m, 8 berth - [EUR3640][36][?][36] (£3073) to [EUR6500][37][?][37] (£5488) pw
342
+ * Check that dinghy davits have been fixed for outboard
343
+* [Lipari 41][38] - 11.95m, 8 berth - [EUR2890][39][?][39] to [EUR5160][40][?][40] (£4357) per week
344
+* [Lipari 41][41] - [EUR3900][42][?][42] ([EUR3510][43][?][43] with discounts)
345
+* [Absolu 50][44] - 15.24m, 12 berth - [EUR3506][45][?][45] to [EUR6260][46][?][46] pw
346
+
347
+
348
+
349
+### Yacht Details
350
+
351
+* [Hélia 44][47]
352
+
353
+
354
+
355
+### Ports
356
+
357
+* [St Tropez][48]
358
+* [Grimaud][49]
359
+* [Cogolin][50]
360
+
361
+(:comment vi:syntax=pmwiki :)
362
+
363
+ [1]: javascript:toggle('tocid');
364
+ [2]: #toc1
365
+ [3]: #toc2
366
+ [4]: #toc3
367
+ [5]: #toc4
368
+ [6]: #toc5
369
+ [7]: #toc6
370
+ [8]: #toc7
371
+ [9]: #toc8
372
+ [10]: #toc9
373
+ [11]: #toc10
374
+ [12]: #toc11
375
+ [13]: #toc12
376
+ [14]: #toc13
377
+ [15]: #toc14
378
+ [16]: #toc15
379
+ [17]: #toc16
380
+ [18]: #toc17
381
+ [19]: #toc18
382
+ [20]: #toc19
383
+ [21]: #toc20
384
+ [22]: http://www.seat61.com/France.htm#London_to_Nice_by_overnight_train
385
+ [23]: #fn1_1
386
+ [24]: http://www.seat61.com/train-bleu-restaurant.htm
387
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.IdN?action=edit
388
+ [26]: #fnr1_1
389
+ [27]: http://www.suntransfers.com
390
+ [28]: http://www.varlib.fr/ri/?comDep=83118&pointDep=282%24Gare+Routiere%242%2483118&numDep=0&comArr=83119&pointArr=358%24OFFICE+DE+TOURISME%241%2483119&numArr=0&laDate=09%2F05%2F2014&lHeure=07&laMinute=45&leMeridien=&typeDate=68&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0#gmap
391
+ [29]: http://www.varlib.fr/ri/?comDep=83118&pointDep=282%24Gare+Routiere%242%2483118&numDep=0&comArr=83119&pointArr=358%24OFFICE+DE+TOURISME%241%2483119&numArr=0&laDate=09%2F05%2F2014&lHeure=09&laMinute=00&leMeridien=&typeDate=68&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0#gmap
392
+ [30]: http://bestholiday.fr/blog/wp-content/uploads/SAINT-TROPEZ-GARE-ROUTIERE.pdf
393
+ [31]: http://www.avis.co.uk
394
+ [32]: http://www.hertz.co.uk
395
+ [33]: http://www.varlib.fr/ri/?comDep=83119&pointDep=358$OFFICE+DE+TOURISME$1$83119&numDep=0&comArr=6088&pointArr=1104$Aeroport+Terminaux+1$2$6088&numArr=0&laDate=05/05/2014&lHeure=15&laMinute=00&leMeridien=&typeDate=65&critereRI=1&rub_code=4&laction=synthese&search=Trouver%20un%20trajet&ItiPref_vls=0&ItiPref_velo=0&ItiPref_velo_secure=0&ItiPref_velo_distance=5&ItiPref_covp=0&ItiPref_voiture=0&ItiPref_voiture_distance=20&noscript=0
396
+ [34]: http://www.boatbookings.com/yacht_search/super_search_results.php?crewtype=1&content=nocontentplease&currency=GBP&content=nocontentplease&locations=St+Tropez&cabins=-1&boattype=3&crewtype=1&lengthgroup=0
397
+ [35]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14856&currency=GBP
398
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3640?action=edit
399
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR6500?action=edit
400
+ [38]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14852&currency=GBP
401
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR2890?action=edit
402
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR5160?action=edit
403
+ [41]: http://www.bareboatazur.com/price-list.html
404
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3900?action=edit
405
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3510?action=edit
406
+ [44]: http://www.boatbookings.com/yacht_search/yacht_view.php?pid=14846&currency=GBP
407
+ [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR3506?action=edit
408
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EUR6260?action=edit
409
+ [47]: http://www.aeroyacht.com/sailing-catamarans/fountaine-pajot/new-helia-44-catamaran/
410
+ [48]: http://www.portbooker.com/en/moorings/france/provence-alpes-cote-d-azur/saint-tropez/st-tropez/
411
+ [49]: http://www.tripsailor.com/pois/6362152-marina-port-grimaud
412
+ [50]: http://www.tripsailor.com/pois/6348571-les-marines-de-cogolin-cogolin
... ...
\ No newline at end of file
Travel.Status.md
... ...
@@ -0,0 +1,53 @@
1
+# Status
2
+
3
+Obtaining perpetual status by status matching.
4
+
5
+
6
+
7
+* <http://statusmatcher.com/>
8
+
9
+
10
+
11
+# Status Match Routes
12
+
13
+* CX -> Gulf Air (ffp AT gulfair.com) -> [AirBerlin][1][?][1] (service AT topbonus.de)
14
+
15
+
16
+
17
+# Hotel
18
+
19
+<http://www.headforpoints.com/2015/11/22/hyatt-diamond-status-match/>
20
+
21
+
22
+
23
+## Hyatt
24
+
25
+From
26
+: Hilton, IHG, Marriott, SPG (Plat)
27
+
28
+Method
29
+: Screenshot, recent paid stay
30
+
31
+e-mail
32
+: goldpassport at hyatt dot com
33
+
34
+Link
35
+: <http://www.headforpoints.com/2015/11/22/hyatt-diamond-status-match/>
36
+
37
+
38
+
39
+## Hilton
40
+
41
+From
42
+:
43
+
44
+Showing
45
+: Screenshot
46
+
47
+e-mail
48
+: hhonormystatus at hilton dot com
49
+
50
+Link
51
+: <http://www.headforpoints.com/2015/11/28/hilton-status-match/>
52
+
53
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirBerlin?action=edit
... ...
\ No newline at end of file
Travel.Tenerife2012.md
... ...
@@ -0,0 +1,15 @@
1
+# Tenerife2012
2
+
3
+# Accommodation
4
+
5
+* [Casa Grande][1] surf hostel
6
+
7
+
8
+
9
+# Activities
10
+
11
+* Windsurfing
12
+* Kitesurfing
13
+* SCUBA diving
14
+
15
+ [1]: http://www.hostelworld.com/hosteldetails.php/Casa-Grande-Surf-Hostel/Tenerife/61807?dateFrom=29+Dec+2012&dateTo=01+Jan+2013&sc_sau=avdc&sc_pos=10
... ...
\ No newline at end of file
Travel.Tenerife2013.md
... ...
@@ -0,0 +1,101 @@
1
+# Tenerife2013
2
+
3
+One week back at El Médano, Tenerife.
4
+
5
+
6
+
7
+* A few kite surfing lessons
8
+* Windsurfing at Playa Médano, Muelle and Cabezo
9
+* Wrecked a sail (Gaastra 4.7 2013) and munched the back of a board (RRD Freewave 90) at Muelle
10
+
11
+
12
+
13
+# Windsurfing Gear Tested
14
+
15
+## Boards
16
+
17
+* RRD Freewave 90 (fast planing)
18
+* Quatro Freestyle Wave 95
19
+
20
+
21
+
22
+## Sails
23
+
24
+* Gaastra wave 4.2 ?? (2013 edition)
25
+
26
+
27
+
28
+# Kit List
29
+
30
+## Containers
31
+
32
+* Uzi bag
33
+* Umbro gym bag
34
+
35
+
36
+
37
+## Essentials
38
+
39
+* Passport Wallet
40
+* Red Musto shell
41
+
42
+
43
+
44
+## Hostel
45
+
46
+* Bed sheet
47
+
48
+
49
+
50
+## Beach
51
+
52
+* Travel Towel
53
+* Black Boardshorts
54
+* Black swimming trunks
55
+* [Casio Sea-Pathfinder][1][?][1]
56
+
57
+
58
+
59
+## Sun
60
+
61
+* Prada Sunglasses
62
+
63
+
64
+
65
+## Shoes
66
+
67
+* Hiking Boots
68
+* Orange Tartan Irregular Choice
69
+
70
+
71
+
72
+## Clothes
73
+
74
+* Chinos
75
+* White collared shirts x3
76
+* Blue and white stripe collared shirt
77
+* Black collared shirt
78
+* Underwear x5
79
+
80
+
81
+
82
+## General Tech
83
+
84
+* [Nixie Netbook][2]
85
+* [Canon Camera][3]
86
+* [Cellphone][4]
87
+* [Casio Data Bank][5][?][5]
88
+* iPod
89
+* Targus travel AC/DC laptop charger
90
+* iPod USB charger
91
+* iPod USB cable
92
+* [MicroUSB][6][?][6] cable
93
+* Adapter 2UK to 1EU
94
+* Backup cellphone
95
+
96
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioSPS-300?action=edit
97
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
98
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CanonIxus800
99
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
100
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.CasioDBC-32?action=edit
101
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MicroUSB?action=edit
... ...
\ No newline at end of file
Travel.ThaiOz.md
... ...
@@ -0,0 +1,244 @@
1
+# ThaiOz
2
+
3
+* Round the World Ticket
4
+* Airmiles
5
+
6
+
7
+
8
+**On this page...** ([hide][1])
9
+
10
+1. 1. [Destinations][2]
11
+ 1. 1.1 [Major][3]
12
+2. 2. [Budget][4]
13
+3. 3. [Itinerary][5]
14
+ 1. 3.1 [Bangkok][6]
15
+ 2. 3.2 [Phuket][7]
16
+ 3. 3.3 [Chiang-mai][8]
17
+ 4. 3.4 [Perth][9]
18
+ 5. 3.5 [Melbourne][10]
19
+ 6. 3.6 [Tasmania][11]
20
+ 7. 3.7 [Sydney][12]
21
+ 8. 3.8 [Cairns][13]
22
+ 9. 3.9 [Singapore][14]
23
+4. 4. [Accommodation][15]
24
+ 1. 4.1 [Thailand][16]
25
+5. 5. [Kit][17]
26
+ 1. 5.1 [Australia][18]
27
+6. 6. [ToDo][19]
28
+7. 7. [Vaccinations][20]
29
+ 1. 7.1 [Recommended][21]
30
+ 2. 7.2 [Sometimes Recommended][22]
31
+ 3. 7.3 [Locations][23]
32
+8. 8. [Buy][24]
33
+
34
+
35
+
36
+# 1.  Destinations
37
+
38
+## 1.1  Major
39
+
40
+* Thailand
41
+* Australia
42
+
43
+### Minor
44
+
45
+* Cambodia
46
+
47
+
48
+
49
+# 2.  Budget
50
+
51
+| Cost £ | Item |
52
+| -----------:| ------------------------- |
53
+| 1100 | International flights |
54
+| ?? | Thailand internal flights |
55
+| 250 | Oz internal flights |
56
+| 99 | PADI |
57
+| 375 | Day skipper |
58
+| 500 | Whitsundays |
59
+| \_\_\_|\_\_ |
60
+| 2324 | TOTAL |
61
+
62
+
63
+
64
+# 3.  Itinerary
65
+
66
+* Fly London - Bangkok
67
+* Bangkok - Angkor Wat (Cam.) - Phuket - Chiang-Mai - Bangkok
68
+* Fly Singapore - Perth
69
+* Perth - Melbourne - Tasmania - Melbourne - Sydney - Cairns - Whitsundays - Cairns
70
+* Fly Singapore
71
+* Singapore
72
+* Fly London
73
+
74
+
75
+
76
+## 3.1  Bangkok
77
+
78
+* Wat Phra Kaeo, Wat Pho, Wat Traimit, Wat Arun (all except Wat Triamit)
79
+* Chatuchak Market (nope)
80
+* Dinner cruise (nope)
81
+* Muay Thai fight (nope)
82
+
83
+### Also
84
+
85
+* Ayutthaya
86
+
87
+
88
+
89
+## 3.2  Phuket
90
+
91
+* Day Skipper sailing course
92
+* Scuba Open Water dives
93
+
94
+
95
+
96
+## 3.3  Chiang-mai
97
+
98
+* Elephant training
99
+* Tiger temple
100
+* Two-day trek
101
+* Rafting
102
+
103
+
104
+
105
+## 3.4  Perth
106
+
107
+* Wedding
108
+* Wine tour
109
+* Windsurf
110
+
111
+
112
+
113
+## 3.5  Melbourne
114
+
115
+* Riding with Charlotte
116
+
117
+
118
+
119
+## 3.6  Tasmania
120
+
121
+* with David
122
+
123
+
124
+
125
+## 3.7  Sydney
126
+
127
+* Opera
128
+* Bridge climb
129
+
130
+
131
+
132
+## 3.8  Cairns
133
+
134
+* Sharon
135
+* Sail Whitsundays
136
+* Great Barrier Reef
137
+
138
+
139
+
140
+## 3.9  Singapore
141
+
142
+* Raffles
143
+
144
+
145
+
146
+# 4.  Accommodation
147
+
148
+## 4.1  Thailand
149
+
150
+* 5-days sailing
151
+
152
+
153
+
154
+# 5.  Kit
155
+
156
+[ThaiOzKitList][25]
157
+
158
+
159
+
160
+## 5.1  Australia
161
+
162
+* Perth - ?
163
+* Melbourne - David, Charlotte
164
+* Sydney - ?
165
+* Cairns - Sharon
166
+
167
+
168
+
169
+# 6.  [ToDo][26][?][26]
170
+
171
+* [PADI Open Water 1][27]
172
+* Vaccinations
173
+
174
+
175
+
176
+# 7.  Vaccinations
177
+
178
+## 7.1  Recommended
179
+
180
+* Diptheria - done
181
+* Hep A - done
182
+* Hep B - 1 of 3 done
183
+* Japanese Encephalitis
184
+* Rabies
185
+
186
+
187
+
188
+## 7.2  Sometimes Recommended
189
+
190
+* Tetanus - check
191
+* TB - check
192
+
193
+
194
+
195
+## 7.3  Locations
196
+
197
+* [Thailand][28]
198
+* [Cambodia][29]
199
+* [Vietnam][30]
200
+
201
+
202
+
203
+# 8.  Buy
204
+
205
+* [Netbook][31]
206
+* 2x rugged USB sticks
207
+ * [Corsair Survivor][32]
208
+* Travel Insurance
209
+* Bag locks
210
+* [RYA Logbook][33]
211
+
212
+ [1]: javascript:toggle('tocid');
213
+ [2]: #toc1
214
+ [3]: #toc2
215
+ [4]: #toc3
216
+ [5]: #toc4
217
+ [6]: #toc5
218
+ [7]: #toc6
219
+ [8]: #toc7
220
+ [9]: #toc8
221
+ [10]: #toc9
222
+ [11]: #toc10
223
+ [12]: #toc11
224
+ [13]: #toc12
225
+ [14]: #toc13
226
+ [15]: #toc14
227
+ [16]: #toc15
228
+ [17]: #toc16
229
+ [18]: #toc17
230
+ [19]: #toc18
231
+ [20]: #toc19
232
+ [21]: #toc20
233
+ [22]: #toc21
234
+ [23]: #toc22
235
+ [24]: #toc23
236
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOzKitList
237
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ToDo?action=edit
238
+ [27]: http://www.cambridgedivecentre.co.uk/index.php?option=com_content&view=article&id=57&Itemid=56
239
+ [28]: http://www.netdoctor.co.uk/travel/asia/thailand.shtml
240
+ [29]: http://www.netdoctor.co.uk/travel/asia/cambodia.shtml
241
+ [30]: http://www.netdoctor.co.uk/travel/asia/vietnam.shtml
242
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Netbook
243
+ [32]: http://www.scan.co.uk/Products/8GB-Corsair-Survivor-USB-20-Ultra-Rugged-Aluminum-Water-Resistant-To-200m-Shock-Proof
244
+ [33]: http://www.amazon.co.uk/RYA-Sail-Cruising-Syllabus-Logbook/dp/1905104987/ref=sr_1_1?ie=UTF8&s=books&qid=1248168177&sr=8-1
... ...
\ No newline at end of file
Travel.ThaiOzKitList.md
... ...
@@ -0,0 +1,107 @@
1
+# ThaiOzKitList
2
+
3
+# Essentials
4
+
5
+* Passport
6
+* Plane tickets
7
+* Insurance details
8
+* Vaccination record
9
+* Wallet
10
+* Travel Wallet
11
+* VISA, Mastercard, backup card
12
+* Pen and paper (no, really)
13
+
14
+
15
+
16
+# Containers
17
+
18
+* Day pack
19
+* Backpack
20
+ * Waterproof
21
+ * Toiletries bag
22
+* Sack
23
+
24
+
25
+
26
+# Technical
27
+
28
+* Cellphone
29
+* [Nixie][1]
30
+* Targus charger
31
+* USB Sticks x 2
32
+* Camera
33
+* iPod
34
+* GPS
35
+
36
+
37
+
38
+## Power
39
+
40
+* Targus Universal Power Adapter
41
+* Cellphone charger
42
+* Camera charger
43
+* iPod charger
44
+* GPS charger
45
+* Solar charger
46
+
47
+
48
+
49
+# Utils
50
+
51
+* Knife (Skipper - Marlin Spike, serrated blade)
52
+* Water bottle
53
+
54
+
55
+
56
+# Toiletries
57
+
58
+* Toothbrush (Travel)
59
+* Floss
60
+* Toothpaste (Travel)
61
+* Shampoo, Conditioner, Gel
62
+* Facewash and moisturizer
63
+* Sunblock
64
+* Aftersun
65
+* Travel towel
66
+* Tiger balm
67
+* Nail scissors
68
+
69
+
70
+
71
+## Medical
72
+
73
+* Plasters
74
+* Antiseptic
75
+* Anti-malarials
76
+* Condoms
77
+
78
+
79
+
80
+# Clothing
81
+
82
+## Trekking
83
+
84
+* Hiking boots
85
+
86
+## Smart
87
+
88
+* Suit for wedding, opera
89
+* Smart shoes
90
+
91
+## Sailing & Watersports
92
+
93
+* Board shorts
94
+* Deck shoes
95
+* Second skin
96
+* Musto jacket
97
+
98
+
99
+
100
+# Books
101
+
102
+* South East Asia (eBook instead?)
103
+* PADI log
104
+* Day Skipper for Power and Sail
105
+* Day Skipper Log
106
+
107
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
... ...
\ No newline at end of file
Travel.Tools.md
... ...
@@ -0,0 +1,12 @@
1
+# Tools
2
+
3
+* <http://www.expertflyer.com>
4
+* [ITAMatrix][1]
5
+* <http://statusmatcher.com/>
6
+* <http://flightconnections.com>
7
+* [Owen Rudge's Tier Point calculator][2]
8
+* [BA Call Centre Finder][3]
9
+
10
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix
11
+ [2]: http://www.owenrudge.net/utils/bacalc/
12
+ [3]: http://app1-baft.rhcloud.com/finder.php
... ...
\ No newline at end of file
Travel.TransAtlantic2013.md
... ...
@@ -0,0 +1,21 @@
1
+# TransAtlantic2013
2
+
3
+# Plan
4
+
5
+* Cruise to New York
6
+* 1920s?
7
+
8
+
9
+
10
+# Operators
11
+
12
+* Princess
13
+* Cunard
14
+* P&O
15
+* Norwegian
16
+
17
+
18
+
19
+## Norwegian
20
+
21
+* Last minute 7 nights to New York in a balcony mini-suite ~£909pp.
... ...
\ No newline at end of file
Travel.TransAtlantic2015.md
... ...
@@ -0,0 +1,3 @@
1
+# TransAtlantic2015
2
+
3
+(:redirect TransAtlantic2013:)
... ...
\ No newline at end of file
Travel.Travel.md
... ...
@@ -0,0 +1,213 @@
1
+# Travel
2
+
3
+# Destinations
4
+
5
+* South America
6
+ * Argentina
7
+ * Chile
8
+ * Peru
9
+* India
10
+* Pacific Islands
11
+* Africa
12
+ * Kenya
13
+ * Tanzania
14
+* US
15
+ * San Francisco
16
+ * New York
17
+ * Grand Canyon
18
+ * Hawaii
19
+
20
+
21
+
22
+# Trips
23
+
24
+* [ThaiOz][1] - Thailand, Australia - October 2009
25
+* [EuroRoadTrip][2] - European Road Trip - 2010
26
+
27
+* [Champagne 2012][3] - Champagne Tour - May 2012
28
+* [ZA2012][4] - South Africa - June/July 2012
29
+* [Tenerife 2012][5] - Windsurfing - July/August 2012
30
+* [RidingArdèche][6] - Horse trail in Ardèche - August 2012
31
+
32
+* [Tenerife 2013][7] - Windsurfing - April 2013
33
+* [Skye 2013][8] - July 2013
34
+* [Italy 2013][9] - Rome and Around - September 2013
35
+* [ZA 2013][10] - South Africa - Nov 2013 to Jan 2014
36
+
37
+* [StTropez 2014][11] - Faye and Howard's Wedding
38
+* [Argentina 2014][12] - December 2014
39
+
40
+* [ZA 2015][13] - Dad's 70th
41
+* [Limoges Skye 2015][14]
42
+* [Milan Palermo 2015][15] - September 2015
43
+* [Berlin 2015][16] - with Joss
44
+
45
+* [Loire 2016][17] - March 2016, also Champagne and a bit of Chablis
46
+* [Skye 2016][18][?][18] - August with J & A.
47
+* [Portugal 2016][19][?][19] - Douro with A & Ziska
48
+* [Australia 2016][20][?][20] - quick visit to P&S, C&H
49
+* [ZA 2016][21] - christmas with M&D
50
+
51
+* [Canada 2017][22][?][22] - Vancouver and Calgary
52
+* [Helsinki 2017][23][?][23] - TP Run 1
53
+* [Indonesia 2017][24][?][24] - snorkelling and trekking
54
+* [Tallinn 2017][25][?][25] - TP Run 2 (Gold!)
55
+* [Provence 2017][26][?][26] - with J&A
56
+* [Alicante 2017][27][?][27] - with Aha&M
57
+* [Madrid 2017][28]
58
+
59
+* [Australia 2018][29][?][29] - Sydney, Cairns, Melbourne and Perth
60
+* [Stockholm 2018][30][?][30] - March 2018
61
+* [Seychelles 2018][31][?][31] - April 2018
62
+* [Palermo 2018][32][?][32] - October 2018
63
+* [ZA 2018][33][?][33] - November 2018
64
+
65
+* [ZA 2019][34][?][34] - January 2019
66
+* [Umbria 2019][35][?][35] - June 2019 - with A&M
67
+* [Skye 2019][36][?][36] - August 2019
68
+* [ZA 2019-2][37][?][37] - November 2019 - OSL-DOH-CPT
69
+* [ZA 2020][38][?][38] - January 2020
70
+
71
+* [Paris 2020][39][?][39] - February 2020
72
+* [Helsinki 2020][40][?][40] - February 2020
73
+* [Val Thorens 2020][41][?][41] - Skiing with Dave&Anna
74
+* [ZA 2020-2][42][?][42] - November 2020 to May 2020
75
+
76
+* [Madeira 2021][43][?][43] - surfing May 2021
77
+* [Limoges 2021][44][?][44] - summer with Nick
78
+* [Burgundy 2021][45][?][45] - Liane's 40th
79
+* [Edinburgh 2021][46][?][46] - J&R, Jamie&Jono, Steffi & Woody
80
+* [ZA 2021][47][?][47] - December 2021 to April 2022
81
+
82
+
83
+
84
+# Upcoming Trips
85
+
86
+* [ZA 2022][48][?][48] - Mum's 80th July 2022
87
+
88
+
89
+
90
+# Postponed Trips
91
+
92
+* [Istanbul 2020][49][?][49] - April 2020
93
+* [Sailing 2016][50]
94
+* [Sailing 2013][51] - Bare boat charter
95
+* [TransAtlantic 2013][52] - To New York
96
+* [KenyaKili][53] - Mt Kenya and Mt Kilimanjaro and a horseback safari - September ??
97
+* [TransAtlantic 2015][54] - To New York
98
+
99
+
100
+
101
+# Cancelled Trips
102
+
103
+* [Tenerife 2014][55][?][55] - sprained ankle
104
+* [Mexico 2015][56][?][56]
105
+* [San Francisco 2019][57][?][57] - Duncan's 40th
106
+* [South America 2019][58][?][58] - EZE, SCL, LIM
107
+
108
+
109
+
110
+# Awards
111
+
112
+* [Tools][59]
113
+* [Points][60]
114
+* [Status][61]
115
+* [AmericanExpressPlatinum][62]
116
+* [BritishAirwaysExecutiveClub][63]
117
+* [Turkish Airlines][64]
118
+* [EtihadGuest][65]
119
+* [ITA Matrix][66]
120
+* [Credit Cards][67] for points
121
+
122
+
123
+
124
+# Regions
125
+
126
+* [France][68]
127
+
128
+
129
+
130
+# Other
131
+
132
+* [Roads][69]
133
+* [Airport Lounges][70]
134
+* [Hotels][71]
135
+
136
+
137
+
138
+# Links
139
+
140
+* [Pistonheads Euro Itinerary][72]
141
+
142
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ThaiOz
143
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip
144
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Champagne2012
145
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012
146
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2012
147
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.RidingArd%c3%a8che
148
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2013
149
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2013
150
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Italy2013
151
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2013
152
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.StTropez2014
153
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Argentina2014
154
+ [13]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2015
155
+ [14]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.LimogesSkye2015
156
+ [15]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MilanPalermo2015
157
+ [16]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Berlin2015
158
+ [17]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Loire2016
159
+ [18]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2016?action=edit
160
+ [19]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Portugal2016?action=edit
161
+ [20]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Australia2016?action=edit
162
+ [21]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2016
163
+ [22]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Canada2017?action=edit
164
+ [23]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Helsinki2017?action=edit
165
+ [24]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Indonesia2017?action=edit
166
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tallinn2017?action=edit
167
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Provence2017?action=edit
168
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Alicante2017?action=edit
169
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madrid2017
170
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Australia2018?action=edit
171
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Stockholm2018?action=edit
172
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Seychelles2018?action=edit
173
+ [32]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Palermo2018?action=edit
174
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2018?action=edit
175
+ [34]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2019?action=edit
176
+ [35]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Umbria2019?action=edit
177
+ [36]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Skye2019?action=edit
178
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2019-2?action=edit
179
+ [38]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2020?action=edit
180
+ [39]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Paris2020?action=edit
181
+ [40]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Helsinki2020?action=edit
182
+ [41]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ValThorens2020?action=edit
183
+ [42]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2020-2?action=edit
184
+ [43]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Madeira2021?action=edit
185
+ [44]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Limoges2021?action=edit
186
+ [45]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Burgundy2021?action=edit
187
+ [46]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Edinburgh2021?action=edit
188
+ [47]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2021?action=edit
189
+ [48]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2022?action=edit
190
+ [49]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Istanbul2020?action=edit
191
+ [50]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2016
192
+ [51]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Sailing2013
193
+ [52]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2013
194
+ [53]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.KenyaKili
195
+ [54]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TransAtlantic2015
196
+ [55]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tenerife2014?action=edit
197
+ [56]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Mexico2015?action=edit
198
+ [57]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.SanFrancisco2019?action=edit
199
+ [58]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.SouthAmerica2019?action=edit
200
+ [59]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Tools
201
+ [60]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Points
202
+ [61]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Status
203
+ [62]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AmericanExpressPlatinum
204
+ [63]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BritishAirwaysExecutiveClub
205
+ [64]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.TurkishAirlines
206
+ [65]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EtihadGuest
207
+ [66]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ITAMatrix
208
+ [67]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.CreditCards
209
+ [68]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.France
210
+ [69]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Roads
211
+ [70]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.AirportLounges
212
+ [71]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.Hotels
213
+ [72]: http://www.pistonheads.com/gassing/topic.asp?t=1298649
... ...
\ No newline at end of file
Travel.TurkishAirlines.md
... ...
@@ -0,0 +1,24 @@
1
+# TurkishAirlines
2
+
3
+# Loyalty Programme
4
+
5
+Award Chart
6
+:
7
+
8
+<https://www.turkishairlines.com/en-es/miles-and-smiles/awards/index.html>
9
+
10
+
11
+
12
+# Booking Classes
13
+
14
+Biz Upgrade
15
+: J
16
+
17
+Biz Award
18
+: I
19
+
20
+
21
+
22
+# Resources
23
+
24
+* <https://thepointsguy.com/guide/redeem-points-and-miles-turkish-business-class/>
... ...
\ No newline at end of file
Travel.ZA2012.md
... ...
@@ -0,0 +1,5 @@
1
+# ZA2012
2
+
3
+* [ZA2012KitList][1]
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.ZA2012KitList
... ...
\ No newline at end of file
Travel.ZA2012KitList.md
... ...
@@ -0,0 +1,181 @@
1
+# ZA2012KitList
2
+
3
+# Wearing
4
+
5
+* Sunglasses
6
+* Maharishis
7
+* Brown army jacket
8
+* White Shirt
9
+* Tartan shoes
10
+* Wallet
11
+* [ZteBlade][1]
12
+
13
+
14
+
15
+# Uzzi Carry-On
16
+
17
+## Essentials
18
+
19
+* Passport
20
+* Plane tickets
21
+* Insurance details
22
+* Vaccination record
23
+* Travel Wallet
24
+* VISA, Mastercard, backup card
25
+* Card Authenticator
26
+* Pen and paper (no, really)
27
+* Underwear
28
+
29
+## Technical
30
+
31
+* HDD
32
+* [Nokia 6230i][2][?][2]
33
+* [Nixie][3]
34
+* [ContourHD][4]
35
+* USB Sticks x 2
36
+ * Survivor
37
+ * Other
38
+* [MicroSDHC][5][?][5] 8GB cards x 2
39
+ * Micro to SD adapter
40
+* Camera
41
+ * Mini to SD adapter
42
+* iPod
43
+* [GPS][6]
44
+ * Garmin serial adapter
45
+
46
+### Power
47
+
48
+* ZA Adapter (double?)
49
+* Targus AC/DC Power Adapter + Nixie adapter
50
+* ZTE Blade charger cable x 1
51
+* Mini USB cable
52
+* Cellphone charger x 2
53
+* Camera charger
54
+* iPod charger cable
55
+* GPS charger
56
+
57
+## Toiletries bag
58
+
59
+* Toothbrush (Travel)
60
+* Toothpaste (Travel)
61
+* Floss
62
+* Shampoo, Conditioner, Gel
63
+* Facewash and moisturizer
64
+* Sunblock
65
+* Aftersun
66
+* Nail scissors
67
+* Le Male, travel
68
+* Vera Wang
69
+* Condoms
70
+* Earplugs
71
+
72
+
73
+
74
+# Backpack
75
+
76
+* Travel towel
77
+* Day pack
78
+* Waterproof bag
79
+* Sack
80
+
81
+## For Others
82
+
83
+* Aha's Amazon stuff
84
+* Dad's card
85
+* Jo's cakes
86
+* Chocolates
87
+
88
+## Utils
89
+
90
+* Swiss Army Knife
91
+* Water bottle
92
+
93
+## Medical
94
+
95
+* Travel First-Aid Kit
96
+* Plasters
97
+* Antiseptic
98
+* Anti-malarials
99
+* Insect Repellant
100
+
101
+
102
+
103
+## Clothing
104
+
105
+### Shoes
106
+
107
+* Hiking boots
108
+* Brogues
109
+* Black ankle boots
110
+* Flip flops
111
+
112
+### Socks
113
+
114
+* Ski socks (black)
115
+* Black socks
116
+* White socks
117
+
118
+### Jackets
119
+
120
+* Lanvin blazer
121
+* Green jersey
122
+
123
+### Sailing & Watersports
124
+
125
+* Board shorts
126
+* Speedo briefs (for under Wetsuit)
127
+* Second skin
128
+* Musto jacket
129
+
130
+### Shorts & Trousers
131
+
132
+* Cufflinks - Reversible
133
+* Green Jack Wills Shorts
134
+* Polo Whites
135
+ * Polo Belt
136
+* Blue jeans
137
+ * Fossil Belt
138
+* Blue trousers
139
+ * Reversible Belt
140
+
141
+### Shirts
142
+
143
+* Collared Shirts
144
+ * Blue and white striped
145
+ * Crew
146
+ * Red striped
147
+ * White
148
+ * Scarf, Blue & white
149
+* Tie, Blue & White
150
+* T-Shirts
151
+ * Jack Wills, Blue & White
152
+ * La Martina
153
+
154
+
155
+
156
+## Books
157
+
158
+* Lonely Planet South Africa PDF
159
+* PADI log
160
+* Day Skipper Log
161
+* Game Books
162
+
163
+
164
+
165
+# To Buy
166
+
167
+* Earphones
168
+* Shorts
169
+* Long bush-trousers
170
+* Hat
171
+* Shower Puff
172
+* Razor Blades
173
+* Body shop stuff for Aha
174
+* Solar charger
175
+
176
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ZteBlade
177
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.Nokia6230i?action=edit
178
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Network.Nixie
179
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.ContourHD
180
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.MicroSDHC?action=edit
181
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.GarminForetrex
... ...
\ No newline at end of file
Travel.ZA2013.md
... ...
@@ -0,0 +1,36 @@
1
+# ZA2013
2
+
3
+# Dates
4
+
5
+* 13 Nov - 18 Nov
6
+* 11 Dec - 15 Jan
7
+
8
+
9
+
10
+# Three Weddings
11
+
12
+## Ol
13
+
14
+## Stu
15
+
16
+## Dave
17
+
18
+# To Do
19
+
20
+* Renew passport
21
+
22
+
23
+
24
+# General Plans
25
+
26
+* Windsurf
27
+* Rent an apartment
28
+* Work with Electrum Payments?
29
+* Polo
30
+
31
+
32
+
33
+# Data
34
+
35
+* Cell C data SIM (working with dongle)
36
+* Cell C call SIM
... ...
\ No newline at end of file
Travel.ZA2015.md
... ...
@@ -0,0 +1,63 @@
1
+# ZA2015
2
+
3
+# Flights
4
+
5
+## [BA55][1][?][1], [BA56][2][?][2]
6
+
7
+(A380 most of the time)
8
+
9
+
10
+
11
+Outbound Routing
12
+: `F <span class="wikiword"><a class='createlinktext' rel='nofollow'
13
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>BA55</a><a rel='nofollow'
14
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit'>?</a></span>`
15
+
16
+Inbound Routing
17
+: `<span class="wikiword"><a class='createlinktext' rel='nofollow'
18
+ href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>BA56</a><a rel='nofollow'
19
+ class='createlink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit'>?</a></span> F`
20
+
21
+[BA59][3][?][3] BRU-LHR-CPT-LHR-BRU £ 1330
22
+
23
+
24
+
25
+## BA J from BRU
26
+
27
+22 May [BA397][4][?][4] BRU-LHR 22 May [BA55][1][?][1] LHR-JNB (A380)
28
+
29
+7 Jun [BA56][2][?][2] JNB-LHR (A380) 7 Jun [BA388][5][?][5] LHR-BRU
30
+
31
+£1330 (I,J) + 50000 = F
32
+
33
+
34
+
35
+## BA J from AMS
36
+
37
+Route
38
+: AMS-JNB
39
+
40
+Flights
41
+: [BA55][1][?][1], [BA56][2][?][2]
42
+
43
+Cost
44
+: £1319 (I,J)
45
+
46
+
47
+
48
+## BA J from DUB
49
+
50
+Route
51
+: DUB-LHR-JNB-LHR-AMS
52
+
53
+Flights
54
+: [BA55][1][?][1], [BA56][2][?][2]
55
+
56
+Cost
57
+: £1808 (I,J)
58
+
59
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA55?action=edit
60
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA56?action=edit
61
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA59?action=edit
62
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA397?action=edit
63
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.BA388?action=edit
... ...
\ No newline at end of file
Travel.ZA2016.md
... ...
@@ -0,0 +1,53 @@
1
+# ZA2016
2
+
3
+# Wines
4
+
5
+* 3x Cederberg Chenin Blanc 2014
6
+
7
+* 2x Cederberg Ghost Corner Wild Ferment
8
+
9
+ Savignon Blanc 2015
10
+
11
+
12
+
13
+
14
+* 1x Cederberg Bukketraube 2016
15
+
16
+* 1x Cederberg Cabernet Sauvignon 2015
17
+
18
+* 2x Cederberg Merlot Shiraz 2015
19
+
20
+* 2x Babylonstoren Viognier 2016
21
+
22
+* 1x Babylonstoren Chenin Blanc 2016
23
+
24
+* 1x Buitenverwachting Sauvignon Blanc 2016
25
+
26
+* 1x Grande Provence Rosé 2016
27
+
28
+* 1x Grande Provence Shiraz 2012
29
+
30
+* 1x Grande Provence Cabernet Sauvignon 2012
31
+
32
+* 1x Grande Provence Chardonnay 2014
33
+
34
+* 2x Grande Provence Muscat D'Alexandrie 2015
35
+
36
+* 1x Rustenberg John X Merriman 2013
37
+
38
+ Merlot, Cabernet Sauvignon, Malbec, Cabernet Franc, Petit Verdot
39
+
40
+
41
+
42
+
43
+* 1x Spice Route Chakalaka 2013
44
+
45
+ 50% Syrah, 15% Mourv=E8dre, 13% Petit Sirah, 8% Carignan, 8% Grenache,
46
+ 6% Tannat
47
+
48
+
49
+
50
+
51
+* 1x Spice Route Terra de Dron Syrah 2012
52
+
53
+* 1x Van Loveren Christina van Loveren Chardonnay 2011
... ...
\ No newline at end of file
TvrTuscan.EuroRoadTrip.md
... ...
@@ -0,0 +1,67 @@
1
+# EuroRoadTrip
2
+
3
+See also [EuroRoadTrip][1]
4
+
5
+
6
+
7
+# Pre-Service Issues
8
+
9
+* Clutch & slave cylinder
10
+* Reseal throttle bodies
11
+* Passenger windscreen wiper
12
+* Handbrake indicator
13
+
14
+
15
+
16
+# Sourced Parts
17
+
18
+* Raceproved upgraded clutch kit (with slave cyl), £815.
19
+
20
+
21
+
22
+# Service
23
+
24
+| Issue | Recommendation | Cost | Action |
25
+|:------------------ | -------------- | ---- | --------- |
26
+| Clutch & Slave | Replace | 400 | Replaced |
27
+| Throttle Bodies | Fix | 168 | Resealed |
28
+| Window encoder O/S | Replace | 74 | Replaced |
29
+| Wiper blades | Replace | | Replaced |
30
+| Pre-holiday check |   | | Done |
31
+| Handbrake flicker | Fix |   | Not fixed |
32
+
33
+
34
+
35
+| Parts | Cost | Action |
36
+|:----------------- | ---- | ------ | ---- |
37
+| Clutch & Slave | 815 | Fitted |
38
+| Window Encoder | 35 | Fitted |
39
+| Brake fluid | 5 | Added |
40
+| Pre-holiday check |   | | Done |
41
+
42
+
43
+
44
+# Road Trip
45
+
46
+## Throttle Cable
47
+
48
+* Snapped outside Carcassonne, re-engineered replacement
49
+
50
+## Clutch Failure
51
+
52
+* Replacement seals fitted by Beat Eggimann
53
+
54
+## Paint chips
55
+
56
+* Passenger window encoder problem?
57
+
58
+
59
+
60
+# Result
61
+
62
+* Clutch much lighter, sharper
63
+* Rough idling mitigated. Still rough sounding but idles to 900 within 10secs.
64
+* O/S electric window fixed
65
+* Handbrake light not fixed
66
+
67
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Travel.EuroRoadTrip
... ...
\ No newline at end of file
TvrTuscan.Instructions.md
... ...
@@ -0,0 +1,55 @@
1
+# Instructions
2
+
3
+# English
4
+
5
+## To Enter:
6
+
7
+1. Press the button under the wing mirror.
8
+
9
+
10
+
11
+## To Start:
12
+
13
+1. Turn ignition key to middle position
14
+2. Press immobilizer button on the ignition key
15
+3. Turn ignition key to full position
16
+
17
+
18
+
19
+## To engage Reverse Gear:
20
+
21
+While holding the clutch, select 5th gear position before selecting Reverse gear position.
22
+
23
+
24
+
25
+## To exit the vehicle:
26
+
27
+Press the button to the right of the radio. Press lightly against the door.
28
+
29
+
30
+
31
+# French
32
+
33
+## Saisie du véhicule:
34
+
35
+Appuyez sur le bouton situé sous le rétroviseur.
36
+
37
+
38
+
39
+## Démarrage de la voiture.
40
+
41
+1. Tourner la clé de contact en position médiane.
42
+2. Appuyez sur le bouton d'immobilisation sur la clé de contact.
43
+3. Tourner la clé de contact en position plein.
44
+
45
+
46
+
47
+## Pour engager la marche arrière:
48
+
49
+Tout en maintenant l'embrayage, sélectionnez 5ème position du train avant de sélectionner la position n º de vitesse.
50
+
51
+
52
+
53
+## Pour quitter le véhicule:
54
+
55
+Appuyez sur le bouton à droite de la radio et la presse légèrement contre la porte.
... ...
\ No newline at end of file
TvrTuscan.Log.md
... ...
@@ -0,0 +1,292 @@
1
+# Log
2
+
3
+Log
4
+
5
+
6
+
7
+| Date | Miles | Notes |
8
+|:------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
9
+| 2009-04-04 | 19591 | Purchased from D.Hughes |
10
+| 2009-04-04 |   | Driven Wales to Cambridge |
11
+| 2009-04-05 | ~20100 | Cromer and Norfolk Day Trip |
12
+| 2009-04-11 |   | Horse Riding |
13
+| 2009-04-13 |   | Heydon |
14
+| 2009-04-16 |   | Annoying loop on M11, American Golf |
15
+| 2009-04-18 |   | Haggis |
16
+| 2009-04-19 |   | Heydon & Grantchester, topped up water (no coolant) |
17
+| 2009-04-23 | 20390 | New front tyres at CPT, £310 |
18
+| 2009-04-25 |   | Great Chesterford, O/S door release malfunction, new screen clips |
19
+| 2009-04-26 |   | Waterbeach, Oil top-up, Codes K & L, screen clip test, steam puff, dropped some water |
20
+| 2009-04-28 | 20437 | Refilled coolant, Restuck boot seal and under-lid boot trim |
21
+| 2009-05-02 | 20477 | Waterbeach, Tyre pressure 25psi all round, passenger trim unstuck |
22
+| 2009-05-03 | 20542 | Audley end, Test drive with Matt, Petrol £30 |
23
+| 2009-05-09 | ~20642 | Kettering, Cambridge |
24
+| 2009-05-10 |   | Horse Riding, Grantchester (dropped coolant), Driving range, Petrol £30 |
25
+| 2009-05-17 | 20745 | Driving range, Newmarket, Babraham, back-end out |
26
+| 2009-05-21 | 20760 | Taped rear screen. Old clip back on N/S. Shelford, Babraham. Leading Edge tape £12 |
27
+| 2009-05-23 |   | Abingdon, Ardington. Rear screen @ 70mph. Petrol £30 |
28
+| 2009-05-24 |   | Oxford. N/S under scrape. Sticky speedo, Code A |
29
+| 2009-05-25 | 21042 | Blenheim to Cam. Oil 58psi @2200rpm hot. Oil topup. Petrol £20. Coolant leak |
30
+| 2009-05-31 | 21057 | Added 400ml coolant. Coton and Sainsburys. Coolant leak |
31
+| 2009-06-06 |   | Babraham and beer festival. Petrol £20. Tyres to 26/28 (F/R).Coolant leak |
32
+| 2009-06-07 | 21111 | Waterbeach |
33
+| 2009-06-09 |   | Waterbeach with parents |
34
+| 2009-06-10 |   | Wimpole Estate, heavy traffic. Tightened loose radiator cap. |
35
+| 2009-06-13 | 21147 | The Plough, bumps. Petrol £20 |
36
+| 2009-06-14 | 21182 | Babraham, Newmarket |
37
+| 2009-06-16 | 21200 | Castle TVR - [Service 1][1] |
38
+| 2009-06-19 |   | Pick up from Castle TVR. Petrol £25 |
39
+| 2009-06-20 | 21281 | Driving range. Starting problem. Fuel starvation? High pitched whine. Released airlock and started after a couple of turns. Smell of fuel in garage. |
40
+| 2009-06-30 | 21315 | James, Barrington. Whistle on startup. Code A. Sticking speedo. |
41
+| 2009-07-03 | 21332 | Buzzer fading. Petrol £20. Babraham |
42
+| 2009-07-04 | 21385 | Horse Riding, Cottenham |
43
+| 2009-07-25 | 21430 | Andy. Petrol £20. Newmarket, The Plough |
44
+| 2009-07-31 | 21458 | Chesterford, Shelford |
45
+| 2009-08-06 | 21480 | Chesterford, Shelford |
46
+| 2009-08-11 | 21488 | Wandlebury, Perseids. Petrol £25 |
47
+| 2009-08-13 | 21513 | Chesterford, Hinxton, Mill Road |
48
+| 2009-08-22 | 21887 | Sussex, Glyndebourne. Petrol £30, £20, £20. Washed |
49
+| 2009-09-06 | ~21910 | Horse Riding, Grantchester |
50
+| 2009-09-21 | 22110 | Black Cat, Osterley, High Wycombe, £25 |
51
+| 2009-11-14 | 22210 | Babraham, Newmarket. Wet |
52
+| 2009-12-02 | 22232 | Cottenham, Damp, Almost a spin. £20 |
53
+| 2009-12-12 | 22258 | Waterbeach, 400ml oil, fixed targa light, Oil ~£26 |
54
+| 2010-01-02 | 22283 | Six Mile Bottom, 100ml oil, replaced old screen clips |
55
+| 2010-02-01 | 22303 | Balsham. Petrol £30. Tyres 25/26psi. Oil just above max |
56
+| 2010-02-17 | 22343 | Balsham. Sticky reverse. Washed. |
57
+| 2010-02-20 | 22376 | Great Eversden, Wimpole |
58
+| 2010-03-02 | 22409 | Chesterford, Hinxton. £25 |
59
+| 2010-03-13 | 22522 | St Albans, Ealing £25 |
60
+| 2010-03-14 | 22613 | Waterbeach, Ickworth, £20. Light shower. Indicator misbehaving briefly. |
61
+| 2010-03-31 |   | Insurance renewal £697.62 |
62
+| 2010-04-03 |   | Hinxston, Grantchester. Petrol £20 |
63
+| 2010-04-05 | 22670 | Fen Ditton |
64
+| 2010-04-08 | 22706 | Grantchester, Barrington, Haverhill. Petrol £20 |
65
+| 2010-04-13 | 22736 | Great Chesterford. Two new O/H scratches (at Sainsburys?) |
66
+| 2010-04-22 | 22749 | Haggis Farm |
67
+|   | 22913 | MSM renewal |
68
+| 2010-04-25 | 23143 | Chatsworth, A1123, B1049. Royston. Heavy rain. Heavy clutch. Washed. Petrol £20, £25, £15, £30, £20. Oil at half, +200ml Oil |
69
+| 2010-04-27 | 23171 | Great Chesterford, Haggis. Oil +200ml |
70
+| 2010-05-01 |   | Fulbourn, Six Mile Bottom |
71
+| 2010-05-04 | 23225 | Great Chesterford, Haggis. Sticky 5th gear. |
72
+| 2010-05-09 |   | Haggis, Shelford. Petrol £30. Washed |
73
+| 2010-05-11 | 23285 | Chesterford, Haggis. +100ml oil. Temporary O/S window malfunction chipped 8 pillar. |
74
+| 2010-05-18 | 23385 | Six Mile Bottom, Newmarket with Nick. 180° spin. Oil level good. Clutch slip in 5th? |
75
+| 2010-05-25 | 23413 | Great Chesterford, Haggis |
76
+| 2010-05-26 | 23442 | Great Chesterford, Haggis. Petrol £30 |
77
+| 2010-05-30 | 23454 | Haggis |
78
+| 2010-06-01 | 23482 | Great Chesterford, Haggis. Idling low ~600rpm. Oil +300ml |
79
+| 2010-06-02 | 23509 | Great Chesterford, Haggis. Idling low. N/S door scratch |
80
+| 2010-06-05 |   | Haggis. Petrol £30 |
81
+| 2010-06-12 | 23536 | Milton. Sebastian's |
82
+| 2010-06-13 | 23542 | Aero club. N/S rear damage from roof |
83
+| 2010-06-15 | 23570 | Haggis |
84
+| 2010-06-16 | 23597 | Haggis. Diagnostic K (fixed). Oil +100ml |
85
+| 2010-06-19 | 23609 | Haggis. Petrol £30 |
86
+| 2010-06-21 | 23637 | Great Chesterford, Piano |
87
+| 2010-06-22 | 23650 | Haggis |
88
+| 2010-06-23 | 23695 | Haggis |
89
+| 2010-06-24 |   | Castle TVR - [Service 2][2]. Petrol £10 |
90
+| 2010-06-25 | 23777 | Pickup from Hilton & Moss. Petrol £30 |
91
+| 2010-06-26 |   | Haggis, Cottenham, Wimpole. Petrol £20 |
92
+| 2010-06-27 | 23838 | Fen Ditton |
93
+| 2010-06-29 | 23866 | Haggis |
94
+| 2010-06-30 | 23895 | Haggis |
95
+| 2010-07-02 | 23918 | Great Chesterford. Petrol £30 |
96
+| 2010-07-04 | 24070 | Frinton. Petrol £20. Stone chip. Near crash. |
97
+| 2010-07-06 | 24112 | Haggis. Stone chip repaired by Autoglass. £30 |
98
+| 2010-07-07 | 24139 | Haggis |
99
+| 2010-07-10 |   | Haggis |
100
+| 2010-07-11 | 24192 | Haggis, Barley, Elmdon |
101
+| 2010-07-13 | 24224 | Chesterford, Haggis. Petrol £30 |
102
+| 2010-07-14 | 24255 | Chesterford, Haggis |
103
+| 2010-07-17 | 24285? | Haggis |
104
+| 2010-07-20 | 24294? | Chesterford, Haggis |
105
+| 2010-07-21 | 24324? | Chesterford, Haggis, Petrol £30 |
106
+| 2010-07-24 | 24355? | Haggis |
107
+| 2010-07-27 | 24365? | Chesterford, Haggis. Caught in rain. Lost two LCD lines. |
108
+| 2010-07-28 | 24392 | Chesterford, Haggis |
109
+| 2010-08-03 | 24420 | Chesterford, Haggis. LCD lines are back. Petrol £25 |
110
+| 2010-08-04 | 24430 | Haggis |
111
+| 2010-08-07 | 24438 | Haggis |
112
+| 2010-08-10 | 24447 | Haggis |
113
+| 2010-08-11 | 24478 | Chesterford |
114
+| 2010-08-12 | 24486 | Haggis |
115
+| 2010-08-17 |   | Haggis. Torrential rainshower. Minor O/S A-pillar leak, N/S windscreen wiper broken. Petrol £8. |
116
+| 2010-08-21 | 24521 | Haggis |
117
+| 2010-08-22 | 24555 | Balsham, Haggis, shopping. |
118
+| 2010-08-24 | 24584 | Haggis. Fitted Pioneer radio |
119
+| 2010-08-26 | 24609 | Chesterford. Rain. Petrol £30. |
120
+| 2010-08-27 | 24621 | Harston. |
121
+| 2010-08-31 | 24690 | Haggis. Petrol £20. |
122
+| 2010-09-01 | 24720 | Delivered to Hilton & Moss for [Euro GT service][3] |
123
+| 2010-09-03 | 24766 | Fetch from Hilton & Moss. Chesterford. New Clutch. £829.02 (VAT incl) |
124
+| 2010-09-04 | 24810? | Haggis, Chesterford, ball. Petrol £25 |
125
+| 2010-09-07 | 24840? | Chesterford, Haggis |
126
+| 2010-09-08 | 24853 | Haggis |
127
+| 2010-09-09 | 24860 | Haggis with M&D |
128
+| 2010-09-25 | 27688 | [EuroGT][4][?][4]. Replaced throttle cable, new slave seals |
129
+| 2010-09-27 | 27691 | Grafton |
130
+| 2010-10-30 |   | Haggis. Barrington. Petrol £35? 1l Oil (overfilled?) |
131
+| 2010-11-02 |   | Haggis |
132
+| 2010-11-06 | 27763 | Haggis |
133
+| 2010-11-07 | 27773 | Haggis |
134
+| 2010-11-09 |   | Haggis |
135
+| 2010-11-14 |   | Petrol £29 |
136
+| 2010-11-20 |   | Haggis |
137
+| 2010-11-23 | 27810 | Haggis. Petrol £25 |
138
+| 2010-11-25 |   | Increased mileage allowance to 7500. Odo 30413. £48 |
139
+| 2010-12-11 | 27833 | 500ml antifreeze. Haggis. Haverhill |
140
+| 2010-12-18 |   | Purchased 5l antifreeze, £19 |
141
+| 2011-01-03 | 27894 | 500ml antifreeze. Six Mile Bottom. Radiator leak? |
142
+| 2011-01-08 |   | Haggis. Petrol £30 |
143
+| 2011-01-16 |   | Haggis |
144
+| 2011-01-19 |   | Haggis |
145
+| 2011-01-26 |   | Haggis |
146
+| 2011-01-30 | 27981 | Haggis. Petrol £20 |
147
+| 2011-02-13 |   | Hinxton, Heydon |
148
+| 2011-03-04 |   | ??. Petrol £20. Washed |
149
+| 2011-03-17 | 28095 | Haggis, Madingley. Petrol £30 |
150
+| 2011-03-19 |   | Grantchester, Barton, Fowlmere |
151
+| 2011-03-20 |   | Haggis |
152
+| 2011-03-21 | 28161 | Grantchester, Fen Ditton. +400ml Oil. Purchased 2l 5W40 £15, petrol £20 |
153
+| 2011-03-23 | 28175 | Haggis. Obtained 15mm M5 screws for screen clips, £1 |
154
+| 2011-03-24 |   | Fitted metal screen clips and retaped screen |
155
+| 2011-03-31 | 28175 | Insurance renewal £689.48 + breakdown £45 |
156
+| 2011-04-01 |   | Haggis. |
157
+| 2011-04-02 |   | Haggis. Petrol £30 |
158
+| 2011-04-03 |   | Haggis |
159
+| 2011-04-06 |   | Ickleton, Haggis |
160
+| 2011-04-10 | 28298 | Haggis, Fen Ditton, Harston. Petrol £25 |
161
+| 2011-04-16 | 28329 | Barley |
162
+| 2011-04-23 | 28348 | Haggis |
163
+| 2011-04-24 |   | High Wycombe. Petrol £30, Oil 200ml. Coolant. |
164
+| 2011-04-25 | 28512 | High Wycombe to Cambridge, Bourn. Petrol(97) £25. Coolant. |
165
+| 2011-04-29 |   | Haggis. Boot not opening intermittently. |
166
+| 2011-05-02 |   | Six Mile Bottom with Duncan. Petrol £20 |
167
+| 2011-05-06 | 28586 | Haggis |
168
+| 2011-05-08 | 28610 | Haggis, Childerley |
169
+| 2011-05-10 | 28652 | Burwell, Haggis |
170
+| 2011-05-11 | 28721 | Haggis, St Ives. Petrol £30 |
171
+| 2011-05-17 | 28730 | Fulbourn |
172
+| 2011-05-30 |   | Newick Park. Petrol £20. Oil 150ml. Coolant. |
173
+| 2011-05-31 |   | Glyndebourne. Washed. New scratches O/S rear arch? |
174
+| 2011-06-01 | 29062 | Worthing. Petrol £30, £35. Coolant too high? |
175
+| 2011-06-26 | 29087 | Haggis |
176
+| 2011-07-11 | 29109 | Monday 7pm? |
177
+| 2011-07-27 | 29156 | Six Mile Bottom with Jamie, The Missing Sock |
178
+| 2011-08-05 |   | Landbeach, Oil 200ml |
179
+| 2011-08-22 | 29201 | Childerley |
180
+| 2011-08-30 |   | Hilton & Moss - [Service 3][5]. Petrol £30 |
181
+| 2011-09-09 | 29286 | Fetch from Hilton & Moss |
182
+| 2011-09-11 | 29310 | Six Mile Bottom with Dad. Not starting. Petrol £30? |
183
+| 2011-10-01 |   | Fen Ditton with Andy. Fun with an F355. Grounded! Childerley. |
184
+| 2011-10-30 |   | Fetch from Childerley. |
185
+| 2011-11-26 |   | Jump started. Hotel Felix. £30 super-unleaded |
186
+| 2011-11-27 |   | Wandlebury, Babraham. Lucky escape from rolling car. O/S rear scratch. |
187
+| 2012-01-23 | 295?? | Kings Lynn. Jump started. Scraped cheese-grater underside. Tyre pressure to 26 front, 25 rear. +450ml oil. Petrol £40 super-unleaded |
188
+| 2012-01-29 | 29556 | Six Mile Bottom with P, S & L. Cold and slippery. |
189
+| 2012-02-19 |   | Haggis. |
190
+| 2012-02-25 |   | Haggis. Petrol £30 super-unleaded. |
191
+| 2012-02-26 | 2959? | Haggis. Stripped the other screen clip. |
192
+| 2012-03-11 | 29690 | Haggis. Barrington. |
193
+| 2012-03-18 |   | Fixed loose radio connection. |
194
+| 2012-03-23 |   | High Wycombe. £40 super-unleaded. |
195
+| 2012-03-24 |   | Marlow. Washed. Glued N/S footwell. |
196
+| 2012-03-25 | 29885 | Windsor, Coworth Park. Code "C". £40 petrol |
197
+| 2012-04-03 |   | Insurance renewal £598 with breakdown |
198
+| 2012-04-14 | 29906 | Six Mile Bottom. £30 super-unleaded |
199
+| 2012-04-21 | 29930 | Great Shelford, Haslingfield with Anne. |
200
+| 2012-05-13 | 29988 | Haggis, Childerley |
201
+| 2012-05-?? |   | Pub with Joss |
202
+| 2012-05-25 |   | Overheated on M11. Lots of coolant. Exeter. |
203
+| 2012-05-26 |   | Devon & Cornwall. Land's End. |
204
+| 2012-05-27 |   | South Devon, London |
205
+| 2012-05-28 |   | Harston |
206
+| 2012-06-?? |   | Washed. Eltisley. Pub with Ellie |
207
+| 2012-07-25 |   | Polo, Rustat. £25 super |
208
+| 2012-07-26 | 30959 | Ickleton. Childerley. Found Benny's iPhone |
209
+| 2012-10-06 | 30984 | Bourn. +400ml Oil. £30 super-unleaded |
210
+| 2012-12-02 |   | Aldeburgh. £30 petrol. +400ml Oil (Back to max) |
211
+| 2013-01-13 |   | Fetch from Childerley. |
212
+| 2013-01-29 | 31190 | Gog Magog. £40 petrol. Coolant over-filled. |
213
+| 2013-02-06 | 31190 | New Rear Tyres (Eagle F1 Asym2 XL) £304.76. |
214
+| 2013-02-08 | 31270 | TVR Power - [Service 4][6] |
215
+| 2013-02-22 | 31427 | Fetch from TVR Power. £30 |
216
+| 2013-02-27 |   | PA Consulting |
217
+| 2013-03-12 | 31517 | Six Mile Bottom and around. Great Shelford. £30 super. Oil is max. Code C |
218
+| 2013-03-14 |   | Balsham, Great Shelford. James N. |
219
+| 2013-03-26 | 31517 | Insurance renewal. £563.85 with breakdown. |
220
+| 2013-03-29 |   | Peak District - Hartington. £45 |
221
+| 2013-03-30 |   | Peak District |
222
+| 2013-03-31 | 31937 | Peak District and back to Cambridge. £30, £45 |
223
+| 2013-04-01 |   | Washed, scrubbed, hoovered. |
224
+| 2013-04-20 | 31990 | Three Blackbirds, Grantchester. £30 ultra |
225
+| 2013-04-23 | 32027 | Boxworth, Fen Ditton with Cos |
226
+| 2013-04-25 | 32083 | Papworth, Bourn with Signe. £30 petrol |
227
+| 2013-05-01 | 32120 | Boxworth |
228
+| 2013-05-05 | 32169 | Shelford, Gog Magog, Six Mile Bottom. £30 petrol. +200ml 10w40 |
229
+| 2013-05-07 | 32208 | Childerley, Grantchester |
230
+| 2013-05-25 | 32243 | Six Mile Bottom with Liane. Petrol £30 |
231
+| 2013-06-01 | 32282 | Six Mile Bottom, Shelford |
232
+| 2013-06-02 |   | Bourn |
233
+| 2013-06-03 | 32329 | Grantchester, Childerley with Steffi. Petrol £30 |
234
+| 2013-06-06 |   | Bourn with Steffi |
235
+| 2013-06-07 | 32435 | Childerley, Grantchester, Childerley. Petrol £30. +300ml 10w40 |
236
+| 2013-06-21 | 32443 | Fen Ditton |
237
+| 2013-06-29 | 32471 | Linton, Great Shelford |
238
+| 2013-07-04 | 32475 | Doubletree Hilton |
239
+| 2013-07-05 |   | London. 200ml Oil. Petrol £40. |
240
+| 2013-07-06 |   | Clapham, Cambridge. Tyres 27 all round. Sticking brake light. |
241
+| 2013-07-07 | 32800 | Frinton-on-Sea. Petrol £40, Petrol £30. +300ml 10w40 |
242
+| 2013-07-19 | 33360 | Torskavaig, Isle of Skye. Petrol £150. |
243
+| 2013-07-22 | 33620 | Inverness. Applecross. Petrol £50. +200ml 10w40 |
244
+| 2013-07-25 | 34131 | Skye to Cambridge. Petrol £145. +200ml 10w40. No water from windscreen wipers. Fast flashing indicator. Modulating sinusoid vibrations around 90mph. |
245
+| 2013-07-25 | 34170 | Fixed N/S bonnet catch which had come unscrewed. Refilled washer reservoir. Washed. Six Mile Bottom with Joe. £30 super-unleaded. +300ml 10w40 (needs more!) |
246
+| 2013-08-02 | 34??? | Connington and Childerley. +200ml 10w40 |
247
+| 2013-08-?? | 34209 | Fulbourn and Wandlebury? £30. +200ml 10w40? (~max) |
248
+| 2013-08-14 | 34231 | Varsity Hotel. |
249
+| 2013-08-18 | 34256 | Madingley and The Punter |
250
+| 2013-08-25 | 34317 | Silver Leys. Near spin-out. £50 |
251
+| 2013-08-26 | 34482 | Southwold (and The Punter). Kangaroo petrol, sticky throttle (heat?). Light rev-related rattling (Fuel pump?). £30 +200ml 10w40. |
252
+| 2013-09-19 | 34628 | £40? Marcham. N/S door wouldn't open (intermittent). |
253
+| 2013-09-20 | 34628 | Oxford. |
254
+| 2013-09-21 | 34628 | High Wycombe. £40. +300ml. Some N/S window malfunctioning (didn't drop when opening). |
255
+| 2013-09-22 | 34778 | London, Cambridge. Oil ~min, +600ml. Sticky throttle. |
256
+| 2013-09-29 | 34806 | Lubricated throttle. £30 unleaded. Balsham, Grantchester. Throttle much improved. Oil over max. |
257
+| 2013-10-06 | 34835 | Childerley. N/S window encoder still problematic. Brake light still sticking. |
258
+| 2013-10-19 | 34853 | Hotel Felix. Madingley. Surprise rain. |
259
+|   |   | Can't remember, but I'm sure there was a trip around this time. |
260
+| 2013-12-10 |   | Delivered to winter storage. |
261
+| 2014-02-02 | 349?? | Resurrected. +100ml Oil, added coolant. Jump started. Six Mile Bottom loop with Jonathan. Sounding good. £30 unleaded. Oil close to max. |
262
+| 2014-02-22 | 35017 | Jump-started again. Fulbourn, Balsham, Dullingham. Brake lights stuck on. |
263
+| 2014-02-26 | 35044 | Hilton & Moss - [Service 5][7]. O/S window out of calibration. |
264
+| 2014-03-10 |   | Fetch from Hilton & Moss. £35 unleaded |
265
+| 2014-03-16 | 35127 | Childerley and Hardwick with Tom. Oil is over max. |
266
+| 2014-03-16 | 35142 | Fulbourn and The Punter. £30 unleaded |
267
+| 2014-03-30 | 35154 | Washed. The Hilton. |
268
+| 2014-04-04 | 35154 | Insurance renewal. £535 with breakdown. |
269
+| 2014-04-08 | 35185 | Hinxton |
270
+| 2014-04-11 | 35195 | White Hart, Fulbourn. |
271
+| 2014-04-13 | 35220 | Burwell. £30 super unleaded. Oil is max. Code C, K |
272
+| 2014-04-26 | 35226 | Punter |
273
+| 2014-04-29 | 35247 | Childerley |
274
+| 2014-05-12 | 35301 | Hardwick |
275
+| 2014-05-17 | 35321 | Hardwick |
276
+| 2014-06-05 |   | Eurotunnel. £60 unleaded. €50 (30L) |
277
+| 2014-06-01 (22:59) | 35379 |   |
278
+| 2014-06-07 (09:14) | 35699 |   |
279
+| 2014-06-07 (11:58) | 35739 |   |
280
+| 2014-06-09 (23:15) | 35813 |   |
281
+| 2014-06-10 (16:50) | 35970 | Col de Turini, Castellane. €75 unleaded |
282
+| 2014-06-10 (21:39) | 36016 | Gorge du Verdon |
283
+| 2014-06-11 | 36109 | Col du Labouret. Crash. |
284
+| 2014-06-11 | 36207 | Savine le Lac. Crash 2. |
285
+
286
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1
287
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2
288
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip
289
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroGT?action=edit
290
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3
291
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4
292
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5
... ...
\ No newline at end of file
TvrTuscan.RecentChanges.md
... ...
@@ -0,0 +1,26 @@
1
+# RecentChanges
2
+
3
+* [Log][1] . . . 30 June 2014, at 11:54 AM UTC by [Gnome][2][?][2]: Some France details
4
+* [Instructions][3] . . . 04 June 2014, at 06:52 PM UTC by [Gnome][2][?][2]: French
5
+* [TvrTuscan][4] . . . 04 June 2014, at 06:39 PM UTC by [Gnome][2][?][2]: Instructions
6
+* [Service5][5] . . . 10 March 2014, at 02:33 PM UTC by [Gnome][2][?][2]: service 5 notes
7
+* [Service4][6] . . . 12 March 2013, at 06:45 PM GMT by [Gnome][2][?][2]: post-service update
8
+* [Service3][7] . . . 02 March 2012, at 01:20 AM GMT by [Gnome][2][?][2]: Instruments screen
9
+* [Home][8][?][8] . . . 11 October 2011, at 11:07 AM GMT by [Gnome][2][?][2]: link Service3
10
+* [EuroRoadTrip][9] . . . 14 October 2010, at 02:34 PM GMT by [Gnome][2][?][2]: rough outline of Euro GT problems
11
+* [Touring][10] . . . 23 August 2010, at 02:59 PM GMT by [Gnome][2][?][2]: H7 bulbs
12
+* [Service2][11] . . . 28 June 2010, at 12:17 PM GMT by [Gnome][2][?][2]: service 2 fixes
13
+* [Service1][12] . . . 24 June 2009, at 08:41 AM GMT by [Gnome][2][?][2]: battery cover
14
+
15
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Log
16
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
17
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Instructions
18
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.TvrTuscan
19
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5
20
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4
21
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3
22
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Home?action=edit
23
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip
24
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Touring
25
+ [11]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2
26
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1
... ...
\ No newline at end of file
TvrTuscan.Service1.md
... ...
@@ -0,0 +1,295 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+<html>
4
+ <head>
5
+ <title>GnomeWiki : Service 1 markdown</title>
6
+ <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
7
+ <meta http-equiv='Content-Language' content='en' />
8
+ <meta http-equiv='Content-Style-Type' content='text/css' />
9
+ <meta http-equiv="imagetoolbar" content="no" />
10
+ <meta name='MSSmartTagsPreventParsing' content='true' />
11
+ <link rel='icon' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' type='image/gif' />
12
+ <link rel='SHORTCUT ICON' href='http://markferry.net/pmwiki/pub/skins/lean/leanicon.gif' />
13
+ <!--HeaderText--><style type='text/css'><!--
14
+ ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
15
+ code.escaped { white-space: pre; }
16
+ .vspace { margin-top:1.33em; }
17
+ .indent { margin-left:40px; }
18
+ .outdent { margin-left:40px; text-indent:-40px; }
19
+ a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
20
+ a.createlink { text-decoration:none; position:relative; top:-0.5em;
21
+ font-weight:bold; font-size:smaller; border-bottom:none; }
22
+ img { border:0px; }
23
+
24
+ .rtl, .rtl * {direction:rtl; unicode-bidi:bidi-override;}
25
+ .ltr, .ltr * {direction:ltr; unicode-bidi:bidi-override;}
26
+ .rtl .indent, .rtl.indent, .rtl .outdent, .rtl.outdent {
27
+ margin-left:0; margin-right: 40px;
28
+ }
29
+
30
+div.footnote {
31
+ width: 160px;
32
+ border-bottom: 1px solid blue;
33
+ margin-bottom: 0.5em;
34
+}
35
+p.footnote {
36
+ text-indent: -1em;
37
+ margin-right: 3em;
38
+ margin-left: 3em;
39
+ margin-top: 0px;
40
+ margin-bottom: 0.5em;
41
+ font-size: smaller;
42
+}
43
+a.footnote {
44
+ font-size: smaller;
45
+}
46
+
47
+span.anchor {
48
+ float: left;
49
+ font-size: 10px;
50
+ margin-left: -10px;
51
+ width: 10px;
52
+ position:relative; top:-0.1em;
53
+ text-align: center;
54
+}
55
+span.anchor a { text-decoration: none; }
56
+span.anchor a:hover { text-decoration: underline; }
57
+ol.toc { text-indent:-20px; list-style: none; }
58
+ol.toc ol.toc { text-indent:-40px; }
59
+div.tocfloat { font-size: smaller; margin-bottom: 10px;
60
+ border-top: 1px dotted #555555; border-bottom: 1px dotted #555555;
61
+ padding-top: 5px; padding-bottom: 5px;
62
+ width: 38%; float: right; margin-left: 10px; clear: right;
63
+ margin-right:-13px; padding-right: 13px; padding-left: 13px;
64
+ background-color: #eeeeee; }
65
+div.toc { font-size: smaller;
66
+ padding: 5px; border: 1px dotted #cccccc;
67
+ background: #f7f7f7;
68
+ margin-bottom: 10px; }
69
+div.toc p { background-color: #f9f6d6;
70
+ margin-top:-5px; padding-top: 5px;
71
+ margin-left:-5px; padding-left: 5px;
72
+ margin-right:-5px; padding-right: 5px;
73
+ padding-bottom: 3px;
74
+ border-bottom: 1px dotted #cccccc; }.editconflict { color:green;
75
+ font-style:italic; margin-top:1.33em; margin-bottom:1.33em; }
76
+
77
+ table.markup { border:2px dotted #ccf; width:90%; }
78
+ td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
79
+ table.vert td.markup1 { border-bottom:1px solid #ccf; }
80
+ table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
81
+ table.markup caption { text-align:left; }
82
+ div.faq p, div.faq pre { margin-left:2em; }
83
+ div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }
84
+ div.faqtoc div.faq * { display:none; }
85
+ div.faqtoc div.faq p.question
86
+ { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; }
87
+ div.faqtoc div.faq p.question * { display:inline; }
88
+ td.markup1 pre { white-space: pre-wrap; }
89
+ .noPmTOC, .PmTOCdiv:empty {display:none;}
90
+.PmTOCdiv { display: inline-block; font-size: 13px; overflow: auto; max-height: 500px;}
91
+.PmTOCdiv a { text-decoration: none;}
92
+.back-arrow {font-size: .9em; text-decoration: none;}
93
+#PmTOCchk + label {cursor: pointer;}
94
+#PmTOCchk {display: none;}
95
+#PmTOCchk:not(:checked) + label > .pmtoc-show {display: none;}
96
+#PmTOCchk:checked + label > .pmtoc-hide {display: none;}
97
+#PmTOCchk:checked + label + div {display: none;}table.sortable th { cursor: pointer; }
98
+table.sortable th::after { color: transparent; content: "\00A0\025B8"; }
99
+table.sortable th:hover::after { color: inherit; content: "\00A0\025B8"; }
100
+table.sortable th.dir-u::after { color: inherit; content: "\00A0\025BE"; }
101
+table.sortable th.dir-d::after { color: inherit; content: "\00A0\025B4"; }
102
+ .frame
103
+ { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
104
+ .lfloat { float:left; margin-right:0.5em; }
105
+ .rfloat { float:right; margin-left:0.5em; }
106
+a.varlink { text-decoration:none;}
107
+
108
+--></style><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><script type="text/javascript">
109
+function toggle(obj) {
110
+ var elstyle = document.getElementById(obj).style;
111
+ var text = document.getElementById(obj + "tog");
112
+ if (elstyle.display == 'none') {
113
+ elstyle.display = 'block';
114
+ text.innerHTML = "hide";
115
+ } else {
116
+ elstyle.display = 'none';
117
+ text.innerHTML = "show";
118
+ }
119
+}
120
+</script> <meta name='robots' content='noindex,nofollow' />
121
+
122
+ <link rel='stylesheet' title="Lean" href='http://markferry.net/pmwiki/pub/skins/lean/lean.css' type='text/css' />
123
+ </head>
124
+
125
+ <body>
126
+ <!--PageHeaderFmt-->
127
+ <table summary='Site: Header' id='siteheadtable' width='770'
128
+ cellpadding='0' cellspacing='0' border='0' align='center' >
129
+ <tr>
130
+ <td id='headlogo' colspan='1' rowspan='2' title='GnomeWiki Home'>
131
+ <!-- Use (uncomment) either the logo image version or the text version. -->
132
+ <!--
133
+ <div id='sitelogo'><a href='http://markferry.net/pmwiki/pmwiki.php'><img
134
+ src='http://markferry.net/pmwiki/pub/skins/lean/leanlogo.gif'
135
+ alt='GnomeWiki' border='0' /></a></div>
136
+ -->
137
+ <div id='sitelogotext'><a href='http://markferry.net/pmwiki/pmwiki.php'>GnomeWiki</a></div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td id='headsiteloc'>
142
+ <div id='sitelocgroup'>
143
+ <span id='sitegroupforheader'>
144
+ <a href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan'
145
+ title='Tvr Tuscan Home'>Tvr Tuscan</a></span> /
146
+ </div>
147
+ <div id='siteloctitle' title='Service 1 was last modified on 24 June 2009, at 08:41 AM UTC'>
148
+ <h1>Service 1</h1>
149
+ </div>
150
+ </td>
151
+ <td id='siteheadcmds'>
152
+ <div id='headcmdsupper'>
153
+ <span id='headedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=edit'
154
+ title='Edit this page'>Edit Page</a></span>
155
+ <span id='headdiff'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=diff'
156
+ title='History of this page'>Page History</a></span>
157
+ <span id='headhelp'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=PmWiki.DocumentationIndex'
158
+ title='Wiki Documentation'>Wiki Help</a></span>
159
+ </div>
160
+ <div id='headcmdslower'>
161
+ <span id='headprint'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=print'
162
+ title='Printable view of this page'>Print</a> |</span>
163
+ <span class='headsearch'><a href='http://markferry.net/pmwiki/pmwiki.php?n=Site.Search'
164
+ title='Search the site' rel='nofollow'>Search</a>: </span><form
165
+ class='headsearch search' action='http://markferry.net/pmwiki/pmwiki.php'><input
166
+ class='searchbox' type='text' name='q' value='' size='40' /><input
167
+ class='searchbutton' type='submit' value='Go' />
168
+ <!-- version > beta53 -->
169
+ <!-- <input type='hidden' name='n' value='TvrTuscan.Service1' /><input type='hidden' name='action' value='search' /> -->
170
+ <!-- version < beta53 -->
171
+ <input type='hidden' name='n' value='Site.Search' />
172
+ </form></div>
173
+ </td>
174
+ </tr>
175
+ </table>
176
+ <!--/PageHeaderFmt-->
177
+
178
+ <table summary='Site: Main' id='contentmain' width='770'
179
+ cellpadding='0' cellspacing='0' border='0' align='center'>
180
+ <tbody>
181
+ <tr>
182
+ <!--PageLeftFmt-->
183
+ <td id='mainsidebar' >
184
+ <ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.HomePage'>Home</a>
185
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.Projects'>Projects</a>
186
+</li></ul><hr />
187
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Code.Code'>Code</a>
188
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Tech.Tech'>Tech</a>
189
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Network.Network'>Network</a>
190
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=MediaCentre.MediaCentre'>MediaCentre</a>
191
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV'>UAV</a>
192
+</li></ul><hr />
193
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Travel.Travel'>Travel</a>
194
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Music.Music'>Music</a>
195
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=HorseRiding.HorseRiding'>Horse Riding</a>
196
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Study.Study'>Study</a>
197
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Games.Games'>Games</a>
198
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Do.Do'>Other Activities</a>
199
+</li></ul><hr />
200
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Car.Car'>Car</a>
201
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=House.House'>House</a>
202
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch'>Watch</a>
203
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Clothing.Clothing'>Clothing</a>
204
+</li><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Miscellany.Miscellany'>Miscellany</a>
205
+</li></ul><hr />
206
+<ul><li><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Main.WikiSandbox'>WikiSandbox</a>
207
+</li></ul><p class='vspace' style='text-align: right;'> <span style='font-size:83%'><a class='wikilink' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'>edit SideBar</a></span>
208
+</p>
209
+
210
+
211
+ <div id='sidebarbottom'>
212
+ <span style='white-space:nowrap;'><a rel='nofollow' href='http://validator.w3.org/check/referer'
213
+ title='Validate XHTML'>XHTML</a></span>
214
+ </div>
215
+ </td>
216
+ <!--/PageLeftFmt-->
217
+ <td id='mainsitetext'>
218
+ <!-- table to work around an NS4 bug -->
219
+ <table summary='Content Body' id='sitebody'
220
+ cellpadding='0' cellspacing='0' border='0'>
221
+ <tr>
222
+ <td>
223
+ <!--PageTitleFmt-->
224
+ <div id='sitepagetitle'
225
+ title='Service 1 was last modified on 24 June 2009, at 08:41 AM UTC'>
226
+ <span style='display:none;'>Service 1</span>
227
+ </div>
228
+ <!--PageText-->
229
+<div id='wikitext'>
230
+<p><strong>Password required</strong>
231
+</p>
232
+<p class='vspace'><em>The default anti-spam password is a prime number, the sum of two squares less than ten, written out.</em>
233
+</p>
234
+<div class='vspace'></div>
235
+<form name='authform' action='/pmwiki/pmwiki.php?n=TvrTuscan.Service1&action=markdown' method='post'>
236
+<p>Password: <input type='password' name='authpw' />
237
+<input type='submit' value='OK' class='inputbutton' />
238
+</p></form>
239
+<script language='javascript' type='text/javascript'><!--
240
+ try { document.authform.authid.focus(); }
241
+ catch(e) { document.authform.authpw.focus(); } //--></script></div>
242
+
243
+ </td>
244
+ </tr>
245
+ </table>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td id='mainsitefoot' colspan='2' rowspan='1'>
250
+ <table summary='Wiki: Footer' width='100%' cellpadding='0' cellspacing='0' border='0'>
251
+ <!--PageFooterFmt-->
252
+ <tr>
253
+ <td id='footleft'>
254
+ <span id='footchanges'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.RecentChanges'
255
+ title='Recent (C)hanges in this section'
256
+ accesskey='c'>Recent Changes</a>
257
+ <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.AllRecentChanges'
258
+ title='(A)ll Recent changes for the entire site'
259
+ accesskey='a'>(All)</a></span>
260
+ <span id='footeditsb'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=Site.SideBar?action=edit'
261
+ title='Edit the Side(B)ar'
262
+ accesskey='b'>Edit SideBar</a></span>
263
+ </td>
264
+ <td id='footmiddle'>
265
+ <span id='footlastmod'>Page last modified on 24 June 2009, at 08:41 AM UTC</span>
266
+ </td>
267
+ <td id='footright'>
268
+ <span id='footedit'><a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=edit'
269
+ title='(E)dit this page'
270
+ accesskey='e'>Edit Page</a></span>
271
+ <span id='foothist'>| <a rel='nofollow' href='http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1?action=diff'
272
+ title='(H)istory of this page'
273
+ accesskey='h'>Page History</a></span>
274
+ </td>
275
+ </tr>
276
+ <!--/PageFooterFmt-->
277
+ <tr>
278
+ <td id='sitesole' colspan='3' rowspan='1'>
279
+
280
+ <span id='sitepoweredby' title='Powered by PmWiki'>Powered by
281
+ <a href='http://www.pmichaud.com/wiki/PmWiki/PmWiki'
282
+ title='PmWiki Home'>PmWiki</a></span>
283
+ </td>
284
+ </tr>
285
+ </table>
286
+ </td>
287
+ </tr>
288
+ </tbody>
289
+ </table>
290
+ <!-- Lean Skin v0.14.3
291
+ vim: expandtab sw=1 ts=1 sts=1 :
292
+ -->
293
+ </body>
294
+</html>
295
+
TvrTuscan.Service2.md
... ...
@@ -0,0 +1,37 @@
1
+# Service2
2
+
3
+* June 2010
4
+* Castle TVR Hilton & Moss
5
+
6
+
7
+
8
+# Pre-service Issues
9
+
10
+1. Low/Rough idling
11
+2. Chuffing?
12
+3. Fit battery cover
13
+4. Check driver's seatbelt
14
+5. Screen clips?
15
+6. Sooty exhausts
16
+
17
+
18
+
19
+# Observed Issues
20
+
21
+| Issue | Recommendation | Cost | Action |
22
+|:--------------------- | -------------- | ---- | ------ |
23
+| Missing battery cover |   |   | Fit |
24
+| Throttle body reseal | Fix later |   |   |
25
+
26
+
27
+
28
+# Fixed Issues
29
+
30
+* Fit battery cover
31
+* Couldn't fault seatbelt
32
+
33
+
34
+
35
+# Notes
36
+
37
+MOT
... ...
\ No newline at end of file
TvrTuscan.Service3.md
... ...
@@ -0,0 +1,58 @@
1
+# Service3
2
+
3
+* 30 August 2011 - 09 September 2011
4
+* Castle TVR Hilton & Moss
5
+* 6k service
6
+
7
+
8
+
9
+# Pre-service Issues
10
+
11
+1. Rough exhaust sound
12
+2. Adjust wiper
13
+3. Replace LCD
14
+4. Replace plastic instrument screen
15
+5. Screen clips?
16
+6. Sooty Exhausts
17
+7. Radiator leak
18
+8. Restick passenger footwell trim
19
+9. Chip retouch
20
+
21
+
22
+
23
+# Observed Issues
24
+
25
+| Issue | Recommendation | Cost | Action |
26
+|:--------------------------------- | -------------- | ---- | ------ |
27
+| Radiator hose leak | Replace | ~600 |   |
28
+| Oil pressure sender leak | Replace |   | ?? |
29
+| Rear Tyres | Replace later |   |   |
30
+| Starter motor misses occasionally | Replace later |   |   |
31
+| Plastic instrument cover | Fix |   |   |
32
+
33
+
34
+
35
+# Fixed Issues
36
+
37
+* New aluminium radiator
38
+* N/S wiper adjusted
39
+* LCD replaced
40
+* Instrument screen fixed
41
+* N/S Front ball joint replaced
42
+* N/S footwell trim restuck
43
+* MOT
44
+
45
+
46
+
47
+# Notes
48
+
49
+Was the oil pressure sender fixed?
50
+
51
+
52
+
53
+# Cost
54
+
55
+* £464.75 labour
56
+* £299.60 parts and fluids
57
+* £ 54.85 MOT
58
+* **£972.07 TOTAL**
... ...
\ No newline at end of file
TvrTuscan.Service4.md
... ...
@@ -0,0 +1,40 @@
1
+# Service4
2
+
3
+* 2012
4
+* TVR Power, [CV6][1][?][1] 6BN
5
+* 12k Service
6
+* 2013-02-09
7
+
8
+
9
+
10
+# Pre-service Issues
11
+
12
+1. Rough exhaust sound / chuffing
13
+2. Throttle cable catching (Replace)
14
+3. Fit aluminium Screen clips
15
+4. Sooty Exhausts
16
+5. Wax-oil Chassis
17
+6. Chip retouch
18
+
19
+
20
+
21
+# Service Actions
22
+
23
+| Issue | Recommendation | Cost £ | Action |
24
+|:--------------------------- | -------------- | ----------- | ---------------------- |
25
+| Tappet Adjustment |   |   | 3 shims |
26
+| Throttle Cable | Replace | 48 + 84 | Replaced |
27
+| Clutch Slave leak | Replace | 232.8 + 420 | Replaced |
28
+| Anderson Connector corroded | Replace | 36 + 84 | Replaced |
29
+| Alu Screen clips | Fit | 98.39 | Fitted |
30
+| Rear Tyres worn | Replace |   | Fitted Eagle F1 Asym 2 |
31
+
32
+
33
+
34
+# Other Notes
35
+
36
+1. Screen clips fitted but raised from the body. No shims to support them.
37
+2. Engine Oil switched to 10W/40
38
+3. New scratches on roof and rear O/S?
39
+
40
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.CV6?action=edit
... ...
\ No newline at end of file
TvrTuscan.Service5.md
... ...
@@ -0,0 +1,69 @@
1
+# Service5
2
+
3
+* 2013
4
+* Hilton Moss
5
+* 6k Service
6
+* MOT
7
+* 2014-02-25
8
+
9
+
10
+
11
+# Pre-service Issues
12
+
13
+1. Sticky brake light
14
+2. Near-side door intermittent sticking
15
+3. Fast-flashing indicator (still present?)
16
+4. Boot lid ram
17
+
18
+
19
+
20
+# Service Actions
21
+
22
+| Issue | Recommendation | Cost £ | Action |
23
+|:------------------------ | -------------- | ------ | -------- |
24
+| N/S Window encoder | Replace |   | Replaced |
25
+| Oil pipes leaking | Replace | 177.72 | Replaced |
26
+| Starter Motor skipping | Replace | 450 | Replaced |
27
+| Brake fluid | Replace |   | Replaced |
28
+| N/S Headlight adjustment | Fix |   | Fixed |
29
+
30
+
31
+
32
+## New Parts
33
+
34
+| Part | Notes | Cost £ |
35
+|:-------------- | ------------- | ------ |
36
+| Boot Ram |   | 36.77 |
37
+| Oil Pipes |   | 177.72 |
38
+| Window encoder | N/S | 42.46 |
39
+| Starter Motor | Bosch 1108063 | 150.00 |
40
+
41
+
42
+
43
+Service Total
44
+: £1785.86 ex VAT
45
+
46
+
47
+
48
+## [MoT][1][?][1] Notes
49
+
50
+Corrected Itemps:
51
+
52
+1. Nearside headlamp aim beam incorrect (corrected)
53
+2. Nearside stop lamp remains on when brakes are released (corrected)
54
+3. Offside stop lamp remains on when brakes are released (corrected)
55
+4. Upper stop lamp remains on when brakes are released (corrected)
56
+
57
+Advisory Items:
58
+
59
+1. Both steering rack gaiters distorted
60
+2. Very slight surface corrosion to chassis
61
+
62
+
63
+
64
+# Other Notes
65
+
66
+1. Engine Oil is now ??
67
+2. Purchased spare throttle cable (£39.95 ex VAT)
68
+
69
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.MoT?action=edit
... ...
\ No newline at end of file
TvrTuscan.Touring.md
... ...
@@ -0,0 +1,52 @@
1
+# Touring
2
+
3
+# Regulatory stuff
4
+
5
+* Proof of Ownership
6
+* Insurance declaration
7
+
8
+
9
+
10
+# Safety Equipment
11
+
12
+* First Aid kit
13
+* Lifehammer
14
+* Warning triangle
15
+* High-vis vests (2)
16
+* Fire extinguisher
17
+* Torch (red filter)
18
+
19
+
20
+
21
+# Misc Equipment
22
+
23
+* Tyre pressure gauge
24
+* Disposable Camera
25
+* Jumpstarter ?
26
+* Toilet roll
27
+* Head torch
28
+
29
+
30
+
31
+# Parts
32
+
33
+[What to keep in the boot][1]
34
+
35
+* throttle repair kit
36
+* coolant
37
+* water
38
+* oil
39
+* tool kit
40
+* standard fuses
41
+* 100A fuse and holder
42
+* Tyre weld (2 cans?)
43
+* Cable ties
44
+* H7 bulb kit
45
+
46
+
47
+
48
+# Adjusting the Headlights
49
+
50
+<http://www.pistonheads.com/gassing/topic.asp?h=0&t=713369>
51
+
52
+ [1]: http://pistonheads.com/gassing/topic.asp?h=0&t=702165
... ...
\ No newline at end of file
TvrTuscan.TvrTuscan.md
... ...
@@ -0,0 +1,338 @@
1
+# TvrTuscan
2
+
3
+**On this page...** ([hide][1])
4
+
5
+1. 1. [Log][2]
6
+2. 2. [Servicing][3]
7
+3. 3. [DIY][4]
8
+4. 4. [ToDo][5]
9
+ 1. 4.1 [To fix][6]
10
+ 2. 4.2 [To buy][7]
11
+ 3. 4.3 [Bought][8]
12
+ 4. 4.4 [Done][9]
13
+5. 5. [Insurance][10]
14
+6. 6. [Identification][11]
15
+7. 7. [Dimensions][12]
16
+ 1. 7.1 [Garage][13]
17
+8. 8. [Tyres][14]
18
+ 1. 8.1 [Dealers][15]
19
+9. 9. [Fuel][16]
20
+10. 10. [Oil][17]
21
+11. 11. [Wipers][18]
22
+12. 12. [Exhaust Emissions][19]
23
+13. 13. [Radio][20]
24
+14. 14. [Links][21]
25
+15. 15. [Warmup][22]
26
+16. 16. [History][23]
27
+17. 17. [Operating Instructions][24]
28
+
29
+
30
+
31
+# 1.  Log
32
+
33
+[Log][25]
34
+
35
+
36
+
37
+# 2.  Servicing
38
+
39
+* [Service1][26] - Castle TVR (June 2009)
40
+* [Service2][27] - Castle TVR (June 2010)
41
+* [EuroRoadTrip][28] pre-trip service - Hilton & Moss (September 2010)
42
+* [Service3][29] - Hilton & Moss (September 2011)
43
+* [Service4][30] - 2012 TVR Power (Feb 2013)
44
+* [Service5][31] - 2013 Hilton & Moss (Feb 2014)
45
+
46
+
47
+
48
+# 3.  DIY
49
+
50
+* [Throttle Cable][32]
51
+
52
+
53
+
54
+# 4.  [ToDo][33][?][33]
55
+
56
+* Test diagnostic software
57
+
58
+
59
+
60
+## 4.1  To fix
61
+
62
+* Throttle cable
63
+* New window clips
64
+* Restick sagging dash trim
65
+* Restick passenger footwell trim
66
+* LCD
67
+ * Diag code A, B, L, analog speedo
68
+ * LCD lines (check fuse box and pod ribbon cable)
69
+ * [Removing the LCD][34]
70
+ * [Replacing the LCD][35]
71
+
72
+
73
+
74
+## 4.2  To buy
75
+
76
+* Clip spacers
77
+* [ECU serial cable][36] (Clever Trevor £22.83)
78
+* Portable fire extinguisher
79
+* Allen Key screwdriver
80
+* Velcro tape
81
+* [AutoGlym][37][?][37] Metal Polish (for speed sensor)
82
+
83
+
84
+
85
+## 4.3  Bought
86
+
87
+* Anderson jump leads: ([Leven][38] £45, eBay £35)
88
+* Evo-stick Glue
89
+* Shell Helix Ultra 5W/40
90
+* Goodyear Eagle F1 235/40 R18
91
+* [JML Magic Eraser][39] via [eBay][40]
92
+* Leading edge tape
93
+* Antifreeze (red)
94
+* Screenwash
95
+* Keyring allen keys
96
+* [Trim-Fix hi-temp spray-on carpet glue][41] (eBay [as-essentials1][42] £8.48)
97
+* [Interior Lamp][43]
98
+* In-garage Car Cover
99
+ * [CoverYourCar Voyager][44] £80 (Purchased, £86.51 incl p&p)
100
+ * Nylon ([LevenTech][38], £72)
101
+ * Polycotton ([MoreThan][45], £80)
102
+ * [CoverYourCar Sahara][46], £60
103
+
104
+
105
+
106
+## 4.4  Done
107
+
108
+* Fit rear screen clips
109
+ * [Re-Engineered Window Clips][47]
110
+ * [Rear Window Clip - Proposed Re-engineer & Manufacture][48]
111
+* Restuck underside boot-lid trim
112
+* Restuck boot seal
113
+* Replaced interior targa light
114
+* Battery cover
115
+
116
+
117
+
118
+# 5.  Insurance
119
+
120
+* [PH wiki][49]
121
+* Classicline - not 2003 model, 806 otherwise
122
+* Manning, called
123
+* Heritage - Peter, 2240
124
+* Hagerty - Marcus, no under 30s
125
+* [APlan][50][?][50] - no applicable policies
126
+* Confused.com - various quotes {1984..4256}
127
+
128
+
129
+
130
+| Broker | Age | Telephone | Notes | Website |
131
+|:------------------------ | --- | ------------ | -------------- | ----------- |
132
+| A Manning |   | 01491 578759 |   | [Click][51] |
133
+| AON |   |   |   | [Click][52] |
134
+| A Plan |   | 01635 874646 |   | [Click][53] |
135
+| Adrian Flux |   | 0800 0838833 |   | [Click][54] |
136
+| [ClassicLine][55][?][55] |   | 01455 639000 |   | [Click][56] |
137
+| Hagerty | >30 | 08700 420220 |   | [Click][57] |
138
+| Heritage |   | 0845 3300660 |   | [Click][58] |
139
+| MSM |   | 01279 870535 | June04 £785.57 | [Click][59] |
140
+| Sunninghill |   | 01483 431180 |   | [Click][60] |
141
+
142
+
143
+
144
+# 6.  Identification
145
+
146
+* [PH engine number format][61]
147
+* Stamped on water pump housing forward of exhausts
148
+
149
+ YY WW P6 cc ####
150
+ BB BB
151
+
152
+ YY : year
153
+ WW : week
154
+ P6 : Speed Six Engine
155
+ cc : Capacity (40, 36)
156
+ #### : Engine build number
157
+ BB BB : Initials of engine builders
158
+
159
+
160
+* Confirmed as 4.0 litre while at Eggiman Autotechnik
161
+
162
+
163
+
164
+# 7.  Dimensions
165
+
166
+* Length: 4235 mm (166.7 in)
167
+* Wheelbase: 2361 mm (92.9 in)
168
+* Width (inc mirrors): 1810 mm (71.3 in)
169
+* Height: 1200 mm (47.2 in)
170
+* Front track: 1445 mm (56.8 in)
171
+* Rear track: 1500 mm (59.0 in)
172
+* Weight: 1100 kg (2425.1 lb)
173
+
174
+
175
+
176
+## 7.1  Garage
177
+
178
+* Length 4600 mm
179
+* Width 2120 mm
180
+
181
+
182
+
183
+# 8.  Tyres
184
+
185
+* Front: Goodyear Eagle Asymmetric
186
+* Rear: Goodyear Eagle F1
187
+* Recommended tyre: Goodyear Eagle Asymmetric, Goodyear Eagle F1 [GSD3][62][?][62]
188
+
189
+
190
+
191
+## 8.1  Dealers
192
+
193
+* <http://www.blackcircles.com/>
194
+* <http://www.camskill.co.uk/>
195
+* <http://lovetyres.com/>
196
+
197
+
198
+
199
+| Current | Type | Size | Pressure | Price |
200
+|:------- | ---------------------- | ---------- | -------- | ----- |
201
+| Front | Goodyear Eagle F1 Asym | 235/40 R18 | ?? |   |
202
+| Rear | Goodyear Eagle F1 | 245/40 | ?? |   |
203
+
204
+
205
+
206
+| Ideal | Type | Size | Pressure | Price |
207
+|:----- | ------------------------ | ------------ | -------- | ---------------------- |
208
+| Front | Goodyear Eagle F1 Asym | 235/40/18 | 22-24 | [£125][63], [£142][64] |
209
+| Rear | Goodyear Eagle F1 Asym 2 | 245/40/18 | 24-26 | [138.70][65] |
210
+| Rear | Goodyear Eagle F1 Asym 2 | 245/40/18 XL | ?? | [148][66] |
211
+
212
+
213
+
214
+# 9.  Fuel
215
+
216
+* Tank is ~55 litres
217
+* Unleaded 95 day-to-day
218
+* [SuperUnleaded][67][?][67] 97 once a month
219
+
220
+
221
+
222
+# 10.  Oil
223
+
224
+* Shell Helix Ultra 5W/40 (fully synthetic)
225
+
226
+
227
+
228
+# 11.  Wipers
229
+
230
+* Bosch 21 S with spoilers
231
+
232
+
233
+
234
+# 12.  Exhaust Emissions
235
+
236
+* PLG category
237
+* 0.527 g/km
238
+
239
+
240
+
241
+# 13.  Radio
242
+
243
+* Pioneer DEH-1600
244
+* 4x45W 1600RB
245
+
246
+
247
+
248
+# 14.  Links
249
+
250
+* <http://mytuscan.co.uk/faq_main.php>
251
+
252
+
253
+
254
+# 15.  Warmup
255
+
256
+* <http://www.mytuscan.co.uk/howdo_main.php#warmpup>
257
+
258
+
259
+
260
+# 16.  History
261
+
262
+* [Street TVR][68]
263
+
264
+
265
+
266
+# 17.  Operating Instructions
267
+
268
+* [Instructions][69]
269
+
270
+ [1]: javascript:toggle('tocid');
271
+ [2]: #toc1
272
+ [3]: #toc2
273
+ [4]: #toc3
274
+ [5]: #toc4
275
+ [6]: #toc5
276
+ [7]: #toc6
277
+ [8]: #toc7
278
+ [9]: #toc8
279
+ [10]: #toc9
280
+ [11]: #toc10
281
+ [12]: #toc11
282
+ [13]: #toc12
283
+ [14]: #toc13
284
+ [15]: #toc14
285
+ [16]: #toc15
286
+ [17]: #toc16
287
+ [18]: #toc17
288
+ [19]: #toc18
289
+ [20]: #toc19
290
+ [21]: #toc20
291
+ [22]: #toc21
292
+ [23]: #toc22
293
+ [24]: #toc23
294
+ [25]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Log
295
+ [26]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service1
296
+ [27]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service2
297
+ [28]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.EuroRoadTrip
298
+ [29]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service3
299
+ [30]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service4
300
+ [31]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Service5
301
+ [32]: http://www.varleyhyd.com/fj062.asp
302
+ [33]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.ToDo?action=edit
303
+ [34]: http://www.pistonheads.com/gassing/topic.asp?h=0&f=5&t=361561
304
+ [35]: http://the-gopher.homeip.net:8080/Qmultimedia/cgi-bin/thumb_index.cgi/Qmultimedia/cgi-bin/single_show.cgi?folder=/Qmultimedia/Pictures/2007/2007-04-13%20Replacing%20Tuscan%20Screen
305
+ [36]: http://www.tvrspareparts.com/part/140/raceproved-ecu-to-laptop-diagnostic-data-connection-lead-part-no-rp004.html
306
+ [37]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.AutoGlym?action=edit
307
+ [38]: http://www.leventechnology.co.uk
308
+ [39]: http://www.jmldirect.com/Doktor-Power-Magic-Eraser-PD0516/
309
+ [40]: http://cgi.ebay.co.uk/-*NEW*---JML-DOKTOR-POWER-Magic-Eraser-Cleaning-Sponge._W0QQitemZ110348279764QQcmdZViewItem
310
+ [41]: http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&item=250427019421
311
+ [42]: http://myworld.ebay.co.uk/as-essentials1/
312
+ [43]: http://www.thetvrshop.com/TVR/Parts_details/TVR%20M0780/j/Tuscan.htm
313
+ [44]: http://www.coveryourcar.co.uk/store/product.php?productid=17229&cat=500&page=1
314
+ [45]: http://www.morethanpolish.com/Soft-Indoor-Car-Covers.asp
315
+ [46]: http://www.coveryourcar.co.uk/store/product.php?productid=16576
316
+ [47]: http://pistonheads.com/gassing/topic.asp?h=0&t=664488
317
+ [48]: http://pistonheads.com/gassing/topic.asp?h=0&t=503970
318
+ [49]: http://pistonheads.com/gassing/topic.asp?h=0&t=645477&hw=classicline&nmt=TVR%20Insurance%20Wiki
319
+ [50]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.APlan?action=edit
320
+ [51]: http://www.manninguk.com/automotive/tvr.php
321
+ [52]: http://www.specialistcars.aon.co.uk/default.aspx
322
+ [53]: http://www.aplan.co.uk/thatcham.php?int=0&branch=Thatcham
323
+ [54]: http://www.adrianflux.co.uk
324
+ [55]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.ClassicLine?action=edit
325
+ [56]: http://www.classiclineinsurance.co.uk
326
+ [57]: http://www.hagertyinsurance.co.uk/index.aspx
327
+ [58]: http://www.heritage-quote.co.uk
328
+ [59]: http://www.msminsurance.co.uk/
329
+ [60]: http://www.sunninghillinsurance.co.uk/tvr.htm
330
+ [61]: http://pistonheads.com/gassing/topic.asp?h=0&t=666463
331
+ [62]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.GSD3?action=edit
332
+ [63]: http://www.camskill.co.uk/products.php?plid=m4b0s322p12749
333
+ [64]: http://www.blackcircles.co.uk
334
+ [65]: http://www.camskill.co.uk/products.php?show=105411
335
+ [66]: http://lovetyres.com/tyre/Goodyear-Eagle-F1-Asymmetric-2/245-40-18
336
+ [67]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.SuperUnleaded?action=edit
337
+ [68]: http://www.nickwhalesportscarsdirect.co.uk/
338
+ [69]: http://markferry.net/pmwiki/pmwiki.php?n=TvrTuscan.Instructions
... ...
\ No newline at end of file
UAV.Encryption.md
... ...
@@ -0,0 +1,13 @@
1
+# Encryption
2
+
3
+# Objective
4
+
5
+* Authenticate and encrypt RF comms to UAV.
6
+
7
+
8
+
9
+# Hardware
10
+
11
+[XBee][1]
12
+
13
+ [1]: http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module
... ...
\ No newline at end of file
UAV.Hexacopter.md
... ...
@@ -0,0 +1,24 @@
1
+# Hexacopter
2
+
3
+# Objectives
4
+
5
+* Autonomous videography
6
+* Polo
7
+* Lead-cam algorithms
8
+
9
+
10
+
11
+# Requirements
12
+
13
+* Basic redundancy (rules out quadcopters?)
14
+* Agile
15
+* Fast (40mph?)
16
+* Quiet enough not to distract ponies or players
17
+
18
+
19
+
20
+# Literature
21
+
22
+* [Filming Sport Events with Mobile Camera Drones: Mathematical Modeling and Algorithms][1]
23
+
24
+ [1]: http://uweb.deis.unical.it/guerriero/wp-content/uploads/2012/06/paper_UAV.pdf
... ...
\ No newline at end of file
UAV.HubsanX4.md
... ...
@@ -0,0 +1,29 @@
1
+# HubsanX4
2
+
3
+Mini quadcopter with HD camera
4
+
5
+
6
+
7
+Frequency
8
+: 2.4GHz
9
+
10
+Batteries
11
+: 1x 350mAh, 4x 380mAh
12
+
13
+Purchased
14
+: 2014-09-13 from ebuyer for £24.99 (on sale)
15
+
16
+
17
+
18
+# Features
19
+
20
+* Integrated HD camera similar to [MiniHDCamera][1].
21
+* 720x480
22
+
23
+
24
+
25
+# Log
26
+
27
+**2014-10-05**: Lost!
28
+
29
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
... ...
\ No newline at end of file
UAV.RecentChanges.md
... ...
@@ -0,0 +1,16 @@
1
+# RecentChanges
2
+
3
+* [HubsanX4][1] . . . 09 October 2014, at 02:14 PM UTC by [Gnome][2][?][2]: lost!
4
+* [SymaX1][3] . . . 09 October 2014, at 02:10 PM UTC by [Gnome][2][?][2]: broken
5
+* [UAV][4] . . . 09 October 2014, at 01:47 PM UTC by [Gnome][2][?][2]: add Hubsan X4
6
+* [Hexacopter][5] . . . 11 August 2013, at 11:27 PM UTC by [Gnome][2][?][2]: link research paper
7
+* [Udi816][6] . . . 22 May 2013, at 01:29 PM GMT by [Gnome][2][?][2]: line breaks
8
+* [Encryption][7] . . . 24 April 2013, at 01:23 PM GMT by [Gnome][2][?][2]: XBee
9
+
10
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HubsanX4
11
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
12
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1
13
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.UAV
14
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Hexacopter
15
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816
16
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Encryption
... ...
\ No newline at end of file
UAV.SymaX1.md
... ...
@@ -0,0 +1,33 @@
1
+# SymaX1
2
+
3
+Mini quadcopter
4
+
5
+
6
+
7
+Frequency
8
+: 2.4GHz
9
+
10
+Batteries
11
+: 1x 350mAh
12
+
13
+
14
+
15
+# Features
16
+
17
+* Excellent stability
18
+* Seems to need careful orientation when inserting battery for normal gyro calibration.
19
+
20
+
21
+
22
+# Payload
23
+
24
+[MiniDV][1] HD video camera: ~40% throttle *(when camera is stripped of all casings)*.
25
+
26
+
27
+
28
+# Log
29
+
30
+**2013-05-22**: Delivered, charged. HD camera flight tests.
31
+**2014-07**: Broke a prop mount (again)
32
+
33
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
... ...
\ No newline at end of file
UAV.UAV.md
... ...
@@ -0,0 +1,60 @@
1
+# UAV
2
+
3
+Unmanned Autonomous Vehicle
4
+
5
+
6
+
7
+# Platforms
8
+
9
+* [Hexacopter][1]
10
+
11
+
12
+
13
+# Autopilot Software
14
+
15
+* [OpenPilot][2]
16
+* [ArduPilot][3]
17
+ * [ArduCopter][4]
18
+* [Paparazzi][5]
19
+* [Eva][6]
20
+
21
+
22
+
23
+# Firmware
24
+
25
+* [MikroKopter][7] (fugly code)
26
+
27
+
28
+
29
+# Trainer Craft
30
+
31
+* [UDI 816][8]
32
+* [Syma X1][9]
33
+* [Hubsan X4][10]
34
+
35
+
36
+
37
+# Hardware
38
+
39
+* [Arducopter 3DR][11] Hexa £306.
40
+
41
+
42
+
43
+# Ideas
44
+
45
+* Stereo FPV
46
+* Force feedback controller
47
+* [Encryption][12] and hardening for comms and telemetry
48
+
49
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Hexacopter
50
+ [2]: http://www.openpilot.org/
51
+ [3]: http://www.ardupilot.co.uk/
52
+ [4]: http://www.arducopter.co.uk/
53
+ [5]: http://paparazzi.enac.fr/wiki/Main_Page
54
+ [6]: http://diydrones.com/profiles/blogs/eva-a-new-open-source-autopilot?id=705844:BlogPost:1158052
55
+ [7]: http://www.mikrokopter.de/ucwiki/
56
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Udi816
57
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.SymaX1
58
+ [10]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HubsanX4
59
+ [11]: http://www.unmannedtechshop.co.uk/arducopter/arducopter-frames-and-kits/arducopter-hexa-kit.html
60
+ [12]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.Encryption
... ...
\ No newline at end of file
UAV.Udi816.md
... ...
@@ -0,0 +1,35 @@
1
+# Udi816
2
+
3
+Micro quadcopter
4
+
5
+
6
+
7
+Frequency
8
+: 2.4GHz
9
+
10
+Batteries
11
+: 1x 240mAh
12
+
13
+
14
+
15
+# Features
16
+
17
+* Poor stability compared to the Syma X1
18
+* Small size and rotor guard good for indoor flying
19
+* USB charger can charge two batteries at the same time
20
+
21
+
22
+
23
+# Payload
24
+
25
+[MiniDV][1] HD video camera: 50-60% throttle *(when camera and quadcopter are stripped of all casings and guards)*.
26
+
27
+
28
+
29
+# Log
30
+
31
+**2013-05-15**: [HobbyStores][2][?][2] in Trumpington + spare battery.
32
+**2013-05-21**: Damaged gyro. Won't fly.
33
+
34
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Tech.MiniHDCamera
35
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=UAV.HobbyStores?action=edit
... ...
\ No newline at end of file
Watch.CasioDBC-32.md
... ...
@@ -0,0 +1,29 @@
1
+# CasioDBC-32
2
+
3
+Casio Data Bank
4
+
5
+
6
+
7
+Make
8
+: Casio
9
+
10
+Model
11
+: DBC-32
12
+
13
+Received
14
+: 2013-??
15
+
16
+Product
17
+: [DBC-32D-1AEF][1]
18
+
19
+
20
+
21
+# Features
22
+
23
+* Telememo 25
24
+* Calculator
25
+* 5 Alarms
26
+* Stopwatch
27
+* Dual Time
28
+
29
+ [1]: http://www.casio.co.uk/products/timepieces/casio-collection/Product/DBC-32D-1AEF/
... ...
\ No newline at end of file
Watch.CasioSPS-300.md
... ...
@@ -0,0 +1,31 @@
1
+# CasioSPS-300
2
+
3
+Casio Sea-Pathfinder
4
+
5
+
6
+
7
+Make
8
+: Casio
9
+
10
+Model
11
+: SPS-300C
12
+
13
+Received
14
+: 2013-04-12
15
+
16
+Product
17
+: [SPS-300C-1VER][1]
18
+
19
+
20
+
21
+# Features
22
+
23
+* Moon Age
24
+* Tide Graph
25
+* Yacht Timer
26
+* Countdown Timer
27
+* 5 Alarms
28
+* Stopwatch
29
+* Dual Time
30
+
31
+ [1]: https://www.casio.co.uk/products/timepieces/sports-gear/product/?v=SPS-300C-1VER
... ...
\ No newline at end of file
Watch.Pebble.md
... ...
@@ -0,0 +1,26 @@
1
+# Pebble
2
+
3
+# Apps
4
+
5
+## openhab.pebble
6
+
7
+<https://github.com/openhab/openhab.pebble>
8
+
9
+Can't load settings screen. May not support original pebble.
10
+
11
+
12
+
13
+## [PebbleHAB][1][?][1]
14
+
15
+<https://github.com/trusk89/PebbleHAB>
16
+
17
+Shows all items in a single list. Needs a simplified sitemap perhaps.
18
+
19
+
20
+
21
+## Kodi
22
+
23
+* [Skipstone][2]
24
+
25
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.PebbleHAB?action=edit
26
+ [2]: https://ineal.me/pebble/skipstone
... ...
\ No newline at end of file
Watch.RecentChanges.md
... ...
@@ -0,0 +1,16 @@
1
+# RecentChanges
2
+
3
+* [Watch][1] . . . 05 March 2020, at 11:22 AM UTC by [Gnome][2][?][2]: ConnectIQ
4
+* [SeikoSKS403P2][3] . . . 04 January 2020, at 07:25 PM UTC by [Gnome][2][?][2]:
5
+* [CasioSPS-300][4] . . . 16 August 2019, at 12:22 PM UTC by [Gnome][2][?][2]: wrong manual
6
+* [Pebble][5] . . . 01 December 2015, at 02:16 PM UTC by [Gnome][2][?][2]: skipstone
7
+* [CasioDBC-32][6] . . . 28 February 2014, at 12:36 PM UTC by [Gnome][2][?][2]: Definition list
8
+* [VostokAmphibia][7] . . . 29 January 2014, at 04:28 PM UTC by [Gnome][2][?][2]: zissou
9
+
10
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Watch
11
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
12
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SeikoSKS403P2
13
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300
14
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble
15
+ [6]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32
16
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.VostokAmphibia
... ...
\ No newline at end of file
Watch.SeikoSKS403P2.md
... ...
@@ -0,0 +1,51 @@
1
+# SeikoSKS403P2
2
+
3
+Make
4
+: Seiko
5
+
6
+Model
7
+: [SKS403P2][1][?][1]
8
+
9
+Calibre
10
+: 4T57-00A0
11
+
12
+Product
13
+:
14
+
15
+Lug Width
16
+: 19mm max
17
+
18
+Strap
19
+: Brown leather
20
+
21
+Strap Part
22
+: [L01W][2][?][2] B20
23
+
24
+Received
25
+: 2016-12-07
26
+
27
+Cost
28
+: £47 via Argos eBay outlet
29
+
30
+Battery
31
+: [SR920SW][3][?][3], [AG6][4][?][4]
32
+
33
+
34
+
35
+# Features
36
+
37
+* Date
38
+* Stopwatch
39
+* 100m water resistant
40
+
41
+
42
+
43
+# Strap
44
+
45
+Also on watch.co.uk as [L01W014J0][5][?][5]
46
+
47
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SKS403P2?action=edit
48
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.L01W?action=edit
49
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SR920SW?action=edit
50
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.AG6?action=edit
51
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.L01W014J0?action=edit
... ...
\ No newline at end of file
Watch.VostokAmphibia.md
... ...
@@ -0,0 +1,94 @@
1
+# VostokAmphibia
2
+
3
+Make
4
+: Vostok
5
+
6
+Model
7
+: Amphibia
8
+
9
+Variant
10
+: Blue face Helm and Anchor
11
+
12
+Identification
13
+: Skinny hands, arrow bezel, small crown?
14
+
15
+Received
16
+: 2014-01-28
17
+
18
+
19
+
20
+# Condition
21
+
22
+* Firm bezel, non-ratcheted (bi-directional)
23
+* Wobbly crown (normal)
24
+
25
+
26
+
27
+# Authenticity
28
+
29
+* Hands may be replacements
30
+
31
+
32
+
33
+# Manual
34
+
35
+<http://www.russianwatchguide.com/vostok-amphibia-manual.htm>
36
+
37
+
38
+
39
+## Winding the Watch
40
+
41
+If you wear the watch on your hand every day there's no need to wind it up. The watch uses an automatic self-winding movement which powers the watch by movement of your hand. But if you do not wear your watch more than 24 hours it's necessary to wind it up.
42
+
43
+Unscrew the winding head counter-clockwise from the case. This puts the winding head in position 2. Start winding clockwise by turning the winding head 25 to 30 revolutions. You may need to pull out slightly on the winding head so it doesn't screw back onto the threads.
44
+
45
+Do not overwind or you will break the mechanism.
46
+
47
+When done, screw the winding head into position 1.
48
+
49
+The best way to wind an automatic watch is by wearing it on your hand.
50
+
51
+
52
+
53
+## Setting the Time
54
+
55
+Unscrew the winding head and pull it out to position 3. You will hear and feel a click. Turn the winding head counter-clockwise to set the correct time. After setting the time, screw the winding head into position 1.
56
+
57
+
58
+
59
+## Setting the Date
60
+
61
+Unscrew the winding head and pull it out to position 3. Set the correct date by turning the watch head counter-clockwise. When done, screw the winding head into position 1.
62
+
63
+There is a shortcut to changing the date.
64
+
65
+Unscrew the winding head and pull it out to position 3. Turn the winding head counter-clockwise until the hour hand reaches 12. Then reverse and turn it clockwise until the hour hand reaches 8. Reverse and go back to 12. This will move the date one position. Repeat as necessary. When done, screw the winding head into position 1.
66
+
67
+NOTE: Never go directly from position 3 (the time-setting position) to position 2 (the winding position). Instead screw down to position 1 then proceed to position 2. So after setting the time or date, screw down the cap then go to position 2 to wind it up.
68
+
69
+
70
+
71
+## Taking Care of the Watch
72
+
73
+Do not lower the watch into water unless the winding head is completely screwed down into position 1. You will feel the rubber gasket seal when it is screwed down completely.
74
+
75
+To prevent misting under the glass always make sure the winding head is completely screwed down into position 1.
76
+
77
+Protect the watch from shocks, chemical products and magnetic fields.
78
+
79
+To prevent penetration of dust and a dirt in the mechanism, never open the back cover of the case.
80
+
81
+
82
+
83
+# Links
84
+
85
+* [Design notes][1]
86
+* <http://www.webwatchworld.com/vostok-amphibia/>
87
+* [Identification PDF][2]
88
+* [More images][3]
89
+* [Zissou details][4]
90
+
91
+ [1]: http://forums.watchuseek.com/f54/vostok-amphibia-analysis-design-methodology-491757.html
92
+ [2]: http://www.periandtang.com/pdfs/amphibia.pdf
93
+ [3]: http://russianwatches.altervista.org/vostok_collection.htm
94
+ [4]: http://forums.watchuseek.com/f10/zissou-vostok-amphibia-511377.html
... ...
\ No newline at end of file
Watch.Watch.md
... ...
@@ -0,0 +1,66 @@
1
+# Watch
2
+
3
+# Purchased
4
+
5
+* [Casio SPS-300][1] Sea-Pathfinder
6
+* [Seiko SKS403P2][2]
7
+
8
+* [Pebble][3] 1 - screen tearing, dead?
9
+* [Vostok Amphibia][4] - needs new spring
10
+* [Casio DBC-32][5] Databank - dead battery?
11
+
12
+
13
+
14
+* * *
15
+
16
+
17
+
18
+# Smart Watches
19
+
20
+## Garmin
21
+
22
+[Comparison of forerunner, vivoactive 3 and fenix 5][6]
23
+
24
+
25
+
26
+Ski Mode
27
+: Requires an altimeter, present in Vivoactive, [FR645][7][?][7], [FR9x5][8][?][8], Fenix
28
+
29
+[ConnectIQ][9][?][9]
30
+: programming API, [HassIQ][10]
31
+
32
+
33
+
34
+# Gown & Oars
35
+
36
+[Shop][11]
37
+
38
+
39
+
40
+# Vostok
41
+
42
+## Amphibia
43
+
44
+* Divers' watches
45
+* 2416 movement
46
+* 2416B less reliable than 2416A
47
+* Helm and Anchor (Steve Zissou)
48
+
49
+
50
+
51
+## 2809
52
+
53
+* Dress watch
54
+* High precision based on Zenith movement
55
+
56
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioSPS-300
57
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.SeikoSKS403P2
58
+ [3]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.Pebble
59
+ [4]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.VostokAmphibia
60
+ [5]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.CasioDBC-32
61
+ [6]: https://garminforerunner.com/wp-content/uploads/2020/02/garmin-forerunner-watch-comparison-chart-scaled.jpg
62
+ [7]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.FR645?action=edit
63
+ [8]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.FR9x5?action=edit
64
+ [9]: http://markferry.net/pmwiki/pmwiki.php?n=Watch.ConnectIQ?action=edit
65
+ [10]: https://github.com/alanfischer/hassiq
66
+ [11]: http://www.gownandoars.com/collections/gownandoars
... ...
\ No newline at end of file
WirelessPeering.RecentChanges.md
... ...
@@ -0,0 +1,6 @@
1
+# RecentChanges
2
+
3
+* [Home][1][?][1] . . . 12 July 2010, at 01:08 PM GMT by [Gnome][2][?][2]: Fon2201
4
+
5
+ [1]: http://markferry.net/pmwiki/pmwiki.php?n=WirelessPeering.Home?action=edit
6
+ [2]: http://markferry.net/pmwiki/pmwiki.php?n=Profiles.Gnome?action=edit
... ...
\ No newline at end of file
convert.sh.md
... ...
@@ -0,0 +1,3 @@
1
+# Sh
2
+
3
+The page "convert.sh" doesn't exist.
... ...
\ No newline at end of file