Archive for category Useful Information
More Android apps!
Posted by ekrunch in Technology, Useful Information on August 28, 2010
Since my last post on my favorite Android apps, I’ve found more that I like and decided to share them. I’ll skip the intro and just get right into the meat of things!
- Amazon MP3 – Like to download MP3s from Amazon? Here’s the app for you! – http://apps.doubletwist.com/Amazon-MP3/-6768468292611783909
- Google Translate – Very handy when you’re trying to figure out how to say “The Bathroom Adventure” in Spanish
– http://apps.doubletwist.com/Google-Translate/-9048602167933008240 - Onion News Network – If you like the Onion, here’s a fun app for watching their videos – http://apps.doubletwist.com/Onion-News-Network/-5555255265406838221
- Movie – Now this is a neat app! It lets you use the barcode scanner to scan movies into it’s database. So you grab your DVD/VHS collection and start scanning! Then it exports them out to your SD card so you can bring it over to your PC. It even has a section where you can put notes about who you lent movies too. Kinda handy for knowing where your movies are at all times! – http://apps.doubletwist.com/Movie%2B/-8283958031060293670
- Calorie Counter – MyFitnessPal – This is a neat app for tracking your diet and watching your weight loss. If you’re not in a program like weight watchers, this is a great app for managing your diet and it has a lot of foods already in the database so it’s easy to keep track of! – http://apps.doubletwist.com/Calorie-Counter—MyFitnessPal/4809937025041738028
- Google Chrome to Phone - Love this one. It lets you send links from your PC’s browser (Chrome or Firefox) to your phone. Very handy for passing links to your phone instead of having to send them via email and such. – http://code.google.com/p/chrometophone/ – For the Chrome Extension, go here. For the Firefox Extension, go here.
- Photobucket Mobile – If you use Photobucket for storing pictures, this is a great app to have. Handy for managing your library or adding in more pictures. – http://apps.doubletwist.com/Photobucket-Mobile/4991857228994313008
- Ringdroid – This app lets you edit songs on your SD card and turn them into ringtones! Very convenient sometimes. – http://apps.doubletwist.com/Ringdroid/4698290702299742152
- AK Notepad – Nice, simple to use notepad app. Lots of features like notepad sharing. Very clean and easy. I love it. – http://apps.doubletwist.com/AK-Notepad/2386431742528505693
- HuffingtonPost – If you read Huffington Post, this app will speed up the process. – http://apps.doubletwist.com/HuffingtonPost.com/-1352347099754018748
- Calorie Counter – Another handy app for finding out the nutritional information in the foods you eat. – http://apps.doubletwist.com/Calorie-Counter-by-FatSecret/2989617263493218652
- Paper Toss – Total time waster, I dig it.
– http://apps.doubletwist.com/Paper-Toss/-2697236727515844250 - ScanMedia – This app will force Android to scan it’s media for changes. This is handy if you upload a media file to your SD card and don’t want to wait for Android to figure that out and scan it! It’s especially handy if you move things around using a file manager. – http://apps.doubletwist.com/ScanMedia/6906929909313366811
- EStrongs File Explorer – I used to endorse Astro but have really started to like this one. The main reason being the network connectivity. EStrongs does a much better job of connecting to my Windows 7 machines. Astro’s SMB module just wouldn’t do it consistently. Also, if you’re in to colors, Estrongs has a nicer theme on it. – http://apps.doubletwist.com/EStrongs-File-Explorer/-2441608149393958602
Enjoy the apps and thanks for the suggestions last time!
My favorite Android apps so far!
Posted by ekrunch in Technology, Useful Information on July 24, 2010
I’ve had several friends recently take the Android plunge and ask me what apps that i’m using, so I decided to write them up in a list for everyone to enjoy and comment on. They’re listed in no particular order and I’ve provided a link to them in the doubleTwist app catalog so you can read a description and scan the QR code to install.
If you’re new to Android, this app is the first thing you need to install. With it, you can scan the square bar codes (QR codes) on the app pages and your Android device will fire right into the market and let you install the app. So simple! Check out the description and icon on the following page, then search the Android market on your device and load the one with the same icon. It’s free and it works.
- Barcode Scanner – http://apps.doubletwist.com/Barcode-Scanner/8684651697626048315
Once you’re ready with that, you’re going to need a good keyboard. I’ve said it before, and i’ll say it again. Swype is the way to go. It’s currently in Beta right now so you won’t be able to get it from the Android market, but trust me when I tell you that it’s worth signing up for the Beta and replacing your old keyboard with the Swype one. Here’s the link to the developer’s site. Give Swype a week as your default input method and you won’t go back.
- Swype – http://www.swypeinc.com/
Now that you’re able to Swype and ready to barcode scan, check out the following links and load some apps!
- Yelp – This app allows you to search a directory of businesses to find nearby restaurants, entertainment, etc. You can read reviews as well as “check in” at various locations. – http://apps.doubletwist.com/Yelp/-8428439410233946704
- Foursquare – The same basic thing as Yelp except the reviews are not nearly as good and the directory is littered with useless stuff like people’s houses. Foursquare is also more about the social game aspect than actually finding good places to go. – http://apps.doubletwist.com/Foursquare/2242381791158486847
- Layar – This app let’s you look through your phone and it overlays businesses, restaurants, real estate, etc. It’s more or less like having an information readout built into your eye. Pretty neat! – http://apps.doubletwist.com/Layar-Reality-Browser/-5492439195135970260
- Urbanspoon – Similar to Yelp/Foursquare but focused on food and has a nifty interface. Great for finding local places if you’re not really sure what you’re in the mood for. – http://apps.doubletwist.com/Urbanspoon/5770309968564102810
- Movies – Flixster’s movie app. Find movies, buy tickets. – http://apps.doubletwist.com/Movies/3803559356039407742
- Fandango – Fandango’s version of a movie app. Find movies, buy tickets. – http://apps.doubletwist.com/Fandango-Movies/-8503835660650838916
- Shopper – Google’s shopping app. Find items by bar code or by taking a picture of them and then compare prices. A little limited on what it will recognize at this point, but neat! – http://apps.doubletwist.com/Shopper/9021953638086515981
- Shazam – Ever wonder what song is playing in the background? Shazam can help you find it. Just let the phone listen to the song and Shazam will find out what it is and save a tag for you so you can go get it later. – http://apps.doubletwist.com/Shazam/9078283276958955682
- Tapatalk – If you read a lot of forums, check out Tapatalk! It formats the forum in a more mobile device friendly way. Unfortunately it requires that the forum owner install some software, but it’s free for them and a lot of forums have it now. – http://apps.doubletwist.com/Tapatalk-Forum-App-(Demo)/5172159749994684569
- Astro File Manager – Manage the files on your Android device without having to plug the USB in! Very convenient for making small changes and such. – http://apps.doubletwist.com/ASTRO-File-Manager/3521322703668947709
- Astro Bluetooth – Adds Bluetoooth support to Astro so you can move files around to other Bluetooth devices – http://apps.doubletwist.com/ASTRO-Bluetooth-Module/-2665954802189038548
- Astro SMB Module – Adds SMB support to Astro so you can browse Windows files shares. Very handy for moving files back and forth to your PC without plugging in the USB. – http://apps.doubletwist.com/ASTRO-SMB-Module/-4297525784532731675
- Microsoft Tag Reader – QR codes can be limited and stop working well when a lot of data is encoded in them. Microsoft Tags pick up where QR left off. They’re used widely on the Xbox sites and such so it’s handy to have this app to decode them. – http://apps.doubletwist.com/Microsoft-Tag-Reader/7572172615153708714
- Parcels – Track packages from various shipping companies. You can also label them. Very convenient if you’re expecting a package and don’t like to be chained to your PC for tracking updates. – http://apps.doubletwist.com/Parcels/-3066158123332380186
- Bump – Swap contacts, photos, and other information just by bumping phones! – http://apps.doubletwist.com/Bump/-8864954203326452993
- WordWise Free – It’s like Scrabble and you can play against your friends remotely. Very cool. – http://apps.doubletwist.com/WordWise-Free/-871152393333584378
- Fring – Video chat and IM client similar to Qik but without the monthly bill. Kind of useless if you don’t have a front facing camera. The client is also compatible with iPhone Fring so you can chat with iPhone 4 users as well. – http://apps.doubletwist.com/fring—free-video-calls%2C-IM/7265829848860942341
- WordPress – A nice app for connecting to WordPress blogs (like this one) – Read comments, posts, etc – http://apps.doubletwist.com/WordPress/2060168375811358412
- My Tracks – Records movements, speeds, elevation changes and creates custom Google Maps and Documents to share with your friends. Now you can record your walks, jogs, bike rides, etc and track your performance. – http://apps.doubletwist.com/My-Tracks/5619948915145980006
- K-9 Mail – A mail client built off of the stock Android mail app. Very nice feature set. It adds a lot of the features that the stock client lacks. – http://apps.doubletwist.com/K-9-Mail/-2319226184818340004
- Sound Manager – Adjust all of the Android volume settings at once. It also has scheduling so you can have the phone automatically adjust volumes based on times and such! – http://apps.doubletwist.com/Sound-Manager/-7202281942786502586
- Google Earth – Browse the world from the palm of your hand. Very neat! – http://apps.doubletwist.com/Google-Earth/8735095210975905124
- PayPal – Manage your PayPal account from this handy app – http://apps.doubletwist.com/PayPal/1717242335864165550
- IMDb – Browse IMDb without the hassle of using the browser – http://apps.doubletwist.com/IMDb-Movies-%26amp%3B-TV/6013565622762873534
- Adobe Reader – Adobe’s official PDF reader for the Android platform – http://apps.doubletwist.com/Adobe%C2%AE-Reader%C2%AE/-1935143053349851793
- WiFinder – Locate and connect to WiFi hotspots. Much easier than going into settings and all of that. – http://apps.doubletwist.com/WiFinder/-1003813077939557751
- IM+ Lite – Very nice IM client for Android. Lots of options and protocols supported – http://apps.doubletwist.com/IM%2B-Lite/-250213690496941545
- FlightStats Lite – Track flights from the convenience of an app – http://apps.doubletwist.com/FlightStats-Lite-for-Android/-7065009727566998176
- Engadget – A convenient way to catch up on your favorite gadget site! – http://apps.doubletwist.com/Engadget/5256348713963807342
- OpenTable – Find restaurants and make reservations online – http://apps.doubletwist.com/OpenTable/-7021538021013229553
- Pocket Agent – If you have State Farm insurance, this app will allow you to make claims, get assistance, etc. – http://apps.doubletwist.com/Pocket-Agent/-7080433943161957637
- Battery Widget (HTC) – Monitor the battery of your phone from this handy desktop widget – http://apps.doubletwist.com/Battery-Widget/4393210931049278918
- Mobile Banking – Convenient access into your Bank of America account – http://apps.doubletwist.com/Mobile-Banking/-8693904818618931351
- Amazon.com – Amazon.com search and purchase tool. Very nice if you’re an Amazon fan – http://apps.doubletwist.com/Amazon.com/1451235214243631243
- Shoryuken – One of my favorite toy apps. You move the phone, it makes street fighter noises. Selectable characters and an on screen “moves list”. Very fun if you played Street Fighter back in the day. – http://apps.doubletwist.com/Shoryuken/4454830978903503607
- Google Maps – Find locations, business, restaurants, etc, then get directions to them! Very nice mapping app from Google – http://apps.doubletwist.com/Google-Maps/-3632499760052616472
- Google Goggles – Search Google by pictures. – http://apps.doubletwist.com/Google-Goggles/7122374109537329528
- The Weather Channel – The official weather app of weather.com. Nice radar views and such. – http://apps.doubletwist.com/The-Weather-Channel/-6750316753266307112
- Compass – Everybody needs a compass sometimes! – http://apps.doubletwist.com/Compass/-4451580330297319367
- doubleTwist Player – A nice upgrade to the stock Android media player. Includes last.fm scrobbling, cover art downloading, etc. Works well when used with the doubleTwist desktop application. – http://apps.doubletwist.com/doubleTwist-Player/-3242011087289649748
- Pandora – One of the best free internet radio options. Build your own stations and customize them to play only what you want, then have it recommend more of the same type of music for you to check out. Very nice. – http://apps.doubletwist.com/Pandora-Radio/4924458746518977325
- eBay – Manage your eBay account from your mobile. – http://apps.doubletwist.com/eBay/-3564758678792161604
- Handcent SMS – A MUST HAVE app to replace the stock Android SMS client. If you don’t like the text messaging in Android, this is the answer. Very customizable too. Instructions to replace the stock SMS client with this one are on the Handcent site – http://apps.doubletwist.com/Handcent-SMS/8114420675433515351
- Documents to Go – View Excel and Word files with ease. This thing was great on the Palm and it’s back with a vengeance on Android. There is a paid version that does PDF and PowerPoint as well as let you edit. – http://apps.doubletwist.com/Documents-To-Go-2.0-Main-App/2978032577393184508
- Mint.com – If you use Mint.com for financial tracking and planning, this app is for you. It connects to your Mint.com account and lets you manage it from Android with ease. - http://apps.doubletwist.com/Mint.com-Personal-Finance/-4416547265345152262
- Last.FM – Your own personal radio station, now on your phone. Last.FM is one of the original projects to create custom radio stations for people to get only the music they want. – http://apps.doubletwist.com/Last.fm—Personal-Radio/3347146850818170505
- Advanced Task Killer – I still don’t believe you need a task killer in Android if you manage your apps properly, but this one is very popular and I have a lot of friends that use it. It’s simple but it works and it’s free. – http://apps.doubletwist.com/Advanced-Task-Killer/6460596612060981171
- SystemPanel Lite – This is a handy app for killing an app if you have to. Unlike most task managers, it shows cached applications in a separate list so you know what you need to kill and what you need not bother with. There is a paid version which also does app install/uninstalll and system usage history – http://apps.doubletwist.com/SystemPanelLite-Task-Manager/2059222314703525083
I hope you enjoy these apps as much as I have. Feel free to comment on them or make recommendations of your own.
Special Thanks to House of The Faculty for providing me with some updates and several of these apps.
Woo Hoo! WordPress 3.0 is here!
Posted by ekrunch in Technology, Useful Information, Videos on June 17, 2010
Check this thing out! Congrats to the WordPress team on making what i’m sure will be another amazing release. Seeing this video reminds me of why I’m using WordPress and why I’ve been using it since the 1.x days. It was great software then, it’s amazing software now, 3.0 looks to raise the bar yet again! (Just when you didn’t think they could get any more features into this thing… SURPRISE!) And now on to the video…
2 Years of Lifereef
Posted by ekrunch in Fishy Fishy Fishy, Useful Information on July 16, 2009
It’s been two years since I set up the 90g tank, complete with Lifereef equipment. I didn’t really know much about Lifereef when I bought the tank, but my interactions with them have been nothing short of fantastic. In the past few years, i’ve had no problems with the system other than my ignorance of the hobby in general. The owner of Lifereef has always been responsive and helpful with every request I made. This is amazing considering I didn’t even buy the stuff from him directly… I got it second hand! I have ordered some additional equipment from Lifereef and everything has always been delivered as promised and the craftsmanship of the product is still fantastic.
Here’s to two years of a successful reef tank, powered by a Lifereef sump, skimmer, and refugium. Everything is still working like a champ, the tank looks great, and I couldn’t be happier with the service. Very nicely done Lifereef.
… Now it’s time to go clean all of the nasty fish poop out of that skimmer.
…
Adobe Flex, BlazeDS, and TIBCO EMS
Posted by ekrunch in Technology, Useful Information on March 22, 2009
I’ve searched high and low and can’t really find a good walk through on how to configure TIBCO EMS and BlazeDS. The documentation can also be a little gray on how to correctly use the JMS adapter so i’ve taken the liberty of putting together this little pictorial on how it’s done.
First things first, get yourself a fresh copy of Eclipse. For this setup, I used Eclipse Ganymede (3.4, J2EE Edition) on Windows. You’ll need the Java stuff in addition to Flex Builder because we’re going to launch our own tomcat inside of Eclipse instead of using BlazeDS Turnkey or any of those. Also, if you want to add in Java remoting later you’ll appreciate having the components already there.
Next, install the Flex plugin for Eclipse and update according. I downloaded and installed the Flex 3.3 SDK and changed my default SDK in the preferences. Once the eclipse platform is installed, updated, and configured the way you like it, let’s make a new project.
Note: Click any one of these images for the full size version.
Step 9 - Connect the project to your Tomcat server and select the blazeds.war that you downloaded from Adobe
First, let’s edit web.xml. This file should be okay out of the box. Here’s mine as a reference.
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 | <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>blaze1</display-name> <context-param> <param-name>flex.class.path</param-name> <param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</param-value> </context-param> <!-- Http Flex Session attribute and binding listener support --> <listener> <listener-class>flex.messaging.HttpFlexSession</listener-class> </listener> <!-- MessageBroker Servlet --> <servlet> <servlet-name>MessageBrokerServlet</servlet-name> <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class> <init-param> <param-name>services.configuration.file</param-name> <param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param> <init-param> <param-name>flex.write.path</param-name> <param-value>/WEB-INF/flex</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MessageBrokerServlet</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- for WebSphere deployment, please uncomment --> <!-- <resource-ref> <description>Flex Messaging WorkManager</description> <res-ref-name>wm/MessagingWorkManager</res-ref-name> <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> --> </web-app> |
Now let’s edit services-config.xml. Key things to note here is that i’ve disabled the inclusion of the remoting-config.xml and the proxy-config.xml since i’m not using them. I’ve also changed the default AMF channel from “my-amf” to “AmfChannel1″ and updated the endpoint URL. Everything else is pretty much the same.
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 | <?xml version="1.0" encoding="UTF-8"?> <services-config> <services> <!-- <service-include file-path="remoting-config.xml" /> <service-include file-path="proxy-config.xml" /> --> <service-include file-path="messaging-config.xml" /> </services> <security> <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/> <!-- Uncomment the correct app server <login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss"> <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/> <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/> <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/> --> <!-- <security-constraint id="basic-read-access"> <auth-method>Basic</auth-method> <roles> <role>guests</role> <role>accountants</role> <role>employees</role> <role>managers</role> </roles> </security-constraint> --> </security> <channels> <channel-definition id="AmfChannel1" class="mx.messaging.channels.AMFChannel"> <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/AmfChannel1" class="flex.messaging.endpoints.AMFEndpoint"/> </channel-definition> </channels> <logging> <target class="flex.messaging.log.ConsoleTarget" level="Error"> <properties> <prefix>[BlazeDS] </prefix> <includeDate>false</includeDate> <includeTime>false</includeTime> <includeLevel>false</includeLevel> <includeCategory>false</includeCategory> </properties> <filters> <pattern>Endpoint.*</pattern> <pattern>Service.*</pattern> <pattern>Configuration</pattern> </filters> </target> </logging> <system> <redeploy> <enabled>false</enabled> <!-- <watch-interval>20</watch-interval> <watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file> <touch-file>{context.root}/WEB-INF/web.xml</touch-file> --> </redeploy> </system> </services-config> |
And last but not least, messaging-config.xml. This file is where the JMS connection is made to the TIBCO EMS server. And no, you do not have to put anything in context.xml when you’re doing it this way.
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 | <?xml version="1.0" encoding="UTF-8"?> <service id="message-service" class="flex.messaging.services.MessageService"> <adapters> <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" /> <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/> </adapters> <default-channels> <channel ref="AmfChannel1"/> </default-channels> <destination id="jmsDest1"> <properties> <jms> <!-- topic/queue --> <destination-type>topic</destination-type> <!-- What type of message we expect --> <message-type>javax.jms.TextMessage</message-type> <!-- This is the JNDI name of the topic/queue connection factory on the server --> <connection-factory>TopicConnectionFactory</connection-factory> <!-- This is the JNDI name of the topic/queue on the server --> <destination-jndi-name>testTopic</destination-jndi-name> <!-- Keep JMS headers when the message is delivered to Flex --> <preserve-jms-headers>true</preserve-jms-headers> <!-- If we're producing on this destination, what parameters should be used --> <delivery-mode>NON_PERSISTENT</delivery-mode> <message-priority>DEFAULT_PRIORITY</message-priority> <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode> <!-- The following lines are for the JNDI connection --> <initial-context-environment> <property> <name>Context.INITIAL_CONTEXT_FACTORY</name> <value>com.tibco.tibjms.naming.TibjmsInitialContextFactory</value> </property> <property> <name>Context.PROVIDER_URL</name> <value>tcp://localhost:7222</value> </property> <property> <name>Context.SECURITY_PRINCIPAL</name> <value>admin</value> </property> <!-- Uncomment if you have a password <property> <name>Context.SECURITY_CREDENTIALS</name> <value>password</value> </property> --> </initial-context-environment> </jms> </properties> <channels> <channel ref="AmfChannel1"/> </channels> <adapter ref="jms"/> </destination> </service> |
Now we have our Tomcat instance set up, time to import some class libraries.

