Passion – A Definition

6/11/2011

Tim Davis Why do people do what they do ? I am reading a fascinating book at the moment that I encourage everyone to go out and read to really discover what they want to do with their lives. It’s a book by Carmine Gallo called The Innovation Secrets of Steve Jobs: Insanely Different Principles for Breakthrough Success – and it’s a fantastic read. I suggest you definitely check it out. One of the people the book mentions is a person called Bill Strickland – who is the author of Make the Impossible Possible [who also, in my opinion, looks like Denzel Washington] – and has a inspiring story. After doing a bit more research about Bill, he has a quote that I think is amazing and something that everyone who reads this blog should paste up on their wall.

“Passion is the emotional fuel that drives your vision. It’s what you hold onto when your ideas are challenged and people turn you down, when you are rejected by experts and the people cloest to you. It’s the fuel that keeps you going, working hard, giving more than you can possibly give when there is simply no validation of your dream. Passions are irresistible. If you’re paying attention to your life at all, the things you are passionate about won’t leave you alone. They’re the ideas, hope and possibilities your mind gravitates to, the things you focus all your time, attention and dreams upon and nothing else but doing these things truly feels right.”

What’s truly awesome about both the book and Bill’s Story – is that in some sense it focuses entirely on KAH Conceputalization (at least in my opinion) – but perhaps most fundamentally – the message is simply one of doing what you love – that is, the concept of attraction. It’s amazing that the most successful people in life – and increasingly as a function of their success – are doing what they absolutely love and are passionate about it. Many people live their entire lives in a job they ‘like’ or ‘they enjoy’ but never ‘truly love’. While I completely understand that many people do this for the ‘safety’ of a job and providing for their family – unfortunately they are missing the obvious – nobody ever said that doing what you love would be easy. The truth of the matter is that doing what you love is entirely related to how much effort you are willing to put in, how much you want it to succeed and how much you are willing to do anything to ensure that your passion exceeds the odds. Every successful entrepreneur will tell you the same story – from Bill Gates, to Warren Buffet, to Steve Jobs to Bill Strickland. Money was never the end goal – simply being passionate about changing peoples lives and doing something that each of these entrepreneurs absolutely loved is consistently the message. I have read each of these entrepreneurs official and unofficial biographies and it’s always the same outcome – do what you love and you’ll always be better off in life.

I have absolutely no idea whether our company and startup will succeed – but it’s what our team absolutely loves and we’re committed to it and passionate about it. So we already have at least one building block in place – passion. The rest is entirely dependent on how much we are willing to give and how much we want it to succeed above other options in our lives. Reading the stories, following in the footsteps of thousands of other successful entrepreneurs always comes back to passion, drive and how much you are willing to give. Following a dream isn’t easy, but it’s not impossible either. Many people complain of how hard life is – but the realistic and unfortunate truth is someone has done it harder, done more with less, been less fortunate from the ‘get-go’ and still become successful. Will Smith immortalized the tail of Chris Gardner in The Pursuit of Happyness – a true story about Chris who was homeless, lived many nights in a train substation toilet with his son and still managed to become a hugely successful stockbroker. Chris wanted it – more than anything in the world and despite all the odds – he achieved it. The same story is told over and over by many entrepreneurs around the world when everyone told them they would fail – and they may have failed, over and over – but persistence, passion, drive and love for what they were doing always came through in the end.

This leads to the obvious question – if you could do anything in the world tomorrow, what would it be ? Of course, the next step is to simply ask yourself why you cannot do it ? You’ll come up with 100x reasons as to why you can’t and frankly this is exactly why you are currently working in a job you ‘like’ but don’t ‘love’. Indeed, if you love your job – then you will be entirely satisfied and you will be ‘driven’ and ‘passionate’ about it – I congratulate you that you are really doing what you love. But to all those readers who don’t have this, I would suggest that achieving your dream is not about ‘liking’ something or being ‘comfortable’ – it’s about being uncomfortable, it’s about testing your limits but knowing that you are doing it because it’s what you love and what you want to do with your life. I’ve spent many years studying and done many different courses with many different twists and turns – the end outcome ? I now know what I really want to do. Some would argue this has been a long journey (perhaps too long I am told) – but I’ve finally discovered what I want and discovering this now – is better than spending 30 years in career only to discover it later. You’re never too old, it’s never too late, it’s never too hard, it’s never the wrong time.

