-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
160 lines (100 loc) · 25.6 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Kevin Gong]]></title>
<link href="http://kgong.github.io/atom.xml" rel="self"/>
<link href="http://kgong.github.io/"/>
<updated>2013-07-01T00:14:36-07:00</updated>
<id>http://kgong.github.io/</id>
<author>
<name><![CDATA[Kevin Gong]]></name>
<email><![CDATA[kevinkgong@gmail.com]]></email>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Climbing San Diego]]></title>
<link href="http://kgong.github.io/blog/2013/06/30/climbing-san-diego/"/>
<updated>2013-06-30T22:56:00-07:00</updated>
<id>http://kgong.github.io/blog/2013/06/30/climbing-san-diego</id>
<content type="html"><![CDATA[<p>About a year after first starting to climb, I’ve had a very limited exposure to climbing types outside of indoor gym bouldering. While <a href="http://www.bridgesrockgym.com/">Bridges Rock Gym</a> has been an incredible place to learn to climb, it certainly has been limiting not only in the climbing type exposure, but also in the type of routes and grading. In Berkeley, I’ve climbed almost exclusively at Bridges, with a couple brief stints at <a href="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/v/862246_1915929171982_160910377_n.jpg?oh=24fc1f3b3023e20ac9c83dc45250a850&oe=51D2C5EF&__gda__=1372800146_20ac4b7b28273c5e3c1a83752a5267ed">Indian Rock</a> in Berkeley and <a href="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-frc1/v/803469_1921011259031_1273616557_n.jpg?oh=bcd0fa5ef95ef8bc7972f67584089775&oe=51D33DEA&__gda__=1372818642_42d6daa171fbddfeea48e9c46ddd6c68">on campus</a>.</p>
<!-- More -->
<p>Since arriving in San Diego for the summer, I’ve gotten to try out climbing at <a href="http://www.mesarim.com/">Mesa Rim Climbing Gym</a>. While the bouldering seems slightly harder but about similar in grading difficulty, the emphasis seems to be more on the fingers (which is more like what you’ll see outdoor climbing as well). But overall, it’s most of the same type of intense strength necessary at about the same level.</p>
<p>More interestingly, I’ve gotten to try top-roping for the first time as well. Top-roping is <em>completely</em> different from bouldering. It as all about efficient climbing. In the first try, my friend and I took the required belay class where we learned how to tie the necessary knots and go through the needed safety measures before climbing. All-in-all, it was incredibly enjoyable being able to climb much higher albeit with much more difficulty. Some quick take-aways: it is a lot of fun, relaxing and breathing despite the height and tiredness if very important, and trust the belayer! I still have to learn to trust the rope more and make the same type of moves I would on the lower bouldering wall.</p>
<p>In addition, Kenneth, his good friend from high school, Nathan, and I took a trip today to Santee Boulders, a well-known bouldering spot in San Diego. We took a couple of stops around the area, but the only real success we had was on what we later discovered to be known as EB Boulder. Here is a quick <a href="https://vimeo.com/69440836">video</a> of Kenneth sending it nicely. After getting home and looking into it, it looks like we did it completely wrong and there is a much easier way of going about it. Outdoor bouldering is so much more difficult compared to its indoor counterpart. The holds are smaller, the edges are rougher, the feet are nearly non-existent, and you never quite know what you’re doing. To top it all off, you don’t feel quite as secure making moves 5-10 feet up on the air when there isn’t a large indoor mat to catch your fall. Nonetheless, it’s an important skill to have as that’s what climbing is all about. Taking in the nature and enjoying the climb =).</p>
<p>Definitely look forward to doing more top-roping and outdoor climbing this summer!</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Blogging Revisited]]></title>
<link href="http://kgong.github.io/blog/2013/06/23/blogging-revisited/"/>
<updated>2013-06-23T21:22:00-07:00</updated>
<id>http://kgong.github.io/blog/2013/06/23/blogging-revisited</id>
<content type="html"><![CDATA[<p>Last summer, I created the posts that I had reposted/shared on this blog. Originally posted on <a href="http://kevinkgong.wordpress.com/">Wordpress</a>, these posts represented a small webset of thoughts that had come up over those months. Since then, I’ve decided to give blogging another try with this Jekyll/Octopress blog. But to be completely truthful, part of the excitement is using a static site generator in the blogging, adding a bit if a developer flair to the whole process as well.</p>
<!-- More -->
<h4>Why Jekyll/Octopress?</h4>
<p>There are a few key advantages to using Jekyll/Octopress as opposed to a standard blog system (such as Wordpress). My initial blogging attempt with Wordpress was essentially a plug and play theme. This essentially left no room for customization. The only way to achieve this type of customization was to find hosting space as well, making it slower/more computationally demanding. With a static generator like Jekyll, this computation is avoided and mostly pushed over to the only times you actually need to do it, when you make changes. Further, the setup for Jekyll and Octopress was extremely simple. The documentation and tutorials were easy and intuitive to follow, and the file system is well organized and easy to make the changes you want.</p>
<p>Additionally, being able to write posts within a text editor using markdown and alter the configurations pretty easily in various config files is an attractive process. The ease and flexibility achieved by this is huge given the much slower overhead/limitations of a wordpress hosted blog. Which brings me to the final point of free github pages hosting. The deploy and source system is pretty clever, separating deployment public code (the static pages that are generated) and the source code that creates it. Simply maintaining two parallel branches of equivalent code clearly separates what is being hosted with the files needed to generate it, creating a nice and simple backup system.</p>
<p>Hopefully, these advantages and others continue to prove their utility and this blog becomes a nice hub for ideas and thoughts to be documented. =)</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Free Speech and Computing]]></title>
<link href="http://kgong.github.io/blog/2012/07/16/free-speech-and-computing/"/>
<updated>2012-07-16T21:21:00-07:00</updated>
<id>http://kgong.github.io/blog/2012/07/16/free-speech-and-computing</id>
<content type="html"><![CDATA[<p>Computers and programs are the design of their creators. And when a program is seen to output content that is controversial, obscene, or maybe simply illegal, where does the First Amendment come into play? Does free speech pertain to the programs we write? (Interestingly, what if we somehow manage to create Artificial Intelligence that can automate it’s own thoughts? Whose speech is that..?) It seems fairly obvious at first glance that if John Smith creates a program that outputs some illicit content, then John Smith is at least mostly responsible for that.</p>
<!-- More -->
<p>But let’s look deeper. A GPS system uses “speech” to guide you along a route. LinkedIn will use it’s “voice” to suggest some friends to you. Do these enjoy the rights of the First Amendment? Do they deserve to? Do they belong in a separate category altogether?</p>
<p>Tim Wu does an interesting job exploring the topic <a href="http://www.nytimes.com/2012/06/20/opinion/free-speech-for-computers.html?_r=2">here</a>. As he notes, a lawsuit in 2003 from a company complaining about their search result ranking provided by Google led to the declaration that those search results represent constitutionally protect speech. This seems to make sense — Google publishes an opinion on what it believes is important given a search topic, and the user can choose to interpret it how he/she pleases. This sounds like speech to me. But take it another step and consider that government attempts to control or regulate Google would then be a violation of free speech. Things start to get hairy.</p>
<p>Wu continues offering a few examples: consider Google’s embedding of advertisements slyly into search results, Facebook’s distribution of information, Amazon’s recommendations. If these decisions too are protected by free speech, then they cannot be regulated; they can impede competition and alter results in a way that is advantageous to them. Is this appropriate? Wu boldly claims: “The line can be easily drawn: as a general rule, nonhuman or automated choices should not be granted the full protection of the First Amendment, and often should not be considered “speech” at all. (Where a human does make a specific choice about specific content, the question is different.)”</p>
<p>—</p>
<p>Reading this article, it seems that Mr. Wu is a bit misinformed/lacking in some knowledge. The decisions he highlighted and conglomerated, that is those pertaining to Google’s ads, Facebook’s distribution of information, and Amazon’s recommendations seem poorly grouped. Facebook distributing information via algorithms is not an issue of free speech. That is not so much a “decision” decided by algorithm as it is a blatant choice of the engineer who made it. Additionally, this is not free speech, but a potential breech in privacy laws. This is a different topic altogether that does not belong in this discussion.</p>
<p>The other two may have potential merit and belonging in this topic. And to answer the question of whether or not this is appropriate, I say, “Why the hell not?” Simply, Google and Amazon or companies that offer us consumers a service. There are plenty of alternatives to these two powerhouses, and we as consumers elect to use them. If Google places ads and arguably blends them in as search results or gives preferential treatment in their results, then that is their decision. It is our job as consumers to see through poor service and use other options, protest Google’s services as necessary, and act accordingly. Likewise, if we disagree with Amazon’s recommendations or ethics in providing skewed results, then we can act accordingly. <strong>It is not Google’s or Amazon’s responsibility to provide unbiased results.</strong> Since when does the task of providing objective material rest on the company? Last I checked, almost every advertisement will claim that their company is the best/most popular (when this clearly cannot be the case). Do companies offer unbiased opinion when they lobby for political representation?</p>
<p>Surely, there should be concerns with computer decisions and artificial intelligence in the realm of free speech. Surely, their needs to be some distinction between a program and its creator in terms of speech laws. But we can’t forget that internet companies are still companies just as before. If it is Google’s responsibility to provide 100% objective results by law, then what about the variety of other news sources, companies? The focus on the distinction between humans and computers seems misplaced in his broad declaration. It instead misplaces efforts in defining such a distinction rather than focusing on the issue of the actual content at hand.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Government in Technology]]></title>
<link href="http://kgong.github.io/blog/2012/06/15/government-in-technology/"/>
<updated>2012-06-15T21:16:00-07:00</updated>
<id>http://kgong.github.io/blog/2012/06/15/government-in-technology</id>
<content type="html"><![CDATA[<p>I read an interesting <a href="http://www.bbc.co.uk/news/technology-18206810#TWEET150944">article</a> a few weeks back that I wanted to comment on. I think this brings about a few interesting ideas regarding this information age and choice, and govenrment involvement in technology.</p>
<!-- More -->
<h4>Information Age and Choice</h4>
<p>As we enter the dubbed Information Age, it has become quite obvious that we are not really lacking in information. Big Data has become a new and emerging topic of study as we have learned how to acquire information so well and so fast that we no longer know what to do with it and how to process it all (and this has direct relations with parallel computing as it is the current best attempt to solve these Big Data processing problems). This further brings up another notion: <em>People no longer like choices.</em></p>
<p>Now what do I mean by that? As information pools grow, as does accessibility to various markets. Now more than ever, individuals can start their own companies (start-ups) and have a great chance at being successful. I can Google “how to be an entrepreneur,” “how to write a business model,” etc. Inherently, there is <em>more competition</em> as knowledge becomes more accessible to everyone. This increased competition has led to a substantial change in the way marketing occurs. Think about a trip to Safeway or your nearby big grocer. In a given aisle, you can probably find over 100 different types of cereal. Do consumers like choices? Well, yes I suppose they do. But increasingly so, consumers EXPECT choices to be made for them. Facebook knows what types of things you “like” and therefore can be intelligent and make choices for you (so long as Facebook can manage that Big Data and process it effectively and intelligently). Barry Schwartz does an <a href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice.html">excellent job of capturing</a> how choices have now paralyzed us as consumers. If you have 100 options to choose from and you are relatively inexperienced in the topic, making a decision is going to be difficult. So what do many people do? Nothing. They resolve to inaction rather than research and making a decision. People expect things to be done for them.</p>
<p>As another example, think about an application on your mobile phone that performs X operation for you. It’s a great tool and offers a lot of various functions that you can turn on/off depending on what you want. In the past, emphasis in development rested in providing functions that allow the user to customize as much as possible. Now, it’s expected that development be able to KNOW what the user wants and do it for them. As a user, you don’t want to sift through 50 different functions, turning them on/off how you want. You want customization, but you want it fast.</p>
<p>—</p>
<p>tldr and summary; The vast amount of information that can be recorded from users is beginning to make people rely on tools that predict what they want, rather than provide a large number of options.</p>
<p>The reason why I bring this notion up with relation to the initially posted article is that although we as users claim to care about privacy so much, we truthfully want Google, Facebook, Amazon to remember everything about us. I want Google to know where I live so when I look up directions, it knows what to do. I want it to know that when I Google “dsp” I mean my business fraternity and not the Disabled Students Program, and I want the one at UC Berkeley, not San Jose State. I want Facebook to tell me more about the friends I care about and less about the random ones I never connect with. I want Amazon to recommend things that I actually may buy as opposed to random promotional items. Giving users the ability to control whether or not their cookies are captured is of course an essential item. But automatically capturing cookies is honestly essentially saving the user from themselves in almost ALL cases (of course there are exceptions). Do you really want to have a pop-up that asks if you mind letting Google store information about you every time you do a search? Let’s be real – convenience is king, and consumers are willing to sacrifice privacy for it (at least at this point).</p>
<p>Rather than place emphasis on controlling whether or not you want websites to access these cookies, government should look toward securing that information. Companies should be mandated to have sufficient security on that information such that it is not used maliciously. Big Data is extremely useful and powerful, but with this power comes responsibility (cliche, I know). Massive password leaks like what occurred with LinkedIn a week or so back is the true concern; storing cookies without consent, for the most part, is not.</p>
<p>And now to a very separate topic….</p>
<h4>What does government know compared to tech industry leading companies?</h4>
<p>The government writes laws. They enforce laws. They decide what happens to those who break those laws. It’s a logical system that makes sense given appropriate balance and separation of power. But what happens when the government doesn’t know what they’re talking about? Let’s be frank. Technology is CONSTANTLY changing and is hard to understand. This is a bit of an exaggerated example but let’s just look at Obama or Bush or Clinton (whomever you fancy). Do you think they know enough [anything] about Internet security? Sure they have cabinet members who advise them, but is that enough? [Edit: The current Cabinet doesn’t even have a Department of Technology]. On the White House’s designated page for technology policy, the “Examples of Progress” contains mostly obvious and trite statements in the technology industry.</p>
<p>When I see articles like the one posted initially, I always wonder whether or not government officials are even aware of the difficulty involved in changing their privacy policies. Besides that, is the Internet even controllable in any sense? The article noted that companies were given 12 months to change their policies, and from the sound of it, most of them did absolutely nothing different. Is this acceptable? Frankly, it’s hard to say no given that any of them ignored the call and nothing is going to be done about it. Look at ThePirateBay for example. How does the largest pirating site continue to exist when it’s clearly hosting illegal items on it’s page? Sure, they are pretty clever and playing legal loopholes in order to stay in existence, but this is EXACTLY the point. If websites like that with very obviously illegal content can dodge the law on such a large scale, then I am certain others can to. Put simply, how much can the government know about a such a complex and progressive topic? And given that, how can we expect them to appropriately place laws and restrictions around it dependably? I’m certainly not saying they shouldn’t try, but it is definitely an issue that needs to be looked into and explored much further, especially given that technology really isn’t going anywhere anytime soon.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[How to Learn]]></title>
<link href="http://kgong.github.io/blog/2012/06/05/how-to-learn/"/>
<updated>2012-06-05T20:58:00-07:00</updated>
<id>http://kgong.github.io/blog/2012/06/05/how-to-learn</id>
<content type="html"><![CDATA[<p>A fairly popular topic of late has been the incorporation of computer science into lower education in order to adapt young student’s learning for the ever-evolving technological world.</p>
<!-- More -->
<p>However, before I begin on this, I’d like to begin briefly with the subject of parallel computing and the power wall. Quite frankly, it’s a topic so overdone that I’m sick of hearing about it (let alone writing about it). Nonetheless, I believe it serves as a good preface to the topic of education.</p>
<h4>The Modern Computing Problem</h4>
<p>Computers are fast. And they’ve been progressively getting faster since their birth in a surprisingly predictable way. You may have heard of <a href="http://en.wikipedia.org/wiki/Moore's_law">Moore’s Law</a>, which has been very well popularized and describes this predictability in computing speeds. But recently there’s been a problem.</p>
<p>As computers get faster and smaller, they give us incredible performance, they do bajillions of operations per second, and they also heat up and use up power like no other. If the continued predictable nature of processing speeds grows with the design that has always been used, the temperature produced on a computer chip will approach levels nearing that of the Sun. Sure, there are some work-around’s that are being engineered, but the future of computing in order to continue to increase speeds lies in <a href="http://en.wikipedia.org/wiki/Parallel_computing">parallel computing</a>.</p>
<p>Parallel computing is utilizing multiple processors to perform computing tasks faster than would a single processor. Seems simple, but there are a TON of intricacies involved. To best explain this in a non-technical manner, imagine an office with two secretaries as compared to an office with one. Certain jobs can be divided up between these secretaries well, like making 20 phone calls that are independent of one another. Secretary A makes 10 calls, Secretary B makes 10 calls. This is an example of a task that is <em>easily parallelized</em>.</p>
<p>Now imagine a similar scenario where 20 calls must be made, but call 11-20 rely on the calls 1-10. In this case, Secretary A could make calls 1-5, Secretary B could make calls 6-10, and then they could split up the remaining 11-20 calls. Already, you can start to see some level of complexity. What if each successful call relied on the previous? In that case, there is almost no way to parallelize this problem. This is exactly the type of struggle computer programmers will soon face. This is a completely different programming problem from the ones that everyone is used to and that is typical taught.</p>
<p>I wanted to keep this brief, but hopefully the above explanation makes sense and serves a good introduction to one of the main modern computing problems.</p>
<p>Needless to say, education needs to adapt to accommodate for this change, but this level of programming is primarily taught at the university level and later. This is fine since university education <em>adapts</em>. Lower education does not do so nearly as quickly.</p>
<h4>The Modern Education Problem</h4>
<p>I’d like to jump topics again to the United States’ current education system and education is changing. I really enjoy this <a href="http://en.wikipedia.org/wiki/Parallel_computing">video</a> that highlights the topic quite well and captures the essence for an absolute <strong>need</strong> for a shift in education paradigms. The underlying conclusion of the video is that as the world becomes increasingly filled with “distractions” (principally, media and how dynamic it is now), our children are becoming increasingly more distracted (sounds simple enough). School is difficult because it is filled with boring textbooks, lectures, blah-blah, when kids would much rather play video games or otherwise that actually capture their attention. This is a dramatic shift that must be taken seriously. How can school becoming interesting once again? Computer Science! (just kidding).</p>
<p>Given this context of the need for a more captive education system, this interesting problem becomes a unique opportunity and threat. If computer science is taught in elementary, middle, even high school, it must be done so in an effective manner. Throwing books at students and telling them to read code is NOT INTERESTING to most people. There certainly are programs in place that do a pretty effective job, such as LOGO and other graphic based “programming” tools. Specifically, I’d like to draw attention to a UC Berkeley course, CS10, which I actually took in my first semester.</p>
<p>CS10 is filled with childish looking graphics that makes a prospective computer science major feel ashamed. The course is advertised as a CS course for non-majors, and I think it does an amazing job to actually make students interested in the subject. The students: not your stereotypical Berkeley computer scientist major (Asian, male), but a huge variety of gender, race, and interest – athletes included. The result: many of my peers went on to major in computer science! And many of them are good at it!</p>
<p>What does this mean: <strong>An effective introduction and initial exposure is absolutely paramount in capturing an individual’s interest.</strong> Doesn’t that sound simple…</p>
<p>I think from this anecdote on CS10, it can be stated that many people are genuinely interested in computer science. Yet people are deterred by its difficulty and the social stigma associated with it. Teaching computer science at a young age presents a unique opportunity to tackle both of these problems. By introducing the subject early on, young students can learn the feeling of solving those first few problems in computer science (anyone who has learned some CS can attest to this). They can avoid constructing the typical Asian, nerdy, male association with the field and introduce a new unique perspective to an industry saturated with those Asian, nerdy guys. I am not saying I have the solution and the way to best teach computer science to young students in order to best achieve this, but I am saying that the topic deserves far more attention. The question is not whether or not it should be taught, but how: striking the balance between teaching a stereotypically “boring” subject and an interesting way to capture students’ attention.</p>
<blockquote><p>Brian Harvey is a very well respected professor at Berkeley who has pushed efforts in both Logo and CS10 in the development of computer science in pre-college education. Read more about him at his website.</p></blockquote>
]]></content>
</entry>
</feed>