<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>
        <title>Airjoe's site</title>
        <link>http://www.byond.com/members/Airjoe</link>
        <description></description>
        <lastBuildDate>Fri, 24 May 2013 18:42:46 +0000</lastBuildDate>
        <language>en-us</language>
    
                <item>
            <title>Gabe Newell's vision for Steam: More choice, more democracy, less Greenlight</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=1150728</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=1150728</guid>
            <pubDate>Wed, 06 Feb 2013 22:56:17 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=1150728#comments</comments>
            
            <description>&lt;a href=&quot;http://gamasutra.com/view/news/186168/Gabe_Newells_vision_for_Steam_More_choice_more_democracy_less_Greenlight.php#.URLfTeDdT9Q&quot;&gt;http://gamasutra.com/view/news/186168/ Gabe_Newells_vision_for_Steam_More_choice_more_democracy_les s_Greenlight.php#.URLfTeDdT9Q&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Could mean interesting things for BYOND games.</description>
        </item>
                <item>
            <title>...membership?</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=448449</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=448449</guid>
            <pubDate>Tue, 06 Mar 2012 03:21:38 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=448449#comments</comments>
            
            <description>...did someone buy me a membership? I never received an e-mail about it...</description>
        </item>
                <item>
            <title>Going down...</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=107880</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=107880</guid>
            <pubDate>Tue, 01 Feb 2011 18:31:58 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=107880#comments</comments>
            
            <description>Just in time for the &lt;a href=&quot;http://twitter.com/ipv4countdown&quot;&gt;IPcalypse&lt;/a&gt;, my membership is expiring.&lt;br&gt;
&lt;br&gt;
Be back when we have 667,126,145,000,000,000,000 addresses for each square millimeter on the planet!</description>
        </item>
                <item>
            <title>Every Complaint About the New Layout in One Picture</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=107191</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=107191</guid>
            <pubDate>Mon, 17 Jan 2011 21:17:50 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=107191#comments</comments>
            
            <description>&lt;center&gt;&lt;a href=&quot;http://i.imgur.com/AWfZg.png&quot;&gt;&lt;img src=&quot;http://i.imgur.com/AWfZg.png&quot; alt=&quot;&quot; width=&quot;420&quot; height=&quot;255&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click to Enlarge&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;
&lt;br&gt;
Inb4 MoonlightMemento: Well Word sucks anyway and no one even likes Microsoft.</description>
        </item>
                <item>
            <title>Why BYOND should go Open Source [Monetary Pledge]</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=106964</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=106964</guid>
            <pubDate>Fri, 14 Jan 2011 10:01:42 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=106964#comments</comments>
            
            <description>I'm just going to jump right in and I'm going to ignore any &quot;open source is the right thing to do&quot; philosophy points.&lt;br&gt;
&lt;br&gt;
1) Tom &amp; Co. do not make any money from selling BYOND. Revenue comes from memberships and donations, not from the software. That is, they use a service-based business model. This makes the software a perfect candidate for open-source.&lt;br&gt;
&lt;br&gt;
2) BYOND is getting &lt;a href=&quot;http://www.byond.com/members/?command=view_tracker&amp;tracker=4&quot;&gt;stagnant&lt;/a&gt;. Look at how many features are new, &quot;need discussion&quot;, or worse, deferred. It's apparent that the two developers this project has are not enough.&lt;br&gt;
&lt;br&gt;
3) BYOND can't use certain tools because of its licensing status. MySQL support is arguably invalid, and the reason we don't have real RegEx support is because any feasibly implementable library uses a copyleft license. Hey, at least you can purchase Lummox JR's regex library, right?&lt;br&gt;
&lt;br&gt;
4) BYOND is currently Windows only. By releasing under an open-source license, BYOND could be adapted to use the &lt;a href=&quot;http://en.wikipedia.org/wiki/Qt_(framework)&quot;&gt;Qt framework&lt;/a&gt;, allowing for a real DreamSeeker client on Windows, Linux, and Mac OS X.&lt;br&gt;
&lt;br&gt;
5) Believe it or not, there are intelligent, capable developers in this community. Some of us will recall the hacks BobOfDoom made years back. There's Slurm and Hobnob who made decompiling tools. Bandock has worked with string manipulation and other reverse engineering within the DMB format. And beyond them, there are plenty more ready and willing to learn and contribute. In June of 2007, Tom said &quot;I think the best approach is to bring in good programmers as needed,&quot; but we haven't seen it happen. Instead of hand picking, or rather not picking at all, why not give us all a chance? Who know what BYOND missed out on by not utilizing &lt;a href=&quot;http://www.byond.com/developer/forum/?id=331583&quot;&gt;this guy&lt;/a&gt;?&lt;br&gt;
&lt;br&gt;
6) There is &lt;b&gt;$1,000 USD&lt;/b&gt; in it for Tom &amp; Co if BYOND releases under either the GPL, LGPL, or BSD license.&lt;br&gt;
&lt;br&gt;
Nothing to lose and so much to gain.&lt;br&gt;
&lt;br&gt;
[Edit]&lt;br&gt;
Added LGPL to the list of licenses I would accept for the thousand dollar reward. If BYOND were GPL'd, I believe all games made within BYOND would need to be GPL'd. By going LGPL, the BYOND suite itself would remain open but software that links to it (i.e. games) could use whichever license they please.</description>
        </item>
                <item>
            <title>Cannot null terminate a string?</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=139478</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=139478</guid>
            <pubDate>Mon, 20 Dec 2010 03:46:47 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=139478#comments</comments>
            
            <description>&lt;b&gt;Code:&lt;/b&gt;&lt;br&gt;
