<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3299080551713797172</id><updated>2022-04-09T16:03:24.536+01:00</updated><category term="dkit"/><category term="a2dp"/><category term="apple"/><category term="blogger"/><category term="bluetooth"/><category term="ireland"/><category term="linux"/><category term="mac"/><category term="maemo"/><category term="tiger"/><category term="blu-ray"/><category term="conferences"/><category term="digg"/><category term="drivers"/><category term="dtt"/><category term="dtt eyetv"/><category term="ecbs"/><category term="eyetv"/><category term="freeview"/><category term="gentoo"/><category term="gpl"/><category term="headset"/><category term="https"/><category term="javascript"/><category term="nc-10"/><category term="netsoc-dkit"/><category term="offical_support_shocker"/><category term="openvpn"/><category term="pgs"/><category term="project"/><category term="routing"/><category term="samsung"/><category term="stereo"/><category term="template"/><category term="update"/><category term="windows"/><title type='text'>David Connolly</title><subtitle type='html'>Blog &amp;gt; Indexes MultiViews</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-3517330726983266600</id><published>2020-07-23T22:53:00.000+01:00</published><updated>2020-07-23T22:55:13.987+01:00</updated><title type='text'>Legacy Direct 3D Frame Rate Limiter</title><content type='html'>i&#39;ve been quietly captured by some nostalgia this past year. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;that&#39;s OK. &lt;/i&gt;Maybe...&lt;br /&gt;&lt;br /&gt;but, GPUs even old ones are now really excellent.&lt;br /&gt;Playing Star Wars: Shadows of the Empire on an old NVIDIA &lt;br /&gt;Quadro FX 1000 (itself an under-clocked version of the Geforce FX 5800)&lt;br /&gt;is just impossible, even with VSYNC @60FPS. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;even the damn intro&amp;nbsp;&lt;/b&gt;&lt;b&gt;audio to&amp;nbsp;&lt;/b&gt;&lt;b&gt;missions ends early!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;normally, on a modern computer, its easy to set a frame cap &lt;br /&gt;within either the NVIDIA Profile Inspector or &lt;br /&gt;AMD&#39;s excellent Catalyst panel.&lt;br /&gt;&lt;br /&gt;however, Windows 98 SE drivers have no such features,&lt;br /&gt;to fix this, I decided to amend a through &lt;a href=&quot;https://github.com/jarikomppa/dxwrapper&quot;&gt;Direct X wrapper library&lt;/a&gt;&lt;br /&gt;to support preventing Direct 3D&#39;s ::EndScene function&lt;br /&gt;(upto DX7) from returning earlier than 33.&lt;span style=&quot;background-color: #f8f9fa; color: #202122; font-family: sans-serif; font-size: 14px;&quot;&gt;3&lt;/span&gt;&amp;nbsp;ms:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/slartibardfast/dxfpscap/releases/tag/v1.0-release.20200719&quot;&gt;https://github.com/slartibardfast/dxfpscap/releases/tag/v1.0-release.20200719&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the wrapper on win32 systems hooks though ddraw.dll&lt;br /&gt;in the path of the game to be capped at @30fps, but in&lt;br /&gt;Windows 9x, you&#39;ll have to hex edit the game exe to replace&lt;br /&gt;DDRAW.dll references with 30CAP.dll as it loads the&lt;br /&gt;C:\windows\system32\ddraw.dll &lt;b&gt;always&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;if anyone knows how to override the linker in Windows 9x&lt;br /&gt;properly please do leave a comment or drop me an email!&lt;br /&gt;&lt;br /&gt;anyway, none of this nostalgia matters, we can never return.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/3517330726983266600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=3517330726983266600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/3517330726983266600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/3517330726983266600'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2020/07/legacy-direct-3d-frame-rate-limiter.html' title='Legacy Direct 3D Frame Rate Limiter'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-7199939775166207489</id><published>2014-08-02T15:37:00.000+01:00</published><updated>2014-08-02T15:37:01.455+01:00</updated><title type='text'>VMWare &amp; Windows 8.1&#39;s Modern UI with Retina Display</title><content type='html'>&lt;br /&gt;Windows 8.1 features automatic scaling based on the physical dimensions your display.&lt;br /&gt;However, in a virtual machine it is typical for device not to report any EDID information at all.&lt;br /&gt;&lt;br /&gt;This results in the automatic scaling producing tiny ~96dpi results, even when 200% scaling is turned on for traditional Windows content. Indeed, setting the &#39;Larger&#39; option for metro still suffers from being too small relative to other content.&lt;br /&gt;&lt;br /&gt;Luckily, it is still possible to provide Windows with an EDID override in the registry.&lt;br /&gt;The EDID information of any Retina Class display will work just fine.&lt;br /&gt;&lt;br /&gt;1. Dump the raw EDID file, from Mac OS X :&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ioreg -l | grep IODisplayEDID | awk &#39;{print $9}&#39; | sed &#39;s/[^0-9a-f]//g&#39; | perl -ne &#39;s/([0-9a-f]{2})/print chr hex $1/gie&#39; &amp;gt; ~/edid.dat&lt;/span&gt;&lt;/blockquote&gt;2. Install MonInfo to your Windows VM:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;a href=&quot;http://www.entechtaiwan.com/util/moninfo.shtm&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;http://www.entechtaiwan.com/util/moninfo.shtm&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;3. Open edid.dat in MonInfo (File -&amp;gt; Open).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-VlxY_TPqZr8/U9zwJzzBmOI/AAAAAAAADuI/dsAcyGCAE3Y/s1600/Display.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-VlxY_TPqZr8/U9zwJzzBmOI/AAAAAAAADuI/dsAcyGCAE3Y/s1600/Display.png&quot; height=&quot;225&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;This will display summary information about the device.&lt;/span&gt;&lt;/blockquote&gt;4. Create an .inf in MonInfo (File -&amp;gt; Create .Inf)&lt;br /&gt;&lt;br /&gt;5. Boot Windows 8.1 in &#39;Disable Driver Signing Enforcement&#39; mode&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;ol&gt;&lt;li&gt;Win-C to bring up Charms Bar.&lt;/li&gt;&lt;li&gt;Click (Settings -&amp;gt; Change PC Settings)&lt;/li&gt;&lt;li&gt;Click (Update &amp;amp; Recovery -&amp;gt; Recovery -&amp;gt; Advanced Setup -&amp;gt; Restart Now)&lt;/li&gt;&lt;li&gt;Click (Troubleshoot -&amp;gt; Startup Settings -&amp;gt; Restart)&lt;/li&gt;&lt;li&gt;Press 7 (Disable Driver Signing Enforcement)&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;6. Change from &#39;non-pnp monitor&#39; to&amp;nbsp;monitor.inf edid override.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;ol&gt;&lt;li&gt;Right Click on the &#39;Start Menu&#39; button&amp;nbsp;&lt;/li&gt;&lt;li&gt;Click on the &#39;Device Manager&#39;&lt;/li&gt;&lt;li&gt;Click on &#39;Monitors&#39;&lt;/li&gt;&lt;li&gt;Right Click on &#39;non-php monitor&#39;&lt;/li&gt;&lt;li&gt;Click &#39;Update Driver Software...&#39;&lt;/li&gt;&lt;li&gt;Click &#39;Browse My Computer for Driver Software&#39;&lt;/li&gt;&lt;li&gt;Click &#39;Let my pick from a list of device drivers on my computer&#39;&lt;/li&gt;&lt;li&gt;Click &#39;Have disk&#39;&lt;/li&gt;&lt;li&gt;Navigate to the monitor.inf&lt;/li&gt;&lt;li&gt;Click &#39;OK&#39; and &#39;Next&#39; and &#39;Install this driver software anyway&#39;&lt;/li&gt;&lt;li&gt;Reboot&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Please enjoy Modern UI scaled correctly for a retina display!&lt;br /&gt;&lt;br /&gt;P.S. Hey VMWare why not include EDID info in your virtual display drivers?&lt;br /&gt;Take a stand, fight back against the tedium of the above instructions!</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/7199939775166207489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=7199939775166207489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7199939775166207489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7199939775166207489'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2014/08/vmware-windows-81s-modern-ui-with.html' title='VMWare &amp; Windows 8.1&#39;s Modern UI with Retina Display'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-VlxY_TPqZr8/U9zwJzzBmOI/AAAAAAAADuI/dsAcyGCAE3Y/s72-c/Display.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-5483005394586789464</id><published>2013-06-16T15:33:00.002+01:00</published><updated>2013-06-16T15:54:14.028+01:00</updated><title type='text'>Raspberry Pi Wifi Access Point (L2 Bridge Mode)</title><content type='html'>A recent &lt;a href=&quot;http://elinux.org/RPI-Wireless-Hotspot&quot;&gt;guide&lt;/a&gt;&amp;nbsp;to using the Raspberry Pi as a Wifi Access Point focused on providing a routed network from the Pi itself. In most home network settings, this introduces a Double-NAT which is highly undesirable.&lt;br /&gt;&lt;br /&gt;However, a WiFi access point is usually a layer 2 bridge. Thankfully, the built-in drivers for the RaLink RT5370 usb dongle supports bridging with the following command:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;iw phy phy0 interface add moni0 type managed 4addr on&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;After running this command, all normal brctl commands work with the wlan0 device, and a Pi can be configured as a real layer 2 bridging access point!&lt;br /&gt;&lt;br /&gt;The following is an example configuration suitable for Rasbian. HostAP should be configured as per the eLinux&amp;nbsp;&lt;a href=&quot;http://elinux.org/RPI-Wireless-Hotspot&quot;&gt;guide&lt;/a&gt;. No DHCP or Firewall configuration is required.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Pre-requisites:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;apt-get install bridge-utils hostapd&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;/etc/network/interfaces&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;auto lo&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;iface lo inet loopback&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;auto eth0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;iface eth0 inet manual&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;pre-up ifconfig $IFACE up&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;post-down ifconfig $IFACE down&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;auto br0&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;iface br0 inet dhcp&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;bridge_ports eth0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;auto wlan0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;iface wlan0 inet manual&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; pre-up ifconfig $IFACE up &amp;amp;&amp;amp; iw phy phy0 interface add moni0 type managed 4addr on&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; post-up &lt;span style=&quot;color: red;&quot;&gt;(sleep 60 &amp;amp;&amp;amp; brctl addif br0 wlan0) &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Note, the command highlighted in red is delaying adding wlan0 to the bridge until it is ready.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;/etc/hostapd/hostapd.conf&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;interface=wlan0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;driver=nl80211&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;country_code=IE&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ieee80211d=1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ssid=PiAP&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;hw_mode=n&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;channel=6&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;wme_enabled=1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ieee80211n=1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ht_capab=[SMPS-STATIC][RX-STBC1]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;macaddr_acl=0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;auth_algs=1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;wpa=2&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;wpa_passphrase=PiAP2013&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;wpa_key_mgmt=WPA-PSK&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;wpa_pairwise=TKIP&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;CCMP&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;rsn_pairwise=TKIP&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;CCMP&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Add to /etc/sysctl.conf&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;net.ipv4.ip_forward=1&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;net.ipv6.conf.all.forwarding=1&lt;/span&gt;&lt;/blockquote&gt;* Updated to enable 802.11n mode.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/5483005394586789464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=5483005394586789464' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/5483005394586789464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/5483005394586789464'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2013/06/raspberry-pi-wifi-access-point-l2.html' title='Raspberry Pi Wifi Access Point (L2 Bridge Mode)'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-7014313868447707081</id><published>2010-12-09T14:59:00.003+00:00</published><updated>2010-12-09T18:51:55.430+00:00</updated><title type='text'>It&#39;s not Christmas until...</title><content type='html'>... the Pudding has been made!&lt;br /&gt;&lt;br /&gt;Below is a&amp;nbsp;recipe&amp;nbsp;given to me by my Grandmother for truly amazing Christmas Pudding. The units are converted from UK Imperial for authentic 1950s charm.&amp;nbsp;Quantities&amp;nbsp;may be multiplied for additional puddings, and remember it is an art not a science.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;I recommend eating generous&amp;nbsp;portions&amp;nbsp;microwaved with Brandy Butter or a 50/50 mix of Ben &amp;amp; Jerry&#39;s Chocolate Fudge Brownie &amp;amp; Cherry Garcia.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Ingredients:&lt;/b&gt;&lt;br /&gt;284g Breadcrumbs (10oz)&lt;br /&gt;113g Flour (4oz)&lt;br /&gt;227g Butter (8oz)&lt;br /&gt;907g &quot;Fruit&quot; (a mix of Rasins and&amp;nbsp;Sultana) (2lb)&lt;br /&gt;57g Orange Peel (2oz)&lt;br /&gt;57g Cherrys (2oz)&lt;br /&gt;227g Brown Sugar (8oz)&lt;br /&gt;1 Teaspoon of&amp;nbsp;&quot;Mixed Spice&quot;&lt;br /&gt;1 Teaspoon of grated nutmeg (careful now!)&lt;br /&gt;1 Teaspoon of Cinnamon&lt;br /&gt;1 Tablespoon of&amp;nbsp;Treacle&lt;br /&gt;1 Teaspoon of Salt&lt;br /&gt;4 Eggs&lt;br /&gt;1 Bottle of Stout&amp;nbsp;(For my money a bottle of Guinness Foreign Extra Stout @ 7.5% ABV, but it must be old style bottled stout and &lt;b&gt;not&amp;nbsp;draught style&amp;nbsp;cans with&amp;nbsp;widgets&lt;/b&gt;!)&lt;br /&gt;1 Teaspoon of Brandy&lt;br /&gt;1 Teaspoon of Whiskey&lt;br /&gt;1 (Flat) Teaspoon of Bread soda&lt;br /&gt;100ml of Milk&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;br /&gt;Grate Bread into a large bowl.&amp;nbsp;Mix in Butter then add Spice,&amp;nbsp;Cinnamon&amp;nbsp;and Sugar.&lt;br /&gt;Then clean the &quot;Fruit&quot; and cut cherries into quarters.&amp;nbsp;Mix &quot;Fruit&quot;, Cherries and Orange Peel together into a&amp;nbsp;separate&amp;nbsp;bowl.&amp;nbsp;Add flour to this bowl, then introduce the Stout, Whiskey, Brandy and freshly beaten Eggs.&amp;nbsp;Stir the mixture and when the consistency of fruit is even introduce mix to the&amp;nbsp;large bowl, stirring vigorously.&lt;br /&gt;&lt;br /&gt;Leave over night in a cool place.&lt;br /&gt;&lt;br /&gt;The next day, add bread soda&amp;nbsp;disolved in milk. Place mix in a greased bowl to 2/3s of its capacity.&lt;br /&gt;Make the&amp;nbsp;bowl&amp;nbsp;watertight&amp;nbsp;with folded grease proof paper, or use a bowl with a sealed lid.&lt;br /&gt;&lt;br /&gt;There are two different cooking methods:&lt;br /&gt;&lt;b&gt;Oven&lt;/b&gt;&lt;br /&gt;Fill an oven tray, 2/3 with water, and place bowl on it, seal completely with tin foil. The goal is to allow steam to cook the pudding. Cook for 6 to 8 hours at a low heat, checking periodically if the water needs to be topped up as the pudding must never be roasted or baked.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hob&lt;/b&gt;&lt;br /&gt;Fill a deep saucepan to 1/4 with water. Place a small (side) plate upside down on the base of the saucepan&#39;s interior. Then place the bowl on top of the plate, carefully ensuring that the bowl clears the waterline. Tightly fit lid as the goal is to allow steam to cook the pudding.&amp;nbsp;Cook for 6 hours on a simmer or light boil.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Is my pudding cooked?&lt;/b&gt;&lt;br /&gt;Gently&amp;nbsp;pierce the pudding with a kitchen knife, and withdraw, if the knife is clean the pudding is cooked. Failing that, cook for a further hour and recheck. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Allow it to cool before eating!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Store airtight in a cool dark place, and enjoy for up to a month.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Ho! Ho! Ho! and a Barrel of Rum!&lt;/b&gt;&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/7014313868447707081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=7014313868447707081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7014313868447707081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7014313868447707081'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2010/12/its-not-christmas-until.html' title='It&#39;s not Christmas until...'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-652469476682343059</id><published>2010-06-02T02:33:00.007+01:00</published><updated>2010-06-02T16:29:37.746+01:00</updated><title type='text'>XP 2010 Poster</title><content type='html'>Links for my&amp;nbsp;poster at XP 2010&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Extended Abstract - See Proceedings! (DOI to follow)&lt;/div&gt;&lt;div&gt;Poster A0 -&amp;nbsp;&lt;a href=&quot;http://bit.ly/bpHMUX&quot;&gt;http://bit.ly/bpHMUX&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Video Demo -&amp;nbsp;&lt;a href=&quot;http://bit.ly/8XDn0c&quot;&gt;http://bit.ly/8XDn0c&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Survey -&amp;nbsp;&lt;a href=&quot;http://bit.ly/cxN11g&quot;&gt;http://bit.ly/cxN11g&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/652469476682343059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=652469476682343059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/652469476682343059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/652469476682343059'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2010/06/xp-2010-poster-appearance.html' title='XP 2010 Poster'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-822939600628864720</id><published>2009-11-04T17:54:00.003+00:00</published><updated>2009-11-04T22:50:45.899+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="drivers"/><category scheme="http://www.blogger.com/atom/ns#" term="nc-10"/><category scheme="http://www.blogger.com/atom/ns#" term="offical_support_shocker"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Samsung NC10 &amp; Windows 7: WDDM 1.0 with 1024x768, 1152x864</title><content type='html'>A quick report on Windows 7 with the Samsung NC10, it is now officially supported!&lt;br /&gt;&lt;br /&gt;As an unexpected bonus Samsung&#39;s Easy Resolution Manager has been updated to work with  the onboard intel graphic&#39;s Windows Vista/7 WDDM 1.0 driver. This combo supports both Aero effects and stretched 1024x768 or 1152x864 on the devices 1024x600 panel. Prior to this update, a downgrade to the old non-wddm drivers was required, which disabled Aero effects.&lt;br /&gt;&lt;br /&gt;So, eh enjoy Civ4 in 15fps jerky mode or the occasional Eclipse session!&lt;br /&gt;&lt;br /&gt;On Samsung&#39;s support site look for:&lt;br /&gt;&lt;a href=&quot;http://org.downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?CDSite=ie&amp;amp;CttFileID=2477455&amp;amp;CDCttType=DR&amp;amp;ModelType=N&amp;amp;ModelName=NP-NC10&amp;amp;VPath=DR/200910/20091029151545796/Internal_VGA_Intel_8.15.10.1912.zip&quot;&gt;Internal_VGA_Intel_8.15.10.1912.zip&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.samsung.com/ie/support/download/supportDownDetail.do?group=&amp;amp;type=&amp;amp;subtype=&amp;amp;model_nm=NP-NC10&amp;amp;disp_nm=NP-NC10&amp;amp;language=&amp;amp;cate_type=all&amp;amp;mType=SW&amp;amp;dType=D&amp;amp;vType=&amp;amp;cttID=2477429&amp;amp;prd_ia_cd=05012600&amp;amp;model_cd=&amp;amp;menu=download&amp;amp;menu2=detail&quot;&gt;Easy_Display_Manager_Win7_3.0.3.5.zip&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/822939600628864720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=822939600628864720' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/822939600628864720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/822939600628864720'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2009/11/samsung-nc10-windows-7-wddm-10-with.html' title='Samsung NC10 &amp; Windows 7: WDDM 1.0 with 1024x768, 1152x864'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-6189390586338351641</id><published>2009-10-30T22:26:00.008+00:00</published><updated>2009-10-31T12:43:13.037+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blu-ray"/><category scheme="http://www.blogger.com/atom/ns#" term="gpl"/><category scheme="http://www.blogger.com/atom/ns#" term="pgs"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><title type='text'>PunkGraphicStream 0.7</title><content type='html'>A significant update to PunkGraphicStream (my Advanced Substation Alpha to blu-ray subtitle encoder) has been released, it can now render large subtitles as multi-part bitmaps. It also features a newer, maintained, renderer from &lt;a href=&quot;http://greg.geekmind.org/viewgit/?a=summary&amp;amp;p=libass&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I don&#39;t recommend large subtitles with animations or fades and as always any fades/animations should be carefully tested on devices as it is easy to go over their limits.&lt;br /&gt;&lt;br /&gt;MacOSX &amp;amp; Windows builds are available from &lt;a href=&quot;http://code.google.com/p/punkgraphicstream/downloads/list&quot;&gt;http://code.google.com/p/punkgraphicstream/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/6189390586338351641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=6189390586338351641' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/6189390586338351641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/6189390586338351641'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2009/10/punkgraphicstream-07.html' title='PunkGraphicStream 0.7'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-2384195976398617071</id><published>2009-04-11T19:40:00.000+01:00</published><updated>2009-04-11T19:40:46.031+01:00</updated><title type='text'>Kaku - Kanji stroke order lookup</title><content type='html'>I&#39;ve written a tiny webapp, &lt;a href=&quot;http://kaku.david.connolly.name/&quot;&gt;Kaku&lt;/a&gt;, that displays the kanji stroke order using Tim Eyre&#39;s &lt;a href=&quot;http://sites.google.com/site/nihilistorguk/&quot;&gt;KanjiStrokeOrders font&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is mainly intended for use on devices were you can&#39;t (easily) select typefaces or sizes, such as my new Nokia 5800.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/2384195976398617071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=2384195976398617071' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/2384195976398617071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/2384195976398617071'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2009/04/kaku-kanji-stroke-order-lookup.html' title='Kaku - Kanji stroke order lookup'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8597644238213487899</id><published>2008-12-27T21:35:00.002+00:00</published><updated>2008-12-27T21:40:46.031+00:00</updated><title type='text'>PunkGraphicStream</title><content type='html'>Finally got around to finishing an Advanced SubStationAlpha to blu-ray/AVCHD .sup file converter.&lt;br /&gt;&lt;br /&gt;No graphical user interface or non-mac builds yet but the results are pretty on a Playstation 3 using &lt;a href=&quot;http://www.smlabs.net/tsmuxer_en.html&quot;&gt;TsMuxer&lt;/a&gt; to mux the blu-ray compatible structure (in &lt;a href=&quot;http://www.kronenberg.org/darwine/&quot;&gt;darwine&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Project is here, &lt;a href=&quot;http://code.google.com/p/punkgraphicstream/&quot;&gt;PunkGraphicStream&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8597644238213487899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8597644238213487899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8597644238213487899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8597644238213487899'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2008/12/punkgraphicstream.html' title='PunkGraphicStream'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-6934717015803289279</id><published>2008-03-31T20:32:00.010+01:00</published><updated>2008-04-02T21:29:27.732+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="dkit"/><category scheme="http://www.blogger.com/atom/ns#" term="ecbs"/><title type='text'>ECBS 08 - &quot;Tag  Oriented  Agile  Requirements  Identiﬁcation&quot;</title><content type='html'>I attended the 15th IEEE International Conference on Engineering of Computer-Based Systems (&lt;a href=&quot;http://www.compeng.ulster.ac.uk/events/ecbs2008/&quot;&gt;ECBS 08&lt;/a&gt;) and displayed a poster entitled &quot;Tag  Oriented  Agile  Requirements  Identiﬁcation&quot; that I co-authored with my supervisor Frank Keenan and Brendan Ryder.&lt;br /&gt;&lt;br /&gt;The document is available on the IEEE-CS digital library with DOI &lt;a href=&quot;http://doi.ieeecomputersociety.org/10.1109/ECBS.2008.26&quot;&gt;10.1109/ECBS.2008.26&lt;/a&gt;. Further here is the &lt;a href=&quot;http://david.connolly.name/ecbs08/connolly-Ecbs08.pdf&quot;&gt;A0 Sized poster&lt;/a&gt;, as displayed on the day.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Thanks very much to all those who provided feedback!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/6934717015803289279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=6934717015803289279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/6934717015803289279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/6934717015803289279'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2008/03/ecbs-2008.html' title='ECBS 08 - &quot;Tag  Oriented  Agile  Requirements  Identiﬁcation&quot;'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-4093731698346625666</id><published>2007-07-12T12:24:00.000+01:00</published><updated>2007-07-16T15:16:47.852+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="https"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="openvpn"/><category scheme="http://www.blogger.com/atom/ns#" term="routing"/><title type='text'>Client HTTPS traffic with OpenVPN and redirect-gateway</title><content type='html'>Recently I set up a simple enough vpn with a gentoo/xenplanet hosted openvpn (&lt;a href=&quot;http://openvpn.net/howto.html&quot;&gt;howto&lt;/a&gt;) to secure my wifi traffic from public locations. The problem described here is quite trivial, but its solution wasn&#39;t a found in a quick search, hence this post!&lt;br /&gt;&lt;br /&gt;Problem: The redirect-gateway configuration option makes all traffic route through the xenplanet box. iptables based &lt;a href=&quot;http://tldp.org/HOWTO/IP-Masquerade-HOWTO/firewall-examples.html#RC.FIREWALL-IPTABLES&quot;&gt;masquerading&lt;/a&gt; was used to perform SNAT on traffic from openvpn clients however HTTPS was completely broken! The initial TCP connection would go though but as soon as a the SSL connection was initialised by the client the HTTPS server would immediately close the TCP connection.&lt;br /&gt;&lt;br /&gt;Extensive Googlin&#39; turned up very little related to openvpn and the resolution of such an issue, although it has been mentioned a number of times in mailing list entries such as &lt;a href=&quot;http://openvpn.net/archive/openvpn-users/2003-12/msg00007.html&quot;&gt;here&lt;/a&gt;. I changed tack and searched for NAT issues related to tunnels with iptables, striking gold &lt;a href=&quot;http://sites.inka.de/bigred/archive/cipe-l/2001-07/msg00001.html&quot;&gt;here&lt;/a&gt; with a description of a working NAT setup with a CIPE tunnel.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So to get client HTTPS traffic working with an openvpn and redirect-gateway instead of this:&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:x-small;&quot;&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;div&gt;Use these instead:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:x-small;&quot;&gt;iptables -t nat -A POSTROUTING -d 192.168.42.0/255.255.255.0 -j RETURN&lt;br /&gt;iptables -t nat -A POSTROUTING -s 192.168.42.0/255.255.255.0 -j SNAT --to-source EXTERNAL_IP_ADDRESS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Where 192.168.42.0 is the internal address range used by openvpn. Also make sure to keep all other NAT rules such as the one for Related and Established connections present in your configuration!&lt;br /&gt;&lt;br /&gt;P.S. This is with a non-bridged configuration, using TCP port 443 and TLS on the server.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/4093731698346625666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=4093731698346625666' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4093731698346625666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4093731698346625666'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/07/client-https-traffic-with-openvpn-and.html' title='Client HTTPS traffic with OpenVPN and redirect-gateway'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8746653345693399969</id><published>2007-06-21T19:10:00.001+01:00</published><updated>2008-02-26T11:23:17.824+00:00</updated><title type='text'>Stereo Bluetooth Profile (A2DP) on Mac OS X Tiger with Jack Audio</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;The tutorial below is outdated and should not be attempted. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;If you want A2DP, upgrade to Leopard. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Low latency Stereo Bluetooth Audio is now possible on tiger thanks to &lt;span id=&quot;_user_tghewett1@onetel.com&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;Tim Hewett&lt;/span&gt;&lt;span style=&quot;font-weight: normal; color: rgb(0, 0, 0);&quot; class=&quot;lg&quot;&gt;&#39;s a2dpcast which uses Jack for recording from the system mixer or indeed any specific coreaudio application.&lt;br /&gt;&lt;br /&gt;To use the new system:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Download Jack for Mac OS X from &lt;a href=&quot;http://www.jackosx.com/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;Make sure to read the documentation on how to install properly on Intel Macs, especially making an Aggreagate Device with &quot;Audio Midi Setup&quot;. For the exact proceedure watch the screencast at the bottom of this post.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download a2dpcast from Tim&#39;s website, &lt;a href=&quot;http://www.coolatoola.com/a2dpcast-0.2.zip&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Extract and copy to /usr/local/bin&lt;/li&gt;&lt;li&gt;From a terminal run&lt;br /&gt;a2dpcast ADDR&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-weight: normal; color: rgb(0, 0, 0);&quot; class=&quot;lg&quot;&gt;As it&#39;s based on the bluetooth code in the previous instructions, please continue to post compatiblity experiences, &lt;a href=&quot;http://blog.david.connolly.name/2007/06/list-of-working-stereo-headsets.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height=&quot;350&quot; width=&quot;425&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/9cAD7V86Pbc&quot;&gt;  &lt;embed src=&quot;http://www.youtube.com/v/9cAD7V86Pbc&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;/span&gt;N.B. The old instructions posted on this blog are now obsolete!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Update: &lt;/span&gt;Improved compatibility with new version from Tim with special thanks to Paul Guyot.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8746653345693399969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8746653345693399969' title='203 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8746653345693399969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8746653345693399969'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/stereo-bluetooth-profile-a2dp-on-mac-os.html' title='Stereo Bluetooth Profile (A2DP) on Mac OS X Tiger with Jack Audio'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>203</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-7127270657553915280</id><published>2007-06-09T12:44:00.000+01:00</published><updated>2007-06-09T13:17:57.037+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="digg"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Blogger Template: Digg This button with a custom URL</title><content type='html'>As expected in migrating over to blogger all my posts have now got slightly different URLs. The question is what to do with posts which have already been dugg with the old URL?&lt;br /&gt;&lt;br /&gt;The first step was to set up forwards from my old URLs with Apache 2.2&#39;s mod_rewrite.&lt;br /&gt;&lt;br /&gt;Then using the instructions posted on &lt;a href=&quot;http://ajaxcold.blogspot.com/2007/02/add-digg-vote-button-on-blogger.html&quot;&gt;ajaxcold&lt;/a&gt;, I integrated the &quot;digg this!&quot; button with automatically generated URLs. In the case of old stories I want to be able to specify a URL.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In your Blogger Template (First tick &quot;Expand Widgets&quot;):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Below this line (Or anywhere between &amp;lt;head&amp;gt; and &amp;lt;/head&amp;gt;):&lt;br /&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Add these lines:&lt;br /&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&amp;lt;!-- Digg Url Override // --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&amp;lt;script type=&quot;&#39;text/javascript&#39;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;  var digg_url_override = null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the existing &quot;digg this!&quot; button code from &lt;a href=&quot;http://ajaxcold.blogspot.com/2007/02/add-digg-vote-button-on-blogger.html&quot;&gt;ajaxcold&#39;s tutorial&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Replace the line:&lt;br /&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;digg_url = &#39;&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;With these lines:&lt;br /&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;if (digg_url_override === null ) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;  digg_url = &#39;&lt;data:post.url&gt;&#39;;&lt;/data:post.url&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;  digg_url = digg_url_override;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;digg_url_override = null;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);font-size:85%;&quot; &gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Then when (re-)posting a story which needs a custom URL, switch to HTML editor, and at the very start on a single line paste:&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;br /&gt;&amp;lt;script type=&quot;&#39;text/javascript&#39;&quot;&amp;gt; digg_url_override = &#39;CUSTOM_URL&#39;;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where CUSTOM_URL is the custom URL you want people to keep digging.&lt;br /&gt;&lt;br /&gt;Done!</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/7127270657553915280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=7127270657553915280' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7127270657553915280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/7127270657553915280'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/blogger-template-digg-this-button-with.html' title='Blogger Template: Digg This button with a custom URL'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8200041903099665245</id><published>2007-06-06T16:45:00.002+01:00</published><updated>2008-02-26T11:24:48.303+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="a2dp"/><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="tiger"/><title type='text'>List of Working Stereo Headsets</title><content type='html'>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;This list is outdated. If you want A2DP, upgrade to Leopard.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Here is a round-up of stereo headsets reported to work with my earlier &lt;a href=&quot;http://blog.david.connolly.name/2007/02/stereo-bluetooth-profile-a2dp-on-mac-os.html&quot;&gt;&lt;/a&gt;instructions, however this should be relevant for these &lt;a href=&quot;http://blog.david.connolly.name/2007/06/stereo-bluetooth-profile-a2dp-on-mac-os.html&quot;&gt;instructions&lt;/a&gt;.&lt;br /&gt;&lt;span class=&quot;down&quot; style=&quot;display: block;&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Link&quot; onmouseover=&quot;ButtonHoverOn(this);&quot; onmouseout=&quot;ButtonHoverOff(this);&quot; onmouseup=&quot;&quot; onmousedown=&quot;CheckFormatting(event);FormatbarButton(&#39;richeditorframe&#39;, this, 8);ButtonMouseDown(this);&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Reported Working (Intel)&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://direct.motorola.com/ens/BTStereoHS_Web_ProductHome.asp&quot;&gt;Motorola HT820&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.griffintechnology.com/products/bluetrip/&quot;&gt;Griffin Bluetrip&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.plantronics.com/africa/en_GB/products/cat1210094/cat5640053/prod5610022&quot;&gt;Plantronics Pulsar 260&lt;/a&gt;&lt;br /&gt;Plantronics Pulsar 590A&lt;br /&gt;&lt;a href=&quot;http://www.griffintechnology.com/products/bluetrip/&quot;&gt;&lt;/a&gt;Jabra BT 620s (1 report of performance problem, Other reports of success)&lt;br /&gt;&lt;a href=&quot;http://www.wi-gear.com/products/imuffs/&quot;&gt;iMuffs&lt;/a&gt;&lt;br /&gt;Sony CMT-HX5BT&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Reported Working (PPC)&lt;/span&gt;&lt;br /&gt;Jabra BT320s&lt;br /&gt;Bluespoon Spider Stereo&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Reported Not Working (Intel)&lt;/span&gt;&lt;br /&gt;Sony Ericsson&#39;s HBH-DS970&lt;br /&gt;Omiz Combo BT headphone&lt;br /&gt;Motorola S9&lt;br /&gt;Motorola DC800&lt;br /&gt;Jensen WBT212&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Reported Not Working* (PPC)&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://direct.motorola.com/ens/BTStereoHS_Web_ProductHome.asp&quot;&gt;Motorola HT820&lt;/a&gt; (Static Outputted)&lt;br /&gt;Motorola S9 (Static Outputted)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Information Requested&lt;/span&gt;&lt;br /&gt;Sony DR-BT20NX&lt;br /&gt;&lt;br /&gt;* It seems very likely that any headset that doesn&#39;t work on Intel Macs will not work on PPC Macs.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8200041903099665245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8200041903099665245' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8200041903099665245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8200041903099665245'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/list-of-working-stereo-headsets.html' title='List of Working Stereo Headsets'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-4528586584726140331</id><published>2007-06-06T13:06:00.001+01:00</published><updated>2007-06-06T13:41:07.029+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><title type='text'>Migrating to Blogger</title><content type='html'>I&#39;ve finally found time to moving this site over to blogger, which I&#39;ve wanted to do since it got tags / category labels. Nasty side effect is the loss of comment date and times, oh well...</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/4528586584726140331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=4528586584726140331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4528586584726140331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4528586584726140331'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/migrating-to-blogger.html' title='Migrating to Blogger'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-5036432033496559370</id><published>2007-02-23T17:09:00.000+00:00</published><updated>2007-06-21T19:27:49.971+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="a2dp"/><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="headset"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="stereo"/><category scheme="http://www.blogger.com/atom/ns#" term="tiger"/><title type='text'>Stereo Bluetooth Profile (A2DP) on Mac OS X Tiger</title><content type='html'>&lt;script type=&quot;text/javascript&quot;&gt; digg_url_override = &#39;http://david.connolly.name/blog/hub/mac/2007/02/23/Stereo-Bluetooth-Profile-A2DP-on-Mac-OS-X-Tiger.html&#39;;&lt;/script&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;This post is now obsolete, please check out the new instructions which use Jack Audio, &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://blog.david.connolly.name/2007/06/stereo-bluetooth-profile-a2dp-on-mac-os.html&quot;&gt;here&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using the following instructions will allow full use of stereo bluetooth headphones on a mac without waiting for Leopard! Unfortunately The audio is delayed by nearly a second because this is such an indirect method.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Install Darwin Ports (&lt;a href=&quot;http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts&quot;&gt;Install Guide&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;From &lt;a href=&quot;http://darwinports.com/&quot;&gt;http://darwinports.com/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install Soundflower&lt;br /&gt;&lt;br /&gt;http://www.cycling74.com/products/soundflower&lt;br /&gt;A restart is required.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set input and output sound devices to &quot;Soundflower (2ch)&quot;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install esd&lt;br /&gt;&lt;br /&gt;From a terminal window run:&lt;br /&gt;&lt;br /&gt;sudo port install pkgconfig audiofile esound&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Start esd for the first time (It should autostart afterwards):&lt;br /&gt;&lt;br /&gt;esd &amp;amp;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Download bttest02.zip&lt;br /&gt;&lt;strike&gt;&lt;br /&gt;This is a GPL A2DP player by bkc based on a2player, available from www.emucamp.com/boukichi/btplay02.zip.&lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;Download Tim Hewett&#39;s modified version that works on both PPC and Intel from &lt;a href=&quot;http://david.connolly.name/files/btplay-i386+ppc.zip&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Extract the files and copy bttest and sbcenc to your local bin folder (e.g. /usr/local/bin).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a shell script called in your local bin folder called a2dp.sh, replacing HEADSET with your bluetooth headset&#39;s device address.&lt;br /&gt;&lt;br /&gt;This address can be obtained in System Preferences -&gt; Bluetooth - Devices, after pairing.&lt;br /&gt;&lt;br /&gt;Place these lines in the shell script:&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;mkfifo /tmp/mixer&lt;br /&gt;&lt;br /&gt;ADDR=HEADSET&lt;br /&gt;&lt;br /&gt;esdrec | sbcenc -z 44 -s 4 -j - | bttest $ADDR -&lt;br /&gt;&lt;br /&gt;rm /tmp/mixer&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Run a2dp.sh&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The resulting sound quality is at least as good as my Motorola V3x produces. Another thing to note is that if the headset goes out of range it does not reconnect properly.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;If you try this with a headset other than the Motorola HT820, please post a comment about your experience.&lt;/b&gt; So far there have been some negative reports for Sony Ericsson headsets.&lt;br /&gt;&lt;/p&gt;Thanks to &lt;a href=&quot;http://www.emucamp.com/boukichi/&quot;&gt;bkc&lt;/a&gt; for the port! Also this hint was helpful, &lt;a href=&quot;http://www.macosxhints.com/article.php?story=20060602065532384&quot;&gt;Create a wireless speaker setup without AirTunes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; New version of btplay.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 2:&lt;/b&gt; Added link to install guide.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 3:&lt;/b&gt; Tweaked instructions to include pkgconfig and starting esd (thanks jon) for the first time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 4:&lt;/b&gt; Request for information on experiences with other headsets.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 5:&lt;/b&gt; Thanks to Tim Hewett this now works on PPC and the shell script has been improved. Confirmed working on Jabra BT320s. As always reports of success or otherwise are greatly appreciated!!</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/5036432033496559370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=5036432033496559370' title='96 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/5036432033496559370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/5036432033496559370'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/02/stereo-bluetooth-profile-a2dp-on-mac-os.html' title='Stereo Bluetooth Profile (A2DP) on Mac OS X Tiger'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>96</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8311356845930057732</id><published>2006-09-26T14:29:00.000+01:00</published><updated>2007-06-06T14:33:23.629+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dtt"/><category scheme="http://www.blogger.com/atom/ns#" term="dtt eyetv"/><category scheme="http://www.blogger.com/atom/ns#" term="eyetv"/><category scheme="http://www.blogger.com/atom/ns#" term="freeview"/><title type='text'>Elgato EyeTV Hybrid in Windows</title><content type='html'>&lt;p&gt;I recently purchased an &lt;a href=&quot;http://www.elgato.com/index.php?file=products_eyetvhybrid&quot;&gt;Elgato EyeTV Hybrid&lt;/a&gt;, on the basis of it having great Mac OS X software (EyeTV).&lt;br /&gt;&lt;/p&gt;In a brief reboot to Windows tonight, I discovered that the Elgato device is recognised as a &lt;a href=&quot;http://www.hauppauge.co.uk/pages/products/data_hvr900.html&quot;&gt;Hauppauge WinTV-HVR-900&lt;/a&gt;. They even look identical, except for the paint-job!&lt;br /&gt;&lt;br /&gt;Device Details as seen from WinTV32:&lt;br /&gt;&lt;blockquote&gt;Model 65018 Rev. B2C0&lt;br /&gt;Serial #4027230016&lt;br /&gt;Tuner Model/Formats: Xceive XC3028  //  (BG/I/DK) / DVB-T&lt;br /&gt;Tuner Audio: Mono&lt;br /&gt;Video Formats: NTSC ( M 443 ) PAL ( B G H I D K M N NCOMBO ) SECAM ( L L&#39; )&lt;br /&gt;Audio Outputs: Internal&lt;br /&gt;External Inputs: 2&lt;br /&gt;S-Video Inputs: 1&lt;br /&gt;Teletext: &lt;br /&gt;Radio: None&lt;br /&gt;Decoder: TVP5150A&lt;br /&gt;IR: Yes&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Of course tuner audio &quot;mono&quot; refers to analog reception only, with DTT it just plays the source bitstream so it is more likely to be joint stereo or stereo.&lt;br /&gt;&lt;/p&gt;Even though I rarely reboot to Windows, I would have purchased the Elgato with a lot less hesitation had I known in advance. If your intrested check out The Register&#39;s &lt;a href=&quot;http://www.reghardware.co.uk/2006/09/25/review_elgato_eyetv_hybrid/&quot;&gt;excellent review&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8311356845930057732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8311356845930057732' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8311356845930057732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8311356845930057732'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2006/09/elgato-eyetv-hybrid-in-windows.html' title='Elgato EyeTV Hybrid in Windows'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-2336462308094861326</id><published>2006-09-22T14:56:00.000+01:00</published><updated>2007-06-06T14:56:54.825+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dkit"/><category scheme="http://www.blogger.com/atom/ns#" term="ireland"/><category scheme="http://www.blogger.com/atom/ns#" term="project"/><title type='text'>Blogging my Final Year Project</title><content type='html'>&lt;p&gt;&lt;br /&gt;Over the next eight months (two semesters) this catagory is going to be used as a public record of my Final Year Project for my degree course at the &lt;a href=&quot;http://www.dkit.ie&quot;&gt;Dundalk Insititue of Technology&lt;/a&gt;, Ireland.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I intend to implement a &quot;Semantic Web&quot; application, after a semseter of research. I would also like to include a J2ME/JSR 82 Bluetooth application for exploring swapping of FOAF-style data.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I&#39;ll be linking class mates blogs in the near future, as they get set&lt;br /&gt;up....&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Blogging of my final year project is actually happening over on a &lt;a href=&quot;http://davidconnolly.blogspot.com&quot;&gt;blogspot page&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/2336462308094861326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=2336462308094861326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/2336462308094861326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/2336462308094861326'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2006/09/blogging-my-final-year-project.html' title='Blogging my Final Year Project'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8550254899266606443</id><published>2006-05-01T15:04:00.000+01:00</published><updated>2007-06-06T15:07:12.170+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="maemo"/><title type='text'>CIFS Module for Nokia 770</title><content type='html'>&lt;p&gt;I have released a package containing the linux kernel&#39;s CIFS module. The CIFS module allows accessing Windows &amp;amp; Samba file shares.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Performance is good while copying files. However it isn&#39;t fast enough to stream .mp3 files without skipping so my in-house icecast won&#39;t be retired anytime soon!!&lt;br /&gt;&lt;br /&gt;The module has been built with a patch from git:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;commit id 0753ca7bc2b876dd136e9db11a20f85cbe4e08b1&lt;br /&gt;&lt;br /&gt;[CIFS] Change pragma pack(1) to attribute(packed) to allow cifs on arm to access unaligned structures coming in off the wire&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;The package is available &lt;a href=&quot;http://david.connolly.name/maemo/kernel-cifs/su-18-kernel-cifs_2.6.12.3-200550osso1_cifs2_arm.deb&quot;&gt;here&lt;/a&gt;. It is best used with mount-cifs available &lt;a href=&quot;http://david.connolly.name/maemo/mount-cifs/mount-cifs_1.7-maemo2_arm.deb&quot;&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Example Usage (requires root):&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;mkdir /home/user/MyDocs/.documents/Windows&lt;br /&gt;&lt;br /&gt;insmod /var/lib/install/lib/modules/2.6.12.3/cifs.ko&lt;br /&gt;&lt;br /&gt;mount.cifs \\\\WINDOWS_PC_IPADDRESS\\SHARE_NAME /home/user/MyDocs/.documents/Windows -o guest&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Build instructions:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Follow wiki- &lt;a href=&quot;http://maemo.org/maemowiki/HowTo_KernelCompilation&quot;&gt;HowTo KernelCompilation&lt;/a&gt;, upto Compliation Step 5.&lt;/li&gt;&lt;li&gt;Download patch available &lt;a href=&quot;http://david.connolly.name/maemo/kernel-cifs/su-18-kernel-cifs.patch&quot;&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Patch kernel-build folder (e.g. patch -i su-18-kernel-cifs.patch -p1)&lt;/li&gt;&lt;li&gt;Proceed to build kernel as described in wiki.&lt;/li&gt;&lt;/ul&gt;N.B. You don&#39;t have to flash your Nokia 770 with a new kernel for this module.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8550254899266606443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8550254899266606443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8550254899266606443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8550254899266606443'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2006/05/cifs-module-for-nokia-770.html' title='CIFS Module for Nokia 770'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-8412523271765543836</id><published>2006-04-29T15:08:00.000+01:00</published><updated>2007-06-06T15:09:53.111+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="maemo"/><title type='text'>Switching root from Flash to RS-MMC without Flasher</title><content type='html'>&lt;p&gt;On my Nokia 770, I use a 128mb rs-mmc card formatted with ext3 to hold the development rootfs.&lt;br /&gt;&lt;/p&gt;The most obvious way to boot off the rs-mmc card is to use the Flasher tool with this command line:&lt;br /&gt;&lt;blockquote&gt;./flasher --set-root-device mmc&lt;/blockquote&gt;And to resume normal operation:&lt;br /&gt;&lt;blockquote&gt;./flasher --set-root-device flash&lt;/blockquote&gt;However flasher needs a PC at hand- cal-tool to the rescue!&lt;br /&gt;&lt;p&gt;For development (on mmc):&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;sudo gainroot&lt;br /&gt;chroot /mnt/initfs cal-tool -R mmc&lt;br /&gt;init 6&lt;/blockquote&gt;&lt;p&gt;For release (on flash):&lt;/p&gt;&lt;blockquote&gt;sudo gainroot&lt;br /&gt;chroot /mnt/initfs cal-tool -R flash&lt;br /&gt;init 6&lt;/blockquote&gt;N.B. This command requires xterm and root permissions on both your release and development (so you can switch back) images.</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/8412523271765543836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=8412523271765543836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8412523271765543836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/8412523271765543836'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/switching-root-from-flash-to-rs-mmc.html' title='Switching root from Flash to RS-MMC without Flasher'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-4326033261190518122</id><published>2006-04-25T15:10:00.000+01:00</published><updated>2007-06-06T15:11:00.647+01:00</updated><title type='text'>Curl Package for Nokia 770</title><content type='html'>&lt;p&gt;Last weekend I built the debian curl package for maemo (Nokia 770&#39;s platform). Eventually I&#39;m going to use the package to build a mirroring utility.&lt;/p&gt;&lt;p&gt;Only minimal changes where required- such as disabling the generation of postinst and postrm scripts.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://david.connolly.name/maemo/curl/curl_7.15.3-maemo2_arm.deb&quot;&gt;curl&lt;/a&gt; and &lt;a href=&quot;http://david.connolly.name/maemo/curl/libcurl3_7.15.3-maemo2_arm.deb&quot;&gt;libcurl3&lt;/a&gt; both install using the Application Installer and work well. However not all of the build tests wouldn&#39;t run under qemu-arm (the HTTP tests were complaining the socket was already bound). I&#39;ll try again with &lt;a href=&quot;http://maemo.org/platform/docs/howtos/howto_cpu_trans.html&quot;&gt;CPU Transparency&lt;/a&gt; next weekend.&lt;/p&gt;&lt;p&gt;All the binaries and sources are &lt;a href=&quot;http://david.connolly.name/maemo/curl&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Update: Slight changes to packages (URLs changed above)&lt;br /&gt;&lt;br /&gt;Furthermore using CPU Transparency didn&#39;t help with the build tests, although I haven&#39;t given up yet...&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/4326033261190518122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=4326033261190518122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4326033261190518122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/4326033261190518122'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2007/06/curl-package-for-nokia-770.html' title='Curl Package for Nokia 770'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3299080551713797172.post-3900454877180926772</id><published>2006-04-20T15:11:00.000+01:00</published><updated>2007-06-06T15:12:34.836+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dkit"/><category scheme="http://www.blogger.com/atom/ns#" term="ireland"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="netsoc-dkit"/><title type='text'>pam_quota_xfs</title><content type='html'>&lt;p&gt;A little while ago I took Brian Masney&#39;s pam_quota and did a quick hack to get it working with XFS for my college networking society (&lt;a href=&quot;http://www.netsoc.dkit.ie/&quot;&gt;netsoc-dkit)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Then, I posted it to my public_html directory and prompty forgot about it- Until Now!&lt;/p&gt;&lt;p&gt;So if you need pam_quota for xfs download &lt;a href=&quot;http://odin.netsoc.dkit.ie/%7Eslarti/linux/pam_quota_xfs.c&quot;&gt;pam_quota_xfs.c&lt;/a&gt;,&lt;br /&gt;build instructions are included in the file.&lt;/p&gt;&lt;p&gt;P.S. Even though it has been in constant production use on a busy Gentoo server without issue, be careful as I haven&#39;t tried to break it!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.david.connolly.name/feeds/3900454877180926772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3299080551713797172&amp;postID=3900454877180926772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/3900454877180926772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3299080551713797172/posts/default/3900454877180926772'/><link rel='alternate' type='text/html' href='http://blog.david.connolly.name/2006/04/pamquotaxfs.html' title='pam_quota_xfs'/><author><name>David Connolly</name><uri>http://www.blogger.com/profile/13228945803765894056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>