<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>DevChix</title>
	
	<link>http://www.devchix.com</link>
	<description>Boys can't have all the fun</description>
	<pubDate>Thu, 15 May 2008 20:41:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Devchix" type="application/rss+xml" /><item>
		<title>Kamaelia: The future of Python Frameworks looks promising.</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/287731055/</link>
		<comments>http://www.devchix.com/2008/05/10/kamaelia-the-future-of-python-frameworks-looks-promising/#comments</comments>
		<pubDate>Sat, 10 May 2008 22:42:38 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.devchix.com/?p=154</guid>
		<description><![CDATA[Kamaelia is a general purpose Python framework developed by BBC Research.
http://kamaelia.sourceforge.net/Home
It is what I would consider a second generation framework. It has a mature level of feature and plug-in support, and a naturally extensible model, two things which are either rare in most frameworks, or too difficult to be practical. Audio and video plug-in support [...]]]></description>
			<content:encoded><![CDATA[<p>Kamaelia is a general purpose Python framework developed by BBC Research.<br />
<a href="http://kamaelia.sourceforge.net/Home">http://kamaelia.sourceforge.net/Home</a></p>
<p>It is what I would consider a second generation framework. It has a mature level of feature and plug-in support, and a naturally extensible model, two things which are either rare in most frameworks, or too difficult to be practical. Audio and video plug-in support is amazingly clean in the Kamaelia examples. The Kamaelia kernel, named Axon, is the core component for module execution. Module intercommunication happens via pipes, so the issue of the context switch slowness for threaded apps is not an issue here. </p>
<p>Kamaelia also supports OS level threading, but this support seems to be nested down into the TCP protocol module. Nevertheless, the snap-together pipe model is tempting for any app, since it&#8217;s quite easy to grok. The code examples are exactly what Python enthusiasts have come to expect: clean, short, and almost intuitive. </p>
<p>Like many great tools, it comfortably straddles the line between tool and toy, with clean integration of pygame, as well as the support of many common protcols (HTTP, Torrent, etc.) and audio and video codecs (Vorbis, Wav, etc.) supplemented by a solid engine. </p>
<p>The component list for Kamaelia is called the Component Toybox, setting the tone for this project. We are encouraged to play, and novice contributors are encouraged to join and contribute. This is what I love the most about this project. It is unpretentious, approachable by anyone who wants to learn and contribute, and it is well organized and well designed. The documentation flows smoothly, although I&#8217;d love to see more detail on helping newbies find, install and configure all of the dependencies for the dependencies for each architecture. Pygame, for example, needs SDL development libs to run the provided examples. But newbies are stuck calling friends like me to explain this to them and help them past the installation hump. This is a difficult problem to resolve in any toolset dependent on many external toolsets, having their own development paths and practices. Maybe the Python buildout tool, plus some additional scripting could resolve this issue? </p>
<p>This framework is exciting. It opens the possibilities of faster web and app based integration of tools and tricks. It makes you ponder the infinite possibilities of nested protocol support, not just encapsulation of protocols within HTTP. Python development just keeps getting better and more fun, and this is most certainly a project to watch for ideas and possibilities of things to come. </p>
<p>Gloria</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=jZQlrH"><img src="http://feeds.feedburner.com/~f/Devchix?i=jZQlrH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=9CNe5h"><img src="http://feeds.feedburner.com/~f/Devchix?i=9CNe5h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=xAWNPh"><img src="http://feeds.feedburner.com/~f/Devchix?i=xAWNPh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=lIwqMH"><img src="http://feeds.feedburner.com/~f/Devchix?i=lIwqMH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=D1vVSh"><img src="http://feeds.feedburner.com/~f/Devchix?i=D1vVSh" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/05/10/kamaelia-the-future-of-python-frameworks-looks-promising/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/05/10/kamaelia-the-future-of-python-frameworks-looks-promising/</feedburner:origLink></item>
		<item>
		<title>Thank you Engine Yard!</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/285070821/</link>
		<comments>http://www.devchix.com/2008/05/06/thank-you-engine-yard/#comments</comments>
		<pubDate>Tue, 06 May 2008 13:28:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/?p=153</guid>
		<description><![CDATA[If you are reading this that means we are on our new slice provided by the generous folks at Engine Yard. Thank you for supporting us in our mission to encourage more women to choose careers in development.
Though they are traditionally a rails shop they setup Wordpress for us and configured it with PHP. We [...]]]></description>
			<content:encoded><![CDATA[<p>If you are reading this that means we are on our new slice provided by the generous folks at Engine Yard. Thank you for supporting us in our mission to encourage more women to choose careers in development.</p>
<p>Though they are traditionally a rails shop they setup Wordpress for us and configured it with PHP. We plan to do more with the site than just have a Wordpress blog and now we have the space and resources to do it :) </p>
<p>So far, its been great. They have a handy ticket system that lets us keep track of issues and I was able to hop onto IRC and get some quick questions answered.</p>
<p>If you notice any weirdness please send an email to devchix *at* gmail and let us know! </p>
<p>Thanks</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=jOcv2H"><img src="http://feeds.feedburner.com/~f/Devchix?i=jOcv2H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=45qvAh"><img src="http://feeds.feedburner.com/~f/Devchix?i=45qvAh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=dbwyfh"><img src="http://feeds.feedburner.com/~f/Devchix?i=dbwyfh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=9SFdAH"><img src="http://feeds.feedburner.com/~f/Devchix?i=9SFdAH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=SeGwjh"><img src="http://feeds.feedburner.com/~f/Devchix?i=SeGwjh" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/05/06/thank-you-engine-yard/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/05/06/thank-you-engine-yard/</feedburner:origLink></item>
		<item>
		<title>I Love Python: BBC Language web scrape and encode to disk in 54 lines.</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/272463488/</link>
		<comments>http://www.devchix.com/2008/04/17/i-love-python-bbc-language-web-scrape-and-encode-to-disk-in-54-lines/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 21:49:41 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Apprenticeship]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/04/17/i-love-python-bbc-language-web-scrape-and-encode-to-disk-in-54-lines/</guid>
		<description><![CDATA[This module scrapes the BBC language web site (http://www.bbc.co.uk/worldservice/languages/)
for sample text from all 35 languages offered. It encodes the text snippets and writes to independent files, then test-reads one sample file. 
The encoding requirements took some digging through obscure docs, but the rest wasn&#8217;t so bad. If you want to know how to do unicode [...]]]></description>
			<content:encoded><![CDATA[<p>This module scrapes the BBC language web site (<a href="http://www.bbc.co.uk/worldservice/languages/">http://www.bbc.co.uk/worldservice/languages/</a>)<br />
for sample text from all 35 languages offered. It encodes the text snippets and writes to independent files, then test-reads one sample file. </p>
<p>The encoding requirements took some digging through obscure docs, but the rest wasn&#8217;t so bad. If you want to know how to do unicode language support to file in Python, this is for you. </p>
<pre>
import urllib2
import codecs
import BeautifulSoup
import re
import pdb
import os

class GetBBC:
	def __init__(self):
		print "In constructor"
		self.language_links = []
		self.dir = &#8216;BBC_Language_pages&#8217;
		try:
			os.makedirs(self.dir)
		except OSError:
			pass

	def getLanguageChoices(self):
		lang_page = urllib2.urlopen(&#8221;http://www.bbc.co.uk/worldservice/languages/&#8221;).read()
		self.soup = BeautifulSoup.BeautifulSoup(lang_page)
		# match langtexttop too
		links = self.soup.findAll(attrs={&#8217;class&#8217;:re.compile(&#8217;^langtext*&#8217;)})
		for x in links:
			self.language_links.append(x)
			print &#8220;Appending %s with link %s &#8221; % (x.a.string,x.a['href'])

		print &#8220;There are %d language choices for the BBC news page!&#8221; % len(self.language_links)

	def archiveLanguagePages(self):
		os.chdir(self.dir)
		for x in self.language_links:
			lang_page = urllib2.urlopen(&#8217;http://www.bbc.co.uk&#8217; + x.a['href']).read()
			clean_page = BeautifulSoup.BeautifulSoup(lang_page).prettify()
			rawfile = codecs.open(x.a.string,&#8217;wb+&#8217;,'ISO8859-1&#8242;)
			rawfile.write(unicode(clean_page,&#8217;ISO8859-1&#8242;))
			rawfile.close()
			print &#8220;Saved the %s page.&#8221; % x.a.string
		os.chdir(&#8217;..&#8217;)

	def readLanguagePage(self,language):
		os.chdir(self.dir)
		rawfile = codecs.open(language,&#8217;rb&#8217;,'ISO8859-1&#8242;)
		file = rawfile.read()
		rawfile.close()
		os.chdir(&#8217;..&#8217;)
		return rawfile

if __name__ == &#8220;__main__&#8221;:
	x=GetBBC()
	x.getLanguageChoices()
	x.archiveLanguagePages()
	y = x.readLanguagePage(&#8217;Portuguese&#8217;)
</pre>
<p>There are languages for which ISO8859-1 encoding may not work, so you may need to experiment with encoding codecs for languages not supported by the BBC.</p>
<p>I wrote this in May 2007, as a language support test for GrrlCamp, which is an online Open Source development group for women. We will be recruiting again in late June. If you are female, interested in volunteering development effort in exchange for learning, and have at least 6 hours free each week to do cutting edge fun Python design and development in a supportive and great online community, please post your email address and we will get back to you.</p>
<p>Gloria</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=rhRerQG"><img src="http://feeds.feedburner.com/~f/Devchix?i=rhRerQG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=G8pvKAg"><img src="http://feeds.feedburner.com/~f/Devchix?i=G8pvKAg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=DxUsL4g"><img src="http://feeds.feedburner.com/~f/Devchix?i=DxUsL4g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=1no23mG"><img src="http://feeds.feedburner.com/~f/Devchix?i=1no23mG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=Pt6wPHg"><img src="http://feeds.feedburner.com/~f/Devchix?i=Pt6wPHg" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/04/17/i-love-python-bbc-language-web-scrape-and-encode-to-disk-in-54-lines/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/04/17/i-love-python-bbc-language-web-scrape-and-encode-to-disk-in-54-lines/</feedburner:origLink></item>
		<item>
		<title>I love python: Zip code prefix web scrape and DB injection in 70 lines</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/272444858/</link>
		<comments>http://www.devchix.com/2008/04/17/i-love-python-zip-code-prefix-web-scrape-and-db-injection-in-70-lines/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 21:31:55 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Database]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/04/17/i-love-python-zip-code-prefix-web-scrape-and-db-injection-in-70-lines/</guid>
		<description><![CDATA[Here&#8217;s a module I wrote (in an hour. Damn, Python is wonderful) which scrapes the US Postal service web site for three-digit zip code extensions (http://pe.usps.gov/text/dmm300/L002.htm). It creates a db table and injects zip code prefix, region and state info for each record found. It uses BeautifulSoup to parse the HTML, and SqlAlchemy to do [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a module I wrote (in an hour. Damn, Python is wonderful) which scrapes the US Postal service web site for three-digit zip code extensions (<a href="http://pe.usps.gov/text/dmm300/L002.htm">http://pe.usps.gov/text/dmm300/L002.htm</a>). It creates a db table and injects zip code prefix, region and state info for each record found. It uses BeautifulSoup to parse the HTML, and SqlAlchemy to do the DB operations. </p>
<p>If you only need to check what region and state a particular zip code belongs, this is for you. If anyone can point me to a free longitude/latitude/full zip code site, please post that info to a reply, and I&#8217;ll rewrite this module.</p>
<pre>
import urllib2
import codecs
import re
import pdb
import os
import BeautifulSoup
import sqlalchemy

class GetZips:
	def __init__(self):
		self.zip_info = []

	def getZipPrefixes(self):
		zip_page = urllib2.urlopen(&#8221;http://pe.usps.gov/text/dmm300/L002.htm&#8221;).read()
		self.soup = BeautifulSoup.BeautifulSoup(zip_page)
		# match zip columns
		zips = self.soup.findAll(attrs={&#8217;class&#8217;:re.compile(&#8217;^trBodyRow*&#8217;)})
		for i in zips:
			y = i.find(attrs={&#8217;class&#8217;:re.compile(&#8217;^pTblBodyLL pAlignLeft*&#8217;)})
			&#8221;&#8217;
			X is the symbol for an unused 3 digit zip prefix.
			&#8221;&#8217;
			if y.span and y.span.string == &#8216;X&#8217;:
				continue

			# last 3 digits
			zip_prefix_3 = y.a.next.next
			zip_prefix_3 = re.sub(&#8217;[\n\r]+&#8217;,&#8221;,zip_prefix_3)

			# finding the first column will suffice.
			y = i.find(attrs={&#8217;class&#8217;:re.compile(&#8217;^pTblBodyLL pAlignRight*&#8217;)}) 

			region_state = y.a.next.next.split()

			region = region_state[-3]
			state_abbrev = region_state[-2]

			if region_state[-1] != zip_prefix_3:
				print &#8220;There is a problem here: %s&#8221; % i

			self.zip_info.append((region,state_abbrev,zip_prefix_3))
			print &#8220;Found %s %s %s&#8221; % (region,state_abbrev,zip_prefix_3)

	def injectIntoDB(self):
		engine = sqlalchemy.create_engine(&#8217;postgres://%s:%s@%s/%s&#8217; % (&#8217;postgresql&#8217;,&#8217;something&#8217;,'127.0.0.1:5432&#8242;,&#8217;zip_db&#8217;),strategy=&#8217;threadlocal&#8217;)
		&#8221;&#8217;
		The sqlalchemy explicit scope is done for clarity. Of course
		you can &#8220;from sqlalchemy import *&#8221; instead, and change the scope
		of these calls.
		&#8221;&#8217;
		metadata = sqlalchemy.MetaData()
		metadata.bind = engine
		zip_table = sqlalchemy.Table(&#8217;zip_abbrevs&#8217;, metadata,
			sqlalchemy.Column(&#8217;zip_abbrevs_id&#8217;, sqlalchemy.Integer, primary_key=True),
			sqlalchemy.Column(&#8217;three_digit_abbrev&#8217;, sqlalchemy.String(4)),
			sqlalchemy.Column(&#8217;region&#8217;, sqlalchemy.VARCHAR(50)),
			sqlalchemy.Column(&#8217;state_abbrev&#8217;, sqlalchemy.String(3)))

		metadata.create_all(engine)

		for (region, state, zip) in self.zip_info:
			print &#8220;Injecting %s %s %s\n&#8221; % (region, state,zip)
			zip_table.insert(values={&#8217;region&#8217;:region,&#8217;state_abbrev&#8217;:state,&#8217;three_digit_abbrev&#8217;:zip}).execute()

if __name__ == &#8220;__main__&#8221;:
	x=GetZips()
	x.getZipPrefixes()
	x.injectIntoDB()

# vim:ts=4: noet:
</pre>
<p>I am writing this code for the nonprofit called The Freelancer&#8217;s Union in NYC, which currently has a nationwide member drive: <a href="http://www.freelancersunion.org/advocacy/index.html">http://www.freelancersunion.org/advocacy/index.html</a>.<br />
I will shamelessly plug them in exchange for sharing this code with the world. </p>
<p>The more members they get in each US state, the better nationwide insurance plans they can offer. They offer E&amp;O insurance for IT freelancers as well, so even if you freelance part-time, this could be for you. This organization rocks. I&#8217;ve been a member for three years, and now I proudly write code for them. </p>
<p>Gloria</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=6CnnAXG"><img src="http://feeds.feedburner.com/~f/Devchix?i=6CnnAXG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=vYopaOg"><img src="http://feeds.feedburner.com/~f/Devchix?i=vYopaOg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=8a5pFMg"><img src="http://feeds.feedburner.com/~f/Devchix?i=8a5pFMg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=PziZhVG"><img src="http://feeds.feedburner.com/~f/Devchix?i=PziZhVG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=6rV0GMg"><img src="http://feeds.feedburner.com/~f/Devchix?i=6rV0GMg" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/04/17/i-love-python-zip-code-prefix-web-scrape-and-db-injection-in-70-lines/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/04/17/i-love-python-zip-code-prefix-web-scrape-and-db-injection-in-70-lines/</feedburner:origLink></item>
		<item>
		<title>DevChix merchandise</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/266515595/</link>
		<comments>http://www.devchix.com/2008/04/08/devchix-merchandise/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 18:29:14 +0000</pubDate>
		<dc:creator>Angel Dobbs-Sciortino</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/04/08/devchix-merchandise/</guid>
		<description><![CDATA[You can now purchase DevChix merchandise at the DevChix cafepress store.  Right now we have shirts, coffee mugs, buttons, and stickers available. :-)
]]></description>
			<content:encoded><![CDATA[<p>You can now purchase DevChix merchandise at the <a href="http://www.cafepress.com/devchix">DevChix cafepress store</a>.  Right now we have shirts, coffee mugs, buttons, and stickers available. :-)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=lheYl8G"><img src="http://feeds.feedburner.com/~f/Devchix?i=lheYl8G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=2Pc53Pg"><img src="http://feeds.feedburner.com/~f/Devchix?i=2Pc53Pg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=Q9ei3Cg"><img src="http://feeds.feedburner.com/~f/Devchix?i=Q9ei3Cg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=1qewhBG"><img src="http://feeds.feedburner.com/~f/Devchix?i=1qewhBG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=AIQ58Yg"><img src="http://feeds.feedburner.com/~f/Devchix?i=AIQ58Yg" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/04/08/devchix-merchandise/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/04/08/devchix-merchandise/</feedburner:origLink></item>
		<item>
		<title>Unix Magic Poster Winners</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/264024377/</link>
		<comments>http://www.devchix.com/2008/04/04/unix-magic-poster-winners/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 14:47:53 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/04/04/unix-magic-poster-winners/</guid>
		<description><![CDATA[Congratulations go to:
Dave Hoover of Obtiva Corporation: http://obtiva.com/
Alain Dietrich (**ALAIN, SEE NOTE BELOW)
Total amount raised for DevChix = $780 
Yaay!
**Alain, we cannot reach you via normal email methods, after several attempts on different accounts. Please send your address as a comment to this post, which will not be exposed to the public (comments are monitored [...]]]></description>
			<content:encoded><![CDATA[<p>Congratulations go to:</p>
<p>Dave Hoover of Obtiva Corporation: <a href="http://obtiva.com">http://obtiva.com/</a></p>
<p>Alain Dietrich (**ALAIN, SEE NOTE BELOW)</p>
<p>Total amount raised for DevChix = $780 </p>
<p>Yaay!</p>
<p>**Alain, we cannot reach you via normal email methods, after several attempts on different accounts. Please send your address as a comment to this post, which will not be exposed to the public (comments are monitored before publishing). Your shipping costs to France, including insurance, are approx. $50, so please deposit $430 in the DevChix account and give us your address as a comment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=bkyADLG"><img src="http://feeds.feedburner.com/~f/Devchix?i=bkyADLG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=kKdo8Sg"><img src="http://feeds.feedburner.com/~f/Devchix?i=kKdo8Sg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=6RMC7Zg"><img src="http://feeds.feedburner.com/~f/Devchix?i=6RMC7Zg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=EXT64bG"><img src="http://feeds.feedburner.com/~f/Devchix?i=EXT64bG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=ZEuLWRg"><img src="http://feeds.feedburner.com/~f/Devchix?i=ZEuLWRg" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/04/04/unix-magic-poster-winners/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/04/04/unix-magic-poster-winners/</feedburner:origLink></item>
		<item>
		<title>Auction Closes Tonight at Midnight UTC-4</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/261402199/</link>
		<comments>http://www.devchix.com/2008/03/31/auction-closes-tonight-at-midnight-utc-4/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 17:13:57 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/03/31/auction-closes-tonight-at-midnight-utc-4/</guid>
		<description><![CDATA[Auction Extended: Two Mint Condition Original Unitech Ã¢â‚¬Å“Unix MagicÃ¢â‚¬Â Posters for Auction
We&#8217;ll contact the winners soon afterwards, and calculate the cost of shipping and insurance. Then we&#8217;ll kindly ask you to drop that amount in the DevChix account, and your posters will go out immediately. 
Good luck, and thank you for participating.
Gloria
]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.devchix.com/2008/02/26/auction-extended-two-mint-condition-original-unitech-%e2%80%9cunix-magic%e2%80%9d-posters-for-auction/' title='Two Mint Condition Original Unitech Ã¢â‚¬Å“Unix MagicÃ¢â‚¬Â Posters for Auction'>Auction Extended: Two Mint Condition Original Unitech Ã¢â‚¬Å“Unix MagicÃ¢â‚¬Â Posters for Auction</a></p>
<p>We&#8217;ll contact the winners soon afterwards, and calculate the cost of shipping and insurance. Then we&#8217;ll kindly ask you to drop that amount in the DevChix account, and your posters will go out immediately. </p>
<p>Good luck, and thank you for participating.</p>
<p>Gloria</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=RgUvYiF"><img src="http://feeds.feedburner.com/~f/Devchix?i=RgUvYiF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=iAhsEwf"><img src="http://feeds.feedburner.com/~f/Devchix?i=iAhsEwf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=KxN61Uf"><img src="http://feeds.feedburner.com/~f/Devchix?i=KxN61Uf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=u9lqP6F"><img src="http://feeds.feedburner.com/~f/Devchix?i=u9lqP6F" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=EqQukRf"><img src="http://feeds.feedburner.com/~f/Devchix?i=EqQukRf" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/03/31/auction-closes-tonight-at-midnight-utc-4/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/03/31/auction-closes-tonight-at-midnight-utc-4/</feedburner:origLink></item>
		<item>
		<title>Book Review, “Pro Active Record”</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/250471133/</link>
		<comments>http://www.devchix.com/2008/03/12/book-review-pro-active-record/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 01:39:09 +0000</pubDate>
		<dc:creator>Nola</dc:creator>
		
		<category><![CDATA[Book]]></category>

		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/03/12/book-review-pro-active-record/</guid>
		<description><![CDATA[Published by Apress
By Kevin Marshall, Chad Pytel, Jon Yurek
Book Info
Sample Chapter: Ch. 01 - Introducing Active Record
Table of Contents 
Years ago when I was in PHP Land (now I travel quite a bit more! haha), I strugged for months with how to write a good ORM . It was tough, because I wanted to abstract [...]]]></description>
			<content:encoded><![CDATA[<p>Published by Apress<br />
By Kevin Marshall, Chad Pytel, Jon Yurek<br />
<a href="http://apress.com/book/view/9781590598474">Book Info</a><br />
<a href="http://apress.com/book/downloadfile/3712">Sample Chapter: Ch. 01 - Introducing Active Record</a><br />
<a href="http://apress.com/book/downloadfile/3711">Table of Contents</a> </p>
<p>Years ago when I was in PHP Land (now I travel quite a bit more! haha), I strugged for months with how to write a good ORM . It was tough, because I wanted to abstract the &#8220;boring logic&#8221; of retrieving records from a database without writing SQL but still remain flexible enough. I never really came up with a good model. I used the DAO from &#8220;extreme php&#8221; library which I think was a knock off from java. It was ok, but I still didn&#8217;t feel like I had &#8220;arrived&#8221;. </p>
<p>When I discovered Ruby on Rails, I found ActiveRecord. Ahh HA! Finally, this is what I was looking for. At first I thought it was part of Rails, but its not. Its a standalone library and you can use it with straight up ruby scripts. </p>
<p>I got a review copy of &#8220;Pro Active Record&#8221; some time ago and read it some when I got it, then some later, and now I am going to officially write up a review! </p>
<p>If you do anything with Active Record, get this book. The things that are briefly mentioned in most Rails books are described in detail in this book.<br />
<strong><br />
Chapter 1 -  Introducing Active Record</strong></p>
<p>Most of the time, the first chapters of a book are boring to me. I don&#8217;t need another &#8220;History of the Internet&#8221;  or how &#8220;HTML was developed&#8221; &#8230; blah blah. But this one, the story is only 1 page. And it actually has some introductory scripts on using Active Record, so you can see right away how it works. It also explains the benefits of MVC and why ORMs are good. Some people still don&#8217;t get it!</p>
<p><strong>Chapter 2 - Active Record and SQL</strong></p>
<p>This chapter helps you translate the &#8220;sql in your head&#8221; to how to write it with Active Record. I&#8217;ve used Active Record so much that now I have forgotten most of my SQL,   which is kind of embarrassing. :) I now find writing sql tedious and boring! I would have actually called this chapter &#8220;Demystifying Active Record&#8221; since it explains why all the dynamic finders work. You&#8217;ll also find transactions and locking explained here.</p>
<p><strong>Chapter 3 - Setting up Your Database</strong></p>
<p>Migrations! The Awesome Thing that can turn into a nightmare for large rails projects with multiple developers&#8230;. definitely have to decide on some best practices with your team on this one. The chapter has only one thing to say about this &#8212; assume any checked in migration has already been run by your team and the migration should not be edited and checked back in! You&#8217;ll have to make another migration file with your changes.</p>
<p><code>[tip]<br />
Nola&#8217;s Note: When you make a migration, test it both UP and DOWN!! Here&#8217;s what I do &#8212;<br />
write a migratiion<br />
rake db:migrate   (go up to the version with new code)<br />
rake db:migrate VERSION=n-1,  (go to version before the latest)<br />
rake db:migrate  (back to lastest)<br />
rake db:migrate VERSION=0  (back to blank db)<br />
rake db:migrate (back to latest)<br />
[/tip]</code></p>
<p>Just to be sure its all good &#8212; even on a new database!<br />
<strong><br />
Chapter 4 - Core Features of Active Record</strong></p>
<p>Now is the fun stuff - Callbacks. This is magic. This makes Active Record so flexible, and is one thing I could never figure out how to do with my PHP ORMs. I use call backs to set defaults for fields. If its just a straight default, then I set it in the database but if I need to make a decision, (if this field then this field..) then I can use it in a callback.</p>
<p>Associations - at first this is very confusing! I don&#8217;t know how many times I got &#8220;has_many&#8221; and &#8220;belongs_to&#8221; mixed around in the beginning. </p>
<p>Validations - Awesome. I had to do some ruby code without a database and I really really really missed the validations. It took me like 5x longer than it should! Understanding all of these validation methods will make your life so much more enjoyable. I really really hate doing boring, repetitive stuff&#8230;it seems so wasteful to me.<br />
<strong><br />
Chapter 5 - Bonus Features</strong></p>
<p>Everybody likes a bonus and this isn&#8217;t even the last chapter of the book. </p>
<p>Java people will like the Active Record Observers &#8212; seems a little AOP to me (aspect orienteted programming) and something I probably have neglected to use to their fullest extent. </p>
<p>Acting up &#8212; Learn how to &#8220;save time&#8221; with the &#8220;acts_as&#8221; magic:  List, Tree, Nested Sets.  If your data needs these structures, you got it made. I can imaging how much longer it would take to write this stuff in perl or php. </p>
<p>Composed of - I haven&#8217;t used this, but this looks like a good way to make sensible objects out of database tables. There is quite a bit of explanation and examples of this, it will come in handy.</p>
<p>There are a few other in depth explanations of things, such as method_missing which is how alot of the magic happens. Rock on.<br />
<strong><br />
Chapter 6 - Active Record Testing and Debugging<br />
</strong><br />
Ahh yes, Testing. My favorite subject. My friends who know how much I love testing say I am sick. I must have an inner need to PROVE I am right or something, haha. </p>
<p>The chapter goes into depth about using test_unit with Active Record, sadly  no RSpec. But, it does go into all the error messages that Active Record throws so you can write good try/catch blocks and make very exact error messages (probably best logged for the admin rather then displayed to the user!) <strong></p>
<p>Chapter 7 - Working with Legacy Schema</strong></p>
<p>Here&#8217;s how you work with that old database that just won&#8217;t die&#8230; or that management won&#8217;t let you totally redo. Active Record follows some of the principles of Rails &#8220;convention over configuration&#8221; &#8230; relying on table and column naming conventions to figure out how to build your object&#8230;.but still giving you a way out if you want your tables singular and your primary id field called &#8220;myawesomeid&#8221; instead of &#8220;id&#8221; </p>
<p> I&#8217;ve used some of these things on an older database and it was possible! Not too bad if thats what you have to work with.<br />
<code><br />
[soapbox]<br />
Some people find this annoying &#8220;oh gosh! my library can&#8217;t make decisions for me! OMG! That sucks&#8221; ..  to that I say, &#8220;Umm ok. But if you follow these conventions then I can come into your project and know exactly what is going on&#8221; &#8230; like with web standards, we all harp on how IE and FF do things differently, yet people want to bellyache about Active Record preferring to have plural names and id field called &#8220;id&#8221;.  Right. </p>
<p> Follow the dang convention and find something worth complaining about to complain about. :)<br />
[/soapbox]</code><br />
<strong><br />
Chapter 8 - Active Record and The Real World</strong></p>
<p>This chapter goes into depth about the library and encourages you to go read the Active Record code. Always a good idea to know what it is you are using :)  I&#8217;ve actually learned ruby better by reading source code. The chapter walks you through basic structure of the files. Very cool. </p>
<p><code>[soapbox]<br />
I used to work at a place that didn&#8217;t like any &#8220;outside code&#8221;  because they were afraid &#8220;OMG &#8230; it will send our passwords to Russia!&#8221; &#8230;  ok, well I am not an idiot. I read over any code that I use that I didn&#8217;t write. I look at the tests to see if I am using it right. I even RUN the tests so I can be sure its working as advertised.<br />
[/soapbox]</code></p>
<p>Alternatives to Active Record - with EXAMPLES! If something about Active Record doesn&#8217;t set too well with you, take a look at the alternatives. Sometimes I look at the alternatives and decide that the first wasn&#8217;t so bad after all. You&#8217;ll find examples of DBI, Og, ActiveRelation.</p>
<p>Finally a section on Q and A finishes up this book. The Appendix has a complete reference of ActiveRecord methods to make this book a well rounded reference, tips, documentation and very handy to have at your desk! </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=YSXFtmF"><img src="http://feeds.feedburner.com/~f/Devchix?i=YSXFtmF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=WO4aMtf"><img src="http://feeds.feedburner.com/~f/Devchix?i=WO4aMtf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=dTriezf"><img src="http://feeds.feedburner.com/~f/Devchix?i=dTriezf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=L8ANHHF"><img src="http://feeds.feedburner.com/~f/Devchix?i=L8ANHHF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=Xl3WxZf"><img src="http://feeds.feedburner.com/~f/Devchix?i=Xl3WxZf" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/03/12/book-review-pro-active-record/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/03/12/book-review-pro-active-record/</feedburner:origLink></item>
		<item>
		<title>Lady Ada of Lovelace, Pioneer of the Computer Era, Brilliant Visionary</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/248036193/</link>
		<comments>http://www.devchix.com/2008/03/08/lady-ada-of-lovelace-pioneer-of-the-computer-era-brilliant-visionary/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 20:25:43 +0000</pubDate>
		<dc:creator>gloriajw</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/03/08/lady-ada-of-lovelace-pioneer-of-the-computer-era-brilliant-visionary/</guid>
		<description><![CDATA[Ada Lovelace is one of the most revered women in recent history, and for good reason. She was among the brightest math experts and visionaries in her era. Because she was also the daughter of Lord Byron and Anabella Milbanke, this alone made her famous, and many of her personal letters and bank records were [...]]]></description>
			<content:encoded><![CDATA[<p>Ada Lovelace is one of the most revered women in recent history, and for good reason. She was among the brightest math experts and visionaries in her era. Because she was also the daughter of Lord Byron and Anabella Milbanke, this alone made her famous, and many of her personal letters and bank records were preserved. This article summarizes over eight years of research, and over twenty years of data gathering done by Dr. Betty Alexandra Toole, the author of &#8220;Ada, The Enchantress of Numbers&#8221;. This book is undoubtedly the best, most accurate resource for information regarding this legendary woman.</p>
<p>Ada&#8217;s short life took place during the beginning of both the Industrial Revolution and the Romantic Era. There were two popular and distinct mindsets during this time; Objectivism and Subjectivism. Objectivsts strictly studied scientific truth, unwavering reason and self-discipline. Subjectivists were concerned about the value of creativity, emotions, and the imagination, considering intuitive insight to be a &#8220;higher truth&#8221;. They were also concerned about the destruction of these values by the creation of machines. Subjectivists saw technology as dehumanizing.</p>
<p>Ada&#8217;s father, Lord Byron, a world renown Romantic poet, argued in front of Parliament against against technology. Ada&#8217;s mother, Anabella Milbanke, was a well respected, accomplished mathematician and rich businesswoman. Ada is the product of the short and stormy union of these two powerful, opposing forces. </p>
<p>The poet Lord Byron&#8217;s real name was George Gordon. He was the descendant of a long line of powerful and crazy men. His father, Captain John Byron, was known as Mad Jack. He was a gambling womanizing alcoholic, who married rich women and used their money. At the end of his life, he hid in Paris to avoid creditors, and died when George was three years old. George&#8217;s mother was Cathrine Gordon of Gight, who could trace her bloodline back to King James I. </p>
<p>George was born with a club foot, and had a horrible school life until the age of 10, when his uncle died, making George the next Lord Byron. Byron attended Cambridge, and loved shocking people, with antics such as keeping a bear as a pet, and parading around with it. After Cambridge, he traveled around and wrote poetry, doing pretty much whatever he pleased. His poetry seemed to come about at the right moments in time, and was well received. </p>
<p>His work called Childe Harold&#8217;s Pilgrimage made him world famous overnight. He led a crazy reckless life of controversy, booze, and impregnating women, one of whom was his half-sister. He received similar media attention to today&#8217;s drug addicted stars, and people revered and reviled him in similar ways. </p>
<p>Lord Byron tried to court Anabella, but with little success. They wrote back and forth, mostly chastising letters from Anabella, and poetic retorts from Lord Byron. Gossip started to threaten his career, and he was advised to marry, to avoid the accusations of fathering a child with his half-sister. Byron proposed to Anabella, who saw this as a challenge to reform him, and help him change his ways. She accepted.</p>
<p>Lady Ada was born in December of 1815. Her father wrote: &#8220;The child of Love - though born in bitterness and nurtured in convulsion&#8221;. Byron drank and partied away his own money, living in an apartment in London filled with birds and dogs. He did not receive the money promised him upon marriage to Anabella, was unsuccessful at selling his estate, and started to have money issues. Anabella filed for separation weeks after Ada&#8217;s birth. </p>
<p>The law was such back then that Byron&#8217;s infidelity and drinking were not strong enough reasons for a woman to file for divorce. Anabella needed something scandalous to have a divorce filing approved (since Lord Byron protested). She eventually received a letter documenting Lord Byron&#8217;s incest, and won the divorce rights. They struck a deal, where Anabella would never reveal the evidence to the public, and Byron would divorce amicably. Ada remained in her mother&#8217;s custody. Byron fought to keep Ada in England, and won. </p>
<p>Byron spent the summer of 1816 with Mary Shelly and her husband. He fathered a child with her step sister, while writing a Famous work called Darkness, and while Shelly wrote Frankenstein. He kept custody of the child and moved to Italy, where he wrote Don Juan. The entire time, he thought about Ada, wrote about her, and theorized about her being a prodigy, although he never saw her again.  </p>
<p>Anabella started Ada in strict training in math and science when she was five, determined not to have her follow in her father&#8217;s legacy. One of her instructors, Pestalozei, was one of the first instructors of this era to gear his teaching toward children by encouraging them to use their imagination. Ada enjoyed this immensely, and this training set the tone for her learning and teaching experiences throughout her life. </p>
<p>At the age of seven, she complained of severe headaches. At eight, she heard about her father&#8217;s death, and it seemed to affect her deeply, although she had never met him. Lord Byron died in 1824, helping liberate Greece from the Ottoman Empire. A massive funeral procession was held for him in London. it was proposed that he be buried in Westminster Abbey, but because of his crazy lifestyle, this proposal was denied. </p>
<p>At the age of twelve she drew up scientifically sound designs for a flying machine. This is also about the time that she started to rebel against her mother, who controlled her with strict math studies. Ada&#8217;s mother wrote that Ada mastered the art of &#8220;conversational litigation&#8221;, as many bright girls do at this age. Ada&#8217;s mother continued to monitor and control Ada&#8217;s imaginative tendencies throughout most of Ada&#8217;s life, afraid of her becoming anything like Lord Byron. Ada found creative and socially acceptable ways to rebel against this control.</p>
<p>At thirteen, she caught measles and was bedridden for three years. Her intense instruction did not stop during this time. By seventeen she was well educated in math, science, machinery, factories, and the inventions of the Industrial Revolution. She had a fling with one of her instructors, which pressed her mother to start finding potential husbands for Ada. In 1835 she happily married William, who became Earl of Lovelace, making her Countess of Lovelace. </p>
<p>In 1833, at age seventeen she met Charles Babbage who had just finished working on the Difference Engine, and began working on the Analytical Engine. She discussed his inventions with him at length, and immediately understood the significance of the Analytical Engine, unlike most people who had heard of it. She was invited to Babbage&#8217;s parties, as a respected mathematician. This gave her the opportunity to meet Charles Dickens, Charles Darwin, Michael Faraday, Augustus DeMorgan, and many other brilliant thinkers and scientists of her time. </p>
<p>At around this same time, Ada met and was mentored by Mary Somerville, a prominent self-taught scientist whose work was recently published. Mary Somerville was so well respected that her bust was placed on display in the Royal Academy Library, despite the fact that women were not allowed to go inside of this library. Female scientists had to enlist male help when they needed information from this library. Somerville was an enthusiastic teacher and mentor, and Ada spent a lot of fun times with the Somerville family throughout her life. </p>
<p>As a teacher and mentor, Ada used both logic and imagination to evoke a passion for math in her female students. She was a tough teacher, insisting that direct proofs be used where indirect proofs would suffice. But she was able to convey her passion for math, and inspire her students to love their studies. One of her instructional letters reads: &#8220;I get so eager when I write Mathematics to you, that I forget all about handwriting and everything else. - Your progress is the only thing that I desire. Believe me, your affectionate &amp; untenable Instructress, A. Ada Byron&#8221;</p>
<p>Ada saw a tight tie between imagination and science, as complementary forces, yet balancing each other: &#8220;Mathematical Science shows what <strong>is</strong>. It is the language of unseen relations between things. But to use &amp; apply that language we must be able to fully appreciate, to feel, to seize, the unseen, the unconscious. Imagination too shows what <strong>is</strong>, the <strong>is</strong> that is beyond the senses. Hence she is or should be especially cultivated by the truly Scientific, - those who wish to enter into the world around us!&#8221;</p>
<p>Ada continued to intensely study math by correspondence with famous mathematicians. She also tutored, and intensely studied the functional workings of the Analytical engine, while giving birth to and raising three children, and managing several households. She had certain social obligations as a prominent well-to-do female, and she resented these obligations for taking time away from her studies. She also often felt overwhelmed by her children, and had others help her raise them. </p>
<p>Ada wrote extensively in letters to her mother, and others, about self observations. She spent a lot of time and energy analyzing her thoughts, theories, and actions in healthy ways. In addition to her genius, her letters exhibit an emotionally balanced and very grounded attitude, even when analyzing her own illness and possible death. She was most definitely a very brilliant, poetic, emotionally strong and stable female figure of this era. It is obvious that people who met her held the same opinion of her, and had great respect for her ingenuity, imagination and strength of will. </p>
<p>She became very good friends with Charles Babbage. Their families visited each other, and they spent a lot of time and energy theorizing about the workings and the possibilities for the Analytical engine. Babbage had difficulty getting support from the British government for this new machine, but was invited to Turin Italy in 1842, to present his invention. The Analytical Engine becomes documented in a Swiss technical journal, in French. Lovelace translates it for Babbage, adding her own notes, and does a spectacularly better job at explaining the invention than the original publication. From this moment forward, Babbage asks her to write articles about the Engine, and she accepts. </p>
<p>Her description of the Analytical Engine was so profound because of her thorough understanding of the mechanism as well as it&#8217;s potential. She also used metaphors and visual examples, which still apply today to the modern computer. Her insight gave a vision to the importance of the Engine that even Babbage could not have foreseen. </p>
<p>Over time it becomes clear that Babbage is the inventor of the mechanism, and Lovelace is the inventor of the &#8220;programming language&#8221; for the device. She devises what is equivalent to the punch cards of the 1950&#8217;s and 60&#8217;s computers, where holes in a card instruct the analytical engine on what to execute next, thus writing the very first computer instruction set. While doing this, she was studying Functional Equations with Dr. Augustus DeMorgan, and devising ways in which the Analytical Engine could calculate these equations. She wrote reams of notes to DeMorgan, working out proofs and theorems, and awaiting his answers by correspondence. </p>
<p>At around the same time, she theorized about computer generated music, geometry in greater than four dimensions, and game theory, all of which have since proven to be accurate and extremely insightful. She wrote extensive machine heuristics for chess and backgammon, and theorized about how the Analytical Engine could play these games. Her chess algorithms predate any used today, and are extremely accurate. </p>
<p>Lovelace and Babbage had a close intellectual friendship, and spent a lot of time together theorizing about everything, dabbling in metaphysics (Babbage believed, Lovelace was skeptical), testing logic flows for games, and pondering together the way many intellectual friends do. </p>
<p>In 1841, Ada became ill for a year, but this does not slow her down. She continues to find other creative outlets, such as music and poetry, but this frightens her mother, and her mother discourages this behavior. In 1842, Ada hears of her father&#8217;s incestuous relationship. Medora, the child, is promiscuous, and Ada tries to calm her down. </p>
<p>In this same year, Babbage requests that Lovelace summarize his Analytical Engine notes for the scientific community (thirty volumes). She does so, correcting his few errors, adding her own facts, and using Bernoulli numbers as a computational example for the something the Engine could calculate entirely alone. Babbage was incredibly impressed with her work, and simply accepted her changes and additions in confidence, repeatedly expressing how impressed he is with her ingenuity. She was one of the few people who genuinely understood how his invention worked, and it&#8217;s potential. </p>
<p>She took the liberty of removing his text which discussed the lack of support from the British Government, stating to him that she thought it would be &#8220;political suicide&#8221;. The publisher agreed, but she and Babbage had a falling out, despite the fact that he abided by her wishes and accepted her changes. From that moment forward, they became closer friends, but no longer worked together. </p>
<p>Today she is called the Pioneer of Computing, not just because she wrote the first machine instruction set, but also because of her theories regarding Artificial Intelligence: &#8220;It is desirable to guard against the possibility of exaggerated ideas that might arise as to the powers of the Analytical Engine. In considering any new subject, there is frequently a tendency to overrate what we find to be already interesting or remarkable; and, secondly, by a sort of natural reaction, to undervalue the true state of the case, when we do discover that our notions have surpassed those that were not tenable. The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform. It can follow analysis; but it has no power of anticipating any analytical relations or truths.&#8221;</p>
<p>In 1844, she became ill again, and in 1845, she was prescribed opiates for her pain. Like many people in pain, she consumed great quantities of opiates for pain, but did not exhibit addition when not in pain. This research dispels the myth that she was a drug addict, which is inaccurately stated by other authors. During this bout of illness, Ada saw this as an opportunity to experiment on herself for a cure. She called upon Michael Faraday to help, but he was also ill at this time. She enlisted others to help her with scientific experiments on her health. </p>
<p>Ada was the subject of rumors, since she was the daughter of Lord Byron, and also because she was seen traveling alone with men other than her husband. For the most part she simply enjoyed and mocked the rumors, maybe sometimes encouraged them, but generally did not let rumors affect her. She gambled socially, the way all of her friends in that social circle did in those days. The only bit of gossip which seems to be accurate is one extramarital affair with Frederick Knight, to which she admitted to William before she died. </p>
<p>This research also reveals that during her entire marriage, she was only given a small periodic allowance by her husband and her mother. She spent this money on her childrens tuition and clothing, her own books, and dresses for formal social events. She had no money of her own, did not get paid for any of her work, and her husband would inherit half of her mother&#8217;s fortune when her mother died. At the end of her life, she borrowed money from friends, to help her children find better tutors and nannies, and repaid it all before she died. her mother found out she was in dire straights, and agreed her grandchildren&#8217;s tuition fees, but this only slightly eased the burden. </p>
<p>In around 1850, near the end of her life, she visited Newstead Abbey, where her father was buried, and it was an emotional experience for her. She also finally decided to disrupt the emotional control her mother held over her, which caused a falling out between she and her mother. She and William traveled, met Queen Victoria, and attended and held social events until she became too ill to move. She died in 1852 at age thirty six. </p>
<p>It is remarkable that Lady Ada could remain as enthusiastic as she did. She was never paid for her hard work or contributions to other&#8217;s work. Until recently, her ingenuity and visionary nature were only recognized and appreciated by those close to her. She never had money of her own, despite being raised by and married to rich families. Her ill health and all of the other burdens placed on her were constant challenges. The false rumors about her supposed gambling addiction, affairs and drug addiction are still circulated today. During her time, and even today, some say that she is given too much credit regarding the Analytical Engine, despite the facts which are turned up by this research. </p>
<p>Despite all of this, Ada pursued what she loved, excelled at it, and never let even her own barriers stop her. She is more than a Pioneer of the Computer Era. She is a damn near perfect role model for many women, who today, face barriers and restrictions on what they can study and how they can excel. Today being International Women&#8217;s Appreciation Day, I can&#8217;t help but express my appreciation for this great woman.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=lILxqVF"><img src="http://feeds.feedburner.com/~f/Devchix?i=lILxqVF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=jX1RX2f"><img src="http://feeds.feedburner.com/~f/Devchix?i=jX1RX2f" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=01rICJf"><img src="http://feeds.feedburner.com/~f/Devchix?i=01rICJf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=TBIguWF"><img src="http://feeds.feedburner.com/~f/Devchix?i=TBIguWF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=xz6l8Wf"><img src="http://feeds.feedburner.com/~f/Devchix?i=xz6l8Wf" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/03/08/lady-ada-of-lovelace-pioneer-of-the-computer-era-brilliant-visionary/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/03/08/lady-ada-of-lovelace-pioneer-of-the-computer-era-brilliant-visionary/</feedburner:origLink></item>
		<item>
		<title>Donations</title>
		<link>http://feeds.feedburner.com/~r/Devchix/~3/245076632/</link>
		<comments>http://www.devchix.com/2008/03/03/donations/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 20:52:55 +0000</pubDate>
		<dc:creator>desi</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.devchix.com/2008/03/03/donations/</guid>
		<description><![CDATA[Hello All,
I just wanted to let folks know that if they want to make any contributions to our organization we now have a donate button over on the left side bar of the site. We will be using all money that we receive for organizational purposes. At the end of the year we will be [...]]]></description>
			<content:encoded><![CDATA[<p>Hello All,<br />
I just wanted to let folks know that if they want to make any contributions to our organization we now have a donate button over on the left side bar of the site. We will be using all money that we receive for organizational purposes. At the end of the year we will be sending out statements to anyone who makes a donation so that you can claim your donation on your taxes. Additionally, if anyone is curious what the funds go to, we will be glad speak with you personally to let you know exactly what they are planned for or are used for. We truly appreciate all the support we get.  </p>
<p>Cheers<br />
The DevChix</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Devchix?a=9meCdbF"><img src="http://feeds.feedburner.com/~f/Devchix?i=9meCdbF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=oTb9N2f"><img src="http://feeds.feedburner.com/~f/Devchix?i=oTb9N2f" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=GipkUyf"><img src="http://feeds.feedburner.com/~f/Devchix?i=GipkUyf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=gVWGg4F"><img src="http://feeds.feedburner.com/~f/Devchix?i=gVWGg4F" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Devchix?a=w3u0Nbf"><img src="http://feeds.feedburner.com/~f/Devchix?i=w3u0Nbf" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.devchix.com/2008/03/03/donations/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.devchix.com/2008/03/03/donations/</feedburner:origLink></item>
	</channel>
</rss>
