<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Linux.conf.au (part 1)</title>
	<atom:link href="http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/</link>
	<description>I am not an IP address! I am a free 'blog!</description>
	<pubDate>Tue, 06 Jan 2009 10:48:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: robin</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-22</link>
		<dc:creator>robin</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:49:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-22</guid>
		<description>Oh, the backwards compatibility isn't that bad. You can still use Perl 5. It's just you don't get the benefits of Perl 6. They can share libraries and so on still.

As for the if ($c == ($b/$a)) thing. Yes. Yes you can. See my other post about conjunctions.</description>
		<content:encoded><![CDATA[<p>Oh, the backwards compatibility isn&#8217;t that bad. You can still use Perl 5. It&#8217;s just you don&#8217;t get the benefits of Perl 6. They can share libraries and so on still.</p>
<p>As for the if ($c == ($b/$a)) thing. Yes. Yes you can. See my other post about conjunctions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robin</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-21</link>
		<dc:creator>robin</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:44:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-21</guid>
		<description>Addendum to the Perl stuff, part duex: The conjunctions work in parallel. If you do:
$z = any(1,2,3,4,5,6,7);
$a = mysub($z);
mysub() will be called once for each entry in $z, until the result is true for one of the executions. However, if you have parallel processors, it will do it using them.</description>
		<content:encoded><![CDATA[<p>Addendum to the Perl stuff, part duex: The conjunctions work in parallel. If you do:<br />
$z = any(1,2,3,4,5,6,7);<br />
$a = mysub($z);<br />
mysub() will be called once for each entry in $z, until the result is true for one of the executions. However, if you have parallel processors, it will do it using them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tikitu</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-20</link>
		<dc:creator>tikitu</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:44:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-20</guid>
		<description>Regarding backward-incompatibility: mixed feelings. It's *great* for the language, could be *shit* for the users and user base (which means longer-term shit for the language, since it gets dropped). But in terms of design, by *far* the best way to go.</description>
		<content:encoded><![CDATA[<p>Regarding backward-incompatibility: mixed feelings. It&#8217;s *great* for the language, could be *shit* for the users and user base (which means longer-term shit for the language, since it gets dropped). But in terms of design, by *far* the best way to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robin</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-17</link>
		<dc:creator>robin</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-17</guid>
		<description>Oh, addendum to the Perl stuff: they're not keeping backwards compatibility. They are stripping out everything except the principles of the language, and rebuilding it in a more organised fashion. Removing some of the organicness of it.</description>
		<content:encoded><![CDATA[<p>Oh, addendum to the Perl stuff: they&#8217;re not keeping backwards compatibility. They are stripping out everything except the principles of the language, and rebuilding it in a more organised fashion. Removing some of the organicness of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tikitu</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-16</link>
		<dc:creator>tikitu</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:36:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-16</guid>
		<description>The quantum superpositions look great. There's a bunch of syntactically similar constructions that modern languages are starting to handle that seem absolutely essential, once you've used them a bit. (eg: python iirc, if (0 &lt; $i &lt;= 10), assuming python has $-initial vars which it probably doesn't...)

I'd be a bit scared about possible misuses though -- what if you start with $a = 2&#124;3&#124;5; $b = 2&#124;4&#124;6; then go on to if ($c == ($b/$a))? And presumably there will be a way to generate the alternatives programmatically, which raises *horrible* possibilities. I'm rubbing my hands already...

Kernal support for arbitrary meta-data sounds cool too. Of course it all comes down to how (and how efficiently) it's accessible, but still interested.</description>
		<content:encoded><![CDATA[<p>The quantum superpositions look great. There&#8217;s a bunch of syntactically similar constructions that modern languages are starting to handle that seem absolutely essential, once you&#8217;ve used them a bit. (eg: python iirc, if (0 < $i <= 10), assuming python has $-initial vars which it probably doesn&#8217;t&#8230;)</p>
<p>I&#8217;d be a bit scared about possible misuses though &#8212; what if you start with $a = 2|3|5; $b = 2|4|6; then go on to if ($c == ($b/$a))? And presumably there will be a way to generate the alternatives programmatically, which raises *horrible* possibilities. I&#8217;m rubbing my hands already&#8230;</p>
<p>Kernal support for arbitrary meta-data sounds cool too. Of course it all comes down to how (and how efficiently) it&#8217;s accessible, but still interested.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robin</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-15</link>
		<dc:creator>robin</dc:creator>
		<pubDate>Tue, 31 Jan 2006 21:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-15</guid>
		<description>Hmm, fair points. I wrote them in a bit of a rush, and wasn't spending time calling up details. For example:
&lt;ul&gt;&lt;li&gt;Perl 6:
&lt;ul&gt;&lt;li&gt;Quantum superpositions in the langauge. Known as conjunctions, these let you say (in the simple form): &lt;tt&gt;if ($a == 1&#124;3&#124;5)&lt;/tt&gt; and it does what you expect from saying it allowed. A more advanced form:&lt;br /&gt;
&lt;tt&gt;$z = any(1,3,5);&lt;br /&gt;if ($a == $z) { # true if $a is 1, 3 or 5&lt;/tt&gt;&lt;br /&gt;
Or how about (and I haven't seen this, but I assume it works):&lt;br /&gt;
&lt;tt&gt;$z = all(5,7,11);&lt;br /&gt;if ($a % $z == 0) { # true iff $z is a multiple of 5, 7 and 11&lt;/tt&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Oh and the sigils are changing to easier to use behaviour:&lt;br /&gt;
&lt;tt&gt;@a=(1,2,3);&lt;br /&gt;say @a[1]; # prints '2'&lt;/tt&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
There's plenty more, too. I'm just not going to go into it here :)&lt;/li&gt;
&lt;li&gt;Debian:
&lt;ul&gt;&lt;li&gt;Nothing too exciting, just a talk on what is contained in .deb files, and another one on selinux in Debian.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Kernel:
&lt;ul&gt;&lt;li&gt;inotify: watch for filesystem changes in a sensible, sane way.&lt;/li&gt;
&lt;li&gt;epoll: monitor many many file descriptors (incl network sockets) with virtually no slowdown, and certainly not the linear slowdown of the other methods&lt;/li&gt;
&lt;li&gt;extended attributes: add arbitrary data to files (e.g. tags:)&lt;/li&gt;&lt;/ul&gt;
There was more kernel stuff too, it's all on the &lt;a href="http://wiki.lca2006.linux.org.au/Linux2.6syscallAPI" rel="nofollow"&gt;wiki page&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;</description>
		<content:encoded><![CDATA[<p>Hmm, fair points. I wrote them in a bit of a rush, and wasn&#8217;t spending time calling up details. For example:</p>
<ul>
<li>Perl 6:</p>
<ul>
<li>Quantum superpositions in the langauge. Known as conjunctions, these let you say (in the simple form): <tt>if ($a == 1|3|5)</tt> and it does what you expect from saying it allowed. A more advanced form:<br />
<tt>$z = any(1,3,5);<br />if ($a == $z) { # true if $a is 1, 3 or 5</tt><br />
Or how about (and I haven&#8217;t seen this, but I assume it works):<br />
<tt>$z = all(5,7,11);<br />if ($a % $z == 0) { # true iff $z is a multiple of 5, 7 and 11</tt></li>
<li>Oh and the sigils are changing to easier to use behaviour:<br />
<tt>@a=(1,2,3);<br />say @a[1]; # prints &#8216;2&#8242;</tt></li>
</ul>
<p>There&#8217;s plenty more, too. I&#8217;m just not going to go into it here <img src='http://www.kallisti.net.nz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Debian:
<ul>
<li>Nothing too exciting, just a talk on what is contained in .deb files, and another one on selinux in Debian.</li>
</ul>
</li>
<li>Kernel:
<ul>
<li>inotify: watch for filesystem changes in a sensible, sane way.</li>
<li>epoll: monitor many many file descriptors (incl network sockets) with virtually no slowdown, and certainly not the linear slowdown of the other methods</li>
<li>extended attributes: add arbitrary data to files (e.g. tags:)</li>
</ul>
<p>There was more kernel stuff too, it&#8217;s all on the <a href="http://wiki.lca2006.linux.org.au/Linux2.6syscallAPI" rel="nofollow">wiki page</a>.
</li>
</ul>
]]></content:encoded>
	</item>
	<item>
		<title>By: tikitu</title>
		<link>http://www.kallisti.net.nz/blog/2006/01/linuxconfau-part-1/comment-page-1/#comment-14</link>
		<dc:creator>tikitu</dc:creator>
		<pubDate>Tue, 31 Jan 2006 19:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.kallisti.net.nz/blog/?p=17#comment-14</guid>
		<description>&#62; There’s a lot of good stuff coming into that.

what?

&#62; There was a few things that were worth seeing however.

what?

&#62; It covered a few of things that I’d heard about, but didn’t really know the 
&#62; details of. Now I think I’m going to have to play with some of them a bit.

what?

*shrug* So I'm feeling contrary this evening. It's probably envy.</description>
		<content:encoded><![CDATA[<p>&gt; There’s a lot of good stuff coming into that.</p>
<p>what?</p>
<p>&gt; There was a few things that were worth seeing however.</p>
<p>what?</p>
<p>&gt; It covered a few of things that I’d heard about, but didn’t really know the<br />
&gt; details of. Now I think I’m going to have to play with some of them a bit.</p>
<p>what?</p>
<p>*shrug* So I&#8217;m feeling contrary this evening. It&#8217;s probably envy.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
