tungwaiyip.info

 

home

about me

links

my software

Media

Yucatán Photos

St Lucia Photos

Photo Album

Videos

Blog

< June 2005 >
SuMoTuWeThFrSa
    1 2 3 4
5 6 7 8 91011
12131415161718
19202122232425
2627282930  

past articles »

Click for San Francisco, California Forecast

San Francisco, USA

 

Google map scale

It always frustrate me to find maps don't come with scale. It is particular important if you try to judge whether a route is within walking distance. Google map is an incredible tool. But it needs to show the scale too!

So I have decided to make my measurements and come up with some reasonable estimate. I will use the zoom control as the scale. Up to 9 zoom levels were measured with level 1 being the most detail. The distance between the center of + mark and the - mark, is shown below. Beware that the projected images near the poles (e.g. Helsinki,Finland) seems significantly distorted.

LevelDistance
1230m
2450m
3870m
41.7km
53.3km
66.4km
712km
824km
947km

2005.06.24 [] - comments (4)

 

Python's half open index notation

Beginner programmers often wonder about Python's sequence indexing and slicing notation. Array index starts from 0. Slicing uses half open notations, where L[a:b] is a subsequence with index x where a <= x < b.

Why is the endpoint excluded? Isn't it more intuitive if array index starts from 1 and the endpoint is included, so that a 3 elements array is referenced as L[1:3] with items L[1], L[2], L[3]?

It turns out this notation is an elegant and deliberate design and it has some excellent properties.

We write programs to operate on arrays, to find their length, traverse the subsequences, split them or join them. The half open notation always show a simple pattern. But the inclusive notation often requires adding 1 or substracting 1 to the indexes in many operations. Thus it is more vulnerable to off-by-one-error. This article One True Way of array indexing discuss this at length. I have reproduce its example (with corrections) below:

Operation Half open Inclusive
length of a slice L[a:b] b-a (b-a+1)
first n characters of L L[:n] L[1:n]
last n characters of L L[-n:] L[len(L)-n+1:]
The identity slice L == L[0:len(L)] == L[:] L[1:len(L)]
The empty slice L[a:a] is empty for any a. perhaps L[a:a-1]?
A slice of length n, from point a L[a:a+n] L[a:a+n-1]
Split L[a:b] at index c L[a:b] == L[a:c]+L[c:b] L[a:c-1]+L[c:b]

Another important property is an empty sequence can be expressed by L[a:a], while there is no natural way to express an empty sequence with the inclusive notation. But do we really need to care about a special case? Absolutely! In fact failure to account for empty input is one of the most common error. Just like zero is a fundamental concept in mathematics, always think how you program can handle null input. An inferior approach is to represent empty sequence by None or null pointer. This creates a special case so that a variable need to be tested before dereferencing. Failure to do so contributes to unexpected exceptions. It is an elegant design that L[a:b] can also represent sequences with 0 length.

C++'s STL also choose this notation to represent a range. According to the literature this is crucial because "algorithms that operate on n things frequently require n+1 positions. Linear search, for example (find) must be able to return some value to indicate that the search was unsuccessful." I have seen so many people flunked link list or data structure exercises because they have trouble dealing with the end of a list. Often a good solution is shift the focus beyond the n concrete objects to the n+1 positions around them. I hope this help to make sense of the half open notation.

2005.06.16 [, ] - comments (0)

 

Mac goes Intel

This is my observation on Jobs' speech in the WWDC 05 Keynote.


Thanks Daniel for your coverage on the keynote. Reading this is as if I were there.

Jobs has made a very diplomatic presentation. Going Intel is so touchy that they have to introduce this with great care and sensitivity. The humor and cheerleading that is routine in this kind of event are markedly subdue. In place of it are lot more solemn and contemplative atmosphere. Making light joke on the bunny man on fire commercial and have the two CEOs embrace in front of the audience is a ritual for the past foes to make up. I think the ability to change without getting too entrenched or too religious is especially important for Apple to survive and to thrive.

Perhaps this can be a lesson for political adversaries too?

2005.06.15 [] - comments (0)

 

past articles »

 

BBC News

 

Pakistan trio hit by ICC charges (02 Sep 2010)

 

Middle East talks 'constructive' (02 Sep 2010)

 

School lottery 'failed in aim' (02 Sep 2010)

 

Earl weakens as it nears US coast (03 Sep 2010)

 

