Wednesday, December 30, 2009

Spooky Urban Music

http://www.youtube.com/watch?v=TXqsb9f-GAY

[Arsenic Candy music from Spider-Man 3: the videogame]

Monday, December 21, 2009

Good Laptop

Toshiba Satellite T135-S1310
  • Windows 7 Home Premium
  • 4GB DDR3 RAM
  • Dual-core Intel Pentium Processor
  • 9 hours of battery


Asus UL30A-A1
  • Beats previous laptop by 1 hr. battery life, 180 GB hard disk space
  • $100 more
  • 13.3" screen


Asus U20A
  • Basically a Asus UL30A-A1 except
    • DDR2 RAM
    • 2.5 less hours of battery life
    • A CD/DVD slim drive
    • 12.1" screen

Friday, December 18, 2009

Good Netbook

ASUS Eee PC 1201N

Specs:
Windows 7 Home Premium
2GB RAM
Dual-Core Intel Atom
Nvidia Ion
802.11n
12.1-inch screen

Saturday, November 28, 2009

Popup on Startup

In Windows XP, you can make a message popup on the screen while the OS is booting without hacking, downloading any programs, etc.

  1. Click Start > Run.
  2. Type "REDEDIT".
  3. Go under HKEY_LOCAL MACHINE (on left).
  4. Click SOFTWARE > Microsoft > Windows NT > Current Version > Winlogon
  5. On the right, make "LegalNoticeCaption" the title of the popup box.
  6. On the right, make "LegalNoticeText" the text of the popup box.

Saturday, November 14, 2009

World's Thinnest Tri-fold Wallet

http://www.amazon.com/Worlds-Thinnest-Tri-fold-Big-Skinny/dp/B0018SB0P2/ref=sr_1_2?ie=UTF8&s=miscellaneous&qid=1258247340&sr=8-2

$24.95 (+$2.45 shipping, handling, processing, transaction, and removing-from-stock fees)

E-Names

Evan
Ean
Ethan
Ivan
...
Epoch Pleistocene Ice Age

Thursday, October 15, 2009

Add A Command to a Menu in Microsoft Word

(Not sure if this applies to Word 2007 or 2010)

Add a command to a Menu

Make sure the toolbar you want to change is visible.

On the View menu, point to Toolbars.

Click Customize

Click the Toolbar Options arrow

Click the Commands tab

In the Categories box, click a category for the command you want the button to perform. (Insert)

Drag the command (Symbol) from the Commands box and while holding down the left mouse button hover over the Insert Menu until it drops down. Then position Symbol on this menu and let up on the left mouse button

On the Customize dialog box, click Close.

(http://en.allexperts.com/q/Microsoft-Word-1058/symbols-box-1.htm)

Thursday, September 03, 2009

Other Desirable Flash Drives

Corsair Flash Voyager (for durability)
Corsair Flash Voyager Mini (for durability)
OCZ Rally2 (for speed)
Lexar Lightning (for speed)

PQI Intelligent Drive i820 [9.3.2009]

Saturday, August 22, 2009

Things to Type in Awesome Bar

Here they are:
about:
about:blank
about:buildconfig
about:cache
about:config
about:crashes
about:credits
about:license
about:logo
about:mozilla
about:neterror
about:plugins
about:privatebrowsing
about:rights
about:robots
about:sessionrestore

Sunday, August 16, 2009

Text-to-Speech (TTS)

http://www.cepstral.com/demos/

Embarrassing Firefox

In order to embarrass Firefox, (referencing Firefox is Embarassed) type in the URL bar:
about:sessionrestore

and successfully embarrass Mozilla Firefox 3.5.2!

Saturday, August 08, 2009

Make Blogger Header Better

[[Links]]

http://www.bloggerbuster.com/2008/02/easy-way-to-make-great-blog-header.html

Landing on Moon Hoax

Conspiracy Theory - Did We Land On The Moon (Fox TV)

Part 1


Part 2


Part 3


Part 4


Part 5

Friday, August 07, 2009

Firefox is Embarassed


r4TS assures you that this image was not edited.

Thursday, August 06, 2009

Sunday, August 02, 2009

Sonim XP3.20 Quest

Overview
  1. IP-67 rating and MIL-810F certified
  2. Micro-particles totally blocked
  3. Withstands up to 23G
  4. 18 hours talk time
  5. 62.5 days of standby time
  6. Extra loud speakers
  7. Waterproof to 1M for 0.5 hours
  8. Withstands 2M drops on concrete
  9. Operating temperatures -4°F to 131°F
  10. 0.5 million keypad button pushes (2× the standard)
  11. Scratch and shock-resistant screen
  12. 2MP camera with flash
  13. Flashlight
  14. Call recording feature

Official Page - Official Specs - Official Manual

Price: $599 USD

Saturday, August 01, 2009

Key Ingredient of Chewing Gum

Xylitol is an ingredient worth looking for in gum because it whitens teeth and fights against plaque.

Monday, July 27, 2009

Rugged Flashlight Cell Phone

Samsung A657 (AT&T)
Sonim XP3.20 Quest (unlocked)*

*=nearly indestructible

Saturday, June 06, 2009

Windows XP Sounds

Located in C:\WINDOWS\Media assuming the C drive is the primary hard disk.

Saturday, May 30, 2009

Free PC Security

AVG - analyzes by virus signature
ThreatFire - analyzes by behavior analysis
Comodo Firewall Pro - firewall

(Note: These programs are all non-conflicting.)

Tuesday, May 26, 2009

JavaScript: Drag Within Limits Script

Paste this into the HEAD:


<script>
function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
    element.addEventListener(eventName, callback, false);
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}

