<?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>Compiled Thoughts by John Ciacia &#187; Uncategorized</title>
	<atom:link href="http://www.johnciacia.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnciacia.com</link>
	<description>Science, Technology, and Beyond</description>
	<lastBuildDate>Fri, 06 Jan 2012 15:46:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTML Codes &#8211; ASCII Special Characters</title>
		<link>http://www.johnciacia.com/2011/06/12/html-codes-ascii-special-characters/</link>
		<comments>http://www.johnciacia.com/2011/06/12/html-codes-ascii-special-characters/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 19:30:33 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=1096</guid>
		<description><![CDATA[I need this often, so I am going to mirror it on my blog. Credits to Yellowpipe.com Friendly Code Numerical Code Display Hex Description &#160; &#38;#09; &#160; &#160; Horizontal Tab &#160; &#38;#10; &#160; &#160; Line feed &#160; &#38;#32; &#160; 20 space &#160; &#38;#33; ! 21 Exclamation point &#38;quot; &#38;#34; &#8220; 22 Double quote &#160; &#38;#35; [...]]]></description>
			<content:encoded><![CDATA[<p>I need this often, so I am going to mirror it on my blog. Credits to <a href="http://www.yellowpipe.com/yis/tools/ASCII-HTML-Characters/index.php" rel="nofollow">Yellowpipe.com</a></p>
<p><span id="more-1096"></span></p>
<table border="1" cellpadding="4" cellspacing="0" width="80%" class="data-table">
<tbody>
<tr>
<th>Friendly Code</th>
<th>Numerical Code</th>
<th>Display</th>
<th>Hex</th>
<th>Description</th>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#09;</td>
<td>&nbsp;	</td>
<td>&nbsp;</td>
<td>Horizontal Tab</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#10;</td>
<td>&nbsp;
</td>
<td>&nbsp;</td>
<td>Line feed</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#32;</td>
<td>&nbsp; </td>
<td>20</td>
<td>space</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#33;</td>
<td>!</td>
<td>21</td>
<td>Exclamation point</td>
</tr>
<tr class="grey">
<td>&amp;quot;</td>
<td>&amp;#34;</td>
<td>&#8220;</td>
<td>22</td>
<td>Double quote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#35;</td>
<td>#</td>
<td>23</td>
<td>Number sign</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#36;</td>
<td>$</td>
<td>24</td>
<td>Dollar sign</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#37;</td>
<td>%</td>
<td>25</td>
<td>Percent sign</td>
</tr>
<tr class="grey">
<td>&amp;#38;</td>
<td>&amp;#38;</td>
<td>&amp;</td>
<td>26</td>
<td>#38ersand (and sign)</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#39;</td>
<td>&#8216;</td>
<td>27</td>
<td>Single quote</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#40;</td>
<td>(</td>
<td>28</td>
<td>Left parenthesis</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#41;</td>
<td>)</td>
<td>29</td>
<td>Right parenthesis</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#42;</td>
<td>*</td>
<td>2A</td>
<td>Asterisk (star)</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#43;</td>
<td>+</td>
<td>2B</td>
<td>Plus</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#44;</td>
<td>,</td>
<td>2C</td>
<td>Comma</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#45;</td>
<td>-</td>
<td>2D</td>
<td>Minus (hyphen)</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#46;</td>
<td>.</td>
<td>2E</td>
<td>Period</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#47;</td>
<td>/</td>
<td>2F</td>
<td>Forward slash</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#48;</td>
<td>0</td>
<td>30</td>
<td>Zero</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#49;</td>
<td>1</td>
<td>31</td>
<td>One</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#50;</td>
<td>2</td>
<td>32</td>
<td>Two</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#51;</td>
<td>3</td>
<td>33</td>
<td>Three</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#52;</td>
<td>4</td>
<td>34</td>
<td>Four</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#53;</td>
<td>5</td>
<td>35</td>
<td>Five</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#54;</td>
<td>6</td>
<td>36</td>
<td>Six</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#55;</td>
<td>7</td>
<td>37</td>
<td>Seven</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#56;</td>
<td>8</td>
<td>38</td>
<td>Eight</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#57;</td>
<td>9</td>
<td>39</td>
<td>Nine</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#58;</td>
<td>:</td>
<td>3A</td>
<td>Colon</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#59;</td>
<td>;</td>
<td>3B</td>
<td>Semi-colon</td>
</tr>
<tr class="grey">
<td>&amp;lt;</td>
<td>&amp;#60;</td>
<td>&lt;</td>
<td>3C</td>
<td>Less-than sign</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#61;</td>
<td>=</td>
<td>3D</td>
<td>Equal sign</td>
</tr>
<tr class="grey">
<td>&amp;gt;</td>
<td>&amp;#62;</td>
<td>&gt;</td>
<td>3E</td>
<td>Greater-than sign</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#63;</td>
<td>?</td>
<td>3F</td>
<td>Question mark</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#64;</td>
<td>@</td>
<td>40</td>
<td>At-sign</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#65;</td>
<td>A</td>
<td>41</td>
<td>Capital a</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#66;</td>
<td>B</td>
<td>42</td>
<td>Capital b</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#67;</td>
<td>C</td>
<td>43</td>
<td>Capital c</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#68;</td>
<td>D</td>
<td>44</td>
<td>Capital d</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#69;</td>
<td>E</td>
<td>45</td>
<td>Capital e</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#70;</td>
<td>F</td>
<td>46</td>
<td>Capital f</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#71;</td>
<td>G</td>
<td>47</td>
<td>Capital g</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#72;</td>
<td>H</td>
<td>48</td>
<td>Capital h</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#73;</td>
<td>I</td>
<td>49</td>
<td>Capital i</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#74;</td>
<td>J</td>
<td>4A</td>
<td>Capital j</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#75;</td>
<td>K</td>
<td>4B</td>
<td>Capital k</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#76;</td>
<td>L</td>
<td>4C</td>
<td>Capital l</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#77;</td>
<td>M</td>
<td>4D</td>
<td>Capital m</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#78;</td>
<td>N</td>
<td>4E</td>
<td>Capital n</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#79;</td>
<td>O</td>
<td>4F</td>
<td>Capital o</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#80;</td>
<td>P</td>
<td>50</td>
<td>Capital p</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#81;</td>
<td>Q</td>
<td>51</td>
<td>Capital q</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#82;</td>
<td>R</td>
<td>52</td>
<td>Capital r</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#83;</td>
<td>S</td>
<td>53</td>
<td>Capital s</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#84;</td>
<td>T</td>
<td>54</td>
<td>Capital t</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#85;</td>
<td>U</td>
<td>55</td>
<td>Capital u</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#86;</td>
<td>V</td>
<td>56</td>
<td>Capital v</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#87;</td>
<td>W</td>
<td>57</td>
<td>Capital w</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#88;</td>
<td>X</td>
<td>58</td>
<td>Capital x</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#89;</td>
<td>Y</td>
<td>59</td>
<td>Capital y</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#90;</td>
<td>Z</td>
<td>5A</td>
<td>Capital z</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#91;</td>
<td>[</td>
<td>5B</td>
<td>Left square bracket</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#92;</td>
<td>\</td>
<td>5C</td>
<td>Back slash</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#93;</td>
<td>]</td>
<td>5D</td>
<td>Right square bracket</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#94;</td>
<td>^</td>
<td>5E</td>
<td>Caret</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#95;</td>
<td>_</td>
<td>5F</td>
<td>Underscore</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#96;</td>
<td>`</td>
<td>60</td>
<td>Grave accent</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#97;</td>
<td>a</td>
<td>61</td>
<td>Lowercase a</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#98;</td>
<td>b</td>
<td>62</td>
<td>Lowercase b</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#99;</td>
<td>c</td>
<td>63</td>
<td>Lowercase c</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#100;</td>
<td>d</td>
<td>64</td>
<td>Lowercase d</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#101;</td>
<td>e</td>
<td>65</td>
<td>Lowercase e</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#102;</td>
<td>f</td>
<td>66</td>
<td>Lowercase f</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#103;</td>
<td>g</td>
<td>67</td>
<td>Lowercase g</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#104;</td>
<td>h</td>
<td>68</td>
<td>Lowercase h</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#105;</td>
<td>i</td>
<td>69</td>
<td>Lowercase i</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#106;</td>
<td>j</td>
<td>6A</td>
<td>Lowercase j</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#107;</td>
<td>k</td>
<td>6B</td>
<td>Lowercase k</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#108;</td>
<td>l</td>
<td>6C</td>
<td>Lowercase l</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#109;</td>
<td>m</td>
<td>6D</td>
<td>Lowercase m</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#110;</td>
<td>n</td>
<td>6E</td>
<td>Lowercase n</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#111;</td>
<td>o</td>
<td>6F</td>
<td>Lowercase o</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#112;</td>
<td>p</td>
<td>70</td>
<td>Lowercase p</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#113;</td>
<td>q</td>
<td>71</td>
<td>Lowercase q</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#114;</td>
<td>r</td>
<td>72</td>
<td>Lowercase r</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#115;</td>
<td>s</td>
<td>73</td>
<td>Lowercase s</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#116;</td>
<td>t</td>
<td>74</td>
<td>Lowercase t</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#117;</td>
<td>u</td>
<td>75</td>
<td>Lowercase u</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#118;</td>
<td>v</td>
<td>76</td>
<td>Lowercase v</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#119;</td>
<td>w</td>
<td>77</td>
<td>Lowercase w</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#120;</td>
<td>x</td>
<td>78</td>
<td>Lowercase x</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#121;</td>
<td>y</td>
<td>79</td>
<td>Lowercase y</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#122;</td>
<td>z</td>
<td>7A</td>
<td>Lowercase z</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#123;</td>
<td>{</td>
<td>7B</td>
<td>Left curly brace</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#124;</td>
<td>|</td>
<td>7C</td>
<td>Vertical bar</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#125;</td>
<td>}</td>
<td>7D</td>
<td>Right curly brace</td>
</tr>
<tr class="grey">
<td>&amp;tilde;</td>
<td>&amp;#126;</td>
<td>~</td>
<td>7E</td>
<td>tilde</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#127;</td>
<td></td>
<td>7F</td>
<td>Not defined </td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#128;</td>
<td>€</td>
<td>20AC</td>
<td>Euro</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#129;</td>
<td>�</td>
<td>&nbsp;</td>
<td>Unknown</td>
</tr>
<tr class="grey">
<td>&amp;sbquo;</td>
<td>&amp;#130;</td>
<td>‚</td>
<td>201A</td>
<td>Single low-quote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#131;</td>
<td>ƒ</td>
<td>192</td>
<td>Function symbol (lowercase f with hook)</td>
</tr>
<tr class="grey">
<td>&amp;dbquo;</td>
<td>&amp;#132;</td>
<td>„</td>
<td>201E</td>
<td>Double low-quote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#133;</td>
<td>…</td>
<td>2026</td>
<td>Elipsis</td>
</tr>
<tr class="grey">
<td>&amp;dagger;</td>
<td>&amp;#134;</td>
<td>†</td>
<td>2020</td>
<td>Dagger</td>
</tr>
<tr>
<td>&amp;Dagger;</td>
<td>&amp;#135;</td>
<td>‡</td>
<td>2021</td>
<td>Double dagger</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#136;</td>
<td>ˆ</td>
<td>&nbsp;</td>
<td>Hatchek</td>
</tr>
<tr>
<td>&amp;permil;</td>
<td>&amp;#137;</td>
<td>‰</td>
<td>2030</td>
<td>Per million symbol</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#138;</td>
<td>Š</td>
<td>160</td>
<td>Capital esh</td>
</tr>
<tr>
<td>&amp;lsaquo;</td>
<td>&amp;#139;</td>
<td>‹</td>
<td>&nbsp;</td>
<td>Left single angle quote</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#140;</td>
<td>Œ</td>
<td>152</td>
<td>OE ligature</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#141;</td>
<td>�</td>
<td>&nbsp;</td>
<td>Unknown</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#142;</td>
<td>Ž</td>
<td>&nbsp;</td>
<td>Capital ž</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#143;</td>
<td>�</td>
<td>&nbsp;</td>
<td>Unknown</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#144;</td>
<td>�</td>
<td>&nbsp;</td>
<td>Unknown</td>
</tr>
<tr>
<td>&amp;lsquo;</td>
<td>&amp;#145;</td>
<td>‘</td>
<td>2018</td>
<td>Left single-quote</td>
</tr>
<tr class="grey">
<td>&amp;rsquo;</td>
<td>&amp;#146;</td>
<td>’</td>
<td>2019</td>
<td>Right single-quote</td>
</tr>
<tr>
<td>&amp;ldquo;</td>
<td>&amp;#147;</td>
<td>“</td>
<td>201C</td>
<td>Left double-quote</td>
</tr>
<tr class="grey">
<td>&amp;rdquo;</td>
<td>&amp;#148;</td>
<td>”</td>
<td>201D</td>
<td>Right double-quote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#149;</td>
<td>•</td>
<td>2022</td>
<td>Small bullet</td>
</tr>
<tr class="grey">
<td>&amp;ndash;</td>
<td>&amp;#150;</td>
<td>–</td>
<td>2013</td>
<td>En dash</td>
</tr>
<tr>
<td>&amp;mdash;</td>
<td>&amp;#151;</td>
<td>—</td>
<td>2014</td>
<td>Em dash</td>
</tr>
<tr class="grey">
<td>&amp;tilde</td>
<td>&amp;#152;</td>
<td>˜</td>
<td>&nbsp;</td>
<td>Tilde</td>
</tr>
<tr>
<td>&amp;trade;</td>
<td>&amp;#153;</td>
<td>™</td>
<td>2122</td>
<td>Trademark</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#154;</td>
<td>š</td>
<td>161</td>
<td>Lowercase esh</td>
</tr>
<tr>
<td>&amp;rsaquo;</td>
<td>&amp;#155;</td>
<td>›</td>
<td>&nbsp;</td>
<td>Right single angle quote</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#156;</td>
<td>œ</td>
<td>153</td>
<td>oe ligature</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;#157;</td>
<td>�</td>
<td>&nbsp;</td>
<td>Unknown</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#158;</td>
<td>ž</td>
<td>&nbsp;</td>
<td>Lowercase ž</td>
</tr>
<tr>
<td>&amp;Yuml;</td>
<td>&amp;#159;</td>
<td>Ÿ</td>
<td>178</td>
<td>Uppercase y-umlaut</td>
</tr>
<tr class="grey">
<td>&amp;nbsp;</td>
<td>&amp;#160;</td>
<td>&nbsp;</td>
<td>A0</td>
<td>Non-breaking space</td>
</tr>
<tr>
<td>&amp;iexcl;</td>
<td>&amp;#161;</td>
<td>¡</td>
<td>A1</td>
<td>Inverted exclamation point</td>
</tr>
<tr class="grey">
<td>&amp;cent;</td>
<td>&amp;#162;</td>
<td>¢</td>
<td>A2</td>
<td>Cent</td>
</tr>
<tr>
<td>&amp;pound;</td>
<td>&amp;#163;</td>
<td>£</td>
<td>A3</td>
<td>Pound currency sign</td>
</tr>
<tr class="grey">
<td>&amp;curren;</td>
<td>&amp;#164;</td>
<td>¤</td>
<td>A4</td>
<td>Currency sign</td>
</tr>
<tr>
<td>&amp;yen;</td>
<td>&amp;#165;</td>
<td>¥</td>
<td>A5</td>
<td>Yen currency sign</td>
</tr>
<tr class="grey">
<td>&amp;brvbar;</td>
<td>&amp;#166;</td>
<td>¦</td>
<td>A6</td>
<td>Broken vertical bar</td>
</tr>
<tr>
<td>&amp;sect;</td>
<td>&amp;#167;</td>
<td>§</td>
<td>A7</td>
<td>Section symbol</td>
</tr>
<tr class="grey">
<td>&amp;uml;</td>
<td>&amp;#168;</td>
<td>¨</td>
<td>A8</td>
<td>Umlaut (Diaeresis)</td>
</tr>
<tr>
<td>&amp;copy;</td>
<td>&amp;#169;</td>
<td>©</td>
<td>A9</td>
<td>Copyright</td>
</tr>
<tr class="grey">
<td>&amp;ordf;</td>
<td>&amp;#170;</td>
<td>ª</td>
<td>AA</td>
<td>Feminine ordinal indicator (superscript lowercase a)</td>
</tr>
<tr>
<td>&amp;laquo;</td>
<td>&amp;#171;</td>
<td>«</td>
<td>AB</td>
<td>Left angle quote</td>
</tr>
<tr class="grey">
<td>&amp;not;</td>
<td>&amp;#172;</td>
<td>¬</td>
<td>AC</td>
<td>Not sign</td>
</tr>
<tr>
<td>&amp;shy;</td>
<td>&amp;#173;</td>
<td>­&nbsp;</td>
<td>AD</td>
<td>Soft hyphen</td>
</tr>
<tr class="grey">
<td>&amp;reg;</td>
<td>&amp;#174;</td>
<td>®</td>
<td>AE</td>
<td>Registered sign</td>
</tr>
<tr>
<td>&amp;macr;</td>
<td>&amp;#175;</td>
<td>¯</td>
<td>AF</td>
<td>Macron</td>
</tr>
<tr class="grey">
<td>&amp;deg;</td>
<td>&amp;#176;</td>
<td>°</td>
<td>B0</td>
<td>Degree sign</td>
</tr>
<tr>
<td>&amp;plusmn;</td>
<td>&amp;#177;</td>
<td>±</td>
<td>B1</td>
<td>Plus/minus sign</td>
</tr>
<tr class="grey">
<td>&amp;sup2;</td>
<td>&amp;#178;</td>
<td>²</td>
<td>B2</td>
<td>Superscript 2</td>
</tr>
<tr>
<td>&amp;sup3;</td>
<td>&amp;#179;</td>
<td>³</td>
<td>B3</td>
<td>Superscript 3</td>
</tr>
<tr class="grey">
<td>&nbsp;</td>
<td>&amp;#180;</td>
<td>´</td>
<td>B4</td>
<td>Acute accent</td>
</tr>
<tr>
<td>&amp;micro;</td>
<td>&amp;#181;</td>
<td>µ</td>
<td>B5</td>
<td>Micro sign</td>
</tr>
<tr class="grey">
<td>&amp;para;</td>
<td>&amp;#182;</td>
<td>¶</td>
<td>B6</td>
<td>Pilcrow sign (paragraph)</td>
</tr>
<tr>
<td>&amp;middot;</td>
<td>&amp;#183;</td>
<td>·</td>
<td>B7</td>
<td>Middle dot</td>
</tr>
<tr class="grey">
<td>&amp;cedil;</td>
<td>&amp;#184;</td>
<td>¸</td>
<td>B8</td>
<td>Cedilla</td>
</tr>
<tr>
<td>&amp;sup1;</td>
<td>&amp;#185;</td>
<td>¹</td>
<td>B9</td>
<td>Superscript 1</td>
</tr>
<tr class="grey">
<td>&amp;ordm;</td>
<td>&amp;#186;</td>
<td>º</td>
<td>BA</td>
<td>Masculine ordinal indicator (superscript o)</td>
</tr>
<tr>
<td>&amp;raquo;</td>
<td>&amp;#187;</td>
<td>»</td>
<td>BB</td>
<td>Right angle quote</td>
</tr>
<tr class="grey">
<td>&amp;frac14;</td>
<td>&amp;#188;</td>
<td>¼</td>
<td>BC</td>
<td>One quarter fraction</td>
</tr>
<tr>
<td>&amp;frac12;</td>
<td>&amp;#189;</td>
<td>½</td>
<td>BD</td>
<td>One half fraction</td>
</tr>
<tr class="grey">
<td>&amp;frac34;</td>
<td>&amp;#190;</td>
<td>¾</td>
<td>BE</td>
<td>Three quarters fraction</td>
</tr>
<tr>
<td>¿</td>
<td>&amp;#191;</td>
<td>¿</td>
<td>BF</td>
<td>Inverted question mark</td>
</tr>
<tr class="grey">
<td>&amp;Agrave;</td>
<td>&amp;#192;</td>
<td>À</td>
<td>C0</td>
<td>A grave accent</td>
</tr>
<tr>
<td>&amp;Aacute;</td>
<td>&amp;#193;</td>
<td>Á</td>
<td>C1</td>
<td>A accute accent</td>
</tr>
<tr class="grey">
<td>&amp;Acirc;</td>
<td>&amp;#194;</td>
<td>Â</td>
<td>C2</td>
<td>A circumflex</td>
</tr>
<tr>
<td>&amp;Atilde;</td>
<td>&amp;#195;</td>
<td>Ã</td>
<td>C3</td>
<td>A tilde</td>
</tr>
<tr class="grey">
<td>&amp;Auml;</td>
<td>&amp;#196;</td>
<td>Ä</td>
<td>C4</td>
<td>A umlaut</td>
</tr>
<tr>
<td>&amp;Aring;</td>
<td>&amp;#197;</td>
<td>Å</td>
<td>C5</td>
<td>A ring</td>
</tr>
<tr class="grey">
<td>&amp;AElig;</td>
<td>&amp;#198;</td>
<td>Æ</td>
<td>C6</td>
<td>AE ligature</td>
</tr>
<tr>
<td>&amp;Ccedil;</td>
<td>&amp;#199;</td>
<td>Ç</td>
<td>C7</td>
<td>C cedilla</td>
</tr>
<tr class="grey">
<td>&amp;Egrave;</td>
<td>&amp;#200;</td>
<td>È</td>
<td>C8</td>
<td>E grave</td>
</tr>
<tr>
<td>&amp;Eacute;</td>
<td>&amp;#201;</td>
<td>É</td>
<td>C9</td>
<td>E acute</td>
</tr>
<tr class="grey">
<td>&amp;Ecirc;</td>
<td>&amp;#202;</td>
<td>Ê</td>
<td>CA</td>
<td>E circumflex</td>
</tr>
<tr>
<td>&amp;Euml;</td>
<td>&amp;#203;</td>
<td>Ë</td>
<td>CB</td>
<td>E umlaut</td>
</tr>
<tr class="grey">
<td>&amp;Igrave;</td>
<td>&amp;#204;</td>
<td>Ì</td>
<td>CC</td>
<td>I grave</td>
</tr>
<tr>
<td>&amp;Iacute;</td>
<td>&amp;#205;</td>
<td>Í</td>
<td>CD</td>
<td>I acute</td>
</tr>
<tr class="grey">
<td>&amp;Icirc;</td>
<td>&amp;#206;</td>
<td>Î</td>
<td>CE</td>
<td>I circumflex</td>
</tr>
<tr>
<td>&amp;Iuml;</td>
<td>&amp;#207;</td>
<td>Ï</td>
<td>CF</td>
<td>I umlaut</td>
</tr>
<tr class="grey">
<td>&amp;ETH;</td>
<td>&amp;#208;</td>
<td>Ð</td>
<td>D0</td>
<td>Eth</td>
</tr>
<tr>
<td>&amp;Ntilde;</td>
<td>&amp;#209;</td>
<td>Ñ</td>
<td>D1</td>
<td>N tilde (enye)</td>
</tr>
<tr class="grey">
<td>&amp;Ograve;</td>
<td>&amp;#210;</td>
<td>Ò</td>
<td>D2</td>
<td>O grave</td>
</tr>
<tr>
<td>&amp;Oacute;</td>
<td>&amp;#211;</td>
<td>Ó</td>
<td>D3</td>
<td>O acute</td>
</tr>
<tr class="grey">
<td>&amp;Ocirc;</td>
<td>&amp;#212;</td>
<td>Ô</td>
<td>D4</td>
<td>O circumflex</td>
</tr>
<tr>
<td>&amp;Otilde;</td>
<td>&amp;#213;</td>
<td>Õ</td>
<td>D5</td>
<td>O tilde</td>
</tr>
<tr class="grey">
<td>&amp;Ouml;</td>
<td>&amp;#214;</td>
<td>Ö</td>
<td>D6</td>
<td>O umlaut</td>
</tr>
<tr>
<td>&amp;times;</td>
<td>&amp;#215;</td>
<td>×</td>
<td>D7</td>
<td>Multiplication sign</td>
</tr>
<tr class="grey">
<td>&amp;Oslash;</td>
<td>&amp;#216;</td>
<td>Ø</td>
<td>D8</td>
<td>O slash</td>
</tr>
<tr>
<td>&amp;Ugrave;</td>
<td>&amp;#217;</td>
<td>Ù</td>
<td>D9</td>
<td>U grave</td>
</tr>
<tr class="grey">
<td>&amp;Uacute;</td>
<td>&amp;#218;</td>
<td>Ú</td>
<td>DA</td>
<td>U acute</td>
</tr>
<tr>
<td>&amp;Ucirc;</td>
<td>&amp;#219;</td>
<td>Û</td>
<td>DB</td>
<td>U circumflex</td>
</tr>
<tr class="grey">
<td>&amp;Uuml;</td>
<td>&amp;#220;</td>
<td>Ü</td>
<td>DC</td>
<td>U umlaut</td>
</tr>
<tr>
<td>&amp;Yacute;</td>
<td>&amp;#221;</td>
<td>Ý</td>
<td>DD</td>
<td>Y acute</td>
</tr>
<tr class="grey">
<td>&amp;THORN;</td>
<td>&amp;#222;</td>
<td>Þ</td>
<td>DE</td>
<td>Thorn</td>
</tr>
<tr>
<td>&amp;szlig;</td>
<td>&amp;#223;</td>
<td>ß</td>
<td>DF</td>
<td>SZ ligature</td>
</tr>
<tr class="grey">
<td>&amp;agrave;</td>
<td>&amp;#224;</td>
<td>à</td>
<td>E0</td>
<td>a grave</td>
</tr>
<tr>
<td>&amp;aacute;</td>
<td>&amp;#225;</td>
<td>á</td>
<td>E1</td>
<td>a acute</td>
</tr>
<tr class="grey">
<td>&amp;acirc;</td>
<td>&amp;#226;</td>
<td>â</td>
<td>E2</td>
<td>a circumflex</td>
</tr>
<tr>
<td>&amp;atilde;</td>
<td>&amp;#227;</td>
<td>ã</td>
<td>E3</td>
<td>a tilde</td>
</tr>
<tr class="grey">
<td>&amp;auml;</td>
<td>&amp;#228;</td>
<td>ä</td>
<td>E4</td>
<td>a umlaut</td>
</tr>
<tr>
<td>&amp;aring;</td>
<td>&amp;#229;</td>
<td>å</td>
<td>E5</td>
<td>a ring</td>
</tr>
<tr class="grey">
<td>&amp;aelig;</td>
<td>&amp;#230;</td>
<td>æ</td>
<td>E6</td>
<td>ae ligature</td>
</tr>
<tr>
<td>&amp;ccedil;</td>
<td>&amp;#231;</td>
<td>ç</td>
<td>E7</td>
<td>c cedilla</td>
</tr>
<tr class="grey">
<td>&amp;egrave;</td>
<td>&amp;#232;</td>
<td>è</td>
<td>E8</td>
<td>e grave</td>
</tr>
<tr>
<td>&amp;eacute;</td>
<td>&amp;#233;</td>
<td>é</td>
<td>E9</td>
<td>e acute</td>
</tr>
<tr class="grey">
<td>&amp;ecirc;</td>
<td>&amp;#234;</td>
<td>ê</td>
<td>EA</td>
<td>e circumflex</td>
</tr>
<tr>
<td>&amp;euml;</td>
<td>&amp;#235;</td>
<td>ë</td>
<td>EB</td>
<td>e umlaut</td>
</tr>
<tr class="grey">
<td>&amp;igrave;</td>
<td>&amp;#236;</td>
<td>ì</td>
<td>EC</td>
<td>i grave</td>
</tr>
<tr>
<td>&amp;iacute;</td>
<td>&amp;#237;</td>
<td>í</td>
<td>ED</td>
<td>i acute</td>
</tr>
<tr class="grey">
<td>&amp;icirc;</td>
<td>&amp;#238;</td>
<td>î</td>
<td>EE</td>
<td>i circumflex</td>
</tr>
<tr>
<td>&amp;iuml;</td>
<td>&amp;#239;</td>
<td>ï</td>
<td>EF</td>
<td>i umlaut</td>
</tr>
<tr class="grey">
<td>&amp;eth;</td>
<td>&amp;#240;</td>
<td>ð</td>
<td>F0</td>
<td>eth</td>
</tr>
<tr>
<td>&amp;ntilde;</td>
<td>&amp;#241;</td>
<td>ñ</td>
<td>F1</td>
<td>n tilde</td>
</tr>
<tr class="grey">
<td>&amp;ograve;</td>
<td>&amp;#242;</td>
<td>ò</td>
<td>F2</td>
<td>o grave</td>
</tr>
<tr>
<td>&amp;oacute;</td>
<td>&amp;#243;</td>
<td>ó</td>
<td>F3</td>
<td>o acute</td>
</tr>
<tr class="grey">
<td>&amp;ocirc;</td>
<td>&amp;#244;</td>
<td>ô</td>
<td>F4</td>
<td>o circumflex</td>
</tr>
<tr>
<td>&amp;otilde;</td>
<td>&amp;#245;</td>
<td>õ</td>
<td>F5</td>
<td>o tilde</td>
</tr>
<tr class="grey">
<td>&amp;ouml;</td>
<td>&amp;#246;</td>
<td>ö</td>
<td>F6</td>
<td>o umlaut</td>
</tr>
<tr>
<td>&amp;divide;</td>
<td>&amp;#247;</td>
<td>÷</td>
<td>F7</td>
<td>Division symbol</td>
</tr>
<tr class="grey">
<td>&amp;oslash;</td>
<td>&amp;#248;</td>
<td>ø</td>
<td>F8</td>
<td>o slash</td>
</tr>
<tr>
<td>&amp;ugrave;</td>
<td>&amp;#249;</td>
<td>ù</td>
<td>F9</td>
<td>u grave</td>
</tr>
<tr class="grey">
<td>&amp;uacute;</td>
<td>&amp;#250;</td>
<td>ú</td>
<td>FA</td>
<td>u acute</td>
</tr>
<tr>
<td>&amp;ucirc;</td>
<td>&amp;#251;</td>
<td>û</td>
<td>FB</td>
<td>u circumflex</td>
</tr>
<tr class="grey">
<td>&amp;uuml;</td>
<td>&amp;#252;</td>
<td>ü</td>
<td>FC</td>
<td>u umlaut</td>
</tr>
<tr>
<td>&amp;yacute;</td>
<td>&amp;#253;</td>
<td>ý</td>
<td>FD</td>
<td>y acute</td>
</tr>
<tr class="grey">
<td>&amp;thorn;</td>
<td>&amp;#254;</td>
<td>þ</td>
<td>FE</td>
<td>thorn</td>
</tr>
<tr>
<td>&amp;yuml;</td>
<td>&amp;#255;</td>
<td>ÿ</td>
<td>FF</td>
<td>y umlaut</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2011/06/12/html-codes-ascii-special-characters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Input</title>
		<link>http://www.johnciacia.com/2010/08/01/html5-input/</link>
		<comments>http://www.johnciacia.com/2010/08/01/html5-input/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 17:53:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[date picker]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 date]]></category>
		<category><![CDATA[html5 email]]></category>
		<category><![CDATA[html5 input]]></category>
		<category><![CDATA[html5 number]]></category>
		<category><![CDATA[html5 search]]></category>
		<category><![CDATA[html5 time]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=610</guid>
		<description><![CDATA[Lets be honest, HTML5 is the new buzz word. Every blog, tutorial, tweet, article, or post I read contains some reference to HTML5. It&#8217;s almost as bad as presidential campaigns during election year (well&#8230; maybe not that bad, but you get the idea!) However, unlike the latter, I am fully confident HTML5 will live up [...]]]></description>
			<content:encoded><![CDATA[<p>Lets be honest, HTML5 is the new buzz word. Every blog, tutorial, tweet, article, or post I read contains some reference to HTML5. It&#8217;s almost as bad as presidential campaigns during election year (well&#8230; maybe not that bad, but you get the idea!) However, unlike the latter, I am fully confident HTML5 will live up its expectations. Why is HTML5 so special? Well, you know all those hoops you&#8217;ve had to jump through and JavaScript libraries you&#8217;ve had to include? Kiss them goodbye! Let us take a look at some of the new features HTML5 provides with regard to input types.</p>
<h2>Placeholder</h2>
<p>[code lang="html"]<br />
<input name="first" placeholder="First Name" />[/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/placeholder.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/placeholder.png" alt="" title="placeholder" width="166" height="30" class="alignnone size-full wp-image-614" /></a></p>
<h2>Range</h2>
<p>[code lang="html"]<br />
<input name="range" type="range" value="50" min="0" max="100" />[/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/range.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/range.png" alt="" title="range" width="152" height="30" class="alignnone size-full wp-image-616" /></a></p>
<h2>Number</h2>
<p>[code lang="html"]<br />
<input type="number" min="0" max="12" step="3" value="6" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/numbers.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/numbers.png" alt="" title="numbers" width="117" height="35" class="alignnone size-full wp-image-619" /></a></p>
<h2>Search</h2>
<p>[code lang="html"]<br />
<input type="search" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/search.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/search.png" alt="" title="search" width="162" height="31" class="alignnone size-full wp-image-629" /></a></p>
<h2>Date</h2>
<p>[code lang="html"]<br />
<input type="date" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/date.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/date.png" alt="" title="date" width="222" height="201" class="alignnone size-full wp-image-620" /></a></p>
<h2>Month</h2>
<p>[code lang="html"]<br />
<input type="month" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/month.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/month.png" alt="" title="month" width="222" height="201" class="alignnone size-full wp-image-623" /></a></p>
<h2>Week</h2>
<p>[code lang="html"]<br />
<input type="week" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/week.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/week.png" alt="" title="week" width="222" height="201" class="alignnone size-full wp-image-624" /></a></p>
<h2>Time</h2>
<p>[code lang="html"]<br />
<input type="time" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/time.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/time.png" alt="" title="time" width="75" height="32" class="alignnone size-full wp-image-625" /></a></p>
<h2>Datetime</h2>
<p>[code lang="html"]<br />
<input type="datetime" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/datetime.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/datetime.png" alt="" title="datetime" width="222" height="201" class="alignnone size-full wp-image-626" /></a></p>
<h2>Datetime-Local</h2>
<p>[code lang="html"]<br />
<input type="datetime-local" /> [/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/datetime-local.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/datetime-local.png" alt="" title="datetime-local" width="222" height="201" class="alignnone size-full wp-image-627" /></a></p>
<p>Currently, desktop browsers treat the following types as plain text. However, Safari on my iPhone optimizes the keyboard layout.</p>
<h2>Email</h2>
<p>[code lang="html"]<br />
<input type="email" />[/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0076.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0076-150x150.png" alt="" title="IMG_0076" width="150" height="150" class="alignnone size-thumbnail wp-image-630" /></a></p>
<h2>URL</h2>
<p>[code lang="html"]<br />
<input type="url" />[/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0077.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0077-150x150.png" alt="" title="IMG_0077" width="150" height="150" class="alignnone size-thumbnail wp-image-631" /></a></p>
<h2>Tel</h2>
<p>[code lang="html"]<br />
<input type="tel" />[/code]<br />
<a href="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0079.png"><img src="http://www.johnciacia.com/wp-content/uploads/2010/08/IMG_0079-150x150.png" alt="" title="IMG_0079" width="150" height="150" class="alignnone size-thumbnail wp-image-634" /></a></p>
<p>The next type is built into the HTML5 specification, but I could not find any browser that takes advantage of it.</p>
<h2>Color</h2>
<p>[code lang="html"]<br />
<input type="color" />[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2010/08/01/html5-input/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interacting with the Arduino with C#</title>
		<link>http://www.johnciacia.com/2010/06/03/interacting-with-the-arduino-with-c/</link>
		<comments>http://www.johnciacia.com/2010/06/03/interacting-with-the-arduino-with-c/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:44:29 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[serial port]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=517</guid>
		<description><![CDATA[There are times where you may want to build a nice user interface for your Arduino program to monitor input/output. In this tutorial, I will show you how to use C# to send data to and receive data from the Arduino. This tutorial assumes basic knowledge of Arduino programming and C#. For testing purposes, we [...]]]></description>
			<content:encoded><![CDATA[<p>There are times where you may want to build a nice user interface for your Arduino program to monitor input/output. In this tutorial, I will show you how to use C# to send data to and receive data from the Arduino. This tutorial assumes basic knowledge of Arduino programming and C#. For testing purposes, we will create a vary basic &#8220;echo&#8221; program that takes an input and outputs the input.</p>
<p>[code lang="cpp"]void setup()<br />
{<br />
  Serial.begin(9600);<br />
}</p>
<p>void loop()<br />
{<br />
  while(Serial.available()) {<br />
      Serial.write(Serial.read());<br />
  }<br />
}[/code]</p>
<p>While there is data available, we read it, then write it to the output. Now open Visual Studio and create a new Windows Forms Application. I will name it ArduinoSerial.</p>
<p>From your toolbox, add two Label&#8217;s, two ComboBox&#8217;s, and a SerialPort. I have named them lblCOM, lblBaud, cboPorts, cboBaud, and serialPort1 respectively. ComboBox&#8217;s cboPorts and cboBaud which will allow the user to select which COM port the Arduino is using and the correct Baud rate to use.</p>
<p>To get the available serial ports, use the GetPortNames() method from System.IO.Ports.SerialPort. You can then add this array to cboPorts.</p>
<p>[code lang="cpp"]string[] serialPorts = System.IO.Ports.SerialPort.GetPortNames();<br />
cboPorts.Items.AddRange(serialPorts);[/code]</p>
<p>For the Baud rate ComboBox I am simply going to enumerate the values.<br />
[code lang="cpp"]cboBaud.Items.Add(2400);<br />
cboBaud.Items.Add(4800);<br />
cboBaud.Items.Add(9600);<br />
cboBaud.Items.Add(14400);<br />
cboBaud.Items.Add(19200);<br />
cboBaud.Items.Add(28800);<br />
cboBaud.Items.Add(38400);<br />
cboBaud.Items.Add(57600);<br />
cboBaud.Items.Add(115200);[/code]<br />
The final constructor takes the following form:<br />
[code lang="cpp"]public ArduinoSerial()<br />
{<br />
    InitializeComponent();</p>
<p>    string[] serialPorts = System.IO.Ports.SerialPort.GetPortNames();<br />
    cboPorts.Items.AddRange(serialPorts);</p>
<p>    cboBaud.Items.Add(2400);<br />
    cboBaud.Items.Add(4800);<br />
    cboBaud.Items.Add(9600);<br />
    cboBaud.Items.Add(14400);<br />
    cboBaud.Items.Add(19200);<br />
    cboBaud.Items.Add(28800);<br />
    cboBaud.Items.Add(38400);<br />
    cboBaud.Items.Add(57600);<br />
    cboBaud.Items.Add(115200);</p>
<p>    cboPorts.SelectedIndex = 0;<br />
    cboBaud.SelectedIndex = 2;<br />
}[/code]</p>
<p>Next we are going to create a button called btnStart. This button will initiate the connection to the Arduino. In the code for the buttons click event, we first need to get the port from cboPorts. Then are are going to assign this value to the PortName attribute of the SerialPort object.<br />
[code lang="cpp"]serialPort1.PortName = cboPorts.SelectedItem.ToString();[/code]<br />
We are going to do the same for the BaudRate attribute.<br />
[code lang="cpp"]serialPort1.BaudRate = Convert.ToInt32(cboBaud.SelectedItem.ToString());[/code]<br />
Then we are going to open the connection (and toggle the Start/Stop buttons)<br />
[code lang="cpp"]if (!serialPort1.IsOpen)<br />
{<br />
    btnStart.Enabled = false;<br />
    btnStop.Enabled = true;<br />
    serialPort1.Open();<br />
}[/code]<br />
In the btnStop click event is very similar to the above.<br />
[code lang="cpp"]private void btnStop_Click(object sender, EventArgs e)<br />
{<br />
    if (serialPort1.IsOpen)<br />
    {<br />
        btnStart.Enabled = true;<br />
        btnStop.Enabled = false;<br />
        serialPort1.Close();<br />
    }<br />
}[/code]<br />
Now we can create a TextBox and a Button called txtInput and btnSend. These two controls will be responsible for sending data to the Arduino. In the btnSend click event add the following code.<br />
[code lang="cpp"]if (!serialPort1.IsOpen) return;<br />
serialPort1.Write(txtInput.Text + "\n");[/code]<br />
The rest of the magic takes place in the SerialPorts DataReceived event. To get the data from the serial port we simply call the ReadExisting() function on the SerialPort object. Then we just need to append that text to a text box. However, we must make this thread safe to prevent any dead locks.</p>
<p>[code lang="cpp"]/**<br />
 * http://msdn.microsoft.com/en-us/library/ms171728(VS.80).aspx<br />
 */<br />
delegate void SetTextCallback(string text);<br />
private void SetText(string text)<br />
{<br />
    if (this.txtOutput.InvokeRequired)<br />
    {<br />
        SetTextCallback d = new SetTextCallback(SetText);<br />
        this.BeginInvoke(d, new object[] { text });<br />
    }<br />
    else<br />
    {<br />
        txtOutput.AppendText(text);<br />
    }<br />
}</p>
<p>private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)<br />
{<br />
    try<br />
    {<br />
        SetText(serialPort1.ReadExisting());<br />
    }</p>
<p>    catch (Exception ex)<br />
    {<br />
        SetText(ex.ToString());<br />
    }</p>
<p>}[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2010/06/03/interacting-with-the-arduino-with-c/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>atime, mtime, and ctime</title>
		<link>http://www.johnciacia.com/2010/03/07/atime-mtime-and-ctime/</link>
		<comments>http://www.johnciacia.com/2010/03/07/atime-mtime-and-ctime/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 04:57:50 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=489</guid>
		<description><![CDATA[On traditional Unix-style file systems three timestamps are associated with each file. These timestamps are atime, ctime, and mtime. Most people understand atime as &#8220;access time.&#8221; A file is accessed when its content is viewed or is executed. ctime and mtime generate confusion since &#8220;change time&#8221; and &#8220;modification time&#8221; seem synonymous. However, what you need [...]]]></description>
			<content:encoded><![CDATA[<p>On traditional Unix-style file systems three timestamps are associated with each file. These timestamps are atime, ctime, and mtime. Most people understand atime as &#8220;access time.&#8221; A file is accessed when its content is viewed or is executed. ctime and mtime generate confusion since &#8220;change time&#8221; and &#8220;modification time&#8221; seem synonymous. However, what you need to focus on is <em>what</em> is being changed. The mtime value is updated when the actual contents of the file are changed. However, updating mtime, also updates ctime. This does not mean an update to ctime will cause an update to mtime. The ctime value is updated when the files inode or change to the files content are made. For example:</p>
<blockquote><p># cat foo<br />
Hello, World</p></blockquote>
<p>Will update the files atime, but it will not effect the ctime or mtime.</p>
<blockquote><p># chmod 777 foo</p></blockquote>
<p>Will update the files ctime but not the files atime or mtime.</p>
<blockquote><p># echo &#8220;Goodbye, World!&#8221; > foo</p></blockquote>
<p>Will update the files ctime and mtime but not the files atime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2010/03/07/atime-mtime-and-ctime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEF URLs with out mod_rewrite</title>
		<link>http://www.johnciacia.com/2009/11/29/sef-urls-with-out-mod_rewrite/</link>
		<comments>http://www.johnciacia.com/2009/11/29/sef-urls-with-out-mod_rewrite/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 21:51:56 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=420</guid>
		<description><![CDATA[If you have done any web development, passing requests becomes an integral part of your code. Whether it is a session id, data to validate, or a view file to load you will most definitely end up passing one request or another. While working on my framework (which uses the model-view-controller design pattern), I decided [...]]]></description>
			<content:encoded><![CDATA[<p>If you have done any web development, passing requests becomes an integral part of your code. Whether it is a session id, data to validate, or a view file to load you will most definitely end up passing one request or another. While working on my framework (which uses the model-view-controller design pattern), I decided to pass the controller, which the framework will load, through the URL. Since the controller&#8217;s primary purpose is to handle incoming http requests, I also passed a &#8220;view&#8221; parameter through the URL (which the controller will delegate accordingly). At this point, my URLs became unattractive index.php?module=Blog&#038;view=index, which in todays world, of Web 2.0 sex appeal and search engine optimization, is just unacceptable. To circumvent the unsightly link, many developers choose to use mod_rewrite and define expressions in a .htaccess file. This is a perfectly legitimate practice for those of you who have mod_rewrite enabled on their server (and actually understand the rules). As an alternative, PHP&#8217;s $_SERVER['REQUEST_URI'] provides a cleaver solution.</p>
<p>What does $_SERVER['REQUEST_URI'] provide us with? Essentially, everything after the domain name. So if our URL is http://www.example.com/index.php?module=Blog&#038;view=index, our URI is index.php?module=Blog&#038;view=index. Moreover, if our URL is http://www.example.com/index.php/Blog/index, our URI is index.php/Blog/index. Using this, we can simply manipulate the URI to process incoming requests. First, we want to explode the URI at the file name, in my case it is index.php.</p>
<p>[code]$requests = explode("/index.php/", $_SERVER['REQUEST_URI']);[/code]</p>
<p>$request is now an array whose first element is everything before and including index.php, and whose second element is everything after index.php. By manipulating $requests[1] we can use that data as our data. </p>
<p>[code]$requests = explode("/index.php/", $_SERVER['REQUEST_URI']);<br />
$uri = explode('/', $requests[1]);[/code]</p>
<p>The $uri array now contains all our disguised requests, which we can use in the same way as a $_GET request (with the exception of a sexier URL).</p>
<p>With three lines of code we have transformed a ugly looking URL  http://www.example.com/index.php?module=Blog&#038;view=index to http://www.example.com/index.php/Blog/index  (a URL the most avid Web 2.0 gurus would find acceptable).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/11/29/sef-urls-with-out-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Laplace Transform</title>
		<link>http://www.johnciacia.com/2009/11/27/the-laplace-transform/</link>
		<comments>http://www.johnciacia.com/2009/11/27/the-laplace-transform/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 23:41:54 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=379</guid>
		<description><![CDATA[Pierre-Simon De Laplace (23 March 1749 – 5 March 1827) was a French mathematician and astronomer. In 1796 he formulated a nebular hypothesis of cosmic origin and was one of the first scientists to postulate the existence of black holes. He later proposed a solution to irregularities in Newton&#8217;s calculations and presented them in a [...]]]></description>
			<content:encoded><![CDATA[<p>Pierre-Simon De Laplace (23 March 1749 – 5 March 1827) was a French mathematician and astronomer. In 1796 he formulated a nebular hypothesis of cosmic origin and was one of the first scientists to postulate the existence of black holes. He later proposed a solution to irregularities in Newton&#8217;s calculations and presented them in a work called Mécanique céleste. According to legend, when asked by Napoleon why God did not appear in his discussion, Laplace replied &#8220;I had no need of that hypothesis.&#8221; Among many discoveries, Laplace is most notable for the Laplace Transform which aids in solving differential equations by allowing for the transformation of an equation from the time domain to the frequency domain.</p>
<p>For a signal <em>x(t)</em>, its Laplace transform <em>X(s)</em> is defined by<br />
<img src='http://s0.wp.com/latex.php?latex=%5Cmathrm%7BX%28s%29%3D%7D%5Cint%5Climits_%7B-%5Cinfty%7D%5E%7B%5Cinfty%7D%5Cmathrm%7Bx%28t%29%7De%5E%7B-st%7Ddt&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathrm{X(s)=}&#92;int&#92;limits_{-&#92;infty}^{&#92;infty}&#92;mathrm{x(t)}e^{-st}dt' title='&#92;mathrm{X(s)=}&#92;int&#92;limits_{-&#92;infty}^{&#92;infty}&#92;mathrm{x(t)}e^{-st}dt' class='latex' /></p>
<p><strong>Example: </strong>For a signal <em>x(t) = e</em><sup>-at</sup><em>u(t)</em> find the Laplace transform <em>X(s)</em>.</p>
<p>By definition<br />
<img src='http://s0.wp.com/latex.php?latex=%5Cmathrm%7BX%28s%29%3D%7D%5Cint%5Climits_%7B-%5Cinfty%7D%5E%7B%5Cinfty%7De%5E%7B-at%7Du%28t%29e%5E%7B-st%7Ddt&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathrm{X(s)=}&#92;int&#92;limits_{-&#92;infty}^{&#92;infty}e^{-at}u(t)e^{-st}dt' title='&#92;mathrm{X(s)=}&#92;int&#92;limits_{-&#92;infty}^{&#92;infty}e^{-at}u(t)e^{-st}dt' class='latex' /></p>
<p>Since <em>u(t) = 0</em> for <em>t &lt; 0</em> and <em>u(t) = 1</em> for <em>t ≥ 0</em>,<br />
<img src='http://s0.wp.com/latex.php?latex=%5Cmathrm%7BX%28s%29%3D%7D%5Cint%5Climits_%7B0%7D%5E%7B%5Cinfty%7De%5E%7B-at%7De%5E%7B-st%7Ddt+%3D+%5Cmathrm%7BX%28s%29%3D%7D%5Cint%5Climits_%7B0%7D%5E%7B%5Cinfty%7De%5E%7B-%28s%2Ba%29t%7Ddt+%3D+-%5Cfrac%7B1%7D%7Bs%2B1%7De%5E%7B-%28s%2Ba%29t%7D%5Cbig%7C_%7B0%7D%5E%7B%5Cinfty%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathrm{X(s)=}&#92;int&#92;limits_{0}^{&#92;infty}e^{-at}e^{-st}dt = &#92;mathrm{X(s)=}&#92;int&#92;limits_{0}^{&#92;infty}e^{-(s+a)t}dt = -&#92;frac{1}{s+1}e^{-(s+a)t}&#92;big|_{0}^{&#92;infty}' title='&#92;mathrm{X(s)=}&#92;int&#92;limits_{0}^{&#92;infty}e^{-at}e^{-st}dt = &#92;mathrm{X(s)=}&#92;int&#92;limits_{0}^{&#92;infty}e^{-(s+a)t}dt = -&#92;frac{1}{s+1}e^{-(s+a)t}&#92;big|_{0}^{&#92;infty}' class='latex' /></p>
<p>Thus we can conclude<br />
<img src='http://s0.wp.com/latex.php?latex=%5Cmathrm%7BX%28s%29%3D%7D%5Cfrac%7B1%7D%7Bs+%2B+a%7D+%5Cmathrm%7Bfor+Re%28s+%2B+a%29+%3E+0%7D&#038;bg=ffffff&#038;fg=000&#038;s=0' alt='&#92;mathrm{X(s)=}&#92;frac{1}{s + a} &#92;mathrm{for Re(s + a) &gt; 0}' title='&#92;mathrm{X(s)=}&#92;frac{1}{s + a} &#92;mathrm{for Re(s + a) &gt; 0}' class='latex' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/11/27/the-laplace-transform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growing A Language</title>
		<link>http://www.johnciacia.com/2009/10/21/growing-a-language/</link>
		<comments>http://www.johnciacia.com/2009/10/21/growing-a-language/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 05:08:42 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=360</guid>
		<description><![CDATA[I watched this video in its entirety. I found it very interesting how he got his point across. Guy Steele&#8217;s keynote at the 1998 ACM OOPSLA conference on &#8220;Growing a Language&#8221; discusses the importance of and issues associated with designing a programming language that can be grown by its users.]]></description>
			<content:encoded><![CDATA[<p>I watched this video in its entirety. I found it very interesting how he got his point across. <object id="VideoPlayback" style="width: 400px; height: 326px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://video.google.com/googleplayer.swf?docid=-8860158196198824415&amp;hl=en&amp;fs=true" /><param name="allowfullscreen" value="true" /><embed id="VideoPlayback" style="width: 400px; height: 326px;" type="application/x-shockwave-flash" width="100" height="100" src="http://video.google.com/googleplayer.swf?docid=-8860158196198824415&amp;hl=en&amp;fs=true" allowfullscreen="true"></embed></object></p>
<p>Guy Steele&#8217;s keynote at the 1998 ACM OOPSLA conference on &#8220;Growing a Language&#8221; discusses the importance of and issues associated with designing a programming language that can be grown by its users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/10/21/growing-a-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Comments</title>
		<link>http://www.johnciacia.com/2009/08/01/java-comments/</link>
		<comments>http://www.johnciacia.com/2009/08/01/java-comments/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 16:57:36 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=596</guid>
		<description><![CDATA[What is a comment? How do you use comments in Java? When should they be used? If you are wondering you should read on The Idea Probably the most important piece of code you can write is a comment. Comments not only make your code more clear to others, it will also help you to [...]]]></description>
			<content:encoded><![CDATA[<p>What is a comment? How do you use comments in Java? When should they be used? If you are wondering you should read on</p>
<h2>The Idea</h2>
<p>Probably the most important piece of code you can write is a comment. Comments not only make your code more clear to others, it will also help you to remember what you were thinking for future development.</p>
<h2>The Solution</h2>
<p>A comment is a piece of code that is ignored by the compiler that allows others to understand what is going on. In java there are two ways you can comment your code. You can use the traditional double forward slash like this<br />
[code]//This is a comment[/code]<br />
which comments everything to the left of the double forward slashes and ends with a new line. Or the other commonly used comment for commenting multiple is the forward slash asterisk like this:<br />
[code]/**<br />
using this<br />
You can<br />
Comment multiple<br />
Lines<br />
*/ [/code]<br />
It is a common standard to comment every method in a class and include the parameters and return values. The java docs make specific use of this. Lets say we are giving a simple class like the one below:<br />
[code lang="java"]package helloworld;<br />
public class Hello {<br />
	private String name;<br />
	public hello(String aName) {<br />
		name = aName;<br />
	}</p>
<p>	public String sayHello(){<br />
		Return "Hello, " + name + "!";<br />
	}<br />
}<br />
[/code]</p>
<p>If this code were well commented it would look like this:</p>
<p>[code lang="java"]package helloworld;<br />
public class Hello {<br />
	private String name;<br />
	/**<br />
	 * Constructs a Hello object that can greet a person.<br />
	 * @param aName the name of the person who should be addressed.<br />
	*/</p>
<p>	public hello(String aName) {<br />
		name = aName;<br />
	}<br />
	/**<br />
	 * Greet with a "Hello" message.<br />
	 * @return a message containing "Hello" and the name of the person.<br />
	*/<br />
	public String sayHello(){<br />
		Return "Hello, " + name + "!";<br />
	}<br />
}<br />
[/code]</p>
<p>The first line of a comment should be well formed to give the holistic idea of what that method does. In comments parameters are commented using the @param and return values are commented using @return. If you properly comment your documents, you can use Java&#8217;s javadoc utility to create a series of HTML files that document your classes and methods, but javadocs use your comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/08/01/java-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Network Transfer with Vista</title>
		<link>http://www.johnciacia.com/2009/06/26/slow-network-transfer-with-vista/</link>
		<comments>http://www.johnciacia.com/2009/06/26/slow-network-transfer-with-vista/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 22:21:07 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Systems Administration]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[slow]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=179</guid>
		<description><![CDATA[The Windows Vista TCP/IP stack came packed with a multitude of new features, one being Receive Window Auto-Tuning. The TCP receive window size is the amount of data that a TCP receiver allows a TCP sender to send before having to wait for an acknowledgment. After the connection is established, the receive window size is [...]]]></description>
			<content:encoded><![CDATA[<p>The Windows Vista TCP/IP stack came packed with a multitude of new features, one being Receive Window Auto-Tuning. The TCP receive window size is the amount of data that a TCP receiver allows a TCP sender to send before having to wait for an acknowledgment. After the connection is established, the receive window size is advertised in each TCP segment. Advertising the maximum amount of data that the sender can send is a receiver-side flow control mechanism that prevents the sender from sending data that the receiver cannot store. A sending host can only send at a maximum the amount of data advertised by the receiver before waiting for an acknowledgment and a receive window size update.</p>
<p>While the intention of this feature is to enhance user experience, this has certainly not been the case for me. Rather than improving network transfers it caped mine at 50kb/s. To disable Receive Window Auto-Tuning open up an elevated command prompt and issue the command: </p>
<p><code>netsh interface tcp set global autotuninglevel=disable</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/06/26/slow-network-transfer-with-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Science vs. Computer Engineering</title>
		<link>http://www.johnciacia.com/2009/05/23/computer-science-vs-computer-engineering/</link>
		<comments>http://www.johnciacia.com/2009/05/23/computer-science-vs-computer-engineering/#comments</comments>
		<pubDate>Sun, 24 May 2009 00:07:28 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer engineering]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[cse]]></category>
		<category><![CDATA[ee]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=169</guid>
		<description><![CDATA[When I was a high school student the whole notion of college seemed abstract &#8211; somewhere way off in the not-so-distant future. I had an idea of where I wanted to be in ten years, but the path that would lead me there was dark. My high school advisor did the best job she could [...]]]></description>
			<content:encoded><![CDATA[<p>When I was a high school student the whole notion of college seemed abstract &#8211; somewhere way off in the not-so-distant future. I had an idea of where I wanted to be in ten years, but the path that would lead me there was dark. My high school advisor did the best job she could do, but there were numerous technical questions she was unable to answer. For example: What is the difference between computer science and computer engineering? In an effort to decide what I wanted to major in, and thus which schools I would apply to, I googled it. I found a few resources and ultimately decided I would major in computer engineering, even though what computer engineering would entail was still very unclear.</p>
<p>In 2007 I started my freshman year at SUNY Buffalo as a computer engineer. My first and second semesters were mostly filled with general education requirements (English, American pluralism, ect…). However, like most curriculums I took two basic programming classes where I learned Java. I was suppose to learn other more important things like the concept behind object oriented design and other software development methodologies, but for some reason they did not become apparent until much later. My third and fourth semesters were filled with mostly general engineering classes which included calculus, differential equations, physics, and chemistry as well as a few others and one computer science class – algorithms and data structures and one electrical engineering class – [analog] circuit analysis. At the end of my fourth semester I finally made an appointment with my academic advisor. We went over  my success path for the remaining four semesters which were mostly filled with electrical engineering classes. I felt like I was in a difficult position. I enjoy programming and I enjoy computer science. However, there were very few computer science classes in my schedule. Moreover, I am not particularly fond of the typical computer-science-type-of-job stereo type. You know… the one where some geek with a pocket protector sits in a small four foot by four foot cubicle office with no window. Yeah… that’s not really my cup of tea. I want something more hands-on. It was at this point where I took some time to evaluate what I really wanted to learn and what really wanted to do after college. The questions I asked myself were the similar to the ones I had in high school. Should I switch to a computer science? Should I switch to electrical engineering? Should I do nothing and remain a computer engineer? After some deep consideration I concluded I had no effing clue. Thus I decided to play it safe double major in computer science and electrical engineering and get the best (and worst) of both worlds.</p>
<p>Computer engineering provided me with some computer science and some electrical engineering, and although on average, a newly graduated computer engineer will make more money than a computer scientist due to their variety of knowledge, a computer scientist with a specialization is likely to make more money than the average computer engineer as with a specialized electrical engineer. A computer engineer is a &#8220;jack of all trades,&#8221; and thus the curriculum made it difficult to specialize in any particular field. </p>
<p>However, engineering and more particularly electrical engineering is not for everyone. If you suck at math, do not care about hardware, or just want to write code for a living, then computer science is what you should major in, but from experience, programming gets old, quickly. On the other hand if you hate writing code but enjoy working with computer hardware you probably want electrical engineering. If you enjoy programming and hardware or enjoy how the two abstractions interact, you want computer engineering. However, for all you high school students who are reading this, despite what you think you want to major in, I recommend giving computer engineering a shot. It will give you the best of both worlds, and toward the end of your sophomore year, if you realize you do not like hardware you can easily switch to computer science (as the majority of the curriculum overlaps), or if you are like me and enjoy both stick with it or get more for your money and double up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/05/23/computer-science-vs-computer-engineering/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.johnciacia.com @ 2012-02-05 11:22:10 -->
