tag:blogger.com,1999:blog-43479294592287243662024-02-20T21:38:14.294-08:00encore coderA journal of my journey to codingKevin Houlthttp://www.blogger.com/profile/17037578797948655417noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-4347929459228724366.post-9472410578442670842015-12-03T14:34:00.000-08:002015-12-15T09:06:39.216-08:00History, syntax and related disciplines for HTML - History and related disciplines<br />
<table cellpadding="0" cellspacing="0" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjai6wRarx52xWlmkMbwOGIDCMPEv2C0p7SRo_vD0T-8v85SdrEmm-ZeYWvXoMspbVf__VRDlDa39rxEK-cbiOEywgGgqVJ9217WCrlp8GyQCQtcq2nQ2zEZUKjJxvEw7zQ4SilXrBm4htu/s1600/glyph.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjai6wRarx52xWlmkMbwOGIDCMPEv2C0p7SRo_vD0T-8v85SdrEmm-ZeYWvXoMspbVf__VRDlDa39rxEK-cbiOEywgGgqVJ9217WCrlp8GyQCQtcq2nQ2zEZUKjJxvEw7zQ4SilXrBm4htu/s320/glyph.jpg" width="320" /></a></td></tr>
<tr><td style="text-align: center;">The First Interpreted Code?</td></tr>
</tbody></table>
<a href="http://www.w3.org/People/Raggett/book4/ch02.html" target="_blank">Related Disciplines: Interpreted code</a><br />
<br />
<b>Advantages of interpreting a language:</b><br />
Features often easier to implement in interpreters than in compilers include<br />
<ul>
<li><a href="https://en.wikipedia.org/wiki/Platform_independent">platform independence</a> </li>
<li><a href="https://en.wikipedia.org/wiki/Reflection_(computer_science)">reflection</a> and reflective use of the evaluator </li>
<li><a href="https://en.wikipedia.org/wiki/Dynamic_typing">dynamic typing </a> </li>
<li>smaller executable program size </li>
<li><a href="https://en.wikipedia.org/wiki/Scope_(programming)#Dynamic_scoping">dynamic scoping</a></li>
<li>additional flexibility </li>
</ul>
<b>Disadvantages of interpreted languages</b><br />
<ul>
<li>programs can be less reliable</li>
<li>Interpreters can be susceptible to <a href="https://en.wikipedia.org/wiki/Code_injection">Code injection</a> attacks.</li>
<li>Slower execution </li>
<li>Source code can be read and copied</li>
</ul>
<a href="http://broadcast.rackspace.com/blog/HTMLtimeline/index.html" target="_blank">Precursors to modern HTML </a><br />
<ul>
<li>BASIC</li>
<li>HyperCard</li>
<li>Data Connectivity </li>
<li>IP/DNS</li>
<li>SGML</li>
</ul>
<br />encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-44287675160087718072015-11-30T10:27:00.000-08:002015-12-01T14:41:57.003-08:00Work habits cirriculum<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOVOkY80LDQgIGqvR5ntiBxADOTUBtmzLmKjk39Z1GNzOUGESWkS4YwjX49Db9_hRbfTuOS-YNt9DErYLwKjeLjbINPnA0HqG5EEqfE_my8bB-IsrBwTdA4KNyISzrvbSgwSq1hoHTkF99/s1600/vac.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOVOkY80LDQgIGqvR5ntiBxADOTUBtmzLmKjk39Z1GNzOUGESWkS4YwjX49Db9_hRbfTuOS-YNt9DErYLwKjeLjbINPnA0HqG5EEqfE_my8bB-IsrBwTdA4KNyISzrvbSgwSq1hoHTkF99/s1600/vac.jpg" /></a></div>
As I learn more about improving my coder work habits, one thing becomes painfully clear. From the perspective of a coder with good work habits, I suck. I double super suck. If I were a vacuum, I'd really clean the house.<br />
So that's what I need to do - clean house. It's time to start a new approach to work and step one is to toss out the old <i>dive in</i> mentality.<br />
In my research, I learned quite quickly that I am not the only aspiring coder who feels this way. As another intrepid souls has said:<br />
<i> I'm beginning to feel that my working/coding habits are more
haphazard and cumbersome than they should be -- sometimes I find myself
tripping over my own shoelaces. "Where did I make that change? Where did I
see that function? Oh, should I just scroll until I find it?" I've realized that if I'm going
to continue in this line of work, I need to develop some better habits and
strategies.</i><br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
So to that end, here are my favorite 8 readings on the 2, 4, 5, 5,7,10,10 and 10 work habits for good coders:</div>
<div class="MsoNormal">
<ul>
<li><a href="http://www.pixelstech.net/article/1403009209-A-couple-of-tips-for-beginning-programmers" target="_blank">A couple of tips for beginning programmers</a></li>
<li><a href="http://sixrevisions.com/web_design/collaboration-tips-for-designers-working-with-developers" target="_blank">(4) Collaboration Tips for Designers Working with Developers</a></li>
<li><a href="http://www.mokacoding.com/blog/5-habits-that-will-make-you-a-better-software-developer" target="_blank">5 habits that will make you a better software developer</a></li>
<li><a href="http://sixrevisions.com/web-development/5-good-habits-that-will-make-you-a-better-coder" target="_blank">5 Good Habits That Will Make You a Better Coder</a></li>
<li><a href="http://theproactiveprogrammer.com/working-practices/7-habits-highly-effective-programmers" target="_blank">The 7 Habits of Highly Effective Programmers</a></li>
<li><a href="http://www.coderslexicon.com/habits-that-programmers-should-adopt" target="_blank">(10) Habits That Programmers Should Adopt</a></li>
<li><a href="http://www.techrepublic.com/blog/10-things/10-programming-habits-that-should-be-more-common" target="_blank">10 programming habits that should be more common</a></li>
<li><a href="http://www.hongkiat.com/blog/developer-habits" target="_blank">10 Programming Habits Developers Should Adopt</a></li>
</ul>
</div>
<div class="MsoNormal">
<br /></div>
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-59641862697992390492015-11-26T14:42:00.000-08:002015-12-03T14:25:30.082-08:00My code curriculum <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWcU36erv7sZrlhp-jPfYm1pTrX4QEX2AJ7e3LsVbMXYr7nuH0aundMNaFnpH7iNjomTppK2sdd9gc1zzP6R-KCbrBYwzHw2pRDUIbixP9K7EWsP0Q-CnI1ptSKvcTCWFK4EourWTzqgGT/s1600/scienc.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWcU36erv7sZrlhp-jPfYm1pTrX4QEX2AJ7e3LsVbMXYr7nuH0aundMNaFnpH7iNjomTppK2sdd9gc1zzP6R-KCbrBYwzHw2pRDUIbixP9K7EWsP0Q-CnI1ptSKvcTCWFK4EourWTzqgGT/s320/scienc.jpg" width="320" /></a>As I lurch haltingly forward on my journey to code, I have been seriously pondering how to structure my learning.<br />
My background in education, and piles of parents' money spent getting bachelors and masters degrees, helped me understand that this was a real question.
Two questions, actually.<br />
<ol>
<li>Would an intentional approach help me be more successful? </li>
<li>What model might I use? </li>
</ol>
Answer to question 1 - Yes.<br />
For the answer to question 2, I looked back to the science courses I took in undergraduate school.<br />
After surviving a dozen or so science course syllabi, a pattern clearly emerged. The knowledge was usually passed along using the following structure<br />
<ul>
<li>History, nomenclature and related disciplines</li>
<li>Lab procedures</li>
<li>Theory and application</li>
</ul>
Modifying this structure for code, a framework for learning codes would look like<br />
<ul>
<li>History, Syntax and related disciplines </li>
<li>Work habits</li>
<li>Theory and tutorials </li>
</ul>
Except, I feel that work habits are my biggest challenge so I'm putting those first - because I can! So...<br />
<ul>
<li>Work habits</li>
<li>History, Syntax and related disciplines </li>
<li>Theory and tutorials </li>
</ul>
<ul>
</ul>
Going forward, I'll be pulling together some useful links using this framework, first stop - Work Habits. <br />
<ul>
</ul>
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-17863973581701880412015-11-14T06:56:00.001-08:002015-11-24T12:44:52.411-08:00Knowing your why<div>
One of the reasons I hadn't pursued a coding career before was that I flunked all (and I mean every single one) of the well-worn 'aptitude' tests.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpAXTkDc2zR9PDov4t-Oihc0_QNQZPrOHDsZpwKkatz76c0NMBFHHAJPA5Ku816y_uxN042g80xrIC3eWLxi6stWjiT-TMwgL8qAvzlfsOKH02Hr7f8Gyiy0Osks0T4-_zXfW0redeHb8v/s1600/smalley.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpAXTkDc2zR9PDov4t-Oihc0_QNQZPrOHDsZpwKkatz76c0NMBFHHAJPA5Ku816y_uxN042g80xrIC3eWLxi6stWjiT-TMwgL8qAvzlfsOKH02Hr7f8Gyiy0Osks0T4-_zXfW0redeHb8v/s1600/smalley.jpg" /></a></div>
</div>
<div>
<ul>
<li>I don't like story problems</li>
<li>I'm not a good speller</li>
<li>I don't exhibit ice-cold logic</li>
<li>I have no idea how many times a day a clock’s hands overlap</li>
<li>I didn't know the significance of 'dead beef'</li>
<li>I would probably take me too long to noodle 2 to the power of 64</li>
</ul>
</div>
<div>
I did, however, like to do research, I like to tinker and know why manhole covers (sexist!) are round - and thus began my quest.</div>
<div>
<div>
And, because <i>"I'm Good Enough, I'm Smart Enough, and Doggone It, People Like Me!"</i> At least, they like me when I fix their screwed up website, reorganize their messy server or help them change the blog template that had been driving them crazy for a month. </div>
<div>
<br /></div>
<div>
For the definitive answer, I turned to Google and found</div>
<div>
<br /></div>
» Vivek Haldar offers this Q&A<br />
<a href="http://blog.vivekhaldar.com/post/34386970746/why-you-would-want-to-program-at-fifty-or-any" target="_blank">Why you would want to program at fifty (or any other age)</a><br />
<i>"This is ultimately a question which can only be answered by looking inwards."</i><br />
<div>
<br />
» The New York Times weighs in with the typically weighty</div>
<a href="http://www.nytimes.com/2014/03/25/your-money/leaving-the-comfort-zone-to-learn-computer-code.html" target="_blank">Leaving the Comfort Zone to Learn Computer Code</a><br />
<div>
<i>"...there is a cadre of people in their 40s and 50s who... see coding as the way to job security."</i><br />
<br />
» We can look at the question as an ancient meme</div>
<div>
<a href="http://www.1stwebdesigner.com/age-question-learning-web-design/" target="_blank">Teaching Old Dogs New Tricks: Does Age Matter in Learning Web Design?</a><br />
<i>"Every great web designer in the world started from what you are now – newbies. If they can do it, why can’t you."</i><br />
<i><br /></i></div>
<div>
» We could also consult the classic click-bait headline authority</div>
<a href="http://natashatherobot.com/too-old-to-learn-to-code/" target="_blank">5 Reasons You Are NOT Too Old To Learn To Code</a><br />
<div>
<i>"You should learn to code because you think it’s fun and you want a bigger challenge in your life (see 'you’re not dead yet')."</i><br />
<br />
» And my favorite, the definitive<br />
<a href="http://inventwithpython.com/blog/2012/09/27/am-i-too-old-to-learn-programming/" target="_blank">Am I Too Old to Learn Programming?</a><br />
<i>"No, you are not too old to learn programming."</i></div>
<div>
<br />
So there's that!<br />
<br />
<i> Oh, and because I always switch to 'edit in HTML' to get these posts to look just the way I want.</i><br />
<div>
<br /></div>
</div>
</div>
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-34441725917888161762015-11-12T08:09:00.001-08:002015-11-12T08:09:35.797-08:00Working on work habits<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoCdqKb7ik-e_hZmDsbvR_LrNZ-NH2OOSBP3OSJYXdXbPwdp6qxFuE7ELWkkQ8uHEn4L_ujgs2cESCR4YXT2SleDSHl3ZxHgwsDMJCWbiMNt6vi6ZenahDmhOQhokBKHDUTp3wtntThjy1/s1600/work.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoCdqKb7ik-e_hZmDsbvR_LrNZ-NH2OOSBP3OSJYXdXbPwdp6qxFuE7ELWkkQ8uHEn4L_ujgs2cESCR4YXT2SleDSHl3ZxHgwsDMJCWbiMNt6vi6ZenahDmhOQhokBKHDUTp3wtntThjy1/s1600/work.jpg" /></a></div>
One of my mentors (and thank you so much, all of you!) recommended the <a href="http://www.tutorialspoint.com/developers_best_practices/index.htm" target="_blank">Developers Best Practices Tutorial</a> to help me develop better coding work habits. <div>
While obvious to the well trained, we encore coders (at least, me, anyway) very much need this kind of guidance!</div>
<div>
For example, I recently took on a project to rehabilitate the many broken links on an older blog and at first, I dug in with my old ad hoc approach of finding and fixing.</div>
<div>
After I had updated three or four of those non-performing pieces of html, I suddenly realized I was using none of the best practices outlined in the tutorial above. It was time to stop and re-evaluate - did I just want to finish the project, or did I want to improve my coding work habits?</div>
<div>
Fortunately for my career arc, I decided to choose the latter. I stepped away from the immediate work and focused on the best practice of documentation,</div>
<div>
I built an equivalency table, populated it with all of the broken links from the link checker report and then found updated destinations for each broken link, listing the new destination in the appropriate place on my table.</div>
<div>
With a robust tool in hand, I then went back to the project work and <i>voila!</i> A documented, repeatable and audit-able approach to link rehab.</div>
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-32992171382660821512015-11-05T15:07:00.000-08:002015-11-05T19:43:36.283-08:00Got Git<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWtvEpaBdgztKjrKKmKGhQvOf-7fRx_ux2FBFGm6y3sq7Pb-Y6DWAiZ6fNrcAJe0O1BT4EC__79rV6ZC5K_BF7PvZkGhpITB3mp0rDuZqti5lv4u_DqbQRP_ebzztzLkgKJN_vABsUuUH/s1600/cprompt.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWtvEpaBdgztKjrKKmKGhQvOf-7fRx_ux2FBFGm6y3sq7Pb-Y6DWAiZ6fNrcAJe0O1BT4EC__79rV6ZC5K_BF7PvZkGhpITB3mp0rDuZqti5lv4u_DqbQRP_ebzztzLkgKJN_vABsUuUH/s1600/cprompt.jpg" /></a>Set up my Github account and took my first tutorial. Remember when we called it the "C" prompt?<br />
We didn't say 'command line' yet because there was yet to be a GUI to be distinguished from.<br />
Just like riding a bicycle, once you become accustomed to the command line, going back feels as comfortable putting on as a favorite pair of jeans.<br />
The commands start to stick, the mouse gets pushed out of the way and it's "<a href="https://en.wikipedia.org/wiki/Colossal_Cave_Adventure" target="_blank">Colossal Cave Adventure</a>" all over again!<br />
<br />encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-46673819591474636222015-11-03T06:33:00.000-08:002015-11-25T11:42:41.811-08:00Little projects onlineA random sampling of simple things I have built on the internet for various folks. Who you gonna call? Sometimes, it's me!
<img alt="Welcome" border="0" height="165" id="Image2_img" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcvgP67ZZ7GqtqBR-sy6csi2SWkFdeALgAbLR5-dWb3rNgtAaJR9fmKvrjEbgsHNB74Vha19qqgiHlGcxR9v_EA7BCAtIUY9_wyJ0q6a9iEPnPLo8dfVKzWYyIGQsGpWgZt2gfAc8VCx9Y/s1600/Logo300.jpg" width="200" align="right" /><ul>
<li><a href="http://anacortes.org/work/doing-business-in-anacortes/business-center/" target="_blank">Anacortes, WA Chamber of Commerce business guide</a></li>
<li><a href="http://nexttechskagit.blogspot.com/" target="_blank">Skagit County Technology Consortium blog</a></li>
<li><a href="http://skagitvalleytechinfo.blogspot.com/" target="_blank">Skagit County Business Recruiting Blog</a></li>
<li><a href="https://sites.google.com/site/lowpowerradio2/home/mantecamagnum" target="_blank">HTML instruction sheet with animated GIF assembly diagram</a></li>
</ul>encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-25576162284116144112015-11-03T06:23:00.000-08:002015-12-14T11:15:38.820-08:00Skeletons in the closet - found and posted!<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgRi6Y3PhCiR7cX9_RALu1a5XyK0NtcCe7zXbTSexX-Ni_vUDJ2f2B-6YDnWiA2GNEyTQ2m9vRYV0nzRBAu2yC08lwn4YEd_YwOn2rhMCkBEz1jrfDxLaWGEsOJ9ca9zyeYw5jqzRKZ7q/s1600/sleletonpartial.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgRi6Y3PhCiR7cX9_RALu1a5XyK0NtcCe7zXbTSexX-Ni_vUDJ2f2B-6YDnWiA2GNEyTQ2m9vRYV0nzRBAu2yC08lwn4YEd_YwOn2rhMCkBEz1jrfDxLaWGEsOJ9ca9zyeYw5jqzRKZ7q/s1600/sleletonpartial.jpg" /></a></div>
The joy of backups!<br />
<br />
Found some of my earlier code projects to share with the world.<br />
<br />
Projects found here<br />
<ul>
<li>Beta ver of a self-grading javascript quiz: <b><a href="http://home.wavecable.com/~encorecoder/javascript_projects/beta_five_question_self_grading_quiz.html" target="_blank"><span style="color: #ff8900;">Beta Orientation Quiz</span></a></b></li>
<li type="circle"><i>Lessons learned - using javascript snippets to create an autonomous one page application</i> </li>
<li>Deployed ver of a self-grading javascript quiz: <b><a href="http://home.wavecable.com/~encorecoder/javascript_projects/Twenty_question_self_grading_quiz.html" target="_blank"><span style="color: #ff8900;">Deployed Orientation Quiz</span></a></b></li>
<li type="circle"><i>Lessons learned - using javascript snippets to create an autonomous one page application, released for user access </i></li>
<li>Home page for a streaming radio project: <b><a href="http://home.wavecable.com/~encorecoder/html_projects/utopia_streaming_radio_project_WSU_VANC.html" target="_blank"><span style="color: #ff8900;">Club Utopia streaming radio</span></a></b></li>
<li type="circle"><i>Lessons learned - creating and using animated GIFs to enhance user experience </i></li>
<li> A little hand coded HTML and some javascript snippets to create: <b><a href="http://home.wavecable.com/%7Eencorecoder/html_projects/anacrossstitch.html" target="_blank"><span style="color: #ff8900;">a home page for a small retailer</span></a></b></li>
<li type="circle"><i>Lessons learned - managing an HTML page with javascript snippets to enhance content, embedding remote content (Google Maps)</i></li>
</ul>
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.comtag:blogger.com,1999:blog-4347929459228724366.post-89119653957361970762015-10-31T09:37:00.003-07:002015-11-03T13:55:15.337-08:00The user abidesIN the early days of desktop information technology, we needed to learn how to write interpreted code to survive. <br /><br />
<ul>
<li>If we used an early PC, we needed to learn to DOS commands and write batch files and maybe edit some lines of Basic
</li>
<li>If we wanted to share files on Bulletin Board Systems we needed to learn to write modem configuration files and master applications like Yenc and Zmodem
</li>
<li>If we wanted to upgrade to a GUI we needed to learn to write more configuration files and manage our directory structures and drivers</li>
<li>If we wanted to be active on the world wide web, we needed learn how to code HTML and how to work on servers via FTP</li>
<li>If we were interested in streaming media, we needed to learn how to manipulate script snippets, learn to edit still more configuration files and manage plugins, firewalls and server architecture</li>
<li>If we wanted to... well, you get the idea</li>
</ul><br />
Now I learn that this makes me a coder and that this coding is a skill that is very much in demand.
<br /><br />
Who knew?
encorecoderhttp://www.blogger.com/profile/05514289477453275282noreply@blogger.com