Tuesday, March 28, 2006

Port switch

Why use Port Mapper?
Every experienced gamer knows that it is important to play with the best to improve their own game. Which means you will often find yourself playing with people across the World Wide Web. This also requires that you use multiple ports and forward them on your Router while playing your game. You will need to decide which ports to keep open (forward) and which to close. And sometimes, you just don't know whether a port needs to be forwarded or not! Or to even detect the applications that open ports or to ensure that it is done only with your consent. freeware.



Why of the New UI

Jensen Harris, on the MS Office 12 weblog, talks about the “why” of the new Office UI, and in a section harking back to Xerox PARC inventing the graphical interface, includes this great line:

[T]oday many technology historians point out that Xerox did not do very much to protect the intellectual property they created.

I wonder if we’d have a world run by GUIs now if Xerox had “protected” their “intellectual property”?



This is the first in a series of entries in which I outline some of the reasons we decided to pursue a new user interface for Office 2007.

Any discussion about the graphical user interface of computers today has to start all the way back at the Xerox Palo Alto Research Center (PARC) in the 1970s. An amazing and ultimately historic collection of brainpower came together to work on the Alto and later Star systems. A remarkable collection of technologies and concepts that are now commonplace were first incubated at PARC: WYSIWYG (what you see is what you get), the use of the mouse, the desktop metaphor (including folders and icons), overlapping windows, Ethernet, laser printing, and a number of the controls that now encompass the modern user interface: menus, scroll bars, edit controls, check boxes. This picture gives you some idea of what the Star interface looked like. (Some idiosyncrasies of the Star, such as the fact that you had to click on inactive windows in order to cause them to paint, are largely forgotten today.)

Many of the influential contributors to the ideas behind the Star found their way to other companies, notably Microsoft and Apple. Apple was first to borrow and expand upon the ideas of the Star, first in the failed high-end Lisa system and then later in the Macintosh.
Many? most were utterly screwed. This was one of the most unique and wild periods in human history. Many 'winners' are horrid humans. Some honorable. If there is an under-reported segment of our world, this era ranks next to Delphi, nay, Bhuddha.



Eric S. Raymond

quite a lot of open-source software, FAQs, and HTML documents, so this site is rather complex. It's mostly validated HTML and light on the graphics, though. You won't have to wait an eon for any of the pages to load. If you're a regular visitor, check out the What's New page.



Monday, March 27, 2006

Scaredy mail.

WillSelfDestruct.com. Free, anonymous, single view, self destructing online email service. I’m not sure that I understand the logic behind trusting your private messages to a remote server outside your control, but hey, we’re open minded here at Ferret Towers. Absolutely

Scaredy mail. Okay, so what do I use this for? A: To be honest with you, we‘re not precisely sure. Here are some ideas: * Sending out passwords? it‘s much better than your password sitting in someone else‘s mailbox for eternity, or * Report fraud to your boss or institution, or * Inform authorities about illegal activities, or * Tell employees to stop using the internet for private use, or simply… * Tell someone you love them (why not?)



Sunday, March 26, 2006

first search for free pics

Yotophoto - find free stock photos
Yotophoto is the first internet search engine for finding free-to-use stock photographs and images.



Saturday, March 25, 2006

CruiseControl

CruiseControl is a powerful tool that allows you to record and playback browser sessions with Internet Explorer. It seamlessly integrates into the browser as a Toolbar or an Explorer Bar. Once you have recorded a session, it can be played back simply by clicking on it. Recording browser sessions allows you to automated web site logins, and any other web task that you perform with your computer. A recording session will record everything you do, including keystrokes, scrolling, link clicks etc - and can then replay the entire session at any time with the click of a button. In addition, the AutoPilot can retrieve data that you have highlighted during recording on a scheduled basis, so you can keep up-to-date with your bank balances, reward points or whatever you would like to monitor without even going to those sites. All your data is encrypted and safely stored on your local PC. $29.50 to buy



image resources

Public domain image resources courtesy of Wikipedia



Friday, March 24, 2006

AjaxWrite

Microsoft Office Professional 2007 - $499

AjaxWrite - $0



Thursday, March 23, 2006

cheap online storage

Cheap online storage with Bittorrent support

Amazon S3, short for “simple storage service” is a cheap way to store and download data from anywhere on the web. Storing data is cheap, $0.15 per GB a Month, and downloading data costs $0.20 per GB. Sounds like a great service, S3 allows you to uload files as big as 5GB. And the greatest thing… they support bittorrent!

