<?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-11343828</id><updated>2011-11-17T12:10:51.517-08:00</updated><category term='concurrent'/><category term='ctypes'/><category term='aes'/><category term='adam'/><category term='soap'/><category term='java'/><category term='python'/><category term='chumby'/><category term='tablet'/><category term='ssl'/><category term='typing'/><category term='parallel'/><category term='windows'/><category term='eSTREAM'/><category term='jython'/><category term='nook'/><category term='crypto'/><category term='c'/><category term='gps'/><title type='text'>Buggywhip</title><subtitle type='html'>      &lt;b&gt;...beating code into submission since '62.&lt;/b&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://buggywhip.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Larry</name><uri>http://www.blogger.com/profile/07265897207876545434</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>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11343828.post-6242964983748594100</id><published>2011-07-06T20:41:00.000-07:00</published><updated>2011-07-10T12:53:47.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><title type='text'>Low cost GPS on a Mac</title><summary type='text'>I recently acquired a copy of Shai Vaingast's book, "Beginning Python Visualization" and his examples are based on GPS data.  Not having a source of GPS data and not wanting to spend a lot of money, for $19 I bought a USB GPS dongle, a UniTraQ UD-731.  Its package contained the GPS receiver, a short USB extension cable, and a miniCD with user-level Windows apps.  Because I cannot easily read </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6242964983748594100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6242964983748594100'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2011/07/low-cost-gps-on-mac.html' title='Low cost GPS on a Mac'/><author><name>Larry</name><uri>http://www.blogger.com/profile/07265897207876545434</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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-5543762043577802968</id><published>2011-05-16T19:37:00.000-07:00</published><updated>2011-06-09T01:23:13.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Porting to Python3</title><summary type='text'>I put off converting my Python code to Python3 for the usual reasons, including lack of 3rd-party library support and perceived issues with Unicode.  But not all my work are applications; a significant portion are crypto libraries.  I should at least convert them to Python3 so I do not become part of the problem.

When hashing data for digital signatures the data must always have a consistent </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5543762043577802968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5543762043577802968'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2011/05/python3-lessons-of-one-coming-from.html' title='Porting to Python3'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-2279136023375253455</id><published>2011-03-10T14:31:00.000-08:00</published><updated>2011-07-10T12:50:52.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python versions posted</title><summary type='text'>I have posted pure Python versions of Salsa20, ChaCha, BLAKE, and SHA-512 (which also supports SHA-384 and the new NIST algorithms SHA-512/256, and SHA-512/224).

Update (May   9): added Blowfish
Update (May 17): started a folder for Python3 conversions
Update (May 30): added a Python wrapper for C version of BLAKE
 </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2279136023375253455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2279136023375253455'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2011/03/python-versions-posted.html' title='Python versions posted'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-3015748265021945030</id><published>2010-12-18T23:19:00.000-08:00</published><updated>2011-06-09T01:30:28.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctypes'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Erase keys and credit card numbers in Python</title><summary type='text'>Not to start a long discussion on system security and the advisability of doing crypto in potentially compromised environments, suffice it to say it is still good practice to erase keys, credit card numbers, and other sensitive information when no longer needed.  Overwriting the sensitive content with garbage will not prevent leakage but it can reduce the likelihood.

Unfortunately Python's </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3015748265021945030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3015748265021945030'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2010/12/erase-keys-and-credit-card-numbers-in.html' title='Erase keys and credit card numbers in Python'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-2032245449160914308</id><published>2010-10-11T15:29:00.000-07:00</published><updated>2011-07-10T13:16:36.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adam'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><title type='text'>Adam</title><summary type='text'>You may be aware, or perhaps not...  I've been salivating for months now.  In late November the wait will be over.



