Making your 3G faster on IOS4

I’ve complained quite a bit, here on this blog as well as on all of the social networking sites, that if you have an iPhone 3G and performed the upgrade to iOS4, your living in a painfull life.  It can take 5+ seconds just to open your address book.

This video offers a nice comparison of 3.1.3 compared to iOS4x:

Where does this leave us 3G owners, Apple doesn’t offer a downgrade back to OS3.x.  You could try a tricky hack to downgrade explained here: http://www.iphonehacks.com/2010/07/how-to-downgrade-iphone-3g-from-ios-4-to-iphone-os-3-1-3.html

The downgrade option seems sketchy at best and feels like you’ll need to be prepared to set aside some time to do it.

There is another option.  It still wont be as zippy as it used to be, but the performance improvement I’ve seen is significant.  The cure is turning off ‘Spotlight’ .  Spotlight is the indexing app that runs in the background that enables the global search to work.  To disable spotlight:

Settings->General
Home Button->Spotlight search

switch off all you don’t use.  I rarely use search at all, so I felt confident turning all of them off.   Then reboot your phone.  It will make you feel like your back on OS 3.1.3 again.

Google in 1998

I remember in 1997 when someone first pointed me to http://google.stanford.edu a student project that was supposed to beat out WebCrawler as a search engine. I wasn’t too impressed at the time… It’s interesting to think how huge Google has become and how I don’t really use anything else to search the web. Let alone the dozens of other services I use Google for regularly.    At the time the Google.standford.edu homepage looked something like , complete with the default to only show 10 results.

What is even more impressive is the hardware that ran google back then:

  • 2 300 MHz Dual Pentium II Servers with 512MB of RAM. There are 9 9G drives between the two machines. The main search engine ran on these.
  • An IBM RS6000 with 4 processors and 512MB of memory. It had 8 9G drives internal.
  • A Machine with  3 9G drives, and there are 6 4G drives attached to a Sun Ultra II.
  • An IBM disk expansion box had another 8 9G drives.
  • A Sun Ultra II with dual 200MHz processors, and 256MB of RAM.
  • A homemade disk box which contains 10 9G SCSI drives.

All of Google in 1998 as a whole:

TNLSoft Offers Free Website Vulnerability Assessments.

http://audit.isitalive.com

TNL Total Solutions is happy to announce to offer the internet community access to an online website vulnerability assessment at no charge. The intent is to aid in the efforts of server administrators and website owners to help them protect their sites from possible vulnerabilities that have the potential to harm the bottom line, customers, and web surfers in general.


EUGENE, OR April 19, 2010
–TNL Total Solutions is happy to announce to offer the internet community access to an online website vulnerability assessment at no charge. The intent is to aid in the efforts of server administrators and website owners to help them protect their sites from possible vulnerabilities that have the potential to harm the bottom line, customers, and web surfers in general.

Serving as part of the forthcoming IsItAlive.com offerings, The IsItAlive.com security scanner leverages the power of the GPL licensed, Nikto scanning engine (Written by Chris Sullo and David Lodge).  Nikto performs comprehensive tests against web servers for multiple items, including over 6100 potentially dangerous files/CGIs, checks for outdated versions of over 950 servers, and version specific problems on over 260 servers. It also checks for server configuration items such as the presence of multiple index files, HTTP server options, and will attempt to identify installed web servers and software. Scan items and plugins are frequently updated and can be automatically updated.

The IsItAlive scanner employs some additional options provided by Nikto such as the anti-IDS options, deep CGI inspection and a handful of the mutate options.


AVAILABILITY:

Security scans of a website are free, but limited to 1 scan every 10 days per site.  Get your free vulnerability assessment at http://audit.isitalive.com


ABOUT TNL TOTAL SOLUTIONS

TNL Total Solutions (formerly TNL Systems) began in 1991 in Dayton, OH relocating to Eugene, OR in 2001.

TNL Systems began in 1991 developing software solutions for existing telecommunication packages (BBS Systems). A few years after the company started, the internet and the World Wide Web began gaining acceptance and popularity. As the World Wide Web progressed into what it is today the need for more complex solutions and managed services came into high demand. With an obvious strength in these areas TNL Systems became TNL Total Solutions.


CONTACT:

TNL Total Solutions, LLC

Tel: 541-366-TNL1

Fax: 435-518-6048

Twitter: @tnlsoft

Support: support@tnlsoft.com

Visit The IsItAlive.com Security Audit Site @ http://audit.tnlsoft.com
Visit TNL Total Solutions @ http://www.tnlsoft.com