Using Bittorrent makes it even more cheaper, if more people need to download the file since you only have to pay for the traffic that the S3 seeder generates.(dev docs)

S3 supports the BitTorrent protocol so that developers can save costs when distributing content at high scale. There is no extra charge for use of BitTorrent with S3. Data transfer via the BitTorrent protocol is metered at the same rate as client/server delivery. To be precise, whenever a downloading BitTorrent client requests a “piece” of an object from the S3 “seeder,” charges accrue just as if an anonymous request for that piece had been made

This is how it works:

Any object in S3 that can be read anonymously can also be downloaded via BitTorrent. Retrieving a .torrent file for any publicly available object is easy. Simply add a “?torrent” query string parameter at the end of the REST GET request for the object. No authentication is required. Once you have a BitTorrent client installed, downloading an object using BitTorrent download may be as easy as opening this URL in your web browser.

So if you’re looking for relatively cheap online storage and distribution, S3 if definitely worth trying.

Check it out
Amazon S3

More, via



Wednesday, March 22, 2006

local files | remote host

Blog (Updated - 2006-02-26)
A web logging utility which allows you to maintain a blog on any site which supports FTP while keeping all your entries on your own hard disk for safety. The latest beta adds a WYSIWYG HTML editor and also allows you to post to remote server based blogging apps such as MovableType and WordPress.
More Info Latest Stable Latest Beta

BOB (Updated - N/A)
Beast of Burden - mass FTP software which allows you to upload the same file to multiple FTP sites in one go.
More Info Latest Stable

over at Geek for Hire



Monday, March 20, 2006

File and folder sync

Beyond Compare®, the advanced file and folder comparison utility for Windows, helps you visualize changes in your code, keeps your directories in sync, and validates copies of your data. $30 More...



Sunday, March 19, 2006

It's all packets anyway.

Now here is a product that is sure to intrigue quite a few people. The Actiontec VoSKY device gives normal landline phones - and even mobile phones - the ability to utilize Skype's VoIP services without being near your computer with a headset on. Think of this as a Vonage-type service, which it appears to be. Except - much of Skype is absolutely free (to other Skype'rs, of course). And - use it with any mobile phone (regardless of technology or carrier) and have the ultimate wireless VoIP capability.

This is the kind of product that could transform millions of customers from costly and tax-ridden traditional landlines into wireless VoIP users - just have broadband internet available for the easiest transition. If you're paying for that broadband pipe, why not use it to perform all kinds of telecommunications besides just computer use? It's all packets anyway.



Tuesday, March 14, 2006

Windows under Non-Administrative Accounts

Almost everyone knows it's a best security practice to run Windows routinely with a regular user account instead of logging on as an administrator. The problem is that some software programs don't like that, and you can encounter difficulties in doing what you need to do if you run as a non-admin. Mitch Tulloch has written a set of articles that address the problems and how to fix them - without sacrificing security. See his latest at:
http://www.wxpnews.com/BG41NK/060314-Windows



Excellent at WetPaint

Free, easy tools for creating wiki web sites where the readers are also the writers.



Monday, March 13, 2006

Get better authentication

The ieSnare™ system from iovation is the world’s first online fraud detection solution to use our patent-pending Device Reputation Authority™ (DRA) technology. This robust security solution combines a powerful device-fingerprinting technology with a database matching system that links devices and accounts. For the first time ever, online retailers and other e-commerce sites now have a reliable tool to pinpoint, unmask and shut down online thieves regardless of where they operate.

DevicePrint™ builds a unique profile or fingerprint for a device from hardware, software and network information. iovation’s proprietary system creates a digital fingerprint that is extremely accurate and resistant to manipulation.

Device Reputation Authority technology creates a database that matches devices to accounts, while protecting the absolute privacy of account information.

iovation.com



Sunday, March 12, 2006

Sputnik Agent

Sputnik returns to part of its roots with the SputnikNet Express offering:
The company started out with software for turning old PCs into hotspots in an affiliated network, but discovered its aggregation management software--tools to manage large numbers of access points through a central interface--was the valuable part. In the last two years, they added SputnikNet offerings which allow centrally managed hotspot networks with back-end charging. This latest Express addition costs nothing and is meant for stand-alone free hotspots that benefit from a splash page and other straightforward features.