&lt;div class=&quot;dmcode&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class=&quot;dmcode&quot;&gt;
client/New(){&lt;br&gt;    &lt;span class=&quot;dmkeyword&quot;&gt;var&lt;/span&gt;/string=&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;ABC&amp;quot;&lt;/span&gt;;&lt;br&gt;    world&amp;lt;&amp;lt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;string is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[string]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt; and length(string) is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[length(string)]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;&lt;/span&gt;;&lt;br&gt;    string+=ascii2text(0);&lt;br&gt;    world&amp;lt;&amp;lt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;string is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[string]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt; and length(string) is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[length(string)]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;&lt;/span&gt;;&lt;br&gt;    string+=null;&lt;br&gt;    world&amp;lt;&amp;lt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;string is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[string]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt; and length(string) is &lt;/span&gt;&lt;span class=&quot;dmbrace&quot;&gt;[length(string)]&lt;/span&gt;&lt;span class=&quot;dmstring&quot;&gt;&amp;quot;&lt;/span&gt;;&lt;br&gt;}
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Problem description:&lt;/b&gt;&lt;br&gt;
I'm just trying to throw a null character at the end of a string. The above code will output the following when run:&lt;br&gt;
&lt;pre&gt;
string is ABC and length(string) is 3
string is ABC and length(string) is 3
string is ABC and length(string) is 3
&lt;/pre&gt;
&lt;br&gt;
&lt;br&gt;
Is this just not possible in BYOND or am I doing something wrong?&lt;br&gt;</description>
        </item>
                <item>
            <title>32-bit binary math</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=139479</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=139479</guid>
            <pubDate>Mon, 20 Dec 2010 01:12:39 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=139479#comments</comments>
            
            <description>I'm trying to implement a 32-bit width binary OR function in DM since BYOND only supports 16-bit binary math. &lt;a href=&quot;http://www.byond.com/members/DreamMakers?command=view_tracker_issue&amp;tracker_issue=2496&quot;&gt;Forum_account&lt;/a&gt; suggested I split the 32-bit value into two 16-bit values.&lt;br&gt;
