{"id":75,"date":"2014-05-03T18:28:55","date_gmt":"2014-05-03T18:28:55","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?page_id=75"},"modified":"2016-06-30T11:04:10","modified_gmt":"2016-06-30T11:04:10","slug":"bookshelf-8","status":"publish","type":"page","link":"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/","title":{"rendered":"Bookshelf 8"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"43\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/bookshelf8\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?fit=1200%2C373&amp;ssl=1\" data-orig-size=\"1200,373\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS 7D&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1399065029&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;18&quot;,&quot;iso&quot;:&quot;1600&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"BookShelf8\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?fit=300%2C93&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?fit=474%2C147&amp;ssl=1\" class=\"aligncenter size-full wp-image-43\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?resize=474%2C147\" alt=\"BookShelf8\" width=\"474\" height=\"147\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?resize=300%2C93&amp;ssl=1 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?resize=1024%2C318&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/BookShelf81.jpg?w=948 948w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"642\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0443\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?fit=1035%2C1368&amp;ssl=1\" data-orig-size=\"1035,1368\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Perl\/Tk\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?fit=227%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?fit=474%2C626&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-642\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?resize=150%2C150\" alt=\"Perl\/Tk\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0443.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Mastering-Perl-Tk-Graphical-Interfaces\/dp\/1565927168\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246270&amp;sr=1-1&amp;keywords=Mastering+Perl%2FTk\">Mastering Perl\/Tk<\/a><\/h2>\n<p>Combining the power and inscrutability of perl with the UI tools of Tk&#8230;what&#8217;s not to like&#8230;<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"643\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0441\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?fit=1143%2C1377&amp;ssl=1\" data-orig-size=\"1143,1377\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"GIS for Web Developers\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?fit=249%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?fit=474%2C571&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-643\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?resize=150%2C150\" alt=\"GIS for Web Developers\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0441.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/GIS-Web-Developers-Adding-Applications\/dp\/0974514098\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246307&amp;sr=1-1&amp;keywords=GIS+for+Web+Developers\">GIS for Web Developers<\/a><\/h2>\n<p>Another view of GIS that I bought to get an idea of how to adapt GIS concepts to a gaming support tool.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"644\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0439\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?fit=1092%2C1367&amp;ssl=1\" data-orig-size=\"1092,1367\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"LAN Time Guide to SQL\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?fit=240%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?fit=474%2C593&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-644\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?resize=150%2C150\" alt=\"LAN Time Guide to SQL\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0439.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/LAN-Times-Guide-SQL\/dp\/007882026X\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246341&amp;sr=1-1&amp;keywords=LAN+Times+Guide+to+SQL\">LAN Times Guide to SQL<\/a><\/h2>\n<p>An early book on SQL bought when I was working to put together a small DICOM image archive (PACS) to support Howtek&#8217;s xray film scanner. Now a bit dated but not bad for limited quick reference.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"645\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0437\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?fit=984%2C1416&amp;ssl=1\" data-orig-size=\"984,1416\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Database Systems\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?fit=208%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?fit=474%2C682&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-645\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?resize=150%2C150\" alt=\"Database Systems\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0437.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Introduction-Database-Systems-v\/dp\/020154329X\/ref=sr_1_7?s=books&amp;ie=UTF8&amp;qid=1467246368&amp;sr=1-7&amp;keywords=An+Introduction+to+Database+Systems\">An Introduction to Database Systems, Sixth Edition<\/a><\/h2>\n<p>A broader overview of the world of databases. Also bought back in Howtek days to get up to speed on things database.<\/p>\n<p>There is now an <a href=\"https:\/\/www.amazon.com\/Introduction-Database-Systems-8th\/dp\/0321197844\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246368&amp;sr=1-1&amp;keywords=An+Introduction+to+Database+Systems\">eighth edition<\/a>.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"646\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0435\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?fit=1059%2C1416&amp;ssl=1\" data-orig-size=\"1059,1416\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Sonet and T1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?fit=224%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?fit=474%2C634&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-646\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?resize=150%2C150\" alt=\"Sonet and T1\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0435.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Sonet-T1-Architectures-Transport-Networks\/dp\/0130654167\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246450&amp;sr=1-1&amp;keywords=SONET+%26+T1%3A+Architecture+for+Digital+Transport+Networks\">SONET &amp; T1: Architecture for Digital Transport Networks<\/a><\/h2>\n<p>A higher level view of telecoms protocols and implementation than the formal Sonet\/SDH book.<\/p>\n<p>There is a <a href=\"https:\/\/www.amazon.com\/Sonet-T1-Architectures-Transport-Networks\/dp\/0130654167\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246450&amp;sr=1-1&amp;keywords=SONET+%26+T1%3A+Architecture+for+Digital+Transport+Networks\">second edition<\/a>.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"641\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0431\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?fit=1030%2C1355&amp;ssl=1\" data-orig-size=\"1030,1355\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Joomla! 1.6 a User&#8217;s Guide\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?fit=228%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?fit=474%2C624&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-641\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?resize=150%2C150\" alt=\"Joomla! 1.6 a User's Guide\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0431.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Joomla-1-6-Building-Successful-Powered\/dp\/0132487063\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246554&amp;sr=1-1&amp;keywords=Joomla%21+1.6+-+A+User%27s+Guide%2C+Third+Edition\">Joomla! 1.6 &#8211; A User&#8217;s Guide, Third Edition<\/a><\/h2>\n<p>From the days when I was using Joomla rather than WordPress as the CMS on my web hosting. My impression these days is that both drupal and wordpress are better choices in most cases.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"647\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0433\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?fit=1027%2C1383&amp;ssl=1\" data-orig-size=\"1027,1383\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Beginning Joomla!\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?fit=223%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?fit=474%2C639&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-647\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?resize=150%2C150\" alt=\"Beginning Joomla!\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0433.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Beginning-Joomla-Experts-Voice-Source\/dp\/1430216425\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246558&amp;sr=1-1&amp;keywords=Beginning+Joomla%21\">Beginning Joomla!, Second Edition<\/a><\/h2>\n<p>Another Joomla book&#8230;<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"529\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0251\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?fit=1098%2C1413&amp;ssl=1\" data-orig-size=\"1098,1413\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"The C++ Standard Library\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?fit=233%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?fit=474%2C610&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-529\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?resize=150%2C150\" alt=\"The C++ Standard Library\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0251.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Standard-Library-Tutorial-Reference\/dp\/0201379260\/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1467246601&amp;sr=1-2&amp;keywords=The+C%2B%2B+Standard+Library\">The C++ Standard Library<\/a><\/h2>\n<p>The C++ 98 version of the Josuttis book. Now replaced by the <a href=\"https:\/\/www.amazon.com\/Standard-Library-Tutorial-Reference-2nd\/dp\/0321623215\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246601&amp;sr=1-1&amp;keywords=The+C%2B%2B+Standard+Library\">C++ 11 version<\/a>. The best STL book I know of.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"639\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0429\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?fit=936%2C1417&amp;ssl=1\" data-orig-size=\"936,1417\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Essentials of Fuzzy Modeling and Control\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?fit=198%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?fit=474%2C718&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-639\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?resize=150%2C150\" alt=\"Essentials of Fuzzy Modeling and Control\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0429.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Essentials-Fuzzy-Modeling-Control-Ronald\/dp\/0471017612\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246657&amp;sr=1-1&amp;keywords=Essentials+of+Fuzzy+Modeling+and+Control\">Essentials of Fuzzy Modeling and Control<\/a><\/h2>\n<p>I still haven&#8217;t had a use for fuzzy logic. I bought this when I was working for Howtek and read it through. Interesting, but not currently useful. Perhaps the right problem will come along some day.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"638\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0427\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?fit=1059%2C1418&amp;ssl=1\" data-orig-size=\"1059,1418\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Framework Design Guidelines\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?fit=224%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?fit=474%2C634&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-638\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?resize=150%2C150\" alt=\"Framework Design Guidelines\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0427.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Framework-Design-Guidelines-Conventions-Libraries\/dp\/0321545613\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246696&amp;sr=1-1&amp;keywords=.NET+Framework+Design+Guidelines\">.NET Framework Design Guidelines, Second Edition<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"637\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0425\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?fit=931%2C1386&amp;ssl=1\" data-orig-size=\"931,1386\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Introduction to the Theory of Games\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?fit=202%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?fit=474%2C705&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-637\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?resize=150%2C150\" alt=\"Introduction to the Theory of Games\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0425.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Introduction to the Theory of Games<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"802\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0493\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?fit=1120%2C1415&amp;ssl=1\" data-orig-size=\"1120,1415\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Book0493\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?fit=237%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?fit=474%2C598&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-802\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?resize=150%2C150\" alt=\"Book0493\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0493.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Software Project Management<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"803\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0487\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?fit=1097%2C1378&amp;ssl=1\" data-orig-size=\"1097,1378\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Book0487\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?fit=239%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?fit=474%2C596&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-803\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?resize=150%2C150\" alt=\"Book0487\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0487.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Rapid Development<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"635\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0423\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?fit=1084%2C1369&amp;ssl=1\" data-orig-size=\"1084,1369\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Essential .NET Volume 1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?fit=238%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?fit=474%2C598&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-635\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?resize=150%2C150\" alt=\"Essential .NET Volume 1\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0423.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Essential-NET-Common-Language-Runtime\/dp\/0201734117\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246787&amp;sr=1-1&amp;keywords=Essential+.NET\">Essential .NET, Volume 1<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"634\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0421\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?fit=1085%2C1380&amp;ssl=1\" data-orig-size=\"1085,1380\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Advanced CORBA Programming with C++\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?fit=236%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?fit=474%2C603&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-634\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?resize=150%2C150\" alt=\"Advanced CORBA Programming with C++\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0421.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Advanced-CORBA-Programming-Michi-Henning\/dp\/0201379279\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246797&amp;sr=1-1&amp;keywords=Advanced+CORBA+Programming+with+C%2B%2B\">Advanced CORBA Programming with C++<\/a><\/h2>\n<p>At various times, CORBA has been brought up as a possible interprocess communication infrastructure for projects. I bought this book to obtain a better understanding of the capabilities and limitation of the technology. So far I haven&#8217;t seen a system design that would lead me to look seriously at CORBA as appropriate. It appears to be large, heavy and complex in ways that most things I&#8217;ve wound up working on don&#8217;t really need.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"482\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0239\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?fit=913%2C1369&amp;ssl=1\" data-orig-size=\"913,1369\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Mathematics of Classical and Quantum Physics\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?fit=200%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?fit=474%2C711&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-482\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?resize=150%2C150\" alt=\"Mathematics of Classical and Quantum Physics\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0239.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Mathematics-Classical-Quantum-Physics-Dover\/dp\/048667164X\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246826&amp;sr=1-1&amp;keywords=Mathematics+of+Classical+and+Quantum+Physics\">Mathematics of Classical and Quantum Physics<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"632\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0417\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?fit=921%2C1375&amp;ssl=1\" data-orig-size=\"921,1375\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Linear Algebra\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?fit=201%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?fit=474%2C708&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-632\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?resize=150%2C150\" alt=\"Linear Algebra\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0417.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Linear Algebra<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"633\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0419\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?fit=1095%2C1378&amp;ssl=1\" data-orig-size=\"1095,1378\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PCI System Architecture\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?fit=238%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?fit=474%2C596&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-633\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?resize=150%2C150\" alt=\"PCI System Architecture\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0419.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/PCI-System-Architecture-MindShare-Inc\/dp\/0201309742\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246853&amp;sr=1-1&amp;keywords=PCI+System+Architecture\">PCI System Architecture<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"649\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0449\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?fit=1028%2C1363&amp;ssl=1\" data-orig-size=\"1028,1363\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Dynamic HTML, The Definitive Guide\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?fit=226%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?fit=474%2C629&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-649\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?resize=150%2C150\" alt=\"Dynamic HTML, The Definitive Guide\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0449.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Dynamic-HTML-Definitive-Danny-Goodman\/dp\/0596527403\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246903&amp;sr=1-1&amp;keywords=Dynamic+HTML+-+The+Definitive+Reference\">Dynamic HTML &#8211; The Definitive Reference, Second Edition<\/a><\/h2>\n<p>An early version of modern dynamic web pages driven by javascript. Very out of date at this point.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"805\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0479\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?fit=897%2C1343&amp;ssl=1\" data-orig-size=\"897,1343\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Book0479\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?fit=200%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?fit=474%2C710&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-805\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?resize=150%2C150\" alt=\"Book0479\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0479.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Best Software Writing I<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"483\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0171\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?fit=1027%2C1369&amp;ssl=1\" data-orig-size=\"1027,1369\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Advanced .NET Remoting\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?fit=225%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?fit=474%2C632&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-483\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?resize=150%2C150\" alt=\"Advanced .NET Remoting\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0171.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Advanced-NET-Remoting-Mario-Szpuszta\/dp\/1590594177\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246966&amp;sr=1-1&amp;keywords=Advanced+.NET+Remoting\">Advanced .NET Remoting, Second Edition<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"804\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0477\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?fit=889%2C1349&amp;ssl=1\" data-orig-size=\"889,1349\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Book0477\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?fit=198%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?fit=474%2C719&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-804\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?resize=150%2C150\" alt=\"Book0477\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0477.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Joel on Software<\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"484\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0043\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?fit=1086%2C1371&amp;ssl=1\" data-orig-size=\"1086,1371\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Effective COM\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?fit=238%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?fit=474%2C598&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-484\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?resize=150%2C150\" alt=\"Effective COM\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0043.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Effective-COM-Improve-MTS-based-Applications\/dp\/0201379686\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467246988&amp;sr=1-1&amp;keywords=Effective+COM\">Effective COM<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"510\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0181\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?fit=1075%2C1348&amp;ssl=1\" data-orig-size=\"1075,1348\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Microsoft Direct3D Programming\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?fit=239%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?fit=474%2C594&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-510\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?resize=150%2C150\" alt=\"Microsoft Direct3D Programming\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0181.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Direct3D-Programming-Start-Clayton-Walnum\/dp\/0672324989\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467247015&amp;sr=1-1&amp;keywords=Direct3D+Programming+Kick+Start\">Direct3D Programming Kick Start<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"485\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0099\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?fit=1040%2C1368&amp;ssl=1\" data-orig-size=\"1040,1368\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Programming Perl\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?fit=228%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?fit=474%2C624&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-485\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?resize=150%2C150\" alt=\"Programming Perl\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0099.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Programming-Perl-3rd-Larry-Wall\/dp\/0596000278\/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1467247039&amp;sr=1-2&amp;keywords=Programming+Perl\">Programming Perl, Third Edition<\/a><\/h2>\n<p>The perl book. I&#8217;ve found perl to be a great way to write quick and dirty text manipulation tools. I&#8217;d tend towards compiled languages with more strict typing and better object oriented support for large projects.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"631\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0415\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?fit=1106%2C1412&amp;ssl=1\" data-orig-size=\"1106,1412\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Linear Algebra with Applications\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?fit=235%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?fit=474%2C605&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-631\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?resize=150%2C150\" alt=\"Linear Algebra with Applications\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0415.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Linear Algebra with Applications, Second Edition<\/h2>\n<p>College linear algebra text. Given how often linear algebra comes up in 3D manipulations and in imaging, keeping this on the shelf has been helpful.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"630\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0413\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?fit=1107%2C1409&amp;ssl=1\" data-orig-size=\"1107,1409\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"SNMP, RMON\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?fit=236%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?fit=474%2C603&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-630\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?resize=150%2C150\" alt=\"SNMP, RMON\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0413.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/SNMP-SNMPv2-SNMPv3-RMON-3rd\/dp\/0201485346\/ref=sr_1_fkmr0_1?s=books&amp;ie=UTF8&amp;qid=1467247098&amp;sr=1-1-fkmr0&amp;keywords=SNMP%2C+SNMPv2%2C+SMPMv3+and+RMON\">SNMP, SNMPv2, SMPMv3 and RMON 1 and 2, Third Edition<\/a><\/h2>\n<h2><a href=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"629\" data-permalink=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/book0411\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?fit=1112%2C1344&amp;ssl=1\" data-orig-size=\"1112,1344\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Thinking About GIS\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?fit=248%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?fit=474%2C573&amp;ssl=1\" class=\"alignleft size-thumbnail wp-image-629\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?resize=150%2C150\" alt=\"Thinking About GIS\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?zoom=2&amp;resize=150%2C150 300w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2014\/05\/Book0411.jpg?zoom=3&amp;resize=150%2C150 450w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.amazon.com\/Thinking-about-Tomlinson-Roger-Paperback\/dp\/B00E2RHW80\/ref=sr_1_11?s=books&amp;ie=UTF8&amp;qid=1467247112&amp;sr=1-11&amp;keywords=Thinking+About+GIS\">Thinking About GIS, Third Edition<\/a><\/h2>\n<p>A few years ago I was looking at playing with some GIS like code to build terrain for games I was running. This and the web GIS volume were bought to get an idea of what full fledged GIS systems looked like.<\/p>\n<p>There is a <a href=\"https:\/\/www.amazon.com\/Thinking-About-GIS-Geographic-Information\/dp\/1589483480\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1467247112&amp;sr=1-1&amp;keywords=Thinking+About+GIS\">fifth edition<\/a> of this available.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mastering Perl\/Tk Combining the power and inscrutability of perl with the UI tools of Tk&#8230;what&#8217;s not to like&#8230; GIS for Web Developers Another view of GIS that I bought to get an idea of how to adapt GIS concepts to a gaming support tool. LAN Times Guide to SQL An early book on SQL bought &hellip; <a href=\"https:\/\/ninecrows.com\/career\/bookshelf\/bookshelf-8\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Bookshelf 8<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":47,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-75","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P7F2Qc-1d","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/75"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":16,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/75\/revisions"}],"predecessor-version":[{"id":807,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/75\/revisions\/807"}],"up":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/47"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}