Install Sputnik Agent on an appropriate access point, reflashing the firmware, or purchase such a unit from Sputnik. Configure your splash screen, choosing whether users see Google or Yahoo localized content, or no local content. And, bingo, you have a branded page with no authentication required that offers a screen of local content.

This software also allows you to choose to include PlaceSite, software developed for local community interaction.

SputnikNet Express Brings Free Service to Free Wi-Fi



What is this file?

Search Engine Identifies Unknown Windows Files

Bit9 Inc. will launch a free search engine to identify unfamiliar software applications and executables found on Windows PCs. Users will be able to download a utility at Bit9's Web site to tap into the firm's 4-terabyte database that holds about 25 million unique files and 250 million records to source and identify the software.



See data

Visual Complexity is a listing of nearly 300 different information mapping projects.



Saturday, March 11, 2006

Extract images

File Juicer: "extracts images from files of any kind, if they are stored inside in their original format. Like most text editing applications can search a text file for a word, Juicer can search inside any file format for images of the types: JPEG, PNG, GIF, PDF, BMP and SWF. "



Thursday, March 02, 2006

Build your own ISP

Whether you're running a single server with a few accounts or a massive ISP infrastructure, managing more than one domain quickly becomes a boring, time-consuming hassle. But thanks to the magic of open source and the guys at ISPConfig, this no longer has to be the case.

via Tectonic





Tell the sheriff

Ethicist Says Nothing Wrong With Using Free WiFi

While some people are being sent to jail for using open WiFi connections, an ethicist for the NY Times Syndicate is saying there's nothing ethically wrong with piggybacking on an open WiFi connection, assuming you're not sucking up all the bandwidth. His point is that it's the responsibility of whoever owns the WiFi access point to secure it, if they don't want it used. He also points out that if you find an open connection, you should try to figure out who owns it to let them know it's open -- in case they want to cut it off. Of course, he leaves out the strongest argument for why there's nothing wrong with using free WiFi, assuming you're either on public property or your own property: those radio waves are no longer under the control of the access point owner once they drift off of his or her property. If those radio waves reach my property, then it's not "theft" any more than if your regular radio plays loud enough that I can hear it on my property. Update: Clarified that this ethicist is for the NYTimes Syndicate. It turns out that the NY Times' own ethicist wrote something similar two years ago.



Wednesday, March 01, 2006

REALLY IMPORTANT FACTS (TM)

Bits, Bytes, Nybbles

The most important base you need to know for computer organization is base 2. We also call this binary, since binary means two valued.

The second most important base is base 16 (or hexadecimal), and the third is base 8 (octal). Beyond that, you don't need to know the other bases.

Let's start with some definitions first.

  • bit A single binary digit, that can have either value 0 or 1.
  • byte 8 bits.
  • nybble 4 bits.
  • word 32 bits
  • halfword 16 bits
  • doubleword 64 bits
The definition of "word" isn't set. It has usually referred to the number of bits used in a register. These days, typical registers store 32 bits. However, already 64 bit architectures are being built (and have been for a few years). Throughout the class notes, we'll define a word to be 32 bits.

In base 2, we refer to the individual 1's and 0's as bits, rather than digits. This is very common terminology, so from now on, we won't refer to them as digits.

Labelling Individual Bits

As we saw in Converting from Base 10 to Base K, it's convenient to label individual digits, so we can refer to them by name. We'll label bits as well, from right to left, with 0 being the index of the rightmost bit.

For example, suppose you have an N-bit number. It would be written as: bN-1 bN-2...b1b0.

It's common to define two more terms for an N-bit number.

  • least significant bit Bit b0. We'll abbreviate this LSb with the 'b' in lowercase to represent a bit. (When it's in uppercase, it will mean byte).
  • most significant bit Bit bN-1. We'll abbreviate this MSb with the 'b' in lowercase to represent a bit. (When it's in uppercase, it will mean byte).
The reason it's called "least significant" bit is because the bit is associated with the smallest subscript, i.e., the smallest power of 2. Flipping this bit (i.e., changing it from 0 to 1, or 1 to 0) would affect the overall value the least of any bit that one could flip.

The reason it's called "most significant" bit is because the bit is associated with the largest subscript, i.e., the largest power of 2. Flipping this bit (i.e., changing it from 0 to 1, or 1 to 0) would affect the overall value the most of any bit in the number.

Bitstrings and Bit vectors