function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
    element.removeEventListener(eventName, callback, false);
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}

function Position(x, y)
{
  this.X = x;
  this.Y = y;
 
  this.Add = function(val)
  {
    var newPos = new Position(this.X, this.Y);
    if(val != null)
    {
      if(!isNaN(val.X))
        newPos.X += val.X;
      if(!isNaN(val.Y))
        newPos.Y += val.Y
    }
    return newPos;
  }
 
  this.Subtract = function(val)
  {
    var newPos = new Position(this.X, this.Y);
    if(val != null)
    {
      if(!isNaN(val.X))
        newPos.X -= val.X;
      if(!isNaN(val.Y))
        newPos.Y -= val.Y
    }
    return newPos;
  }
 
  this.Min = function(val)
  {
    var newPos = new Position(this.X, this.Y)
    if(val == null)
      return newPos;
   
    if(!isNaN(val.X) && this.X > val.X)
      newPos.X = val.X;
    if(!isNaN(val.Y) && this.Y > val.Y)
      newPos.Y = val.Y;
   
    return newPos;  
  }
 
  this.Max = function(val)
  {
    var newPos = new Position(this.X, this.Y)
    if(val == null)
      return newPos;
   
    if(!isNaN(val.X) && this.X < val.X)
      newPos.X = val.X;
    if(!isNaN(val.Y) && this.Y < val.Y)
      newPos.Y = val.Y;
   
    return newPos;  
  }  
 
  this.Bound = function(lower, upper)
  {
    var newPos = this.Max(lower);
    return newPos.Min(upper);
  }
 
  this.Check = function()
  {
    var newPos = new Position(this.X, this.Y);
    if(isNaN(newPos.X))
      newPos.X = 0;
    if(isNaN(newPos.Y))
      newPos.Y = 0;
    return newPos;
  }
 
  this.Apply = function(element)
  {
    if(typeof(element) == "string")
      element = document.getElementById(element);
    if(element == null)
      return;
    if(!isNaN(this.X))
      element.style.left = this.X + 'px';
    if(!isNaN(this.Y))
      element.style.top = this.Y + 'px';  
  }
}

function absoluteCursorPostion(eventObj)
{
  eventObj = eventObj ? eventObj : window.event;
 
  if(isNaN(window.scrollX))
    return new Position(eventObj.clientX + document.documentElement.scrollLeft
                        + document.body.scrollLeft,
                        eventObj.clientY + document.documentElement.scrollTop
                        + document.body.scrollTop);
  else
    return new Position(eventObj.clientX + window.scrollX,
                        eventObj.clientY + window.scrollY);
}

