<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>SitePoint &#187; Open Source</title> <atom:link href="http://www.sitepoint.com/category/tech/open-source/feed/" rel="self" type="application/rss+xml" /><link>http://www.sitepoint.com</link> <description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description> <lastBuildDate>Thu, 09 Feb 2012 15:44:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>What&#8217;s New in Firefox 10</title><link>http://www.sitepoint.com/firefox-10-whats-new/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-10-whats-new</link> <comments>http://www.sitepoint.com/firefox-10-whats-new/#comments</comments> <pubDate>Wed, 01 Feb 2012 14:00:54 +0000</pubDate> <dc:creator>Craig Buckler</dc:creator> <category><![CDATA[HTML & CSS]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[Firefox 10]]></category> <category><![CDATA[HTML5 Dev Center]]></category> <category><![CDATA[Mozilla]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50995</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/05/328-firefox-4-50x50.png" class="attachment-thumbnail wp-post-image" alt="328-firefox-4" title="328-firefox-4" />It's too late to upgrade to Firefox 9 - version 10 has been released. While we're becoming used to lightweight sets of new features, Craig finds a surprising number of additions in the new browser.]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/05/328-firefox-4-50x50.png" class="attachment-thumbnail wp-post-image" alt="328-firefox-4" title="328-firefox-4" /><p></p><p>Firefox reached double-digit version numbers on January 31, 2012. It&#8217;s been a mere <a
href="http://www.sitepoint.com/firefox-9-whats-new/">six weeks since we received Firefox 9.0</a> but there are several interesting features in the new version&hellip;</p><h2>Page Inspector</h2><p>Firefox now has it&#8217;s own built-in page inspector. To launch it, select <strong>Inspect</strong> from the <strong>Web Developer</strong> menu, point to an element and choose &#8220;Inspect&#8221; from the right-click context menu, or press Ctrl+Shift+I. The active element will be highlighted and a bar appears at the bottom of the window showing a clickable breadcrumb trail of the DOM hierarchy.</p><p>The <strong>HTML</strong> button shows the element&#8217;s location in the page source while <strong>Style</strong> displays an editable list of applied CSS rules and properties.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/633-firefox-10-inspector.png" width="600" height="580" alt="Firefox Inspector" class="center" /></p><p>Let&#8217;s be honest: it&#8217;s not <a
href="http://www.sitepoint.com/firebug-19-new-features/">Firebug</a>. But it looks good, works well and will be invaluable on those rare occasions when Firebug isn&#8217;t available. I was a little concerned the Inspector would clash with Firebug in some way but I&#8217;m yet to encounter a problem.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><h2>CSS 3D Transforms</h2><p>Like the webkit browsers, Firefox 10 now supports CSS 3D transforms which allow you to rotate, skew and translate objects in three-dimensional space. You&#8217;ll require the -moz prefix but I suspect more developers will experiment with the effects now they&#8217;re supported in Firefox, Chrome, Safari and IE10.</p><h2>Fullscreen API</h2><p>The fullscreen API is another webkit feature which has been implemented in Firefox 10. You guessed correctly &#8212; it allows a page to launch the browser in full-screen mode which makes it ideal for videos, games and other interactive media.</p><p>Before hackers and pop-up advertisers become too excited, you should note that the browser places several restrictions on the feature and users cannot be placed in fullscreen mode without their knowledge or consent. The API is not particularly stable; the <a
href="http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html">W3C Fullscreen specification</a> is an early draft and there are minor differences between the webkit and gecko implementations.</p><h2>Visibility API</h2><p>The visibility API allows you to check three new document true/false properties:</p><ul><li><strong>visible</strong> &#8212; your document is the foreground tab of a non-minimized window</li><li><strong>hidden</strong> &#8212; your document is either a background tab or on a minimized window</li><li><strong>prerender</strong> &#8212; your document is being pre-rendered and is not visible to the user</li></ul><p>It&#8217;s simple but allow us to make more efficient and usable web pages. For example, changing tabs could automatically pause a video or slow down Ajax requests.</p><h2>Dynamic Forward Button</h2><p>The Forward navigation button now automatically hides itself when there&#8217;s no page to forward to! I&#8217;ve not heard anyone complain about wasted toolbar space, but it&#8217;s a logical interface enhancement since the button&#8217;s rarely used.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/633-firefox-10-forward.png" width="194" height="84" alt="Firefox hidden forward button" class="center" /></p><h2>Better Add-On Compatibility</h2><p><em>Probably</em>. Until version 10, Firefox assumed add-ons were incompatible if they were marked as valid for an earlier version. This was rarely the case and you could often force an add-on to install by changing the supported browser number. Mozilla has now reversed the policy; any extension which is compatible with Firefox 4.0 and doesn&#8217;t contain compiled code is presumed to be compatible.</p><p>Add-on issues have not been stopped completely, but the situation has improved considerably since last year.</p><p>Overall, Firefox 10 is a solid release with a good number of features. Say goodbye to version 9.0 and upgrade today &hellip; because version 11 will be with us on March 13, 2012.</p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/firefox-10-whats-new/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>PHPMaster: How I Chose My Programming Editor</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-how-i-chose-my-programming-editor</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/#comments</comments> <pubDate>Fri, 13 Jan 2012 23:32:42 +0000</pubDate> <dc:creator>J Armando Jeronymo</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[debug]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[frameworks]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[S3]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[netbeans]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50239</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> For many years I used a code editor that is now discontinued by its developers, and the introduction of HTML5 and CSS3 led me to look for an editor that supports the new tags and properties. In this article I’ll share the criteria and process I used to find an editor suitable for making quick fixes and a development environment for large-scale projects. My initial candidate list contained over 30 popular Linux, Java, Windows and XUL software packages which had at least one stable release after January 1, 2010: Arachnophilia, Bluefish, Bluegriffon, CoffeeCup HTML Editor, Dreamweaver, Eclipse PDT, Emacs, Expression Web, Geany, gedit, HTML-Kit, jEdit, Kate, KDevelop, Komodo Edit, KWrite, Netbeans, Notepad++, Notepad2, OpenBEXI, PHPEdit, PHPEd Pro, PHPStorm, Programmer’s Notepad, PSPad, RadPHP, Scite, SeaMonkey, Vim, WebDev, WebMatrix, and Zend Studio. You can google each program for their specific details]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" alt="" /> For many years I used a code editor that is now discontinued by its developers, and the introduction of HTML5 and CSS3 led me to look for an editor that supports the new tags and properties. In this article I’ll share the criteria and process I used to find an editor suitable for making quick fixes and a development environment for large-scale projects. My initial candidate list contained over 30 popular Linux, Java, Windows and XUL software packages which had at least one stable release after January 1, 2010: Arachnophilia, Bluefish, Bluegriffon, CoffeeCup HTML Editor, Dreamweaver, Eclipse PDT, Emacs, Expression Web, Geany, gedit, HTML-Kit, jEdit, Kate, KDevelop, Komodo Edit, KWrite, Netbeans, Notepad++, Notepad2, OpenBEXI, PHPEdit, PHPEd Pro, PHPStorm, Programmer’s Notepad, PSPad, RadPHP, Scite, SeaMonkey, Vim, WebDev, WebMatrix, and Zend Studio. You can google each program for their specific details</p><p>Read More:<br
/> <a
title="PHPMaster: How I Chose My Programming Editor" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/" target="_blank">PHPMaster: How I Chose My Programming Editor</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RubySource: Rubylutions for 2012</title><link>http://rubysource.com/rubylutions-for-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-rubylutions-for-2012</link> <comments>http://rubysource.com/rubylutions-for-2012/#comments</comments> <pubDate>Fri, 30 Dec 2011 22:53:59 +0000</pubDate> <dc:creator>Glenn Goodrich</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[node]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Outside Ruby]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Tech]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[misc]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49782</guid> <description><![CDATA[ Sometimes the idea for an article strikes me out-of-the-blue, like a lightning bolt or an airborne toxin. The quality of these sudden onset ideas varies greatly, and it usually directly proportional with the number of beers I’ve had pre-idea strike. My most recent attack hit me in bed as I was drifting off. It said: “Write a post about Ruby resolutions for the new year. ]]></description> <content:encoded><![CDATA[<p></p><p> Sometimes the idea for an article strikes me out-of-the-blue, like a lightning bolt or an airborne toxin. The quality of these sudden onset ideas varies greatly, and it usually directly proportional with the number of beers I’ve had pre-idea strike. My most recent attack hit me in bed as I was drifting off. It said: “Write a post about Ruby resolutions for the new year.</p><p>More here:<br
/> <a
target="_blank" href="http://rubysource.com/rubylutions-for-2012/" title="RubySource: Rubylutions for 2012">RubySource: Rubylutions for 2012</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/rubylutions-for-2012/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>What&#8217;s New in Firefox 9.0</title><link>http://www.sitepoint.com/firefox-9-whats-new/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-9-whats-new</link> <comments>http://www.sitepoint.com/firefox-9-whats-new/#comments</comments> <pubDate>Wed, 21 Dec 2011 16:25:27 +0000</pubDate> <dc:creator>Craig Buckler</dc:creator> <category><![CDATA[CSS Tutorials]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[News & Trends]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[Firefox 9]]></category> <category><![CDATA[HTML5 Dev Center]]></category> <category><![CDATA[Mozilla]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49538</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/05/328-firefox-4-50x50.png" class="attachment-thumbnail wp-post-image" alt="328-firefox-4" title="328-firefox-4" />If you've been holding off installing Firefox 8.0, you're too late - Mozilla released Firefox 9.0 on December 20, 2011. Craig looks at the new features and future prospects for the browser.]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/05/328-firefox-4-50x50.png" class="attachment-thumbnail wp-post-image" alt="328-firefox-4" title="328-firefox-4" /><p></p><p>Firefox 9.0 is out? Seriously? I suppose it&#8217;s been six weeks since <a
href="http://www.sitepoint.com/firefox-8-whats-new/">version 8.0 was released on November 8, 2011</a>. If you&#8217;ve not received an automatic update yet, select Help &gt; About Firefox and hit the <strong>Check for Updates</strong> button. If all else fails, head over to <a
href="http://getfirefox.com/">getfirefox.com</a> and download it manually.</p><p>The add-on compatibility issue appears to have improved significantly. None of my extensions were disabled but I can&#8217;t promise you&#8217;ll have the same experience.</p><p>On the surface, little appears to have changed. Mozilla is claiming improved HTML5, CSS and MathML support. They have also published a <a
href="https://www.mozilla.org/en-US/firefox/9.0/releasenotes/buglist.html">long list of bug</a> and <a
href="https://www.mozilla.org/security/known-vulnerabilities/firefox.html#firefox9">security fixes</a> to illustrate how busy they&#8217;ve been. Mac OS users may notice improved theme integration and two finger swipe navigation but, for the rest of us, the main changes are under the hood&hellip;</p><h2>Improved JavaScript Performance</h2><p>Mozilla are claiming a 20-30% performance boost for JavaScript in Firefox 9.0. It&#8217;s primarily been achieved using Type Inference (TI); a feature in the SpiderMonkey JavaScript engine which analyzes statements and variable values as a program executes to determine types. The information is used during JIT compilation to generate more efficient code.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><p>It&#8217;s impressive. While I doubt you&#8217;ll experience a 30% speed increase in the wild, the early benchmarks show promise. Mozilla has certainly closed the gap on competitors, if not overtaken them.</p><h2>New CSS3 font-stretch property</h2><p>The new <code>font-stretch</code> property selects a normal, condensed, or extended face from a font family:</p><ul><li>font-stretch: ultra-condensed</li><li>font-stretch: extra-condensed</li><li>font-stretch: condensed</li><li>font-stretch: semi-condensed</li><li>font-stretch: normal</li><li>font-stretch: semi-expanded</li><li>font-stretch: expanded</li><li>font-stretch: extra-expanded</li><li>font-stretch: ultra-expanded</li></ul><p>Typefaces will only appear differently if you have a specific font type installed. Remember that many fonts don&#8217;t offer condensed or expanded types.</p><h2>Improved CSS3 text-overflow Support</h2><p>Firefox has supported <code>text-overflow: ellipses</code> since <a
href="http://www.sitepoint.com/whats-new-in-firefox-7/">version 7 was released in September</a>. The property shows &#8216;&hellip;&#8217; at the right-most end of a text string which overflows its container.</p><p>Firefox 9.0 allows you to truncate either end of the text with a hard clip, ellipses or a custom string. For example, if &#8220;12345678&#8243; was centered in an element which was too small;</p><pre><code>text-overflow: ',' ellipsis;</code></pre><p>could result in &#8220;,3456&hellip;&#8221;</p><p>For more information, refer to the <a
href="https://developer.mozilla.org/en/CSS/text-overflow">text-overflow reference at MDN</a>.</p><h2>A More Promising Future?</h2><p>Mozilla has been losing ground to Google&#8217;s Chrome browser but Firefox 9.0 feels fast, stable and has fewer of the compatibility issues which held back earlier versions.</p><p>The organization has also announced a three-year extension to its search partnership with Google. The original deal &#8212; <a
href="http://www.sitepoint.com/mozilla-pushes-firefox-36-update/">worth $100 million per year and 84% of Mozilla&#8217;s total revenues</a> &#8212; ended earlier this month. Neither company has revealed the financial details; Google is certain to have renegotiated the terms, but it was hardly likely to ignore the preferred browser of one in four web users.</p><p>It&#8217;s also evident that Mozilla is trying to differentiate itself from the others &#8212; <a
href="https://www.mozilla.org/en-US/firefox/9.0/whatsnew/">view their Firefox 9.0 video</a>. While it&#8217;s a stomach-churning set of moralistic cliches (<em>independently spirited people</em>, <em>we value values</em>, <em>we believe in you</em>, etc), it&#8217;s true that Mozilla is the only browser vendor without ulterior business motives or commercial interests to protect. The web would be a lesser place without them.</p><p>If you&#8217;re considering the Firefox 9.0 update, it&#8217;s best to do so now. Firefox 10.0 is due on January 31, 2012.</p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/firefox-9-whats-new/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>How to Enable WebGL for Blocked Graphics Cards in Firefox</title><link>http://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-enable-webgl-blacklisted-graphics-card</link> <comments>http://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/#comments</comments> <pubDate>Tue, 20 Dec 2011 15:56:53 +0000</pubDate> <dc:creator>Craig Buckler</dc:creator> <category><![CDATA[Disaster]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[User Experience]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[GPU]]></category> <category><![CDATA[graphics cards]]></category> <category><![CDATA[HTML5 Dev Center]]></category> <category><![CDATA[WebGL]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48222</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/608-firefox-enable-webgl-50x50.png" class="attachment-thumbnail wp-post-image" alt="608-firefox-enable-webgl" title="608-firefox-enable-webgl" />Craig reveals how you can run WebGL applications in Firefox even if your graphics card has been blacklisted. It's dangerous, but worth the risk to play X-Wing!]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/608-firefox-enable-webgl-50x50.png" class="attachment-thumbnail wp-post-image" alt="608-firefox-enable-webgl" title="608-firefox-enable-webgl" /><p></p><p>WebGL is amazing. Take a look at <a
href="http://oos.moxiecode.com/js_webgl/xwing/">X-Wing</a> or <a
href="http://www.firstpersontetris.com/">First-Person Tetris</a> in Firefox. What do you mean it&#8217;s not working?</p><p>My laptop&#8217;s two years old but, despite having a reasonable dedicated graphics card, WebGL is disabled in Firefox. Mozilla blacklist specific GPUs based on the driver version number, i.e.</p><ul><li>NVIDIA cards require a driver numbered 8.17.12.5721 or greater</li><li>AMD/ATI cards are 8.741.0.0 or greater</li><li>Intel cards normally require 6.14.11 on XP, 7.15.10 on Vista or 8.15.10 on 7 (although some products are completely blocked)</li><li>Macs require OS version 10.6 or newer</li></ul><p>In general, blacklisting is a good thing. You don&#8217;t want WebGL crashing the browser because your card doesn&#8217;t support the right number of Z/Stencil ROP Units, 128-bit floating point HDR, anisotropic texture filtering or some other bizarre feature no one understands.</p><p>Unfortunately, hardware vendors stop producing drivers for legacy products <em>(anything released before last Tuesday)</em>. In some cases, your PC vendor will insist on releasing their own modified driver updates and there&#8217;s no guarantee they&#8217;ll do that. Your graphics card may be WebGL-compatible, but it&#8217;ll be blocked in Firefox if the driver version is 0.0.0.1 behind the approved list. Type &#8220;about:support&#8221; in the address bar and scroll down to the &#8220;Graphics&#8221; section at the bottom to discover whether your card is suitable.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><p>And all you Chrome users can stop giggling &#8212; Google is adopting GPU blacklists in their browser shortly.</p><h2 style="color:#c00">Big Red Warning</h2><p>We&#8217;re about to bypass Firefox&#8217;s GPU blacklist. It&#8217;s a dumb thing to do and involves tinkering with dangerous configuration settings. Do this at your own risk: I can&#8217;t accept responsibility for any catastrophic PC failures, migraines, plagues, explosions or spontaneous human combustion caused by these changes &hellip; <em>But it&#8217;s worth the risk to play <a
href="http://oos.moxiecode.com/js_webgl/xwing/">X-Wing</a></em>!</p><h2>Here Be Dragons</h2><p>Type <strong>about:config</strong> in Firefox&#8217;s address bar and make the following changes:</p><ul><li>To enable WebGL, set <strong>webgl.force-enabled</strong> to <strong>true</strong>.</li><li>To enable Layers Acceleration, set <strong>layers.acceleration.force-enabled</strong> to <strong>true</strong></li><li>To enable Direct2D in Windows Vista/7, set <strong>gfx.direct2d.force-enabled</strong> to <strong>true</strong></li></ul><p>Now, cross your fingers, restart Firefox and try running a WebGL application. It&#8217;s probably best to undo those changes if smoke starts pouring from your PC.</p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>What&#8217;s New in WordPress 3.3</title><link>http://www.sitepoint.com/wordpress-33-whats-new/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-33-whats-new</link> <comments>http://www.sitepoint.com/wordpress-33-whats-new/#comments</comments> <pubDate>Tue, 13 Dec 2011 17:50:41 +0000</pubDate> <dc:creator>Craig Buckler</dc:creator> <category><![CDATA[Open Source]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[WordPress]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49274</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/11/wordpress-logo-115x115.jpg" class="attachment-thumbnail wp-post-image" alt="wordpress-logo-115x115" title="wordpress-logo-115x115" />Craig looks at the new features in WordPress 3.3 - the web's most widely-used Content Management System.]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2010/11/wordpress-logo-115x115.jpg" class="attachment-thumbnail wp-post-image" alt="wordpress-logo-115x115" title="wordpress-logo-115x115" /><p></p><p><a
href="http://wordpress.org/">WordPress 3.3</a> has been released. The world&#8217;s most popular CMS and blogging tool has been tidied and polished further to make web publishing even easier. It&#8217;s been downloaded 65 million times since v3.0 was released and is estimated to run 15% of all websites (or 22% of all new websites).</p><p>Existing users can upgrade with single click. I&#8217;ve rarely experienced problems doing that but it still makes me nervous. Back-up your files and database before proceeding.</p><p>Let&#8217;s see what goodies WordPress 3.3 has to offer&hellip;</p><h2>Revamped Interface</h2><p>HTML5 responsive design techniques have been implemented to help WordPress work on small-screen devices such as tablets. As you reduce the screen size, features such as the side menu automatically collapse.</p><p>If you suffer from aching fingers, v3.3&#8242;s new flyout sub-menus make it possible to access any administrative screen with a single click.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/617-wordpress-33-menus.png" width="336" height="153" alt="WordPress 3.3 flyout menu" class="center" /></p><p>The (previously optional) admin bar and the header have been combined into a single toolbar. It saves space, is less obtrusive and provides quick access to help, comments quick add links and your profile. That said, I suspect it may cause compatibility issues with some plug-ins &#8212; it&#8217;s definitely a feature you should test before going live.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><p>Finally, WordPress helps you discover new features with pointers which appear the first time you see them:</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/617-wordpress-33-pointer.png" width="375" height="231" alt="WordPress 3.3 feature pointers" class="center" /></p><h2>Drag and Drop Media Upload</h2><p>Assuming you&#8217;ve got a decent HTML5 browser, you&#8217;ll never need to use the clunky &#8220;browse files&#8221; dialog again. One or more images or other media can be dragged into the media upload box.</p><p>In addition, there&#8217;s now a single upload panel for all media &#8212; no matter what file types you want to add. WordPress also supports RAR and 7z archive formats.</p><h2>New Tumblr Importer</h2><p>WordPress can now import content directly from Tumblr. Tumblog posts can be converted to a matching WordPress post format.</p><h2>Better Co-operation</h2><p>If you&#8217;ve ever received the <em>&#8220;Warning: Bob is currently editing this post&#8221;</em> message, you&#8217;ll be pleased to hear that co-editing activity lags should be a thing of the past.</p><h2>There&#8217;s More&hellip;</h2><p>Version 3.3 also offers:</p><ul><li>a new dashboard welcome screen for fresh installations</li><li>a new post-update changelog screen</li><li>more flexible and faster permalinks</li><li>an overhaul of the editor API</li><li>a new WP_Screen API for working with admin panels</li><li>a new <code>is_main_query()</code> for determining whether you&#8217;re in the main loop</li></ul><h2>Time to Upgrade?</h2><p>Few people will experience problems but they inevitably crop up with new software releases. If the whole of your business depends on WordPress, it might be advisable to let others find the issues and wait for version 3.3.1. If past experience is anything to go by, that&#8217;ll be available within a few weeks.</p><p>Have you upgraded to WordPress 3.3? Is it the best version ever or has your installation exploded?</p><p>Download WordPress 3.3 from <a
href="http://wordpress.org/download/">wordpress.org/download</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/wordpress-33-whats-new/feed/</wfw:commentRss> <slash:comments>29</slash:comments> </item> <item><title>RubySource: Twitter Bootstrap, Less, and Sass: Understanding Your Options for Rails 3.1</title><link>http://rubysource.com/twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1</link> <comments>http://rubysource.com/twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1/#comments</comments> <pubDate>Sun, 04 Dec 2011 15:00:04 +0000</pubDate> <dc:creator>Pat Shaughnessy</dc:creator> <category><![CDATA[Gems]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[Rails Tutorials]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[gems]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48810</guid> <description><![CDATA[ Twitter Bootstrap is a great way to quickly build a very polished web site. By now, we’ve all seen Twitter Bootstrap – it’s a great CSS and Javascript library open sourced by Twitter that makes it easy to produce a very polished looking site, with fantastic support for layout, navigation, typography, and much more. Twitter Bootstrap is based on Less.js , the popular dynamic CSS scripting language written by Alexis Sellier or @cloudhead . Less.js, like Node.js , is implemented completely with Javascript]]></description> <content:encoded><![CDATA[<p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/57b9tb-50x33.png" /> Twitter Bootstrap is a great way to quickly build a very polished web site. By now, we’ve all seen Twitter Bootstrap – it’s a great CSS and Javascript library open sourced by Twitter that makes it easy to produce a very polished looking site, with fantastic support for layout, navigation, typography, and much more. Twitter Bootstrap is based on Less.js , the popular dynamic CSS scripting language written by Alexis Sellier or @cloudhead . Less.js, like Node.js , is implemented completely with Javascript</p><p>View article:<br
/> <a
target="_blank" href="http://rubysource.com/twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1/" title="Twitter Bootstrap, Less, and Sass: Understanding Your Options for Rails 3.1">Twitter Bootstrap, Less, and Sass: Understanding Your Options for Rails 3.1</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item><div><div
class="post_box two_ads" style="float:left;padding-left:2px;"> <script>GA_googleFillSlot("Edit_728x90_2");</script> </div></div><div
class="clear">&nbsp;</div> <item><title>RubySource: Happenings in Ruby</title><link>http://rubysource.com/happenings-in-ruby/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-happenings-in-ruby</link> <comments>http://rubysource.com/happenings-in-ruby/#comments</comments> <pubDate>Fri, 02 Dec 2011 22:34:57 +0000</pubDate> <dc:creator>Glenn Goodrich</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[links]]></category> <category><![CDATA[loccasions]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Links]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48796</guid> <description><![CDATA[ There I was, sitting at my desk looking over the upcoming article schedule for Rubysource, when I realized I had inadvertently published TWO articles on Wednesday. The immediate consequence of my stupidity is we’d have no article to run on Friday (we try to publish M-W-F around here) and I’d have to fend off a bunch of different questions that all had the same answer: “Because I am stupid.” It’s our reaction in times of high adversity that define who we are as managing editors. Our first reaction was to smash our head on the desk while coming up with various adjectives about ourselves. Our second reaction was, inexplicably, to start referring to ourselves in plural third person, like royalty]]></description> <content:encoded><![CDATA[<p></p><p> There I was, sitting at my desk looking over the upcoming article schedule for Rubysource, when I realized I had inadvertently published TWO articles on Wednesday. The immediate consequence of my stupidity is we’d have no article to run on Friday (we try to publish M-W-F around here) and I’d have to fend off a bunch of different questions that all had the same answer: “Because I am stupid.” It’s our reaction in times of high adversity that define who we are as managing editors. Our first reaction was to smash our head on the desk while coming up with various adjectives about ourselves. Our second reaction was, inexplicably, to start referring to ourselves in plural third person, like royalty</p><p>See more here:<br
/> <a
target="_blank" href="http://rubysource.com/happenings-in-ruby/" title="Happenings in Ruby">Happenings in Ruby</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/happenings-in-ruby/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RubySource: Loccasions: Going Client-Side with Leaflet, Backbone, and Jasmine</title><link>http://rubysource.com/loccasions-going-client-side-with-leaflet-backbone-and-jasmine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-loccasions-going-client-side-with-leaflet-backbone-and-jasmine</link> <comments>http://rubysource.com/loccasions-going-client-side-with-leaflet-backbone-and-jasmine/#comments</comments> <pubDate>Wed, 30 Nov 2011 22:40:30 +0000</pubDate> <dc:creator>Glenn Goodrich</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[BDD]]></category> <category><![CDATA[bootstrap]]></category> <category><![CDATA[Cloud]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Events]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[loccasions]]></category> <category><![CDATA[modules]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[Rails Tutorials]]></category> <category><![CDATA[Restore]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[RSpec]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Ruby on Rails Tutorials & Articles]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[yum]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48798</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/39b1events_show_backbone_marked_up-150x150-50x50.png" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> We’ve finally arrived at the moment of the map. For the last several articles in the Loccasions series , I have promised things like “in the next post we will deal with the map” and “I will lower taxes,” and I have not delivered. In this post, I will fulfill at least one of those promises. Adding the map to this application is almost completely a client-side proposition. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/39b1events_show_backbone_marked_up-150x150-50x50.png" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/39b1events_show_backbone_marked_up-150x150-50x50.png" /> We’ve finally arrived at the moment of the map. For the last several articles in the Loccasions series , I have promised things like “in the next post we will deal with the map” and “I will lower taxes,” and I have not delivered. In this post, I will fulfill at least one of those promises. Adding the map to this application is almost completely a client-side proposition.</p><p>Read this article:<br
/> <a
target="_blank" href="http://rubysource.com/loccasions-going-client-side-with-leaflet-backbone-and-jasmine/" title="Loccasions: Going Client-Side with Leaflet, Backbone, and Jasmine">Loccasions: Going Client-Side with Leaflet, Backbone, and Jasmine</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/loccasions-going-client-side-with-leaflet-backbone-and-jasmine/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: Introduction to Git, Part 1</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/ysK-2xoYoTY/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-introduction-to-git-part-1</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/ysK-2xoYoTY/#comments</comments> <pubDate>Mon, 28 Nov 2011 22:38:39 +0000</pubDate> <dc:creator>Sean Hudgston</dc:creator> <category><![CDATA[Backup]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Get Started]]></category> <category><![CDATA[Inspiration]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Snapshot]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48531</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/e5be44513863-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Git is a (distributed) version control system. What is that? A version control system is software that allows a programmer to track and manage the history of a project, where such a project could be a single file, a set of files, or an entire open source project with multiple programmers contributing from around the world. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/e5be44513863-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/e5be44513863-150x150-50x50.jpg" /> Git is a (distributed) version control system. What is that? A version control system is software that allows a programmer to track and manage the history of a project, where such a project could be a single file, a set of files, or an entire open source project with multiple programmers contributing from around the world.</p><p>View original post here:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/ysK-2xoYoTY/" title="PHPMaster: Introduction to Git, Part 1">PHPMaster: Introduction to Git, Part 1</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/ysK-2xoYoTY/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: Localizing PHP Applications “The Right Way”, Part 5</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/7JipkMlmZvc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-localizing-php-applications-%25e2%2580%259cthe-right-way%25e2%2580%259d-part-5</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/7JipkMlmZvc/#comments</comments> <pubDate>Mon, 28 Nov 2011 05:33:02 +0000</pubDate> <dc:creator>Abdullah Abouzekry</dc:creator> <category><![CDATA[CGI & Perl Tutorials]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[cgi & perl tutorials]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48463</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/3f4f39798862-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> In Part 4 you learned how to use gettext for one of the most complex aspects of localization a developer can face, plural forms. In this, the final part of the five-part series, I’ll teach you how you to automate part of the localization process by extracting msgids and generating a PO template file ( .pot ) from your application’s PHP code. Let’s dive right in! Extracting Strings from Source You’ve seen how powerful gettext is, and how easy it was to incorporate localization into your applications. But what about ongoing maintenance? ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/3f4f39798862-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/3f4f39798862-150x150-50x50.jpg" /> In Part 4 you learned how to use gettext for one of the most complex aspects of localization a developer can face, plural forms. In this, the final part of the five-part series, I’ll teach you how you to automate part of the localization process by extracting msgids and generating a PO template file ( .pot ) from your application’s PHP code. Let’s dive right in! Extracting Strings from Source You’ve seen how powerful gettext is, and how easy it was to incorporate localization into your applications. But what about ongoing maintenance?</p><p>Original post:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/7JipkMlmZvc/" title="PHPMaster: Localizing PHP Applications “The Right Way”, Part 5">PHPMaster: Localizing PHP Applications “The Right Way”, Part 5</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/7JipkMlmZvc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item><div><div
class="post_box two_ads" style="float:left;padding-left:2px;"> <script>GA_googleFillSlot("Edit_728x90_3");</script> </div></div><div
class="clear">&nbsp;</div> <item><title>PHPMaster: The PHP People</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-the-php-people-2</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/#comments</comments> <pubDate>Mon, 28 Nov 2011 05:32:58 +0000</pubDate> <dc:creator>Michelle Sanver</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Events]]></category> <category><![CDATA[Get Started]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48311</guid> <description><![CDATA[ If you’re ever stuck on a problem, Google it and you’ll find a swarm of users have most likely experienced the same issue and have already shared their solution. If it’s not out there, ask in a public forum and people will help you find the answer. And if you’ve managed to solve it yourself, then write about it! That way you’ll be contributing to helping others the same way others are willing to help you. ]]></description> <content:encoded><![CDATA[<p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/7e3d968300-150x150-50x50.jpg" /> If you’re ever stuck on a problem, Google it and you’ll find a swarm of users have most likely experienced the same issue and have already shared their solution. If it’s not out there, ask in a public forum and people will help you find the answer. And if you’ve managed to solve it yourself, then write about it! That way you’ll be contributing to helping others the same way others are willing to help you.</p><p>View article:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/" title="PHPMaster: The PHP People">PHPMaster: The PHP People</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: The PHP People</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-the-php-people</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/#comments</comments> <pubDate>Tue, 22 Nov 2011 01:30:41 +0000</pubDate> <dc:creator>Michelle Sanver</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Events]]></category> <category><![CDATA[Get Started]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[get started]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48312</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/7e3d968300-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> If you’re ever stuck on a problem, Google it and you’ll find a swarm of users have most likely experienced the same issue and have already shared their solution. If it’s not out there, ask in a public forum and people will help you find the answer. And if you’ve managed to solve it yourself, then write about it! That way you’ll be contributing to helping others the same way others are willing to help you. That’s one part of the PHP community that makes it really stand out – people share their knowledge and are more than willing to help others along their journey with PHP. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/7e3d968300-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/7e3d968300-150x150-50x50.jpg" /> If you’re ever stuck on a problem, Google it and you’ll find a swarm of users have most likely experienced the same issue and have already shared their solution. If it’s not out there, ask in a public forum and people will help you find the answer. And if you’ve managed to solve it yourself, then write about it! That way you’ll be contributing to helping others the same way others are willing to help you. That’s one part of the PHP community that makes it really stand out – people share their knowledge and are more than willing to help others along their journey with PHP.</p><p>Taken from:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/" title="PHPMaster: The PHP People">PHPMaster: The PHP People</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/XUNibGNUezY/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Software Development? We&#8217;re Doing it Wrong.</title><link>http://www.sitepoint.com/software-development-doing-it-wrong/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-development-doing-it-wrong</link> <comments>http://www.sitepoint.com/software-development-doing-it-wrong/#comments</comments> <pubDate>Thu, 17 Nov 2011 11:40:02 +0000</pubDate> <dc:creator>Eran Galperin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[News & Trends]]></category> <category><![CDATA[Open Source]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=48132</guid> <description><![CDATA[<img
width="48" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/oscommercial-48x50.png" class="attachment-thumbnail wp-post-image" alt="oscommercial" title="oscommercial" />Will open source be sustainable in tomorrow's software development industry? Eran Galperon fears not - unless it can be supported by a commercial framework. ]]></description> <content:encoded><![CDATA[<img
width="48" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/11/oscommercial-48x50.png" class="attachment-thumbnail wp-post-image" alt="oscommercial" title="oscommercial" /><p></p><blockquote><p>&#8220;You are wasting an outlandish amount of money writing code that already exists&#8221;</p></blockquote><p
style="text-align: right;">Joel Spolsky, Fogcreek, StackOverflow</p><p>In software development, we like to throw acronyms around, such as DRY, KISS and OAOO, which stand for supposedly better practices that lead to a more effective development process. But is the process used to develop software today really efficient?</p><p>Code reuse is largely accepted as &#8220;best practice&#8221; in our industry. Code reuse has many advantages, such as a smaller code-base which is easier to grok for developers. It&#8217;s easier to maintain and optimize, since you can make less changes in order to achieve the desired results. Many modern techniques and tools were created in order to better reuse and modularize code.</p><p>But while we&#8217;re reusing code, we&#8217;re duplicating effort. The same code is being written over and over in different places, wasting time and money.</p><p>As much as we&#8217;d like to think it, our industry is not yet mature.</p><h3><strong>Custom development should be the last resort</strong></h3><p>When you look at more mature industries, such as the auto industry, no-one makes their own screws, or their own wheels, pipes and so forth &#8211; they buy off-the-shelf components, which are mass manufactured by companies that know how to make those products best. This leads to both better products &#8211; through years of field testing and experience &#8211; and to much lower costs.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><p>Do you think the auto industry would be profitable if they produced every (or any) component from scratch and by hand? So how come we have this very process in the software industry, only we call it &#8220;custom development&#8221;?</p><p>As software developers, we pride ourselves on our skills. We want to develop stuff from scratch, because that is often the interesting part. But &#8211; every piece of code that solves a problem that had already been solved, is wasted effort.</p><p>For our industry to become mature and take the next step in both innovation and cost effectiveness, we need to rethink some of the processes we use today.</p><p><strong>The future of the industry is component based development</strong></p><h3><strong>Enter open-source</strong></h3><p>Open-source is one of the greatest innovations our industry has experienced in the short time it&#8217;s been around. Open-source offers standard source-code solutions for many common problems, and has revolutionized the industry with products such as Linux, MySQL, Apache and others.</p><p>Free, open-source libraries and frameworks exist for almost every major programming language and platform. The amount of code that is available is huge and benefits the software on many levels: aside from significantly reducing the time needed to build many products, developers are basically sharing their experience and knowledge through the availability of their code. Becoming a programmer today has become much easier in many ways because of open-source.</p><h3><strong>Still a huge divide between open-source and commercial software</strong></h3><p>So why isn&#8217;t every common need met by an available open-source solution?</p><p>There are a few reasons for that:</p><ul><li>Most open-source projects are created on developers&#8217; free time and good will &#8211; developers who have day jobs or work freelance to make a living. Unless they catch major traction, they remain side-projects that are often abandoned gradually until they are not supported in practice. <strong>Only 7% of open-source projects are actively maintained</strong>.</li><li>Anyone can publish an open-source project &#8211; there is no quality assurance or guarantee that it&#8217;ll meet certain standards. Many amateur developers get started by publishing open-source projects before they can produce a solution that could become an industry standard.</li><li>Discovery is a problem &#8211; due to the long tail of abandoned projects and varying quality, unless the project is visible and well known, many developers will prefer to develop a solution themselves.</li><li>As widespread as it is, open-source still covers a relatively small proportion of common needs in software development. There are so many more needs than solutions that custom development is often the only option.</li></ul><p>If all the code written for commercial products was repackaged and released as small open-source projects, then we would have already a solution for most common needs.</p><p>That is unlikely to happen though &#8211; the <em>sharing </em>incentive just isn&#8217;t strong enough for most people. It&#8217;s similar to the participation in generated content sites such as wikipedia &#8211; only 1% of the audience is actively creating while the others merely consume.</p><h3><strong>An evolved model &#8211; Commercial open-source</strong></h3><p>So where do we see the industry going in order to break through and become more standardized and streamlined? The answer, in my opinion, is provided by products such as MySQL, RedHat and Magento, which use a business model we like to call <em>commercial open-source</em>.</p><p>Those products successfully built a commercial model around open-source, by either dual-licensing (free version + premium version), offering paid support and updates, or variations thereof.</p><p>I believe that building a viable business case around the release of source-code projects is the only repeatable and sustainable model for most open-source projects, and this is the direction in which the industry will move in the next couple of years. As releasing code become a viable business, several positive things will happen:</p><ul><li>Open-source projects will be much more actively maintained. If you can support yourself by supporting your own personal projects instead of doing contract client work or working as a hired man in a company, I think it&#8217;s a no-brainer.</li><li><strong>Much more code will be released into the market.</strong> This is a very important point &#8211; in my opinion, the amount of available, ready-to-use solutions will grow by a factor of 10. So, while individual solutions will cost more than <em>free</em>, the overall cost reduction to software projects &#8211; compared to the cost that would be spent custom-developing those solutions &#8211; would be enormous.</li><li>Once you turn the maintenance of open-source into a business, expectations also rise. I expect increased overall quality as well as curation services that help determine which projects have a quality code-base as a reference for developers.</li></ul><h3><strong>An evolution is occurring, whether you like it or not</strong></h3><p>I have witnessed what I&#8217;ve written about here many times over years as a software developer and the founder of a development firm.</p><p>It is what I learned that spurred me to co-found <a
href="http://www.binpress.com/">Binpress</a>, a discovery service and marketplace for source-code. I believe this is how relevant source-code solutions will be found in the future.</p><p>By curating the code and adding a supporting commercial layer around it, we are trying to evangelize this approach and help make it a reality.</p><p>I realize that there is a strong ideological resistance to this kind of movement. Open-source was originally created according to an ideal &#8211; which I can only marvel at and applaud, having been so successful in an ecosystem that is mostly motivated by a capitalistic approach.</p><p>I do think, though, that as an ideal, we&#8217;ve seen the best that open-source can do. The acknowledged successes will be very hard to replicate.</p><p>What we have currently is increasing noise, as more and more people have easier access to start programming and publishing their projects. We need to streamline the process and add that missing financial element that makes it sustainable and repeatable.</p><p>I&#8217;m sure you have your own opinion to offer on this subject, and would love to discuss it in the comments.</p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/software-development-doing-it-wrong/feed/</wfw:commentRss> <slash:comments>35</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 45/136 queries in 0.422 seconds using memcached
Object Caching 2681/2907 objects using memcached
Content Delivery Network via cdn.sitepoint.com

Served from: www.sitepoint.com @ 2012-02-09 21:14:07 -->
