<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27306664</id><updated>2011-11-14T20:41:14.294Z</updated><category term='linux'/><category term='acroread7'/><category term='lfs'/><category term='openbsd'/><category term='acroread'/><category term='java'/><category term='security'/><category term='boost'/><category term='pf'/><category term='freebsd'/><category term='pkgsrc'/><category term='carp'/><category term='firewall'/><category term='netbsd'/><category term='lua'/><category term='c++'/><title type='text'>Nothing special</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27306664.post-2421866508802701655</id><published>2011-11-02T10:48:00.000Z</published><updated>2011-11-02T10:48:43.949Z</updated><title type='text'>More multi-core improvements</title><summary type='text'>More multi-core improvements: Matthew Dillon wrote up an explanation of how performance on systems with a lot of CPU cores has been significantly improved – up to 300%!  (He says 200%, but I think he’s treating it as a percentage of a whole rather than percent changed.)  Apparently finally getting rid of lock contention is the trick.</summary><link rel='related' href='http://www.shiningsilence.com/dbsdlog/2011/11/01/8626.html' title='More multi-core improvements'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/2421866508802701655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2011/11/more-multi-core-improvements.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2421866508802701655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2421866508802701655'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2011/11/more-multi-core-improvements.html' title='More multi-core improvements'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-6680526151802351807</id><published>2011-11-01T11:10:00.000Z</published><updated>2011-11-01T11:10:18.791Z</updated><title type='text'>Test 2</title><summary type='text'>Linux performance improvements: Two years ago I wrote an article presenting some Linux performance improvements. These performance improvements are still valid, but it is time to talk about some new improvements available. As I am using Debian now, I will focus on that distribution, but you should be able to easily implement these things on other distributions too. Some of these improvements are </summary><link rel='related' href='http://artipc10.vub.ac.be/wordpress/2011/05/27/linux-performance-improvements/' title='Test 2'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/6680526151802351807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2011/11/test-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6680526151802351807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6680526151802351807'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2011/11/test-2.html' title='Test 2'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-7742555319197782969</id><published>2011-11-01T11:09:00.001Z</published><updated>2011-11-01T11:09:43.853Z</updated><title type='text'>TEst</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/7742555319197782969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2011/11/test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7742555319197782969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7742555319197782969'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2011/11/test.html' title='TEst'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8090651358907669112</id><published>2011-08-27T11:20:00.000+01:00</published><updated>2011-08-27T11:20:11.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>throw AlertException::getInstance();</title><summary type='text'>Someone recently recommended me disruptor. It's Java but there is a port to C++ called distruptor-cpp.
The guys use several boost libraries but the code looks like Java. This "pattern" caught by eyes:

159            throw AlertException::getInstance();

They obviously optimize a memory allocation:

47  /** Singleton pattern to avoid memory allocation in an exception */
48  static AlertException </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8090651358907669112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2011/08/throw-alertexceptiongetinstance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8090651358907669112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8090651358907669112'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2011/08/throw-alertexceptiongetinstance.html' title='throw AlertException::getInstance();'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-6102316676442220339</id><published>2011-02-11T16:56:00.000Z</published><updated>2011-02-11T16:56:13.324Z</updated><title type='text'>BIND 10</title><summary type='text'>Holy shit, BIND 10 uses boost and python!</summary><link rel='related' href='http://mail-index.netbsd.org/tech-userlevel/2011/02/11/msg004560.html' title='BIND 10'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/6102316676442220339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2011/02/bind-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6102316676442220339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6102316676442220339'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2011/02/bind-10.html' title='BIND 10'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8135681418647342028</id><published>2010-12-08T09:47:00.000Z</published><updated>2010-12-08T09:47:54.557Z</updated><title type='text'>bin/44188: gcov sucks</title><summary type='text'>Nice bug report:

