复习纠正口音

1⃣2⃣3⃣4⃣
中华伟大 江河可爱 朝阳普照
风调雨顺 花团锦簇 英雄百万
身强体壮 胸怀广阔 心灵美丽
光明磊落 聪明努力 心直口快
积极能干 酸甜苦辣 千锤百炼
中流砥柱 心明眼亮 深谋远虑
边防守卫 坚如铁壁 官僚主义
妖魔鬼怪 千奇百怪 因循守旧
规行矩步

4⃣3⃣2⃣1⃣
墨守成规 笑里藏刀 弄假成真
兔死狐悲 袖手旁观 耀武扬威
万马齐喑 调虎离山 木已成舟
刻骨铭心 背井离乡 字里行间
破釜沉舟 视死如归 厚古薄今
异曲同工 妙手回春 具体而微

1⃣1⃣1⃣1⃣
居安思危 卑躬屈膝 挖空心思
声东击西 息息相关

2⃣2⃣2⃣2⃣
儿童文学 名存实亡 牛羊成群
勤杂人员 竭泽而渔

3⃣3⃣3⃣3⃣
岂有此理 永远友好 稳妥处理

4⃣4⃣4⃣4⃣
对症下药 就事论事 自怨自艾
创造纪录 对外贸易 政治避难
社会制度 跃跃欲试 意气用事
面面俱到 地质构造 背信弃义

The Most Interesting Company in China

In the USA, when you first interact with someone, you assume you are relatively trustworthy and that they are who they say they are, unless they give you some reason to be suspicious. In China, the default stance is that you are always suspicious and you only believe someone is who they say they are, and can deliver what they say they can deliver after they’ve given you reason to believe them. In other words:

  • In the USA, innocent until proven guilty
  • In China, guilty until proven innocent

China is an extremely low trust environment. As Fukuyama argues, Trust is an economic lubricant, reducing the cost of transactions and enabling cooperation.

Yet, in this ultra low trust environment, companies still have to offer financing terms to their business partners. The result, is that collecting the outstanding cash is very difficult, many payments are unable to be collected, and companies are often uncertain of their overall financial position. From Dec 1st until Chinese New Year, many Chinese companies are focused on collecting outstanding accounts. Books are typically closed on (Lunar) Chinese New Year.

They don’t have much penetration yet, but Dun & Bradstreet (DNB) has partnered with Huaxia Bank to expand into China. (Huaxia is 20% owned by Deutsche Bank).

DNB-Chinese.pngDNB-english.png

Every Chinese company having a D&B number would be a big step forward for businesses, and with Web 2.0 technologies, D&B should be able to leverage the Chinese business community to get an early read on which companies are growing, which are struggling, and who you can trust to pay on time – if ever.

Note the D&B/Huaxia JV started in Dec 2006, more than a year after Deutsche Bank acquired a 20% stake in Huaxia, yet it doesn’t seem to be getting a lot of traction yet. Probably not ideal to structure this sort of thing as a JV – since it’s not in the business of actually granting credit, just acting as an information service, and since D&B is a strong global brand that can quickly earn trust in China, it’s probably better structured as just a Foreign Enterprise, ideally selling stakes in that enterprise to each of the biggest Chinese banks. That way you’ve got government support, access to proprietary government information, but you have the free market incentives necessary to succeed anywhere.

It’s already been nearly 4 years, and the JV may need to be restructured, but D&B has the potential to have a huge impact on China – an impact on society far beyond what consumer goods companies can hope for.

iPhone – Runner’s Best Friend

I’ve been running for years, but while running I’ve always had a few issues come up that are quite irritating:

  • It’s difficult to find a running partner with your same schedule and your same ability.
  • It’s easy to get bored while you’re running – unless you’ve got something to listen to
  • If you do try to run with headphones on, they continually fall out of your ears
  • It’s a lot of work to track your progress, and there’s not much sense of accomplishment.

Well, it seems that running with your iPhone is now the perfect sport 😉

OMX680i.jpg

First, the Sennheiser PMX 680i earphones hook over your ear, making them the first earphones to not fall out of my ears when running vigorously, the earphones also have an onboard control (volume, pause) and a microphone – just like the standard iPhone 4 headset.

Next, there is an iPhone App called “Jog Log” that supports multi-tasking the way you would expect, including some smart iTunes controls that also work exactly the way you would expect. There are lots of iPhone running Apps, but Jog Log actually lets you listen to your music, and even to pause and skip, but doesn’t get in the way.