Step 15 - Select the TIBCO EMS 5.x library directory and select all of the .jar files (There are more than what is pictured here)

Step 18 - Click the Servers tab that appeared at the bottom, highlight the Tomcat Server and click the Debug icon
Now jump back into Eclipse and set up the application. I started with a base form, added a text area and called it a day. Here’s the code to add in the message consumer, channel configuration, and event handlers.
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 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="messageConsumer.subscribe()"> <mx:Script> <![CDATA[ // Import the required namespaces import mx.messaging.events.MessageEvent; import mx.messaging.events.ChannelEvent; import mx.messaging.messages.AsyncMessage; private function incomingMessageHandler(event:MessageEvent):void { logArea.text += (event.message.body + "\r"); } private function connectEventHandler(event:ChannelEvent):void { logArea.text += (event.channel.endpoint + " is now connected.\r"); } private function disconnectEventHandler(event:ChannelEvent):void { logArea.text += (event.channel.endpoint + " is now disconnected.\r"); } ]]> </mx:Script> <mx:TextArea id="logArea" editable="false" width="95%" height="95%"/> <mx:Consumer id="messageConsumer" destination="jmsDest1" message="incomingMessageHandler(event)" channelConnect="connectEventHandler(event)" channelDisconnect="disconnectEventHandler(event)"> <mx:channelSet> <mx:ChannelSet> <mx:channels> <mx:AMFChannel url="http://localhost:8080/blaze1/messagebroker/AmfChannel1"/> </mx:channels> </mx:ChannelSet> </mx:channelSet> </mx:Consumer> </mx:Application> |
That should do it for the code work … now for the fun stuff.

Step 26 - If everything worked, you should now be staring at the application and should have a message that the channel has connected.

Step 27 - Now send a text message to the JMS topic using your favorite JMS client and enjoy the result!
That should do it! Enjoy your new found JMS happiness. As a reference, a Channel is what the Flex application uses to communicate with BlazeDS and can be HTTP or AMF. A Destination is where you send the messages to and from. A lot of the examples i’ve found don’t show you how to declare what channel you’re talking to as it’s supposed to be handled automatically, i’ve found this to be unreliable and once I started specifying the channel everything started working flawlessly so i’m staying with it. Also, you can do multiple channels for redundancy and such, but that’s a lesson for another day.
Linksys WRT610N and IPv6
Posted by ekrunch in Personal, Rants, Technology, Useful Information on February 2, 2009
Thanks to the shoddy job that Linksys did with the WRT300N, I grudgingly purchased a new Linksys WRT610N. What a pleasant surprise! Finally another decent product from Linksys. Not that i’ve ever expected much from the bargain networking gear, but the WRT300N was very, very bad. Several of the features didn’t work consistently, new firmware was no where in sight, and the 802.11n was abysmal. The WRT300N made me regret ever upgrading from the WRT54GS, which was one of the best routers on the market and still is in the 802.11g game.
Fortunately the new WRT610N solves most of those problems. The simultaneous 2.4/5ghz radios make life really nice and performance is good. I’m now able to run all of my 802.11n gear on 5ghz while 802.11g stays on 2.4ghz. Each radio can also be restricted accordingly. Very handy. Well done Linksys. The updated features of the firmware are always welcome as well. More granular control over the system for those who need it definitely helps. And then there are those surprise features that we get from time to time.
I’ve recently started running IPv6 on my home network for the enhanced features that are offered. Things that were extensions in v4 are part of the standard in v6 and can make life nice, especially in high throughput situations. Imagine my surprise when I was updating my Ubuntu box and noticed that the WINE mirrors’ IP address was a v6 one! So apparently, the WRT610N does IPv6, it just doesn’t tell you! This is some scary stuff folks, imagine that modern operating systems come with IPv6 enabled and people go and buy this router, not knowing that their doors are now open via a whole new protocol. Granted, most home users will never know, but I seriously wonder if the firewall in the 610N has v6 support.
Let’s hope that Linksys is one step ahead of us here or a lot of users are about to get their horizons broadened when the hackers start coming in via IPv6.
For those who are unfamiliar with IPv6 and would like to know more, Ars Technica has a nice primer. Read more here.
Building MediaTomb for the Drobo using Ubunutu
Posted by ekrunch in Technology, Useful Information on December 30, 2008
Seeing as it constantly comes up on the Drobo developer forums, I thought i’d take the time to put in some work and compile MediaTomb for the DroboShare. For those of you who don’t know, DroboShare is a NAS device that attaches to the Drobo and allows for the device to be used over the network instead of direct USB connections. The beauty of the DroboShare is that it’s an embedded Linux machine with an ARM processor and shell access. Gotta love that! The default media server on the Drobo forums is FUPPES. No offense to it’s author, but I really can’t stand using it.
It seems slow and I really dislike the interface. I also don’t like the amount of configuration that it takes to get it to work with my Xbox 360 so I decided to do MediaTomb instead.
The first part of this is going to require a working Ubuntu 8.10 installation. I use Kubuntu 8.10 as my desktop OS so I already had this part covered.
You can also use a VMware image if you don’t have a Ubuntu Linux machine around. Everything is done in a chroot environment and can be easily deleted after the software is compiled and uploaded to the DroboShare.
First, let’s create the jailed environment.
sudo mkdir -p /var/chroot/drobo
Install schroot (you can also use chroot if you’d like) and debootstrap
sudo apt-get install schroot debootstrap
Create the file /etc/schroot/chroot.d/drobo with the following contents
——– /etc/schroot/chroot.d/drobo ——–
[drobo] description=Ubunutu Intrepid for DroboApps location=/var/chroot/drobo priority=3 users=<Your Username> groups=sbuild root-groups=root
——– /etc/schroot/chroot.d/drobo ——–
Create a minimal system in the chroot jail
sudo debootstrap --variant=buildd --arch i386 intrepid /var/chroot/drobo
Create a place to extract the new downloads
sudo mkdir /var/chroot/drobo/root/code
Download the Drobo toolchain to a temporary directory
http://www.codesourcery.com/gnu_toolchains/arm/releases/2006q1-6
(Select ARM GNU/Linux, then IA32 GNU/Linux, then click Download)
Extract the Drobo toolchain
cd /var/chroot/drobo/usr/local sudo tar xfj <DownloadDir>/arm-2006q1-6-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
Download MediaTomb
Grab a copy from here : http://mediatomb.cc/pages/download#source_code
Extract the files into the chroot
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/mediatomb-0.11.0.tar.gz
Because i’m building MediaTomb, i’ll need SQLite, ZLib, expat, and a few other things … Let’s start with SQLite
Grab a copy from here : http://www.sqlite.org/download.html
I used ‘sqlite-amalgamation-3.6.7.tar.gz’
Extract to the code directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/sqlite-amalgamation-3.6.7.tar.gz
ZLib – http://www.zlib.net/
I used ‘zlib-1.2.3.tar.gz’
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/zlib-1.2.3.tar.gz
Expat – http://sourceforge.net/projects/expat/
I used ‘expat-2.0.1.tar.gz’
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/expat-2.0.1.tar.gz
File – http://www.darwinsys.com/file/
Note : The site admin removed the 4.24 version of file so I had to get mine from here
ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/file-4.24.tar.gz
I used ‘file-4.24.tar.gz’
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/file-4.24.tar.gz
TagLib – http://developer.kde.org/~wheeler/taglib.html
I used ‘taglib-1.5.tar.gz’
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/taglib-1.5.tar.gz
libexif – http://libexif.sourceforge.net
I used ‘libexif-0.6.17.tar.gz’
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfz <DownloadDir>/libexif0.6.17.tar.gz
ffmpeg – http://ffmpeg.org
FFmpeg doesn’t really do releases so I used a snapshot from a Gentoo mirror. The filename was ‘ffmpeg-0.4.9-p20081219.tar.bz2′ and I got it from http://gentoo-distfiles.mirrors.tds.net/distfiles/ffmpeg-0.4.9-p20081219.tar.bz2
Extract to the directory
cd /var/chroot/drobo/root/code sudo tar xfj <DownloadDir>/ffmpeg-0.4.9-p20081219.tar.bz2
Create a directory for the resulting binaries.
sudo mkdir -p /var/chroot/drobo/usr/arm
Now it’s time to enter the chroot jail and start compiling!
Mount the required filesystems
sudo mount -o bind /proc /var/chroot/drobo/proc sudo cp /etc/resolv.conf /var/chroot/drobo/etc/resolv.conf
Activate the chroot
sudo schroot -c drobo -d /root
Load some extra packages
apt-get install vim
(Feel free to use whatever editor you like in place of vim)
apt-get install automake autoconf libtool autotools-dev m4
Setup some environment variables. The trick to cross-compiling is to use the system’s binaries for running autotools but tell the compiler to link against the ARM headers, libraries, and binaries. These environment variables ease the pain when building in a non-standard directory. If they’re not set, a few of the below builds will fail miserably.
Seeing as we know the CPU/Architecture of the Drobo and the version of GCC, a quick check of the docs gives us some additional command line switches to further tweak things for our processor. The Drobo is no speed demon so everything helps.
export CFLAGS="-I/usr/arm/include -march=armv5te"
export CPPFLAGS=${CFLAGS}
export LDFLAGS="-L/usr/arm/lib"
export CC=arm-none-linux-gnueabi-gcc
With that out of that way, let’s build some software! ZLib is up first
cd /root/code/zlib-1.2.3 ./configure --prefix=/usr/arm --shared make make install
Now Expat
cd /root/code/expat-2.0.1 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm make make install
SQLite
cd /root/code/sqlite-3.6.7 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm make make install
File proved to be a bit more tricky, but nothing too horid…
cd /root/code/file-4.24
Edit magic/Makefile.am
vi magic/Makefile.am
Change line 224 from
${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE)
to
${MAGIC}: $(EXTRA_DIST)
Now run the following to rebuild the build system …
aclocal autoheader autoconf libtoolize automake ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm make make install
Libexif
cd /root/code/libexif-0.6.17 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm make make install
Taglib time!
cd /root/code/taglib-1.5 ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm make make install
Hold on to your cookies … it’s time for ffmpeg. This is a seriously daunting command line but I have a feeling that this version is broken when cross compiling. Who knows what the problem is … this build works, just no Matroska.
cd /root/code/ffmpeg ./configure --cross-prefix=arm-none-linux-gnueabi- --prefix=/usr/arm --arch=arm --enable-armv5te --enable-nonfree --disable-network --disable-ipv6 --enable-pthreads --disable-zlib --disable-bzlib --disable-ffserver --disable-ffplay --disable-devices --disable-encoders --disable-muxers --enable-shared --disable-static --disable-vhook --enable-avfilter --enable-cross-compile --disable-decoder=matroska make make install
MediaTomb leaves a lot to be desired when it comes to properly detecting items in a cross-compiled environment. It also looks like some of the distributions move header files around… which of course breaks it further.
The following hack fixes it up for us to use again.
mkdir -p /usr/arm/include/ffmpeg cp -v /usr/arm/include/libavcodec/* /usr/arm/include/ffmpeg cp -v /usr/arm/include/libavutil/* /usr/arm/include/ffmpeg cp -v /usr/arm/include/libavformat/* /usr/arm/include/ffmpeg cp -v /usr/arm/include/libavdevice/* /usr/arm/include/ffmpeg cp -v /usr/arm/include/libswscale/* /usr/arm/include/ffmpeg
Last but not least … MediaTomb! Time for some build system hacking again.
Enter the code directory
cd /root/code/mediatomb-0.11.0
Hack up the configure script a little.
vi configure.ac
Change the following line numbers.
2378, 2395, 2402, 2418
On each of those lines, you’re going to see the following section
"-lavformat -lavutil"
With this version of FFmpeg, a
"-lavcodec"
is needed. Here’s how mine turned out.
Line 2378
FFMPEG_LIBS="-L$FFMPEG_SEARCH_LIBS -lavcodec -lavformat -lavutil -lz"
Line 2395
FFMPEG_LIBS="-lavcodec -lavformat -lavutil"
Line 2402
FFMPEG_LIBS="-L$SEARCH_DIR_LIBS -lavcodec -lavformat -lavutil -lz"
Line 2418
FFMPEG_LIBS="-L$SEARCH_DIR_LIBS -lavcodec -lavformat -lavutil -lz"
Now it’s autotools time again.
aclocal autoheader autoconf libtoolize automake ./configure --host=arm-none-linux-gnueabi --prefix=/usr/arm --disable-external-transcoding --enable-ffmpeg --with-taglib-cfg=/usr/arm/bin/taglib-config --disable-libjs --disable-rpl-malloc --with-ffmpeg-lbs=/usr/arm/lib --disable-inotify --disable-mysql make make install
If all went well, you should see the following output
CONFIGURATION SUMMARY ---- sqlite3 : yes mysql : disabled libjs : disabled libmagic : yes inotify : disabled libexif : yes expat : yes id3lib : disabled taglib : yes ffmpeg : yes external transcoding : disabled libextractor : disabled
Okay, now to create the required scripts, tar it up and send it to the Drobo! I’ve attached them here as text files and also as a ZIP file all of the necessary files.
The following two files go in the
/usr/arm
directory
mediatomb-stop.sh
mediatomb-start.sh
The following file goes into the
/usr/arm/config
directory. This directory does not exist in the default MediaTomb setup, just create it and put the file in there. This is the default configuration that MediaTomb creates on first startup except that the paths have been modified to work on the DroboShare. This file will definitely need some more tweaking.
config.xml
This ZIP file contains all of the original files in their original form. Just unzip this file to /usr/arm and move the configuration file to /usr/arm/config
configs_for_mediatomb.zip
Almost home … just create the Tarball
cd /usr/arm tar cvfz ../mediatomb.tgz *
Now exit the chroot jail and upload
/var/chroot/drobo/usr/mediatomb.tgz
to the Drobo. For more information on how to add applications to the DroboShare, check out the DroboSpace site.
Stupid Aquarium Tricks – Part 2
Posted by ekrunch in Fishy Fishy Fishy, Useful Information on November 11, 2008
In what can only be referred to as a ridiculously long time in between updates, I proudly present you with Stupid Aquarium Tricks Part 2. Finally, an update to the original SAT. Without further ado, here we go!
Q) What kind of pump should I run? Internal or External?
A) External if you can. I was originally intimidated by external pumps due to the plumbing requirements and leaking possibilities. After sticking with internal pumps (Mag-Drive, Eheim, Rio, etc) for a while, I have finally made the leap to external. Sure, it’s more plumbing, but i’m getting more than double the output on my Reeflo Dart than I was on my Mag 18 for about the same power draw. I also have a lot more capability with that pump and it adds less heat into the water. I won’t say it adds no heat to the water, but i’ll definitely say less.
Q) What kind of circulation pumps should I run?
A) None! Build a surge and/or a closed loop! After several iterations of circulation pumps (Tunze, Seio, Hydor, etc) I can safely say that they all suck! The nice ones are certainly not a cheap solution and although they seem to do a good job, it’s nothing compared to what even a small surge device can do. Toss in the required controller to make the Tunzes really do their thing and the cost of a surge and/or closed loop is negligible. Let’s do the math, i’ll grab some prices from MarineDepot…
- 2x Tunze 6125 pumps – $535.78
- Tunze 7095 controller – $270.27
Total for the circulation pump solution… $806.05! Yeah, almost a grand for two little pumps and a controller.
Now let’s do a closed loop with a wicked OceansMotions 4-way on it for that nice random flow effect.
- Reeflo Dart – $259.99
- OceansMotions 4-way 1.5″ x 4x 1″ with #3 Drum (Source : OceansMotions) – $389.00
Total for the Closed Loop solution… $648.99. Almost two hundred dollars less! You could actually toss in another small pump and a surge device and still be around the same price as the circulation pump setup.
Just remember… most circulation pumps will add heat to the water, provide a very directional and laminar flow pattern, and have to be cleaned a lot. Also remember that circulation pumps leave you staring at this ugly black/grey plastic pump in the middle of your nice reef tank.
Closed loops have to be cleaned as well, but they’re not nearly as horrid about it from what I can tell. Just make sure that when you plumb a closed loop that you use unions and valves so you can remove it for when you have to clean it!
Q) Where should I put my tank? I’d like to put it right up against the wall so you can’t see behind it!
A) Remember, if you can’t get behind the tank, you can’t WORK ON IT. Think long and hard about this one because once the tank is in place and full of livestock it’s nearly impossible to move! Tanks belong 12+ inches from the wall, especially if you’re running closed loops or you’re plumbing your returns up the back of the tank.
Q) How does Kalkwasser work?
A) I won’t go into the dynamics of how Kalkwasser actually works, there are plenty of articles on that. The basic thing is that you mix the Kalkwasser powder with fresh water and drip it into your tank. The solution that is created is high in pH and very rich in Calcium. Some people use their ATO to push Kalk into the system, but I highly discourage that. Quit being cheap and get a separate container to run your Kalk in… then drip it into the tank. Running it through your ATO is disastrous when your evaporation rate increases or you do a water change and don’t put enough water back in the tank. When the ATO kicks in to compensate you get a large dose of water that’s 14pH into your reef. Next thing you know, you’re sitting at a 9+ pH and hoping everything survives. Trust me on this one, it’s worth the secondary chamber (like a Kalk reactor) or a simple bucket drip setup.
Q) Kalkwasser sounds dangerous! Is it worth it?
A) Absolutely. Just go read up on it and learn from the mistakes of others. Kalkwasser is a really inexpensive way to supplement the water in your reef and it does work quite well. Just be prepared to set it up properly.
Q) PVC pipe is hard to work with, should I use flexible tubing?
A) No! You should learn to plumb and/or get help from friends! Trust me on this one. Flexible PVC is one thing, but the tubing stuff can be very restrictive on flow. Not to mention the fact that it’s clear and builds up algae inside of it really fast. I’ve gone down the flexible tubing road a few times because it was so easy to deal with, only to realize the error of my ways later on and regret it. The simple reality is that PVC takes a little practice, but it’s cheap so you can afford to make a few mistakes.
My most recent UPS experience
Posted by ekrunch in Personal, Rants, Useful Information on July 3, 2008
Has anyone noticed a steady decline of service quality in UPS here lately? My last few run-ins with UPS have not been pleasant.
The last major item that came in via UPS was a server that I purchased. It was damaged… I know the box was heavy and all but it had obviously been dropped on its corner. It was wet outside that day and I could see the water on the corner so I assume it happened on the way up to my door. No major damage, just the face place. Bummer. The next week the rails for the server came in and the box for them had suffered the same fate. The sad part… both packages were packed by “professionals” at the UPS store and shipped to me in UPS boxes packed by UPS employees. Pitiful.
I recently had to send my Xbox 360 back for service due to my run in with the Red Ring of Death. The UPS guy showed up with the empty box that Microsoft sends you and we both had a good chuckle because he already knew I had a dead console based on the address of where it came from and the fact that it was empty. He smiled and said he’d see me in a few weeks when they returned the console in that same box. Off to UPS my Xbox 360 went and one week later I get a notice from MS saying that it has been shipping back. (48 hour turn around, bravo Microsoft Xbox service center!)
Now I’m excited… I’m ready to have my Xbox 360 again. And here’s where the drama begins.
- 07/02/2008, Afternoon some time – I receive a call from an unfamiliar number. It’s an automated message from UPS saying I have a package arriving tomorrow that will require a signature. I jump online and look at the tracking number Microsoft gave me. Sure enough, it’s my Xbox. Now i’m really excited.
- 07/03/2008, 08:00 – I’m at home, waiting for my Xbox.
- 07/03/2008, 10:00 – I decide to track my package. I get the weirdest message… something is wrong with the label on the package but apparently it has been repaired. The package no longer has a delivery date and says “Exception” instead. Weird, but okay, whatever.
- 07/03/2008, 11:20 – I track the package again. The package is now back to normal status… to be delivered on Monday! Too bad i’m going to be out of town all next week and i’m already sitting on my tail at home waiting for this package. No big deal. I’ll just call UPS and set it up for a “will call” pickup.
- 07/03/2008, 11:23 – I call UPS. I get a really nice lady who tells me that she’ll have someone from the Palatine, IL center call me back within one hour with a status as to when I can pick my package up. Now i’m happy again. Nice lady too.
- 07/03/2008, 11:37 – Marie from Palatine center calls me. Wow! Fast response! Go UPS! But wait… The package never made it to Palatine this morning. It must be on the truck! Marie tells me that she’s going to find out and she’ll call me back. No problem. Now we’re getting somewhere and maybe the web site is just out of date. If a UPS Representative is reading this post, Marie was a really nice lady as well. She really was making an effort to help… read on for the part where the experience goes bad.
- 07/03/2008, 11:45 – Once again, super fast response from UPS Palatine. They’re either really good or really bored.
Either way, i’m happy that they’re being so responsive. Marie tells me that the package is not on the truck nor in Palatine and that I can expect it Monday. If nothing else, call her and she’ll put the package on hold in Palatine and I can pick it up when I return. I’m a little angry at this point because i’ve now stayed at home today waiting for them. If I worked a normal desk job i’d have had to have taken off of work and would be pissed that my package didn’t show. But whatever, okay. I’ll figure something out. - 07/03/2008, 12:03 – I decide to call UPS corporate back and have them track my package. Them not being able to tell me where it is right now is unacceptable. They really need to at least provide me with a current location of the package because it should be in Palatine. I get another nice lady at UPS corporate. I tell her the story and that neither Palatine nor the driver have it and I would like to know the location and expected delivery date so that I can make arrangements for someone to be home to sign for it. She tells me that it’s not a problem and she’ll have someone from the main Chicago center call me. It must be there still.
- 07/03/2008, 12:27 – UPS Palatine calls again. Wait? UPS Palatine? Why would they call me. I was expecting a call from Chicago center. Hmmmmm… Okay. It’s not Marie this time. It’s some other lady that I didn’t catch her name. She was talking too fast and in a very abrasive tone. She “informs” me that she was sitting next to Marie when I was on the phone and that there’s nothing else she can do. She then tells me that my package should go out on Monday and that I need to call by 07:30 on Monday morning if I want to have them pull it from the truck for a Monday will call. I started to explain to her that I wouldn’t be in town but decided to just save it because she’s obviously angry at me for calling again and isn’t going to help me. She was quite possibly one of the rudest customer service representatives that i’ve ever spoken to.
- 07/03/2008, 12:35 – The second time I called UPS, the lady told me that i’d have to call the sender of the package to escalate any further. It was a nice way of telling me to stop calling and that they weren’t going to help me anymore. So, that’s what I did. I called Microsoft. Unlike my first experience with Xbox 360 support, I get a really unfriendly individual with poor english skills. Oh joy… i’m screwed. I explain the situation. The first thing he does it try to give me the UPS tracking number and disconnect the call. I explain that I have the tracking number and I need Microsoft to escalate with UPS. He then proceeds to track the package himself and tells me that it will be here tomorrow. I try to explain again. He tells me he’s going to let me talk to his supervisor. After almost 15 minutes of holding, he returns… no supervisor on the phone. He then trys to give me the URL to get to UPS and track the pacakge. I explain to him that i’ve already done it. He tells me “but the status was updated 10 minutes ago!”. I jump on and check and no, it wasn’t… he’s in a different time zone and doesn’t realize that the web site isn’t updating for his timezone. I explain to him that it’s in central time, not wherever he is. That update was 1h10m ago, not 10m ago. Oh joy… I have one of “those” customer service representatives. We go back and forth for a few mintues with him insisting that my Xbox will be at my home tomorrow. I explain that tomorrow is a holiday and he just does not get it. I guess when you don’t celebrate Independence Day as a good US citizen should, you wouldn’t know that. He tells me that he’s going to go talk to his supervisor again, after another 10 minutes, I hang up.
Do I have a right to be angry? I think I do. UPS called me and said I needed to be here. I stayed home and waited, only for them to say that something is wrong with the label. It made it all the way from Texas to Chicago before somebody noticed the label? It was supposedly illegible. Funny… it was legible when they used it to look up my customer record for my phone number.
My other concern is that they can’t find the package and aren’t willing to help me track it. I wonder who’s kid just got a repaired Xbox 360. Only time will tell but it bothers me that UPS employees know the box and address of repaired Xbox 360′s that well. Even the UPS Corporate lady made a joke about it.
Maybe i’m over reacting here but damn… what an annoyance. A total array of cluster f*** just to get an Xbox shipped from Texas to Chicago. Time to find a new shipping carrier.
Okay quick, everybody buy HD-DVD players and movies
Posted by ekrunch in Rants, Technology, Useful Information on March 18, 2008
What do I have against Blu-Ray? SONY! That’s what. They own the technology, all of it. What does that mean for consumers? Licensing… lots and lots of licensing. Expensive players, expensive movies, etc. Sony knows this, most consumers apparently don’t.
I figure that we’ve got one shot left for HD-DVD and to not be stuck with Blu-Ray. That shot is to buy HD-DVD. Everybody, go find an HD-DVD player… buy it. Go find HD-DVD movies… buy them. Then wait. The technology is open, somebody will pick it back up and make it.
Let’s take our market back! If Sony REALLY wanted to do something good, they should give Blu-Ray to the DVD forum. Then i’ll buy one. Until then, forget it.
GO HD-DVD!
Like





















Recent Comments