December 23, 2008

I've moved!

I've moved to my domain -> prxi.net

See yah there!

Courses Spring 2009

Sooo it's that time again! Here's my course listing for spring 2009
  • Introduction To Statistics
    • I dropped it last semester due to a scheduling conflict
  • Computer Security
  • Global Economics
  • Systems Software
  • Object Oriented Design
  • Database Systems

December 21, 2008

Winter Break Goals

Okay real quick run down of what I'm looking to do this winter break

  1. Read & complete most of dive into python
  2. Finish ANSI Common LISP
  3. Move blog to prxi.net (via wordpress or some such)
  4. Finish The Cathedral & The Bazaar
  5. Finish Hackers & Painters
    • Good read. A lot of really great information and some new concepts I hadn't thought of before. There are some things which I may not agree on, but I need to think over them a bit more before I can decide
  6. Finish organizing my documents
  7. Order books for next term
  8. Finish write up of G1 review
  9. Learn more about VIM
  10. Watch at least 8 more lectures from Stanford on data structures
Shouldn't be tough :D

October 22, 2008

Debian web servers

So at the college's web group swidi (student web innovation and design initiative) we tore down our old ubuntu server and reinstalled with straight up debian. (We wanted to go a bit lighter than what ubuntu had to offer for the moment. Plus the set up of the original server had some issues that needed to be fixed)

That said, what amazed me is that we had a working server with apache2, php, ssh, sftp, and X/gnome in under 3 hours with little to no configuring. (secuirty measures nonwithstanding)

Linux has really come a long way from only 5-6 years ago.

Tomorrow sees mysql and subversion!

September 26, 2008

A great post on IE specific CSS hacks.

http://www.webdevout.net/css-hacks

September 16, 2008

Things are going great. I've began taking some great strides towards accomplishing my goals, and I think in a little while, I'll be more of a nerd than I ever was, but with a built body to boot.

Bess and I are doing quite well. She surprised me with a really nice shaving set, that promises to improve my shaving experience exponentially. I'm pretty excited, but I'm waiting to use it until I've finished reading the book she gave me to go with it. I'll have pictures of it later.

Theoretical foundations is proving to be more interesting than I originally thought. Our teacher's methods of presenting the course information threw me off for a little while, however with a little work and some reading of my course book, I've really began to understand the concepts concerning basic language construction and organization. It will be interesting to write my first language & interpreter by the end of this course.

Despite beginning quite slow, Logic circuits is beginning to pick up with more interesting material on how some of the more basic operations work. Though if I complete another truth table I am going to shoot myself.

Data structures too is going well, however we've become seriously bogged down on some of the concepts of creating a linked list. It would be nice to move on or at least move faster.

Georgia Southern classes aren't bad, however my biggest criticism is that my classes aren't very hard. They all present good information and the teachers aren't bad, but I feel like they are teaching these 3000 level courses at a level more like intro/sophomore levels.

September 1, 2008

I've learned a lot this past year of school. And yet it wasn't so much from the institution itself, but rather a direct result of simply being here.

When I graduated from high school I had these dreams of becoming great like some of my idols in the computer and scientific world. I dreamed of living up to their standards and accomplishing the types of things they had.

I wanted to discover something new and wonderful. My relativity, my calculus so to speak. Yet what I've come to realize this past year, is that I was not just looking up to some of these greats of math and science, but I was trying to be them. And in doing so, I haven't been living as I would choose to. The story goes like this.

Often, in a half serious/joking manner, I would muse "Where would we be if Newton or Hawking had grown up with World of Warcraft?" My thinking was that they would be so consumed with these games that they wouldn't have gone on to make the great discoveries of their day.

Yet I've realized that I've been trying to rationalize why I haven't made a great discovery or formed a great new way to accomplish a task. That I had been attempting to equivocate my my less than accomplished life, to theirs. Trying to write these distractions off as my undoing and the reason behind their great success.