CaptureMAX: A day in the life of a dog (in 25 seconds)

We love seeing what sorts of webcam time lapse videos our software is responsible for.  This one is a great one.

A day in the life of a labrador retriever condensed into a 25 second time-lapse video. The video starts around Noon and ends around 10pm.. this is funny.. A whole day in 25 seconds…

We’re working hard on a new version of CaptureMAX with even more time lapse functionality, so stay tuned.

Website: http://www.capturemax.com

Setting Up A Subversion Server On Windows

While I would never recommend running a subversion server on anything but a Linux machine, I was recently asked to write a tutorial on doing so on a Windows based machine.  Installing a subversion server on windows can be a daunting task.  Luckily a project has come forth to make that task significantly easier called Visual SVN.

VisualSVN serves as a front end management console for your windows based subversion server.  This will save you from manually editing configuration files, generating ssh keys and many other things.

Drop by their homepage and grab the free version of VisualSVN here:

http://www.visualsvn.com/server/download/

The installer has will ask a handful of questions.  The first will ask if you want to install VisualSVN Server and the management console together:

It is recommended that you choose “VisualSVN Server and Management Console” which should already be selected for you.

Next you will be asked for the specifics of how your server is going to run:

1) Location:  This is where the server’s program files will reside.  Usually the default works just fine.

2) Repositories: This is where your subversion repositories will live.  As your repositories will grow over time, it is best to choose a location with plenty of space.

3) Server Port:  You can usually leave this to port 443 and keep the secure connection checkbox ticked.  Be sure your not running anything on that port such as a website with an SSL certificate.   Also be sure your firewall is configured to allow connections on the port you specify here.

4) Subversion Authentication:  I typically recommend to use this method as opposed to windows authentication as it allows you a bit more flexibility.  However your in house requirements may be a bit different.  This tutorial covers using subversion authentication.

At this point the installer has everything it needs to install both subversion and the management console. Upon completetion you will be given the option to start the management console.  Leave that checked and press finish.

CONFIGURING THE SERVER:When the management console first opens it will give you information about your newly installed subversion server.

The most important info you will need is the server URL.  By default this is going to be your windows machine name.  If you have a domain name pointing to the server or a unique IP address we will want to change this.  Follow these steps:

1.) Click on “VisualSVN Server” on the left pane.

2.) Select Action from the top menu and click Properties.  (ACTION->PROPERTIES)

You should get a dialog that looks similar to this.  If it looks different be sure Visual SVN Server is selected as described in step 1.

3.) Click on the Network Tab.  Here is where you can specify your fully qualified domain name or unique IP addresses, if you have additional addresses and/or IP addresses you can also bind them here:

The server name field is where you will want to specify your unique IP address, fully qualified domain name or NetBios name that already has a binding to your machine.

4.) If you change your Machine name as described in the last step, you will also need to regenerate your SSL certificate.  To do this click on the certificate tab.

5.) Click on Change Certificate

6.) A new dialog will open.  Select “Create new self signed certificate” then click NEXT

7.) You will be asked for the Common Name this is your fully qualified domain name or NetBios name.

8.) The following steps will ask you a handful of questions about your organization for the certificate.  As this is a self signed certificate you can elect to leave these blank, although I highly recommend filling out the information as you may run into problems with certain subversion clients. Click next until the new certificate is generated.Press APPLY then OK and your subversion server will restart.
CREATING YOUR FIRST REPOSITORY:

You now have a subversion server installed and configured on your windows machine.  Next we will want to create our first repository and user that can access that repository.

We’ll start with creating the initial repository.  To do this right click on Repositories on the left side pane, select CREATE NEW REPOSITORY.

A dialog will appear asking for the name of the repo (see below).  For this tutorial we are just going to use the name ‘test’.   We will also check the box to create the default repository structure.

Once you click OK you will see your repository appear in the left side pane.   We now have our first (empty) repository on our new server.  It’s time to create a user that can access that repository.

CREATING A USER:Your repository is useless until you (or someone) can access it.  During the installation earlier in this tutorial we specified that we wanted to use Subversion authentication.  This section of the tutorial assumes you are using Subversion authentication.

1.) To create a new subversion user right click USERS in the left pane and click CREATE USER.

2.) You will be prompted for the username and asked to specify and confirm a password.

3.) The new user should appear under users in the management console.   Right clicking the user will allow you to delete or change the password if/when needed.