The point is that passion is infectious. If you show this passion – others will want to join you. How you communicate this passion, how you achieve this passion, the story you tell, the goals you want to achieve – this is what will draw the best people to you and around you and with you. If you want to be a musician, a professor, a teacher, a social worker, a lawyer, a doctor or any other type of career and you want this more than anything in the world – nothing will stop you. It’s been documented and shown over and over throughout time through thousands, if not millions, of people.

There isn’t anything stopping you from achieving a dream but yourself. The real question you need to ask yourself – how much do you want it ?

3 Comments

Stay Hungry. Stay Foolish.

7/10/2011

Tim Davis Although this doesn’t do much for the loss of a technology icon, I thought I would post a background that some others might also like.

‘Stay Hungry. Stay Foolish’ 

It was a quote from a magazine in 1974 called World Earth Magazine – you can see the original image here - which Steve Jobs highlighted in a fantastic speech he gave at Stanford University in 2005. The video is available on YouTube and I strongly recommend watching it.

So in the spirit of Steve Jobs – may he rest in peace – this is my favourite excerpt from his speech.

“Death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life’s change agent. It clears out the old to make way for the new. Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma — which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice.

And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary …  they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: “Stay Hungry. Stay Foolish.” It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.

Stay Hungry. Stay Foolish.”

Download it here.

1 Comment

Choosing a Strong Password

21/08/2011

Tim DavisSo there is a lot of myths around password complexity and using multiple upper and lower characters  - AbCdE – or combining lots of symbols and numbers such as #2$&abCe#& – to improve strength and encryption. The problem is that you’re constantly stuck remembering what the combination was, or what symbol came first, or whether the password had an upper or lower C. It’s puzzling, confusing and even security firms try to meddle in this process by recommending ‘easier’ methods for people to remember passwords.

Take this video by Sophos embedded below. While what Mr. Graham Cluley is doing is admirable in trying to assist internet citizens in increasing their password strength by muddling up words, symbols and letters – the outcome is increasingly confusing.

I mean Graham starts out with – Fred and Wilma sat down for a dinner of eggs and ham - and ends up with – f+wsd4adoe&h. Frankly, the earlier is a hell of lot easier to remember than the latter in my mind. So inspired by the comic by XKCD - I wanted to highlight a fundamentally simpler way to create a strong password based on the concept of entropy.

You’re thinking – “WTF is entropy?”

Well, WikiPedia describes it as a measure of the uncertainty associated with a random variable and in the world of the Internet – this infers that it’s all related to bits – or a basic unit of information that’s typically described as a 0 or 1.

In the most ‘basic and non-complex’ form – when hackers are trying to crack your password – the less the amount of entropy in the password – the easier it is to guess your password. This is done by simply iterating through the combination of the words, numbers of symbols and trying all the numbers or combinations possible. For example, check out the picture below – which illustrates time:

You can see the total number of hack attempts that are available to any hacker [based on simple brute force combination hacking] here per year on a relatively slow computer. Now let’s throw a password into the mix:

So you can see that with a relatively basic password with a combination of letters and numbers – it’s not that difficult to process the total number of combinations available based on the passwords entropy and figure it out. However, now let’s simply use a standard combination of four relatively common words, in the random order that they first popped into my head, and see what happens:

The difference is frankly astounding and the principle is so simple – using longer phrases, which are easier to remember, allows you to substantially increase the time it takes to brute hack a password. Of course, adding in upper and lower case letters, numbers or symbols only seeks to further increase the protection of this password – however, the point is that you don’t always need to do this. Simply select a combination of words, relatively unique and unknown in their order is more than adequate, which have an entropy of more than 50 bits and it will take well over 1000 years to get close to hacking it at 1000 passwords/sec. In fact, choosing obscure words makes other hacking methods like dictionary attacks even harder – which still fundamentally struggle with high entropy passwords because of sheer volume of combinations.

Faster computers may be able to attack faster, but the times involved will still be many years – so don’t always listen to the populus and select your passwords based on entropy remembering that -

Time is a hackers worst friend. As time increases as a function spent on you – the faster the function moves onto someone else.

To calculate entropy for your password – use this handy calculator.

1 Comment

Open Source and Patents

6/08/2011

Tim Davis I was asked to post a paper I wrote a little while ago relating to Open Source Software and Patents – given the prominence of this subject at the moment. Feel free to discuss this paper or any recent developments regarding patent law in the comments.

