Author Archives: Mustafa’s Thoughts

Week 1 Summary

In the first week of this course, I had to review a movie I had seen over a decade ago, which was a fun experience, as my blurred memories made the viewing of the movie more interesting. Reviewing movies are difficult. Articulating my thoughts on such a complicated movie was harder than expected. But overall, it was great.

Creating my website was something I had to do in DGST106, so I did not have to go through the difficulty I experienced once more. I’ve used my domain for multiple classes, so I am comfortable with uploading posts. But, I would like to post more personal views in the future, such as the movie review. I am excited to see what assignments I am able to work on in the future, as creativity is promoted in this course.

DS106 Goals

My goal for this class is to work on creative exercises through different mediums and I feel that this course can provide that. I have some experience with digital media in DGST 101, but it was mostly assignments to become familiar with the subject. The creative freedom in this course is perfect for me, so I am excited to come up with unique creations to share with the class.

Ghost in the Shell (1995) – Review

When I was an elementary school student, I would visit my cousin’s home frequently. There was always a movie playing that would affect me for a week or two. But one day, I remember seeing the beginning of Ghost in the Shell playing, which gave me nightmares for a while. The stare of the main character gave me an uncanny feeling. Her inhuman gaze was etched into my mind, but I hadn’t realized until recently, that that was intentional on the creator’s part.

I recently watched the movie again and was blown away. Many years had passed since I last saw it, so my memories were still blurry on the plot. With expectations of intense action and violent scenes, I was caught off-guard on how deep the story goes into the thought of existentialism and dualism. Motoko Kusanagi, also known as Major, is the protagonist of the story. She is a full-body cyborg who questions whether her soul, also known as ghost, exists. The story takes a turn when the antagonist is introduced into the story. The Puppetmaster is an AI that was created to perform illegal activities for the Government, but had become sentient and gone rogue. I recommend watching the movie, so I will keep the summary short.

The final conversation between Motoko and the Puppetmaster is an interesting view on dualism, which is the relationship between the body and the soul, but since the perspective comes from an AI, it sheds a light on the topic from a unique angle. It explains that humans are very similar to AI, since DNA can be seen as a program that is designed to preserve life, but there are subtle differences that draw a line between humans and AI. The act of reproduction is something that defines humans, which is also a wish of the Puppetmaster. The Puppetmaster’s desire to become human is a parallel to Motoko Kusanagi, since she wishes to become more human too. It tells Motoko that they should merge into one to create life, but Motoko is hesitant, since she is afraid of becoming something other than her true self. The Puppetmaster explains to Motoko that her desire to find her true self is a restricted view that limits her. Humans change constantly, so she must accept the same to truly become human. They both decide to merge into one and are inserted into a child cyborg’s body. Thus, new life is created.

My explanation does not do the movie justice, so I recommend everyone to view it. I give it a 9/10.

Imposter Syndrome

Imposter Syndrome is a psychological effect where a person doubts their skills or talents, causing them to see themselves as a fraud and fearing being exposed for it. Surprisingly, this is a more common occurrence than one might think. Research shows that nearly 70% of individuals will go through Imposter Syndrome at least once in their life. Some may have Imposter Syndrome as an effect of another related mental health issue, but it is important to note that Imposter Syndrome itself is not a mental disorder.

I have personally experienced Imposter Syndrome, due to outside pressure and expectations. Whenever friends or family ask me about my major and I answer with “Cybersecurity,” they always give me praise for pursuing a well-paying major that is commonly associated with intelligence. When I explain the subjects I am taking and the homework/projects I am working on, my family and friends expect me to have extensive knowledge on computers. My fear is constant when questioned on it, since I am afraid that I would be exposed for not being that confident and knowledgeable on programming, computers, etc.

There is an article titled “Programmer Imposter Syndrome: 6 Ways to Get Over Yours” by Ethan Urie that explains how common Imposter Syndrome is in the programming field. The reason for this is because software development is constantly evolving. Also, software development is given a skewed image due to media, which portrays the founders of new tech startups as creative geniuses. This puts pressure on new programmers and gives them a false sense of insecurity. “Programmers and software developers need to be extremely smart”, is a saying that goes through their minds constantly, which can cause Imposter Syndrome.

