Saturday, 12 December 2020

14. Data Security: Technology, Training and Rules

 Cybersecurity is always being improved and so are the ways to bypass it. But there is one vulnerability that is still being commonly used for malicious activity – human factor. If the user lets the malware get in the system, it's already too late and anti-virus software might not help. Phishing, spam mail and pop-ups saying "You have a virus! Quickly contact this completely legit company's tech support to remove all the viruses on your computer" from suspicious looking websites use this to achieve their goal.

 Those methods rely on naivety, unawareness and/or inexperience of the users who get targeted. It's usually elderly people, who get taken advantage of. Phishing mails try to get users to transfer money to them or get their bank card information so they can use it themselves. False virus pop-ups try to make you contact "tech support" that will tell you that your computer has all kinds of malware (which is a lie) to get you to give them remote access. After deceiving you into thinking your computer has malware they either make you buy some software package that will delete those (non-existent) viruses or lock your computer and demand ransom while threatening you with deleting important files. 

 Even though some anti-viruses can block unwanted pop-ups like that and e-mails like that are usually placed in spam folder, some might get through. I believe that the best protection from that kind of malicious activity is awareness. People should be aware that suspicious links and mail from unknown sources should be checked twice or thrice. Making a mandatory class that teaches about the dangers of surfing the net would certainly lessen the amount of users who fall into those traps in the future.

Saturday, 5 December 2020

13. Different kind of IT

 Lately computer technology has been developing quite rapidly and it made our lives easier. From simplifying work to allowing us do something that couldn't been done before. But what about people with disabilities such as impaired hearing or vision or some physical limitations? They have a hard time using this technology due to their limitations. However, special technology is being developed that can not only help those people have the same accessibility as everyone else but improve their everyday life.

Live Transcribe

 One such example is Google's Live Transcribe that is designed to help people who are deaf or with hearing loss. Live Transcribe is an Android app that uses speech recognition and sound detection to caption conversations in up to 70 languages and sounds around you on your screen. It is also able to send notifications when it captures specific sounds such as fire alarm, sirens, baby noise or knocking on the door. I think this app is a great help for people with hearing problems. Not everyone knows sign language and deaf people can also get situational awareness from the sounds around them they wouldn't normally get without the app.


Source:
https://www.android.com/accessibility/live-transcribe/

Saturday, 28 November 2020

12. Positive and Negative Example of Web Usability

Positive example

 In my personal experience I would say that coub.com is a good example of a website with good usability. The pages' layout is pretty straightforward (with web design I would say that simple is usually the best) and learning how to get what you need from this site doesn't take too long. Searching for content is easy whether it be looking for something specific or just related to some topic. However it's quite addictive and that most of the time is not a good thing.

Negative example

 I don't want to generalize but from my experience almost all of the news portal websites were bad user experience. First thing you get is usually ads thrown at you, while the real content is hidden somewhere between those ads and "related" articles. Learning how to search for necessary information and navigate through those sites can be hard if you've never been to those sites before. In my opinion, there's usually too many distractions from the main content for a news site which greatly subtracts from user experience.

Saturday, 21 November 2020

11. Examples of Development and business models

Development Model

 Django is a python based web framework which is free and open-source. It allows you to rapidly develop secure and maintainable websites and it's relatively easy to use. The biggest advantage of Django's open-source model is it's potential of development and makes it thrive with numerous contributors as there are no special development tools needed to improve Django.

Business Model

 Spotify is an example of a Freemium/Software as a Service business model. It lets you listen to all the songs and use almost all of it's features for free if you use it on a computer but it will run ads every so often between the songs (and I noticed that the more you use it the more frequent ads get and it gets quite annoying). The mobile free version however limits you only to "Shuffle Play" so you can't select specific songs you want to listen to and you can only skip 6 songs per hour. Spotify is a streaming service of course, so you need internet connection to use it. The premium monthly subscription removes all those limitations and ads as well as letting you download songs to listen to them offline.

Sources:

1. Django documentation: https://docs.djangoproject.com/en/dev/
2. Django Introduction: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Introduction
3.
Free Spotify vs Spotify Premium: https://www.soundguys.com/free-spotify-vs-spotify-premium-36632/

Saturday, 14 November 2020

