As a developer, there comes the time were you think about how to version your software. One approach is “Semantic Versioning” which leverages the level of change on your public API. Depending on what you changed in your code, Semantic Versioning proposes different version numbers:
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
Seems to be an appropriate scheme on versioning software. Which other schemes do you think about? Leave me a comment then I’m going to update this post accordingly.
“The country is enjoying something of an entrepreneurial renaissance, driven largely by the return of some highly successful founders whose presence has awoken its capital Vienna from a start-up winter sleep.” [by Forbes]
The Austrian startups that made it to the article are the following ones (details on the startups can be found in the article and on their corresponding website):
Although Austria offers quite some support for starting a business (e.g. by granting loans, issuing bank guarantees and R&D grants, availability of cloud services such as AWS and Google App Engine) it is still not as startup friendly as it should be. High labour costs, high payroll-taxes and high health insurance costs not to forget the lack of real tax incentives for startups and startup investors to give some examples.
Florian Dorfbauer, CEO and co-founder of Austrian website feedback startup Usersnap states:
“I expect that Vienna will be the number one start-up hub of Central and Eastern Europe (CEE) – other CEE capitals like Budapest or Bratislava are within a few hours’ travel time – and I expect the dogma ‘Move to Silicon Valley or Die’ to shift towards ‘move some people to Silicon Valley and keep the core-team in Austria’, as there is little reason to expose an early- to mid stage start-up to Silicon Valley cost structures.
“And of course I expect a string of successes from my fellow start-up colleagues, so yes, I am feeling very optimistic about Vienna.”
If this is the future of Austrian Startup Scene then I’m looking forward to it. What do you think about the Austrian Startup Scene? Leave me a comment or drop me a note on @hmuehlburger.
Do you think about starting your own company? Then you should think carefully about the elementary skills you need to do so. What are the eight elementary skills every entrepreneur needs? Thomas H. Byers et. al. compiled the following list in his book on “Technology Ventures – From Idea to Enterprise”:
Entrepreneurs initiate and operate a purposeful enterprise.
Entrepreneurs operate within the context and industrial environment at the time of initiation.
Entrepreneurs identify and screen timely opportunities.
Entrepreneurs accumulate and manage knowledge and technology.
Entrepreneurs mobilize resources (financial, physical, and human).
Entrepreneurs assess and mitigate uncertainty and risk associated within the initiation of the enterprise.
Entrepreneurs provide an innovative contribution or at least a contribution that encompasses novelty or originality.
Entrepreneurs enable and encourage a collaborative team of people who have the capabilities and knowledge necessary for success.
I encourage everyone to have a look at this great textbook. It contains a lot of useful information on starting your own enterprise.
Finally I finished to configure my HTTPS protocol support for blog.muehlburger.at. Supporting encrypted communication is an important part of the internet today. Everybody should support encrypted communication on the web. A good resource on how to select strong cypher suites and to configure your web server to support encryption properly is bettercrypto.org.
There is also a great video covering the current state of the art in crypto held by security researchers at 30C3:
Working remote becomes more and more important to many people. Remote: Office Not Required written by Jason Fried (co-founder of 37signals) and David Heinemeier Hansson (original creator of Ruby on Rails) is a great book dealing with this topic. It describes in detail the benefits and problems of building a software company having employees working from remote locations spread all over the world. This gives them great flexibility and enables to recruit talents without being tied to a specific location.
Technology is thus enabling arbitrary numbers of people from around the world to assemble in remote locations, without interrupting their ability to work or communicate with existing networks. In this sense, the future of technology is not really location-based apps; it is about making location completely unimportant. (via Software Is Reorganizing the World by Balaji Srinivasan and ma.tt)
I like this notion of how technology creates new ways of working together finding solutions to real problems. I work remotely almost 100 percent of my time as a developer supporting our customers onsite. What about you? Do you work remotely as well?