&gt;Number:         44188
&gt;Category:       bin
&gt;Synopsis:       gcov sucks
&gt;Confidential:   no
&gt;Severity:       critical
&gt;Priority:       low
&gt;Responsible:    bin-bug-people
&gt;State:          open
&gt;Class:          sw-bug
&gt;Submitter-Id:   net
&gt;Arrival-Date:   Fri Dec 03 08:00:00 +0000 2010
&gt;Originator:     David A. Holland
&gt;Release:        NetBSD 5.99.41 (20101130)
&gt;Organization:
&gt;</summary><link rel='related' href='http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=44188' title='bin/44188: gcov sucks'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8135681418647342028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2010/12/bin44188-gcov-sucks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8135681418647342028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8135681418647342028'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2010/12/bin44188-gcov-sucks.html' title='bin/44188: gcov sucks'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-9139240188507985811</id><published>2010-10-25T09:52:00.000+01:00</published><updated>2010-10-25T09:52:11.829+01:00</updated><title type='text'>use autodie;</title><summary type='text'>I rarely use perl but I'm sure I'll need this feature next time I dive into perl ;-)
-----Original Message-----
From: owner-tech@openbsd.org [mailto:owner-tech@openbsd.org] On Behalf Of Marc Espie
Sent: 04 October 2010 13:24
To: tech@openbsd.org
Subject: new perl

if you run into "fishy" perl scripts, newer perl includes (as standard)
autodie.

a simple
use autodie;

and at least, stupid stuff </summary><link rel='related' href='http://www.mail-archive.com/tech@openbsd.org/msg04041.html' title='use autodie;'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/9139240188507985811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2010/10/use-autodie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/9139240188507985811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/9139240188507985811'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2010/10/use-autodie.html' title='use autodie;'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-518186263522594737</id><published>2009-11-04T12:46:00.001Z</published><updated>2009-11-04T12:48:57.221Z</updated><title type='text'>I've been wiki'd</title><summary type='text'>My name appears in this article.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/518186263522594737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/11/ive-been-wikid.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/518186263522594737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/518186263522594737'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/11/ive-been-wikid.html' title='I&apos;ve been wiki&apos;d'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-3802571466525698775</id><published>2009-11-03T08:31:00.003Z</published><updated>2009-11-03T08:43:16.912Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lua'/><title type='text'>LuaJIT 2.0.0-beta1</title><summary type='text'>New version of LuaJIT is very impressive. Take a deep breath ...

