<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>daniel.haxx.se &#187; c-ares</title>
	<atom:link href="http://daniel.haxx.se/blog/category/floss/c-ares-floss/feed/" rel="self" type="application/rss+xml" />
	<link>http://daniel.haxx.se/blog</link>
	<description>Technology is life</description>
	<lastBuildDate>Sat, 11 Feb 2012 18:53:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Three out of one hundred</title>
		<link>http://daniel.haxx.se/blog/2011/10/31/three-out-of-one-hundred/</link>
		<comments>http://daniel.haxx.se/blog/2011/10/31/three-out-of-one-hundred/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 21:38:26 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IT Politics]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[c-ares]]></category>
		<category><![CDATA[cURL and libcurl]]></category>
		<category><![CDATA[libssh2]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=2715</guid>
		<description><![CDATA[If I&#8217;m not part of the solution, I&#8217;m part of the problem and I don&#8217;t want to be part of the problem. More specifically, I&#8217;m talking about female presence in tech and in particular in open source projects.
I&#8217;ve been an open source and free software hacker, contributor and maintainer for almost 20 years. I&#8217;m the perfect [...]]]></description>
			<content:encoded><![CDATA[<p>If I&#8217;m not part of the solution, I&#8217;m part of the problem and <em>I don&#8217;t want to be part of the problem</em><strong>.</strong> More specifically, I&#8217;m talking about female presence in tech and in particular in open source projects.</p>
<p><img class="alignright size-full wp-image-2982" title="3 out of 100" src="http://daniel.haxx.se/blog/wp-content/uploads/2011/08/3of100.png" alt="3 out of 100" width="225" height="220" />I&#8217;ve been an open source and free software hacker, contributor and maintainer for almost 20 years. I&#8217;m the perfect stereo-type too: a white, hetero, 40+ years old male living in a suburb of a west European city. (I just lack a beard.) I&#8217;ve done more than 20,000 commits in public open source code repositories.  In the projects I maintain, and have a leading role in, and for the sake of this argument I&#8217;ll limit the discussion to <a href="http://curl.haxx.se/">curl</a>, <a href="http://www.libssh2.org/">libssh2</a>, and <a href="http://c-ares.haxx.se/">c-ares</a>, we&#8217;re certainly no better than the ordinary average male-dominated open source projects. We&#8217;re basically only men (boys?) talking to other men and virtually all the documentation, design and coding is done by male contributors (to a significant degree).</p>
<p>Sure, we have female contributors in all these projects, but for example in the curl case we have <a href="http://curl.haxx.se/docs/thanks.html">over 850 named contributors</a> and while I&#8217;m certainly not sure who is a woman and who is not when I get contributions, there&#8217;s only like 10 names in the list that are typically western female names. Let&#8217;s say there are 20. or 30. Out of a total of 850 the proportions are devastating no matter what. It might be up to 3%. Three. <strong>THREE</strong>. I know women are under-represented in technology in general and in open source in particular, but I think 3% is even lower than the already low bad average open source number. (Although, some reports claim the number of female developers in foss is as low as just above 1%, <a href="http://geekfeminism.wikia.com/wiki/FLOSS">geekfeminism</a> says 1-5%).</p>
<h2>Numbers</h2>
<p>Three percent. (In a project that&#8217;s been alive and kicking for <a href="http://daniel.haxx.se/blog/2011/03/20/curlyears-plus-equals-one/">thirteen years</a>&#8230;) At this level after this long time, there&#8217;s already a bad precedent and it of course doesn&#8217;t make it easier to change now. It is also three percent of the contributors when we consider all contributors alike. If we&#8217;d count the number of female persons in <em>leading roles</em> in these projects, the amount would be even less.</p>
<p>It could be worth noting that we don&#8217;t really have any recent reliable stats for &#8220;real world&#8221; female share either. Most sources that I find on the Internet and people have quoted in talks tend to repeat old numbers that were extracted using debatable means and questions. The comparisons I&#8217;ve seen repeated many times on female participation in FOSS vs commercial software, are very often based on stats that are really not comparable. If someone has reliable and somewhat fresh data, please point them out for me!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 106px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;Ghosh, R. A.; Glott, R.; Krieger, B.;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 106px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Robles, G. 2002. Free/Libre and Open Source Software: Survey and Study. Part</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 106px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">IV: Survey of Developers. Maastricht: International Institute of Infonomics</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 106px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/Merit.</div>
<h2>A design problem of &#8220;the system&#8221;</h2>
<p>I would blame &#8220;the system&#8221;. I&#8217;m working in embedded systems professionally as a consultant and contract developer. I&#8217;ve worked as a professional developer for some 20 years. In my niche, there&#8217;s not even 10% female developers. A while ago I went through my past assignments in order to find the last female developer that I&#8217;ve worked with, in a project, physically located in the same office. The last time I met a fellow developer at work who was female was early 2007. I&#8217;ve worked in 17 (seventeen!) projects since then, without even once having had a single female developer colleague. I usually work in smaller projects with like 5-10 people. So one female in 18 projects makes it something like <em>one out of 130</em> or so. I&#8217;m not saying this is a number that is anything to draw any conclusions from since it just me and my guesstimates. It does however hint that the problem is far beyond &#8220;just&#8221; FOSS.  It is a tech problem. Engineering? Software? Embedded software? Software development? I don&#8217;t know, but I know it is present both in my professional life as well as in my volunteer open source work.</p>
<p><a href="http://geekfeminism.wikia.com/wiki/Technology_industry">Geekfeminism says the share is 10-30%</a> in the &#8220;tech industry&#8221;. My experience says the share gets smaller and smaller the closer to &#8220;the metal&#8221; and low level programming you get &#8211; but I don&#8217;t have any explanation for it.</p>
<h2>Fixing the problems</h2>
<p>What are we (I) doing wrong? Am I at fault? Is the the way I talk or the way we run these projects in some subtle &#8211; or obvious &#8211; ways not friendly enough or downright hostile to women?  What can or <em>should</em> we change in these projects to make us less hostile? The sad reality is that I don&#8217;t think we have any such fatal flaws in our projects that create the obstacles. I don&#8217;t think many females ever show up near enough the projects to even get mistreated in the first place.</p>
<p>I have a son and I have a daughter &#8211; they&#8217;re both still young and unaware of this kind of differences and problems. I hope I will be able to motivate and push and raise them equally. I don&#8217;t want to live in a world where my daughter will have a hard time to get into tech just because she&#8217;s a girl.</p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2011/10/31/three-out-of-one-hundred/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>libcurl&#8217;s name resolving</title>
		<link>http://daniel.haxx.se/blog/2011/04/25/libcurls-name-resolving/</link>
		<comments>http://daniel.haxx.se/blog/2011/04/25/libcurls-name-resolving/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 17:54:29 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[c-ares]]></category>
		<category><![CDATA[cURL and libcurl]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=2761</guid>
		<description><![CDATA[Recently we&#8217;ve put in some efforts into remodeling libcurl&#8217;s code that handles name resolves, and then in particular the two asynchronous name resolver backends that we support: c-ares and threaded.
Name resolving in general in libcurl
libcurl can be built to do name resolves using different means. The primary difference between them is that they are either synchronous or [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we&#8217;ve put in some efforts into remodeling <a href="http://curl.haxx.se/libcurl/">libcurl&#8217;s</a> code that handles name resolves, and then in particular the two asynchronous name resolver backends that we support: <em>c-ares</em> and <em>threaded</em>.</p>
<h2>Name resolving in general in libcurl</h2>
<p>libcurl can be built to do name resolves using different means. The primary difference between them is that they are either synchronous or asynchronous. The synchronous way makes the operation block during name resolves and there&#8217;s no &#8220;decent&#8221; way to abort the resolves if they take longer time than the program wants to allow it (other than using signals and that&#8217;s not what we consider a decent way).</p>
<h2>Asynch resolving in libcurl</h2>
<p>This is done using one of two ways: by building libcurl with <a href="http://c-ares.haxx.se/">c-ares</a> support or by building libcurl and tell it to use threads to solve the problem. libcurl can be built using either mechanism on just about all platforms, but on Windows the build defaults to using the threaded resolver.</p>
<h3 style="padding-left: 30px;">The c-ares solution</h3>
<p style="padding-left: 30px;">c-ares&#8217; primary benefit is that it is an asynchronous name resolver library so it can do name resolves without blocking without requiring a new thread. It makes it use less resources and remain a perfect choice even if you&#8217;d scale up your application up to and beyond an insane number of simultaneous connections. Its primary drawback is that since it isn&#8217;t based on the system default name resolver functions, they don&#8217;t work exactly like the system name resolver functions and that causes trouble at times.</p>
<h3 style="padding-left: 30px;">The threaded solution</h3>
<p style="padding-left: 30px;">By making sure the system functions are still used, this makes name resolving work exactly as with the synchronous solution, but thanks to the threading it doesn&#8217;t block. The downside here is of course that it uses a new thread for every name resolve, which in some cases can become quite a large number and of course creating and killing threads at a high rate is much more costly than sticking with the single thread.</p>
<h2>Pluggable</h2>
<p>Now we&#8217;ve made sure that we have an internal API that both our asynchronous name resolvers implement, and all code internally use this API. It makes the code a lot cleaner than the previous #ifdef maze for the different approaches, and it has the side-effect that it should allow much easier pluggable backends in case someone would like to make libcurl support another asynchronous name resolver or system.</p>
<p><em>This is all brand new in the master branch so please try it out and help us polish the initial quirks that may still exist in the code.</em></p>
<p>There is no current plan to allow this plugging to happen run-time or using any kind of external plugins. I don&#8217;t see any particular benefit for us to do that, but it would give us a lot more work and responsibilities.</p>
<p style="text-align: center;"><a href="http://curl.haxx.se/"><img class="size-full wp-image-64  aligncenter" title="cURL" src="http://daniel.haxx.se/blog/wp-content/uploads/2007/09/curl-keywords300.jpg" alt="cURL" width="300" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2011/04/25/libcurls-name-resolving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C-ares, now and ahead!</title>
		<link>http://daniel.haxx.se/blog/2010/07/22/c-ares-now-and-ahead/</link>
		<comments>http://daniel.haxx.se/blog/2010/07/22/c-ares-now-and-ahead/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 21:52:22 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[c-ares]]></category>
		<category><![CDATA[cURL and libcurl]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=1829</guid>
		<description><![CDATA[The project c-ares started many years ago (March 2004) when I decided to fork the existing ares project to get the changes done that I deemed necessary &#8211; and the original project owner didn&#8217;t want them.
I did my original work on c-ares back then primarily to get a good asynchronous name resolver for libcurl so [...]]]></description>
			<content:encoded><![CDATA[<p>The project <a href="http://c-ares.haxx.se/">c-ares</a> started many years ago (March 2004) when I decided to fork the existing ares project to get the changes done that I deemed necessary &#8211; and the original project owner didn&#8217;t want them.</p>
<p>I did my original work on c-ares back then primarily to get a good asynchronous name resolver for <a href="http://curl.haxx.se/libcurl/">libcurl</a> so that we would get around the limitation of having to do the name resolves totally synchronously as the libc interfaces mandate. Of course, c-ares was and is more than just name resolving and not too surprisingly, there have popped up other projects that are now using c-ares.</p>
<p>I&#8217;m maintaining a bunch of open source projects, and c-ares was never one that I felt a lot of love for, it was mostly a project that I needed to get done and when things worked the way I wanted them I found myself having ended up as maintainer for yet another project. I&#8217;ve repeatedly mentioned on the <a href="http://c-ares.haxx.se/mail.cgi">c-ares mailing list</a> that I don&#8217;t really have time to maintain it and that I&#8217;d rather step down and let someone else &#8220;take over&#8221;.</p>
<p>After having said this for over 4 years, I&#8217;ve come to accept that even though c-ares has many users out there, and even seems to be appreciated by companies and open source projects, there just isn&#8217;t any particular big desire to help out in our project. I find it very hard to just &#8220;give up&#8221; a functional project, so I linger and do my best to give it the efforts and love it needs. <em>I very much need and want help to maintain and develop c-ares</em>. I&#8217;m not doing a very good job with it right now.</p>
<p><strong>Threaded name resolves competes</strong></p>
<p>I once thought we would be able to make c-ares capable of becoming a true drop-in replacement for the native system name resolver functions, but over the years with c-ares I&#8217;ve learned that the dusty corners of name resolving in unix and Linux have so many features and fancy stuff that c-ares is still a long way from that. It has also made me turn around somewhat and I&#8217;ve reconsidered that perhaps using a threaded native resolver is the better way for libcurl to do asynchronous name resolves. That way we don&#8217;t need any half-baked implementations of the resolver. Of course it comes at the price of a new thread for each name resolve, which turns really nasty of you grow the number of connections just a tad bit, but still most libcurl-using applications today hardly use more than just a few (say less than a hundred) simultaneous transfers.</p>
<p><strong>Future!</strong></p>
<p>I don&#8217;t think the future has any radical changes or drastically new stuff in the pipe for c-ares. I think we should keep polishing off bugs and add the small functions and features that we&#8217;re missing. I believe we&#8217;re not yet parsing all records we could do, to a convenient format.</p>
<p>As usual, a project is not about how much we can add but about how much we can avoid adding and how much we can remain true to our core objectives. I wish the growing popularity will make more people join the project and then not only to through a single patch at us, but to also hand around a while and help us somewhat more.</p>
<p>Hopefully we will one day be able to use c-ares instead of a typical libc-based name resolver and yet resolve the same names.</p>
<p>Join us and help us give c-ares a better future!</p>
<p style="text-align: center;"><a href="http://c-ares.haxx.se/"><img class="size-medium wp-image-1412  aligncenter" title="c-ares" src="http://daniel.haxx.se/blog/wp-content/uploads/2009/11/cares-300x104.png" alt="c-ares" width="300" height="104" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2010/07/22/c-ares-now-and-ahead/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>c-ares 1.7.0</title>
		<link>http://daniel.haxx.se/blog/2009/11/30/c-ares-1-7-0/</link>
		<comments>http://daniel.haxx.se/blog/2009/11/30/c-ares-1-7-0/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:22:37 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[c-ares]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=1299</guid>
		<description><![CDATA[The first c-ares release so far in 2009 took place today when we shipped c-ares 1.7.0 and uploaded it to the web site.
News this time include:

Added ares_library_init() and ares_library_cleanup()
Added ares_parse_srv_reply(), ares_parse_txt_reply() and ares_free_data()
in6_addr is not used in ares.h anymore, but a private ares_in6_addr is
instead declared and used
ares_gethostbyname() now supports &#8216;AF_UNSPEC&#8217; as a family for resolving
either [...]]]></description>
			<content:encoded><![CDATA[<p>The first <a href="http://c-ares.haxx.se/">c-ares </a>release so far in 2009 took place today when we shipped c-ares 1.7.0 and uploaded it to the web site.</p>
<p>News this time include:</p>
<ul>
<li>Added <a href="http://c-ares.haxx.se/ares_library_init.html">ares_library_init</a>() and <a href="http://c-ares.haxx.se/ares_library_cleanup.html">ares_library_cleanup</a>()</li>
<li>Added ares_parse_srv_reply(), ares_parse_txt_reply() and ares_free_data()</li>
<li>in6_addr is not used in ares.h anymore, but a private ares_in6_addr is<br />
instead declared and used</li>
<li>ares_gethostbyname() now supports &#8216;AF_UNSPEC&#8217; as a family for resolving<br />
either AF_INET6 or AF_INET</li>
<li>a build-time configured ares_socklen_t is now used instead of socklen_t</li>
<li>new &#8211;enable-curldebug configure option</li>
<li>ARES_ECANCELLED is now sent as reason for ares_cancel()</li>
<li>new &#8211;enable-symbol-hiding configure option</li>
<li>new Makefile.msvc for any MSVC compiler or MS Visual Studio version</li>
<li>addrttl and addr6ttl structs renamed to ares_addrttl and ares_addr6ttl</li>
<li>naming convention for libraries built with MSVC, see README.msvc</li>
</ul>
<p>The set of bugfixes done include these:</p>
<ul>
<li>ares_parse_*_reply() functions now return ARES_EBADRESP instead of<br />
ARES_EBADNAME if the name in the response failed to decode</li>
<li>only expose/export symbols starting with &#8216;ares_&#8217;</li>
<li>fix \Device\TCP handle leaks triggered by buggy iphlpapi.dll</li>
<li>init without internet gone no longer fails</li>
<li>out of bounds memory overwrite triggered with malformed /etc/hosts file</li>
<li>function prototypes in man pages out of sync with ares.h</li>
</ul>
<p>As usual, c-ares would be nothing without the fierce and skillful help provided by a team of volunteer hackers. We always need more help and assitance, join the c-ares mailing list and join in the fun!</p>
<p style="text-align: center;"><a href="http://c-ares.haxx.se/"><img class="size-thumbnail wp-image-1412  aligncenter" title="c-ares" src="http://daniel.haxx.se/blog/wp-content/uploads/2009/11/cares-150x52.png" alt="c-ares" width="150" height="52" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2009/11/30/c-ares-1-7-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adapting to being behind</title>
		<link>http://daniel.haxx.se/blog/2009/11/19/adapting-to-being-behind/</link>
		<comments>http://daniel.haxx.se/blog/2009/11/19/adapting-to-being-behind/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 07:37:29 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[c-ares]]></category>
		<category><![CDATA[cURL and libcurl]]></category>
		<category><![CDATA[libssh2]]></category>
		<category><![CDATA[Haxx]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=1301</guid>
		<description><![CDATA[For many years I&#8217;ve always kept up to speed with my commitments in my primary open source projects. I&#8217;ve managed to set aside enough time to close the bug reports as fast as they have poured in. This, while still having time to work on new features every now and then.
During this last year (or [...]]]></description>
			<content:encoded><![CDATA[<p>For many years I&#8217;ve always kept up to speed with my commitments in my primary open source projects. I&#8217;ve managed to set aside enough time to close the bug reports as fast as they have poured in. This, while still having time to work on new features every now and then.</p>
<p>During this last year (or so) however, I&#8217;ve come to realize that I no longer can claim to be in that fortunate position and I now find myself seeing the pile of open bugs get bigger and bigger over time. I get more bug reports than I manage to close.</p>
<p>There are of course explanations for this. In both ends of the mix actually. I&#8217;ve got slightly less time due my recent decision to go working for <a href="http://www.haxx.se/">Haxx </a>full-time, and how I&#8217;ve decided to focus slightly more on paid work which thus leads to me having less time for the unpaid work I&#8217;m doing.</p>
<p>Also, I&#8217;ve seen activity raise in the <a href="http://curl.haxx.se/">curl </a>project, in the <a href="http://www.libssh2.org/">libssh2 </a>project and in the <a href="http://c-ares.haxx.se/">c-ares </a>project. All of these projects have the same problem of various degrees: a lack of participating developers working on fixing bugs. Especially bugs reported by someone else.</p>
<p>Since this situation is still fairly new to me, I need to learn on how to adapt to it. How to deal with a stream of issues that is overwhelming and I must select what particular things I care about and what to &#8220;let through&#8221;. This of course isn&#8217;t ideal for the projects but I can&#8217;t do much more than proceed to the best of my ability, to try to make people aware of that this is happening and try to get more people involved to help out!</p>
<p>Don&#8217;t get fooled by my focus on &#8220;time&#8221; above. Sometimes I even plainly lack the energy necessary to pull through. It depends a lot on the tone or impression I get from the report or reporter how I feel, but when a reporter is rude or just too &#8220;demanding&#8221; (like constantly violating the mailing list etiquette or just leaving out details even when asked) I can&#8217;t but help to feel that <em>at times </em>working as a developer during my full-day paid hours can make it a bit hard to then work a couple of hours more in the late evening debugging further.</p>
<p>The upside, let&#8217;s try to see it as a positive thing, is that now I can actually &#8220;punish&#8221; those that clearly don&#8217;t deserve to get helped since I now focus on the nice people, the good reports, the ones which seem to be written by clever people with an actual interest to see their problems addressed. Those who don&#8217;t do their part I&#8217;ll just happily ignore until they shape up.</p>
<p>I will deliberately just let issues &#8220;slip through&#8221; and not get my attention and require that if they are important enough people will either report it again, someone else will step up and help fix them or perhaps someone will even consider paying for the fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2009/11/19/adapting-to-being-behind/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>50 hours offline</title>
		<link>http://daniel.haxx.se/blog/2009/08/26/50-hours-offline/</link>
		<comments>http://daniel.haxx.se/blog/2009/08/26/50-hours-offline/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 21:20:15 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Rockbox]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[c-ares]]></category>
		<category><![CDATA[cURL and libcurl]]></category>
		<category><![CDATA[libssh2]]></category>
		<category><![CDATA[trio]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=1135</guid>
		<description><![CDATA[Several sites in the haxx.se domain and other stuff related to me and my fellows were completely offline for almost 50 hours between August 24th 19:00 UTC and August 26th 20:30 UTC.
The sites affected included the main web sites for the following projects: curl, c-ares, trio, libssh2 and Rockbox. It also affected mailing lists and [...]]]></description>
			<content:encoded><![CDATA[<p>Several sites in the haxx.se domain and other stuff related to me and my fellows were completely offline for almost 50 hours between August 24th 19:00 UTC and August 26th 20:30 UTC.</p>
<p>The sites affected included the main web sites for the following projects: <a href="http://curl.haxx.se/">curl</a>, <a href="http://c-ares.haxx.se/">c-ares</a>, <a href="http://daniel.haxx.se/projects/trio/">trio</a>, <a href="http://www.libssh2.org/">libssh2</a> and <a href="http://www.rockbox.org/">Rockbox</a>. It also affected mailing lists and CVS repositories etc for some of those.</p>
<p>The reason for the outage has been explained by the ISP (Black Internet) to be because of some kind of sabotage. Their explanation given so far (first in Swedish):</p>
<blockquote><p><em>Strax efter kl 20 i måndags drabbades Black Internet och Black Internets kunder av ett mycket allvarligt sabotage. Sabotaget gjordes mot flera av våra core-switchar, våra knutpunkter. Detta resulterade i ett mer eller mindre totalt avbrott för oss och våra kunder. Vi har polisanmält händelsen och har ett bra samarbete med dem.</em></p></blockquote>
<p>Translated to English (by me) it becomes:</p>
<blockquote>
<div id="result_box" dir="ltr"><em>Soon after 8pm on Monday, Black Internet and its customers were struck by a very serious act of sabotage. The sabotage was made against several of our core switches. This resulted in a more or less total disruption of service for us and our customers. We have reported the incident to the police and we have a good cooperation with them.</em></div>
</blockquote>
<p>Do note that you could keep track of this situation by following <a href="http://twitter.com/bagder">me on twitter</a>.</p>
<p>It&#8217;s good to be back. Let&#8217;s hope it&#8217;ll take ages until we go away like that again!</p>
<p><strong>Update:</strong> according to my sources, someone erased/cleared Black Internet&#8217;s core routers and then they learned that they had no working backups so they had to restore everything by hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2009/08/26/50-hours-offline/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>c-ares 1.6.0</title>
		<link>http://daniel.haxx.se/blog/2008/12/09/c-ares-1-6-0/</link>
		<comments>http://daniel.haxx.se/blog/2008/12/09/c-ares-1-6-0/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 22:44:00 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[c-ares]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=487</guid>
		<description><![CDATA[With a few bug fixes and general improvements, c-ares 1.6.0 was released just now with these new additions:

support for the glibc &#8220;rotate&#8221; resolv.conf option (or ARES_OPT_ROTATE)
ares_gethostbyname_file()
ares_dup()
ares_set_socket_callback()

(the man pages for the new functions are not yet available on the web site but I&#8217;m meaning to get to that soonish)
]]></description>
			<content:encoded><![CDATA[<p>With a few bug fixes and general improvements, <a href="http://c-ares.haxx.se/">c-ares</a> 1.6.0 was released just now with these new additions:</p>
<ul>
<li>support for the glibc &#8220;rotate&#8221; resolv.conf option (or ARES_OPT_ROTATE)</li>
<li>ares_gethostbyname_file()</li>
<li>ares_dup()</li>
<li>ares_set_socket_callback()</li>
</ul>
<p>(the man pages for the new functions are not yet available on the web site but I&#8217;m meaning to get to that soonish)</p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2008/12/09/c-ares-1-6-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New URL for c-ares home</title>
		<link>http://daniel.haxx.se/blog/2008/11/01/new-url-for-c-ares-home/</link>
		<comments>http://daniel.haxx.se/blog/2008/11/01/new-url-for-c-ares-home/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 21:48:57 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[c-ares]]></category>

		<guid isPermaLink="false">http://daniel.haxx.se/blog/?p=458</guid>
		<description><![CDATA[Finally I pulled myself together and made c-ares.haxx.se the new official URL for the c-ares project, and to celebrate the occasion we now also have an &#8220;official&#8221; project logo (thanks to Jeff Pohlmeyer):

]]></description>
			<content:encoded><![CDATA[<p>Finally I pulled myself together and made <a href="http://c-ares.haxx.se/">c-ares.haxx.se</a> the new official URL for the c-ares project, and to celebrate the occasion we now also have an &#8220;official&#8221; project logo (thanks to Jeff Pohlmeyer):</p>
<p style="text-align: center;"><a href="http://c-ares.haxx.se/"><img class="aligncenter" style="border: 0pt none; margin-top: 8px; margin-bottom: 8px;" src="http://c-ares.haxx.se/cares-big.png" alt="c-ares" width="460" height="160" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://daniel.haxx.se/blog/2008/11/01/new-url-for-c-ares-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