The internet is profoundly reshaping the manner in which we are interacting with technology in our world. It has transformed not only the way in which we share and communicate information but also how we locate, learn and explore different types of media online. Fundamental to the development of the internet is the principle of collaboration that exists between millions of different people scattered across the globe – who are able to connect, deliberate, ponder and solve complex problems which would have otherwise remained unsolvable. It is this organic and multi-lateral cooperative effort which has allowed researchers and entrepreneurs to innovate and create commercially viable applications which have not only increased the dissemination of media on the internet, but also improved the manner in which the internet is evolving.

It is apparent that in order for the continual expansion of the internet to continue there must be persistent and increased collaboration and development between all users. It was collaboration which lead to the formation of the internet during its initial development as far back as the 1950’s, and it was collaboration which became fundamentally important during the early 1980’s and 1990’s when people began to realize the increased need to find and organize file and information structures. It was also at this point that the view of software development changed radically. Software was no longer being viewed as a pure mathematical algorithm but rather as a medium that was critically important to business success, and many technology companies began to question why software was not been offered the same legal protection as other industries. Companies such as Microsoft and Intuit were pushing for increased protection of intellectual property rights on software in order to protect their commercial business strategies and facilitate innovation. During the same era, Richard Stallman created the Free Software Foundation (FSF) to openly oppose this drastically changing trend. Stallman despised both the concept of proprietary software and that of intellectual property rights over software, rather proposing that all software be ‘free’ – a definition he characterized as ‘free to use, read, modify and redistribute without any legal repercussions’. Stallman’s arguments were almost entirely dismissed by many software companies at the time simply because ‘free’ was not ‘commercially viable’.

Thus, in this article I will endeavor to explore the changing attitudes between proprietary and open source software and its evolution in relation to the internet. I will seek to focus on the development of patent law in the United States primarily because it was the first legal system in the world to allow increased intellectual property rights over software and in doing so, ultimately opened the floodgates for the rest of the world to follow. I will consider the implications of open source software and discuss whether the attitudes in relation to open source software have changed since the early development of the internet. I will also attempt to explore the juxtaposition between protecting and rewarding inventors with patent protection versus unfairly restricting other innovators from developing and advancing technological processes through open source software. Finally, I hope to conclude by discussing whether a rational solution can be discovered which protects inventors while also allowing the open source community to freely evolve.

II. Patents

The fundamental purpose of a patent is an impartial grant of an exclusive set of rights which provide the patent holder with a monopoly over the related subject matter. The majority of patent law revolves around the issues of what is patentable, whether the specification provided in the original filing is adequate, whether the monopoly claimed is supported by the relevant and appropriate documentation and whether the supposed invention is in fact novel and inventive when measured against the ‘prior art’ – that which was already known in the relevant field at the time the patent was sought. While these fundamental aspects are standard features of all non-software related patents, the development and approval of software patent law has only very recently been established and the requirements differ to some extent. The precedent set by the 1981 US Supreme Court in the case of Diamond v Diehr was the first instance in which the US courts had instructed the United States Patent and Trademark Office to grant a patent for an invention in which computer software was utilized. The decision set out in this case created confusion for computer programmers because there was no clear definition provided by the court as to whether software related inventions were actually patentable. The resulting accepted interpretation at the time was that software in isolation was not patentable but innovations which used software as part of larger process were.

The US law remained stagnant with this definition for almost a decade, and it wasn’t until the mid 1990s that a clearer ruling on software patentability evolved. In 1994, the Court of Appeals for the Federal Circuit (CAFC) built on the decision from Diamond v Diehr and stated in In re Alappatthat “programming creates a new machine, because a general purpose computer in effect becomes a special purpose computer once it is programmed to perform particular functions pursuant to instructions from the program software”. This decision set an entirely new legislative decree for software patents and the intellectual protection of software in general. Despite the significance of this decision, it was not until 1998 that CAFC made the single most important ruling in relation to software patents today, by removing the archaic ‘business method exception’. The ‘business method exception’ was created in Hotel Security Checking Co. Vlorraine Co in 1908 and was implemented in order to prevent ‘methods of doing business’ being patentable subject matter. It was consequently invalidated by CAFC in 1998 when ruling on the State Street Bank & Trust v Signature Financial Group case. State Street attempted to have Signatures patent invalidated on the basis that it was a mathematical algorithm and was also a business method. CAFC rejected State Streets argument and invalidation claim, which it suggested was based entirely on the contention of ‘unpatentable abstract ideas’ and subsequently negated the ‘business method exception’ entirely. Following the State Street decision, it became clearly apparent that computer software and data structures were now considered patentable subject matter in the United States. The US Patent and Trademark Office attempted to outline some ‘computer related examination guidelines’ for software patents with the basis of these guidelines being that the invention must produce a ‘useful, concrete and tangible’ outcome. Unfortunately, these guidelines were, and still are, easily fulfilled during the drafting process of software patents and a flood of new software patents emerged as a result.

