My Politics
September 7, 2009
Politics suck. People say when you go on a date not to talk about politics. Why not? Are politics so polarizing that you can’t have a level headed discussion about them? I think this perception is caused by the requirement that political views are black and white and not subject to change. I’m right and you’re wrong. If you get into any conversation like that, regardless of subject, things are going to get ugly.
I think this stems from the need to have labels that define a person’s view in one word. Democrat and Republican are just labels. They represent an overly generalized view of opinions on social, economic, and foreign issues. For the purpose of this post I’m not going to label myself as anything, just list my current views on a few common political issues. I stress when I say current because these opinions are very likely to change.
Taxes: The IRS should not collect taxes from individuals, its a wasteful way to collect money. A federal sales tax should be collected at point of sale and thats it. Anyone below the poverty line is exempt from this tax. This will create more individual savings and should stabilize our economy by allowing people to reduce their debt substantially. Additionally, a federal sales tax would allow unreported income to be taxed.
Abortion: The mother has 3 months to decide if they want to have the baby. They should also be required to provide a stable environment for the child or find foster parents if they don’t want to have an abortion. While this may sound harsh to some, contraception is too widely available to allow unintended pregnancy to be acceptable.
In general, I think life begins at birth and the argument that a fetus is potential life, while correct, also means that an egg or sperm is potential life. We might as well put women to death for killing a potential baby every month or men for masturbating. To me, this is all about personal responsibility and rights.
Health Care: Universal health care for everyone. Our society has come too far to leave people without proper medical care. To make this possible preventative care and education needs to be the focus. A healthier populous means lower health care costs for everyone. I have no interest in paying for someone who has a poor diet. Instate a diabetes tax on high fructose corn syrup. This should offset the crazy subsidies we give to corn industry for “ethanol production”.
Does anyone know what the actual cost of health care, not insurance, is in America?
Foreign Relations: We need to stop telling the rest of the world what to do. They don’t appreciate it and only pretend to listen because we give them money. This isn’t how you change the world for the better. You do it through respect and leadership. Once we’ve fixed our own issues then we can start helping everyone else.
Gay Marriage: According to the government, marriage is a contract to show the intent for two people to join their property and responsibility. That should be it. Who joins in this contract and what sex they are is irrelevant. Religious organizations are free to decide if they want to acknowledge this contract.
Military: Get out of Iraq and remove the majority of stationed troops. Put them on our borders and ports as a national security force.
Drugs: Legalize marijuana and tax it like any other good. Prohibition hasn’t produced useful results, see the 1920s. Release all minor drug offenders from jail so we can stop wasting money on their incarceration. I recently heard a statistic that we spend more money on drug offenders than school children, huh? Legalization should also cut down violence on the Mexican border. I don’t do drugs myself but I find the whole drug war a waste of money and effort.
Education: Incorporate career preparation earlier in the child’s curriculum, before college. Provide vouchers for students to create competition. Allow teachers to take free additional training and compensate them with raises for being more competent. Every student should have access to a computer. Create smaller and more focused career specific colleges that cost less and provide students with a degree faster.
Energy: Subsidize solar panels for individuals to provide power into the grid and decentralize how we create power. Set a goal to have all combustion cars replaced with hydrogen based cars in 15 years. Replace gas stations with solar powered, self generating, hydrogen stations along the highway. These already exist in Sweden.
My overall view is that the government is there to pool personal assets at scale for the benefit of all, provide rights, and ensure physical safety.
These ideas seem to make sense to me and would love to discuss them with anyone. When it comes to most things, people are usually right and wrong at the same time and I would be happy to hear a point of view that makes more sense to me than what I think today.
I’ll show you some change you can believe in!
February 13, 2009
In the last 8 months, I changed from WinXP to Ubuntu, from Outlook to Gmail, from spending hours reading blog articles to 15 minutes with Google Reader, from Trac to Lighthouse, from SVN to Git/Github, from IE6 to Firefox 3, from Winamp to Rhythmbox, from (Aim, Msn, ICQ, Gtalk) to Pidgin, from Mongrel to Passenger, from a desktop to laptop, from a cordless phone to a Samsung Instinct, from Los Angeles to Indiana, from a 32 inch tube to a 50 inch Panasonic plasma.
The only thing that hasn’t changed is the love for my new tools. I’m lightyears ahead of where I was by keeping an open mind, following trends, and listening to my friends. I should probably make a whole post for every change but that might take another 8 months and its not unlikely that my toolset will be totally different. So here is short list of why what I’m using now is better than what came before it:
Ubuntu: Constantly updated, secure, configurable to exactly what I want, integrates my work and development environments seemlessly, multiple desktops, a useful terminal interface.
Gmail: Fast, easy to use, keyboard shortcuts, filters and labels.
Google Reader: News comes to me, can read 200 updates in 15 minutes, keyboard shortcuts, easily share articles with friends.
Lighthouse: Good SCM integration, simple interface for adding tickets, useful ticket searching.
Git/GitHub: Easy branching, conflict resolution, offline development, concurrent development, source browsing and commit searching.
FireFox 3: Tabs, extensions, Firebug, FireFTP, keyboard shortcuts, security.
Rhythmbox: Fast, simple, using my hardware music keys on my laptop to change music, desktop notification of what track just started.
Pidgin: Merge all programs into one, desktop notification, plugins, configurable.
Passenger: Easy to setup, fast, easy to maintain.
Laptop: Work from the couch, Hulu from bed, easy to pair problem solve, less power, quieter, portable speakers.
Samsung Instinct: GPS navigation, weather, news, email.
Indiana: Pretty clouds, friendly people, no traffic, breathable air, its cold( weather changing is nice, except for shoveling snow).
50 inch plasma: HD is pretty, easy to read text, all consoles can be plugged in at the same time.
What change has improved your workflow and life in general?
Project managers are not evil.
January 27, 2008
I’m a project manager. Don’t hold it against me. Until I joined the rails community I had no idea the disdain programmers had for project managers. Most of this was coming from jaded java programmers who were over managed with an iron fist. Rails gave them the ability to reduce project complexity and thus remove the need for excessive management.
What do I think makes a good project manager? A project manager should reduce communication overhead, keep everyone on schedule, provide resources and tools to make programmers work smarter, make the hard decisions and settle arguments, and be a cheerleader for the project. My philosophy is that my programmers work with me, not for me, its a collaberative effort. I don’t just hire them because they know how to program, I want their creative ideas too. I’ve found this makes them more productive if they are implementing their own ideas and not just following orders. They are people, not tools to be used.
As the title of my blog clearly states, I have no idea how to code. I think this makes me a better project manager. I can step outside the scope of the problem at hand and provide a clear picture of whats going on. Sometimes a programmer just needs someone to tell their ideas or problems to. There have been many times where I sat and listened to a programmer describe a problem and without me saying anything they come to a solution.
Its those “light bulb” moments that I live for and make my work worth doing.
You got served! The Epic: Part 1.
January 19, 2008
I love webservers. There I said it. Webservers are the reason the internet exists and is so popular today. You wouldn’t be able to read this post if it wasn’t for a webserver. I don’t think I can summarize my tawdry love affair in one post so I’ll be splitting this up into multiple posts.
My history with webservers goes back to the year 2000 A.D and the grumpy grandfather of webservers, Apache. I got my start administering a Cpanel server which had Apache 1.3 installed. One look at Apache’s httpd.conf config file and I started wondering if being a systems administrator was for me. The monolith was 2000 lines long, consisting mostly of comments and tons of repeated logic. The comments were needed to explain Apache’s configuration options, it has tons. It was a nightmare but I continued to use Apache for the next few years, all the while hoping for something better.
Through my travels I had to do a bit of work with Microsoft’s IIS5. It wasn’t a whole lot better, replacing the 2000 line httpd.conf with a windows based GUI. The GUI made it difficult to get a global view of the configuration and debugging problems was unnecessarily complex. The guys over at Port 80 Software did have some plugins for IIS which made it run a little smoother and have more features but overall there wasn’t a lot of progress going from Apache on Linux to IIS5 on Windows.
After IIS it was back to Apache for some high performance applications including banner and image serving. This is when I saw another one of Apache’s weaknesses, its poor scalability and performance when dealing with large numbers of connections. I was using Apache to serve banners through PHPadsnew while also serving static images. I had 3 dedicated apache servers and 1 database server to do this and it couldn’t cut it. The load average on the Apache servers was 100. All the memory was used up, it was a mess. Thanks to Freebsd 4 I was still able to login via SSH to see if I could do anything.
After hearing that Gamespot used Thttpd to do its static file serving I thought I would give it a try. It helped but Apache was still having an issue serving the ads. I tried to get Thttpd to run PHP but it wasn’t designed to do that at the time. I really enjoyed working with Thttpd thanks in part to its small config file and simple setup. I looked at its source code, it was small and well designed. I worked with one of my programmers to create a module for Thttpd that would replicate what we wanted from PHPadsnew but without the need for Apache. After a couple of months we had something that we could swap in for Apache.
Our modified Thttpd server was installed so I checked the load averages and they went from 100 down to 0.00. I thought there was something wrong but after looking at some traffic logs I was assured we were serving ads. We ended up replacing the 4 server configuration with 1 server and now we could actually handle 10 times more traffic than we were able to with Apache!
Tune in next time to find out how this was possible.
Intro
November 16, 2007
This is Adam’s blog. I’m a game developer and general technologist. I decided to start writting a blog. I’m not sure if I’ll end up keeping it but what the hell.