function dragObject(element, attachElement, lowerBound, upperBound,
                    startCallback, moveCallback, endCallback, attachLater)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);

  if(element == null)
    return;
 
  if(lowerBound != null && upperBound != null)
  {
    var temp = lowerBound.Min(upperBound);
    upperBound = lowerBound.Max(upperBound);
    lowerBound = temp;
  }

  var cursorStartPos = null;
  var elementStartPos = null;
  var dragging = false;
  var listening = false;
  var disposed = false;
 
  function dragStart(eventObj)
  {
    if(dragging || !listening || disposed)
      return;

    dragging = true;
   
    if(startCallback != null)
      startCallback(eventObj, element);
   
    cursorStartPos = absoluteCursorPostion(eventObj);
   
    elementStartPos = new Position(parseInt(element.style.left),
                                   parseInt(element.style.top));
   
    elementStartPos = elementStartPos.Check();
   
    hookEvent(document, "mousemove", dragGo);
    hookEvent(document, "mouseup", dragStopHook);
   
    return cancelEvent(eventObj);
  }
 
  function dragGo(eventObj)
  {
    if(!dragging || disposed)
      return;
   
    var newPos = absoluteCursorPostion(eventObj);
    newPos = newPos.Add(elementStartPos).Subtract(cursorStartPos);
    newPos = newPos.Bound(lowerBound, upperBound)
    newPos.Apply(element);
    if(moveCallback != null)
      moveCallback(newPos, element);
       
    return cancelEvent(eventObj);
  }
 
  function dragStopHook(eventObj)
  {
    dragStop();
    return cancelEvent(eventObj);
  }
 
  function dragStop()
  {
    if(!dragging || disposed)
      return;

    unhookEvent(document, "mousemove", dragGo);
    unhookEvent(document, "mouseup", dragStopHook);
    cursorStartPos = null;
    elementStartPos = null;
    if(endCallback != null)
      endCallback(element);
    dragging = false;
  }
 
  this.Dispose = function()
  {
    if(disposed)
      return;

    this.StopListening(true);
    element = null;
    attachElement = null
    lowerBound = null;
    upperBound = null;
    startCallback = null;
    moveCallback = null
    endCallback = null;
    disposed = true;
  }
 
  this.StartListening = function()
  {
    if(listening || disposed)
      return;

    listening = true;
    hookEvent(attachElement, "mousedown", dragStart);
  }
 
  this.StopListening = function(stopCurrentDragging)
  {
    if(!listening || disposed)
      return;

    unhookEvent(attachElement, "mousedown", dragStart);
    listening = false;
   
    if(stopCurrentDragging && dragging)
      dragStop();
  }
 
  this.IsDragging = function(){ return dragging; }
  this.IsListening = function() { return listening; }
  this.IsDisposed = function() { return disposed; }
 
  if(typeof(attachElement) == "string")
    attachElement = document.getElementById(attachElement);
  if(attachElement == null)
    attachElement = element;
   
  if(!attachLater)
    this.StartListening();
}
</script>


Paste this into the BODY:

 <div style="position:relative;width:641px;height:250px;border:1px solid black;">
  <input type="button" value="Stop Listening" onclick="buttonClicked();"
     id="dragButton" style="position:absolute;right:0px;"/>
  <div id="exampleA" style="position:absolute;top:10px;
     left:10px;width:50px;height:50px;background-color:Red;"></div>
  <div id="exampleB" style="position:absolute;top:10px;
     left:70px;width:50px;height:50px;background-color:Blue;">
    <div id="exampleBHandle" style="position:absolute;
       height:20px;width:50px;left:0px;top:0px;cursor:move;background-color:Red;">
      &nbsp;Handle
    </div>
  </div>
</div>


<script>

function buttonClicked()
{
  var button = document.getElementById('dragButton');
  if(exampA.IsListening())
  {
    exampA.StopListening(true);
    exampB.StopListening(true);
    button.value = "Resume Listening";
  }
  else
  {
    exampA.StartListening();
    exampB.StartListening();
    button.value = "Stop Listening";
  }
}

function exampleAEnd()
{
}

var exampA = new dragObject("exampleA", null, new Position(0,0),
    new Position(591,200), null, null, exampleAEnd, false);