This was incredibly arrogant of me.

Yet, knowing this, it begs the question, where does this leave me?
I'm not sure yet. I know a few areas I would like to address first, and I think I will play it by ear.


  1. Weight. I have to face the fact that I'm overweight. I've began going to the gym, and I've started to cut back on eating habits.
  2. Finances. I have issues with spending money that I shouldn't. Plan - create a real budget and stick to it
  3. Knowledge. I have an understanding of many concepts, yet I always feel as if I just have either surface knowledge of subjects, or just below. This is going to require the most time. I want to begin relearning most of my math and English. While I can do both well, at times I don't understand certain concepts that others learned in ages past.
  4. brush up on basic mental arithmetic. Simple to understand
And that's my current ideas and plans. Now to get to work on them... tomorrow, it's late now.

August 30, 2008

Andoriod handset

Wow.
HTC's - Dream. Running Android

Can't wait to get my hands on one or another similar device! :)

August 19, 2008

Courses

So this semester I'm taking
  • Data Structures
  • Logic Circuits and Microprocessors
  • Theoretical Foundations
  • Intro to psychology
  • Intro to statistics
I'm really looking forward to these classes. Here's hoping I make an A.
Not to forget however that the Android phone is due to come out October/November.

I'm pretty psyched!

July 14, 2008

IE png transparency fix

Okay, so after spending a few hours trying to fix this bug, I ran across this blog post which had the cleanest & best working fix I've found.

If you've struggled with this, check this guy gal out!

Sorry for the gender mishap there

July 8, 2008

Political Validation & if it means anything

So I was surfing whitehouse.gov and i figured I'd check out how well it does on validation. Here are some of my findings.

Whitehouse.gov - 160 Errors - XHTML 1.0 Transitional
johnmccain.com - 132 Errors - HTML 4.01 Transitional
barackobama.com - 197 Errors - XHTML 1.0 Transitional

Wow! I know many people can consider standards a joke but still, I wonder what else we can find...

nsa.gov - 26 Errors - XHTML 1.0 Transitional
cia.gov - 22 Errors - XHTML 1.0 Transitional
ed.gov - 10 Errors - HTML 4.01 Transitional
army.mil - 0 Errors - Valid XHTML Transitional
navy.mil - 20 Errors - HTML 4.01 Transitional
marines.mil - 110 Errors - No Doctype
af.mil - 87 Errors - No Doctype


//Since I'm from GA lets check out my state's page

georgia.gov - 148 Errors - XHTML 1.0 Transitional

//And my school
georgiasouthern.edu - 38 Errors - No Doctype

//Finally my own silly page
prxi.net - 0 Errors - Valid XHTML 1.0 Strict
//Not much to be proud of here. There's virtually nothing to the site! :D

Most of these sites at least looked nice, except for the NSA, whose site looked like it was designed in the 90's. (Note! I did not look at the flash version of their site)

What does this prove? It depends on what you get out of error validation checking and doctype declaration

June 16, 2008

Moblie Device Programming

I haven't posted reacently or been on the IRC for a while, but I hope to be back soon! Between this mobile class and work I dont have much time for IRC lurking, because when I'm not coding homework problems, I'm either as far away from the computer as possible, or gaming :D. Anyway

So with the end of my Mobile App class coming this Friday, I thought I might post one of the programs I've been working on.



It's a kinda cheesy falling blocks game :) but I like it.
Just ask me and I can hook you up with the jar so you can play it on your phone! If your phone supports java programs that is!

I'll also post the source if anyone wants (though it's pretty craptastic so I don't know why anyone would.)

Anyway, I hope to see yall again soon!

May 13, 2008


So. Bought a macbook and I've been playing around with it.
Haven't done much, but I took a screen cap of the current desktop.

May 2, 2008

Developing software ethically. To code using proprietary or free and open source liscenses

