<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>AK's weblog - Comments</title>
    <link>http://synflood.at/blog/</link>
    <description>AK's weblog - my code, my problems, my strange ideas</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://synflood.at/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: AK's weblog - Comments - AK's weblog - my code, my problems, my strange ideas</title>
        <link>http://synflood.at/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Clifford Wolf: Eine Replik auf Fefes Lizenz-Bashing</title>
    <link>http://synflood.at/blog/index.php?/archives/794-Eine-Replik-auf-Fefes-Lizenz-Bashing.html#c7484</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/794-Eine-Replik-auf-Fefes-Lizenz-Bashing.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=794</wfw:comment>

    

    <author>clifford@clifford.at (Clifford Wolf)</author>
    <content:encoded>
    Ich hab aus aehnlichen Gruenden vor ein paar Jahren aufgehoert GPL zu verwenden und lizensiere vieler meiner neuen projekte unter der ISC Lizenz:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt; Equivialent zur 2-clause BSD Lizenz&lt;br /&gt;
&lt;/strong&gt; Laenge der Lizenz: 33 Woerter (plus 78 woerter disclaimer)  
    </content:encoded>

    <pubDate>Sat, 20 Apr 2013 13:51:33 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/794-guid.html#c7484</guid>
    
</item>
<item>
    <title>ak: About my experience with the Dart programming language</title>
    <link>http://synflood.at/blog/index.php?/archives/792-About-my-experience-with-the-Dart-programming-language.html#c6726</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/792-About-my-experience-with-the-Dart-programming-language.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=792</wfw:comment>

    

    <author>blog@synflood.at (ak)</author>
    <content:encoded>
    Why do you think so? In fact, Go was designed for exactly that kind of task, building massively concurrent servers. I like the brevity and clarity of the Go code in my example, so I need &lt;u&gt;really&lt;/u&gt; good reasons why I should replace Go with Dart on the server side.  
    </content:encoded>

    <pubDate>Wed, 09 May 2012 15:56:11 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/792-guid.html#c6726</guid>
    
</item>
<item>
    <title>garywu125: About my experience with the Dart programming language</title>
    <link>http://synflood.at/blog/index.php?/archives/792-About-my-experience-with-the-Dart-programming-language.html#c6725</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/792-About-my-experience-with-the-Dart-programming-language.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=792</wfw:comment>

    

    <author>garywu125@gmail.com (garywu125)</author>
    <content:encoded>
    It will be more better to replace go language with dart language in server side for implement websocket server  
    </content:encoded>

    <pubDate>Wed, 09 May 2012 03:39:08 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/792-guid.html#c6725</guid>
    
</item>
<item>
    <title>Anonymous: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6608</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>blog@synflood.at ()</author>
    <content:encoded>
    It may not be CPAN, but there is the Go Dashboard.&lt;br /&gt;
http://godashboard.appspot.com/package  
    </content:encoded>

    <pubDate>Thu, 20 Oct 2011 03:46:10 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6608</guid>
    
</item>
<item>
    <title>Christian Walde: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6607</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>walde.christian@googlemail.com (Christian Walde)</author>
    <content:encoded>
    &quot;the go runtime is the event-based system, it abstracts away all the details&quot;&lt;br /&gt;
&lt;br /&gt;
That is a perspective on the matter i had not considered before. You might be right on that, especially since the task of writing event-based code in itself is like writing parts of an OS yourself.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 22:16:02 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6607</guid>
    
