Ultimately, I feel that intellectual property should be given fewer protections than physical property. Intellectual property laws have been abused to exploit the rights of users and loosen the definition of ownership by equating services and products. Of course, the idea of protections for creative and inventive work is important. However, these protections must be proportionate to the amount of effort and time taken to achieve the creation.
In the case of patents, these protections are usually reasonable. 20 years is a suitable amount of time for mechanical and procedural innovations that often take 5-10 years to research and bring into production. Software, on the other hand, is a very different story. Oftentimes, software patents are created for very generic and abstract "designs" that take little time to invent and cover a wide area of software development. Worse still, many of the regulators approving the patents understand little about the modern software industry and are more likely to think that frivolous software patents contain true "inventive value."
Another cause of abuse is the transfer of patents and ownership of patents by corporations. Invention should not be a transferable object. If you invented something, than you, and only you, own the intellectual property for that invention. It seems absurd to me that you can transfer "ownership" of that intellectual property to another entity that has contributed nothing to the creation of the invention. Having the ability to transfer intellectual property contributes nothing to promoting creation and invention and only allows opportunistic companies to exploit other people's work for profit.
Copyright is perhaps the tool that is most often used to disregard the rights of consumers. The very idea of the modern copyright is absurd: the protections last beyond the lifetime of the creator, can be transferred to heirs or corporate entities, and can be used to prevent derivative work. Furthermore, companies use copyrights to redefine "ownership" by boldly proclaiming that users, despite having purchased the copyrighted work, have no right for copying, modification, or transferal of the work.
While streaming services act as a "band-aid" solution to the problems with copyright, I see them as ultimately supporting a system that abuses their users. I want to have ownership to a product, not be a member of a "service." As a member, I have no control. I have to abide by whatever rules the corporation sets, and I have no say in the way that I am treated. Additionally, the content I want to view could be locked behind different streaming services, all with their own rules, restrictions, and pricing.
For these reasons, I think that the distinction between open source software and free software is important. We need to frame the discussion in terms of the natural "rights" of the users, rather than "privileges" granted to them by corporations. Open source software represents a push against the threats to innovation brought about by corporations. By making many elements of software development open source, software development has been able to speed up tremendously by forcing collaboration and sharing rather than petty squabbles over intellectual property (think Java vs Google).
Saturday, December 7, 2019
Friday, November 29, 2019
Writing 08: AI and Automation
I think that the artificial intelligence will be an important and dominant factor in human society in the near future. The popular AI programs of today (AlphaGo, DeepBlue, Watson, etc.) show great promise as building blocks for more general AI systems that could rival human intelligence. The main two problems of the current contenders in AI are high specialization and low adaptability. These systems usually excel at a single, specific task; but lack broader intelligence needed to perform outside of their task area. To me, these systems seem to correspond to specialized neurons or subregions of the brain. For that reason, I think they work well as "cells" or building blocks toward more general systems. Abstraction of these units in a similar way to ensemble methods could provide more room for generalization. Furthermore, I think a larger focus on AI programs using other AI as tools and for evaluation metrics is on the near horizon.
Despite all of this progress in AI, I still question if artificial intelligence will be able to mimic human intelligence. For me, human intelligence isn't just about logic and reasoning skills; I think other elements of the human condition such as passions, suffering, and moral values (such as altruism and sympathy) all play significant roles in abstract thought and intelligence. In particular, I think that human intelligence is so powerful based on our ability to connect disparate, seemingly unrelated experiences to the task at hand.
Because of this, I think that the Turing test offers an incomplete view of intelligence. While the AI program may be able to produce the "right" responses to sound human enough under the test conditions, there is no guarantee that the machine is processing the information in a human-like way (Chinese Room problem). Thus, I think more efforts should be made to understanding the structures of the human brain and artificial neural networks. Currently, both artificial and natural intelligence systems are largely black boxes: while they may produce desirable results, we have very little knowledge about the meaning of the connections producing the outputs. Without this understanding, I think that we will not be able to create a machine that is truly equivalent to a mind.
With this in mind, I think it's fair to say that automation and AI offer great promise as an aid to humans rather than as a replacement. We've already seen how much computers have been able to greatly increase the productivity of a single person and improve quality of living. I think AI could also offer much of the same promise. Of course, as seen with the information revolution, automation can greatly affect the role of humans in the workplace. I don't necessarily think this is a bad thing though. I feel there are great areas for growth in uniquely human areas such as care, education, and design. I don't think that we should arbitrarily throttle AI advancement or automation in order to maintain blue collar jobs; rather, we should focus more on making sure that those affected have support systems and training programs for finding work in an industry sector with more need for humans. This will require both government funding/regulation and industry guidelines for managing a changing workforce in the face of technological advancement.
Finally, I believe that the decreasing human need in the workforce due to automation pushes us to reevaluate the economic model of our country. With more and more of corporate productivity being supplied by automation, I think we need to consider some sort of Universal Basic Income in order to redistribute these productivity gains back to the populace.
Despite all of this progress in AI, I still question if artificial intelligence will be able to mimic human intelligence. For me, human intelligence isn't just about logic and reasoning skills; I think other elements of the human condition such as passions, suffering, and moral values (such as altruism and sympathy) all play significant roles in abstract thought and intelligence. In particular, I think that human intelligence is so powerful based on our ability to connect disparate, seemingly unrelated experiences to the task at hand.
Because of this, I think that the Turing test offers an incomplete view of intelligence. While the AI program may be able to produce the "right" responses to sound human enough under the test conditions, there is no guarantee that the machine is processing the information in a human-like way (Chinese Room problem). Thus, I think more efforts should be made to understanding the structures of the human brain and artificial neural networks. Currently, both artificial and natural intelligence systems are largely black boxes: while they may produce desirable results, we have very little knowledge about the meaning of the connections producing the outputs. Without this understanding, I think that we will not be able to create a machine that is truly equivalent to a mind.
With this in mind, I think it's fair to say that automation and AI offer great promise as an aid to humans rather than as a replacement. We've already seen how much computers have been able to greatly increase the productivity of a single person and improve quality of living. I think AI could also offer much of the same promise. Of course, as seen with the information revolution, automation can greatly affect the role of humans in the workplace. I don't necessarily think this is a bad thing though. I feel there are great areas for growth in uniquely human areas such as care, education, and design. I don't think that we should arbitrarily throttle AI advancement or automation in order to maintain blue collar jobs; rather, we should focus more on making sure that those affected have support systems and training programs for finding work in an industry sector with more need for humans. This will require both government funding/regulation and industry guidelines for managing a changing workforce in the face of technological advancement.
Finally, I believe that the decreasing human need in the workforce due to automation pushes us to reevaluate the economic model of our country. With more and more of corporate productivity being supplied by automation, I think we need to consider some sort of Universal Basic Income in order to redistribute these productivity gains back to the populace.
Monday, November 11, 2019
Writing 07: Censorship
I believe that the Internet has become an essential public service
that everyone has a right to access. In modern society, access to the
Internet is becoming just as important as access to water,
electricity, roadways, and other utilities. Sectors as far reaching
as news, job searching, communication, and banking have all moved the
majority of their activities onto the Internet. Just imagine how
difficult modern life (and work especially) would be without email or
web searching. Nowadays, if you don't have an email address, it's
almost the same as not having a phone number or physical address.
It's easy to forget how reliant we have become on Internet
connectivity, but try to spend one month away from the Internet while
working or studying at university and you'll quickly realize how
necessary it is even for basic tasks.
Since I view the
Internet as a utility, I believe that there should be as little
restriction of content as possible online. As an analogy, it would be
absurd (and unlawful) for a city to restrict roadway access to only
people who support the current governor. In the same way, it would be
similarly outrageous for companies like Google and Facebook to
moderate content based on its political or social stances. Free
speech only has power when it protects unpopular speech. That said, I
still think that there are exceptions. For example, content
moderation is acceptable and should be applied in the case of
explicitly illegal content such as terrorism, human trafficking, and
child pornography.
Moderation is
ethical in the case of non-centralized, small, topic-based
communities such as forums and other discussion groups (such as
Facebook Pages and Reddit subreddits). In this case, these
communities are analogous to private property where the landlords
have the ability to set the rules of engagement. Moderation, though,
should always be done by a human hand. When we entrust algorithms to
moderation, we lose accountability, flexibility, and understanding. A
recent example of this is with the many recent controversies with
Youtube and its content management algorithms. These algorithms are
notorious for shutting down channels automatically via copyright
strikes despite fair use, while the creators have few avenues of
recourse to combat these claims. Another brazen example of the
ineptness of Youtube's algorithms has been in the recent Google
account bans doled out to some users for spamming emojis during a
Youtube livestream. This account ban affected all Google services and
prevented people from accessing the Gmail and Drive services.
I am very concerned
about online censorship, especially due to the actions of China with
respect to the Great Firewall and the Great Cannon. As our society
becomes more and more reliant on Internet as a means of communication
and information exchange, nefarious governments and trolls gain more
power over large parts of the general populace and can almost shape
reality to their whims. There is no easy solution to this, but I
believe the large amount of centralization in the modern web allows
for these entities to easily gain control over the vast majority of
web traffic. By pressuring just Google and Facebook, China can
control the news stories viewed by the majority of Internet users.
Unfortunately, decentralization is not enough. The Great Firewall
isn't just a software issue. By controlling all Internet access
points into the country, China can easily filter the packets flowing
into and out of the country. There's no practical way for citizens to
lay down their own Internet infrastructure to combat this. However,
there is some promise in satellite Internet and projects like
Starlink that may offer alternative Internet infrastructure that can
circumvent Internet censorship through centralized pipelines.
Monday, November 4, 2019
Writing 06: Corporate Conscience
If we are to treat corporations as people with respect to rights, we
should also treat them like people in respect to responsibilities. These
responsibilities extend to moral and ethical considerations that must
be respected when dealing with immoral entities or making decisions that
can negatively affect the lives of the general populace. No company
exists in a vacuum: no matter what they do, their actions in some way
have moral consequences. Because of this, corporations cannot simply
take a backseat with regards to ethical practices. In fact, I would
argue that corporations have a greater obligation than individuals to
uphold the moral values of our society due their incredible influence
over our livelihood.
Ultimately, the law should be enforcing ethical practices on corporations. While this does limit our economy in some ways, regulation is necessary in order to ensure that the rights of consumers are protected and respected. Corporate competition is not enough to ensure that upholding these rights continue to be a major factor in business decisions. Corporations already enjoy many privileges not afforded to individuals in regard to accountability and culpability. Thus, regulation is needed in order to maintain a balance between corporate growth and consumer protections.
Moreover, being ethical in your business decisions and your dealings is simply good business. Honesty and transparency are highly valued among consumers, and if you neglect these, you are practically begging to be destroyed in the future by a competitor that understands the importance of these values. While these values do incur some overhead on the part of the business, good customer relations should always trump quick, short-term profits. A lot of the greatest business collapses occur when companies decide to put their investors before their consumers and use tactics such as stock buybacks to artificially inflate the value of their business without actually increasing the quality of their profits.
In order for our economy to encourage ethical practices and good consumer relations, there must be healthy competition within all industries. Without this competition, corporations naturally begin to ignore their consumers since the quality of their products and the morality of their practices have no influence over their products. Oftentimes, the most unethical businesses come about due to monopolistic practices. Thus, the law should encourage businesses that grow due to better products and discourage those that try to achieve growth through anti-competitive means such as large buy-outs, artificial deflation of sale prices, etc.
Government should play an active role in keeping businesses in check. The government's most important responsibilities lie in trust-busting and corporate oversight. The government also has a responsibility to enforce open standards regarding utilities so that the controllers of the pipelines can't disadvantage their competitors by restricting access through physical or proprietary means. These open standards are becoming increasingly important as our world becomes more connected through the Internet of Things. Additionally, setting "standards rather than rules" isn't enough. Standards are not legally enforceable and thus would have little effect on corporate behavior. This can be seen now in the lax actions Google and Facebook have taken to ensure that user data is not abused. Despite a large number of lawmakers speaking against these companies, the government is powerless to change their behavior since there are no applicable laws to enforce against them.
Ultimately, the law should be enforcing ethical practices on corporations. While this does limit our economy in some ways, regulation is necessary in order to ensure that the rights of consumers are protected and respected. Corporate competition is not enough to ensure that upholding these rights continue to be a major factor in business decisions. Corporations already enjoy many privileges not afforded to individuals in regard to accountability and culpability. Thus, regulation is needed in order to maintain a balance between corporate growth and consumer protections.
Moreover, being ethical in your business decisions and your dealings is simply good business. Honesty and transparency are highly valued among consumers, and if you neglect these, you are practically begging to be destroyed in the future by a competitor that understands the importance of these values. While these values do incur some overhead on the part of the business, good customer relations should always trump quick, short-term profits. A lot of the greatest business collapses occur when companies decide to put their investors before their consumers and use tactics such as stock buybacks to artificially inflate the value of their business without actually increasing the quality of their profits.
In order for our economy to encourage ethical practices and good consumer relations, there must be healthy competition within all industries. Without this competition, corporations naturally begin to ignore their consumers since the quality of their products and the morality of their practices have no influence over their products. Oftentimes, the most unethical businesses come about due to monopolistic practices. Thus, the law should encourage businesses that grow due to better products and discourage those that try to achieve growth through anti-competitive means such as large buy-outs, artificial deflation of sale prices, etc.
Government should play an active role in keeping businesses in check. The government's most important responsibilities lie in trust-busting and corporate oversight. The government also has a responsibility to enforce open standards regarding utilities so that the controllers of the pipelines can't disadvantage their competitors by restricting access through physical or proprietary means. These open standards are becoming increasingly important as our world becomes more connected through the Internet of Things. Additionally, setting "standards rather than rules" isn't enough. Standards are not legally enforceable and thus would have little effect on corporate behavior. This can be seen now in the lax actions Google and Facebook have taken to ensure that user data is not abused. Despite a large number of lawmakers speaking against these companies, the government is powerless to change their behavior since there are no applicable laws to enforce against them.
Saturday, October 12, 2019
Writing 05: Privacy vs Security
The worry about Big Brother and the "surveillance state" isn't just an acceptable reality, it is our reality. In order to see this, you need to look no further than the atrocities occurring in China and Hong Kong. In China, there is an extensive network of monitoring and tracking such that, even if you leave the country, your actions can be still be viewed and recorded at any time. If you ever say something that it out of line with party ideology, even seemingly innocuous satire such as saying that the president of China looks like Winnie the Pooh, you and your family can be "disappeared," sent to re-education camps, or accused of crimes that you didn't commit. You aren't even safe abroad as the Chinese government will threaten whatever family and friends you have that are still living in the country. China of course will say that this is for the purpose of protecting "national sovereignty" from "Western corruption." They will say it's a matter of "national security." However, as can be seen in modern China, this justification for national defense over personal freedom, privacy, and civil rights is ultimately detrimental for the overall populace.
In the fight between privacy and security, I think the government should always ere on the side of privacy. Privacy, once lost, is nearly impossible to ever regain. Especially in the age of cameras and recordings everywhere, privacy is an ever dwindling resource. In a world without privacy, we face judgment at every corner. There is no forgiveness, no expression of unpopular ideas, no "going against the flow."
I think encryption is a key part of maintaining our right to privacy. We should be allowed to communicate without the possibility of outside actors snooping in on our every action. Of course, there is a cost to national security because of this. However, such is the price of maintaining a free and democratic state. Our values as a nation are worth more than simply maintaining security and defense. If we give up our values of free expression and privacy, we have already lost, even if the country survives in name only.
In the fight between privacy and security, I think the government should always ere on the side of privacy. Privacy, once lost, is nearly impossible to ever regain. Especially in the age of cameras and recordings everywhere, privacy is an ever dwindling resource. In a world without privacy, we face judgment at every corner. There is no forgiveness, no expression of unpopular ideas, no "going against the flow."
I think encryption is a key part of maintaining our right to privacy. We should be allowed to communicate without the possibility of outside actors snooping in on our every action. Of course, there is a cost to national security because of this. However, such is the price of maintaining a free and democratic state. Our values as a nation are worth more than simply maintaining security and defense. If we give up our values of free expression and privacy, we have already lost, even if the country survives in name only.
Writing 04: What good is whistleblowing?
In general, I think that whistleblowing is a force for good and is a necessary component of a democracy that values freedom and truth over mere security of the status quo. Whistleblowing exposes the corruptness of large bureaucracies and corporations where complaints through the "official channels" are often dismissed and the reporters often punished without due process. I don't see why a reporter of illegal behavior is often punished more than the actual entity committing the crimes.
Often in cases involving negligent behavior, I find that it's the fault of leadership and management. These are the individuals that are responsible for evaluating the safety and ethical considerations of the creations of their engineers. I think it is wrong to assume that purely technical workers like software engineers should be in charge of the responsibility and usage of their creations. Oftentimes, these engineers are powerless to stop their managers when they present findings that would hurt their company or organization's bottom line. Too often, managers only look at the money and not at the costs to the public in terms of safety and ethics.
I think technical workers are obligated to speak the truth as they know the most about the safety and usage of their creations and face the least amount of corrupting influence caused by concern over profits. I also believe that the truth should be made public, especially in this day and age of "alternative facts" where politicians and corporations can deceive the public without recourse. Even if these entities commit illegal acts, they are more often than not simply slapped with a small fine. Thus, I don't think these organizations have any right to condemn whistleblowers and sue them for their allegations when they already have so much legal protection due to their enormous profits and redirection of blame.
That being said, I don't think that I would have the courage to be a whistleblower if I was presented with some great injustice in my corporation. There is just too much at stake: I could lose my job, my reputation, and possibly my home and family. What does it matter if you're right if you just get punished and have your life destroyed because of it? I think that I would instead pursue a path of internal reform in whatever capacity I could manage.
Often in cases involving negligent behavior, I find that it's the fault of leadership and management. These are the individuals that are responsible for evaluating the safety and ethical considerations of the creations of their engineers. I think it is wrong to assume that purely technical workers like software engineers should be in charge of the responsibility and usage of their creations. Oftentimes, these engineers are powerless to stop their managers when they present findings that would hurt their company or organization's bottom line. Too often, managers only look at the money and not at the costs to the public in terms of safety and ethics.
I think technical workers are obligated to speak the truth as they know the most about the safety and usage of their creations and face the least amount of corrupting influence caused by concern over profits. I also believe that the truth should be made public, especially in this day and age of "alternative facts" where politicians and corporations can deceive the public without recourse. Even if these entities commit illegal acts, they are more often than not simply slapped with a small fine. Thus, I don't think these organizations have any right to condemn whistleblowers and sue them for their allegations when they already have so much legal protection due to their enormous profits and redirection of blame.
That being said, I don't think that I would have the courage to be a whistleblower if I was presented with some great injustice in my corporation. There is just too much at stake: I could lose my job, my reputation, and possibly my home and family. What does it matter if you're right if you just get punished and have your life destroyed because of it? I think that I would instead pursue a path of internal reform in whatever capacity I could manage.
Friday, September 27, 2019
Writing 03: How to Create a Welcoming and Inclusive Community in Computer Science
For me, I think diversity in Computer Science means providing a space for people of many different ideas and backgrounds to share ideas and contribute. I believe the best way to achieve this is to support groups of different races, socioeconomic statuses, genders, and beliefs in the pursuit of Computer Science so that there is always a good mixture of different people in the workplace. While I do mostly agree that a complete meritocracy seems like the most fair and equal system, I think that this system can leave us blind to new ideas and perspectives due to a concentration of similar biases. Thus, I feel that diversity within CSE is a worthwhile goal.
In order to achieve this goal, we must learn to tolerate and work with people who may have different values and perspectives. I think this is particularly important in the light of the "culture" of Computer Science. From my experience, computers and coding has a lot of stigmas and stereotypes associated with it, ranging from the nerdy kid with classes trying to hack into something to the "brogrammer" image of Silicon Valley. Furthermore, there is this general idea in society that Computer Science is an extremely complicated field in which only those with innate talent for working with computers can excel. As a part of promoting diversity within CSE, we have to be mindful of these deeply-ingrained beliefs and actively seek to dispel them. I worry that these images of the tech industry can have a depressing effect on the participation of those with different backgrounds from the typical programmer due to feelings that they "don't fit in" or "aren't meant to code."
As the president of LUG this year, I have seen firsthand the challenges associated with promoting diversity within Computer Science. I feel that I am always torn between maintaining the rather clique-y and exclusive feel of the original club and trying to include people who are newcomers, who don't fit in with the typical culture of CS, or who are women or minorities. For me, it's very difficult because there are many trade-offs that need to be considered when transitioning to a more inclusive community. For example, when planning events, the officers and I have to consider what would be best for our members (and potential members) as a whole rather than simply what we think would benefit us or people of the same experience level as us the most. As part of this, we have to also look beyond our current membership and consider what type of community we want to build in our club. I think this kind of forward thinking is important in the discussion of how to promote inclusivity in Computer Science and shows how we must work proactively rather than reactively in creating structures to support minority groups.
Unfortunately, as part of these efforts, I feel like we must express some degree of self-censorship and change the way we normally act in some cases. As part of being inclusive, we must consider the way our words and actions come across to people dissimilar to us. This can take many forms, such as avoiding telling jokes that may make people within the community uncomfortable or showing restraint and empathy when we disagree with the viewpoint of another person. I recognize that this is a trade-off that does not sit well with many people (including myself at times); however, I feel that it is critical to improving and expanding the community of CS.
In order to achieve this goal, we must learn to tolerate and work with people who may have different values and perspectives. I think this is particularly important in the light of the "culture" of Computer Science. From my experience, computers and coding has a lot of stigmas and stereotypes associated with it, ranging from the nerdy kid with classes trying to hack into something to the "brogrammer" image of Silicon Valley. Furthermore, there is this general idea in society that Computer Science is an extremely complicated field in which only those with innate talent for working with computers can excel. As a part of promoting diversity within CSE, we have to be mindful of these deeply-ingrained beliefs and actively seek to dispel them. I worry that these images of the tech industry can have a depressing effect on the participation of those with different backgrounds from the typical programmer due to feelings that they "don't fit in" or "aren't meant to code."
As the president of LUG this year, I have seen firsthand the challenges associated with promoting diversity within Computer Science. I feel that I am always torn between maintaining the rather clique-y and exclusive feel of the original club and trying to include people who are newcomers, who don't fit in with the typical culture of CS, or who are women or minorities. For me, it's very difficult because there are many trade-offs that need to be considered when transitioning to a more inclusive community. For example, when planning events, the officers and I have to consider what would be best for our members (and potential members) as a whole rather than simply what we think would benefit us or people of the same experience level as us the most. As part of this, we have to also look beyond our current membership and consider what type of community we want to build in our club. I think this kind of forward thinking is important in the discussion of how to promote inclusivity in Computer Science and shows how we must work proactively rather than reactively in creating structures to support minority groups.
Unfortunately, as part of these efforts, I feel like we must express some degree of self-censorship and change the way we normally act in some cases. As part of being inclusive, we must consider the way our words and actions come across to people dissimilar to us. This can take many forms, such as avoiding telling jokes that may make people within the community uncomfortable or showing restraint and empathy when we disagree with the viewpoint of another person. I recognize that this is a trade-off that does not sit well with many people (including myself at times); however, I feel that it is critical to improving and expanding the community of CS.
Sunday, September 15, 2019
Writing 02: What are your thoughts about the hiring industry?
I have mixed feelings about the hiring industry personally. On one hand, I like the fact that Computer Science positions offer technical interviews and other forms of practical testing for hiring. On the other, I feel that most of my prior schoolwork has been a waste of time now that I am applying for jobs. While GPA is an important component of the application process, many of my prior classes, especially university requirements, do not seem to translate to practical, on-the-job skills.
The hiring process in my view has both good and bad aspects. I don't really enjoy the process of networking and discussing my qualities as a candidate. I would rather just show off my skills in a technical evaluation and have the employer deem if I have the ability to perform the job. I find the other aspects of the interview process to be rather artificial and somewhat fake, especially for a position such as an SDE. Of course, conversational skills and persuasion are good for positions such as being a sales representative or business executive. However, for software engineering, I feel that technical skills and knowledge is much more valuable.
Regarding my preparation for the hiring process, I feel that I took a different route than many of my peers due to my study abroad experiences. Rather than use the summers before junior and senior year for internships, I spent them in Japan studying at language schools. Also, due to the number of classes I needed to take in order to study both Japanese and CS, I had no time to participate in research. I feel like these choices, while allowing me to possibly work in Japan in the future, have put me at a competitive disadvantage compared to my classmates.
I think that there should be a distinction between academia-focused universities and job-focused trade schools. I think the core curriculum of most universities isn't really useful for the majority of technical-focused students. For example, I think that classes such as Moreau, FYS, and university requirements (particularly history, theology, and literature) would serve STEM students much better if they were to be replaced with classes about career building, team-based work, and research.
If I could give advice to my younger self, I would tell them to do more research and personal projects rather than focus on school work. From my perspective, once you get your first job or internship, your past grades basically get thrown out the window and forgotten. Also, grades don't really translate to career skills. Research and personal projects on the other hand give you practical experience that can really bolster your resume and viability as a job candidate.
Notre Dame, in my view, severely lacks the resources and education for job searching. Sure, if you want to get a consulting job in Chicago, it's very easy for pretty much any CS major due to the numerous alumni connections there. However, in my case, I wanted to look for an internship abroad. However, Notre Dame has no resources for this both in the Career Center and at the Career Fair. Thus, I had to do my own research and attend an external career fair on my own budget. This can be very difficult as it's both a huge time and monetary investment to travel to attend a career fair such as this.
The hiring process in my view has both good and bad aspects. I don't really enjoy the process of networking and discussing my qualities as a candidate. I would rather just show off my skills in a technical evaluation and have the employer deem if I have the ability to perform the job. I find the other aspects of the interview process to be rather artificial and somewhat fake, especially for a position such as an SDE. Of course, conversational skills and persuasion are good for positions such as being a sales representative or business executive. However, for software engineering, I feel that technical skills and knowledge is much more valuable.
Regarding my preparation for the hiring process, I feel that I took a different route than many of my peers due to my study abroad experiences. Rather than use the summers before junior and senior year for internships, I spent them in Japan studying at language schools. Also, due to the number of classes I needed to take in order to study both Japanese and CS, I had no time to participate in research. I feel like these choices, while allowing me to possibly work in Japan in the future, have put me at a competitive disadvantage compared to my classmates.
I think that there should be a distinction between academia-focused universities and job-focused trade schools. I think the core curriculum of most universities isn't really useful for the majority of technical-focused students. For example, I think that classes such as Moreau, FYS, and university requirements (particularly history, theology, and literature) would serve STEM students much better if they were to be replaced with classes about career building, team-based work, and research.
If I could give advice to my younger self, I would tell them to do more research and personal projects rather than focus on school work. From my perspective, once you get your first job or internship, your past grades basically get thrown out the window and forgotten. Also, grades don't really translate to career skills. Research and personal projects on the other hand give you practical experience that can really bolster your resume and viability as a job candidate.
Notre Dame, in my view, severely lacks the resources and education for job searching. Sure, if you want to get a consulting job in Chicago, it's very easy for pretty much any CS major due to the numerous alumni connections there. However, in my case, I wanted to look for an internship abroad. However, Notre Dame has no resources for this both in the Career Center and at the Career Fair. Thus, I had to do my own research and attend an external career fair on my own budget. This can be very difficult as it's both a huge time and monetary investment to travel to attend a career fair such as this.
Friday, September 6, 2019
Writing01: What is your identity?
In terms of Computer Science and my hobbies, I feel like I have a
hacker/maker identity. I enjoy making things in my free time, whether
that be small programming side projects or pencil sketches. I always
like the feeling of knowing that I made something cool or
interesting. Consequently, I get frustrated if I don't see immediate
value from side projects that I'm doing. I think that's why I
struggle with art and music since those skills require lots of time
and dedication before you can achieve meaningful results. With
programming, on the other hand, you can do amazing things with just a
few lines of code copied from Stack Overflow.
I don't like
playing video games or watching Netflix if I'm by myself since I feel
that it's a waste of time. I do think that these events are good if
they are done with friends or in a social environment since they help
build relationships, but I feel so lazy if I do them alone. I used to
do these activities much more as a child, and I feel like it had a
negative impact on me going forward since I would skip social and
educational opportunities to play video games or watch TV.
I'm pretty much the
opposite of most Notre Dame students. I'm non-religious, I don't care
about watching football, and I don't really have any school spirit or
pride. Notre Dame wasn't my ideal school, and I see it more of a
means to an end. While I think the majority of the CS professors I've
had so far have been exceptional, I have many problems with the way
that the school is run and question my choice of attending ND.
As for my
privileges, I've grown up with a supportive immediate and extended
family. While my family is not wealthy, my parents have worked hard
to make me not worry about tuition and living expenses. I have also
had opportunities to attend schools with good academic records and to
study abroad in Japan. Also, thanks to access to computers in high
school, I was able to start learning about Computer Science before
college.
However, I also
have some disadvantages. Since I'm rather short and thin, people
assumed that I can't play sports and just spent all day doing
academic activities. This stereotype has come up time and time again
throughout my life, despite the fact that I would throw the football
with my brother each week and would climb the giant magnolia tree in
front of my house for fun everyday. In fact, due to my excessive tree
climbing, I would always win the rock climbing competitions at my
middle school's relay races. Despite all this, I would always be
picked last in PE and would never get the football passed to me
during games.
I also feel like
I've been stereotyped as "that smart kid." Even though I
would always work hard and stay up late every night to maintain my
grades, people would always assume that I got good grades because I
was just innately smart. Even at Notre Dame, people will say that the
only reason why I could code a certain thing or pass a certain
interview was because I was just naturally smart. Very rarely would
people acknowledge the hard work that I've put in over the years.
Additionally, people would assume that I had everything "under
control" and never had to worry about anything. Thus, when I
actually did struggle, I had no one to turn to for help and just had
to act like everything was okay.
I have a pretty
cynical view of the world. I think most success and failure can be
attributed to your appearance, rather than the hard work you put in.
Of course, if you have good grades and skills, you might be able to
find a good job and make a lot of money. However, I don't consider
that by itself successful. For me, your friendships and relationships
are the most important elements of a well-lived life. For this
reason, I don't really care whether I become a millionaire or change
the world.
Request:
@pbui - please don't bring this up in class as I feel like some parts
are a bit too personal
Saturday, August 31, 2019
Writing 00: What does it mean to be ethically responsible?
For me, it is rather difficult to define an ethically responsible person. I think the most important quality of being ethically responsible person is considering the effect of our actions upon others. However, in my opinion, there is an important caveat to this that one must not ruin one's livelihood in order to promote the common good. In this sense, I believe my primary ethical framework would be a mix between Utilitarianism and Egoism.
In the context of Computer Science, this framework entails that it is morally permissible for a ethically ambiguous employer such as Facebook or the NSA provided that you work within your capacity to do the right thing. For Facebook and the NSA, that would mean speaking out against abusing user data for company gain in as many opportunities as you can without overdoing it and losing your job because of it. Of course, an act such as whistleblowing would certainly be ethically supererogatory in my eyes. However, I don't think it is write to claim that whistleblowing is ethically required if you know of wrongdoing within your company. As mentioned in class, I believe that we should do what good we can within our means. In other words, we shouldn't necessarily sacrifice our livelihoods and careers in order to do the right thing.
One of the reasons I stress acting ethically within our means is my experiences abroad in Japan. In Japan, there is this idea that one must always put the general community over oneself. While in theory this mindset is intended to encourage people to act with kindness and proper manners, I found that in reality this thinking encouraged the brutal cycle of overwork and lack of self-care. This idea also encouraged a culture of shaming in which people would be criticized for not giving back enough to their community. For example, there is a notorious problem in Japan in which elderly people are neglected by their families since they are seen as dead weight and a burden to society. For these reasons, I strongly believe that some sense of self-care and self-interest is a necessary component of a good ethical framework.
How can we do the right thing "within our means?" I believe as programmers acting ethically within our means entails being responsible for the code we write and the code we review as much as possible. When we create programs, we have to take ownership over the user experience and the effects that our programs have over others. For example, if you write a program that accesses and stores user data, then you should strive to the best of your ability to protect that data and limit access only to the most critical systems that require it. In the case of code review, you should push back against malicious or incompetent use of the data. In this way, you can still achieve good in your everyday life without having to destroy your life in the process.
Another way in which we can achieve good within our means as computer scientists is by giving back to the community through open source. Open source software is a great avenue for spreading our talents far and wide to the global community. It is also an opportunity to do volunteer work while achieving personal growth and satisfaction. For me, I have found a lot of value in sharing my work through open source and receiving help in return from the community. It really is a great positive feedback loop that benefits everyone.
In conclusion, I think that you should strive to be an ethically responsible person. As humans, we are nothing without community. In order to maintain and improve our community, ethical responsibility is a requirement. However, I don't believe that we should sacrifice our livelihoods in order to achieve the greatest amount of good possible. Thus, like with many things, we should strive to find a balance between ethical responsibility and our personal obligations.
Subscribe to:
Posts (Atom)