<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5559946557204317317</id><updated>2011-07-30T11:47:46.582-07:00</updated><category term='OOP'/><category term='C++'/><category term='Build_System'/><category term='Rants'/><category term='Software Engineering'/><title type='text'>Craft of Coding</title><subtitle type='html'>On computer languages, one at a time...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://prgmm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://prgmm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cuppa Chai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VUmOTs855BI/SY6HkLyCn8I/AAAAAAAAA6o/gZyWlH3OqdM/S220/CIMG0037.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5559946557204317317.post-6780411033602901754</id><published>2009-11-04T00:55:00.002-08:00</published><updated>2009-11-04T00:56:52.990-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>Grady Booch on OOP</title><content type='html'>&lt;a href="http://www.informit.com/articles/article.aspx?p=1405569&amp;amp;ns=16273"&gt;http://www.informit.com/articles/article.aspx?p=1405569&amp;amp;ns=16273&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5559946557204317317-6780411033602901754?l=prgmm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prgmm.blogspot.com/feeds/6780411033602901754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5559946557204317317&amp;postID=6780411033602901754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/6780411033602901754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/6780411033602901754'/><link rel='alternate' type='text/html' href='http://prgmm.blogspot.com/2009/11/grady-on-oop.html' title='Grady Booch on OOP'/><author><name>Cuppa Chai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VUmOTs855BI/SY6HkLyCn8I/AAAAAAAAA6o/gZyWlH3OqdM/S220/CIMG0037.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5559946557204317317.post-8142056005764923874</id><published>2009-11-04T00:55:00.001-08:00</published><updated>2009-11-04T00:55:51.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Managing Software Engineers</title><content type='html'>&lt;a href="http://philip.greenspun.com/ancient-history/managing-software-engineers"&gt;http://philip.greenspun.com/ancient-history/managing-software-engineers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5559946557204317317-8142056005764923874?l=prgmm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prgmm.blogspot.com/feeds/8142056005764923874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5559946557204317317&amp;postID=8142056005764923874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/8142056005764923874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/8142056005764923874'/><link rel='alternate' type='text/html' href='http://prgmm.blogspot.com/2009/11/managing-software-engineers.html' title='Managing Software Engineers'/><author><name>Cuppa Chai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VUmOTs855BI/SY6HkLyCn8I/AAAAAAAAA6o/gZyWlH3OqdM/S220/CIMG0037.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5559946557204317317.post-7837883502439082385</id><published>2009-01-03T06:49:00.000-08:00</published><updated>2009-01-03T07:01:32.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Build_System'/><title type='text'>Tools for Large C/C++ Project</title><content type='html'>Got this from &lt;a href="http://www.reddit.com/r/programming/comments/7n24k/ask_reddit_what_do_you_use_to_orchestrate/"&gt;Reddit&lt;/a&gt; on build tools to use for relatively large C/C++ projects. The bad news is it seems no consensus among programmers for &lt;span style="font-weight: bold;"&gt;the&lt;/span&gt; tool. Sad sad sad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make:&lt;/span&gt;&lt;br /&gt;Recursive Make Considered Harmful  (&lt;a href="http://miller.emu.id.au/pmiller/books/rmch/"&gt;link&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Autotools:&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.freesoftwaremagazine.com/books/autotools_a_guide_to_autoconf_automake_libtool"&gt;autotools_a_guide_to_autoconf_automake_libtool&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://autotoolset.sourceforge.net/tutorial.html"&gt;http://autotoolset.sourceforge.net/tutorial.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.lrde.epita.fr/%7Eadl/autotools.html"&gt;http://www.lrde.epita.fr/~adl/autotools.html&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Other tools worth check out:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cmake&lt;br /&gt;Scons&lt;br /&gt;Boost jam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5559946557204317317-7837883502439082385?l=prgmm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prgmm.blogspot.com/feeds/7837883502439082385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5559946557204317317&amp;postID=7837883502439082385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/7837883502439082385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/7837883502439082385'/><link rel='alternate' type='text/html' href='http://prgmm.blogspot.com/2009/01/tools-for-large-cc-project.html' title='Tools for Large C/C++ Project'/><author><name>Cuppa Chai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VUmOTs855BI/SY6HkLyCn8I/AAAAAAAAA6o/gZyWlH3OqdM/S220/CIMG0037.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5559946557204317317.post-1635414195670244681</id><published>2008-09-21T00:18:00.000-07:00</published><updated>2008-09-21T05:21:57.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Rants'/><title type='text'>On craft of code</title><content type='html'>I am a software engineer on embedded real-time devices. My main language of choice is mostly C (written in a semi-OO style) and very occasionally, assembly language. So far I have been programming for over 10 years in school, and in companies of various sizes.&lt;br /&gt;&lt;br /&gt;I use 'prgmm' to denote programming, however I detest the use of 'prg' as it is ambiguous with normal programs, and TV programs. Use of 'prgmm' is also convenient and easy to type, again this bears the hallmark of a typical programmer who wants to be as lazy as possible.&lt;br /&gt;&lt;br /&gt;Since C++ has been used extensively in the industry and it shares quite a lot of commonalities with C, I have every incentive to learn more. It seems evident C++ has slowly evolved to address some of C's design weakness by providing better alternatives, while at the same time maintains compatibility to avoid breaking legacy codes.&lt;br /&gt;&lt;br /&gt;In other words, you can choose to use C++ as if it were C. However the outcome is usually frustrated programmer and mediocre codes. Don't laugh yet and think this is limited to newbies or inexperienced developers. I know a big corporation is doing exactly that in one of the communications products. In fact, the inclusion of stdio.h &lt;stdio.h&gt; in the cpp source files is really an eye-sore. The irony is those cpp files were generated from UML diagrams (but not inserted by the code generator though). Ah... interesting, right? The morale of that experience tells me tools can never replace good programmers, no matter how fancy the tools are.&lt;br /&gt;&lt;br /&gt;Stay tuned for more stuff to come...&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5559946557204317317-1635414195670244681?l=prgmm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://prgmm.blogspot.com/feeds/1635414195670244681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5559946557204317317&amp;postID=1635414195670244681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/1635414195670244681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5559946557204317317/posts/default/1635414195670244681'/><link rel='alternate' type='text/html' href='http://prgmm.blogspot.com/2008/09/on-craft-of-code.html' title='On craft of code'/><author><name>Cuppa Chai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VUmOTs855BI/SY6HkLyCn8I/AAAAAAAAA6o/gZyWlH3OqdM/S220/CIMG0037.JPG'/></author><thr:total>0</thr:total></entry></feed>