There are six methods Urie explains that would help people get over Imposter Syndrome. First, one must be comfortable with being uncomfortable. He says that we see others success constantly but never see their failures or doubts. Everyone goes through negative times, but it is important to accept it and become motivated to overcome and learn from these moments. You will never become a expert in software development or programming, but that is okay because these fields are always changing.

The second method is to adopt the growth mindset. This means to see failures and obstacles as opportunities and moments of growth, instead of attacks on your intelligence. Third, is to keep track of your accomplishments. To do this, you should write down accomplishments and reflect on them. Even if you fail those accomplishments later, it is okay since it is a moment of growth. The fourth method is to find out how your manager thinks you’re doing. Setting up a meeting and asking them what they see as your strengths and weaknesses would be beneficial. Fifth, is to find out what method helps you learn the best. Some are better at reading over notes, while others are better at discussing it with someone. You should experiment to find the best method for you. The sixth and final method is to plan your career goals for the future. A lot of Imposter Syndrome stems from the uncertainty of the future, so planning on what you want to learn and where you want to work would help keep a clearer mind and increase motivation.

I think all of these methods would be effective. Everyone is different, but there is at least one method someone could use to ease their Imposter Syndrome. Another method I would recommend that helps me personally is to find a hobby that you enjoy, that is not related to programming, and work on it. Finding something one is passionate about, whether it be painting, dancing, singing, or many more things, one can feel more comfortable since they have an outlet of emotion where they can feel confident and happy. I like to write scripts and books. This has helped me overcome my Imposter Syndrome at critical times in my life at University.

Source: Wikipedia https://en.wikipedia.org/wiki/Impostor_syndrome#:~:text=Impostor%20syndrome%2C%20also%20known%20as,being%20exposed%20as%20a%20fraud.

Coding Conventions

Coding conventions are a set of rules for programming languages that are followed. Some things it focuses on are programming styles, methods, and different practices. Indentation, comments, naming, and declarations are some examples.

An example of a coding convention is Google’s Style Guide for Java. After reading through the guidelines, there are some things to consider. Everyone in a team that adheres to this convention will have an easier time understanding and comprehending their teammate’s code. An example of this is indentation. The amount of spaces define a line of code’s purpose and could cause problems if not followed.

Not only should teams focus on coding conventions, but even individual workers. Following a set of guidelines that you are not used to is a great exercise to improve your coding. Having adaptivity is a huge benefit, since some companies want their programs to look a certain way.

I don’t believe there are any downsides to using a coding convention. Yes, some rules could be seen as limitations, but I believe that a good team is one with communication. If something feels limiting to someone, they could discuss it and see if it is a personal thing or something that can be improved upon. Communication is very important, especially in a programming team.

Certain parts of Google’s Style Guide for Java was interesting to me. After reading through, a part that stuck with me was that type variables needed to be named with a capital letter, such as T. It is sometimes followed up with a number, such as T2. Another way to name a type variable is by using class names ending with a capital letter, such as requesT.

Reading these rules made me realize that I needed to be more organized with my coding. I need to improve my comments to communicate my intent behind my style. Sometimes my comments can be lackluster, or sometimes I can just forget to write one in the first place. I believe that being forced to write my code using this style would be beneficial to me. There’s a sense of professionalism within these guidelines that motivate me and I would be glad to follow them.

Hello World

I started programming in my second year of university. I had no interest in anything related to computer science at the time, but I decided to take an Intro to Computer Science class on a whim. I planned on majoring in Marketing when I entered university, but I knew that that wasn’t my passion. I started trying new things to find a spark. Surprisingly, after creating my first program in Python in class, I felt a sense of excitement. I held on to that feeling and it continues to this day.

My favorite thing about programming is the feeling of satisfaction when my program runs smoothly after working long and hard on it. Having a vision for something is one thing, but working towards it is a whole other experience. You learn to appreciate the process and have a sense of admiration towards those that create complex programs that people use everyday without realizing.

