<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Web Forefront [Blog is dormant - Please go to Homepage for new content]</title>
<link>http://blog.webforefront.com/</link>
<description>    Software platforms and technology evolution</description>
<language>en</language>
<copyright>Copyright 2012</copyright>
<lastBuildDate>Tue, 15 Feb 2011 20:10:44 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.33</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Domain name resellers -  They&apos;re still partying like it&apos;s 1999</title>
<description><![CDATA[<p> 
Remember the heady dot-com 90's ? Consultants commanding $200 an hour to code HTML, Java application server licenses starting at $5,000 per box, domain registrations in the $60 range a year with Network Solutions.</p> 

<p> 
We've come a long 12-15 years since then. Now you can likely get an HTML spec lead at even less than those rates -- never mind a regular consultant -- Java application servers are now 'free' -- with more than one to choose from -- and domain registration has dropped to around $10 a year with companies like GoDaddy.</p>

<p> 
It seems the world has pretty much adjusted from the craziness of those days. At least I thought so, until I ventured into trying to buy a domain through a re-seller, then it seemed like 1999 all over again, when I received a counter-offer for the paltry sum of $8,000 U.S dollars. Doing the math, that's an 80,000% return on investment at today's current registrarion fees, for a 9 letter .com domain, that currently gets close to 30 hits a month being parked (yes, THREE-ZERO plain, not thousands mind you ).Here's the story and a tech business that still appears to be stuck in 1999!</p> ]]></description>
<link>http://blog.webforefront.com/archives/2011/02/domain_name_res.html</link>
<guid>http://blog.webforefront.com/archives/2011/02/domain_name_res.html</guid>
<category>Hard Knocks - high tech</category>
<pubDate>Tue, 15 Feb 2011 20:10:44 -0800</pubDate>
</item>
<item>
<title>Python &quot;&apos;ascii&apos; codec can&apos;t decode byte&quot; explained and how to solve it</title>
<description><![CDATA[<p> On a previous post entitled <a href="http://www.webforefront.com/archives/2010/10/why_you_benefit.html"> Why you benefit from using UTF-8 Unicode everywhere in your web applications</a> I explained the benefits of using UTF-8 Unicode encoding everywhere in your applications, which included a deep look into how character encodings work and all the fragmented approaches that still exist to this day.</p>

<p> 
If you've worked with Python and processed any non-english language characters, there's a high probability you've seen the error: "'ascii' codec can't decode byte", in this post I'll explain why this is a common error and how to solve it.</p> 

]]></description>
<link>http://blog.webforefront.com/archives/2011/02/python_ascii_co.html</link>
<guid>http://blog.webforefront.com/archives/2011/02/python_ascii_co.html</guid>
<category>Python / Ruby</category>
<pubDate>Thu, 03 Feb 2011 11:47:16 -0800</pubDate>
</item>
<item>
<title>Software consulting pitfalls : Red flags and signs you should run the other way</title>
<description><![CDATA[<p>
Software consulting, some people do it to pay their bills while their start-up gets off the ground. Software consulting, some people get into to quit their days jobs and have more freedom. Software consulting, its what clients rely on when they can't solve their problems in-house. Software consulting, its what clients abhor paying because it's too expensive.</p> 

<p> 
So many definitions and meanings depending on who you ask. But speaking of software consulting and clients. After over a decade of doing consulting work, here's a set of common characteristics or red flags you should be on the look out for when engaging with a potential client. They may or may not apply to your past experiences, but in my case, with over 100 clients and counting these are red flags you should be weary of.</p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/12/software_consul.html</link>
<guid>http://blog.webforefront.com/archives/2010/12/software_consul.html</guid>
<category>Hard Knocks - high tech</category>
<pubDate>Tue, 14 Dec 2010 15:00:30 -0800</pubDate>
</item>
<item>
<title>If you&apos;re not paying for a product/app online, then you are the product</title>
<description><![CDATA[<p> How does that song go ? <a href="http://www.youtube.com/watch?v=dlPjxz4LGak">Money for nothing and your chicks for free </a> ?  Now why haven't they made "your apps for free" version, given the enormous amount of free online products/apps out there.</p>

<p> 
I can't help but roll my eyes when I hear statements like "Wow, this is a fantastic app and it's FREE". Newsflash: If you're not paying for a product/app online, then <i>you are</i> the product for the product/app stakeholders.</p>  ]]></description>
<link>http://blog.webforefront.com/archives/2010/11/if_youre_not_pa.html</link>
<guid>http://blog.webforefront.com/archives/2010/11/if_youre_not_pa.html</guid>
<category>Hard Knocks - high tech</category>
<pubDate>Thu, 18 Nov 2010 16:58:56 -0800</pubDate>
</item>
<item>
<title>Content Delivery Networks - Are they for you, how they work and providers</title>
<description><![CDATA[<p> 
Content delivery networks (CDNs) offer a way to reduce latency for a web application's content for regional, national or world audiences. Tuning a web server, using a proxy, applying caching or using compression are all excellent performance strategies for a web application's content, but if the end users requesting the content are half-way around the world from a web application's data center, performance will suffer because of increased latency.</p> 

<p> 
If you've ever downloaded some type of open-source software, you might have noticed there are multiple locations from where to download the software. In most cases you're automatically re-directed to the location nearest to you, so you can download the software faster. This is the principle of CDNs, having multiple copies of the same content in different data centers to increase throughput. The term mirroring is also often used to describe CDNs, given that nodes in a CDN mirror copies of one another's content.</p> 

]]></description>
<link>http://blog.webforefront.com/archives/2010/11/content_deliver.html</link>
<guid>http://blog.webforefront.com/archives/2010/11/content_deliver.html</guid>
<category>The Other Mainstream</category>
<pubDate>Wed, 03 Nov 2010 22:53:13 -0800</pubDate>
</item>
<item>
<title>Why is scaling a web application hard ? </title>
<description><![CDATA[<p>In the grand scheme of things, there will be one of three roads you'll take to address performance and scalability problems in web applications: performance tuning, vertical scaling or horizontal scaling.</p>

   <ul>
    <li>Performance tuning.- This step would consist of refactoring a web application's source code, analyzing a web application's configuration settings, attempting to further parallelize a web application's logic, implementing caching strategies, detecting hot spots and another series of often invasive -- code wise that is -- procedures throughout a web application's tiers.</li>
    <li>Vertical scaling.- This step would consist of migrating a web application or individual tiers to nodes with greater resources.</li>
    <li>Horizontal scaling.- This step would consist of decoupling a tier from a web application or decoupling a tier in itself to run on multiple nodes. In this scenario, instead of adding more resources which is the case of vertical scaling, a web application or its tiers are decoupled so that demand is spread out among multiple nodes.</li>
 </ul>]]></description>
<link>http://blog.webforefront.com/archives/2010/11/why_is_scaling.html</link>
<guid>http://blog.webforefront.com/archives/2010/11/why_is_scaling.html</guid>
<category>Hard Knocks - high tech</category>
<pubDate>Wed, 03 Nov 2010 18:49:48 -0800</pubDate>
</item>
<item>
<title>Why you benefit from using UTF-8 Unicode everywhere in your web applications</title>
<description><![CDATA[<p>Character data which consists of the letters, numbers and symbols used in web applications isn't managed by a computer as you see it on a screen. It's rather encoded into a series of 1s and 0s to make management easier.</p>

<p>When you write character data in a text editor or IDE for a web application, it's encoded using a series of numbers. When a user's browser receives a web application's content, these numbers are decoded and placed on a screen. When data is saved to a web application's permanent storage system (e.g. RDBMS), it's encoded using a series of numbers. When a web application's business logic code reads data from a permanent storage system, it's decoded to execute the appropriate logic. This same encoding and decoding process can take place at several other parts of a web application that require reading and writing character data.</p>

<p>This encoding and decoding process in character data operates on the basis of <i>character encodings</i>, also called character sets, charsets, character maps or charmaps. But with over 50 character encodings to choose from in web applications, which one should you choose ? </p>

<p>This entry addresses why you should select UTF-8 Unicode for every part of your web applications and how you benefit from doing so.</p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/10/why_you_benefit.html</link>
<guid>http://blog.webforefront.com/archives/2010/10/why_you_benefit.html</guid>
<category>Standards</category>
<pubDate>Sun, 31 Oct 2010 19:51:48 -0800</pubDate>
</item>
<item>
<title>Technical interviews - Different kinds and approaches </title>
<description><![CDATA[<p> 
Technical interview topics always attract a great deal of attention. They attract employers and would-be employees like bees to honey. Employers are constantly looking for talent to bring products to market and people are always looking for interesting work or simply a paycheck.</p>

<p> 
You can read the headlines enticing both sides. 'How to hire and retain the top 1% of developers', 'Be a ninja or rock-start with our team', 'How to crack the interview questions at X','Interview the <i>right</i> way', 'Avoid saying the <i>wrong</i>....'</p> 
 
<p>There are blog posts, articles, even entire books dedicated to the <i>right</i> and <i>wrong</i> way to both conduct interviews and being interviewed. </p>

<p>After more than 10 years doing software, as a contractor, employee, interviewer and interviewee, trust me there is no right or wrong way to do an interview. There are just types of interviews that you can ace or bomb depending on your skills and attitudes.</p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/10/technical_inter.html</link>
<guid>http://blog.webforefront.com/archives/2010/10/technical_inter.html</guid>
<category>Hard Knocks - high tech</category>
<pubDate>Tue, 26 Oct 2010 13:06:03 -0800</pubDate>
</item>
<item>
<title>Choosing an OSGi distribution: Equinox, Felix, Gemini or other</title>
<description><![CDATA[<p> 
Which OSGi distribution should you choose for your Java projects ? I've been asked this question several times, given that I wrote a  <a href="http://www.amazon.com/gp/product/1430216123?ie=UTF8&tag=webforefront-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430216123">book on the subject of Spring-DM </a>. </p> 

<p>In case you're also starting to use OSGI or Spring-DM in your Java projects, here are some things to consider when choosing an OSGi distribution. </p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/10/choosing_an_osg.html</link>
<guid>http://blog.webforefront.com/archives/2010/10/choosing_an_osg.html</guid>
<category>Java</category>
<pubDate>Mon, 25 Oct 2010 16:02:23 -0800</pubDate>
</item>
<item>
<title>URL shorteners necessary evil  - Technical and usability facts</title>
<description><![CDATA[<p>
Links are the lifeblood of the web, allowing users to jump from one page to another without messing with the keyboard. Hovering over links with a mouse will generally show a link's destination URL on a browser's status bar.</p> 

<p>As a user, I find this feature very helpful because it tells me on what site I will end up when clicking on a link, not to mention a URL can be sufficiently descriptive to give me added context about what I'll read next.</p>

<p> 
Which is why I find URL shortners disruptive. Up until a few years ago, there were just a few URL shortening services, but now that Google has made its URL shortening service public -- <a href="http://goo.gl/"> http://goo.gl/</a> -- it appears the inevitable is upon us.</p> 

<p> 
Are URL shortners really warranted on the web ? Here are some technical and usability facts. </p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/09/url_shortners_t.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/url_shortners_t.html</guid>
<category>The Other Mainstream</category>
<pubDate>Thu, 30 Sep 2010 19:04:12 -0800</pubDate>
</item>
<item>
<title>Java: The king is dead. Long live the king</title>
<description><![CDATA[<p> 
It's always interesting to see articles on the demise and success of a platform, especially when they're published on the same date. And it appears the higher-profile a platform is, the more intense the dialogue is. In this particular case I'm referring to Java.</p> 

<p> 
The problem though is that Java is a <i>huge</i> platform, so saying its 'dead' or 'its the greatest technology in the world' is likely to be skewed.  What part of Java exactly ? Mobile devices running J2ME ? Server-side web applications using JSP's/Servlets ? Game development ? Desktop applications ?</p>

<p> 
I wont focus on the negative aspects, since you can easily search the web for these often fruitless discussions. I will focus on what I've personally experienced and read are very productive and successful Java projects.</p>]]></description>
<link>http://blog.webforefront.com/archives/2010/09/java_the_king_i.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/java_the_king_i.html</guid>
<category>Java</category>
<pubDate>Thu, 30 Sep 2010 16:56:32 -0800</pubDate>
</item>
<item>
<title>OpenStack: A step toward cloud computing standarization</title>
<description><![CDATA[<p> 
Using cloud computing services requires taking a leap of faith with a particular provider. And the more automated services a provider offers, the greater this leap of faith has to be.</p> 

<p> 
You might ask 'leap of faith ? , why ?' Well because that 'secret sauce' that makes your provider's services so appealing (e.g. fault-tolerance, automated scalability. etc), is of course: <i>secret</i>. This means you can't just walk away and take your application to another cloud computing provider. </p>

<p> 
If you're an extremist like Richard Stallman , you might even say <a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"> cloud computing is trap </a> because it operates like this. The <a href="http://openstack.org/"> OpenStack </a> initiative is aimed at easing these fears of cloud provider lock-in. </p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/09/openstack_a_ste.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/openstack_a_ste.html</guid>
<category>Standards</category>
<pubDate>Thu, 30 Sep 2010 15:03:57 -0800</pubDate>
</item>
<item>
<title>Stallman rips cloud computing: It&apos;s a trap</title>
<description><![CDATA[<p> 
As much as I admire iconic figures in the software industry for their tenacity and what they've achieved. I can't help but think that sometimes their views don't allow them to see the practical side of things.</p> 

<p> 
Here is <a href="http://en.wikipedia.org/wiki/Richard_Stallman"> Richard Stallman </a> who has done so much for open source software, coming out and declaring that <a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"> cloud computing is a trap </a>.</p> 

]]></description>
<link>http://blog.webforefront.com/archives/2010/09/stallman_rips_c.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/stallman_rips_c.html</guid>
<category>SOA</category>
<pubDate>Thu, 30 Sep 2010 13:12:44 -0800</pubDate>
</item>
<item>
<title>Sun&apos;s metamorphosis into Oracle : The fate of Java, hardware and people</title>
<description><![CDATA[<p> 
When it was first announced that Oracle would buy Sun, as all mergers of this size, there was rampant speculation on just about every front: <i>How many jobs will be cut ?</i>, <i> What will happen to Java ?</i>, <i> What will happen to Sun's hardware/processor lines ? </i>, <i> What will happen with...</i>. </p>

<p> 
Slowly but surely, the results are starting to materialize. Which include the departure and inclusion of heavyweight IT names, as well as the reassurance and cancellation of certain product lines.</p>]]></description>
<link>http://blog.webforefront.com/archives/2010/09/suns_metamorpho.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/suns_metamorpho.html</guid>
<category>Java</category>
<pubDate>Fri, 24 Sep 2010 12:20:33 -0800</pubDate>
</item>
<item>
<title>Security tips for hardening operating systems and web applications</title>
<description><![CDATA[<p> 
On certain occasions I've been asked by some clients 'How do I secure what you just did ?' or 'Is it even secure ?' Security is a tricky subject, because most security vulnerabilities are already <i>there</i>, its just a question of them being discovered and exploited. It's a cat and mouse game between the exploited and exploiters.</p>

<p>
The obvious answer would be to consult the security documentation of the software you installed, DUH!. But I digress, would-be exploiters would know this like the back of their hand. However, there also aren't many broad security standards o guidelines to follow. So here are some tips and resources I've given to clients, many of which don't just pop-up on Google when you search "secure system" or something along those lines.</p> ]]></description>
<link>http://blog.webforefront.com/archives/2010/09/hardening_a_lin.html</link>
<guid>http://blog.webforefront.com/archives/2010/09/hardening_a_lin.html</guid>
<category>Standards</category>
<pubDate>Fri, 24 Sep 2010 10:16:48 -0800</pubDate>
</item>


</channel>
</rss>