Now that you have created the user, you will want to be sure your new user has access to the test repository we created earlier.

On the left pane you will want to right click on your test repository and click properties.

The Security tab should pop up.  Click the ADD button and add the user you just created.  You will also want to click on that user and select the permissions the new user should have.  In this example I’ve selected READ/WRITE. (see below)

Press APPLY then OK.

You are now ready to use your first subversion repository.    The next part of the tutorial explains using TortoiseSVN  on the client machine, which is typically the development machine that needs access to the source code on the server you have just setup.

INSTALLING AND USING TORTISESVN

The first thing you will want to do is head over to the Tortisesvn homepage and download the client:

http://tortoisesvn.net/downloads

The installer is pretty straight forward and all of the defaults should be just fine for our purposes.

You will typically be asked to reboot after installation.   Go ahead and reboot and then we’ll get started.

ACCESSING OUR TEST REPOSITORY

Once your machine has rebooted it’s time to make use of our test repository.  For this example I’m going to download our first repository in an empty folder that I’ve called source.

Open up Windows explorer by going to MY COMPUTER->C:\  create a new folder called SOURCE and navigate into your new folder.

You should now be looking at an empty folder.  Right click and select SVN Checkout.

You will want to fill in the details of your new subversion repository.  The most important thing here is the URL of your repository.   All of your repositories will be accessed with a url that is formulated like this:

https://DOMAIN/IP ADDRESS.COM/svn/test/trunk/

https – be sure you have the s so that you are using a secure connection.

DOMAIN/IP ADDRESS.COM – this is the fully qualified domain name, IP Address or NetBios address you configured during the CONFIGURING THE SERVER section of this tutorial.

/svn/ – all of your repositories will live under the svn folder.

/test/trunktest is the name of the repository we created and we want to work with the trunk of the repository.

So all together my checkout url looks like:

https://127.0.0.1/svn/test/trunk/

You may want to adjust the checkout directory to meet your needs, for this example we are downloading the repository directly into the folder named source that we created.  If you specify a folder that does not exist, it will be created during the checkout process.

The remainder of the options on this page should typically be fine at their defaults.  If you have special needs when working with a project you may need to change some of these.

Once you are satisfied with the selection press OK.

Since we are using a self signed SSL certificate.  The first time we access the repository, we will be warned that the issuer of our SSL certificate is unknown.  This is fine and won’t cause any problems.  By pressing Accept Permanently you will never get this warning again.    This message can be eliminated by purchasing an SSL certificate from a trusted source such as GoDaddy.

Once you choose to accept our unsigned certificate you will be prompted for your login credentials.  This is where you enter the username/password you created earlier in this tutorial.

If all goes well you should have checked out revision 1 of our empty repository called test.

Adding A File To The Repository And Committing It

For this example we’ll create a simple text file, add some content, commit it, make some changes, commit again and view the differences between versions.

Right click in the Windows Explorer window you have just performed your checkout to and select NEW->TEXT DOCUMENT.   For this tutorial we are just going to name it sample.txt.

I’m going to populate our sample.txt file with a bit of PHP code as seen in the below screenshot.

I’ll save the code I’ve put into the file and now I’m ready to commit my changes.

Since the file called sample.txt doesn’t actually exist in the repository yet, we’ll first add it, then commit it.

To add the file, right click on the sample.txt file and select TortoiseSVN->Add…

We are now ready to commit the file to the repository.  Right click our file again and you should now see a new option titled SVN Commit.

The commit dialog will appear (see below).  Here is where you enter in what you have done so that other developers can see your comments and notes about changes.  This is where you will also see what files are to be committed and the statuses of these files.

Enter your comments and press ok.  You should get a dialog letting you know that revision 2 was committed to our test repository.

Next, lets make a few changes to the file and repeat the commit process.  I wont go through the commit process again.  Just follow the steps above each time you wish to commit a change.

At this point I’ve made two sets of changes, and committed my changes for each one.  Let’s have a look.

GETTING THE DIFFERENCE BETWEEN REVISIONS:For this tutorial let’s say I wish to find out what has changed in this file.  I’m going to right click on the file once again, but this time select TortoiseSVN->Diff with Previous Version.

This may take a few seconds depending on the extent of the changes.  Once processing is done, you will get a split screen of the two versions with any changes highlighted.  In my case it looks like this:

If you where to click on Show log instead, you would get a list of all revisions, who made the revisions, and the comments the developer entered about that particular revision.

Right clicking on any of these revisions gives you a myriad of options to view the differences with previous revisions, your working copy and more.