</item>
<item>
    <title>ak: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6606</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>blog@synflood.at (ak)</author>
    <content:encoded>
    Err, the go runtime &lt;u&gt;is&lt;/u&gt; the event-based system, it abstracts away all the details (see e.g. http://swtch.com/libtask/ for preceding work by one of the Go developers). goroutines are not threads. The number of OS-level processes that is created is always limited by GOMAXPROCS.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 20:59:22 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6606</guid>
    
</item>
<item>
    <title>Philip Durbin: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6605</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>philipdurbin@gmail.com (Philip Durbin)</author>
    <content:encoded>
    yeah, that was me at http://blogs.perl.org/users/philip_durbin/2011/10/perl-dropped-and-go-adopted-due-to-concurrency-issues-in-baconbird.html . i hope you don&#039;t mind!  i&#039;ve learned a lot from this discussion!  and i do plan to give gockel a try, maybe even package it up!  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 20:38:24 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6605</guid>
    
</item>
<item>
    <title>Christian Walde: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6604</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>walde.christian@googlemail.com (Christian Walde)</author>
    <content:encoded>
    At its core, the problem you&#039;re trying to solve is IO-bound, which means an event-based system the correct solution. (Threads are a tool to be used for CPU-bound problems.)&lt;br /&gt;
&lt;br /&gt;
Right now you still have a few edge cases, like the &quot;request getting stuck&quot; thing i mentioned that might become issues. Additional goroutines might be a bandaid for this, but the docs seem to imply that they&#039;d create more threads, which means you run the risk of exhausting system resources.&lt;br /&gt;
&lt;br /&gt;
The only &lt;strong&gt;perfect&lt;/strong&gt; solution for this would be an event system, but i have to admit, the likelihood of these things occurring is small enough to not bother them.&lt;br /&gt;
&lt;br /&gt;
Which means the simple three-threaded solution you have right now is &quot;good enough&quot; to not have to worry about any issues in real world application.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 20:12:38 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6604</guid>
    
</item>
<item>
    <title>ak: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6603</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>blog@synflood.at (ak)</author>
    <content:encoded>
    I don&#039;t understand what you mean by &quot;good enough&quot;.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 19:53:49 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6603</guid>
    
</item>
<item>
    <title>Christian Walde: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6602</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>walde.christian@googlemail.com (Christian Walde)</author>
    <content:encoded>
    Alright, so you&#039;re opting for &quot;good enough&quot; in the implementation, which makes sense given what it is. &lt;img src=&quot;http://synflood.at/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 19:08:30 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6602</guid>
    
</item>
<item>
    <title>ak: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6601</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>blog@synflood.at (ak)</author>
    <content:encoded>
    The continuous loading from the userstream API runs in a different goroutine than the other API calls (like posting a tweet, retweeting, favoriting a tweet, ...). These other API call can run concurrently to the userstream API, but are currently queued in a buffered channel. I could fire off those as separate goroutines, though, since each API calls is an independent HTTP request.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 17:52:50 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6601</guid>
    
</item>
<item>
    <title>ak: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6600</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>blog@synflood.at (ak)</author>
    <content:encoded>
    I totally admit it, I&#039;m dumb, and so I enjoy using programming languages that make things reasonably easy for me.&lt;br /&gt;
&lt;br /&gt;
BTW: I never cried out loud, I merely mentioned it (actually I posted this blog entry to point at my shiny new project, not the problems I had with Perl), others put the focus on my Perl criticism.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 17:49:02 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6600</guid>
    
</item>
<item>
    <title>Steffen Mueller: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6599</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>smueller@cpan.org (Steffen Mueller)</author>
    <content:encoded>
    I&#039;ve used Perl ithreads in anger successfully. The result is the first generation of Padre&#039;s Task API for background tasks. That being said, ithreads are more like a portable variant of fork&#039;ed processes (with additional headaches for XS modules) than what most people expect when you use the word &quot;thread&quot;.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 16:55:50 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6599</guid>
    
</item>
<item>
    <title>Christian Walde: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6598</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>walde.christian@googlemail.com (Christian Walde)</author>
    <content:encoded>
    In all seriousness: If you&#039;re suggesting to use threading in Perl then that says more about your level of expertise than anything else.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 16:12:22 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6598</guid>
    
</item>
<item>
    <title>lol: Rebooting the baconbird project</title>
    <link>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#c6597</link>
            <category></category>
    
    <comments>http://synflood.at/blog/index.php?/archives/791-Rebooting-the-baconbird-project.html#comments</comments>
    <wfw:comment>http://synflood.at/blog/wfwcomment.php?cid=791</wfw:comment>

    

    <author>lol (lol)</author>
    <content:encoded>
    Noob can&#039;t do multithreading in perl in his noob project, cries loud. More at 11.  
    </content:encoded>

    <pubDate>Wed, 19 Oct 2011 15:57:01 +0200</pubDate>
    <guid isPermaLink="false">http://synflood.at/blog/index.php?/archives/791-guid.html#c6597</guid>
    
</item>

</channel>
</rss>