Jog Log also gives your a “Ghost Partner” that you can use to train against. First, go into Settings / Audio Cues and turn ALL of the Audio Cues on. This way you get updates on your Average Pace, Current Pace, Target Pace and Heart Rate – typically every minute. You can adjust the Cue frequency if you like.

ss_joglog2.gif

Then, go into Settings / Target Pace, and set the pace of your Ghost Runner Nemesis. As you’re running, you’ll get an updated every minute telling you how far you are ahead of (or behind) the Ghost Runner.

When using Jog Log, you get all the information you could want while you’re running, and you never need to actually look down at your iPhone until you get home and want to inspect the map of the run you just completed.

Last, there’s the DailyMile, which Jog Log integrates with, and will automatically pump your daily run results into. DailyMile keeps stats on how much you’ve run this week, this month, year-to-date, and lifetime – including maps of your runs, commentary and even blog posts if you like. DailyMile is a whole online community focused entirely around running.

Jog Log also has Heart Rate monitor integration, and lots of innovative Heart Rate related features in store. If you’ve got your own Heart Rate monitoring ideas, join in the discussion.

If you’re using this monitoring solution in Shanghai, be sure to fix your iPhone GPS first.

PPS: Peer-to-Peer Stream on Mac (via Virtualization)

UPDATE PPS releases official Mac version.

PPS recently released the first official Mac OS X version of PPStream. Mac OS X “.pkg” or “.dmg” installer packages are available. It’s probably easiest to just grab the installer here pps.dmg. Or you can directly visit the new PPS for Mac download page to view all available options.

Note that PPS is also available for iPad, iPhone, Android and Linux!!!

Way to go PPS team.

For reference, I’ve included the origional PPS vmware instructions below, but they are now obsolete.

Our last Mac OS X problem is the “U盾” for online banking “网上银行”. Even QQ works quite well on Mac OS X these days.




PPS (Peer-to-Peer Stream) a popular P2PTV service works like a Real Time version of BitTorrent, merging the Internet peers provided content into a local steam that’s read locally by Windows Media Player, Real Player, or another similar plugin.

If a user wishes to view a certain channel, the P2PTV software contacts a “tracker server” for that channel in order to obtain addresses of peers who distribute that channel; it then contacts these peers to receive the feed. The tracker records the user’s address, so that it can be given to other users who wish to view the same channel. In effect, this creates an overlay network on top of the regular internet for the distribution of real-time video content

PPS is only available for Windows. Fortunately, modern Mac computers are based on x86 architecture (same as a PC chip) and modern x86 CPUs have extensions optimizing them for Virtualization – allowing a Virtual OS inside your regular computer to run at nearly the same speed as any other applications. Both x86 Intel (Intel VT-x) and AMD (AMD-V) chips support such Virtualization, though all Mac’s use Intel chips due to Intel’s strength in low power, mobile computing such as the Intel-M.

There are currently FOUR Virtualization solutions that run on Mac OS X:

  1. Wine Open Source. Commercial “CrossOver” package $40: NO
  2. VirtualBox Open Source. Free: FULL SCREEN ONLY
  3. VMware Fusion Purchase $80, Upgrade $10, Free 30-day trail: YES – BEST
  4. Parallels Desktop for Mac Purchase $80, Upgrade $50, Free 14-day trial: YES – OK

Wine would be the most ideal way to run PPStream, as it emulates Windows without actually requiring your virtual machine to have Windows installed, but unfortunately PPStream isn’t compatible with either the OpenSource Wine or with CodeWeavers “CrossOver” commercial version of Wine.

VirtualBox is also free, and under some circumstances will allow you to run PPS, but there are some bugs when resizing the “Windows XP” screen on your Mac Desktop. If you ONLY run PPS full screen (and never run it as a background window), the VirtualBox is another fast, free way to run PPS on Mac OS X.

Parallels was the first virtualization package available for Mac OS X, but I’ve found VMware to be more stable and less frustrating over the long term, so I highly recommend VMware. There VMware vs Parallels wikipedia page seems to be run by the Parallels marketing department, but LowEndMac has an extensive VMWare vs Parallels article. VMWare Fusion works perfectly running PPStream, regardless of Single Window Mode, Full Screen Mode, Unity Mode, regardless if you are constantly resizing, or if you just use one screen size.

Greatest Golf Photo Ever – Ball at Camera