Although there is ample evidence available to suggest that most computer software programs are statutory in nature, the typical requirements for patentability still remain. The most important prerequisite for a software patent is that the invention defined within, or by, the software program is non-obvious – a determination made by assessing whether the invention would have been obvious to a person of ordinary skill and knowledge in computer programming at the time of filing. This fundamental prerequisite of software patents is also the greatest limitation in the patentability process, as most patent examiners are unable to effectively research all of the prior art, and subsequently validate patents which should not have been certified. As a result, the continuous flow of pre-existing and recently filed ‘valid invalid software patents’ are causing serious problems and concerns for all of the free source, open source and even proprietary software communities since those accused of patent infringement must conduct their own prior art research in order to determine whether or not the patent is invalid. While it is argued by proponents of the patent system that owners of software patents are disadvantaged because of the ease at which the validity of patents can be questioned, the entire process obviously requires substantial review and improvement.

Many supporters of open source software have actually suggested that the US Patent legislation should replicate laws implemented by the European Patent System. The European system specifically states that computer related inventions are not patentable, although it does allow member states to interpret and dictate this directive. As a result, many member states have simply allowed software patents to be valid which has resulted in thousands of patents being accepted by the European system, and enraged many enterprise software companies. The European Patent Office (EPO) argues that the European Patent Convention does not ban software programs completely but rather specifically defines what is, and is not, patentable. They indicate that algorithms by themselves are definitively not patentable for example, but an algorithm contained within a computer program which solves a technical problem is. The ambiguous definition and lack of clarity in the European Patent Convention is not unlike the historical decision from Diamond v Diehr in the United States, where many European software developers are now simply confused as to what is, and what is not patentable – a suggestion the EPO discounts.

Despite these flaws, there are increasing numbers of people who are of the view that the European method of handling patents would assist the US in reducing the flow of ‘valid invalid software patents’, and reward and recognise truly novel inventions with patent protection. Members of the proprietary software industry are actively dismissing this suggestion. They claim that the US System only just provides the minimum requirements to protect innovation and anything less would severely reduce their competitive advantage in industry, and render the fundamental purpose of the patent system – the granting of a temporary monopoly – useless. While it is unclear whether the European Patent System is, or would be, more effective than the US System in reviewing software patents, it does illustrate that there are more systemic problems in the US System compared to the European one, due to common law rulings on software patents.

III. Open Source Software

Open source software is predominately a method of creating and distributing software. According to the Open Source Initiative, open source doesn’t just mean that a person has fundamental access to the code. The distribution terms of open source software can also include many different criteria ranging from free distribution initiatives to source lock down terms, where any modifications made to the source code must always be openly provided. Thus it is clear open source software is not rule-free software, but rather software in which certain restrictions are imposed on users of the code. Founder of the Free Software Foundation, Richard Stallman, has consistently dismissed the fundamental premise of ‘open source’ as he believes software should be entirely ‘free’. He suggests that “free software is motivated by an idealistic goal: spreading freedom and cooperation. I want to encourage free software to spread, replacing proprietary software that forbids cooperation, and thus makes our society better”, a view that hinges on the extremist end of open source collaboration and is perhaps only effective in certain development environments.

While Stallman may want all software to be free, the success of open source software from both a commercially viable and development model cannot be denied. It is often acknowledged by even proponents of open source software models, that there is immense value in the open source system, by being able to generate results and facilitate collaboration in order produce and develop software. This was illustrated clearly by the release of theHallow Documents – a set of highly confidential documents which were leaked to the press which outlined Microsoft’s plan to disrupt open-source software entirely, and also its strategy to “deny open source initiatives such as Linux entry into the market”. Other highly publicised illustrations of open source successes included the response by the Open Source Initiative foundation to AOL letter regarding the Mozilla project and its future. While these examples provide illustration that open source systems and applications are becoming increasingly viewed as a cost-effective, secure and reliable way of implementing systems in the corporate environment
, there are also a number of challenges that open source software have yet to overcome. The most obvious challenge comes from Microsoft and its so-called “FUD” tactics, or Fear-Uncertainty-Doubt strategies, which attempt to undermine the popularity of open source systems and their safety online and in corporate environments. This is particularly evident through Microsoft’s continued argument that open sourced systems allow hackers to study weaknesses in source code structure, thereby gaining valuable insight into the organization of code and consequently infiltrating companies who use the software to gain access to their data. Conversely, open source commentators argue that since the software is ‘open’, any programmer can review and fix security flaws much faster than proprietary developers, and thereby plug security holes quickly and efficiently. A strong example of open source collaboration is the internet based Mozilla browser project, which has attracted contributions from millions of software developers around the world and is now the 2nd most popular browser on the planet after Internet Explorer. Despite this example, the critical challenge to open source software is not defending its manner of operation but rather the increased threat from software patents that could potentially ruin the open source movement and halt the innovative process.