Abstract – Software development has evolved over the past few centuries. Typically the development consisted of working for companies or institutions. Many times, it was impossible for a software developer to create software, and release it for public use, while maintaining an income. With alternative licenses, such as the General Public License, the standard mechanism of software distribution has changed, due to a disruptive GPL license. In an effort to preserve their business models, these companies have cited criticisms of open source licenses and how they stifle people from being able to use the code, in addition to FOSS licensing being incapable of being a sustainable business. Most of these views, when compared to the facts, do not hold as true and instead the reverse trend is observable. The evidence points towards a conclusion stating that software developers can develop software ethically, releasing it for public use, and maintain a reliable paycheck.

Software Copyrights

Software development has been for the past 20-30 years in the hands of large scale proprietary vendors, whose philosophy is to license their software as to maintain profits to produce more software and conduct research. However in the past 19 years a new methodology has gained momentum, known as Free and Open Source software (FOSS). This philosophy dictates that software, which is essential to our use of computers and carrying out the activities of our daily lives, should be free and available to all. Some critics of FOSS is incapable of maintaining a profit and thus staying in business in today's economy.

Proprietary Software

Many proprietary vendors share the belief that software is the property of development house in which it originated from, and that it must remain closed in order to “[protect] the intellectual property rights in software and [ensure] the continued vitality of an independent software sector that generates revenue and will sustain ongoing research and development.” [1] This philosophy argues that in order to maintain a profitable business, a software company must maintain their code under a copyright that allows them to keep their source internal, no matter it's use in the private or public sector.

Under such strict proprietary licenses, it is argued that software is licensed to the consumer, in such a way that “you don't buy proprietary software, you rent it, and that rental can be rescinded at any time.” [2] Through such a licensing scheme, companies are able to maintain control over their software and their profits. It is through these profits that new software is written and distributed to the consumer.

Most of these restrictions on use are upheld via laws regarding software patents, end user license agreements (EULAs), trade secrets, and copyright regulations. Each of these methods of protection are different in their own regard and have benefits that are used not only by proprietary software, but free/open source as well.

While the other mechanisms of protecting software development are critical, the main mechanism controlling how software is distributed is copyright law. It is important to note that copyright is the driving force behind more than just software, but it also governs many expressions of ideas, automatically. “This also applies to diary entries, letters, song lyrics, and drawings, even if they are only done 'off the cuff,' in the most casual of circumstances.” [3] It is through this powerful and robust scheme that proprietary and FOSS companies maintain their control over their software.

Free and Open Source Software

Among the traditional methods of copyright, several others exist that allow a developer to release his code in such a way that it can be used and distributed as the user pleases. One such copyright scheme came into existence in 1989. Known as the GNU General Public License, or GPL, this scheme of copyright allows a user to copy, modify and distribute source code at their leisure, so long as any released software, through commercial or non commercial outlets, also is licensed via the GPL. Richard M. Stallman, who states that the GPL exists as it does in an effort to disallow and prevent middlemen from stripping away the freedom that the original author intended, put this method of copyright into place. [4]

Criticism of FOSS Licenses

Criticisms of this form of copyright have emerged from prominent proprietary software vendors. Some, such as Steve Ballmer of Microsoft, have stated that software released in such a manner is “... not available to commercial companies. The way the license is written, if you use any open-source software, you have to make the rest of your software open source.”[5] This however is far from the truth, in that you must only release the product that uses GPLed code under the GPL, not all of your products. Several companies who maintain proprietary software in addition to FOSS have done similar.

This argument has had some strong evidence in its favor. Microsoft's Senior Vice President, Craig Mundie, stated that “open source software based on the GPL mirrors the .com business models that proved the least successful during the past year ... But as history has shown, while this type of model may have a place, it isn't successful in building a mass market and making powerful, easy-to-use software broadly accessible to consumers.” [1]

The ability to turn a profit is not the only thing in which Mundie has stated is a problem with FOSS development, but also “... it puts at risk the continued vitality of the independent software sector.” [1]

Misconceptions of FOSS Development

