{"id":1135,"date":"2016-09-01T13:48:34","date_gmt":"2016-09-01T13:48:34","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?page_id=1135"},"modified":"2016-10-24T13:33:07","modified_gmt":"2016-10-24T13:33:07","slug":"other-source-trees-of-interest","status":"publish","type":"page","link":"https:\/\/ninecrows.com\/career\/other-source-trees-of-interest\/","title":{"rendered":"C\/C++ Open Source Projects of interest&#8230;"},"content":{"rendered":"<p>At this point, I&#8217;m looking to have buildable trees for a range of interesting projects. Not sure whether I&#8217;ll get involved actively in any of these, but I&#8217;d like the code around and to be able to take a close look at it.<\/p>\n<p>I&#8217;m trying to put together a decently comprehensive list so I&#8217;ll have somewhere to go look when I want something that is better than googling and scratching my head. I&#8217;m generally including both the main site page and a link to the main github page for the project. There may be an occasional subversion link, but most of the projects I&#8217;m seeing use git.<\/p>\n<p>I&#8217;m also rather interested in the <a href=\"https:\/\/github.com\/nodejs\/node\">node.js<\/a> server and <a href=\"https:\/\/developers.google.com\/v8\/\">javascript engine<\/a> code and free-standing browser code. <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Developer_guide\/Source_Code\">Firefox<\/a> seems to be the obvious target on the browser front. I&#8217;d very much like to play with building a browser-like agent that can find information on the internet that its owner would find interesting. In order to make that work cleanly, I&#8217;d expect that it would need to be a machine controlled browser. It would want to be in a position to observe the &#8216;screen&#8217; as if it were a human browsing rather than trying to assemble things from the perspective of the raw source data.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.blender.org\/\">Blender<\/a><\/strong> seems to be the one open source 3D rendering package out there. As I&#8217;m not a professional in the 3D space, an open source tool is very appealing.<code><a href=\"https:\/\/wiki.blender.org\/index.php\/Dev:Doc\/Tools\/Git\">[https:\/\/wiki.blender.org\/index.php\/Dev:Doc\/Tools\/Git]<\/a><\/code><\/li>\n<li>I asked a friend who is a mechanical engineer about open source\/free CAD packages that might be workable solutions for a 3D printer and <a href=\"http:\/\/www.freecadweb.org\/\">FreeCAD<\/a> was her suggestion.<code><a href=\"https:\/\/github.com\/FreeCAD\">https:\/\/github.com\/FreeCAD\/FreeCAD\/releases<\/a><\/code><\/li>\n<li><a href=\"http:\/\/www.emule-project.net\">EMule<\/a> Seems like a decent body of code for file sharing and comms protocols.<code>http:\/\/www.emule-project.net\/home\/perl\/general.cgi?l=1<\/code><\/li>\n<li><a href=\"https:\/\/developers.google.com\/protocol-buffers\/\">Google Protocol Buffers<\/a> [https:\/\/github.com\/google\/protobuf.git]<\/li>\n<li><a href=\"https:\/\/github.com\/google\/googletest\">Google Test<\/a> [https:\/\/github.com\/google\/googletest.git]<\/li>\n<li><a href=\"https:\/\/www.openssl.org\/\">OpenSSL<\/a> <a href=\"https:\/\/github.com\/openssl\/openssl\">[https:\/\/github.com\/openssl\/openssl.git]<\/a><\/li>\n<li><a href=\"http:\/\/www.mysql.com\/products\/connector\/\">MySQL<\/a> <a href=\"https:\/\/github.com\/mysql\">[https:\/\/github.com\/mysql\/mysql-server.git]<\/a><\/li>\n<li><a href=\"https:\/\/mariadb.org\/\">MariaDB<\/a> <a href=\"https:\/\/github.com\/MariaDB\/server\">[https:\/\/github.com\/MariaDB\/server.git]<\/a><\/li>\n<li><a href=\"https:\/\/sqlite.org\/\">SQLite<\/a> <a href=\"https:\/\/github.com\/mackyle\/sqlite\">[https:\/\/github.com\/mackyle\/sqlite.git]<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/v8\/v8\">Chrome V8<\/a> <a href=\"https:\/\/github.com\/v8\/v8\">[https:\/\/github.com\/v8\/v8.git]<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Microsoft\/ChakraCore\">Chakra Code<\/a> [https:\/\/github.com\/Microsoft\/ChakraCore.git]<\/li>\n<li>After a quick look this one looks very interesting. I find myself using JSON in many places these days and this library looks more civilized than many I&#8217;ve seen for C++.<a href=\"&quot;https:\/\/github.com\/nlohmann\/json\">JSON Library<\/a> that might be decent [https:\/\/github.com\/nlohmann\/json.git]<\/li>\n<li><a href=\"http:\/\/www.openh264.org\/\">OpenH.264<\/a> <a href=\"https:\/\/github.com\/cisco\/openh264\">[https:\/\/github.com\/cisco\/openh264.git]<\/a> is an open source H.264 video codec that is supported by Cisco Systems. Given that my <a href=\"https:\/\/www.amazon.com\/Logitech-Desktop-Laptop-Webcam-Camera\/dp\/B00CRJWW2G\/ref=sr_1_3?s=pc&amp;ie=UTF8&amp;qid=1473121027&amp;sr=1-3&amp;keywords=logitech+webcam\">Logitech webcam<\/a> appears to use H.264 compression on its output, this looks like something of interest for video work I&#8217;m looking at.<\/li>\n<li>Interesting, there&#8217;s another one at <a href=\"http:\/\/www.videolan.org\/developers\/x264.html\">x264<\/a> with a git repo [http:\/\/git.videolan.org\/git\/x264.git]<\/li>\n<li>Spidermonkey<\/li>\n<li>Rhino<\/li>\n<li>JavaScriptCore<\/li>\n<li>SquirrelFish<\/li>\n<li>Nitro<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/featured\/a-guide-to-javascript-engines-for-idiots\/\">Javascript engines<\/a><\/li>\n<li><a href=\"https:\/\/www.chromium.org\/\">Chromium<\/a> Seems as if the chrome browser source might be out there&#8230;may be worth a look. <a href=\"http:\/\/www.chromium.org\/developers\/how-tos\/get-the-code\">get the code<\/a><\/li>\n<li><a href=\"https:\/\/webkit.org\/\">WebKit<\/a><\/li>\n<li><a href=\"http:\/\/sourcecode.opera.com\/\">Opera Code<\/a> and <a href=\"&quot;https:\/\/github.com\/operasoftware\">On GIT<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a> seems like a very cool, lightweight engine for building simple, javascript driven web servers. On <a href=\"https:\/\/github.com\/nodejs\/node.git\">github<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>At this point, I&#8217;m looking to have buildable trees for a range of interesting projects. Not sure whether I&#8217;ll get involved actively in any of these, but I&#8217;d like the code around and to be able to take a close look at it. I&#8217;m trying to put together a decently comprehensive list so I&#8217;ll have &hellip; <a href=\"https:\/\/ninecrows.com\/career\/other-source-trees-of-interest\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">C\/C++ Open Source Projects of interest&#8230;<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-1135","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P7F2Qc-ij","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/1135"}],"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=1135"}],"version-history":[{"count":27,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/1135\/revisions"}],"predecessor-version":[{"id":1251,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/pages\/1135\/revisions\/1251"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=1135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}