<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Daniel Benoy Homepage</title>
	<atom:link href="http://daniel.benoy.name/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://daniel.benoy.name</link>
	<description>Liberty, technology, and insanity.</description>
	<lastBuildDate>Wed, 26 May 2010 18:39:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adventures in Crypto Land: Installing MuscleApplet on a &#8216;Gemalto TOP IM FIPS CY2&#8242; (Cyberflex Access 64k v2) Smart Card</title>
		<link>https://daniel.benoy.name/?p=106</link>
		<comments>https://daniel.benoy.name/?p=106#comments</comments>
		<pubDate>Thu, 06 May 2010 19:31:33 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=106</guid>
		<description><![CDATA[This is an esoteric bit of knowledge which has unfortunately disappeared from the internet, as far as I can tell.  (It was formerly hosted at http://www.dseven.org/twiki/bin/view/Stuff/SolarisSmartCard)
Here&#8217;s the gpshell script to install MuscleApplet on a &#8216;Gemalto TOP IM FIPS CY2&#8242; (Cyberflex Access 64k v2) Smart Card:
mcardInstallFormat-CyberFlex64kV2c.txt
]]></description>
			<content:encoded><![CDATA[<p>This is an esoteric bit of knowledge which has unfortunately disappeared from the internet, as far as I can tell.  (It was formerly hosted at http://www.dseven.org/twiki/bin/view/Stuff/SolarisSmartCard)</p>
<p>Here&#8217;s the gpshell script to install MuscleApplet on a &#8216;Gemalto TOP IM FIPS CY2&#8242; (Cyberflex Access 64k v2) Smart Card:<br />
<a href='http://daniel.benoy.name/personal/mcardInstallFormat-CyberFlex64kV2c.txt'>mcardInstallFormat-CyberFlex64kV2c.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=106</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subject is thirsty: dispense beverage</title>
		<link>https://daniel.benoy.name/?p=92</link>
		<comments>https://daniel.benoy.name/?p=92#comments</comments>
		<pubDate>Fri, 24 Apr 2009 18:38:27 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazing]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[picture]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=92</guid>
		<description><![CDATA[This is a picture of me, which isn&#8217;t photoshopped, believe it or not.
A truck parked next to my window and my coworker took a picture.
It looks a bit like I&#8217;m studying someone from a control room or a tiny floating space ship. :p

]]></description>
			<content:encoded><![CDATA[<p>This is a picture of me, which isn&#8217;t photoshopped, believe it or not.</p>
<p>A truck parked next to my window and my coworker took a picture.</p>
<p>It looks a bit like I&#8217;m studying someone from a control room or a tiny floating space ship. :p</p>
<p><img width="100%" src='/wp-content/uploads/2009/04/subjectisthirsty.jpg' alt='Subject is thirsty: dispense beverage' /></p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A solution to ISP bandwidth caps: Universal Cache Servers?</title>
		<link>https://daniel.benoy.name/?p=90</link>
		<comments>https://daniel.benoy.name/?p=90#comments</comments>
		<pubDate>Tue, 16 Sep 2008 02:17:33 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=90</guid>
		<description><![CDATA[I&#8217;ve been putting some thought into the source of the problem plaguing bandwidth consuming internet customers over the past few years, where ISPs, faced with saturating their network connections, have resorted to charging customers extra for heavy downloading.
The Problem
In 1996, the fastest reasonable residential connection you could get was a 28.8kbit modem, and the fastest [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been putting some thought into the source of the problem plaguing bandwidth consuming internet customers over the past few years, where ISPs, faced with saturating their network connections, have resorted to charging customers extra for heavy downloading.</p>
<h1>The Problem</h1>
<p>In 1996, the fastest reasonable residential connection you could get was a 28.8kbit modem, and the fastest reasonable ISP network connection was 100MBit ethernet.  It was overkill, but you could easily sustain about 3,472 customers simultaneously, as they all saturated their bandwidth completely.</p>
<p>Today, the fastest reasonable residential speed in North America is between 5mbit and 20mbit, and in Japan and Europe speeds easily approach 50mbit in some places, and the fastest reasonable ISP network connection nowadays is 1gbit ethernet.  Now you can only service 200 customers saturating their download links at 5mbit (Just about the slowest high speed you can find) and if your customers run at 50 mbit then you&#8217;re down to 20 customers, and that&#8217;s all it takes to bring a gigabit uplink to its knees.  10gbit connections are becoming more and more reasonable, and there will be more so as time goes on, but it&#8217;s hardly keeping pace with the advances in residential internet speed, and the gap between residential and ISP interconnects keeps getting smaller and smaller.</p>
<p>In addition to that, the idea that 3,472 customers in the same area would all be simultaneously downloading at full speed in 1996 was a ludicrous hypothetical.  Today, it&#8217;s getting closer and closer to reality.  A solid percentage of customers are exactly the type who will turn their modems on full blast day and night, and if you&#8217;re reading my blog then you probably know at least one of them ;)</p>
<p>On top of that, your data doesn&#8217;t just make a direct line between your connection and the destination.  It gets aggregated into a web of super fast connections like blood flowing from capillaries to veins and arteries, and back to capillaries again.  These super links are called backbones, in which the many thousands of connections to your local area become many millions of connections (Some of which are business or university or military customers that use up gigabits just by themselves), and when you add it all up it&#8217;s not pretty.  In my experience, there&#8217;s never been a time that the backbone providers didn&#8217;t charge the ISPs for bytes transferred.</p>
<p>So what&#8217;s an ISP to do?  The answer, thusfar, seems to be a combination of limiting download speeds during peak hours, and charging overage fees for heavy consumers, because there simply isn&#8217;t enough speed to go around.</p>
<h1>The Idea</h1>
<p>My idea is deceptively simple.  Right now, if a thousand people in the same area download the same youtube clip (as an example) then every one of those thousand downloads goes through the same links.  In other words, one video is transmitted down the same path a thousand times, meaning ISPs need a thousand times more speed in their interconnects, and pay a thousand times more in backbone fees than is actually required to provide their customers with that video clip.</p>
<p>My solution is deceptively simple.  Cache it.  And cache it in such a way that any application, from web browsers to torrent clients, can all interact with the same cache.  It could be as simple as a server that accepts a hash, and replies with the data.</p>
<h1>Example Applications</h1>
<p>A web user browser visits http://www.example.com/bigpicture.png  The browser retreives http://www.example.com/CacheInfo?bigpicture.png and gets a hash description, then checks the cache server for it.  If it&#8217;s not present, it downloads the image as normal, and then supplies a copy of it to the hash server.  This can probably be done with a firefox plugin or some other simple implementation.</p>
<p>A torrent client (Which already has access to hashes in order to do its job) does a query for each piece of the file from the cache server when it first starts downloading, and retrieves those before it even bothers to access the peer-to-peer network.  This just needs a proof of concept and then chances are most torrent clients will incorporate it.</p>
<p>Windows update, and other automatic downloads could be modified to take advantages of these servers, saving Microsoft, you, and your ISP.</p>
<h1>Problems and Solutions</h1>
<p>If you see any problems with this idea, you&#8217;re welcome to add a comment to this post.  Here&#8217;s a few I&#8217;ve thought up myself:</p>
<p><b>Q:</b> Wouldn&#8217;t this require some huge effort to get it standardized?<br />
<b>A:</b> No.  With browser plugins and open source torrent clients, it can be implemented now, and deployed on private networks such as offices and apartment buildings and hotels.  Someone just needs to make the cache server and some proof of concept implementations such as special browser/torrent client plugins.  Standardization would help it, and it will be a lot easier if there&#8217;s some implementations floating around out there first.</p>
<p><b>Q:</b> You&#8217;ve explained why ISPs would want this, but why would end users want this?<br />
<b>A:</b> Cacheing makes downloads faster.  You want this, especially if you&#8217;re a prolific downloader, and you&#8217;ll be losing out if it&#8217;s offered to you and you pass.  On top of that, ISPs could set up a system where they charge you for everything except cache downloads, so that you have to use it or else face possible overages.</p>
<p><b>Q:</b> What if someone downloads kiddie porn?  Wouldn&#8217;t the ISPs be liable if it&#8217;s found on their cache server? / I don&#8217;t want people knowing that I download unauthorized copies and porn, but I still want to benefit from cacheing.<br />
<b>A:</b> It&#8217;s possible to obfuscate the data on the cache server in a way that the server operator has no idea what&#8217;s on it.  Consider a protocol like this.  You, as a cache contributor, know the hash, and the hash data.  So you could encrypt the hash data with the hash using AES or something., and then send a hash-of-the-hash to the server.  The server would have no way of finding out the hash, or the data.  But as a cache consumer who knows the hash, you can provide the cache server with that same hash-of-the-hash, and get the encrypted data, and then decrypt it with the hash.  Even if they sniff this interaction, they will still be unable to ever find out what&#8217;s in there.  Hopefully, there&#8217;s enough sanity in the justice system that people won&#8217;t be sued successfully for serving up data that is totally unknown to them, based on what you get when you decrypt it.</p>
<p><b>Q:</b> What about abusers of the cache service?<br />
<b>A:</b> The cache server would expire unused hashes, so if you upload fluff then it&#8217;ll promptly disappear from the cache server anyway.  If you maliciously upload corrupt data then the server can check and verify it, unless you&#8217;re using a privacy scheme like the one described above, in which case it will have to be policed the same way as e-mail.  Complaints would be generated, and log files will become suspicious, and the credentials used to access the cache server by the malicious user would be revoked or turned read-only.  Size caps can also be implemented, so there will have to be some sort of protocol for breaking up huge files into bite sized chunks, preferably implemented in the client.</p>
<p><b>Q</b>: How will I know what cache to use?<br />
<b>A</b>: A search progression could be used.  For example, if it doesn&#8217;t find it in one, it can check the next.  If this gets implemented on your local network, your LAN administrator will tell you which cache to use.  If it gets implemented by your ISP, they&#8217;d have to set up a special address such as ucache.isp.com much like how they set up their e-mail servers, only it would have to be dynamic depending on who asks so it points at the cache server closest to you in their network.</p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Games I&#8217;ve Played</title>
		<link>https://daniel.benoy.name/?p=88</link>
		<comments>https://daniel.benoy.name/?p=88#comments</comments>
		<pubDate>Sat, 23 Feb 2008 03:09:52 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[ratings]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=88</guid>
		<description><![CDATA[Recently I&#8217;ve noticed that I&#8217;ve acquired a lot of games and just forgot to play them, leaving them to collect dust, so in an effort to keep track of the games I want to play, I&#8217;ve created a game experience list.

Primarily, it&#8217;s there to keep track of the games I want to completely finish (Find [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve noticed that I&#8217;ve acquired a lot of games and just forgot to play them, leaving them to collect dust, so in an effort to keep track of the games I want to play, I&#8217;ve created a <a href="/?page_id=78">game experience list</a>.<br />
<span id="more-88"></span><br />
Primarily, it&#8217;s there to keep track of the games I want to completely finish (Find all items, complete all quests, etc), so that I don&#8217;t forget what level of progress I have with them, but I also decided to rate how much fun I had with a bunch of games in the past.  The idea of making this public is so that friends who know they have similar tastes to me can take a look at what I thought of games in the past, which games I&#8217;m working on now, and which games I plan to tackle in the future.</p>
<p>Feel free to <a href="/?page_id=78">take a look</a>, and leave a comment on the page.</p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventures In Crypto Land Part 1: Setting up my Aladdin eToken PRO 32k on Linux</title>
		<link>https://daniel.benoy.name/?p=76</link>
		<comments>https://daniel.benoy.name/?p=76#comments</comments>
		<pubDate>Sun, 07 Oct 2007 05:45:45 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[aladdin]]></category>
		<category><![CDATA[etoken]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[smart card]]></category>
		<category><![CDATA[smart cards]]></category>
		<category><![CDATA[smartcard]]></category>
		<category><![CDATA[smartcards]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=76</guid>
		<description><![CDATA[Ever since I discovered public key cryptography can be used for authentication and e-mail privacy, I&#8217;ve been itching to use it, but one thing always held me back.  I feared that the possibility existed for a hacker to secretly breech my personal computer, copy out the sensitive private key, and spy on my communications [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://daniel.benoy.name/wp-content/uploads/2007/10/etoken_pro.gif" title="Aladdin eToken Pro"></a></p>
<p>Ever since I discovered <a href="http://en.wikipedia.org/wiki/Public-key_cryptography" title="Public Key Cryptography" target="_blank">public key cryptography</a> can be used for authentication and e-mail privacy, I&#8217;ve been itching to use it, but one thing always held me back.  I feared that the possibility existed for a hacker to secretly breech my personal computer, copy out the sensitive private key, and spy on my communications or emulate my authentication with impunity, while I remained blissfully ignorant.  Passwords were no better, but I never thought setting myself up with private key authentication and privacy was going to be worth the hassle of carefully guarding my private key.</p>
<p>My prayers were answered when I discovered smart cards (And their USB equivalent, the &#8217;security token&#8217;).  These nifty little devices interface with your computer, but they keep your private key secret, and perform all the decryption and cryptographic signing themselves.  At no point, even during a cryptographic operation will the private key become known to the computer.  Perfect!</p>
<p>The problem is that the software needs to know how to cooperate with the token in order to make use of the well concealed private key, and I&#8217;ve been waiting a long time for Linux software utilizing this technology to mature to a usable point.  After an experience with a brute force SSH attacker at work, I&#8217;ve decided that time had come.  So, I set out to achieve the following goals:</p>
<p><span id="more-76"></span></p>
<ul>
<li>Part 1: Buy a few USB cryptographic tokens online, and configure them under Linux, and generate public keys, private keys, and SSL certificates.</li>
<li>Part 2: Establish secure authentication for SSH</li>
<li>Part 3: Use a token with PGP</li>
<li>Part 4: Establish secure authentication for my web server</li>
<li>Part 5: Establish secure authentication for my OpenVPN server</li>
</ul>
<p>First, I decided upon <a href="http://www.opensc-project.org/opensc/">OpenSC</a> as the software I&#8217;d like to use to interact with my smart card.   It&#8217;s supported by directly an SSH patch, and it implements the PKCS#11 standard library, which I&#8217;ve learned is considered the defacto standard for software to interact with smart cards and other cryptographic tokens.  So I went to the site and looked for which USB token to get, and it appeared that the device which had the most testing and support from the OpenSC team was the Aladdin eToken PRO USB 32k.  I found a supplier on eBay that offered them in lots of ten for a reasonable price.</p>
<p style="text-align: center"><a href="http://daniel.benoy.name/wp-content/uploads/2007/10/etoken_pro.gif" title="Aladdin eToken Pro"><img src="http://daniel.benoy.name/wp-content/uploads/2007/10/etoken_pro.gif" alt="Aladdin eToken Pro" border="0" /></a></p>
<p>Here&#8217;s how I got it going under Linux:</p>
<ul>
<li>I installed openct (The smart card reader/driver software), and install opensc to use it.  I did this under my Gentoo install by adding &#8217;smartcard&#8217;, &#8216;openct&#8217;, and &#8216;opensc&#8217; to my USE flags and running:<br />
<blockquote><p>emerge opensc</p></blockquote>
</li>
<li>I was told by a site or two to ensure USB support, and hotplugging support were activated in my kernel, and the hotplug software has been installed, but this was already done.</li>
<li>I popped in my token and ran:<br />
<blockquote><p>$ opensc-tool &#8211;list-readers<br />
Readers known about:<br />
Nr.    Driver     Name<br />
0      openct     Aladdin eToken PRO<br />
1      openct     OpenCT reader (detached)<br />
2      openct     OpenCT reader (detached)<br />
3      openct     OpenCT reader (detached)<br />
4      openct     OpenCT reader (detached)</p></blockquote>
</li>
<li>Success!  My USB token was recognized.  Here are the steps I used to create the PKCS#15 structure and my private keys:<br />
<blockquote><p>$ pkcs15-init -EC<br />
New Security Officer PIN (Optional &#8211; press return for no PIN).<br />
Please enter Security Officer PIN:<br />
Please type again to verify:<br />
Unblock Code for New User PIN (Optional &#8211; press return for no PIN).<br />
Please enter User unblocking PIN (PUK):<br />
Please type again to verify:<br />
$ pkcs15-init &#8211;store-pin &#8211;auth-id 01 &#8211;label &#8220;Daniel Benoy&#8221;<br />
New User PIN.<br />
Please enter User PIN:<br />
Please type again to verify:<br />
Unblock Code for New User PIN (Optional &#8211; press return for no PIN).<br />
Please enter User unblocking PIN (PUK):<br />
Please type again to verify:<br />
Security officer PIN required.<br />
Please enter Security officer PIN:<br />
$ pkcs15-init &#8211;generate-key rsa/1024 &#8211;auth-id 01 &#8211;split-key -u sign,decrypt<br />
Security officer PIN required.<br />
Please enter Security officer PIN:<br />
User PIN required.<br />
Please enter User PIN:<br />
Security officer PIN required.<br />
Please enter Security officer PIN:</p></blockquote>
</li>
<li>Watch out.  I learned the hard way that if you don&#8217;t set a PUK on your SO PIN and your User PIN then three wrong PIN entries in a row will render your token useless!  Luckily I found a copy of the Windows drivers and was able to use those to do a low level format and recover the use of my device (With the keys gone of course)  I imagine if you did this on any other smart cards you may not be as lucky.  Also be sure to use &#8216;-u sign,decrypt&#8217; if you want to use your eToken for PGP decryption as well as authentication.  The &#8211;split-keys part is an artifact of the eToken hardware, and is not needed on other cards.</li>
<li>Next, I reconfigured OpenSSL to use the smart card to generate and self-sign a certificate.  I installed the <a href="http://www.opensc-project.org/engine_pkcs11" title="OpenSSL PKCS#11 Module">engine_pkcs11</a> plugin for openssl and put the following at the top of my openssl.cnf file.<br />
<blockquote><p>openssl_conf            = openssl_def</p>
<p>[openssl_def]<br />
engines                 = engine_section<br />
[engine_section]<br />
pkcs11 = pkcs11_section</p>
<p>[pkcs11_section]<br />
engine_id = pkcs11<br />
dynamic_path = /usr/lib/engines/engine_pkcs11.so<br />
MODULE_PATH = /usr/lib/opensc-pkcs11.so<br />
init = 0</p></blockquote>
<p>And ran:</p>
<blockquote><p>openssl req -engine pkcs11 -new -key id_45 -keyform engine -out req.pem -text -x509<br />
SmartCard PIN:<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [AU]:.CA<br />
State or Province Name (full name) [Some-State]:.Ontario<br />
Locality Name (eg, city) []:.<br />
Organization Name (eg, company) [Internet Widgits Pty Ltd]:.Daniel Benoy<br />
Organizational Unit Name (eg, section) []:.<br />
Common Name (eg, YOUR name) []:Daniel Benoy<br />
Email Address []:</p>
<p>Please enter the following &#8216;extra&#8217; attributes<br />
to be sent with your certificate request<br />
A challenge password []:<br />
An optional company name []:</p></blockquote>
<p>Now the certificate has been generated so I put it on the card:</p>
<blockquote><p>$ pkcs15-init &#8211;store-certificate req.pem &#8211;auth-id 01 &#8211;id 45 &#8211;format pem<br />
Security officer PIN required.<br />
Please enter Security officer PIN:</p></blockquote>
</li>
</ul>
<p>And then I was set. Next, it was time to set up my card to authenticate me with SSH.  Keep watching my blog for more!</p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The Daniel Benoy Weblog Lives Again</title>
		<link>https://daniel.benoy.name/?p=75</link>
		<comments>https://daniel.benoy.name/?p=75#comments</comments>
		<pubDate>Fri, 05 Oct 2007 16:14:16 +0000</pubDate>
		<dc:creator>dbenoy</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Daniel Benoy]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[libertarian]]></category>
		<category><![CDATA[liberty]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Daniel Benoy Weblog]]></category>

		<guid isPermaLink="false">http://daniel.benoy.name/?p=75</guid>
		<description><![CDATA[This site is back up now after a lengthly hiatus.  I was motivated to bring it down months ago because was fed up for a with Wordpress (Specifically the spam and security vulnerabilities), and I decided to shut off my blog, formerly entitled &#8216;The Daniel Benoy Weblog&#8217;.  I wanted to give the software [...]]]></description>
			<content:encoded><![CDATA[<p>This site is back up now after a lengthly hiatus.  I was motivated to bring it down months ago because was fed up for a with Wordpress (Specifically the spam and security vulnerabilities), and I decided to shut off my blog, formerly entitled &#8216;The Daniel Benoy Weblog&#8217;.  I wanted to give the software some time to mature, and I wasn&#8217;t truly happy with the theme of the site, which was to just jot down anything that came to my mind whether it had any kind of public appeal or not.</p>
<p>Well, I&#8217;m back now with a fresh look and a fresh version of Wordpress, and I&#8217;ve learned a few things from my last time around.   I&#8217;ve decided to limit my posts to things I&#8217;ve put more thought into, and taking my time between posts to get things right.  Also, this site will serve as more than just a weblog.   I&#8217;m going to use it as a point of contact to share information with my friends and family (For example, sharing photos, contact information, resumes).  So I&#8217;ve renamed the site to &#8220;The Daniel Benoy Homepage&#8221; to better reflect its new purpose.</p>
<p>Welcome back, and thanks for visiting.</p>
<p>Your friend,<br />
Daniel Benoy</p>
]]></content:encoded>
			<wfw:commentRss>https://daniel.benoy.name/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