The Ryder Cup, a competition between the USA and Europe, is held ever other Autumn. Note that prior to 2001 it was held on odd years, 2001 was skipped, so now it’s held on even years.

At last weekends Ryder Cup, at the Celtic Manor in Wales, Tiger Woods hit his ball straight at Mail on Sunday photographer Mark Pain’s camera lens, enabling Pain to capture this amazing shot on his Nikon D3S camera, with a 24-70 mm lens and a shutter speed of 1/1000 of a second. See the original MailOnline article.

woods-ball-at-lens.jpg

Perhaps more interesting is the “Cigar Guy” in the upper right corner of the picture. The legend of Cigar Guy was born. You can see a bunch more information about Cigar Guy here.

Google Maps in China: FIXED! (iPhone/iPad)

Google Maps works great in Beijing, but it has never worked accurately in Shanghai or many other parts of China. Countless requests to Google and Apple to fix the problem go unanswered, so we’re forced to take matters into our own hands.

You’ll need to Jailbreak your iOS device (which is completely legal), thereby installing Cydia.

Once you’ve got Cydia installed, open Cydia and choose “Manage” from the bottom menu, then choose “Sources”. Click the “Edit” button on the top right and then click the “Add” button on the top left. In the dialog box that comes up, enter the following address:

http://apt.mirrordev.com
google-map-cydia-add.jpg

Click the “Add Source” button to continue, Cydia will verify the URL, then download a list of packages. Once that’s complete just press “Return to Cydia”, and on the top right of the Cydia window click “Done”.

Now, click on “MirrorDev” in your list of Sources, and choose “Location Fixed” from the list. Click the “Install” button on the top right.

google-map-cydia-location-fixed.jpg

After “Location Fixed” is installed, you’ll see a new entry in your Settings screen called “中国区地图校正” (China Map Correction”) that has two settings:

启动 (Activate) [On/Off]

联通版本(China Unicom Version) [On/Off]

Thanks to the developers at MirrorDev for doing what Apple and Google have consistently failed to do. Better yet, check out MirrorDev’s post about the Google Map Fix.

google-map-settings.jpg

AdAge: Why Google wants out of China

My buddy Kevin Erwin put article together back in March. Interesting read.

Companies like General Motors have invested heavily to gain a foothold in China and only recently started to see profits. China now has plans to increase domestic vehicle market share. The road to Chinese revenue is paved with lots of dollars spent in vain as government restrictions and favoring domestic goods and services increase.

I remember an O’Reilly Media un-conference I attended in Beijing a few years back. One of the more memorable quotes from an audience member left me with a profound impression of business in China. He noted that western companies coming to China should take note their patents are meaningless.

It’s hard to get your hands on good research anywhere, but in China it’s a downright challenge. Cash is still king in China. Internet purchases have ramped up slowly. People have less disposable income so the dominant portion of purchases occurs for household items.

iTunes: Disable Backups / Enable Backups

iTunes does not provide an menu option for enabling or disabling backups, but you can manually update the iTunes preference file to do the trick. There is a preference called “DeviceBackupsDisabled”. If you do decide to disable backups on a regular basis, note that MOST of your data will automatically be synced to your phone — but your Text Messages are not synced outside of the normal iTunes Backup process.

To disable backups:

  1. Quit iTunes
  2. Open Terminal.app
  3. defaults write com.apple.iTunes DeviceBackupsDisabled -bool true
  4. Open iTunes
  5. Sync

To enable backups:

  1. Quit iTunes
  2. Open Terminal.app
  3. defaults write com.apple.iTunes DeviceBackupsDisabled -bool false
  4. Open iTunes
  5. Sync

Enjoy 🙂

Today’s Pithy, Cautionary Note on Economic Trends – Politics – The Atlantic

Today’s Pithy, Cautionary Note on Economic Trends – Politics – The Atlantic: “Just now at the Aspen Ideas Festival, Bharat Balasubramanian — generally addressed as ‘Dr. Bharat,’ left — an engineering executive from Daimler AG in Germany, made an off-hand observation of what globalization and tech innovation will mean for the US economy:

‘I will state that there will be a polarization of society here in the United States. People who are using their brains are moving up. Then you have another part of society that is doing services. These services will not be paid well. But you would need services. You would need restaurants, you would need cooks, you would need drivers et cetera. You will be losing your middle class.