Alcohol drinking 'continues fall' (02 Sep 2010)

 

Compost sparks Legionnaire's fear (02 Sep 2010)

 

Bone drug linked to cancer risk (02 Sep 2010)

 

Openness urged on UK's emissions (03 Sep 2010)

 

Explosion on Gulf of Mexico rig (02 Sep 2010)

 

Europe agrees finance watchdogs (02 Sep 2010)

more »

 

Slashdot News for nerds, stuff that matters

 

Harvard Ditching Final Exams? (2010-09-03T00:37:00Z)

 

Video Appliance For a Large Library On a Network? (2010-09-02T23:21:00Z)

 

Canon Develops 8 X 8 Inch Digital CMOS Sensor (2010-09-02T22:39:00Z)

 

Flash On Android Is 'Shockingly Bad' (2010-09-02T21:59:00Z)

 

GameStop Pulls Medal of Honor From Military Bases (2010-09-02T21:03:00Z)

 

GameStop Pulls Medal of Honor From Military Bases (2010-09-02T21:03:00Z)

 

DNA-Less 'Red Rain' Cells Reproduce At 121 C (2010-09-02T20:11:00Z)

 

Hawking Picks Physics Over God For Big Bang (2010-09-02T12:54:00Z)

more »

 

TechPsychic Tech Rumors and Invented News

 

TechPsychic: AT&T: more money, says it's disruptive in funding from. (08 May 2010)

 

TechPsychic: I know that Apple is close to Apple Dominates, Hires ex-Googler - Yes, Android phones. (08 May 2010)

 

TechPsychic: AT&T says: Facebook Connect. (08 May 2010)

 

TechPsychic: Google's Nexus One of Google Chrome Release Adds Support subscriptions accounted for Amazon: Apple. (08 May 2010)

 

TechPsychic: Another stat: Twitter's Design of this is giving rise of BlackBerry Foursquare Map App store end. (07 May 2010)

 

TechPsychic: Like educational sales Up around Apple iPad makes money Plan costs half an Apple. (07 May 2010)

 

TechPsychic: Instead added extensions, social Networks than double, everyone jumps in Silicon Valley? (07 May 2010)

 

TechPsychic: So why iTunes App lets Social Networks Verizon Wireless Internet. (07 May 2010)

more »

 

SF Gate

 

Steel exec feared dead in Peninsula plane crash (2010-09-02T21:35:12UTC)

 

No sign of oil spill after Gulf platform fire (2010-09-02T21:25:11UTC)

 

Immigration agency ponders S.F. opt-out request (2010-09-02T07:42:17UTC)

 

Foreclosures can make you sick, report says (2010-09-02T16:43:37UTC)

 

Earl threatens East Coast with a pounding (2010-09-02T21:32:27UTC)

 

Muni drivers fight restoring service cuts (2010-09-02T12:22:46UTC)

 

Michela Alioto-Pier loses bid to seek new term (2010-09-02T16:43:13UTC)

 

Barbara Boxer, Carly Fiorina debate taxes, jobs (2010-09-02T18:06:36UTC)

 

Rapper T.I. comeback could be derailed with arrest (2010-09-02T21:35:41UTC)

 

Con man could get life under Calif. 3-strikes law (2010-09-02T21:35:32UTC)

 

Funk band War tells PepsiCo they're not friends (2010-09-02T21:35:10UTC)

 

Ex-US air base in Iceland considered for war games (2010-09-02T21:35:07UTC)

 

Stocks move higher following jobs, housing reports (2010-09-02T21:32:28UTC)

 

Presented By: (02 Sep 2010)

more »

 

Asia Times Online

 

China makes its North Korea move (2 Sep 2010)

 

Al-Qaeda presses a point with Lahore attack (2 Sep 2010)

 

LIFE IN TALIBANISTAN : The degree zero of culture (2 Sep 2010)

 

Clawing back credibility in Kyrgyzstan (2 Sep 2010)

 

Iraqis uneasy over what happens next (2 Sep 2010)

 

Hiroshima's poisonous past (2 Sep 2010)

 

Sheen wearing off Indian growth (2 Sep 2010)

 

Pakistan mulls 'flood taxes' (2 Sep 2010)

 

Malaysia reaps reform benefits (2 Sep 2010)

 

THE MOGAMBO GURU : Secret path to riches (2 Sep 2010)

more »

 


Site feed Updated: 2010-Sep-02 19:00