I am the second Purser to have taken CS404 at BYU. My blog is thus a improved version on my brother's from 5 years ago.
Thursday, October 25, 2012
Support change without discarding yours morals
Poor copyright laws are not an excuse for amoral behavior. Piracy is the result of a copyright system that doesn't promote creativity or benefit creators. But morally upright people cannot disregard laws. Piracy is not morally ambiguous ground. Stop rationalizing piracy and instead try to enact positive changes. Start by supporting alternative but still legal practices. Become active in organizations that work to make changes. Refrain from distributing or purchasing illegal copies of creative works. Certainly the current system hurts creativity and creators as well as the consumers who benefit from creation. But if your true motivation is more about your wallet than your society, maybe it's time to reconsider what you support. Piracy is not the only way to support change. Keep the moral high ground and do more to enact change that benefits society and not just your wallet.
Saturday, October 13, 2012
Computers are not for building your ego
With cheap cycles and core, terseness should not be an end in itself. Nowadays it's more important for a language to be convenient for humans than to be cheap for the computer.
New computer science majors are in constant competition. Students constantly assert that their code is better than all the rest: "I compressed my code to fewer lines. I created faster running code. I wrote my code in less time." These naive students take pride in being better than their peers, but are blind to see their own flaws. In their communion with the computer, new programmers neglect other humans.
The first neglected group is their fellow programmers. Programmers need to read, understand and maintain each others code. Code that is fast or sparse may be unreadable for these fellow programmers.
The second neglected group is their fellow classmates. In the constant battle of egos, students undermine each other by pitting success against failure when they ought to support and encourage each other.
The third neglected group is the end user. The goal of software is to serve humanity and not to build the programmer's ego. Computers are not for building your ego; computers are for building others.
New computer science majors are in constant competition. Students constantly assert that their code is better than all the rest: "I compressed my code to fewer lines. I created faster running code. I wrote my code in less time." These naive students take pride in being better than their peers, but are blind to see their own flaws. In their communion with the computer, new programmers neglect other humans.
The first neglected group is their fellow programmers. Programmers need to read, understand and maintain each others code. Code that is fast or sparse may be unreadable for these fellow programmers.
The second neglected group is their fellow classmates. In the constant battle of egos, students undermine each other by pitting success against failure when they ought to support and encourage each other.
The third neglected group is the end user. The goal of software is to serve humanity and not to build the programmer's ego. Computers are not for building your ego; computers are for building others.
Tuesday, October 9, 2012
Build up a computer savvy girl by showing her she’s capable
I am a computer scientist because my family encouraged me.
My father buoyed my confidence by introducing me to basic computer skills. When
my sisters failed to install a program or locate a file, I helped because my
father had taught me how. As I grew older, my father supplied me with
complicated software along with expensive scanners and pen tablets. His actions
showed me that I was a competent and intelligent computer user. My
brother solidified my decision to become a computer scientist. I enrolled in my
first computer science class because my brother expressed confidence in my
abilities. When I become discouraged, he shared his own experiences and difficulties.
My family showed me that I was capable before I recognized my own abilities. Build
up a computer savvy girl by showing her she’s capable.
Saturday, October 6, 2012
Keep Out Some Ones, Not Everyone
As a teenager, I never locked
anyone out of my room with skull and cross bones. I did, however, guard my
privacy zealously; my space was a haven that would not be polluted. Though I
never intended to isolate myself, my attitude did more than isolate my space: I
kept everyone out. Hackers prompt an attitude like mine: keep everyone out. In The Cuckoo’s Egg, Cliff Stoll speaks of
computer networks and the hackers who pollute them: “[Networks are] a fragile
community of people, bonded together by trust and cooperation. If that trust is
broken, the community will vanish forever.” Hackers break trust and prevent
valuable social interactions.
Stoll personally watched trust
leave a community as a hacker infiltrated his system, a system miniscule when
compared to our world of connectivity. Stoll’s idea of computer networks as
communities of people applies more to our world than his. The internet is a
platform for spreading ideas and interacting as never before. The internet is
also a platform for destroying trust and invading privacy. Predators and
hackers seek to take advantage of the world’s vast connections. Their threat is
serious. We cannot parade our private information around in perfect trust.
However, we cannot allow the possibility of intruders keep us from
participating.
Subscribe to:
Posts (Atom)