<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sodoware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sodovan</id>
	<title>SodoWare - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sodoware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sodovan"/>
	<link rel="alternate" type="text/html" href="https://sodoware.com/index.php/Special:Contributions/Sodovan"/>
	<updated>2026-06-10T13:31:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://sodoware.com/index.php?title=User:Sodovan&amp;diff=9</id>
		<title>User:Sodovan</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=User:Sodovan&amp;diff=9"/>
		<updated>2025-03-01T23:15:46Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Long time hobbyist and sometimes professional programmer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Primordia ==&lt;br /&gt;
&lt;br /&gt;
Way back when I was knee high to a grasshopper, like 1978 or so, my Dad bought a shiny new Radio Shack TRS-80 (it was called a Tandy Model 1 outside of North America). It had 4K of RAM, and a cassette drive.&lt;br /&gt;
&lt;br /&gt;
I worked my way through David Lein&#039;s excellent tutorial on Radio Shack Level I BASIC, and got hooked on this programming thing.&lt;br /&gt;
&lt;br /&gt;
Later on, the machine underwent surgery, and when it came back, it had 16K of RAM, and the Level II BASIC upgrade. After some adjustment to a very different language, I discovered that there was this &amp;lt;code&amp;gt;USR()&amp;lt;/code&amp;gt; function. You could directly call machine language routines with this! Oooooo...&lt;br /&gt;
&lt;br /&gt;
So I learned Z80 assembly language, hand-assembled routines, wrote programs that ran incredibly fast. A member of the local users group wrote a book on exactly this, and I helped proofread [https://archive.org/details/Fast_BASIC-Beyond_TRS-80_BASIC_1982_John_Wiley_and_Sons it].&lt;br /&gt;
&lt;br /&gt;
I got addicted to writing entire programs in assembly using EDTASM...&lt;br /&gt;
&lt;br /&gt;
Later, we got a Model III, with floppy disk drives. A member of the users group, Henry Yau, gifted me a few floppies filled with games, including Robot Attack, Dancing Demon, and many others. He was apparently famous, as I came across a pirated game a few years later, and in looking at the hex dump I found the pirate&#039;s comment &amp;quot;Look ma! No Yau&#039;s!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Eukaryotia ==&lt;br /&gt;
&lt;br /&gt;
In 1988, in my first year at university, I saw a book with a cool cover, known nowadays as &amp;quot;[https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools The Dragon Book]&amp;quot; and learned the mysteries of compilers and stuff. I also picked up a copy of &amp;quot;Mix C&amp;quot; (OMFG their [http://www.mixsoftware.com web page] is still up!) to learn the language of the book&#039;s examples.&lt;br /&gt;
&lt;br /&gt;
After uni, I did a lot of stuff at low levels, working with a multiprocessor OS vendor, and contracting on multiple firmware projects. One got me a patent (US 7058528) for some simple knowledge of a bit of Fourier and a bit of Maxwell.&lt;br /&gt;
&lt;br /&gt;
== Hominidae ==&lt;br /&gt;
&lt;br /&gt;
I am currently working on:&lt;br /&gt;
* a small (125Kloc) Java web app. That&#039;s my paid job right now.&lt;br /&gt;
* reading the OpenSim-NGC/OpenSim-Tranquility server source code.&lt;br /&gt;
** kinda dumping brain into here on what&#039;s in there.&lt;br /&gt;
&lt;br /&gt;
== Starbaby ==&lt;br /&gt;
&lt;br /&gt;
Things that are tickling my brain right now:&lt;br /&gt;
* Helping with the NGC project (once I have gathered enough clue to be useful).&lt;br /&gt;
* WebRTC support for NGC.&lt;br /&gt;
** Misterblue Waves has done the hard initial work of getting WebRTC working on OpenSim, using the Janus WebRTC server.&lt;br /&gt;
** I forked it to:&lt;br /&gt;
*** Port it to NGC as it now stands.&lt;br /&gt;
*** Work on positional sound (Janus doesn&#039;t do that yet)&lt;br /&gt;
* Someone just mentioned LL&#039;s work on introducing Luau to SL. Interest piqued!&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=User:Sodovan&amp;diff=8</id>
		<title>User:Sodovan</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=User:Sodovan&amp;diff=8"/>
		<updated>2025-03-01T23:14:19Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Long time hobbyist and sometimes professional programmer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Primordia ==&lt;br /&gt;
&lt;br /&gt;
Way back when I was knee high to a grasshopper, like 1978 or so, my Dad bought a shiny new Radio Shack TRS-80 (it was called a Tandy Model 1 outside of North America). It had 4K of RAM, and a cassette drive.&lt;br /&gt;
&lt;br /&gt;
I worked my way through David Lein&#039;s excellent tutorial on Radio Shack Level I BASIC, and got hooked on this programming thing.&lt;br /&gt;
&lt;br /&gt;
Later on, the machine underwent surgery, and when it came back, it had 16K of RAM, and the Level II BASIC upgrade. After some adjustment to a very different language, I discovered that there was this &amp;lt;code&amp;gt;USR()&amp;lt;/code&amp;gt; function. You could directly call machine language routines with this! Oooooo...&lt;br /&gt;
&lt;br /&gt;
So I learned Z80 assembly language, hand-assembled routines, wrote programs that ran incredibly fast. A member of the local users group wrote a book on exactly this, and I helped proofread [https://archive.org/details/Fast_BASIC-Beyond_TRS-80_BASIC_1982_John_Wiley_and_Sons it].&lt;br /&gt;
&lt;br /&gt;
I got addicted to writing entire programs in assembly using EDTASM...&lt;br /&gt;
&lt;br /&gt;
Later, we got a Model III, with floppy disk drives. A member of the users group, Henry Yau, gifted me a few floppies filled with games, including Robot Attack, Dancing Demon, and many others. He was apparently famous, as I came across a pirated game a few years later, and in looking at the hex dump I found the pirate&#039;s comment &amp;quot;Look ma! No Yau&#039;s!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Eukaryotia ==&lt;br /&gt;
&lt;br /&gt;
In 1988, in my first year at university, I saw a book with a cool cover, known nowadays as &amp;quot;[https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools The Dragon Book]&amp;quot; and learned the mysteries of compilers and stuff. I also picked up a copy of &amp;quot;Mix C&amp;quot; (OMFG their [http://www.mixsoftware.com web page] is still up!) to learn the language of the book&#039;s examples.&lt;br /&gt;
&lt;br /&gt;
After uni, I did a lot of stuff at low levels, working with a multiprocessor OS vendor, and contracting on multiple firmware projects. One got me a patent (US 7058528) for a simple knowledge of a bit of Fourier and a bit of Maxwell.&lt;br /&gt;
&lt;br /&gt;
== Hominidae ==&lt;br /&gt;
&lt;br /&gt;
I am currently working on:&lt;br /&gt;
* a small (125Kloc) Java web app. That&#039;s my paid job right now.&lt;br /&gt;
* reading the OpenSim-NGC/OpenSim-Tranquility server source code.&lt;br /&gt;
** kinda dumping brain into here on what&#039;s in there.&lt;br /&gt;
&lt;br /&gt;
== Starbaby ==&lt;br /&gt;
&lt;br /&gt;
Things that are tickling my brain right now:&lt;br /&gt;
* Helping with the NGC project.&lt;br /&gt;
* WebRTC support for NGC.&lt;br /&gt;
** Misterblue Waves has done the hard initial work of getting WebRTC working on OpenSim, using the Janus WebRTC server.&lt;br /&gt;
** I forked it to:&lt;br /&gt;
*** Port it to NGC as it now stands.&lt;br /&gt;
*** Work on positional sound (Janus doesn&#039;t do that yet)&lt;br /&gt;
* Someone just mentioned LL&#039;s work on introducing Luau to SL. Interest piqued!&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=Main_Page&amp;diff=7</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=Main_Page&amp;diff=7"/>
		<updated>2025-03-01T23:05:41Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Stay Tuned!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Sodovan|About me]]&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=User:Sodovan&amp;diff=6</id>
		<title>User:Sodovan</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=User:Sodovan&amp;diff=6"/>
		<updated>2025-03-01T23:04:56Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Long time hobbyist and sometimes professional programmer.&amp;#039;&amp;#039;&amp;#039;  == Primordia ==  Way back when I was knee high to a grasshopper, like 1978 or so, my Dad bought a shiny new Radio Shack TRS-80 (it was called a Tandy Model 1 outside of North America). It had 4K of RAM, and a cassette drive.  I worked my way through David Lein&amp;#039;s excellent tutorial on Radio Shack Level I BASIC, and got hooked on this programming thing.  Later on, the machine underwent surgery, and when it ca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Long time hobbyist and sometimes professional programmer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Primordia ==&lt;br /&gt;
&lt;br /&gt;
Way back when I was knee high to a grasshopper, like 1978 or so, my Dad bought a shiny new Radio Shack TRS-80 (it was called a Tandy Model 1 outside of North America). It had 4K of RAM, and a cassette drive.&lt;br /&gt;
&lt;br /&gt;
I worked my way through David Lein&#039;s excellent tutorial on Radio Shack Level I BASIC, and got hooked on this programming thing.&lt;br /&gt;
&lt;br /&gt;
Later on, the machine underwent surgery, and when it came back, it had 16K of RAM, and the Level II BASIC upgrade. After some adjustment to a very different language, I discovered that there was this &amp;lt;code&amp;gt;USR()&amp;lt;/code&amp;gt; function. You could directly call machine language routines with this! Oooooo...&lt;br /&gt;
&lt;br /&gt;
So I learned Z80 assembly language, hand-assembled routines, wrote programs that ran incredibly fast. A member of the local users group wrote a book on exactly this, and I helped proofread [https://archive.org/details/Fast_BASIC-Beyond_TRS-80_BASIC_1982_John_Wiley_and_Sons it].&lt;br /&gt;
&lt;br /&gt;
I got addicted to writing entire programs in assembly using EDTASM...&lt;br /&gt;
&lt;br /&gt;
Later, we got a Model III, with floppy disk drives. A member of the users group, Henry Yau, gifted me a few floppies filled with games, including Robot Attack, Dancing Demon, and many others. He was apparently famous, as I came across a pirated game a few years later, and in looking at the hex dump I found the pirate&#039;s comment &amp;quot;Look ma! No Yau&#039;s!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Eukaryotia ==&lt;br /&gt;
&lt;br /&gt;
In 1988, in my first year at university, I saw a book with a cool cover, known nowadays as &amp;quot;[https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools The Dragon Book]&amp;quot; and learned the mysteries of compilers and stuff. I also picked up a copy of &amp;quot;Mix C&amp;quot; (OMFG their [http://www.mixsoftware.com web page] is still up!) to learn the language of the book&#039;s examples.&lt;br /&gt;
&lt;br /&gt;
After uni, I did a lot of stuff at low levels, working with a multiprocessor OS vendor, and contracting on multiple firmware projects. One got me a patent (US 7058528) for a simple knowledge of a bit of Fourier and a bit of Maxwell.&lt;br /&gt;
&lt;br /&gt;
== Hominidae ==&lt;br /&gt;
&lt;br /&gt;
I am currently working on:&lt;br /&gt;
* a small (125Kloc) Java web app. That&#039;s my paid job right now.&lt;br /&gt;
* reading the OpenSim-NGC/OpenSim-Tranquility server source code.&lt;br /&gt;
** kinda dumping brain into here on what&#039;s in there.&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=Main_Page&amp;diff=5</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=Main_Page&amp;diff=5"/>
		<updated>2025-03-01T22:17:58Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: Replaced content with &amp;quot;&amp;#039;Stay Tuned!&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Stay Tuned!&#039;&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=SodoWare:About&amp;diff=4</id>
		<title>SodoWare:About</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=SodoWare:About&amp;diff=4"/>
		<updated>2025-03-01T22:16:40Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: Created page with &amp;quot;Image:SodowareLogo1024x146.png  == SodoWare Wiki ==  This is a dump of stuff I&amp;#039;m working on, or have worked on in the past. It may have half-baked stuff in it!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:SodowareLogo1024x146.png]]&lt;br /&gt;
&lt;br /&gt;
== SodoWare Wiki ==&lt;br /&gt;
&lt;br /&gt;
This is a dump of stuff I&#039;m working on, or have worked on in the past. It may have half-baked stuff in it!&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=File:SodowareLogo1024x146.png&amp;diff=3</id>
		<title>File:SodowareLogo1024x146.png</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=File:SodowareLogo1024x146.png&amp;diff=3"/>
		<updated>2025-03-01T22:07:58Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
	<entry>
		<id>https://sodoware.com/index.php?title=SodoWare:General_disclaimer&amp;diff=2</id>
		<title>SodoWare:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://sodoware.com/index.php?title=SodoWare:General_disclaimer&amp;diff=2"/>
		<updated>2025-03-01T21:05:02Z</updated>

		<summary type="html">&lt;p&gt;Sodovan: Disclaimer for SodoWare information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki is my personal info dumping ground, which may be of some use to others. The information within comes with no guarantee at all.&lt;/div&gt;</summary>
		<author><name>Sodovan</name></author>
	</entry>
</feed>