I had a conversation a while back about a few different programming languages, and the focus of the discussion quickly moved to the typing of the language and the other person specifically said that they did not care for languages that are not strongly typed. My stance even then was indifference to if a such and such programming language is strongly typed or dynamic typed. After looking up some more information regarding this it seems that there is a huge amount of discussion trying to prove the merits of either in general. Arguments ranging from more errors with the typing are picked up during the compiler stage in terms of strongly typed languages. And with dynamic typed languages that they are faster to create a program and that there isn’t as much of a deal with the interpreter detecting if the variable being assigned is a string or an integer. My stance still with this subject is a matter of indifference and one of why should the typing of a language determine it’s use?
As it seems that newer programming languages or more recent interpreted languages like Ruby, Python, php use dynamic typing. Should the determination of using these languages rest solely on the fact that they are dynamic typed or does the dynamic typing offer its own set of benefits to the programs and with reasonable development processes can reduce the production run time errors of possibly having the wrong type of variable get assigned when something else was specific. What I mean here is in the case of Ruby if rspec is being used to do tests for the ruby code and the tests are written well then the variable types should be getting tests written for them anyways an can further reduce any potential problems with using a dynamic typed language.
With regards to strongly typed languages, I think the reason why a lot of people have a tendency to prefer them over other languages is that they are a little older. Do to their age they have been around longer and more developers are comfortable with these languages like C/C++ for example. There are benefits to using a strongly typed language with regards specifically to the typing beyond just catching more errors. For instance specific optimizations with regards to memory management and assignment. However in general having to do these levels of optimizations is not normal level of programming usually.
Really in the end choose to develop in a language not just because of if you have to specifically define a type of variable or not. It should be picked if it the language overall is appropriate for the project or not. There are benefits to using dynamic over strongly typed languages, there are also benefits the other way. It would be a good idea to do further research on the subject to familiarize with this particular subject as there is a lot of discussions that go in both ways.
Mar 20
Strong Typing vs Dynamic Typing
Mar 04
Venture Capital Funding
Recently myself and a business partner were trying to get some venture capital funding for a project that we are working on. The decision at the time to go for forward with the request was relatively simple, we did not have a lot already vested in the project at the time as it has gone through several different revisions up to the point before we even started pursuing that particular road. The project however and the experience from attempting to get funding for the project however led to some insight that I wanted to share regarding the process and making successful pitches to VCs. As our project failed to get funding there were a lot of lessons in the process.
First the decision to even try to go for Venture Capital (VC) funding is a tough decision at any stage in the idea of a project or company. It is tough because most VCs are going to want a huge percentage of whatever it is you are wanting to work on. For example a new company that is seeking VC funding may have relinquish over half of the company to the VC as part of the terms of the funding. In other cases like the one that we were involved with we would have had very little in terms of ownership of the project. However for some that is not as big of an issue so long as the idea can get worked on. It is still a difficult decision to make and should involve a fair amount of research and some thought. The thought is do you want to relinquish that much control over the idea? if by giving up that much involvement will the decisions revolving the idea be in the best interests of all parties involved or just the primary owner (be it that would likely be the VC and not the creators)? Is the funding to work on the project absolutely necessary or can further progress be made with just an investment of time? Are there other funding methods available that might work better without giving up so much control over the idea or the proposal and are these other methods feasible even if you don’t have a completed project or name for yourself?
Once the decision has been made to attempt to go for VC funding some research into who you are going to be approaching to make the pitch. How approachable is this person/group for yourself. Even though the general idea behind VC funding is to meet new people who have new ideas and listen to their pitches it doesn’t necessarily work out that way, all though it still can. Also sending the just enough information initially to make them interested in hearing more about your idea and possibly even hearing the pitch for the idea. Depending on the VC person/group this might be a requirement anyways to help filter out projects that possibly are not going to be interesting right from the beginning. At least this was the case with the VC group we were presenting to, others might have different requirements for making initial contact regarding pitches and should be researched beforehand. It is also important to find VCs that usually fund projects that are in a similar area as to what your idea is in. For example trying to present to a group that primarily does video game funding probably isn’t going to be as interested in your idea to make food for astronauts. All though they could be, it is important to not rule out all VCs just because they primarily are not investing in the general area you are presenting but they generally will want to stay within their comfort factor.
Just because the initial brief of a project was accepted doesn’t necessarily mean that the project was accepted overall and that the VCs are ready to fund your project. The business plan is important, even though the chances of the entire document being fully read are slim, with VCs some sections may interest others ahead of time and they may spend a little time going through the sections that interest them. However the import piece is going to be the pitch or presentation to the VCs. There are a lot of sites out there on perfecting your pitch and even more on business plans, it would be a good idea to review some of these early on before even starting any of the other processes as they can help make it all better overall. There is also a lot of great resources regarding the lean startup methodology that can be helpful in general. With regards to the business plan it is in general a good idea to have something, even if it is a little more than the lean canvas will show. As there is generally a lot of additional areas that usually get lightly glossed over that these documents help flesh out that can help you be better prepared for the questions during the pitch.
It is also a very good idea to seek out a mentor in this venture as they can help you get everything together and give some valuable feedback especially during the creation of the business plan and pitch. Additional resources for helping with business plans, pitches general mentors and for a variety of other resources contacting your local Score chapter is a good idea as they have a lot of resources for small business and large businesses alike. Having a mentor that can help with the overall process is invaluable resource.
Finally when trying to go for VC funding or other resources for a business it is generally a good idea to be prepared to be told no and to be told that they think your idea isn’t that great of one. It is not a matter that it may happen it will happen as everyone else sees the idea differently and may not always be consistent. Of course you think your idea is great and the next best thing since sliced bread or you wouldn’t be trying to get funding to work on it. Even if they think it is a great idea and so do you, there are other ways that ideas/businesses/projects can fail.
Mar 01
Another shift with the blog
As it turns out was not finished shifting the blog around. Now have used google’s blogger service, wordpress.com, wordpress on my own hosting, drupal as a blog, jekyll on github and now back to wordpress on my own hosting. There are some benefits from using a popular web application to perform a task such as blogging. In this case wordpress with the android app is pretty handy. Jekyll was not a bad way to run a blog, as most blogs have relatively static content and don’t necessarily need a full php web engine with a database tie in to be able to run. In fact using most all the other system except jekyll introduce a degree of slowness or unresponsiveness to the entire system. However what some of the other systems lack in speed to display a page (which maybe only milliseconds in difference to begin with) they can make up for it in other areas. Like automatically listing all the projects one has on github without a lot of additional or custom javascript which would be necessary with jekyll. The other area with jekyll is that starting off from scratch to build all the templates can be a long process unless using a system like octopus which has a lot of layout already done. As it is there are negative points and positive points to most of them, it is a matter of researching which system would work well for you.
Recent Comments