Mike Pall wrote:
&gt; As I've already said in a reddit comment:
&gt; 
&gt;   Heh, it beats Intel Fortran on two numeric benchmarks (mandelbrot
&gt;   and spectralnorm). 
&gt;
&gt;   Only the hand-vectorized stuff in C and C++ is faster. Guess I
&gt;   need to add auto-vectorization. Well, maybe next week ... 
&gt; 
&gt; --Mike
More technical details are </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/3802571466525698775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/11/luajit-200-beta1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/3802571466525698775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/3802571466525698775'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/11/luajit-200-beta1.html' title='LuaJIT 2.0.0-beta1'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-1573103497172164010</id><published>2009-10-10T11:05:00.002+01:00</published><updated>2009-10-10T11:19:12.721+01:00</updated><title type='text'>mmap'ing to address 0x0</title><summary type='text'>
Date: Fri, 09 Oct 2009 22:01:07 -0600                                                   
From: Theo de Raadt &lt;deraadt@cvs.openbsd.org&gt;                                           
To: Luis Useche &lt;useche@gmail.com&gt;                                     
cc: misc &lt;misc@openbsd.org&gt;                                                             
Subject: Re: mmap'ing to address 0x0</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/1573103497172164010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/10/mmaping-to-address-0x0.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/1573103497172164010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/1573103497172164010'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/10/mmaping-to-address-0x0.html' title='mmap&apos;ing to address 0x0'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-1535589047885712093</id><published>2009-10-07T22:22:00.001+01:00</published><updated>2009-10-07T22:26:15.335+01:00</updated><title type='text'>Hello World from Lua</title><summary type='text'>The lua program below prints 'Hello World from Lua'. Enjoy!


                                                                _={_=_G
                                                              }for--[[--]]__
                                                            in(next),_["_"]do
                                                           (_)[_]=(__)_[#_[_]]
</summary><link rel='related' href='http://codepad.org/cmQIjdzI' title='Hello World from Lua'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/1535589047885712093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/10/hello-world-from-lua.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/1535589047885712093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/1535589047885712093'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/10/hello-world-from-lua.html' title='Hello World from Lua'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8457322381654746196</id><published>2009-09-18T16:41:00.002+01:00</published><updated>2009-09-18T16:47:37.162+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pkgsrc'/><category scheme='http://www.blogger.com/atom/ns#' term='netbsd'/><title type='text'>pkgsrc/lang/gcc44</title><summary type='text'>We've been waiting for update for a long time, the previous version in pkgsrc is lang/gcc34 (wip/gcc42 doesn't count ;-)


Module Name:    pkgsrc
Committed By:   dmcmahill
Date:           Fri Sep 18 11:24:50 UTC 2009

Update of /cvsroot/pkgsrc/lang/gcc44
In directory ivanova.netbsd.org:/tmp/cvs-serv5730

Log Message:
Import gcc-4.4.1 as lang/gcc44.  This is the latest branch of gcc.
Of particular</summary><link rel='related' href='http://mail-index.netbsd.org/pkgsrc-changes/2009/09/18/msg030146.html' title='pkgsrc/lang/gcc44'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8457322381654746196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/09/pkgsrclanggcc44.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8457322381654746196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8457322381654746196'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/09/pkgsrclanggcc44.html' title='pkgsrc/lang/gcc44'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-6810225510519364910</id><published>2009-09-16T10:05:00.003+01:00</published><updated>2009-09-16T10:23:47.771+01:00</updated><title type='text'>Multiline comments in shell with here-document</title><summary type='text'>Did you know that you can use multiple lines in shell with the ":" command and a here-document? The following example is inspired by two scripts from SHELLdorado:

: &lt;&lt;!
if ! file .; then wc `echo *`; fi
! df | tail
wc $(echo *)
!

If '&lt;&lt;!' doesn't work, you can switch to '&lt;&lt;SOMETHING_UNIQUE'.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/6810225510519364910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/09/multiline-comments-in-shell-with-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6810225510519364910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6810225510519364910'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/09/multiline-comments-in-shell-with-here.html' title='Multiline comments in shell with here-document'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-4319914809645628361</id><published>2009-09-15T19:29:00.000+01:00</published><updated>2009-09-15T19:30:32.184+01:00</updated><title type='text'>ZFS in FreeBSD</title><summary type='text'>
Author: pjd                                                                             
Date: Tue Sep 15 11:34:53 2009                                                          
New Revision: 197218                                                                    
URL: http://svn.freebsd.org/changeset/base/197218                                       
</summary><link rel='related' href='http://svn.freebsd.org/changeset/base/197218' title='ZFS in FreeBSD'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/4319914809645628361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/09/zfs-in-freebsd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/4319914809645628361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/4319914809645628361'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/09/zfs-in-freebsd.html' title='ZFS in FreeBSD'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-5831980069743970501</id><published>2009-09-13T21:58:00.002+01:00</published><updated>2009-09-13T22:31:23.906+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><title type='text'>Boost bugs</title><summary type='text'>I spent few hours today and yesterday closing my bugs.

#2768 [any] Unique type_info
#2749 [any] multi method for boost::any and modified boost::any to fit multi method
#2748 [any] implement reset for direct constructing (adapt to noncopyable)
#2295 Inconsistent behavior when using 64 bit integer types
#754 boost::any - typeid comparison across shared boundaries
#922 Lexical cast and wide </summary><link rel='related' href='https://svn.boost.org/trac/boost/report/7?USER=nasonov&amp;page=1' title='Boost bugs'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/5831980069743970501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/09/boost-bugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5831980069743970501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5831980069743970501'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/09/boost-bugs.html' title='Boost bugs'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-5715035783315349513</id><published>2009-09-12T01:00:00.002+01:00</published><updated>2009-09-12T01:05:23.128+01:00</updated><title type='text'>Tetris to the rescue!</title><summary type='text'>I never play games when I recover a computer but apparently some people do:


From apb@cequrux.com  Mon Sep  7 20:50:54 2009
Return-Path: 
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
 by www.NetBSD.org (Postfix) with ESMTP id E6F8B63BCFB
 for ; Mon,  7 Sep 2009 20:50:54 +0000 (UTC)
Message-Id: &lt;20090907205043.3DDA0100AA4C@apb-laptoy.apb.alt.za&gt;
Date: Mon,  7 Sep 2009 20:50:</summary><link rel='related' href='http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=42009' title='Tetris to the rescue!'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/5715035783315349513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/09/tetris-to-rescue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5715035783315349513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5715035783315349513'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/09/tetris-to-rescue.html' title='Tetris to the rescue!'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-2137141770736169428</id><published>2009-08-16T10:45:00.001+01:00</published><updated>2009-08-16T10:49:01.804+01:00</updated><title type='text'>"The next generation of C++" site</title><summary type='text'>http://cpp-next.com/</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/2137141770736169428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/08/next-generation-of-c-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2137141770736169428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2137141770736169428'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/08/next-generation-of-c-site.html' title='&quot;The next generation of C++&quot; site'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-7436651015962310011</id><published>2009-03-15T00:55:00.004Z</published><updated>2009-03-15T01:29:07.372Z</updated><title type='text'>United States Patent 6711562</title><summary type='text'>I came across this patent when searching for a cache-friendly associative containers.

http://www.freepatentsonline.com/6711562.html

UPDATE: I found what I was searching for:

http://idlebox.net/2007/stx-btree/stx-btree-0.8.3/doxygen-html/speedtest.html</summary><link rel='related' href='http://www.freepatentsonline.com/6711562.html' title='United States Patent 6711562'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/7436651015962310011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2009/03/united-states-patent-6711562.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7436651015962310011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7436651015962310011'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2009/03/united-states-patent-6711562.html' title='United States Patent 6711562'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-7896784090662358953</id><published>2008-03-24T02:28:00.005Z</published><updated>2008-03-26T00:03:11.439Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lfs'/><category scheme='http://www.blogger.com/atom/ns#' term='pkgsrc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linix built (mostly) without GCC</title><summary type='text'>
Linux built (mostly) without GCC
Disclaimer
=========

This is work in progress.

Purpose
=======

To build the whole LFS 6.3 (http://www.linuxfromscratch.org/lfs/view/stable/)
system without installing gcc. Only glibc and the kernel will be built with gcc. All
the rest will be built with Sun Studio 12 compiler.

Packaging system used is pkgsrc (http://www.pkgsrc.org) because it has
a good </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/7896784090662358953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2008/03/linix-built-mostly-without-gcc_24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7896784090662358953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7896784090662358953'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2008/03/linix-built-mostly-without-gcc_24.html' title='Linix built (mostly) without GCC'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8384862837188728174</id><published>2007-08-03T11:58:00.000+01:00</published><updated>2007-08-03T12:03:02.500+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><title type='text'>ScopeExit Review Announcement</title><summary type='text'>http://thread.gmane.org/gmane.comp.lib.boost.devel/163149


Alexander Nasonov's ScopeExit submission will be formally reviewed
August 13 - August 22.

The current submission has been uploaded to
http://boost-consulting.com/vault/index.php?action=downloadfile&amp;filename=scope_exit-0.04.tar.gz&amp;directory=&amp;

It's also available at http://tinyurl.com/2z6qg2

Online documentation is here
http://</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8384862837188728174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/08/scopeexit-review-announcement.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8384862837188728174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8384862837188728174'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/08/scopeexit-review-announcement.html' title='ScopeExit Review Announcement'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-274751955338016108</id><published>2007-06-19T14:24:00.000+01:00</published><updated>2007-06-19T14:32:31.682+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pf'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='carp'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>Redundant firewalls with OpenBSD, CARP and pfsync</title><summary type='text'>I finally found a good description of redundant network configuration here. Too bad I can't apply it in practice.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/274751955338016108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/06/redundant-firewalls-with-openbsd-carp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/274751955338016108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/274751955338016108'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/06/redundant-firewalls-with-openbsd-carp.html' title='Redundant firewalls with OpenBSD, CARP and pfsync'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8201900364852309127</id><published>2007-05-30T11:53:00.000+01:00</published><updated>2007-06-04T13:09:57.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>Smashing The Kernel Stack For Fun And Profit</title><summary type='text'>After reading the great Firewall Spotting with broken CRC I continued reading Phrack #60.
Surprisenly, there is another OpenBSD article Smashing The Kernel Stack For Fun And Profit.
I enjoyed it even more.
</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8201900364852309127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/05/smashing-kernel-stack-for-fun-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8201900364852309127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8201900364852309127'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/05/smashing-kernel-stack-for-fun-and.html' title='Smashing The Kernel Stack For Fun And Profit'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-470976817077233683</id><published>2007-05-30T09:44:00.000+01:00</published><updated>2007-06-04T13:09:57.102+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pf'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>Interesting OpenBSD commits</title><summary type='text'>http://www.undeadly.org/cgi?action=article&amp;sid=20070528213858

Especially this comment:
&gt; Check protocol (TCP/UDP/ICMP/ICMP6) checksums of all incoming packets,
&gt; and drop packets with invalid checksums. Without such a check, pf would
&gt; return RST/ICMP errors even for packets with invalid checksums, which
&gt; could be used to detect the presence of the firewall, reported by
&gt; "Ed White" in http://</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/470976817077233683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/05/interesting-openbsd-commits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/470976817077233683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/470976817077233683'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/05/interesting-openbsd-commits.html' title='Interesting OpenBSD commits'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-5989402850760636809</id><published>2007-05-02T10:05:00.000+01:00</published><updated>2007-05-17T22:08:15.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pkgsrc'/><title type='text'>Switching to modular-xorg and xfce4</title><summary type='text'> I changed X11_TYPE to "modular" and added
the following packages to my pkgchk.conf file:
x11/modular-xorg-server
x11/xf86-input-keyboard
x11/xf86-input-mouse
x11/xf86-video-ati
x11/xinit
x11/xterm
x11/xauth
x11/iceauth
meta-pkgs/modular-xorg-fonts
wm/ratpoison
 All packages builds fine under FreeBSD, OpenBSD and Linux with a simple command:
pkg_chk -u -a
meta-pkgs/xfce4 builds without problems </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/5989402850760636809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/05/switching-to-modular-xorg-and-xfce4.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5989402850760636809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/5989402850760636809'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/05/switching-to-modular-xorg-and-xfce4.html' title='Switching to modular-xorg and xfce4'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-2624745153925138813</id><published>2007-04-20T13:05:00.000+01:00</published><updated>2007-08-03T12:03:38.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><title type='text'>[boost] Announce: scope_exit version 0.03</title><summary type='text'>Version 0.03 is available for download at http://tinyurl.com/yps8zs
You can read documentation online:
http://194.6.223.221/~nasonov/scope_exit-0.03/libs/scope_exit/doc/html/
What's new in this version:
- Based on simpler 0.01 interface but with a better implementation
- Found a problem on MSVC. It doesn't link when a block in a header file
  is included by more than one cpp file. I tried __</summary><link rel='related' href='http://lists.boost.org/Archives/boost/2007/04/120123.php' title='[boost] Announce: scope_exit version 0.03'/><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/2624745153925138813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/04/boost-announce-scopeexit-version-003.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2624745153925138813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/2624745153925138813'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/04/boost-announce-scopeexit-version-003.html' title='[boost] Announce: scope_exit version 0.03'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-8409903568241750907</id><published>2007-04-12T10:12:00.000+01:00</published><updated>2007-04-12T10:47:34.327+01:00</updated><title type='text'>Interesting Google Summer of Code 2007 projects</title><summary type='text'>Boost:
Boost 'Big Integer' proposal
Boost.Extension and Reflection
FastCGi and SCGI-compatible CGI library

NetBSD:
Improving the pkgsrc build system

GCC:
Better Uninitialized Warnings
Speeding up GCC for fun and profit
New static scheduling heuristic for GCC

Haskell:
Shared Libraries for GHC
Extending GuiHaskell: An IDE for Haskell Hackers

PostgreSQL:
Column-level privilege implementation for</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/8409903568241750907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/04/interesting-google-summer-of-code-2007.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8409903568241750907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/8409903568241750907'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/04/interesting-google-summer-of-code-2007.html' title='Interesting Google Summer of Code 2007 projects'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-6828626025703299312</id><published>2007-03-15T15:55:00.000Z</published><updated>2007-03-15T16:09:02.496Z</updated><title type='text'>I thought I found a bug in OpenBSD ...</title><summary type='text'>... but someone else found that bug a bit earlier. I spent a funny evening tracking it down to the same lines as in the fix.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/6828626025703299312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/03/i-thought-i-found-bug-in-openbsd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6828626025703299312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/6828626025703299312'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/03/i-thought-i-found-bug-in-openbsd.html' title='I thought I found a bug in OpenBSD ...'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-7108321391515648344</id><published>2007-02-25T18:35:00.000Z</published><updated>2007-02-26T17:15:22.838Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='pkgsrc'/><category scheme='http://www.blogger.com/atom/ns#' term='acroread'/><category scheme='http://www.blogger.com/atom/ns#' term='acroread7'/><title type='text'>How to run print/acroread7 on FreeBSD 6.2</title><summary type='text'>This instruction explains how to install and run print/acroread7 on FreeBSD 6.2 using pkgsrc. Before you start, please check that it's still broken. I hope it'll be fixed soon after my post and you would only need to follow configuration of /compat/linux.

Go to emulators/suse100_base and suppress an execution of /dev/MAKEDEV - this file doesn't exist (/dev is devfs mount point on FreeBSD 6.2)
% </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/7108321391515648344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2007/02/how-to-run-printacroread7-on-freebsd-62.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7108321391515648344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/7108321391515648344'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2007/02/how-to-run-printacroread7-on-freebsd-62.html' title='How to run print/acroread7 on FreeBSD 6.2'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-116461391295766351</id><published>2006-11-27T07:49:00.000Z</published><updated>2007-08-03T12:04:02.788+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><title type='text'>[boost] Request for review: scope_exit</title><summary type='text'>Here is my post.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/116461391295766351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/11/boost-request-for-review-scopeexit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116461391295766351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116461391295766351'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/11/boost-request-for-review-scopeexit.html' title='[boost] Request for review: scope_exit'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-116427157126644307</id><published>2006-11-23T08:27:00.000Z</published><updated>2006-11-23T08:46:11.276Z</updated><title type='text'>Quote generator</title><summary type='text'>I'm a happy user of mutt but I always wanted dynamically generated signature with a cool content.  And I finally did it!

This simple script retrieves a random quote from www.quotedb.com, formats it and finally prints most interesting part of itself:

#!/bin/sh
cat ~/.signature
/usr/pkg/bin/curl -L http://tinyurl.com/veusy           | sed -e 's/^document\.write(.//' -e 's/.);$//'             -e '</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/116427157126644307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/11/quote-generator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116427157126644307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116427157126644307'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/11/quote-generator.html' title='Quote generator'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-116403736088731233</id><published>2006-11-20T15:35:00.000Z</published><updated>2006-11-20T15:44:09.796Z</updated><title type='text'>How to remember arguments order in ln -s command</title><summary type='text'>I couldn't remember for a long time what should go first after ln -s.  It came to me when I learnt about !$ (last argument of last executed command).

$ touch x
$ ln -s x y
$ file !$
file y
y: symbolic link to x

</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/116403736088731233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/11/how-to-remember-arguments-order-in-ln.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116403736088731233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116403736088731233'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/11/how-to-remember-arguments-order-in-ln.html' title='How to remember arguments order in ln -s command'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-116342752441041888</id><published>2006-11-13T14:12:00.000Z</published><updated>2006-11-13T14:18:44.433Z</updated><title type='text'>Writing A Lisp Interpreter In Haskell</title><summary type='text'>I'm reading Writing A Lisp Interpreter In Haskell right now. The author refers to Boost Spirit to introduce Haskell's Parsec library. Very interesting reading.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/116342752441041888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/11/writing-lisp-interpreter-in-haskell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116342752441041888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116342752441041888'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/11/writing-lisp-interpreter-in-haskell.html' title='Writing A Lisp Interpreter In Haskell'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-116325770832544282</id><published>2006-11-11T15:03:00.000Z</published><updated>2006-11-11T15:08:28.336Z</updated><title type='text'>Handle mailto: links with Gmail</title><summary type='text'>Very interesting greasemonkey script:
http://blog.monstuff.com/archives/000238.html
</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/116325770832544282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/11/handle-mailto-links-with-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116325770832544282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/116325770832544282'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/11/handle-mailto-links-with-gmail.html' title='Handle mailto: links with Gmail'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115960798221736268</id><published>2006-09-30T10:03:00.000+01:00</published><updated>2006-09-30T19:00:22.993+01:00</updated><title type='text'>CLFS 1.0.0 x86 report: Compile GNU/Linux from FreeBSD</title><summary type='text'>I was able to build a temporary system on my Pentium M notebook but I couldn't boot it :(

Few words about my system. It runs recently compiled FreeBSD 6.2 PRERELEASE. For package management I use ports and pkgsrc.

Some tools required to build CLFS are either missing in the base FreeBSD system or don't understand an option. In these cases, I either appended /usr/pkg/bin to the $PATH or provided </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115960798221736268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/09/clfs-100-x86-report-compile-gnulinux.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115960798221736268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115960798221736268'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/09/clfs-100-x86-report-compile-gnulinux.html' title='CLFS 1.0.0 x86 report: Compile GNU/Linux from FreeBSD'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115662882974934051</id><published>2006-08-26T22:39:00.000+01:00</published><updated>2007-08-03T12:04:02.788+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><title type='text'>[boost] [lexical_cast] optimization commited to HEAD</title><summary type='text'>I just posted it to boost-devel list:
http://lists.boost.org/Archives/boost/2006/08/109590.php

Hello,
I recently commited the version 1.26 of lexical_cast.hpp
that optimizes many combinations of types.

How it works:

The lexical_cast reserves a local buffer for bool, char, wchar_t
and other integral types. Then it puts a string representation of
a source to the buffer. Currently, all such </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115662882974934051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/08/boost-lexicalcast-optimization.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115662882974934051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115662882974934051'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/08/boost-lexicalcast-optimization.html' title='[boost] [lexical_cast] optimization commited to HEAD'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115616516755680422</id><published>2006-08-21T13:50:00.000+01:00</published><updated>2006-08-21T13:59:27.590+01:00</updated><title type='text'>Blogger.com doesn't like C++ template code</title><summary type='text'>I found out that most code snipsets of my Overload articles posted here are not correct.

For example,

template
struct Mixin : T {
 ~Mixin();
};

but it should be

template&lt;class T&gt;
struct Mixin : T {
 ~Mixin();
};


I'll try to correct it.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115616516755680422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/08/bloggercom-doesnt-like-c-template-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115616516755680422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115616516755680422'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/08/bloggercom-doesnt-like-c-template-code.html' title='Blogger.com doesn&apos;t like C++ template code'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115192318438005838</id><published>2006-07-03T11:24:00.000+01:00</published><updated>2006-07-03T11:39:58.406+01:00</updated><title type='text'>GWT - Google Web Toolkit</title><summary type='text'>http://code.google.com/webtoolkit/overview.html

They use Java for development and GWT compiler to convert Java to JavaScript and HTML.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115192318438005838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/07/gwt-google-web-toolkit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115192318438005838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115192318438005838'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/07/gwt-google-web-toolkit.html' title='GWT - Google Web Toolkit'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115183774109720189</id><published>2006-07-02T11:53:00.000+01:00</published><updated>2006-07-02T11:56:33.520+01:00</updated><title type='text'>The library we've been waiting for a long time</title><summary type='text'>----- Forwarded message from Jeff Garland -----

Date:   Sat, 01 Jul 2006 18:03:36 -0700
To:     boost@lists.boost.org
From:   Jeff Garland 
Subject: [boost] Interest in super string class?

I've been working on a little project where I've had to doing lots of string
processing, so I decided to put together a string type that wraps up
boost.regex and boost.string_algo into a string type. I also </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115183774109720189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/07/library-weve-been-waiting-for-long.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115183774109720189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115183774109720189'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/07/library-weve-been-waiting-for-long.html' title='The library we&apos;ve been waiting for a long time'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115082431456914571</id><published>2006-06-20T18:24:00.000+01:00</published><updated>2006-08-21T14:11:39.356+01:00</updated><title type='text'>A Little Detail</title><summary type='text'>A Little DetailAlexander Nasonov&lt;alnsn@yandex.ru&gt;Some time ago I wrote a simple mixin class template. A week later I found a little problem with it. Although I found a solution in a second I decided to analyse it more deeply. It’s worth analysing further because it concerns some fundamental features of C++.Here is the problematic code:template&lt;class T&gt;
struct Mixin : T {
 ~Mixin();
};I guess I </summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115082431456914571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/06/little-detail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115082431456914571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115082431456914571'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/06/little-detail.html' title='A Little Detail'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-115082316183607018</id><published>2006-06-20T18:03:00.000+01:00</published><updated>2006-08-21T14:13:55.496+01:00</updated><title type='text'>Better Encapsulation for the Curiously Recurring Template Pattern</title><summary type='text'>Overload 70:  December 2005Better Encapsulation for the Curiously Recurring Template PatternAlexander Nasonov&lt;alnsn@yandex.ru&gt;C++ has a long, outstanding history of tricks and idioms. One of the oldest is the curiously recurring template pattern (CRTP) identified by James Coplien in 1995 [Coplien]. Since then, CRTP has been popularized and is used in many libraries, particularly in Boost [Boost].</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/115082316183607018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/06/better-encapsulation-for-curiously.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115082316183607018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/115082316183607018'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/06/better-encapsulation-for-curiously.html' title='Better Encapsulation for the Curiously Recurring Template Pattern'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27306664.post-114638848322525252</id><published>2006-04-30T10:06:00.000+01:00</published><updated>2006-04-30T10:14:43.233+01:00</updated><title type='text'>Google Summer of code</title><summary type='text'>I've just completed http://code.google.com/soc/mentor_step1.html to become a mentor of Boost.</summary><link rel='replies' type='application/atom+xml' href='http://nasonov.blogspot.com/feeds/114638848322525252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nasonov.blogspot.com/2006/04/google-summer-of-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/114638848322525252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27306664/posts/default/114638848322525252'/><link rel='alternate' type='text/html' href='http://nasonov.blogspot.com/2006/04/google-summer-of-code.html' title='Google Summer of code'/><author><name>Alexander Nasonov</name><uri>http://www.blogger.com/profile/08343455831874116308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