‘This I would not see in the same fashion in Europe, because the manufacturing base there today can compete anywhere, anytime with China or India. Because their productivity and skill sets more than offset their higher costs. You don’t see this everywhere, but it’s Germany, it’s France, it’s Sweden, it’s Austria, it’s Switzerland…. So I feel Europe still will have a middle level of people. They also have people who are very rich, they also have people doing services. But there is a balance. I don’t see the balance here in the US.’

Dr. Bharat was here mainly to talk about engineering developments at Mercedes, notably a car designed to respond to collisions just before they occur (via radar and other sensors to detect imminent crashes) and apply a variety of pre-protective, hunkering-down measures. Details on the ‘Pre-Safe’ system here. But his matter-of-fact observation of why companies in the United States might match any firms anywhere in raw innovativeness and profitability, while American society as a whole becomes more polarized and caste-like, was sobering to put it mildly. Not a new theme, obviously, but presented quite starkly. Andy Grove of Intel to the same effect here;  background from the Atlantic here and here.

__

Bonus ‘it’s a big world’ note: Dr. Bharat is originally from Madras/Chennai and is an alum of the storied Indian Institute of Technology/Bombay. But he went to work for Daimler as a very young man and (as he jokingly pointed out himself) now speaks English with a rich Jawohl!-style German accent rather than Indian English. This is a more charming combination than you might think.

Longest Gap without a Post…

I think this is the longest I’ve ever gone between regular blog posts. Someday I’ll have to explain why 😉

I’ve been getting ready to upgrade to IOS4.0, however IOS is inferior to Android unless you Jailbreak. Unfortunately, several of the jailbreak apps I rely on are still not yet compatible with IOS4. You can check out the full IOS4 Compatibility Chart, but the ones I’m concerned with are: * CallClear * Insomnia isn’t available for IOS4, but SBSettings has a replacement called “Keep Awake” that may due the trick for you. * iProtect * MyWi 4.0 (v3.52 no doesn’t work with IOS4) * Recent Call Delete (like Call Clear) doesn’t work with IOS4 * UDIDFaker * WeatherIcon * USB Drive

Hopefully I can get most of these worked out and install IOS4 sometime next week…

Dollar Peg: Bad Business For China

Price is what you pay. Value is what you get.

Warren Buffet

Beijing regularly complains about the “safety of it’s dollar reserves”. This political posturing makes for nice headlines and helps aggregate soft power, but your response should just be to laugh at Beijing’s naiveté and move on to the next story.

Beijing should keep some foreign currency reserves, which help to stabilize the domestic currency and encourage foreign investment. However, if Beijing did not manipulate the value of the Yuan, Beijing’s dollar reserves would not have risen to the ridiculous levels that we see now.

Today, the Chinese economy is structured to do one thing very well: make products for export. Manufacturing is a notoriously cost conscious business, and as costs in China rise, the government doesn’t want to see factories relocate en-masse to Vietnam, the Philippines, or other lower cost regions. Under normal circumstances, currencies trade a lot like stocks, prices go up and down relative to each other every day. However, every day the Chinese Yuan is worth the same amount of US Dollars. For almost 2 years, it’s been pegged at about $1.00 USD = ¥6.83 Yuan.

Trading Dollars for Yuan.

China didn’t pass a law saying that each dollar is worth 6.83 Yuan. Nobody will be tortured, jailed or executed for trading Dollars for Yuan at another rate. Instead, China’s central bank, The People’s Bank of China (PBoC), has created a policy that no matter what, they will sell you ¥6.83 Yuan for each $1.00 USD. The value of the Yuan is less than ¥6.83. Perhaps the value is ¥6.8, perhaps it’s ¥6.0, it might even be ¥5.0 or ¥4.0 for each $1 USD. However, since the PBoC is willing to sell Yuan at such a discounted price, they have a monopoly on the market. There’s no free exchange market for the Yuan, so nobody, including the PBoC can figure out exactly what the value of the Yuan should be, but the price is set by the PBoC.

Trading Yuan for Dollars

Selling Yuan is a little different story. If you have Yuan, and you want to sell them for Dollars, the PBoC doesn’t make life easy for you. Yuan sellers have to register with the PBoC and request foreign exchange. The PBoC has the choice on whether or not the Yuan sale will be permitted. For anyone investing in China, this is a very important fact to be aware of – one that I expect will bite a lot of foreign investors if the Chinese Real-Estate market bubble were to pop.

Since the PBoC is willing to give you such a great price when you sell dollars and buy Yuan, there is automatically an inward flow into Yuan, in spite of the risk that the PBoC may not let you convert Yuan back into dollars when you want to take your money back out.