10. A review of Eric S. Raymond's Hacker-HOWTO

 First of all, I want to say that media ruined the word "hacker" for me. They should learn to call them "crackers", as the real hacker community calls them, to avoid confusing people. As I've rarely heard or seen any mentions about the hacker community and seen many news about crackers, this will take some time to get used to.

 "How To Become A Hacker" written by Eric S. Raymond actually inspired me to try and become a hacker myself even though that would mean to change quite a bit about my mindset and habits. As someone who knew little about the existence of the hacker community, I think that it is great that it exists. This document does a good job at describing what hackers are, their mindset and if you have what it takes to become one. What's actually fascinating is that hacker's mindset is not only applicable to programming but many other things like science, music and art.

 The second believe in the section about hacker's attitude - "No problem should ever have to be solved twice" makes a really good point about what hacker community does. They share their work with each other so they can focus on things that are yet to be solved instead of wasting time on solving something that was already solved. As Eric said "Creative brains are a valuable, limited resource" and they should be used to work on new problems that haven't been tackled yet.

 Raymond also makes some interesting statements regarding non-computer related activities. Reading science fiction, training in martial-arts forms, studying a meditation discipline or developing an appreciation for puns and wordplay (especially this last one) as he says can help you enter the hacker mindset. And I do agree with that but these activities are also quite good at taking your mind straight where you need it even if you are not striving to become a hacker.

 If you want to become a hacker or just want to know more about the real hackers and what they do, I would definitely recommend you to read this document as it contains very valuable information and is on point. You should also don't forget to read the FAQ section.

Source: How To Become A Hacker by Eric Steven Raymond

Saturday, 7 November 2020

9. IT Managers

Larry Page

 Larry Page is an example of a "Communicator" and a "Leader" manager in my opinion. As a CEO of Google he always had a clear view of the company's goal and changed management team structure several times to improve the work environment and better guide them to their goal. The first big change was made in 2001 when Page decided to fire all of the project managers because he didn't like that non-engineers were supervising engineers work. This, however, didn't stay like that for too long: soon problems with management began to arise and Google had to hire project managers again.
 After becoming the CEO of Google again in April 2011, Page had plans to take the collaboration and unity among the teams to a higher level. He created a team of senior vice-presidents who worked close to his office, so they could easily report directly to him.

Jeff Bezos

 The CEO and President of Amazon Jeff Bezos can most likely be described as a "Change agent" type of manager. Constantly moving forward and innovating, Jeff's "Day 1" Management Philosophy greatly contributed to the growth of Amazon. According to Jeff, if a company wants to thrive then it needs to stay on Day 1 - "start up". Slipping to Day 2 - "stasis" would be followed by "irrelevance", "excruciating, painful decline" and lastly "death" or bankruptcy of the company. His principles are to focus on the customers and not the competitors, strive for market leadership, adopt external trends and making high quality decisions quickly.


Sources:
1. "The Untold Story Of Larry Page's Incredible Comeback" By Nicholas Carlson (2014)
2. "There's A Pretty Big Tension In How Larry Page Is Running Google" By Owen Thomas (2013)
3. "Google's Page to Replace Schmidt as CEO" By Amir Efrati And Jessica E. Vascellaro
4. "This is the Jeff Bezos playbook for preventing Amazon’s demise" By Jason Del Rey

Saturday, 31 October 2020

8. IT Professional

 What make a person an IT professional? Nowadays just being competent in IT field is not enough to be called a professional, there's much more to it. Of course, having a broad knowledge of the field is necessary but what you also need are good communication skills. Working as an IT professional most likely means working in a company/team, especially if it's big project. No matter how good you are at doing your task, completing it with support of few other people is way more efficient, so having teamwork skill is a must for a professional. Being able to clearly communicate with your team, helping or teaching if needed will go a long way. Knowing more languages is a big bonus because it increases your ability to communicate.
 Another thing a professional must have is good adaptability. Be it changes in work environment, team you work with or even in the way you think. Thinking of new creative solutions and quickly adapting to changes is definitely a sign of professionalism.

 Now, talking about being an IT professional in Estonia, I don't think it's much different from most other places. If you want to get employed, in addition to the things written above, you of course need work experience. To get it you should try to take part in as many different projects or startups as you can or if you are confident enough in your abilities, try starting your own. Having a university graduation certificate can also help.

14. Data Security: Technology, Training and Rules

 Cybersecurity is always being improved and so are the ways to bypass it. But there is one vulnerability that is still being commonly used f...