The past month has seen the Internet (all of it), along with the engineers and CEO’s that made it useable rally against two proposed bills in the United States House of Representatives, and Senate. The Stop Online Piracy Act (SOPA), and Preventing Real Online Threats to Economic Creativity and Theft of Intellectual Property Act (PROTECT IP (here by shortened to PIP)) aim to solve the “proliferation of online piracy” by fundamentally changing the way the Internet works.
Continue reading
Category Archives: Technology
Updated: How I got Google+, WordPress and Twitter to play nice (sort of)
Just a quick update.
I spent a while trying to figure out how I could get my link sharing to be a little less manual labor.
I have a cooked up scheme that seems to work for now, but it is less than ideal.
The process is this:
Any public post to my Google+ page will be read in through sebstein’s wordpress google+ crosspost plugin. This combined with alexking.org’s Twitter Tools plugin bridges the gap to twitter.
The downside is that twitter links back to my page, instead of the link directly. I may have to roll my own plug-in to get it to work the way I think it should. If I do find the time to develop it, I’ll post it here for anyone to use.
UPDATE
After some thinking, I decided I didn’t want my content to be cross posted 2+ times.
I came to this conclusion after considering many issues, the key being time (and my ability not to have any).
I also realized that I was detracting from the content I wanted to share by link-stealing visitors. No one wants to go to a blog and then to the real source.
So what I have done is started using the Google +1 Share button for that purpose.
I dug through the Google+ API looking for a way to get access to a user’s public +1′s, but I couldn’t find anything (I am assuming they are working on adding a lot of functionality to the API’s).
So, until there is a better way for doing this, I cooked my own way from ideas from two others blogs:
http://blog.varunkumar.me/2010/11/how-to-auto-tweet-your-google-reader.html and
http://mashe.hawksey.info/2011/11/google-plus-ones-to-tweet/
Note: I had to clone Martin’s Yahoo Pipe to exclude links that had no title, as feedburner wouldn’t validate them. As always, your millage will vary – I suggest cloning Martin’s Yahoo Pipe or mine, and modifying it as you see fit (it really isn’t that hard). The added safety/security bonus is that you will be in control of the entire pipeline if you create your own pipe, and not hope Martin or I won’t muck with the pipe, causing your implementation to break (You wouldn’t want someone to redirect all your twitter followers to the back ally of the internet, would you? Fair warning).
The workflow is like this:
“+1″ Web Source (from Apps like Google Currents) -> Screen Scrapping via Yahoo Pipes -> Google Feed Burner -> Post to Twitter.
So now, I can be reading something on Google Reader or Google Currents, and click +1, and it will automatically appear on my Google Plus profile, and then have direct post to the content tweeted. Added bonus – because the Pipe is spitting out an RSS feed, it is readily available to be consumed by the RSS WordPress widget (look to your right—->).
Reflections on Computer Science
Having completed my penultimate semester pursuing my BS in Computer Science at Lehigh, I believe now is the time for me to reflect on my Major.
Computer Science – two words that for some inexplicable reason, makes people think I can fix their computer. I can, don’t get me wrong, I can, but that has nothing to do with my major. Edgar Dijkstra said, “Computer Science is no more about computers than astronomy is about telescopes”, and he is correct. Mechanical Engineers don’t fix fan belts, Electrical Engineers don’t fix VCR’s, and Computer Scientists don’t fix computers.
Computer Science is not about solving computer problems – that is almost entirely left to the mathematicians, physicists, and the electrical/computer engineers. Computer Science is the science of applying computers to solve real world problems. We use computers, and programming languages to implement algorithms that solve computationally intense problems. I’d argue that there exists no field in which computer science has not changed. Doctors now have the ability to detect tumors and other problem areas in medical images thanks to applications developed by computer scientists. Engineers can build an entire airplane virtually to exact tolerances and run complete analysis on the strengths and weaknesses of the structure. Cars can now detect collisions through many sensors, and can apply collision avoidance measures. All this is possible because a computer scientist wrote code that changed electrical pulses and manipulated bits.
I consider myself an engineer, even my major says so: BS in Computer Science and Engineering. Yet, many people do not consider Computer Science an Engineering Discipline. Professors of other engineering disciplines actually look down on computer scientists. Freshmen year, I had a professor who legitimately was disappointed when I declared my major. According to Wikipedia, “Engineers work to develop economical and safe solutions to practical problems, by applying mathematics and scientific knowledge while considering technical constraints.” This is what Computer Scientists do; this is exactly what we do. This disparity arises when people frame engineering with the industrial revolution mentality. With all due respect, the industrial revolution is dead. We are in a digital revolution, and have been for over a decade. Success is now dependent on the fast exchange of information, and the ability to process and analyze that data quickly. It is in the spirit of efficiency that computer scientists apply their math and critical thinking skills to improve the world around them. To deny computer scientists the title of engineer is equivalent to calling a doctor a nurse.
Though, I believe it is time for Computer Science education to grow up. Computer Science is taught in isolation, with artificial restraints. Computer scientists need to work with other disciplines and bridge the gaps to develop cohesive, all encompassing solutions to the problems that plague our society. There has to be a paradigm shift in institutions. Computer Scientists must be willing to work with other disciplines, and other disciplines must be willing to work with us, and inevitably, someone is going to have to force us to work together.
The Sorry State of Internet TV
I really haven’t been keeping up with the few TV shows that I enjoy this season. With nearly all the major TV networks hosting on-demand viewing of their shows, as well as other legitimate services such as Hulu and Joost, I thought catching up would be no problem. Boy, was I wrong.
Most popular show only have the previous 3, maybe 5, episodes available for viewing. Great – just want I wanted, to watch a show that is in mid-season with no idea of what is going on. I guess I’ll have to watch the previous episodes elsewhere.
Ok, so maybe I have been following the show and missed the last episode, let me catch up. Here in lies the second problem – new episodes are released 8 days after original airing date. That means if I miss one episode, I am confined to watching the rest of the season online. I guess I’ll have catch up using other means.
The way that network television makes their money is through advertisers, is it not? It’s the same online, which I have no problem with. However, what I do have a problem with is networks airing the most obnoxious, and annoying advertisements. To make it worse, they have no variety – they play the same commercial again and again. The more times you make me watch the stupid Stride Gum commercial, the less I want to sit through this torture.
The TV industry does not get it. They should be using the Internet to supplement their traditional offerings and drive up viewer ship. I cannot even count the number of times my friends have said this season of show X just got amazing, you have to watch it. Instead of being able to catch up and watch the show on TV, I can’t watch the show in any form, and the network loses a viewer.
I hold the belief that the TV industry is afraid that having their shows on the Internet is going to reduce DVD sales. So what? The TV industry should be making more money using the Internet than they were before – if they aren’t, then they are doing it wrong.
Here’s what the TV industry should be doing:
- Use better, more diverse advertisements for things that matter. No one cares about what going on the Fox Reality Network.
- Use statistic-gathering methods to find out what users watch, how often, and what advertisements turn them off.
- Offer at least the most recent season available in its entirety.
- Release shows after the last time-zone airs the episode. At most, 1 day. Anymore, and it looses its value.
- Keep up old shows. Just because its no longer in the air does not mean no wants to watch it. By keeping up old shows, you will gain new viewers, and still make money on ads.
- Don’t bend arms of service providers like Hulu and boxee – it does not matter if they watch Internet content on a computer screen or on a TV screen, as long as they watch it.
- Offer higher quality video to drive down the incentive to pirate. Advertisers pay premiums for prime time shows and other high viewership time slots – the same should be applied for Internet TV.
The TV industry still thinks it’s a competition between providing content over the Air/Cable/Satellite and the Internet. The reality is that both need to be leveraged against the real competitors – piracy. The harder the TV industry makes it for viewers to access TV shows, the more likely people will pirate episodes, and piracy has become really simple.