&lt;br&gt;
To split X into X&lt;sub&gt;1&lt;/sub&gt; and X&lt;sub&gt;2&lt;/sub&gt;, I use the following math:&lt;br&gt;
&lt;br&gt;
X&lt;sub&gt;1&lt;/sub&gt; = floor(X/2&lt;sup&gt;17&lt;/sup&gt;)&lt;br&gt;
X&lt;sub&gt;2&lt;/sub&gt; = (X mod 2&lt;sup&gt;17&lt;/sup&gt;)&lt;br&gt;
&lt;br&gt;
Which I implement in DM as:&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;dmcode&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class=&quot;dmcode&quot;&gt;
x1=round(x/(2**17));&lt;br&gt;x2=x%(2**17)-1;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
This splits 32-bit X into 16-bit X&lt;sub&gt;1&lt;/sub&gt; and 16-bit X&lt;sub&gt;2&lt;/sub&gt;.&lt;br&gt;
&lt;br&gt;
So to compute the binary OR on two 32-bit numbers, I start like so:&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;dmcode&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class=&quot;dmcode&quot;&gt;
&lt;span class=&quot;dmkeyword&quot;&gt;proc&lt;/span&gt;{&lt;br&gt;    _32bit_or(a,b){&lt;br&gt;        &lt;span class=&quot;dmkeyword&quot;&gt;var&lt;/span&gt;{&lt;br&gt;            a1=round(a/(2**17));&lt;br&gt;            a2=a%(2**17);&lt;br&gt;            b1=round(b/(2**17));&lt;br&gt;            b2=b%(2**17);&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
I can then compute the individual 16-bit ORs and recombine the halves in the reverse manner:&lt;br&gt;
X = X&lt;sub&gt;1&lt;/sub&gt; * 2&lt;sup&gt;17&lt;/sup&gt; + X&lt;sub&gt;2&lt;/sub&gt;&lt;br&gt;
&lt;br&gt;
So, to group the ORs and recombination in DM:&lt;br&gt;
&lt;div class=&quot;dmcode&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class=&quot;dmcode&quot;&gt;
.=((a1|b1) * (2**17)) + (a2|b2);
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Now, this almost works! In fact, it works most of the time. But if you encounter a case where [X mod 2&lt;sup&gt;17&lt;/sup&gt;] equals 65536, you're back to the same initial problem- technically 65536 cannot be represented in 16-bits, so BYOND can't run the OR on a2|b2.&lt;br&gt;
&lt;br&gt;
Can anyone lend some assistance? I imagine my math is just off on my splitting of the 32-bit value, but I'm not sure how to go about fixing it.&lt;br&gt;
&lt;br&gt;
[Example]&lt;br&gt;
&lt;div class=&quot;dmcode&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class=&quot;dmcode&quot;&gt;
client/New(){&lt;br&gt;    world&amp;lt;&amp;lt;_32bit_or(10629141,12607972);&lt;br&gt;    &lt;span class=&quot;dmcomment&quot;&gt;// output: 14840309&lt;/span&gt;&lt;br&gt;    &lt;span class=&quot;dmcomment&quot;&gt;// verified by wolframalpha, http://www.wolframalpha.com/input/?i=10629141+OR+12607972&lt;/span&gt;&lt;br&gt;&lt;br&gt;    world&amp;lt;&amp;lt;_32bit_or(7274496,41472);&lt;br&gt;    &lt;span class=&quot;dmcomment&quot;&gt;// output: 7250432&lt;/span&gt;&lt;br&gt;    &lt;span class=&quot;dmcomment&quot;&gt;// WRONG! Should be 7315968&lt;/span&gt;&lt;br&gt;}
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
        </item>
                <item>
            <title>Where does BYOND look for libmysqlclient.so?</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=132464</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=132464</guid>
            <pubDate>Tue, 02 Nov 2010 00:45:14 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=132464#comments</comments>
            
            <description>A user of ATP Host needs the mysql client libraries to connect to a database server. I installed mysql-client with apt-get on debian, which placed the .so file in /usr/lib. I also symlink'd this to /usr/local/byond/bin/. The game is still complaining about:&lt;br&gt;
&lt;br&gt;
Error: libmysqlclient.so: cannot open shared object file: No such file or directory&lt;br&gt;
&lt;br&gt;
Any insight?</description>
        </item>
                <item>
            <title>Any real programmers on BYOND? [Challenge]</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=96360</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=96360</guid>
            <pubDate>Thu, 03 Jun 2010 21:08:30 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=96360#comments</comments>
            
            <description>How many of you can solve the problem below? This is a personal challenge, but prizes (i.e. hosting) may be awarded at my discretion.&lt;br&gt;
&lt;span style=&quot;font-size:8pt;&quot;&gt;&lt;br&gt;&lt;/span&gt;
&lt;pre&gt;
&lt;span style=&quot;font-size:8pt;&quot;&gt;Problem 2:  Dog Exhibit

The dogs want to prove to the public that they are both smart and funny.  In
order to do this, Bessie has organized an exhibition that will be put on by the
dogs. She has given each of the N (1 &amp;lt; N &amp;lt; 100) dogs a thorough interview and
determined two values for each dogs: the smartness Si ( -1000 &amp;lt; Si &amp;lt; 1000) of
the dog and the funniness Fi ( -1000 &amp;lt; Fi &amp;lt; 1000) of the dog.
Bessie must choose which dogs she wants to bring to her exhibition.  She
believes that the total smartness ST of the group is the sum of the Si and,
likewise, the total funniness FT of the group is the sum of the Fi. Bessie wants
to maximize the sum of ST and FT , but she also wants both of these values
to be non-negative (since she must also show that the dogs are well-rounded; a
negative ST or FT would ruin this).  Help Bessie maximize the sum of ST and
FT without letting either of these values become negative.

Problem name:  exhibit

Input Format
* Line 1: A single integer: N.
* Line 2..1+N: Two space-separated numbers: Si and Fi

Sample Input
5
-5  7
8  -6
6  -3
2  1
-8  -5

Input Details:
You can expect input to be valid (i.e. there will be a valid solution with non-negative ST and FT). 

Output Format
* Line 1:  A single integer represented the maximum sum of ST and FT such
that neither is negative (ST &amp;gt;= 0 and FT &amp;gt;= 0).

Sample Output
8

Output Details
The optimal sum of smartness and funniness for the given set of dogs is 8.
&lt;/span&gt;
&lt;/pre&gt;
&lt;span style=&quot;font-size:8pt;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Feel free to publicly post your solutions here, on your own blog, or e-mail them to Airjoe@ATPDevelopment.com&lt;br&gt;
&lt;br&gt;
Bruteforcing is allowed but code will be tested against a corner case (i.e. N=100) which means there are 1.2676506e30 possibilities, so good luck with that ;]</description>
        </item>
                <item>
            <title>Website pager messages?</title>
            <link>http://www.byond.com/members/Airjoe?command=view_post&amp;post=132593</link>
            <guid>http://www.byond.com/members/Airjoe?command=view_post&amp;post=132593</guid>
            <pubDate>Sat, 20 Mar 2010 19:20:25 +0000</pubDate>
            
            <comments>http://www.byond.com/members/Airjoe?command=view_comments&amp;post=132593#comments</comments>
            
            <description>I'm not sure if this is a bug or not, but sometimes I get pages in the website and not in my pager when I'm signed in to both. I'd really like to only get pages in the pager, I don't know if there's a setting for that somewhere, but I figured I'd post about this for the people who like both: when I'm signed into both, I only get pages on one or the other.</description>
        </item>
            
    </channel>
</rss>