The ability to take free code, modify it, and then resell without providing the source code, is exactly what the GPL was designed to eliminate. A misinterpretation of this rule is that the program must be given away for free, which is contrary to what the GPL reads. “The intention was that nobody would have to pay for permission to use the GNU system... Free software is software that users have the freedom to distribute and charge.”[6]

FOSS Business

The idea of giving away the source code with your product has come under fire, when it comes to commercial methods of gaining capital. “They ask software developers to give away for free the very thing they create that is of greatest value in the hope that somehow they'll make money selling something else.”[1] Yet despite these criticisms, many start ups have formed, with the vision of creating FOSS and turn a profit doing so. [7]

Venture Capital Funding Invested in FOSS Development.

They are not alone in this endeavor, not only have more businesses been adopting FOSS business models but they have been raising venture capital finance money in doing so. The first quarter of 2008 saw the most investment in companies with open source models with investments reaching 203.75 million dollars. [8] These FOSS companies, as they've matured, are becoming ever more attractive towards large corporations increasingly.

Money Spent to Acquire FOSS Companies and Software

Not only are these companies being invested in, but they are also succeeding in maintaining a lucrative business. Wired magazine states that the month of January, 2008 saw the acquisition of FOSS companies reach upwards of over one billion dollars, mostly due to SUNs acquisition of MySQL and other sales. This figure topples last year's previous value, valued at just over one billion. [9]

Latest Trading Value for Microsoft and Red Hat Inc Respectively.

Despite increased acquisitions and investment in the market, many proprietary vendors claim that turning a profit from FOSS is virtually impossible. However, this is a misconception, Red Hat Inc., the largest Linux vendor, saw a 64% rise in profits during the 4th quarter of 2007 [10] and now currently trades at $21.21 [11] on the stock market. The number one contender in the operating system business, Microsoft trades for $29.21. [12]

Developing Ethically Today

For much of software developments history, programming has been kept under lock and key of proprietary licenses. While this may have been a necessity of early software development, this has changed with more companies investing in FOSS development and increased knowledge of how to maintain a profitable and free, as in speech, business.

As software developers we are in an atmosphere where it is no longer a question of whether or not a developer can maintain a salary developing free code, but whether that developer chooses to work for a company that supports FOSS development or to keep his code locked behind NDAs and proprietary licenses.

References
  1. Mundie, C, “Shared Source” Microsoft, 05/03/01 - http://www.microsoft.com/presspass/exec/craig/05-03sharedsource.mspx
  2. DiBona, C, “Open Source and Proprietary Software Development”, Open Sources 2.0, 05/02/08, pp 21.
  3. St. Laurent, A, M, “Basic Principles of Copyright Law”, Open Source & Free Software Liscensing, 05/02/08, pp. 01
  4. Stallman, R, M, “What is Copyleft?”, Free Software Free Society, 05/02/08, pp 89.
  5. Stallman, R, M, “The GNU Manifesto” Free Software Free Society 05/02/08, pp 31.
  6. Greene, T, C, “Ballmer: Linux is a cancer”, The Register, 06/02/01 - http://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/
  7. Special Report, “Open Source: Now It’s an Ecosystem”, Business Week, 10/03/05 - http://www.businessweek.com/technology/content/oct2005/tc2005103_0519_tc_218.htm
  8. Dean, S, “Record Numbers for Open Source Venture Capital Funding”, OSTATIC, 04/01/08 - http://ostatic.com/158788-blog/record-numbers-for-open-source-venture-capital-funding
  9. Roth, D, “Open Source Software Made Developers Cool. Now It Can Make Them Rich”, WIRED, 03/24/08 - http://www.wired.com/techbiz/it/magazine/16-04/bz_opensource
  10. Bass, D, “Red Hat Profit Rises on Sales of New Linux Products (Update5)”, Bloomberg, 09/25/07 - http://www.bloomberg.com/apps/news?pid=20601204&sid= aFXlE1A m3bC8&refer=technology
  11. “Red Hat Inc Stock”, Google, 05/02/08 - http://finance.google.com/finance?client=ob&q=NYSE:RHT
  12. “Microsoft Stock”, Google, 05/02/08 - http://finance.google.com/finance?client=ob&q=NASDAQ:MSFT