The issue of software patents has become a critical problem for the continued development and expansion of the open source software community, predominately due to the fact that open source software relies heavily only on copyright protection and licensing. The United States Patent and Trademark Office have been issuing patents for software development at unprecedented rates. A possible explanation for this substantial increase in patent applications stems from computer programmers not wanting to rely solely on copyright law as their only means of intellectual property protection, particularly because US Copyright law requires copyright owners register their works in order to litigate. Additionally, software developers are wary of the subjective nature of copyright interpretation in respect of the US lead idea-expression dichotomy contained within the US Copyright Act. The idea expression dichotomy suggests that “ideas that are the fruit of an author’s labours go into the public domain, while only the author’s particular expression remains the author’s to control”. The application of the idea-expression dichotomy is particularly prevalent in relation to open source software programs in the instance that the abstraction-filtration comparison test is applied. The “abstraction, filtration and comparison” test was developed during the Computer Associates International Inc v Altai Inc case. The US Copyright Act clearly indicates that computer programs are to be protected as literary works, and non-literal structures of computer programs are to be covered analogously in ‘other literary’ works. The test attempts to separate the expression of an idea from the idea itself, and it does this by identifying protectable elements of the expression from the unprotectable elements. Many have commented that the “the abstraction-filtration-comparison test eliminates protection for computer programs by entirely filtering out not only the individual elements of computer programs such as software objects but also the compilation of selection and arrangement expression that is the program’s structure, since both are designed with efficiency in mind”. The difficultly for software developers to rely on this test during copyright litigation is that it is difficult to interpret, and only provides protection for the literal component of the program – a potential problem in open source software development. Consequently, the outcome of this case has encouraged some software developers to seek patent protection as a more secure way of defending their underlying software programs as opposed to any reliance on copyright law, and thereby actually encouraging, perhaps unknowingly, proprietary software development.

Additionally, the other obvious problem created by the application of this law, is that any businesses attempting to develop a commercial open source application may be unknowingly infringing patents and risk consequential litigation. As many computer programmers are shying away from a reliance on copyright protection and filing patents, it makes it exceeding difficult for any commercial enterprise to effectively develop open source applications without becoming embroiled in a patent litigation suit. It has been commented numerous times in the US that the patent system is entirely too broad in its approach of issuing software patents for concepts which have existed in some prior art form. A review of the US Patent and Trademark office has suggested it has systemic internal problems and is unable to handle the sheer volume of patent pending applications being filed, the complex and technical nature of the work and the lack of experienced staff examining and validating software patents. In addition, there has also been increasing observation that Patent Attorneys are technically rewording prior art in order to achieve patentable subject matter which has already existed in some prior form. A clear illustration of the problem can be identified via U.S. Patent No. 6,330,551 issued in 2001 which was granted to protect ‘automated online dispute settlement systems’. The patent is effectively for an internet based computerized system of dispute resolution which allows each party to resolve their disputes electronically by entering in a monetary sum to settle the claim; a computer generated algorithm then automatically calculates the dispute payout to each party. The difficultly with this patent is that there is definitively obvious prior art documented by a paper written by RM Issaac on “Theories and Tests of ‘Blind-Bidding’ Dispute Resolution” which was published in 1989 in the Journal of Economics.

There are countless other examples similar to the one provided above and it is evident that the issuing of such patents, which have a broad and unqualified concept specification are definitively negative to the continual expansion of the open source software movement on the internet. The difficulty stems from the fact that the inherent nature of open source software is its intrinsic ability to facilitate collaboration and take free forms of expression from any contributor that wants to devote their time to the project. The internet has accelerated the rate at which programmers can collaborate and build software across distributed networks and decentralised development boundaries. If a patent exists for a fundamental idea behind an open source software project being created, then the collaborative process on this project is damaged. Regardless of the project owner’s legal right to the copyright of the code, the project is rendered useless without a valid licence from the patent holder. Evidently, this causes many developers to stop contributing to the project for their own indemnity purposes and the open source initiative breaks down entirely. Furthermore, while open source copyright holders could attempt to have a patent invalidated in court, such processes are generally extremely expensive and developers generally do not have the funds or resources to undertake such a process. Thus in this instance, the collaborative and collective efforts of software developers in the open source community are severely disrupted by the existence of patents.