If you torture the data long enough, it will confess.

Ronald Coase

The Big Pile of Dollars

As long as the PBoC keeps the peg, all of the dollar reserves that are acquired are valued by the PBoC at the price that the PBoC paid, even though the value is less than the price paid. Everybody knows that the PBoC is selling Yuan very cheap, so even more people buy Yuan (or other Chinese assets) with the intention of selling them back as soon as the price of the Yuan rises to match it’s value. Combine this with the fact that the Chinese economy is designed to produce exports, and you’ve got a recipe to up with a lot of dollars.

The PBoC has an account full of dollars corresponding to all of the Yuan, Yuan valued exports, and Yuan assets that China has sold to the rest of the world. This pile of dollars is massive and grows quickly. Since some interest on this money is better than no interest at all, the PBoC lends a lot of these dollars back to the US Federal Government, helping to finance both annual deficits and the overall debt, and pushing down interest rates.

Losses: Real or Realized

If the actual value of the Yuan in dollar terms was ¥6.70, but the PBoC’s currently pegged rate were ¥6.80, then every single time the PBoC trades a Dollar for a Yuan, it would be loosing ¥0.10 Yuan for every dollar traded. The bigger the gap between the rate that the PBoC is willing to pay for Dollars, and the the value of the Yuan, the bigger the loss on each trade. Central Banks are funded by Tax payers, so money loosing policies like this are not unheard of.

Every day for several years, the PBoC has been paying top dollar to buy dollars, even though the Dollar has been going down relative to other currencies (Euro, Yen).

(In case you didn’t notice, the flat line, least changed against the dollar, is the Chinese Yuan)

The PBoC re-values the Yuan, either by allow it’s price to be set by the market, just like the Dollar, the Euro and the Yen, or by raising the price the PBoC sells Yuan (perhaps only 6.0 Yuan for each dollar instead of 6.8 today).

THE CATCH, is that even though the PBoC is loosing money every time it buys dollars, from an accounting perspective it doesn’t look like a loss. It’s not until the price of the Yuan increases, the loss will finally look like a loss, a huge loss, to every accountant on the planet.

After the smoke clears

Someday, the PBoC will stop operating as the discount Yuan seller, thereby slowing down their accumulation of dollars, and correspondingly reducing demand for interest payments on their big pile of dollars. Less demand for dollar interest, means that the price of financing debt is going to go up. You’re not going to have many more chances to get a 30-year fixed mortgage at 5% — it was 12% in 1985.

The rising Yuan could be extremely dangerous for the Chinese economy, because there isn’t any other sector that could replace China’s manufacturing jobs. Though there are many well educated and talented Chinese entrepreneurs, the unpredictable regulatory and legal framework make investment in any R&D very high risk. Without further political reform, China appears to be stuck at the bottom of the value chain, in the Manufacturing department.

The Internet Bubble – Popped – 10 Years Ago Today

BBC put together an interesting review of Internet stock bubble, that ended on March 10, 2000.

February 2000:

David: If your not a media stock, dot-com stock or a telecom stock, valuations are very low.

BBC: So what you’re saying David is that it’s really the result of this asset bubble. In other words, the actual stock market value of these companies was way out of line, compared to their potential to earn money.

David: Right, and I think that was fairly widely known. In our consciousness, it was just way out of whack. But, every day you heeded it, or you got left behind. These things were going up by the day, they were going up by the rate of warp seed, regardless of whether they had earnings or not.

BBC: Though you though it was all a bit ridiculous, you still felt you had to keep recommending these dot-com shares to your clients.

David: Looks, this seems kinda ridiculous, maybe we should look at pulling back on the aggressiveness of your styles, because they had all of the proof they needed – in their track record. It was fabulous. And it was very difficult to convince them of any other type of approach to what they were doing. I think it was quite difficult to tell clients to pull back, when every month they were making another 5-10%.

The Internet stock bubble was a classic stock market speculative bubble. The 2007 subprime crisis is a bubble in credit and the price of money. The discussions people were having about Internet Stocks in February 2000 sure sound a lot like discussions about the Chinese Real-Estate market.

They had all of the proof they needed – in their track record.

Run WordPress Locally. No need to modify the DataBase!

Simply add the following lines to your “wp-config.php” and you’ll be able to run your same WordPress code and use your same WordPress database on both your live server and your local development server.