Adam is an Android-based touchscreen tablet running the NVIDIA Tegra2 platform.  ...with a 10" PixelQi screen (1024×600 and viewable in bright sunlight), 3G, Wifi 802.11n, GPS, 3Mpx camera, microSD card, etc, etc, and 16 hours of battery life (up to 160(?) hours with backlight off</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2032245449160914308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2032245449160914308'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2010/10/adam.html' title='Adam'/><author><name>Larry</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2wOytB6O6zc/TLOSVSF2wUI/AAAAAAAAAAM/8Z3t-t-Zp6Q/s72-c/adam-image1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-3108235377805127053</id><published>2009-09-27T19:51:00.000-07:00</published><updated>2009-09-27T20:56:37.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='aes'/><title type='text'>A Stick Figure Guide to AES</title><summary type='text'>Jeff Moser wrote/tooned an excellent, gentle introduction to AES.  http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3108235377805127053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3108235377805127053'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2009/09/stick-figure-guide-to-aes.html' title='A Stick Figure Guide to AES'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-6669069079970996637</id><published>2009-08-09T20:32:00.000-07:00</published><updated>2010-12-19T16:44:21.296-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctypes'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Using Python ctypes to access C lib global data</title><summary type='text'>I want to access global data in a C library from within a Python program.  The Python ctypes documentation tells you how to call functions, set up arguments and other things.  But if you want to access global data, well, the doc is lacking a good example.  This may help.  (I'm assuming you are generally familiar with ctypes.)Suppose you have a C library with several functions and a single global </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6669069079970996637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6669069079970996637'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2009/08/using-python-ctypes-to-access-c-lib.html' title='Using Python ctypes to access C lib global data'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-1420455335840375419</id><published>2008-09-21T14:10:00.000-07:00</published><updated>2008-09-21T14:24:57.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jython'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Jython classes callable from Java</title><summary type='text'>Folks keep asking so perhaps I should post this with wider distribution.  It is a page, with examples, that talks about how to install Jython, call Java classes, make Jython classes callable from Java, and more.      http://www.seanet.com/~bugbee/python/jython4.html </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/1420455335840375419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/1420455335840375419'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2008/09/jython-classes-callable-from-java.html' title='Jython classes callable from Java'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-1027344593034159641</id><published>2008-05-26T00:02:00.000-07:00</published><updated>2011-06-04T23:33:56.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='eSTREAM'/><title type='text'>Salsa20/12</title><summary type='text'>I've been off the grid for the last couple of months, heads-down on a project.  ...a fun and challenging project.  Now that I've come up for air, I notice Salsa20/12 (Salsa20 with 12 rounds) has been selected one of the eSTREAM finalists.  Congratulations to Daniel Bernstein. 