While there are standard sizes for differing number of bits (bits, bytes, nybbles, etc.), sometimes you just need to refer to a more arbitrary set of bits. We'll refer to a "N" bits as a bitstring or a bit vector.

It may seem odd to refer to a number as a string, but it's not so unusual. When you write numbers, you typically increase the number of digits as needed. Thus, you write 10, instead of 0010. However, in hardware, you often have a fixed number of bits, such as 16 bits or 32 bits. Leading zeroes will always appear to pad it to the necessary number of total bits.

So, the name "bit string" might be just as good any because it may imply a length of a string.

Bitstrings are also called bit vectors. In this case, a vector typically means a "coordinate" with N arguments. For example, when you study graphs in 2 or 3 dimensions, coordinates are written like (2,3) or (2,3,1). So 0010 could be thought of as (0,0,1,0), i.e. a coordinate in four dimensions.

Of course, when people talk about bit vectors, they're generally not thinking about it as a coordinate. The main point is that, unlike sets, vectors have numbered positions (though typically, vectors are numbered left to right, starting at index 1).

In any case, I will usually call it "bit strings".

How Many Different Bitstring Patterns?

Suppose you have an N-bit bitstring. How many possible patterns of 1's and 0's are there? And why do you care?

Let's answer the first question, first. To compute the number of N-bit bitstrings, realize that you have 2 choices for each bit. You simply multiply 2, N times. This is, of course, NOT the same thing as 2N. Instead, it is 2N.

This is a very important fact to remember, because the number of bitstring patterns limits the number of possible values that the bitstrings can represent.

For example, if you have 3 bits, then you have 8 possible bitstring patterns (since 8=23). That limits you to a maximum of 8 different values.

You may wonder why the number of bitstring patterns isn't the same as the number of values. We're going to see some examples where two different bitstring patterns correspond to the same number.

For example, I could make up a weird system where all 3-bit values really stand for 0. This wouldn't make much sense, but it doesn't necessarily have to. The number of possible representations does NOT have to equal the number of possible values.

The best we can say is that the number of different patterns forces a maximum on how many values those patterns can represent.

How many bits To Label N different items?

This is also an odd question. But let's see where it leads us. Suppose you have N different items. You wish to label them with an K bit binary number. What's the minimum number bits necessary?

We know that if we have K bits, then there are 2K different bitstring patterns. Thus, we want to solve:

2K >= N

To solve this, we take lg of both sides (this is log base two).

lg( 2K ) >= lg( N )

which simplifies to:

K >= lg( N )

which we can write as

K = ceil( lg( N ) )

The ceiling of X is the integer value Y such that Y - 1 . Thus, you round X up to the next highest integer, unless X is already an integer.

Why is this problem important? In a CPU, we will need to find some way to identify registers. Since computers manipulate 0's and 1's, we assign each register to a unique binary number.

Thus, if we have 32 registers, we assign each register a ceil( lg( 32 ) ) = 5 bit number. If the number of registers is not a power of 2, say, there are 12 registers, then we use ceil( lg( 12 ) ) = 4 bits.

In particular, we usually assign the registers an unsigned binary number starting at 0 and ending at N - 1.

For 12 registers, we assign 0000two (which is 0ten) up to 1011two (which is 11ten). The other four bitstring patterns (from 1100two to 1111two) are unused.

So if you're asked how many bits does it take to identify N different items, the answer is the ceiling of the lg (base two) of N.

This is one of those REALLY IMPORTANT FACTS (TM) that you should know.



CSS Layout Gala

Alessandro: Layout Gala

Finally, over at HTML.it, today we published Layout Gala. In November 2005 I wrote a three-parts article on pro.html.it on creating CSS layouts. Starting from the same markup, I had several goals in mind:

  • Getting the largest number of CSS layouts
  • Any of the columns could be the longest
  • Valid CSS, no hacks nor workarounds
  • a good cross-browser compatibility

The result is a set of 40 layouts that have been tested successfully on Internet Explorer/win 5.0, 5.5, 6 and beta 2 preview of version 7; Opera 8.5, Firefox 1.5 and Safari 2. We've thought in the article there was one thing missing, as is the index page. While preparing it we've thought it could be a resource that was worth sharing with an international audience.

So we published Layout Gala, the index page in english where you can see and download the layouts. Finally, I can reveal what I was working on when I published here the article on filler text on demand...