My least favorite thing about programming is how easy it is to get overwhelmed. Programming requires your full attention for long periods of time. I have a “go with the flow” attitude in life, but that does not mesh well with programming. Planning is a must, since trial and error takes up a majority of your time.

Final Project

For my project, I chose to do an interactive story. After creating a word cloud with my script, it motivated me to explore my scripts in another fashion.

I chose interactive fiction, because I dream of becoming an author or screenplay writer in the future. Interactive fiction provides us with a first-hand experience of what the characters go through. I am writing a story similar to the one I wrote for my project, but the difference is all of the unique possibilities I can explore. This gives me a deeper understanding of my characters and what is seen as realistic when making decisions.

It took me some time to learn how the process works. The worst part is forgetting to link a choice to a part of the story. I would be left with dead ends within the story many times before I got the hang of it. Eventually, I found my way and finished my story.

Re-reading and editing the rough draft

Interactive fiction has given me a new angle, which has helped me tremendously with my script-writing. I will continue using inklewriter in the future.

Click the link to play my story.

https://www.inklewriter.com/stories/96876

Text Analysis

For my text analysis, I chose to use my own script of a story that I was working on last year. This script is close to my heart, since it’s the first script that I have completed. My script was called, “The Witch’s Reyn,” which was about a former gangster that got sent to another world filled with horrifying monsters and fantasy-esque creatures like fairies. My word cloud has given me a real look into my story. After observing it for a couple of minutes, I can understand the type of mindset I was in when writing this story. I was obsessed with writing about villains, criminals, and corrupt systems run by evil monsters. The main character, Reyn, is a violent gangster with murderous tendencies accompanied by a small fairy that represents the innocence of the world. The little fairy is covered in red words associated with danger and evil, while he is surrounded by darkness. I think the word cloud is great, since it looks like the words are tainting the fairy, which makes sense in the context of the story.

Analogue Appeal

In today’s society, analogue technology is being used in different ways. For example, Polaroid Cameras have increased in popularity over the past two years, due to it’s aesthetic appeal and fun process. When taking a photo on a smartphone, it is quick and easy. This is a great thing since everything in life is fast paced now, but it takes away something else; a unique experience. Polaroid photos are physical and take time to process, so it has a deeper meaning when observing and touching it. It uses our senses more than digital photos, which makes it more memorable. That is also why I believe books will never die out, since books provide a different way of gaining knowledge. When studying my notes on my laptop, I tend to struggle with remembering important information. But, when I learn my notes by reading physical copies, I take in the new information more easily.

Another form of analogue technology that is often used is physical money. I am one of these people, due to one reason. It allows me to keep track of my daily purchases. If I carry a limited amount of cash with me, I can limit my purchases to the amount I brought with me. This is a small example of analogue technology that is used and will be used for a long time. I believe that analogue technology will never die out, since it is imbedded into our culture to use them everyday.

The Value of Privacy

Privacy has always been a reoccurring topic when discussing the internet. Before using any app or website, the user should be concerned with the vulnerability of their personal information. Applications such as Facebook, YouTube, Instagram, and many more have caused information to be leaked or stolen from millions of users. This stolen information is, then, sold for other purposes. Of course, data breaches by hackers can be expected when managing valuable information of millions of people, but the issue worsens when you realize that companies themselves use your personal information for things like targeted advertising. The distribution of personal information is common and it’s increasing by the minute.

Privacy, to me, has never been a serious topic since I would never think of the consequences. Recently, I was DM’d a message on Instagram that disguised itself as a close friend. The text told me to click a link to this funny meme, so I clicked on it, thinking it was from my friend. Not even a minute later, my account was hacked and taken over. The hacker sent the same message to all of my friends and followers, repeating the same issues I went through with other people. This made me realize how easy it was to lose my privacy and how hard it was to “fix” everything. The fear of someone knowing who you are and where you are without your knowledge is creepy. After that event, I try to do my best to value my privacy.