function WP_LOCATION () {
    $script_path = realpath(dirname($_SERVER['SCRIPT_FILENAME']));
    $wp_base_path = realpath(dirname(FILE) . DIRECTORY_SEPARATOR . '..');
    $web_subfolder = substr( $script_path, strlen($wp_base_path)); 
    $wp_path = $web_subfolder ? substr( dirname($_SERVER['SCRIPT_NAME']), 0, -strlen($web_subfolder) ) : dirname($_SERVER['SCRIPT_NAME']) ;
    $retval = 'http' . ($_SERVER['HTTPS'] ? 's' : null) . '://' . $_SERVER['HTTP_HOST'] . $wp_path ;
    return $retval;
}
define('WP_HOME',WP_LOCATION());
define('WP_SITEURL',WP_LOCATION());

If you use BBpress, you can so something very similar, but edit the bb-config.php

function WP_LOCATION () {
    $script_path = realpath(dirname($_SERVER['SCRIPT_FILENAME']));
    $bb_base_path = realpath(dirname(FILE) . DIRECTORY_SEPARATOR . '..');
    $web_subfolder = substr( $script_path, strlen($bb_base_path));
    $retval = 'http' . ($_SERVER['HTTPS'] ? 's' : null) . '://' . $_SERVER['HTTP_HOST'] . $web_subfolder ;
    return $retval;
}
$bb->uri = WP_LOCATION();

I’ve updated the WordPress documentation under Running Development Copy of WordPress to note the discovery.

If manually running SQL updates make you feel happy and productive, then you may prefer running the manual database update on your local development system each time you copy the database off live. For your reference, the SQL command to do the trick is:

SELECT * FROM wp_options WHERE option_name = "home" OR option_name = "siteurl";
UPDATE wp_options SET option_value = "http://localhost/local_folder_name" WHERE option_name = "home" OR option_name = "siteurl";

Don’t forget to change local_folder_name to you’re actual local WordPress path. To make development simpler, I recommend updating your /etc/hosts and adding aliases for your local sites. For example:

127.0.0.1 localhost XYZproject.local PDQproject.local otherProject.local

Then setup separate VirtualHosts for each of your projects, and access them with the alias defined in your hosts file.

Safari Session Management

Ever since Safari 3, the History Menu added “Reopen Last Closed Window” and “Reopen All Windows from Last Session”. The session information is stored inside ~/Library/Safari/LastSession.plist. When Safari crashes, the crash causing tab will typically be opened again, and Safari will crash again. Download the “LastSession” python script from radiotope to get a list of the Safari sessions that were last active.

For easiest use, download the LastSession python script, make it executable, and save it to your /usr/bin or /usr/local/bin folder:

chmod 755 ~/Downloads/readLastSession..py
sudo mv ~/Downloads/readLastSession..py /usr/bin/lastsession

You can also use the Window/Merge All Windows command followed by Bookmarks “Add Bookmark for These 99 Tabs” to easily save you’re entire workspace.

Mac OS X Hints posted about creating “Time Machine” like Session History for Safari by storing version history of the ~/Library/Safari/LastSession.plist file. Version history can be combined with the “readsession” script to get an even longer list of URLs…

There are currently three session management options for Safari, all of which have been updated to work with Safari v4.0.

  • SAFT: InputManager plugin, SIMBL plugin, or Safari Launcher. $15.

    • Add bookmark folder here and add bookmark here in every bookmark menus
    • Save and load browser windows
  • Safari Stand: SIMBL plugin. Free.

    • Bookmark Shelf for visually managing multiple browsing sessions
    • Restore Last Workspace Window that is 100% crash proof
  • GLIMS: Free.

    • Re-open last session when Safari starts
    • Re-open tabs in single window
    • Undo Close Tab (CMD+Z)
    • Unfortunately, GLIMS “re-open last session” is only updated when Safari exits, so it doesn’t protect you when Safari crashes. GLIMS provides a ton of interesting options, primarily related to the Safari “Search Field”, but doesn’t do much in the way of Session Management.
  • Forget Me Not: SIMBL plugin. Open Source. Free.

    • Reload windows and tabs when you relaunch Safari
    • File / Unclose Window
    • Edit / Undo Close Tab
    • Forget Me Not is about making Safari easier to use, rather than specifically about managing your session in Safari.

Bottom line: The only plugin that really brings Saft session management to the next level is Saft.

To minimize Safari crashes, you can also use the excellent Click To Flash plugin, which has the pleasant side effect of forcing Youtube to play back in QuickTime rather than Flash.

Next project: Synchronize Safari sessions across multiple machines