I conclude from my re-read of the final report and other materials that Salasa20/12 is indeed the preferred software </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/1027344593034159641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/1027344593034159641'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2008/05/im-back.html' title='Salsa20/12'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-2002381980874160942</id><published>2008-03-05T23:30:00.000-08:00</published><updated>2011-02-16T23:42:08.792-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><title type='text'>Make OpenSSL CA, SSL Server and Client Certs</title><summary type='text'>Even at this late date there is still confusion on how to get OpenSSL to generate a CA and SSL certificates.  So, here is a script that I hope will answer some questions.  ...there will undoubtedly be more.  I also have an ECC version I will upload in a few days.  It was written some time ago and needs to be reviewed.  Update 3/6: Here is an ECC script.  It points out a couple of likely bugs with</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2002381980874160942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2002381980874160942'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2008/03/make-openssl-ca-ssl-server-and-client.html' title='Make OpenSSL CA, SSL Server and Client Certs'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-3776186558115313031</id><published>2008-01-11T14:05:00.000-08:00</published><updated>2010-12-19T16:50:03.695-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chumby'/><title type='text'>Chumby - first impressions</title><summary type='text'>I just adopted a Chumby.    http://www.chumby.com/storyOpen the bag, plug it in, run the short built-in tutorial, go to the chumby web site to name and authenticate, select some widgets, and away you go.   ...approx 15 minutes.&lt;!-- original size:  width="322" height="256" --&gt;Now playing...  Poking around in the control panel, you can enable ssh and login.  It is Linux, very familiar.   It has </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3776186558115313031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/3776186558115313031'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2008/01/chumby-first-impresions.html' title='Chumby - first impressions'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-104327144409403163</id><published>2007-11-04T15:50:00.000-08:00</published><updated>2011-06-04T23:34:47.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctypes'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='eSTREAM'/><title type='text'>Python access to CryptMT, Dragon, HC, LEX, NLS, Rabbit (eSTREAM ciphers)</title><summary type='text'>The last couple of months have been heads down and very long hours with my day job.  I'm back now to personal projects and put together another Python wrapper for these ciphers using the eSTREAM APIs.  See http://www.seanet.com/~bugbee/crypto
 </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/104327144409403163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/104327144409403163'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/11/been-busy.html' title='Python access to CryptMT, Dragon, HC, LEX, NLS, Rabbit (eSTREAM ciphers)'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-8892638536668591936</id><published>2007-08-13T11:59:00.000-07:00</published><updated>2010-12-19T16:49:08.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>SOAP and SSL using ZSI and SOAPpy</title><summary type='text'>I've been attempting to get web services (SOAP) to work using SSL with mutual authentication via X.509 certs.   ...in a Python, M2Crypto and OpenSSL environment.  The two most obvious choices are ZSI and SOAPpy.   See Python Web Services.Short version:  I'm disappointed.More testing is needed but I did get M2Crypto's SSL to do a full handshake complete with arbitration and mutual authentication.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/8892638536668591936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/8892638536668591936'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/08/soap-and-ssl-using-zsi-and-soappy.html' title='SOAP and SSL using ZSI and SOAPpy'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-4578045807732358131</id><published>2007-07-09T10:59:00.000-07:00</published><updated>2008-01-29T22:26:28.691-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='typing'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Optional typing: best of both worlds?</title><summary type='text'>There continues to be an ongoing debate over which is better, static typing or dynamic typing.   I argue there are advantages to both, but if I have to choose, I favor dynamic.  I'll make no bones about it, I'm one of those that loves Python, personal productivity topping my list of reasons.   Python is an excellent language for many/most uses, but I run into places where pure dynamic typing is </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/4578045807732358131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/4578045807732358131'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/07/best-of-both-worlds.html' title='Optional typing: best of both worlds?'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-5020880026761595940</id><published>2007-07-04T15:10:00.000-07:00</published><updated>2008-02-04T20:26:00.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrent'/><title type='text'>Want more?</title><summary type='text'>In case you haven't noticed, processor speeds in the form of clock rates have not increased much in the last few years, yet higher performance CPUs are being delivered.   Moore's law is still in effect but increases in chip density are no longer being translated to increases in clock speed.   Instead, we are seeing more CPUs on a chip.   Unfortunately, most of today's software doesn't know of </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5020880026761595940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5020880026761595940'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/07/want-more.html' title='Want more?'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-7707559218367765988</id><published>2007-07-03T15:32:00.000-07:00</published><updated>2010-10-08T01:55:17.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Making Simple DLLs Simply</title><summary type='text'>I often want to compile some simple C code and have it accessible from Python, but making DLLs and Python extensions for Windows has always been, for me, problematic.    (To keep this note brief and on a positive note, I'm going to focus on what worked, only suggesting a couple of problems I ran into.   I can be more specific, but for now....)Python extensions compiled using Microsoft tools need </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/7707559218367765988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/7707559218367765988'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/07/making-simple-dlls-simply.html' title='Making Simple DLLs Simply'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-5905643049280111393</id><published>2007-06-12T23:38:00.000-07:00</published><updated>2010-04-20T00:26:29.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrent'/><title type='text'>Papyros: platform independent parallel processing</title><summary type='text'>Papyros, written by George Sakkis, appears to be a fairly simple way to use surplus cycles on other machines.  Written in Python, it is platform independent using a master-slave model.  Remote communication is handled by Pyro.  To parallelize your program, some code changes are necessary, but they appear to be minimal.  Each slave platform needs to have a Python app running to receive the </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5905643049280111393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/5905643049280111393'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/06/papyros-platform-independent-parallel.html' title='Papyros: platform independent parallel processing'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-6513800384934526001</id><published>2007-06-11T14:38:00.000-07:00</published><updated>2008-02-14T11:27:32.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctypes'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='eSTREAM'/><title type='text'>Fast stream ciphers from eSTREAM</title><summary type='text'>Several years ago the EU (European Union), through a project called NESSIE, analyzed and recommended a number of cryptographic primitives.  You can learn more about NESSIE from the links below.  One category in which they were not satisfied and made no recommendation is stream ciphers, so they launched a new project, eSTREAM, expressly for the evaluation of stream ciphers.  eSTREAM is now in </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6513800384934526001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/6513800384934526001'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/06/fast-stream-ciphers-from-estream.html' title='Fast stream ciphers from eSTREAM'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-2181172655727480156</id><published>2007-06-10T14:11:00.000-07:00</published><updated>2008-02-14T11:29:00.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctypes'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>A Python ctypes wrapper for LibTomCrypt</title><summary type='text'>Recently I wrote a Python ctypes wrapper for LibTomCrypt.  I'm making that code available, free for any use.pyTomCrypt v0.20 implements most of Tom's crypto library:    - public key algorithms:  RSA, DSA, ECDSA, ECDH    - hash algorithms:      md2, md4, md5, rmd128, rmd160, rmd256, rmd320,      sha1, sha224, sha256, sha384, sha512, tiger, whirlpool    - symmetric ciphers:      aes, rijndael, </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2181172655727480156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/2181172655727480156'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/06/python-ctypes-wrapper-for-libtomcrypt.html' title='A Python ctypes wrapper for LibTomCrypt'/><author><name>Larry</name><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></entry><entry><id>tag:blogger.com,1999:blog-11343828.post-8976758091653779565</id><published>2007-06-10T13:59:00.000-07:00</published><updated>2007-07-03T23:29:38.134-07:00</updated><title type='text'>For me, an experiment.</title><summary type='text'>I am not a blogger, or at least I don't think I am one, but I've noticed I have a few things to say.   ...or at least there have been a few emails that could be considered of general interest.   Rather than pushing email, I really should try a pull mechanism and give Blogging a go.   If all this works and I indeed have something to say, I'll continue.  So, what will you likely find here?   Today </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/8976758091653779565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11343828/posts/default/8976758091653779565'/><link rel='alternate' type='text/html' href='http://buggywhip.blogspot.com/2007/06/for-me-experiment.html' title='For me, an experiment.'/><author><name>Larry</name><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></entry></feed>