var exampB = new dragObject("exampleB", "exampleBHandle");
</script>


Source: http://www.switchonthecode.com/tutorials/javascript-draggable-elements

Other links: http://vasir.net/blog/mootools/creating-a-dragable-dropable-resizbleable-div-in-javascript-using-mootools/

Monday, May 18, 2009

Google View Image

Go to a Google search page. In the top-left hand corner, right click the Google logo and click View Image (in Firefox).

Thursday, May 14, 2009

Tuesday, May 12, 2009

JavaScript: Toggle Visibility Script 2

<html><head><title>link box</title>
<style>
#messageBox{
    border-right: 1px solid #000000;
    position: absolute;
    width: 217px;
    height: 100px;
    z-index: 1;
    background-color: #C0C0C0;
    border-style: solid;
    border-width: 1px;
    display:none;
}
#closeButt{
     width: 100%;
     height: 10px;
     z-index: 1;
     cursor: pointer;
     left: 0px;
     top: 0px;
     background-color: #808080;
}
#contents{
    width: 100%;
    height: auto;
    z-index: 2;
}
</style>
<script language="javascript">
function show(obj,msg){
messageBox.style.top=obj.offsetTop
messageBox.style.left=obj.offsetLeft+obj.offsetWidth+5
contents.innerHTML=msg+"<p>"+obj.href
messageBox.style.display="block"
}
</script></head><body>
<p><a onmouseover="show(this,'this is my message#1')" href="http://www.google.com">link1: go to google</a></p>
<p><a onmouseover="show(this,'this is my message#2')" href="http://www.msn.com">link2: go to msn</a></p>
<p><a onmouseover="show(this,'this is my message#3')" href="http://www.dreamincode.com/">link3: go to DIC</a></p>
<div id="messageBox">
    <div onclick="messageBox.style.display='none'" id="closeButt">x Click to close</div>
    <div id="contents"></div>
</div></body></html>
Source: ahmad_511; http://www.dreamincode.net/forums/showtopic44814.htm

Sunday, May 10, 2009

How is Scout Finch from To Kill a Mockingbird smart?

http://answers.yahoo.com/question/index?qid=20080331145908AAcMzZq

Google View Image

Go to a Google search page. In the top-left hand corner, right click the Google logo and click View Image (in Firefox).

JavaScript: Toggle Visibility Script

<html><head>
<script language="JavaScript">
    function toggle(id) {
        var state = document.getElementById(id).style.display;
        if (state == 'none') {
        document.getElementById(id).style.display = 'block';
        } else {
        document.getElementById(id).style.display = 'none';
        }
    }
</script>
</head><body>
<a href="#" onclick="toggle('toggled'); return false;">Toggle</a>
<div id="toggled" style="background-color: yellow; border: 1px solid black; width: 200px; height: 100px; position: absolute;top: 100px; left: 100px;">
Can you see me now?</div>

<a href="#" onclick="toggle('toggled2'); return false;">Toggle2</a>
<div id="toggled2" style="background-color: yellow; border: 1px solid black; width: 200px; height: 100px; position: absolute;top: 350px; left: 350px;display:none">
Can you see me now 2?
</div></body></html>
Source: http://classes.design.ucla.edu/Fall06/161A/examples/javascript/toggle.html

Sunday, May 03, 2009

Math Inequalities

Is x > 2 the same equation as x ≥ 2.01?

Spider-Man: WOS Intro Song

[[Links]]
The song in the first clip of Spider-Man: Web of Shadows the video game is Beethoven’s Moonlight Sonata.

JavaScript: Post-it Notes Script

[[Links]]
http://www.benjaminkeen.com/software/post_its/ (Multiple Post-its)

Saturday, May 02, 2009

Tug-of-War Variations

  1. Have two water-filled balloons under everyone's two arms. If anyone's balloons pop, he/she is out.
  2. Have one designated person from each team try to make somebody on the opposite let go. Once someone lets go, he/she cannot come back.
  3. Have one ball thrown back and forth between teams. Throwers must call out a name, throw the ball to that person, and the catcher may let go to catch the ball and throw again. He/she may re-join the game.