I hope this was helpful in getting you started with a full windows based subversion solution.

- Brian

AT&T “You Will” Ads from 1993

This is a bit old, but I just they are still pretty striking. These ads are interesting as they depict a 1993 vision of technology in the future. Most all exists today and most is just commonplace now. The montage itself comes from a 1993 Newsweek CD-ROM.

How many did they miss (so far), and what would your predictions be for the next 17 years?

1967 Clip depicts using computers to shop at home..

Here is a clip from the 1967 film 1999 A.D. in which we see the family of the future shopping, paying bills and using electronic mail from home.   Apparently women in 1999 still wouldn’t be deemed to be up to handling tasks such as banking, bill-paying, and tax preparation, even with the help of electronic devices.

iPhone App: Logitech Touchmouse

I’ve been shopping around for a remote control for my PC for the past 3 or 4 months.   During this search, I’ve been fairly unhappy with my findings.  Everything I’ve looked at seems to be windows specific or incredibly overpriced for the features.  When I first came across “TouchMouse”, I have to admit I was incredibly skeptical about this app seeing as it is “free” and came from Logitech.  But this app combined with my Boxee computer connected into my television blows me away.   I now have the server portion of the setup installed on all of my machines.  Basically this is a touch mouse pad on your iPhone which turns your iPhone or iPod into a remote mouse and keyboard.    You can control any computer (Mac or PC) with this app.   First, install the server on the target machine, then install the “touch mouse” app on your iPhone or iPod touch and you now have a wireless/remote control mouse — and keyboard for that matter.  The App makes everything extremely configurable and works like a charm.  The app uses Wi-Fi to control your computer and unlike the boxee remote control App (which only works for Boxee); I didn’t run into issues because my wireless network is on a different subnet than the rest of my wired network.  Setup on 3 different machines took all of two minutes and I was good to go.  There are a few alternatives such as “Air Mouse” which will cost you; this is the only free App of its kind.  I highly recommend it.  Certainly is a top pick for App of the week.

Here is the first demo I came across on Youtube, which seems to do a decent job of showing off the App.

Get it all here:

iPhone/iPod App: http://itunes.apple.com/us/app/touch-mouse/id338237450?mt=8 [iTunes]

TouchMouse Server: http://www.logitech.com/touchmouse

Linux Command Line Tools for Windows CMD.EXE

For me, I find the linux command line like a second home.   When I’m on Windows, I find that I live in CMD.EXE a majority of the time –  I usually always have a command prompt open.   Aside from everything about Windows that drives me insane on a regular basis, I find the command prompt almost useless by itself, especially when compared to linux.

How often do you hop on a windows command prompt and type ‘ls’  instead of ‘dir’?   Somewhere along the way I started collecting small collections of Linux tools that run in the windows command prompt.     Every few months someone else asks if I can send them my archive of tools as they don’t want to deal with msys or cygwin… These are from various sources over the years, including various collections of others.

The full list of programs included in the archive is here: http://dev.tnlsoft.com/dls/nixutils.txt

Download the archive here: http://dev.tnlsoft.com/?dl_id=3

Just add it to your path environment variable.

iPhone App: Monitor your servers with Net Status

If your like me and manage a multitude of servers, this app maybe one of the handiest things in the world.  Net Status is a FREE service monitor that will check your servers and the services running on them to be sure they are all up and running. This handy app checks most popular services and does so quickly, the speed in which Net Status executes its check is consistent even if a service fails.    You can add as many hosts as you would like; I have about a dozen setup on my phone.  You can also configure it to check each host right when you load the app.   If a host is completely down, it’ll move to the top of the list and turn red, if only some services are down, it will turn yellow.   You can touch any specific host for a wealth of information.   The following video gives a quick look on how it works.

If you manage more than one server this free app is a must have.  Highly recommended!

From the Net Status Homepage

“Using Net Status™ you can get a fast glimpse of what is happening now with your hosts, routers and other network devices connected to the Internet or LAN.Net Status™ checks network services your hosts run for availability and present the information in a convenient way aiming at providing a faster way to diagnose network problems. With Net Status™ you can quickly and easily determine which hosts and services are down from your monitoring list.Network probes are performed using asynchronous algorithms that allow Net Status™ to operate quite fast – a host with quite a lot of running services is checked within fractions of a second. Even problematic hosts don’t slow down the check process for a time much longer than a timeout you specify.”

Homepage:
http://happymagenta.com/netstatus/