Posts

13. Tactile

Tactile is text-to-braille device currently undergoing development at MIT. Tactile is a portable real time text-to-braille converter and it is aimed at helping visually impaired or blind people. It is not computer specific and it can be used with computers as well as with reading any other text. Current braille translators: Current solutions can only work with electronic text, however they are not adapted for reading and translating text in electronic images, as well as text on any physical media for example papers. Additionally these devices cost up to 3000 us dollars and is not accessible for everyone in need. Tactile solution: Tactile technology will enable reading the text from electronic as well as from any other media. Tactile device has integrated camera that can capture any text. After capturing text is translated and displayed on the refreshable display as a braille. Final version of device will be able to display 36 characters at a time and will be a size of a choco

12. Web usability

There used to be time, when webpages were not very usable, overloaded with small size text, heavy colours and without logical pathways for use. Now situation has improved heavily with web designers and UX professionals taking care of spacious designs, readable contents and pleasant user experiences on the web. There are obviously still dinosaurs out there, who have not yet discovered the magic of correctly done webpages. As examples let's take two webpages with similar contents: vivilondra.it vivilondra.com When finding yourself on vivilondra.it , you are welcomed with pleasant colours, there is a menu bar on the top with available pages and scrolling down the page you can encounter latest news and applicable advertising . You can easily find your way around for general information and top contents. Some optimization can still be done, with organizing large amounts of information, aligning sections and giving a bit more white space for clearer views, however overall experien

11. Software development and business models

There are different software development models with its advantages and disadvantages, but all of them give project teams a framework and a structure for planning and executing the project. Choosing the development model will depend on the project, on the amount of flexibility you expect, on the amount of unknown requirements at the start line, resource available, project size and complexity and the vision clarity. One of the development model examples is the spiral model . This model is the most flexible and as the name says, software is developed in cycles. Development undergoes same set of cycles again and again until final refinement is done and product is ready. This model incorporates the following steps: Identification (understanding the requirements and setting up the baseline)  → Design (architectural, logical and physical) → Building phase → Evaluation and Risk analysis → Collecting feedback and going to the next cycle. This model is particularly good for customized pr

10. How to be a hacker

Steven Raymond article "How to become a hacker?" is an interesting read on the topic of hacker's culture and attitude, basic skills needed for becoming a hacker and status and reputation in the hacker community. Below I will outline some of those ideas that I found either new or most interesting to myself. 1. Hacker is not a cracker and hacker is not always a programmer  First of all, hacker is not someone who breaks security of programs or breaks into somebody else's Facebook account. Those who do not respect security and privacy and do illegal stuff are crackers and there is no respect towards them from hackers. Crackers and Hackers are two different breeds and two different directions. The article describes the hacker culture of programmers, however by the definition you can be a hacker and not be a programmer.  You can apply hacker culture and work principles in any other industry. As long as you like solving problems, share your work with others and you a

9. Leadership styles

Like any person generally, leaders bring different qualities, character and styles into their leadership, their companies and work they do. There are different leadership styles that stand out and these include: - Leader - someone who sees a direction and is capable of taking the team there. - Communicator - collects and spreads information according to roles in the organization - Coach - chooses the right people and develops them to achieve the targets - Mentor - someone who is capable of mentoring and this is especially important in long term projects with small teams - Change agent - brings innovative solution - Power broker - uses power in relevant situations and sees whether new risks appear In essence all great leaders have to have a combination of these qualities for the effective leadership. I think that any leader should be capable of leading the team towards the vision and goal, be innovative, be able to coach and to mentor, and be capable of effective communication

8. IT Proff

IT professional in Estonia in 2017 seems to be in high demand. Following skills and qualities are being in demand from IT professionals these days: - Continuously improving his/her skills and knowledge, is willing to learn. This skill is important in any area, but especially in technology, where development happens at a very fast pace. IT professional should have a will and interest in continuously learning innovations in the field in order to remain a professional. - Is highly proficient in one of the programming languages, however is also aware and knowledgeable in other big programming languages. Diversifying knowledge and experience and being overall savvy in all sort of IT topics is a feature of a high level IT professional. - Is experienced on the job, or has a few years experience in the field. As for any professional in any field, university degree or theoretical knowledge is not enough to be deemed a professional and succeed on the job. However having a university degr

7. Copyleft

Copyleft (the play of words made from copyright) is a way of making a programm, distributing it for free and requiring all other versions, modifications and programs built on top be free in the future. Free distributed software actually does not mean, that it has no copyright. It actually is copyrighted but its owner gives way for the free distribution and redistribution. The concept of copyleft is not only used in software but also for example in arts, an example would be creative commons project. There are different types of copyleft licenses which may differ in one or all of the following terms: 1. Strength Essentially means that with the weaker license not all the derivative work will have to be handled as per the license (example: GNU C library), while with the stronger licence larger extent of derivative work will have to comply with the copyleft license terms (example: GNU general public license). 2. Coverage of the work The difference here is the extent to which the