Source: http://www.inquiry.net/outdoor/games/ripley/6_informal.htm

Tuesday, April 28, 2009

Sunday, April 26, 2009

Compound Interest for Haircut $10

$10 at 9.578134969000000000% compound interest for seven days ($18.97).

Web OS

[[Links]]
  1. http://www.g.ho.st/ [Ghost (Global Hosted Operating SysTem)] - 5GB web-based operating system

Accelerate Vista #2

  1. "Start" > Type "sysdm.cpl" > "Advanced" >"Performance Box" > "Settings" > "Visual Effects" > Uncheck unnecessary options
  2. Reduce the types of search results displayed
    • Right-click "Start" > "Properties" > "Start Menu" tab > "Customize"

Find Older Versions of Programs

[[Links]]
http://www.oldversion.com/

Free Web-Based Storage

[[Links]]
http://www.4shared.com/ - 5GB
http://www.dropboks.com/ - 1GB
https://www.box.net/ - 1GB

Entirely Free Antivirus

[[Links]]
http://www.avast.com/eng/avast_4_home.html
http://www.threatfire.com/

Accelerate Vista #1

  1. Use Windows ReadyBoost
  2. PCWorld: "Annoyance Buster: Make Vista's User Account Control Work for You"
  3. "Control Panel" > "Appearance and Personalization" > "Windows Sidebar Properties" > Uncheck "Start Sidebar when Windows Starts"
  4. Click "Start" > Type "systempropertiesperformance" > Select "Adjust for best performance" or pick by yourself
  5. "Control Panel" > "System and Maintenance" > "Power Options" > "High performance" (requires more electricity)

Incomprehensible Error Message Solver

[[Links]]
http://bug.gd/

Download YouTube Videos

[[Links]]
  1. http://keepvid.com/
  2. DownloadHelper for Firefox
  3. http://www.getmiro.com/

Tuesday, April 21, 2009

Wednesday, April 15, 2009

HTML Entities Converter

[[Links]]
http://javascriptkit.com/script/script2/htmltoentities.shtml

10 Minute Mail

[[Links]]
An e-mail provider that gives you a temporary e-mail account for 10 minutes. Good for receiving registration e-mail and guaranteeing you can't be spammed later.

http://www.10minutemail.com/

Sunday, April 12, 2009

Vista Snipping Tool for XP

[[Links]]
http://www.bhelpuri.net/Snippy/

Only 84 KB!

Boy/Girl Name Counterparts


Boy/Girl Name Counterparts
Boy NamesGirl Names
AaronErin
MichaelMichelle
OliverOlivia
AlexanderAlexandra
SamuelSamantha
StaceyStacey
TaylorTaylor
LeslieLesley
DanielDanielle
PatrickPatricia
JimmyJamie
ChristianKristen

Metroid Site

[[Links]]
http://www.metroid2002.com/

Metroid Fusion: X (Close-Up)

[[Animation]]


Help from: http://tsgk.captainn.net/index.php?p=sheetinfo&t=799

Metroid Fusion

Metroid Fusion is the best video game to ever be made. It is a two-dimensional (side-scrolling) game for Nintendo GameBoy Advance.

http://www.metroid.com/fusion/

Thursday, April 09, 2009

Download Box Variation 2

[[Animation]]

Refresh this page to restart the animation.

Los Angeles

The full name for the city of Los Angeles, California, United States of America is El Pueblo de Nuestra Senora la Reina de los Angeles de Porciuncula.

Tuesday, April 07, 2009

Rupee Symbol

Vote for India's new rupee symbol. Just as the US has a unique $ sign, India wants one instead of the plain "Rs."

Make a difference. Vote.

http://economictimes.indiatimes.com/rupeesurvey.cms

Sunday, April 05, 2009

International Prototype Kilogram

The International Prototype Kilogram (IPK) is a thing in France that is exactly 1kg.

What if someone goes to France to buy a souvenir of the IPK but only has British Pounds?

The cashier would say "That's 1.09 Euros. Oh, you only have pounds. Then, that's one pound."

But I thought the IPK was supposed to be 1 kg, not 1 lb.

Saturday, March 28, 2009

Wednesday, March 25, 2009

r4TS Archive