<?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: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-3696995479865810997</id><updated>2011-11-28T11:32:53.263+11:00</updated><category term='Python'/><category term='Open AL'/><category term='phr'/><category term='Plugins'/><category term='summer heat'/><category term='nasa'/><category term='doxygen'/><category term='trust'/><category term='hooks'/><category term='documentation'/><category term='bug'/><category term='11.5.25'/><category term='File Formats'/><category term='Ohloh'/><category term='change'/><category term='XPL'/><category term='3am'/><category term='Fracture'/><category term='Expectations'/><category term='Donationware'/><category term='api'/><category term='Future'/><category term='recover'/><category term='easy'/><category term='Inter plugin messaging'/><category term='archive'/><category term='Flight Server'/><category term='Win'/><category term='delete'/><category term='Version 1.0'/><category term='Blender'/><category term='git'/><category term='UDP'/><category term='X-Plane'/><category term='monolith'/><category term='content protection'/><category term='Mac'/><category term='OBJ8'/><category term='DRM'/><category term='firmware'/><category term='Monday Morning'/><category term='tower'/><category term='port'/><category term='black box'/><category term='power fail'/><category term='c++'/><category term='WTF Gizmo Free GPL'/><category term='driver'/><category term='Content'/><category term='Change Log'/><category term='java'/><category term='reload'/><category term='engine sim'/><category term='prologue'/><category term='11.2'/><category term='awesome'/><category term='gizmo.api'/><category term='parameters'/><category term='Donations'/><category term='Open Source'/><category term='beta'/><category term='GPL'/><category term='Piracy'/><category term='prh'/><category term='ifly.it'/><category term='consistency'/><category term='secret ritual'/><category term='Gizmo'/><category term='software'/><category term='Linux'/><category term='unstable'/><category term='silky smooth'/><category term='Free'/><category term='Artists'/><category term='brain melt'/><category term='Day dot'/><category term='gfx.api'/><category term='Metrics'/><title type='text'>X-Plugins - Dev Log</title><subtitle type='html'>brain.dump()</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-4464844043577135749</id><published>2011-10-31T14:50:00.001+11:00</published><updated>2011-10-31T15:03:50.036+11:00</updated><title type='text'>Gizmo Change Log - 11.5.25 &gt; 11.10.31</title><content type='html'>&lt;br /&gt;&lt;div&gt;Below is a summary of the changes Gizmo has seen in the last few months.&lt;/div&gt;&lt;div&gt;There are additional items that have not been listed here because the finer details are still being worked out.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Add gui.setWidgetSize(l,t,w,h)&lt;/li&gt;&lt;li&gt;Add gui.getWidgetSize() and gui.getWindowSize()&lt;/li&gt;&lt;li&gt;"Adds code to change X-Planes widget behaviours. Attempts to make focus change from mouse clicks feel more evolved."&lt;/li&gt;&lt;li&gt;Add OnMouseWheel event support for custom widget regions.&lt;/li&gt;&lt;li&gt;Nagware dialog converted to smaller window with no minimum time on screen, endlessly re-shows at random intervals between 0 and 300 seconds.&lt;/li&gt;&lt;li&gt;Fixed dox for trig.distanceBetweenWorldPoints() - thanks Theo.&lt;/li&gt;&lt;li&gt;Fixed bug with timer.reset( timer_id ) - thanks Tom.&lt;/li&gt;&lt;li&gt;Fixed bug with URL-encoded chars being sent to system() calls.&lt;/li&gt;&lt;li&gt;Added a second low-priority flight-loop-callback to handle low priority tasks.&lt;/li&gt;&lt;li&gt;Adds code to avoid creating datarefs with duplicate names.&lt;/li&gt;&lt;li&gt;Adds gui.setFocus() and gui.blur()&lt;/li&gt;&lt;li&gt;Mutes xp.newCommand() function from outputing various debug info to the Log.txt&lt;/li&gt;&lt;li&gt;Cleaned up gui.apu handler code, better cleaner focus handling.&lt;/li&gt;&lt;li&gt;Created "About Gizmo" menu item which calls into Script to display a nice Gizmo-driven GUI for credit call-outs.&lt;/li&gt;&lt;li&gt;Created "Developer" menu and buried some dev-tool items inside it.&lt;/li&gt;&lt;li&gt;Started adding performance counters so that performance profiling can be done on scripts. (alpha)&lt;/li&gt;&lt;li&gt;Adds new dref.api which includes near-full access to the Array-Datarefs SDK functions.&lt;/li&gt;&lt;li&gt;Modified the way we use std::vectors, should reduce RAM usage/thrash.&lt;/li&gt;&lt;li&gt;Adds gizmo.getBuildDate()&lt;/li&gt;&lt;li&gt;Adds code to help pinpoint GUI code erros with custom widgets; draws the name of the broken callback function that Gizmo can't find or can't run.&lt;/li&gt;&lt;li&gt;Adds new OnLiveryChanged() event and support functions: acf.getLiveryPath() and acf.getLiveryName()&amp;nbsp;&lt;/li&gt;&lt;li&gt;Adds additional code to various scripting API's to prevent C2D events due to syntax errors.&lt;/li&gt;&lt;li&gt;Adds nav.not_found type. Adds full wild-card support to nav.findNavAid()&lt;/li&gt;&lt;li&gt;Adds support for guiWindow_OnUpdate() event calls. Allows for clean place to update text box values, etc.&lt;/li&gt;&lt;li&gt;Adds code to allow gui.setWidgetValue() and gui.getWidgetValue() to work with radio-buttons and check-boxes.&lt;/li&gt;&lt;li&gt;Fixes bug with creating gui.checkboxes and gui.radiobuttons, can now specify the default "checked" value when creating the element.&lt;/li&gt;&lt;li&gt;MAJOR rework of the fmc.api. Please review your code.&lt;/li&gt;&lt;li&gt;Adds timer-delay to the GUI Haiku Error box, should allow meaningful data capture in cases where we have a clash like that with the "Dream Engine" sound plugin where the box is re-shown very rapidly.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-4464844043577135749?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/4464844043577135749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/10/gizmo-change-log-11525-111131.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/4464844043577135749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/4464844043577135749'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/10/gizmo-change-log-11525-111131.html' title='Gizmo Change Log - 11.5.25 &gt; 11.10.31'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-5797302427529992829</id><published>2011-05-25T19:46:00.000+10:00</published><updated>2011-05-25T19:46:28.884+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='11.5.25'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Log'/><title type='text'>Gizmo 11.5.25</title><content type='html'>&lt;ul&gt;&lt;li&gt;Fixes nagware dialog not respecting serial numbers.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nagware dialog can now be dismissed again after a delay instead of forcing itself permanently onto the screen.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now using "lowest common denominator" OpenAL example code so will hopefully work on Windows machines that have poor sound drivers.&lt;br /&gt;http://www.xsquawkbox.net/xpsdk/mediawiki/OpenAL_Shared_Example&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fixed xp.getDataref() so that it works with sim/weather/ datarefs that have "part number notation"... ( square brackets [ ] ) in the dataref names.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Additional physics.api functions are now active, review API docs for more info.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;NEW: glu.api - GL Utilities.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Auto release camera control on reboot. May affect other plugins but better than leaving the camera locked by a dud script.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nagware dialog now always-on-top and always-centered. Can be dismissed after short delay or registration.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-5797302427529992829?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/5797302427529992829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/05/gizmo-11525.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5797302427529992829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5797302427529992829'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/05/gizmo-11525.html' title='Gizmo 11.5.25'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-653257698198255764</id><published>2011-05-19T15:04:00.002+10:00</published><updated>2011-05-19T15:32:34.023+10:00</updated><title type='text'>Gizmo 11.5.18</title><content type='html'>&lt;ul&gt;&lt;li&gt;Tweaked OpenAL &lt;i&gt;again&lt;/i&gt; after re-reading SDK guidelines.&lt;br /&gt;Please report any clashes, thanks!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New:&lt;/b&gt; gui.getCustomWidgetMouseXY()&lt;br /&gt;Returns canvas-relative mouse coords for drawing in Custom Widgets more easily.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed: &lt;/b&gt;Event: OnMouseWheel( x,y, wheel,clicks )&lt;br /&gt;This event hook has been documented and tested in sim. &lt;br /&gt;Custom mouse-wheel functionality is now a few lines of code away.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New:&lt;/b&gt;&amp;nbsp;gizmo.getActivated()&lt;br /&gt;Returns: boolean; true if a valid serial number is in use, false if not registered.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New:&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;acf.getPositionGL()&lt;/li&gt;&lt;li&gt;acf.getPosition()&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Fixed: &lt;/b&gt;Resolved custom mouse cursor bug.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed: &lt;/b&gt;bug with acf.getSessionTime()&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Builds on Linux again!&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-653257698198255764?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/653257698198255764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/05/11518.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/653257698198255764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/653257698198255764'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/05/11518.html' title='Gizmo 11.5.18'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-6401017613123141496</id><published>2011-05-06T14:37:00.000+10:00</published><updated>2011-05-25T14:38:32.057+10:00</updated><title type='text'>Gizmo 11.5.6 Changes</title><content type='html'>&lt;div&gt;&lt;ol&gt;&lt;li&gt;Modified OpenAL code, hopefully resolves plugin clash. Not tested, but the code change was "OpenAL context sharing" related.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added: utils.popWebBrowser( url )&lt;br /&gt;- Can be used to open the default web browser pointed at the specified URL.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fixed and tested gfx.setMaskingTape( x,y, w,h )&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New Event:&amp;nbsp;&lt;i&gt;OnFirstFrame&lt;/i&gt;&lt;br /&gt;A new event was added to allow for a consistent place for authors to perform init of their dataref defaults.&lt;br /&gt;This event is seperate from OnBoot and runs _AFTER_ the ACF has completed loading.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fixes acf.getKIAS() - now returns value in knots instead of meters/second.&lt;br /&gt;(Thanks Lukasz!)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-6401017613123141496?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/6401017613123141496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/05/gizmo-1156-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6401017613123141496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6401017613123141496'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/05/gizmo-1156-changes.html' title='Gizmo 11.5.6 Changes'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-7314904984862804869</id><published>2011-04-25T17:57:00.001+10:00</published><updated>2011-04-25T17:59:45.788+10:00</updated><title type='text'>Gizmo 11.4.24 Released</title><content type='html'>Gizmo 11.4.24 is now available for Mac and Windows - x86 CPU's only.&lt;br /&gt;&lt;br /&gt;This is the first release of Gizmo to use the LuaJIT Virtual Machine.&lt;br /&gt;&lt;br /&gt;LuaJIT does not support PPC "out of the box".&lt;br /&gt;A PowerPC build of Gizmo 11.4.24 will be made available soon.&lt;br /&gt;&lt;br /&gt;The PowerPC version is fully compatible with the LuaJIT enabled version.&lt;br /&gt;Your scripts will still work fine, they just can't run as fast.&lt;br /&gt;&lt;br /&gt;I consider this a non issue because PowerPC Macs are a long way behind in terms of performance anyway.&lt;br /&gt;&lt;br /&gt;Download your updated plugin here:&lt;br /&gt;&lt;a href="http://www.x-plugins.com/gizmo/downloads"&gt;http://www.x-plugins.com/gizmo/downloads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-7314904984862804869?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/7314904984862804869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/04/gizmo-11424-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7314904984862804869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7314904984862804869'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/04/gizmo-11424-released.html' title='Gizmo 11.4.24 Released'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-1443611152397202128</id><published>2011-04-22T16:38:00.001+10:00</published><updated>2011-04-22T16:39:00.902+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Log'/><title type='text'>Gizmo 11.4 Changes</title><content type='html'>&lt;div&gt;Changes since Gizmo 11.3.15 that script authors should be aware of:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Fixed bug on Mac where Gizmo can end up loaded twice and crash X-Plane.&lt;/li&gt;&lt;li&gt;Added additional functions to plugins.api&lt;/li&gt;&lt;li&gt;&lt;b&gt;Added matrix.api&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Fixed &lt;i&gt;OnAircraftUnload&lt;/i&gt; event bug.&lt;/li&gt;&lt;li&gt;Fixed bugs with memcache.api&lt;/li&gt;&lt;li&gt;Added some more protection to check argument counts being passed in from Lua scripts.&lt;/li&gt;&lt;li&gt;Added &lt;i&gt;utils.getStringFromCPointer( pointer_address )&lt;/i&gt; function.&lt;/li&gt;&lt;li&gt;Added ability to reboot Gizmo's script engine using an Inter-Plugin-Message.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Now using LuaJIT Virtual Machine on Intel CPUs.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Fixes custom-command event system, foo_OnStart() should now fire properly. &lt;/li&gt;&lt;li&gt;Fixes camera.setZoom()&lt;/li&gt;&lt;li&gt;Fixes OpenGL tex-units usage. Defaults to portable values.&lt;/li&gt;&lt;li&gt;Added &lt;i&gt;acf.getSessionTime()&lt;/i&gt;&amp;nbsp;function to script API.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I consider Gizmo 11.4 to be frozen and an update release should be available in the next couple of days at most.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-1443611152397202128?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/1443611152397202128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/04/gizmo-114-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1443611152397202128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1443611152397202128'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/04/gizmo-114-changes.html' title='Gizmo 11.4 Changes'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-3627137336109813515</id><published>2011-01-30T15:59:00.002+11:00</published><updated>2011-01-30T15:59:37.737+11:00</updated><title type='text'>Little Black Dress</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/948813/screenshot_0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://dl.dropbox.com/u/948813/screenshot_0.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-3627137336109813515?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/3627137336109813515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/little-black-dress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3627137336109813515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3627137336109813515'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/little-black-dress.html' title='Little Black Dress'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-5680364957044269984</id><published>2011-01-29T19:18:00.000+11:00</published><updated>2011-01-29T19:18:20.238+11:00</updated><title type='text'>C</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2194/2204930074_c9631ca493.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://farm3.static.flickr.com/2194/2204930074_c9631ca493.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-5680364957044269984?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/5680364957044269984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5680364957044269984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5680364957044269984'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/c.html' title='C'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2194/2204930074_c9631ca493_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-365094800991116657</id><published>2011-01-29T18:29:00.000+11:00</published><updated>2011-01-29T18:29:47.487+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11.2'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='delete'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><category scheme='http://www.blogger.com/atom/ns#' term='gizmo.api'/><title type='text'>minor api change - firmware functions</title><content type='html'>gizmo.setFirmware() and gizmo.getFirmware() are dead functions as of 11.2&lt;br /&gt;&lt;br /&gt;It's unlikely anyone used these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-365094800991116657?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/365094800991116657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/minor-api-change-firmware-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/365094800991116657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/365094800991116657'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/minor-api-change-firmware-functions.html' title='minor api change - firmware functions'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-7464830747135127750</id><published>2011-01-29T16:11:00.002+11:00</published><updated>2011-01-29T16:11:48.715+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open AL'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>OpenAL Software Driver</title><content type='html'>Today I had a user report that their sound card wasn't working with the Creative OpenAL drivers we recommend.&lt;br /&gt;&lt;br /&gt;Their card is unable to render sound using hardware.&lt;br /&gt;&lt;br /&gt;With a few minutes of Googling I found this via Wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenAL Soft&lt;br /&gt;&lt;a href="http://kcat.strangesoft.net/openal.html"&gt;http://kcat.strangesoft.net/openal.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Looks like an entirely software based renderer for OpenAL and should hopefully get you out of trouble should you need it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-7464830747135127750?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/7464830747135127750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/openal-software-driver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7464830747135127750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7464830747135127750'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/openal-software-driver.html' title='OpenAL Software Driver'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-8103287742311571394</id><published>2011-01-29T14:38:00.001+11:00</published><updated>2011-01-29T14:38:56.766+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firmware'/><category scheme='http://www.blogger.com/atom/ns#' term='monolith'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='secret ritual'/><category scheme='http://www.blogger.com/atom/ns#' term='black box'/><title type='text'>New firmware loader.</title><content type='html'>I've just re-worked the Gizmo firmware loader code so that it's basically the same as the rest of the scripting system to work with.&lt;br /&gt;&lt;br /&gt;Where yesterday we had one huge fragile monolithic sacrifice-to-the-DRM-gods of a firmware system, we now have a nice clean easy to update modular system that's easy to write new tools for.&lt;br /&gt;&lt;br /&gt;No secret altar rituals required.&lt;br /&gt;&lt;br /&gt;If you've been looking at how to have your script run "all the time" for all your aircraft, things just got a whole lot easier.&lt;br /&gt;&lt;br /&gt;Will ship with 11.2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-8103287742311571394?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/8103287742311571394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/new-firmware-loader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/8103287742311571394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/8103287742311571394'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/new-firmware-loader.html' title='New firmware loader.'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-2544524377665238926</id><published>2011-01-27T21:42:00.000+11:00</published><updated>2011-01-27T21:42:29.865+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X-Plane'/><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='reload'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='recover'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='nasa'/><category scheme='http://www.blogger.com/atom/ns#' term='engine sim'/><title type='text'>"EngineSim"</title><content type='html'>Back in 2008 I ported the &lt;a href="http://www.grc.nasa.gov/WWW/K-12/airplane/ngnsim.html"&gt;NASA "EngineSim" applet&lt;/a&gt; to C++ for use in a plugin.&lt;br /&gt;&lt;br /&gt;Today I relocated the files I created in 2008 and uploaded them to the Gizmo source tree.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully we'll be able to get some of the math's from this:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.grc.nasa.gov/WWW/K-12/airplane/ngnsim.html"&gt;NASA EngineSim 1.7a&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;...into some Gizmo scripts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The C++ port of the EngineSim code is available here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/benrussell/Gizmo/blob/unstable/plugin_source/NASA_TurboJetSim_Solver.cpp"&gt;NASA_TurboJetSim_Solver.cpp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/benrussell/Gizmo/blob/unstable/plugin_source/NASA_TurboJetSim_Solver.h"&gt;NASA_TurboJetSim_Solver.h&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And some basic harness code to make it do something:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/benrussell/Gizmo/wiki/Nasa-engine-sim-example-usage-code"&gt;Nasa engine-sim example usage code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;I make no claim to Copyright or I.P. over the EngineSim classes.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;All I've done is port them from Java to C++.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Licenses are as stated in the files.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-2544524377665238926?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/2544524377665238926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/enginesim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2544524377665238926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2544524377665238926'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/enginesim.html' title='&quot;EngineSim&quot;'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-7604085211269028350</id><published>2011-01-26T23:55:00.002+11:00</published><updated>2011-01-27T00:00:11.205+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust'/><category scheme='http://www.blogger.com/atom/ns#' term='unstable'/><category scheme='http://www.blogger.com/atom/ns#' term='XPL'/><category scheme='http://www.blogger.com/atom/ns#' term='hooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Inter plugin messaging'/><category scheme='http://www.blogger.com/atom/ns#' term='content protection'/><title type='text'>Are you there? Who's there?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; font-size: 11px; line-height: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;Started adding basic inter-plugin messaging support.&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;Gizmo can now react to messages from other .xpl plugins.&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;They can:&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;ul&gt;&lt;li&gt;Inject lua script as C-strings.&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Inject Lua blobs.&amp;nbsp;(well, almost)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Send arbitrary commands in to a scripted function handler.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;That last one is not real useful at the moment because the data comes across as two numbers.&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;I need to add another hook so we can just pass string messages into script handlers. Much more useful, easy to use.&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;The source code is in the unstable branch for now.&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;a href="https://github.com/benrussell/Gizmo/commit/8da08be0eadfe4b2d6b3086e69d294677041bfc9"&gt;Gory details are here&lt;/a&gt;...&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;The idea behind this is to allow for other .XPL's to draw on Gizmos functionality if Gizmo is around. &lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;The secondary function is to "secure" chunks of script.&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;A third party plugin can inspect the Gizmo.plugin and see if it appears to be trust-worthy before uploading payware script data.&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font: 12px/1.4em Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; margin: 0px; padding: 0px; white-space: pre-wrap; width: 48em; word-wrap: break-word;"&gt;This allows for a form of content protection, whether it uses a serial number, activation key or webcam facial recognition to "unlock" the protected content is another matter.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-7604085211269028350?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/7604085211269028350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/are-you-there-whos-there.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7604085211269028350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/7604085211269028350'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/are-you-there-whos-there.html' title='Are you there? Who&apos;s there?'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-5346026548293446603</id><published>2011-01-19T20:45:00.001+11:00</published><updated>2011-01-19T20:58:17.434+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='summer heat'/><category scheme='http://www.blogger.com/atom/ns#' term='doxygen'/><category scheme='http://www.blogger.com/atom/ns#' term='brain melt'/><title type='text'>Doxygen output</title><content type='html'>I've invested a lot of time in documentation in the last few days. It's a good task for the summer heat.&lt;br /&gt;&lt;br /&gt;I'm working towards a nice friendly Reference Manual - better than the X-Plugins Wiki stuff.&lt;br /&gt;&lt;br /&gt;The Wiki works but it's becoming a chore, it's falling behind because it's "work" to keep it up to date.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, here's some automated output, it's complete and up-to-date - if not very friendly to read.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://benrussell.github.com/Gizmo/dox/html/files.html"&gt;http://benrussell.github.com/Gizmo/dox/html/files.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-5346026548293446603?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/5346026548293446603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/doxygen-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5346026548293446603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/5346026548293446603'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/doxygen-output.html' title='Doxygen output'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-6415705346996413171</id><published>2011-01-19T04:33:00.000+11:00</published><updated>2011-01-19T04:33:05.054+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silky smooth'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='tower'/><category scheme='http://www.blogger.com/atom/ns#' term='awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><title type='text'>Git on a Mac</title><content type='html'>If you're working with Git on a Mac do yourself a favour and check out "Tower".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.git-tower.com/"&gt;http://www.git-tower.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Very very nice, free beta at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-6415705346996413171?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/6415705346996413171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/git-on-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6415705346996413171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6415705346996413171'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/git-on-mac.html' title='Git on a Mac'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-6305187434783415684</id><published>2011-01-19T00:27:00.000+11:00</published><updated>2011-01-19T00:27:05.761+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consistency'/><category scheme='http://www.blogger.com/atom/ns#' term='parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='phr'/><category scheme='http://www.blogger.com/atom/ns#' term='prh'/><category scheme='http://www.blogger.com/atom/ns#' term='gfx.api'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>bug: gfx.drawObject(...)</title><content type='html'>Found and fixed a bug with the parameters for the function:&lt;br /&gt;&lt;br /&gt;bug: gfx.drawObject(...)&lt;br /&gt;&lt;br /&gt;Documentation on Wiki says params are: lat,lon,alt,p,r,h&lt;br /&gt;Interncal C code was: lat,lon,alt,p, h, r&lt;br /&gt;&lt;br /&gt;If you're trying to use this API and your results are garbage that's why.&lt;br /&gt;&lt;br /&gt;Fixed in source, will appear in next public binaries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-6305187434783415684?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/6305187434783415684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/bug-gfxdrawobject.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6305187434783415684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6305187434783415684'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/bug-gfxdrawobject.html' title='bug: gfx.drawObject(...)'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-3786041744664180167</id><published>2011-01-16T10:32:00.002+11:00</published><updated>2011-01-16T10:38:38.721+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><title type='text'>Gizmo 11 now builds on Linux.</title><content type='html'>Just updated the Makefiles and ran through a few tweaks - Gizmo is now building on Linux.&lt;br /&gt;&lt;br /&gt;No public release yet but the Makefile has been updated in the git repo. &lt;br /&gt;You'll have to tweak it a little for your own needs though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-3786041744664180167?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/3786041744664180167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/gizmo-11-now-builds-on-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3786041744664180167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3786041744664180167'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/gizmo-11-now-builds-on-linux.html' title='Gizmo 11 now builds on Linux.'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-2665483607221387964</id><published>2011-01-16T01:52:00.004+11:00</published><updated>2011-01-16T10:38:55.328+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='power fail'/><title type='text'>Minor blackout..</title><content type='html'>Had a minor blackout earlier, lost network for a few hours, not even 3G was working.&lt;br /&gt;&lt;br /&gt;Something serious failed somewhere.&lt;br /&gt;&lt;br /&gt;Anyway, a few hours behind planned schedule, still put the time to use doing code housework while my battery ran down.&lt;br /&gt;&lt;br /&gt;Massive amounts of code reworking been going on to make Gizmo's &lt;i&gt;source code&lt;/i&gt; "other programmer" friendly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-2665483607221387964?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/2665483607221387964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/minor-blackout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2665483607221387964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2665483607221387964'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/minor-blackout.html' title='Minor blackout..'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-1378984193265863431</id><published>2011-01-14T19:54:00.004+11:00</published><updated>2011-01-16T10:39:11.765+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><title type='text'>Plugin Update: Gizmo 11.1.1 - Mac Universal</title><content type='html'>DRM free, built from GPLv3 Open Source code available now on Github.&lt;br /&gt;&lt;br /&gt;No activations. No enrollments. No hassles.&lt;br /&gt;&lt;br /&gt;Just fun.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/downloads/benrussell/Gizmo/Gizmo.plugin-11.1.1%20-%20Mac%20Universal.zip"&gt;https://github.com/downloads/benrussell/Gizmo/Gizmo.plugin-11.1.1%20-%20Mac%20Universal.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-1378984193265863431?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/1378984193265863431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/plugin-update-gizmo-1111-mac-universal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1378984193265863431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1378984193265863431'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/plugin-update-gizmo-1111-mac-universal.html' title='Plugin Update: Gizmo 11.1.1 - Mac Universal'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-3027266869224008890</id><published>2011-01-14T18:07:00.003+11:00</published><updated>2011-01-16T10:39:34.774+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Win'/><title type='text'>Plugin Update: Gizmo 11.1.1 - Windows</title><content type='html'>Hot off the compiler comes the first public version of Gizmo Open Source.&lt;br /&gt;&lt;br /&gt;This version has no DRM what-so-ever inside it.&lt;br /&gt;&lt;br /&gt;No activations, no enrollments, no registrations, no lockouts.&lt;br /&gt;&lt;br /&gt;Go for it.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/downloads/benrussell/Gizmo/Gizmo.plugin-11.1.1%20-%20Windows.zip"&gt;https://github.com/downloads/benrussell/Gizmo/Gizmo.plugin-11.1.1%20-%20Windows.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-3027266869224008890?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/3027266869224008890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/plugin-update-gizmo-1111-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3027266869224008890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3027266869224008890'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/plugin-update-gizmo-1111-windows.html' title='Plugin Update: Gizmo 11.1.1 - Windows'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-1014547987347097095</id><published>2011-01-13T22:29:00.007+11:00</published><updated>2011-01-16T10:38:09.703+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ohloh'/><category scheme='http://www.blogger.com/atom/ns#' term='Metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='WTF Gizmo Free GPL'/><title type='text'>Gizmo goes ...Open Source?</title><content type='html'>Yep. Gizmo is now an Open Source project. GPLv3.&lt;br /&gt;&lt;br /&gt;DRM has been removed.&lt;br /&gt;Encryption keys have been censored.&lt;br /&gt;&lt;br /&gt;Stand by for more details.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you're looking at the Ohloh metrics wondering how the heck it came up with that number, here's a bit of insight:&lt;br /&gt;&lt;br /&gt;Ohloh has totalled the entire project. All contributed source code.&lt;br /&gt;&lt;br /&gt;Some of this is things like GLee.h, a massive auto-generated header file.&lt;br /&gt;Other things like Lua 5.1.4 sources are included in there as well.&lt;br /&gt;&lt;br /&gt;It's not just my personal contribution on the Ohloh bars, it's the total value of all the Open Source / Re-Usable software that went into the making of Gizmo.&lt;br /&gt;&lt;br /&gt;I plan on doing an Ohloh-scan of the core parts of Gizmo a bit later on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-1014547987347097095?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/1014547987347097095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/gizmo-goes-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1014547987347097095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/1014547987347097095'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/gizmo-goes-open-source.html' title='Gizmo goes ...Open Source?'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-3311893795309645273</id><published>2011-01-13T00:14:00.000+11:00</published><updated>2011-01-13T00:14:32.843+11:00</updated><title type='text'>Product Activations Restored</title><content type='html'>Product activations for Corvalis and Falco products have been restored.&lt;br /&gt;&lt;br /&gt;Gizmo customers stand by.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-3311893795309645273?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/3311893795309645273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2011/01/product-activations-restored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3311893795309645273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3311893795309645273'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2011/01/product-activations-restored.html' title='Product Activations Restored'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-4460334601033336233</id><published>2010-10-22T16:54:00.001+11:00</published><updated>2010-10-22T16:54:43.070+11:00</updated><title type='text'>Gizmo goes Pro</title><content type='html'>Today Gizmo goes Pro.&lt;br /&gt;&lt;br /&gt;I am opening the door to pretty much anyone who wants to play with it.&lt;br /&gt;&lt;br /&gt;You can check out the X-Pilot forums for more details of how to work with it and which tools you'll need.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.x-pilot.com/index.php?board=108.0"&gt;See ya there...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-4460334601033336233?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/4460334601033336233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2010/10/gizmo-goes-pro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/4460334601033336233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/4460334601033336233'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2010/10/gizmo-goes-pro.html' title='Gizmo goes Pro'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-2832709803681431621</id><published>2010-04-29T03:21:00.000+10:00</published><updated>2010-04-29T03:38:15.632+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X-Plane'/><category scheme='http://www.blogger.com/atom/ns#' term='Fracture'/><category scheme='http://www.blogger.com/atom/ns#' term='Expectations'/><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='File Formats'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='OBJ8'/><category scheme='http://www.blogger.com/atom/ns#' term='Artists'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Content'/><title type='text'>Fault Lines</title><content type='html'>At what point does commercial advantage start turning into emerging liability?&lt;br /&gt;&lt;br /&gt;At time of writing there is a flurry of activity surrounding the XPlane2Blender scripts.&lt;br /&gt;&lt;br /&gt;My colleagues and I have had access to a modified version of these scripts for about a year now, I modified the scripts to provide a way to automate the creation of manipulators in 3D cockpits.&lt;br /&gt;&lt;br /&gt;The scripts were modified to suit the workflow of our artist Tom Kyler, you can blame him if you don't like the way it works.&lt;br /&gt;&lt;br /&gt;We've shipped a couple of products that make use of these scripts to create some of the most immersive cockpits to be found.&lt;br /&gt;What we haven't shipped already is very far down the development pipe.&lt;br /&gt;I feel we have extracted quite a lot of value from the mods Tom and I made.&lt;br /&gt;&lt;br /&gt;However, we're starting to see a competing branch of the scripts emerge on the .Org.&lt;br /&gt;The need for these scripts has reached the point where people (Dan, Mike G, a couple of others..) are making an effort to make it happen.&lt;br /&gt;&lt;br /&gt;This is good, it makes the sim stronger, we have higher quality products, people will do unexpected and amazing things like they always seem to do with new tools...&lt;br /&gt;&lt;br /&gt;But it's also bad.&lt;br /&gt;&lt;br /&gt;It's bad because the way that each script works to create manipulators varies slightly. Very slightly. &lt;i&gt;Stupidly&lt;/i&gt; slightly.&lt;br /&gt;&lt;br /&gt;To see the OBJ8 + Blender + X-Plane format "fracture" over what is literally the difference between calling an object property "mnp_dref" or "manipulator_dataref" seems completely absurd to me.&lt;br /&gt;&lt;br /&gt;It's worrying for a couple of reasons, some of them are noble, some are purely commercial concern.&lt;br /&gt;&lt;br /&gt;First and foremost it is concerning because it takes a huge amount of time to create this art.&lt;br /&gt;Detailing these objects and filling out these forms is long, tedious, mostly thankless work.&lt;br /&gt;&lt;br /&gt;If we have new talent emerging to create content for X-Plane, and they learn how to use the Org scripts, and they create a library of content, and they come to us at X-Aviation (I work with X-A...) and want to work with us on a team project, we have a problem.&lt;br /&gt;&lt;br /&gt;Either their library of work doesn't work with ours, or ours doesn't work with theirs.&lt;br /&gt;&lt;i&gt;Somebody&lt;/i&gt; has to go through and re-detail the work with manipulators.&lt;br /&gt;&lt;br /&gt;X-Planes history* is littered with this kind of trashing of content formats and it's not done any favours for the sim. (* Most formats are very stable now!)&lt;br /&gt;&lt;br /&gt;It's not just the exporter either, I am creating additional tools that assist with either content creation or DRM protection. To have the data fracture is just painful for everyone.&lt;br /&gt;&lt;br /&gt;The other big concern is that as time goes by our scripts and our workflow may well become a liability, OBJ8 has grown several features over its lifetime.&lt;br /&gt;Maintaining the scripts and updating them to support these features has become my responsibility, the content authors working with the tools I've made should be able to expect this.&lt;br /&gt;&lt;br /&gt;It is probable that with communal effort and attention from sympathetic and multi-skilled** programmer, the Org scripts will grow to a more advanced state than our own.&lt;br /&gt;The margin we continue to hold, if any, is debatable.&lt;br /&gt;Indeed I am trying to have that very debate on the Org at the moment.&lt;br /&gt;(** Mike G is making a valiant effort but by his own admission does not deeply understand all facets of the X-Plane content pipe..)&lt;br /&gt;&lt;br /&gt;By sitting on our scripts our one-time advantage could quickly become a somewhat serious disadvantage.&lt;br /&gt;&lt;br /&gt;Even if I continue to polish our scripts so that we maintain the technical lead, we will still have diverging work flows. Eventually this is going to bite us in the ass. (See previous mention to teamwork and asset libraries.)&lt;br /&gt;&lt;br /&gt;As I see it the time has come to share the scripts, to bring both methods together.&lt;br /&gt;&lt;br /&gt;The Org script and workflow has only just become available, there are probably less than a dozen people in the world trying to explore it, the time to merge is now. &lt;i&gt;Before&lt;/i&gt; people have invested too much time creating work for one set of workflow or the other.&lt;br /&gt;&lt;br /&gt;The x-plugins branch of the scripts already has seriously detailed, shipping, payware cockpits tied to it, to try and switch now would be horrific.&lt;br /&gt;&lt;br /&gt;The .Org branch of the scripts is new, the data is stored in a way that lends itself ever so slightly more to a conversion script. There are also less projects using it. The only serious one being the ERJ, that I know of.&lt;br /&gt;&lt;br /&gt;On the flip side, we could just continue to sit on these scripts.&lt;br /&gt;Within weeks of now the Org script will be fully stable and mature***, content will start being created with the org-way...&lt;br /&gt;Content that we've &lt;i&gt;already&lt;/i&gt; created, that has leveraged the advantage of working manip scripts, is currently in the final stages of development or has shipped already.&lt;br /&gt;(*** The Org scripts are already highly functional, they have some Python call requirements that exclude PPC Mac users, and there are a few hackish things in the src code, but they may well be fully capable of writing a complete, working, manipulated OBJ8 file already. I'm not sure, I'm &lt;i&gt;on&lt;/i&gt; a PPC Mac.)&lt;br /&gt;&lt;br /&gt;So, content being created from this point on, that would "leverage any value" we have by with-holding our scripts, doesn't really have that much advantage as the Org scripts are almost on par anyway.&lt;br /&gt;&lt;br /&gt;Where a year ago withholding the scripts provided 100% advantage, now it provides perhaps 5%, and as detailed in previous ranting, will very likely soon be a liability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-2832709803681431621?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/2832709803681431621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2010/04/fault-lines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2832709803681431621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2832709803681431621'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2010/04/fault-lines.html' title='Fault Lines'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-3605515029143733096</id><published>2009-01-14T18:24:00.029+11:00</published><updated>2010-04-29T19:56:23.899+10:00</updated><title type='text'>Cattle thieves.</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;&lt;i&gt;Date of writing: 29th April 2010.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I have used blogger to file it under 2009 for the sake of chronological reading convenience.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;Two weeks ago we published the Mu-2.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;The last few days have been consumed with chasing down pirates, sending cease and desist letters, the usual bullshit dance they (the torrenters) love to ignore.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;Some success were made, mostly it's just pain and wasted time.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;Seeing people rip off the Mu-2 after so much hard work going into making it is very dissapointing.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;It reminds me of back in 2006. Getting ripped off, or seeing a good friend get ripped off, is so much fun.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;Anyway.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;I suggest a DRM solution, one that extends the code that I wrote for XNO2 way back when.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;One that ties the new fangled custom aircraft plugins that we're creating too a customers machine, so they can't share it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;When you're watching two years of work go up in a pile of smoking torrents these kind of ideas start to sound pretty good.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;Don't think that we underestimate the user apprehension about DRM systems though, it doesn't have a good name.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;In general it's invasive, intrusive, restrictive and generally just annoys legitimate users who aren't interested in finding a cracked version.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;The development of DRM is usually driven by purely corporate goals, user experience isn't really high priority on the trade off against I.P. that has taken &lt;i&gt;literally&lt;/i&gt;&amp;nbsp;millions of dollars to develop.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;I'm trying to turn that on it's head. I want to find a nice balance between time investment, security provided and user imposition.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;The end result is that we created a DRM system that, 17 months on, still has not been cracked.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;New X-Aviation products continue to ship, secured by our DRM system, which continues to improve in capability and user-friendliness.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 20px;"&gt;A quick look through Google for various keywords that suggest other competitive payware items for X-Plane yeilds leads on the very first page. :(&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-3605515029143733096?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/3605515029143733096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2009/01/cattle-thieves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3605515029143733096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/3605515029143733096'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2009/01/cattle-thieves.html' title='Cattle thieves.'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-2741371625655743938</id><published>2007-04-29T20:36:00.023+10:00</published><updated>2010-04-29T20:47:27.246+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Donations'/><category scheme='http://www.blogger.com/atom/ns#' term='3am'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Flight Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Monday Morning'/><title type='text'>3am, Monday Morning.</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-style: italic; line-height: 20px;"&gt;Date of writing: 29th April 2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;From sometime around the middle of 2006 through the middle of about 2008 ish I was running "The Org flight server."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This included reverse engineering the flight server protocol that Vatsim and IVAO were using, creating our own server deamon, upgrading and patching, and most importantly, making sure it was running on Monday mornings (I'm in Australia.) so that people could fly!&lt;br /&gt;&lt;br /&gt;A lot of people gave me some very very generous donations over the life span of the flight server, a few times I had to hold it to ransom which was not so fun, but the community responded well and chipped in some funding to keep it going. To those generous people that Donated I say Thank You, Thank You, Thank You. You're donations to freeware projects mean more than you probably think. Their value is far more than monetary.&lt;br /&gt;&lt;br /&gt;Anyway, eventually I just lost interest, the old client protocols that X-IvAp and VATSIM use are pretty limiting. Debugging the server was difficult, most issues would only crop up under peak loads.&lt;br /&gt;For a long time we had a long standing memory leak bug and I would simply restart the flight server process every two or three weeks.&lt;br /&gt;&lt;br /&gt;I did get to develop a good understanding and appreciation for what the whole community would like from a multiplay experience though. It varies from "I'm a geek, I can make it work, just get me flying with my friend." all the way through to "I don't want to have to do anything except install the plugin and connect".&lt;br /&gt;&lt;br /&gt;With a large and diverse model library available for X-Plane, many custom sceneries, custom airports, the emergence of payware and aircraft plugins, and especially custom-animated OBJ8 fueselage shells, this is all getting rather "fun".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've toyed with the idea of making a new client/server to solve a lot of the problems, only recently have I really created the tech to put together the solution I really want. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-2741371625655743938?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/2741371625655743938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2007/04/3am-monday-morning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2741371625655743938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/2741371625655743938'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2007/04/3am-monday-morning.html' title='3am, Monday Morning.'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-6450789568347413100</id><published>2006-06-07T14:53:00.042+10:00</published><updated>2010-04-29T18:22:15.858+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='ifly.it'/><category scheme='http://www.blogger.com/atom/ns#' term='prologue'/><title type='text'>Rip off artists.</title><content type='html'>&lt;i&gt;Date of writing: 29th April 2010.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;This post is a recollection of the events of 2006 to provide some back-story on the DRM.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I have used blogger to file it under 2006 for the sake of chronological reading convenience.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Back in 2006 we were working on the little black number, the H500D helicopter.&lt;br /&gt;&lt;br /&gt;Working with Brett and Alex on this was great fun, we pushed animation to where it hadn't been, set the bar and created one of the essential X-Plane add-ons.&lt;br /&gt;&lt;br /&gt;Unfortunately, around this time, there was another guy starting to sell helo's for X-Plane.&lt;br /&gt;&lt;br /&gt;He approached me wanting some of the same features that I was putting into the H500D.&lt;br /&gt;&lt;br /&gt;When I quoted him a figure to do the work, he wanted it for payware after-all, he baulked.&lt;br /&gt;&lt;br /&gt;Seemingly uninterested I dismissed it and moved on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway, he came out with his "own" plugin that he had apparently had a programmer create for him.&lt;br /&gt;&lt;br /&gt;Not a real big stretch, they're not hard things to make, life goes on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, users start reporting that if you have the H500D plugin and this new payware helo plugin installed at the same time, the sim crashes.&lt;br /&gt;(This is due to a thing called symbol clashing, basically the guts of the plugin are the same and can't coexist inside X-Plane happily.)&lt;br /&gt;&lt;br /&gt;Right around now I start getting curious.&lt;br /&gt;&lt;br /&gt;A copy of his helo was purchased for forensic diagnosis, upon inspection it was found that he had basically stolen most of what he was selling. This included the ACF mesh and a few other things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Having my freeware plugin stolen, hex edited (Authors and dataref names changed) and then re-sold was pretty boring.&lt;br /&gt;(This ties into the DRM later...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It was discussed openly on the Org, with facts well proven, the merchant in question provided various evasive half-apologies to some of the people involved but never admitted to stealing the plugin.&lt;br /&gt;&lt;br /&gt;This amuses me greatly because the plugin contains a "signature" about page that contains several hundred lines of hand-carved OpenGL graphics code, stuff that is statistically impossible to duplicate without the intention of ripping me off. A dataref name clash I could accept. Custom graphics routines? Come on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;br /&gt;This post is a loose recollection of what happened four years ago.&lt;br /&gt;There was for a time a thread on the Org that collected all the details for public record and verification.&lt;br /&gt;&lt;br /&gt;If you would like cross reference of the facts and accusations made here please feel free to talk to any long standing member of the X-Plane community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-6450789568347413100?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/6450789568347413100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2006/06/rip-off-artists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6450789568347413100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/6450789568347413100'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2006/06/rip-off-artists.html' title='Rip off artists.'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3696995479865810997.post-815171922494893979</id><published>2004-03-06T20:34:00.000+11:00</published><updated>2010-04-29T20:35:29.756+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Donationware'/><category scheme='http://www.blogger.com/atom/ns#' term='Version 1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='UDP'/><category scheme='http://www.blogger.com/atom/ns#' term='Day dot'/><title type='text'>Day dot</title><content type='html'>&lt;i&gt;This post was written 2010-04-29.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I'm using blogger to chronologically sort this stuff out and provide a back story.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;According to my profile on the Org I signed up on the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;6th of March 2004.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;I'd been lurking for a couple of weeks at least and I signed up to announce my XNO utility.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;XNO was a small, stand-alone Windows app that talked to X-Plane using UDP 7.15.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;The UDP format was quickly broken, I started learning how to put plugins together.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;Sometime later XNO2 was born as a native plugin for Mac and Windows. I can't remember if I did linux.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;This plugin contained my very first incarnation of the DRM system, it used a license key system that contained the users email address as a deterrent, the idea being that everyone hates spam, and I'd know who was sharing.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;The plugin sold moderately, most people would purchase first and try and figure it out later, not really the idea behind demo-ware. You could try it before you bought it, for about 10 minutes.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;The result was that a lot of Mac users were eagerly sending me money and then finding out that they had purchased a Windows only product. A lot of refunds were issued.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;Eventually I released XNO2 as freeware with a donation requestion, very few people ever donated. Occasionally people send me a dollar. Come on, seriously, a buck?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;Oh, the purpose of the plugin? To talk to the GNS-530 package.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;You can still find all this stuff out there, people keep it alive, just Google for XNO2/GNS-530/X-Plane and you should find it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Times, 'Times New Roman', serif;"&gt;Personally, I recommend just grabbing the Reality-XP add-on.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3696995479865810997-815171922494893979?l=x-plugins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://x-plugins.blogspot.com/feeds/815171922494893979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://x-plugins.blogspot.com/2010/04/day-dot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/815171922494893979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3696995479865810997/posts/default/815171922494893979'/><link rel='alternate' type='text/html' href='http://x-plugins.blogspot.com/2010/04/day-dot.html' title='Day dot'/><author><name>Ben Russell</name><uri>http://www.blogger.com/profile/01966999742020457430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_L42r5Uk1rUc/S9kQQTUfqkI/AAAAAAAAB-M/sDdRyYb1MkU/s1600-R/6816ce29ad4518287603c9f90f30ea2b.png'/></author><thr:total>0</thr:total></entry></feed>