However, while it is obvious from the previous example that patents are hindering the open source software effort, the alternative to patent legislation could be worse. Currently, many patent holders offer free licences to open source collaboration projects and provide free licensing and distribution rights in respect of their IP portfolios. Open source and free software proponents often forget that patents spur innovation forward because the invention needs to be fully disclosed to the public. The ability to review and improve upon existing technologies then further spur forward the creative process, and are positive for competition. Additionally, the removal of software patents in their entirely would result in an increased reliance on copyright law and trade secrets – both of which would be significantly worse for the software industry and open source community in general. Furthermore, if patents were eliminated entirely, it would make it extremely difficult for small businesses to gather external funding, particularly when venture capital financing look heavily to patent applications before funding small business.

IV. Where to from here

It is clear that there is a gaping divide between proponents of free and open source software and patent law. Open source commentators are of the firm belief that patent law is hindering the innovative development processes behind software applications and the internet in general. There has been extensive discussion in this paper that open source software cannot coexist with patent litigation simply because of the legal differentiation between the
protection of copyright and expression, and the monopoly rights associated with patent law over the relevant subject matter. In some regards, it is acceptable to conclude that free and open source proponents are hypocritical in their views on patents since they express their desire to preserve collaboration and freedom of expression, yet limit the abilities of an individual inventor to protect his or her idea. Equivalently, many of their arguments illustrate critical weaknesses in the US Patent and Trademark system. It is clear that the current system is not working effectively and ‘valid invalid software patents’ are consistently being approved by patent examiners. However, to suggest that the abolishment of the patent system as a whole is required to ensure that the internet is protected and innovation can continue – is not an effective solution to the problem either. Many academics have written about systemic problems associated with the US patent office and a plethora of plausible reform structures which would work. Reforms of the patent system would benefit all sections of patent law and not just software and business methods. In addition, encouraging enterprise business to licence their IP portfolios to open source initiatives are actually beneficial, since there are economic benefits if the software is used commercially.

It is important to remember that the foundations of the internet were built on the collaborative efforts of many, and it is acceptable conclusion that only with this continued cohesion can the internet continue to develop into the future. The benefits of open source software have been well documented throughout this paper, and equivalently, so have those of software patents. While it is accepted that fundamental problems exist with the continuing trend of validating ‘invalid’ patents, the system is capable of being reformed with external input, database improvement and increased information dissemination. Open source software can and will continue prosper into the future despite looming patent issues, as it has stubbornly proven that it can even in the current software patent environment. Additionally, large scale open source projects such as Mozilla and Linux only promote the efforts of open source development and future open source initiatives. Thus, while it is accepted that patent reform is necessarily in order for open source initiatives to continue to proposer, the abolishment of the patent system in it’s entirely is nonsensical and does not seek to promote, harbour or extend innovation in any form – whether it be on the desktop or the internet.

No Comments

New Blog Design

4/08/2011

Tim Davis So I finally got around to implementing a new blog design. It’s faster, smoother and much easier to use [at least I think] than the previous blog design I had which was getting a bit on in terms of how long I had it on the site. The top bar also now features a search box which is much easier to use and is accessible from anywhere – a much more convenient position after analysis on how people use the site.

If you’re wondering where the categories are – just scroll down a bit and you’ll notice they appear on the left side of the page. I did play around a little with “left” and “right” sides for the categories – and came to the conclusion from a UI perspective – it’s easier to quickly click if they hug the left side of the page than it is moving your mouse across the right side. I might even experiment with some A/B testing to see what people prefer [feel free to let me know]. This allows categories to be accessible when you’re scrolling down and reading or if you want to quickly move to a category.

I’ve always enjoyed minimal and clean design principles – so the single column design looks much better in my opinion and the flow of content is easier to manage. I was going to implement a single frame page with infinity scrolling content, and I still might, but lack of time didn’t really allow me to do it [ok, it's done].

I also included the social media icons in the header – so they’re now faster to click and it’s even easier to get in touch with me. One click and away you go.

Love your feedback and feel free to let me know any bugs you discover.

No Comments
Mobile Analytics