After doing more research on the topic at hand, it's quite clear that I need to rethink my stock information analysis. That said : This was written for my Computer Ethics class. That said, there are a few things I wish I could have included, but wasn't able to. Most of the arguments need to be better reinforced by more empirical data. Also the some of the quotes are somewhat old, however I used them because afaik that is still the attitude of many of the mentioned vendors.

I would improve this by finding more information from other proprietary vendors, in addition to researching companies which have both FOSS and Proprietary licences.

While I tried to remain unbiased during my research, this paper illustrates quite clearly my bias towards open source. I believe there much room for more study, as this is a vast field. Much better phrasing of many of my points can be found in "The Cathedral and the Bazaar".

--Justin B.

April 2, 2008

Research Abstract - WIP

I've began work on a research topic, for my ethics in computing class.

After examining a wide range of topics, I believe I've managed to narrow down my choice to one involving open source software. Here's the current abstract I have going. As I do more research I'll post any information I find relevant to this topic.

The Effect of Open Source Development on the Computing Industry
"Richard Stallman has described GNU and the GPL as tools to liberate developers and development of software. He described the troubles he faced, before the creation of GNU and GPL when he worked at the MIT AI lab. His description tells of the emergence of a new licensing agreement, and how it restricted him from sharing his code with fellow developers and reading the code that made the tools he used, run. Seeing this as fundamentally wrong he began development on GNU, along with other developers, to ensure such a thing would not happen again.

However, criticism emerged that by making the software free, as in speech, he was hurting the industry's ability to grow, due to decreased pay for developers and the concept of software released under the GPL as being unable to be used in a real world business environment. In addition to this criticism, open source software has also been said to lack innovation, in that it simply copies existing commercial software, instead of breaking new ground.

The aim of my research and paper is to discover whether or not these criticisms stand upon solid ground, and to determine how open source development has impacted the software industry, in either a more negative or positive way, and how the GPL has either freed software developers or further restricted them."

------------------------
This information is in a beta form and will be updated and edited. If you have any suggestions of ways to expand/improve, feel free to notify me.

January 11, 2008

Okay, my new keyboard came in the mail today. It's the Saitek Eclipse II (50 USD from newegg)
Took some (crappy) artistic shots of it in "lit up mode."

Shown are the purple and red modes. There's a blue, but I havent gotten around to adding it.




January 4, 2008

Christmas Break(down)

So, this Christmas was an interesting one, to say the least. I wasn't able to purchase anyone a gift this year, due to tight funds, nor was I able to visit a few folks who I was looking forward to seeing again.

That being said, all in all, it turned out quite well. My gifts included a swank bike from my father along with a nice gift card to Kohls. My mother purchased a nice Sony Cybershot ( A DSC-W80 for you technical fanatics.) In addition my step-grandmother made me an afgan, which has come in handy during this cold weather.

Outside of that, I've been very personally productive in getting most, if not all, of the things I wanted to do this Christmas, done.

I've finally organized all of my music and my ebook collection (Whew! What a task) The music was greatly helped by a program called picard, which uses the musicbrainz database for all of the tagging information.

After that, I returned to Statesboro and began to finish cleaning my room, and I established a filing system for bank statements, loan payments, etc.

I've done some further work on the Reflector website, noteably making the listing function (Something that is done often) all operate out of one file, so I'm even closer to the "Ruby way".
I've come quite far in the styles for the admin layout, and in the process I've learned quite a bit about the way CSS really works, when it comes to rendering pages.

Here's the current (best) looking reflector main-site page:



Here's the current (best) looking reflector admin-site page: