« November 16, 2008 - November 22, 2008 | Main | November 30, 2008 - December 6, 2008 »

November 29, 2008

Derek Lowe: 30 GS 175 IP ERA+ 110.

Derek Lowe’s career with the Dodgers has been very consistent, despite the fact that he only started pitching for them in his age 32 season. Now, as he is about to embark on his age 36 season he is looking for another multiyear deal.

There are only 5 players who have made at least 30 starts, with at least 175 innings and an ERA of at least 110 in each of the last 4 seasons. Lowe, Carlos Zambrano, Brandon Webb, Johan Santana, and Roy Oswalt. Lowe is by far the oldest of the group.

In fact, since 1901 only 9 pitchers have reached those marks in each of their 32-35 seasons. Here is how they performed after 35:

                   From  To   Ages Seasons Link to Individual Seasons
 -----------------+----+----+-----+-------+------------------------------
 Derek Lowe        2005 2008 32-35       4 Ind. Seasons   ?
 Greg Maddux       1998 2001 32-35       4 Ind. Seasons   (did it once more at 36 and then just missed 4 times)
 Kevin Brown       1997 2000 32-35       4 Ind. Seasons   (never again after 35)
 Gaylord Perry     1971 1974 32-35       4 Ind. Seasons   (did 5 more times from 36-40 and just missed at 41)
 Phil Niekro       1971 1974 32-35       4 Ind. Seasons   (did 6 more times from 36-40 and at 45!)
 Bob Gibson        1968 1971 32-35       4 Ind. Seasons   (did it once more at 36)
 Jim Bunning       1964 1967 32-35       4 Ind. Seasons   (never did it again)
 Whitey Ford       1961 1964 32-35       4 Ind. Seasons   (never did it again)
 Warren Spahn      1953 1956 32-35       4 Ind. Seasons   (did 6 more times in the next 7 years. The year he missed (1960), he had an ERA+ of 98 and finished 2nd in the Cy Young voting.)

Ubicomp UX Design at Dansk-IT

I was one of the international keynote presenters at this year's Dansk IT Usability and Design conference. I would first like to thank them for the invitation: it was a pleasure to spend a couple of days in Copenhagen and an honor to present to such a distinguished organization (they're an IT organization that just turned FIFTY!). In my presentation I rolled up a bunch of my ideas from the last six months and added some examples of some new projects (such as Disney/TechnoSource's Clickables-PixieHollow product line) and I talked about the iPhone's applianceness. You can download the presentation (792K PDF) with extensive notes. The gist of this keynote, as with many of the presentations I've been giving over the last six months, is that a combination of ubiquitous computing, wireless networking and item-level identification is changing the nature of people's relationship to everyday objects. This change, in turn, creates a number of deep user experience design challenges as objects become intertwined with services and as computation becomes a more ingrained part of how the object is designed. In other words, objects that we find familiar now dematerialize into services, while abstract ideas that had been services before materialize as...

Temporary Services Celebrates 10 Years

onethrd.jpgSoon after I moved to Chicago in the late 90's, I decided that I loved life the most when making art, and that's what I wanted to do with as much of my time as possible. The anarchist scene in Chicago was strong, but art was far from central to it. There were some great artists and designers involved in projects like the A-Zone, but no one was really talking much about the role of art and culture in politics, or using it to reach outside of the small political and cultural communities that already existed.

It was in this context that I stumbled upon Temporary Services, and the beginnings of a whole world of alternative art practice in Chicago. I was interested in illustrations, printmaking and street art, forms of art that could easily be given political utility. Temporary Services helped introduce me to another world of political art, one not necessarily based in the production of art objects, but in experiences. Their early projects included creating a bunch of public distribution systems for ideas (signs, newspaper boxes, guerrilla library book placements), as well as having ever changing exhibition spaces which provided a location to launch free "temporary services": from a month of free haircuts, to a reading room, to free breakfast.

ffa_pe.jpg
Temporary Services always provided a space to ponder the intersections of culture, politics and lived experience, which was a relief after feeling trapped by the often philistine and rote machinations of anarchist politics in Chicago in the early 2000's (meeting, meeting, writing long political text for a flyer no one will read, small protest, meeting, meeting). I didn't always understand all of Temporary Services' projects (turning your gallery into a month long homeless shelter seemed in many ways more cruel than generous), or agree with their theories (I'm in no way convinced that giving things away for free in any way subverts capitalism), but I was always inspired by the productivity and commitment of the collective, which has fluctuated in membership, but has settled for a number of years into a pretty sturdy tripod (Brett Bloom, Salem Collo-Julin, Marc Fischer). Each of them brings a unique perspective, history and skill set which makes for a varied and powerful practice that is hinged together with an overlap in interests regarding the nature of generosity, a general rejection of the commercial art world, a thing for collections of all sorts, and a commitment to the idea that art can and should engage, interfere with, and change both people's lives and the world.

That is an extremely long introduction to the fact that Temporary Services is having a 10 year anniversary party this coming Friday in Chicago, and if I could be in Chicago for it, I damn well would be!

TEN YEARS OF TEMPORARY SERVICES
A 10th anniversary celebration & the Chicago book release party for Public
Phenomena
Friday, December 5, 2008, 7:30 PM – 12:00 AM
At the Co-Prosperity Sphere, 3219 S. Morgan, Chicago

Temporary Services is celebrating their tenth year of existence with a party
and concert at the Co-Prosperity Sphere. Art and ephemera from their archives
will be on display, and items from their newly created Half Letter Press will
be for sale. Free food will be available and all ages are welcome.

MUSIC & ENTERTAINMENT by

The Velcro Lewis Group
(the loudest swamp rock rhythm and power group that you've ever been able to
dance to)

Dead Druglords
(recorded salsa & cumbia beats with cardboard exiled criminals from Bogata)

Analog Zebras & Snebtor
(inexplicable sounds & images from Columbia via Lafayette, IN)

$5.00 admission ($15.00 gets you a copy of "Public Phenomena")

At the Co-Prosperity Sphere
3219 S. Morgan St, Chicago

Links:
Temporary Services: www.temporaryservices.org
Half Letter Press: www.halfletterpress.com
Co-Prosperity Sphere: http://www.lumpen.com/CPS/

Velcro Lewis Group: http://www.myspace.com/922889

Analog Zebras & Snebtor:
http://www.youtube.com/watch?v=YwuY4X8ifKk and
http://www.myspace.com/analogzebra
and http://www.myspace.com/snebtor

ABOUT PUBLIC PHENOMENA: What do trees growing through fences, roadside
memorials, and handmade basketball hoops have to do with the erosion of public
space in our cities? How can a sign asking people not to repair their car in
the street be an indicator of personal revolution?

Public Phenomena is a 152-page book of color photographs and writing about
instances of original and self-made interventions found in public space. It is
the result of years of research on common instances of small changes that
impact cities in a big way.

Trashing Palin is Damaging the GOP




Last evening, I read one of the most sensible posts in the last two months on R42012. The 80+ comments that followed have left me depressed. Not because of the subtle sexism and anti-Palin rhetoric, but because of the oblivious attitude many on this site have towards the current functional state of the GOP.

I am going to take the post one step further and accuse some (in the minority) elite/east-coast Republicans of unknowingly sabotaging the party and any near-future hopes of regaining control of congress or the White house.

Any of you offended? Then let me explain the reality of the situation to you.

Expect President Obama and the DNC to raise $2 billion dollars over the next four years. Expect the Obama/DNC email distribution list to reach 20 million (from the current 13 million) and their online donors list to grow from the 3 million current supporters.

Today, the Republican party is in much poorer shape than it was post-Watergate and we are on the verge of handing the Democrats a filibuster-proof Senate majority. It may take our party 8 years to match the Democrats in terms of fundraising and volunteer lists. IMO, 2006-2008 may not have been rock-bottom for Republicans and we may experience further defeat.
Many conservatives believe that the 2010 mid-term elections will be a repeat of 1994, but do not hold your breath. In the eyes of the voting public, the words, ‘Republican’, ‘corruption’ and ’DC’ are virtually indistinguishable. We are just as ill thought of as we were in 2006 and might still be just as negatively perceived in 2010, when there are even more vulnerable Republican seats up for re-election then there were in 2008.

Is there any hope for the GOP? What do we have in our arsenal to compete with this Obama/DNC machine and halt the slide in our shrinking memberships lists and volunteer organizations?

Answer: Sarah Palin.

Let us put aside the 2012 campaign for a moment and review why Sarah Palin is critical to saving the Republican party from further electoral losses.

Currently, Governor Sarah Palin is the only Republican politician who is in high demand on the talk show circuit, has galliardising support, is directly or indirectly responsible for developing massive email distribution lists, growing the online presence of conservative chat rooms, networking site and blogs and has the ability to fund-raise at the level of President Bush. Since the Nov. 4th election, most of the new conservative blogs and sites have been created on behalf of Sarah Palin or created by administrators supportive of Palin and/or her conservative positions. The online growth (blogs, youtube, conservative social networking) is Palin motivated and Palin targeted.

The three largest national pro-Palin organizations, http://www.draftpalinforpresident.com/, http://www.teamsarah.org/ and the http://www.nfrw.org/links.htm have nearly 300,000 members. All three groups have a national organization, a fundraising apparatus and have utilized their membership lists, technology and networking capabilities to work on behalf of Senator Chambliss. DraftPalin and teamsarah only developed their networks in the last 45 days. These three sites, in combination with the other pro-Palin sites/blogs and networks will easily exceed the 1 million membership mark before the end of next year.

The online Palin movement is the only conservative network to adopt identical technology and networking platforms as the successful Obama Presidential campaign. The Palin movement will be the critical factor in saving many Senators and House members in 2010, which is why liberals want Palin to become insignificant and shun from the national stage. See a transcript from a recent Limbaugh show for further explanation.

Still do not believe me about Palin, then read this from Politico.

Three weeks after the Republican ticket suffered a sweeping defeat at the polls, Sarah Palin continues to dominate search engine queries, cable news and online video sites. The only American politician who generates comparable interest is President-elect Barack Obama. No one else is close.

  • Palin was the most popular Lycos search from the week she joined the ticket continuously through last Sunday,


  • The Alaska governor now ranks fourth, just one spot below Obama, on the weekly Lycos 50 list.


  • In September, the Anchorage Daily News reported a 928 percent spike in traffic, according to Nielsen Online.


  • Her mid-October “Saturday Night Live” appearance drove the show’s highest rating in 14 years, and her Oct. 2 debate with Joe Biden was the most watched vice presidential debate ever — drawing more viewers than any of the three presidential debates between McCain and Obama.


  • She ranked as the No. 2 top news search at Ask.com this week and No. 2 (after Obama) among newsmakers on the AOL 2008 year-end hottest searches list, and she occupied two slots on Politico’s list of the site’s 10 most searched terms.


  • Palin also ranked fourth among Yahoo searches
    she sat for an interview with Greta Van Susteren of Fox News and delivered the show’s largest audience of the year.


  • According to the Project for Excellence in Journalism, Palin was the second-leading newsmaker for the week of Nov. 10-16, trailing only Obama and ranking ahead of President Bush, Sen. Hillary Rodham Clinton and McCain in the number of stories about her.

Some web sites and GOP activists/politicians have provided some excellent suggestions to improve the Republican party, election strategy and online and grassroots conservative activism, but without growing membership lists, fundraising dollars and motivated activists, the ideas will not materialize into success. Like her or not, Sarah Palin is the only net-positive national representative we have at the moment.

Next time you decide to repeat your Keith Olbermann talking points on Sarah Palin, remember which national GOP candidate is stumping across Georgia for Senator Chambliss, on the eve of the election. It is not President Bush, former President Bush or Senator John McCain, it is Governor Sarah Palin.

A wise choice, Senator Chambliss.

French Cafés Succumb to the Credit Crunch

From Serious Eats

"There are things that, right now, we can't afford; there are other things that we can't afford to lose."

20081124Coffee.jpg

Photograph from Marcelo Alves on Flickr

It seems to me that France is devolving into America. I say devolving because, over the last however many centuries, the French have silently declared themselves the possessors of a superior culture, and we Americans have unreluctantly concurred. But now it seems that French culture is trotting doggedly on the heels of America. First Coca-Cola, then the smoking ban, and now the recession.

The New York Times quotes café owner Bernard Picolet as claiming, "The way of life has changed. The French are no longer eating and drinking like the French. They are eating and drinking like the Anglo-Saxons."

That doesn't only mean that they're drinking Coca Light instead of Café au Lait, but that they are eating on run, taking less time to linger over a cigarette and a café, taking their baguette to their desks and eating it as they work in a smoke free environment. Does that sound American? Seeing as how there is a bagel sitting next to my computer right now and a sign in the hallway that reads "No Smoking unless You are on Fire," I say guilty as charged.

I recently wrote that the great Dijon mustard company Maille is shutting its Dijon factory doors, meaning that Maille Dijon mustard will no longer be produced in Dijon. A shot in the foot, which is now followed by the shot in the heart that, as the New York Times asserts, French café culture is dying. The number of cafés in France is at less than 25 percent of what it was nearly 50 years ago, and now that the French are feeling the credit crunch, cafés lie empty and expectant, without the convivial clouds of smoke that mingle neighbor with neighbor in this Boston Common of the French town and city.

Yes, it is terrible when individual livelihoods are stymied due to the economic stumbles of the world. But I find something irrevocably tragic about how a global crisis can strip away the individuality of a nation. As our countries become more and more alike, as more and more of us drink Coca-Cola, and fewer and fewer of us, worldwide, have dollars or euros to spend, I would hate to see those commonalities preclude our differences.

The French are a proud people—proud of themselves, proud of their land, proud of their, to use a French word, niche. They define themselves beautifully according to their accomplishments as a people over the course of a shared history. At the supermarket Champion, which is frequented often in place of traditional market squares, the price flickers on the screen in euros, and then, proudly, in francs. I love America; but I also love its borders. I don't want to see a strip mall selling bagels and nicotine patches replace the market and its surrounding cafés in Aix en Provence.

There are things that, right now, we can't afford; there are other things that we can't afford to lose. No amount of economic boon can bring back the intangibles of culture that we are forced to toss by the wayside. I hope that as France navigates global waters that it has the courage and the vision to invest—not only in currency and in banks and in mortgages, but in itself and its history and its culture and its mustards and cafés as well.

Cute T-Shirt Alert: 'This Is How I Roll'

From Serious Eats

20081125-rollshirt.jpg

Yo. Don't mess with me and my rolling pin shirt.

As if you haven't done enough rolling this weekend. But it might make a good holiday gift. It's $14.95 from buyolympia.com. [via The Kitchn]

Wii Remote theremin

In an ingenious geek-out that's almost too perfectly suited for TED, designer Ken Moore presents a much-anticipated hack of the Nintendo Wii Remote: a theremin.


It seems to be a nearly serendipitous merger of TEDTalks by thereminist Pamelia Kurstin and Wii hacker Johnny Lee. Has anyone seen other hybridized Ideas Worth Spreading (coincidental or not)? Leave us a comment.

(Via Boing Boing and a zillion others.)

So, who wants cards?



The holiday season has kicked off, which means one thing: a fat man with a beard wants to give you stuff. I hid yesterday for safety reasons, but a big package came in the mail and it's time to share. Reader Jason made me an offer I couldn't refuse a week or so ago, he had a big pile of old cards he didn't need anymore and he was willing to send them all to me, if I'd share with the peeps. So, I'm sharing.

THIS IS WHAT YOU GOTS TO DO:

Leave a comment in this post. Tell me you want cards and what kind you want. You can choose:
1) a specific team
2) a specific player
3) a specific sport
4) a specific brand
5) a specific theme
6) any combination of the above
7) or just throw caution to the wind and ask for a surprise.

Shoot me an e-mail as well so I know how to contact you for a shipping address. All the stuff Jason sent is from the '80s and early '90s so keep in mind that you're more likely to get what you want if you ask for older teams and players. I'm blowing out some doubles here too so you won't end up empty handed if you ask for Rays and Josh Hamilton, but I don't have a heck of a lot of some of the new stuff either. There is already a bunch of people who are getting cards whether they ask or not, but if you want to make sure you get some goodies make a comment. I'm going to remind you all of the giveaway throughout next week and show off some of the stuff you can get. Ok, so I'm kind of copying Mark and David and Joe, but so what. It's the Holidays, everyone likes presents!

November 28, 2008

The Garden

Lucas-Foglia.jpg
Today's kimchi making by my wife's mom and recent New Yorker article about a Hangzhow restauranteur who serves local/organic dishes (a minor miracle in modern China), spurred a long conversation tonight between my wife and myself about the practical difficulty of eating locally grown organic food, the lost culinary worlds of our childhoods, and the messiness of milking cows. (In her ideal future world for us, Jenn would own a cow and make butter by hand. She would also keep chickens for eggs — she almost convinced me to buy some chickens when we were in LA.)

Anyway, the conversation led me to search for a photographer who's name has escaped me and whose site I ultimately did not find who has super portfolio of photos of the English and their kitchen gardens. Instead, I discovered a portfolio by Lucas Foglia, a Yale MFA student, who has a nice portfolio of images taken in and around the Somerset Community Garden in Rhode Island. What is extraordinary to me about the portfolio images is that taken individually you might have guessed they had been taken in Cambodia, Africa, Eastern Europe, The American South etcetera...

Filed under: photography
Tags: china, cows, gardens, local organic foods, rhode island

Thanksgiving Food

Thanksgiving dinner:

Persimmon and Pomegranate salad with Arugula and Hazelnuts, from the Lucques cookbook: a delicious and light start to the heavier courses to come. (Watch Suzanne Goin and Martha Stewart make this salad.)

Chestnut Stuffing, as delicious as the first time.

Roast Chicken with potatoes. Simple and wonderful.

Pumpkin Pie with Spiced Walnut Streusel. Lovely the first night still warm; even better the second day cold; and, I'm guessing, better yet the third day. I'll know, tomorrow!

But the best of all, frankly, were the sandwiches we made tonight: leftover roast chicken, stuffing, cranberry sauce, homemade mayonnaise, and frisée, all on toasted white bread; served alongside roasted brussels sprouts with bacon, the only way to make them: roasted for 20-25 minutes at a high temperature until they're almost blackened on the outside.

Samantha Power -- Who Called Hillary A "Monster" -- Working On State Department Transition

Samantha Power, the Obama foreign-policy adviser who had to resign from the campaign after she called Hillary Clinton a "monster" who was "stooping to anything" in the primaries, and who also got in a bit of trouble for saying Obama wouldn't necessarily be sticking to his plan for a 16-month withdrawal from Iraq, is making her post-election comeback.

Power is now on board with Obama's transition team, as one of the advisers reviewing the State Department and preparing it for the new administration.

The interesting thing about Power's new role is that her work on the transition will necessarily involve some collaboration with the incoming Secretary of State -- who at this point appears to be none other than Hillary Clinton.

More Ignorant Questions

It's still not clear to me why we're not doing this bank bailout thing more like the Brits. The UK is 'bailing out' the Royal Bank of Scotland, which operates Citizens Bank here in the US. But it works a little differently over there. The government ended up buying almost 60% of the company, after the bank's existing shareholders bought only a tiny percentage of a new offering. So the government owns 60% of the bank and the government's shares are held by something called UK Financial Investments LTD, which has a charge to "protect and create value for the taxpayer as shareholder, with due regard to financial stability and acting in a way that promotes competition."

I had a conversation with a friend a few days ago, in which I agreed that I shared his concerns about direct government ownership of major stakes in these institutions. But as long as that voting power (based on the ownership stake) is insulated from political appointees at Treasury or wherever else -- as they seem to have done in the UK -- by creating a separate chartered entity, I really don't see the problem.

Not that this is an ideal situation. Clearly you'd want some orderly plan for the government to divest itself of this stake over time, as economic conditions warrant. But here you actually have some decent chance for taxpayers to recoup their investment. And you have people with a charter to maximize taxpayer value and stabilize the economy on the bank's boards. It's really pretty demoralizing, after all, to see the taxpayers pony up all this money and then have the banks tell us to go screw ourselves when we complain that they're not using any of the money for making loans.

Yes, there are many layers of complexity. But at the end of the day I still get a pretty strong 'something for nothing' feel about most of these bailout deals.

MySQL for Hosting Providers - how do they manage ?

Working with number of hosting providers I always wonder how do they manage to keep things up given MySQL gives you so little ways to really restrict how much resources single user can consume. I have written over a year ago about 10+ ways to crash or overload MySQL and since that people have come to me and suggested more ways to do the same.

This is huge hole in MySQL design, thinking little about users isolations and resource quotas and interesting enough I have not seen significant changes in fresh our MySQL 5.1 GA or even something major on the roadmap for future MySQL versions. May be Drizzle will give it a thought ? This surely would help adoption by (especially low end) Hosting Providers and remember this exactly where a lot of kids start to develop their first sites and play with web technologies.

So how do the hosting providers manage to host hundreds of users on single server with single MySQL server ? Well people just seems to be nice and not looking to crash MySQL/DOS server on purpose but rather cause most of the issues unintentionally by running bad queries or installing bad software.

It is good people are nice but it may not be comforting to know you stay up just because nobody wants bring you down rather than because your systems are solid and designed to prevent such abuse.

The systems which I see people implementing are typically focused on the load eliminating - using Google UserStats patches (included in Percona releases) or Log analyzes as well as PROCESSLIST monitoring. This allows you to crack down on users which cause a lot of load which causes a lot of unintentional abusers, but to get MySQL in trouble you do not need a lot of load. You can do this by very light queries which would not show up in the PROCESSLIST or will not take too much combined time in the logs to attract your attention;

For example:

SQL:
  1. SET @a1:=repeat("a",1000000); SELECT sleep(1);
  2. SET @a2:=repeat("a",1000000); SELECT sleep(1);
  3. SET @a3:=repeat("a",1000000); SELECT sleep(1);
  4. SET @a4:=repeat("a",1000000); SELECT sleep(1);
  5. SET @a5:=repeat("a",1000000); SELECT sleep(1);
  6. SET @a6:=repeat("a",1000000); SELECT sleep(1);
  7. SET @a7:=repeat("a",1000000); SELECT sleep(1);
  8. SET @a8:=repeat("a",1000000); SELECT sleep(1);
  9. SET @a9:=repeat("a",1000000); SELECT sleep(1);
  10. SET @a10:=repeat("a",1000000); SELECT sleep(1);
  11. SET @a11:=repeat("a",1000000); SELECT sleep(1);
  12. SET @a12:=repeat("a",1000000); SELECT sleep(1);
  13. SET @a13:=repeat("a",1000000); SELECT sleep(1);
  14. ...

Causes MySQL to "leak" 1MB of memory per second with no apparent good reason - no slow queries or queries in the PROCESS LIST and you can't really track how much memory was allocated for given session (or restrict this number)

Now remove sleep(1) and you will get mysqld quickly running out of memory and being killed by OOM killer or being unusable for any queries. In my test I got OOM though it kept the box stalled for few minutes before that:

Out of memory: Killed process 1081 (mysqld).
automount invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0

Out of memory: Killed process 1081 (mysqld).
automount invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0

Call Trace:
[] out_of_memory+0x8e/0x2f5
[] __alloc_pages+0x245/0x2ce
[] __do_page_cache_readahead+0x95/0x1d9
[] :dm_mod:dm_any_congested+0x38/0x3f
[] filemap_nopage+0x148/0x322
[] __handle_mm_fault+0x1f8/0xe23
[] do_page_fault+0x4cb/0x830
[] error_exit+0x0/0x84

Do I need any particular privileges for this to happen ? Not really - you do not even need to be able to select from the table. Any user with permission to connect to MySQL Server can crash it.


Entry posted by peter | No comment

Add to: delicious | digg | reddit | netscape | Google Bookmarks

we're on!

expozine 2008

Yes, friends, it's that time of year again. Expozine: Montreal's #1 Small Press, Comic, and Zine Fair (with a little home canning thrown in for good measure).

And yes, friends, once again that means we'll be there pushing our Švestka line of preserves, as well as some AEB printed ephemera. The fair runs from Saturday through Sunday, but we'll only be there on Saturday from 12 pm - 6 pm, so if you want to stock up on preserves, try a free sample, or just say 'hello,' you only have one day to do so.

Expozine
Saturday, November 29 and Sunday, November 30, 2008
12 pm - 6 pm
Église Saint-Enfant Jésus
(between St-Joseph and Laurier)
admission is FREE

for more information (including a complete list of vendors): www.expozine.ca

aj

muji award 03


‘straw straw’ by yuki iida (japan)
gold prize


muji award 03 exhibition
atelier muji, tokyo
december 12, 2008 – january 11, 2009

the third annual muji awards took place this past summer. this year’s competition theme was ‘muji found’
and it received 1,986 entries from 35 countries. the winners will be exhibited soon in tokyo and later
next year at the salone del mobile in milan. the judges for this year’s competition included designers
naoto fukasawa and jasper morrison. the winning entry was a straw made from actual straw, mimicking
the ancient practice of using straw to drink from. the silver prize went to a trash bag made from paper
which stands up on its own, making a trash can unnecessary. other winners worth mentioning include
the hanging nail hooks and the precise stapler that helps align your staples.

http://www.muji.net/award/index.html


‘straw straw’ by yuki iida (japan)
gold prize



‘trash pack for outdoors’ by ken & eri sugimoto (usa)
silver prize



‘trash pack for outdoors’ by ken & eri sugimoto (usa)
silver prize



‘a precise stapler’ by joonhyun kim (south korea)
bronze prize



‘grandpa’s nail hook’ by masashi watanabe (japan)
bronze prize



‘grandpa’s nail hook’ by masashi watanabe (japan)
bronze prize

Brian Eno believes in singing

Brian Eno believes that singing is the key to a good life.

Singing aloud leaves you with a sense of levity and contentedness. And then there are what I would call "civilizational benefits." When you sing with a group of people, you learn how to subsume yourself into a group consciousness because a capella singing is all about the immersion of the self into the community. That's one of the great feelings -- to stop being me for a little while and to become us. That way lies empathy, the great social virtue.

(via subtraction)

(link)

Mumbai under attack

Late Wednesday night, Mumbai, India found itself the target of a ferocious terrorist attack, and the situation remains unresolved even now, three days later. According to reports, upwards of 60 young men entered Mumbai in small inflatable boats on Wednesday night, carrying bags filled with weapons and ammunition, and spread out to nine locations to begin their attacks. Lobbing grenades and firing their weapons, they entered hotels, a railway station and several other buildings, killing scores and wounding even more. As of this moment, the identity of the attackers has yet to be definitively determined, though there are reports indicating some of the gunmen were Pakistani - at least nine of them have been killed, nine more arrested. As of this writing, there were a reported 151 people killed from 11 different countries - though nearly 100 were Indian. More than 300 injuries have also been reported - those numbers may yet rise as several hostage situations still exist in the city. (35 photos total)

A reporter talks on her phone as smoke is seen coming from Taj Hotel in Mumbai November 27, 2008. Large plumes of smoke were seen rising from the top of the landmark Taj Hotel in Mumbai on Thursday and heavy firing could be heard, a Reuters witness said. (REUTERS/Arko Datta)

Quote: Delgado on Off-season and WBC

Mets 1B Carlos Delgado spent Thanksgiving serving dinner at a homeless shelter in Puerto Rico, according to Primera Hora.

Delgado told the newspaper the Mets should focus on acquiring a closer, a set-up man and at least one or two starting pitchers.

Delgado has filed paperwork to play for Puerto Rico in the World Baseball Classic, which will occur during spring training next season.

“I’ll be there if the need me,” Delgado told the newspaper.  “It would be a honor to represent my country.  I will have six weeks of training on the field for the World Baseball Classic, so I hope to be ready,” for the regular season.

…thanks, again, to Andrew M for the link and translation

From the Sea (Fog of War)

One new development from Mumbai this morning is the claim that the attackers were launched from the sea (remember Mumbai is a port city). The idea -- though the reports remain very sketchy -- is that a merchant ship of some sort launched a group of speed boats that brought the attackers ashore. The Indian Navy is searching reportedly searching for the purported 'mother ship'.

Past Not Dead, Not Even Past

CNN is reporting that at least two of the terrorist attackers from the Mumbai attacks were actually British nationals.

We're looking for further confirmation.

Late Update: Times of London identifies the two as "two British-born Pakistanis."

Real World

I knew this happened since we reported on it months ago. But last night I met someone who'd applied for a DOJ career position a couple years ago, didn't get the job and then later got one of the official letters informing him that he'd been rejected because he didn't meet the ideological criteria that was being applied during the Gonzales-Goodling era. He was offered the opportunity to apply again. On one level, that's no surprise to me. We led some of the reporting on this very issue. But it's something else to actually meet someone whose career got stymied because of these hacks.

How to Build an Igloo

Originally posted in Cool Tools

A wonderfully illustrated guide to making snow shelters. How to build with snow, how to work with snow rather than against it, and what not to do. Amazingly informative, succinct and fun. This book is the kind of expert you dream of.

-- KK

How to Build an Igloo: And Other Snow Shelters
Norbert E. Yankielun
2007, 208 pages
$11
Available from Amazon

howto-igloo.jpg
A surface entryway should have a header block, or lintel (shaded), bridging the top of the arch opening.


*
One of the challenges faced by the beginner quinzee builder who excavates the interior of the snow mound is not to weaken the structure by breaking through to the outside of the mound or causing a thin spot in the wall. It is difficult while digging inside the quinzee to maintain a uniform wall thickness. To overcome this challenge, try this trick: After completing the snow mound, and before it begins to sinter, gather a few dozen foot-long (30 cm) thin, dead twigs, dried plant stalks, or stiff lengths of straw. Completely push them into the snow mound at various places all over the dome. They will act as depth gauges. During excavation of the interior, if the ends of the twigs or stalks become visible, you will know that enough snow has been removed from that section of the dome. Digging to the point where most of the ends of the twigs become visible inside ensures a uniform 1 foot (30 cm) wall thickness.

howto-igloo2.jpg
Placing twigs of approximately the same length into the snow mound will help to keep the dome of the quinzee a uniform thickness.

howto-igloo3-sm.jpg
Mounding the snow on several backpacks and then removing them once the mound has sintered saves a lot of shoveling.

howto-igloo4.jpg
The fragrance of spruce can make for a pleasant night spent in this shelter.


*
howto-igloo5.jpg
A snow block wall can be used to protect a mountaineering tent from strong and damaging winds.

November 27, 2008

Pop! Goes the Balloon

Testflight2Haring-paradeTo celebrate what would've been Keith Haring's 50th birthday, the Macy's Thanksgiving Day parade featured a balloon of one of his most iconic prints, escorted by Haring family members. This has to be about the most fitting tribute to KH's memory possible.

In other Keith Haring news, a new documentary called The Universe of Keith Haring is coming out (not sure when). Here's the trailer.

Also, in hunting down information on the balloon, I came across this interesting NY Sun article about a Keith Haring mural that contractors found when renovating a former gallery turned restaurant turned storage space.

Six Clocks in my Mother In Law's House Photographed 1:00am-1:06am

Filed under: daily life
Tags: clocks, ways to drive a man mad

Thanksgiving Dinner

Go ahead and eat lots of Turkey,


but make sure you leave room for some pumpsie pie.


Happy Thanksgiving all you American readers! Happy Thursday everyone else! Or Happy Friday if you're in New Zealand or one of those little islands just over the international date line!


Idea first done here, better, 'cause I'm slow.
Turkey image from here, because you need to go buy this book now.
Pumpsie image swiped from here, 'cause I'm too lazy to dig through my 1960 Topps cards today.
If anyone else did a Turkey/Pumpsie joke, I apologize, I haven't read most of the Thanksgiving day posts yet. I'll link later if the tryptophan doesn't get me.

Perl gratitude, 2008

This year, I'm only listing a few Perl things I'm thankful for (still have to make corn souffle for dinner!), and I leave it to you, the Perlbuzz readers, to tell me yours. Here's last year's list.

Devel::NYTProf

I know, I talk about Devel::NYTProf a lot, but it's such a huge leap forward in technology for us. I love love love it.

Web414 & Bucketworks

I'm about as far from Milwaukee as I am from Chicago, and Web414 is a great community of people. It's not all Perl, and not all programmers for that matter, but I'm glad they're there. I'm especially glad for Bucketworks and the amazing space they have there. If Pete Krawczyk (see below) and I organize another hackathon, it'll be at Bucketworks.

Ricardo Signes

Is there anything Ricardo doesn't work on? He's Mr. Email, he's got an assload of modules on CPAN, and now he's trying to replace Module::Starter for module maintenance. Someone out in Pennsylvania needs to buy him a beer for me.

Pete Krawczyk

Besides being a relatively unsung guy who makes a lot of things happen, like being instrumental in organizing two YAPCs and a hackathon, Pete happens to be physically close by most of the time, usually in a cube kitty-corner from me, and I can bounce all my crazy-ass ideas off of him. He's one of those people who doesn't get the spotlight, but makes things happen behind the scenes.

The Parrot team

I'm very excited about the progress that Parrot is making, hurtling to version 1.0. It's the basis of Rakudo Perl, but it also will help bring Perl culture out into the open again.

You

I'm thankful for you, the Perlbuzz reader, because you're going to let everyone else know, either here or in your own blog, what you're thankful for in the world of Perl this year.

Happy Thanksgiving to all, and I can't wait for my post-turkey nap.

rough cut: design takes a sharp edge exhibition at moma, new york


'myto' chair by konstantin grcic, 2007

rough cut: design takes a sharp edge
at: museum of modern art, new york, USA
ongoing exhibition from november 26, 2008

yesterday was the opening of 'rough cut: design takes a sharp edge exhibition' at the museum of modern art,
new york. curated by paola antonelli and patricia juncosa the exhibition showcases 98 objects from the
museum's collection, ranging from posters to chairs and videos to vehicles designed for harsh terrains
and unforgiving circumstances. rough cut challenges our relationship between the artistic value of a design
object and its aesthetic appeal.

according to the curators
'design is not always pretty—but when it is good, it is undeniably powerful, meaningful, and beautiful.'

works featured include konstantin grcic's stackable MYTO chair and nendo's 'cabbage chair', made from
pleated paper.


'myto' chair by konstantin grcic, 2007


'cabbage chair' by nendo, 2007
image © masayuki hayashi



'cabbage chair' by nendo, 2007
image © masayuki hayashi



more:
http://www.moma.org

related:
designboom interview with paola antonelli

November 26, 2008

A Thanksgiving feast


dinner3

Ah, Purkey with a side of Throneberries and Minty Beans. What could be better?

Happy Thanksgiving

      

A quick way to get memcached status

There are all sorts of different interfaces to memcached, but you don't need any of them to make requests from the command line, because its protocol is so simple. Try this, assuming it's running on the usual port on the local machine:

CODE:
  1. echo stats | nc 127.0.0.1 11211
  2. STAT pid 22020
  3. STAT uptime 3689364
  4. STAT time 1227753109
  5. STAT version 1.2.5
  6. STAT pointer_size 64
  7. STAT rusage_user 4543.071348
  8. STAT rusage_system 8568.293421
  9. STAT curr_items 139897
  10. STAT total_items 51710845
  11. STAT bytes 360147055
  12. STAT curr_connections 40
  13. STAT total_connections 66762
  14. STAT connection_structures 327
  15. STAT cmd_get 319992973
  16. STAT cmd_set 51710845
  17. STAT get_hits 280700485
  18. STAT get_misses 39292488
  19. STAT evictions 849165
  20. STAT bytes_read 141320046298
  21. STAT bytes_written 544357801590
  22. STAT limit_maxbytes 402653184
  23. STAT threads 4
  24. END

Here's an easy "top" emulator for memcached:

CODE:
  1. watch "echo stats | nc 127.0.0.1 11211"

If you don't have netcat (nc), you can also use Bash's built-in /proc/tcp magic if it's enabled. Anything that can push a couple of characters to a TCP port and print the result to stdout will work. Or you can use something like this, if you must do it via PHP:

CODE:
  1. watch 'php -r '"'"'$m=new Memcache;$m->connect("127.0.0.1", 11211);print_r($m->getstats());'"'"


Entry posted by Baron Schwartz | No comment

Add to: delicious | digg | reddit | netscape | Google Bookmarks

A Red Flag Before The White Flag

Major labels function with the assumption that 90 percent of artists they sign are going to fail — that should have been a red flag for everybody. I mean that’s a bizarre business model in any arena. But particularly in the cultural arena, the idea that the system through which culture is transmitted is dictated entirely by profit should concern us, because that’s going to narrow the types of culture that are transmitted. And then, on top of that, the alternative venues of distribution are stuck in the shadows of these major labels.

That's Dr. Bethany Klein, in an outstanding interview about her research into the commercial licensing of pop music, and its impacts on artists and the music industry as a whole.

The interview is in support of her upcoming book As Heard on TV and you can read her dissertation on the topic as well.

If you're so inclined, a few years ago I'd ranted about Bob Dylan's appearance in a Victoria's Secret ad, which certainly marks a nadir in the realm of musicians licensing popular music for commercials. Not because he was "selling out" (I don't believe in that idea), but because he is so damn unsexy.

NY Mets at Citi Field


NY Mets at Citi Field
Originally uploaded by cathleenritt.

Happy Thanksgiving, everyone! Blogging to resume after the long weekend.

Warning, spoilers

The Fine Brothers spoil 100 movies in less than 4 minutes. See also the spoilers t-shirt and an extensive text list of spoilers.

(link)

New and Improved Profile Pages

From Serious Eats

profilePage.jpg

Today we're excited to announce some improvements to our community member profile pages. Profiles now have tabs—there's a tab dedicated to comments and another dedicated to posts, which includes Talk topics and published Photograzing submissions. The new tabs allow us to display even more of your comments and posts. For example, here's mine. While you're checking out your new profile, don't forget to update it!

via www.beyondthewall.com



via www.beyondthewall.com

Magpie: First class stamps for the Royal Mail


Milch talks Deadwood season four

In a segment for the upcoming Deadwood DVD box set, series creator David Milch talks about the abrupt end of the show and some of the plans he'd had for season four:

Milch does say that he had hoped to introduce a couple of new characters in the never-made fourth season, one of which was based on the sojourning father of John D. Rockefeller who passed himself off as a medicine man who was both a fraud (dispensing mostly alcohol as medicine) and bigamist. He'd be accompanied by a native medicine man whose tactictics were about the same. As it was it could only introduce a bit of their stories in season three.

Milch also says that he's currently working on another show for HBO about New York City police in the 70s called Last of the Ninth. (via house next door)

(link)

Obama Hits Auto Execs As "Tone Deaf," Demands "Ethic Of Responsibility" For Business Bigs

Although some are worried that Barack Obama is betraying liberals, he sounded some sharply populist tones in an interview set to air on ABC tonight, hitting auto executives as "tone deaf," calling on bank execs to forgo bonuses, and asserting that business leaders have a responsibility to the "community."

Obama also called for a return to an "ethic of responsibility." ABC sent out advance excerpts of the interview, and the exchange is worth quoting in full:

BARBARA WALTERS: How did you feel when you read about the three heads of the auto companies taking private planes to Washington?

BARACK OBAMA: Well, I thought maybe they're a little tone deaf to what's happening in America right now. And this has been a chronic problem, not just for the auto industry, I mean, we're sort of focused on them. But I think it's been a problem for the captains of industry, generally.

When people are pulling down hundred-million-dollar bonuses on Wall Street, and taking enormous risks with other people's money, that indicates a sense that you don't have any perspective on what's happening to ordinary Americans. When the auto makers are getting paid far more than their counterparts at Toyota, or at Honda, and yet, they're losing money a lot faster than Japanese auto makers are, that tells me that they're not seeing what's going on out there, and one of the things I hope my presidency helps to usher in is a, a return to an ethic of responsibility.

That if you're placed in a position of power, then you've got responsibilities to your workers. You've got a responsibility to your community. Your share holders. That if -- there's got to be a point where you say, 'You know what, I have enough, and now I'm in this position of responsibility, let me make sure that I'm doing right by people, and, and acting in a way that is responsible.' And that's true, by the way, for members of Congress, that's true for the president, that's true for Cabinet members, that's true for parents.

I want all of us to start thinking a little bit more, not just about what's good for me, but let's start thinking about what's good for our children, what's good for our country. The more we do that, the better off we're going to be.

WALTERS: Should bank executives -- it's almost Christmas time -- forgo their bonuses?

OBAMA: I think they should. That's an example of taking responsibility. I think that if you are already worth tens of millions of dollars, and you are having to lay off workers, the least you can do is say, "I'm willing to make some sacrifice as well, because I recognize that there are people who are a lot less well off, who are going through some pretty tough times."

Spoken like the true socialist that Obama is. Also note that he's putting the call for responsibility to the "community" in a patriotic context.

In all seriousness, while this is just rhetorical and the devil will be in the policy details, the tone Obama struck here is certainly encouraging. It's another sign of just how sharply the political landscape has shifted amid the crisis, as well as a reminder of how great an opportunity to prove the virtues of liberal ideas this moment really represents.

Up Next

Adm. William J. Fallon, you'll remember, was the first Navy officer who was commander of CentCom, the US military command that covers the Middle East and much of Central Asia. He was shown the door after one year after a controversy over his comments -- perceived as critical of the President's Iran policy -- which appeared in an interview with Esquire.

One clever person once quipped that the silver lining to the neocons' war on terror craziness was that at least it distracted them for a decade from their primary aim of fomenting a war with China. Along those lines, here's a passage of an interview with Fallon in yesterday's Boston Globe that TPM Reader JT flagged to our attention ...

"When I was in the Pacific [as the head of the US Pacific Command from 2005 to 2007] there were people with different viewpoints. One of the challenges I saw out there ...was that we had one long term issue and that's called China. It seemed to me that of all the things we needed to deal with we had better figure out how we are going to come to grips with the future relationship between the US and China."

They are the owners of most of our debt. Between China and Japan they are sitting on $3 trillion dollars [of US debt]. People say 'look at all [the rest of] these problems in the world.' They are all interesting. For my money, if you fix the problems here most of those others go away because it is our behaviors that are the cause of some of our challenges."

The size of the country and its influence is staggering. So we've got to figure this out. There were people who warned me that you'd better get ready for the shoot 'em up here because sooner or later we're going be at war with China. I don't think that's where we want to go. And so I set about challenging all the assumptions and I came back here about once a month and sat down with Secretary Rumsfeld. I'd walk through what I was thinking, why I was thinking that way. There were people who didn't like that."

[My reputation became] "Fallon loves the Chinese, doesn't see any problem with this." [I responded with] "What are the priorities, guys? Do you want to have a war? We can probably have one. But is that what you really want? Is that really in our interest? Because I don't think so." We had a lot of initiatives underway [on military-to-military relations with China] and some of that stuff didn't go over too well back here.

Horns, What Are They Good For?

honking.jpgDo we really need the old "danger" exception?
Lots of forehead-slapping absurdity in this Slate piece by Dave Johns on the history of the car horn. Like many car culture foibles, horn-honking has a long tradition of intractable drawbacks that outweigh any supposed benefits:

In theory, the horn is a safety device; it might rightly be called the world's first "collision-avoidance system." But exactly how many collisions it serves to avoid has never been clear. From its earliest days, some observers wondered whether the horn wasn't actually facilitating certain road mishaps by shifting the burden of evasion from the honker to the honkee...

By the 1930s, this judgment was gaining converts. First Paris and then London outlawed horn-honking at night. In 1935, New York Mayor Fiorello La Guardia kicked off a nighttime honking ban with a radio address in which he praised the English anti-horn effort: "The results have been so good that there is no demand from any quarter for their return. Automobile accidents, fatalities, and injuries have been reduced to an appreciable extent merely because the campaign against horns there has caused drivers to drive more carefully." He said deaths were down 17 percent and injuries 7 percent since the ban had taken effect.

In other news, aggressively venting frustration does nothing to relieve chronic gridlock.

Pogue Trashes the BlackBerry Storm

From the headline (“BlackBerry Storm Downgraded to a Depression”) straight through to the end, this is about as vicious a thrashing as I’ve ever seen from David Pogue. (Curious that his review didn’t hit until today — the embargo release for most of the major gadget press was last Friday.) E.g.:

In short, trying to navigate this thing isn’t just an exercise in frustration — it’s a marathon of frustration.

Now, I wouldn’t come down this hard on some product — especially one that was so eagerly anticipated, customers lined up at dawn on the day of its release — without getting a second, third and fourth opinion. And I’m telling you, there wasn’t a soul who tried this machine who wasn’t appalled, baffled or both.

And that’s before they discovered that the Storm doesn’t have Wi-Fi.

Deliciously scathing.

Thanksgiving 2008

2008_11_db_sirio_sm.jpg

We wish you a very happy Thanksgiving, people, as do our man Daniel Boulud and the great Sirio Maccioni (pictured above left and right, respectively, circa 1987). Both Daniel (menu) and Le Cirque (menu) are serving Thanksgiving Day dinner, should that be of interest. Here's to good friends, good bubbly, and the holidays with D-Biggity and The Macch. We'll see you back here on Monday.

New DHS Head Understands Security

This quote impresses me:

Gov. Janet Napolitano, D-Ariz., is smashing the idea of a border wall, stating it would be too expensive, take too long to construct, and be ineffective once completed.

"You show me a 50-foot wall and I'll show you a 51-foot ladder at the border. That's the way the border works," Napolitano told the Associated Press.

Instead of a wall, she said funds would be better utilized on beefing up Border Patrol manpower, technology sensors and unmanned aerial vehicles.

I am cautiously optimistic.

Google Admits to Using Undocumented iPhone APIs in Google Mobile

We knew this already, but it’s a little weird to see a Google spokesperson flatly admit it (rather than no-commenting) to CNet. On the other hand, they deny Erica Sadun’s charge that Google Mobile links to private frameworks (rather than the lesser infraction of using undocumented methods in public frameworks, which is what I wrote about).

I’m quite certain there are many apps in the App Store that are using undocumented APIs. Google Mobile is not alone in this regard. But I wonder if Apple would look the other way if it were Joe Developer, rather than Google, telling CNet that his app uses undocumented APIs for its flagship feature.

Photos - The Gimme! Cupping Spoon : A Day in the Life

I am the official Gimme! cupping spoon. I am instrumental in the daily decisions that are made at the Gimme! roasting headquarters. Let me take you through my typical routine.

I like to wake nice and early.

View the full gallery


The Other Economy

"I wish that [the Secretary of Labor] would have been among them. I hope they take that job seriously." -- David Bonior, Obama transition team member and former Michigan congressman.

Bird Pops Up in W'Burg

birdcobble.jpg
If you, like us, have been following Brownstoner's Bird Blog, wherein Jennifer Mankins, the owner of Brooklyn boutique Bird has been blogging (whoa, those are a lot of B's right there!) about the process of renovating and opening her new store in Williamsburg, then you will be pleased to learn that you can get a sneak peek at the spot come December 5. While the space isn't totally finished, Bird's opening a holiday pop-up shop at the 203 Grand Street store from Dec. 5-31. They'll be opening up the front half to the public and selling their meticulously curated selection of chic wares during the mad holiday shopping rush. Here are some details from an email we received: "The entire space is undergoing a major LEED-certified renovation and will not be completely finished until the beginning of next year, but the front half of the store will be open Monday-Saturday 12-8 pm, Sunday 12-6 pm from December 5 through New Year's. Featured merchandise will include a limited edition organic collection by Steven Alan, U.S. exclusive embellished tees by 3.1 Phillip Lim, animal-friendly accessories by Stella McCartney, organic tie-dye bags and dresses by Bodkin, limited edition screen prints by Fox in Mociun, sustainable sweaters and scarves by Green Bird, new holiday collections by Rachel Comey, Tsumori Chisato, and Zero by Maria Cornejo, shearling clog boots by No. 6, natural soaps and soy candles by Saipua of Red Hook, jewelry by Etten Eller and Philip Crangi, cashmere goodies by Inhabit, organic surfer-chic bicycle bags byAlexandra Cassanti, and many other sustainable and eco-friendly holiday gifts for women, men and children.
bird1121-1.jpg
The store will also feature ornate, handmade holiday installations and exclusive merchandise by Brooklyn-based artist Tamar Mogendorff. The new Bird space is a former bakery and bread factory with soaring ceilings, industrial skylights, salvaged pinewood and exposed brick walls. It spans an entire city block with two separate entrances, one on Grand Street and the other on North 1st Street. The new store is on track to be the first silver-ratedLEED-certified commercial interior renovation in Brooklyn, having maintained strict sustainability and green-building standards throughout the design and construction process." Pictured at top: Bird's Cobble Hill boutique; Bird's Williamsburg store under construction, via Brownstoner

The old hero of Gettysburg

1863 photo of John L. Burns, War of 1812 veteran and sharpshooter in the Battle of Gettysburg.

Old Hero Of Gettysburg

Burns, born ca. 1793, was a 70-year-old veteran of the War of 1812 when he was wounded in the Battle of Gettysburg, having volunteered his services as a sharpshooter to the Federal Army. He died of pneumonia in 1872.

And from the comments:

Mr Burns' flintlock is at half-cock with the frizzen down, ready to ready to fire.

(link)

Apple fixes SD HDCP issues with QuickTime update

Apple has released an update to fix issues relating to SD video playing to external monitors on the new Mini DisplayPort models.

Read More...

CPAN Testers considered useful

By Sébastien Aperghis-Tramoni

The CPAN Testers platform has grown up so much in the recent months that some module authors began to publicly badmouth it or some of its maintainers, because they received more FAIL reports than previously. The situation lightened a little with the recent introduction of Barbie's "CPAN Testers Daily Report". This probably still won't be enough and some authors will still be angry. But keep in mind that for one angry author, there are plenty of happy authors.

One of them is Ton Voon, maintainer of the Nagios::Plugin module. He recently posted on the Nagios plugins blog to recount how the CPAN Testers were very useful to him for spotting a hard-to-find bug, which only occurs when the test is ran with Test::More 0.86. This is typically something very hard to find for the maintainer of a module, because he naturally searches the bug in his own code, not in the modules he uses. Especially when the module is as trusted and tested as Test::More.

This is exactly what CPAN Testers offer: a platform for testing code on more operating systems than the average developer has access to, with more variations of Perl versions than the average sysadmin is willing to install. This is a very good argument to convince co-worker to contribute generic Perl code from $work (or free software written in Perl) on the CPAN: they benefit from a testing platform that they couldn't create at $work, and the Perl users benefit with more useful code. Everybody's winning. And when trying to convince them, there isn't a better way than a tool that graphically summarise the reports as Slaven Rezic's CPAN Testers Matrix does. It sure needs some polishing (and a shorter URL!), but this tool is extremely useful when a module author has to crawl through too many reports.

I think I can speak for Ton Voon and all the happy module authors: to all the CPAN Testers, thank you. We value your reports, you are useful to us.

Sébastien Aperghis-Tramoni is a system administrator and Perl expert at France Telecom Orange, in France, and maintains several CPAN modules. At Orange, Perl is the language of choice for writing all the backend and monitoring programs that make the stuff work.

Groundhog Day and Mindfulness

Groundhog Day is one of my all-time favorite movies. Early on, I’d noticed that some of the main themes of the movie seemed to reflect the concepts of mindfulness, of being in the present moment, and the importance of the consequences of your own actions, topics that hit home for me as a Vipassana meditator.

Each action has consequences. This is the law of karma: he has a choice, but each choice leads to a new reality. Perhaps the turning point of the movie is when he tries to save a homeless man day after day after day, and, no matter what he does, the man dies. He really wants something and is powerless to insure its happening. We have freedom, but within limits. This is “samsara” in Buddhism, the cycle of becoming driven by our karmic intentional activity. We have desires and wants but we may never reach them. Eventually, through many days [lifetimes] he chooses a life of service, works through his demons, and breaks the cycle of Groundhog Day.

The movie also reflects the repetition and sameness of Phil Connor’s days, where another parallel can be drawn:

This film parallels Buddhist practice. In a training temple, the wake-up bell rings the same time every day. You go to the same place, wear the same clothes, and follow the same routine, and yet each moment is unique. Not distracted by your desire for changed conditions, you can live each moment not knowing what it will bring, seeing the familiar landscape with new eyes.

Of course saying that Groundhog Day is a Buddhist movie isn’t being fair — many religions can find lessons or point out principles in this funny and enduring film. I think that the multi-dimensional nature of the movie, and the fact that there are so many interpretations is a big part of what makes it so great.

[link]

Spice Jar Measuring Spoons

Unlike traditional bowl-shaped measuring spoons resembling those intended for stirring and eating, these stainless steel Spice Jar Measuring Spoons have a common-sense rectangular shape and narrower profile. They fit easily through the typical small opening of a spice container. And if the container opening has a straight edge, you can level it as you withdraw the spoon -- a big plus. The set also contains two extra sizes that aren't normally included with the average measuring spoon set: 1/8 and 3/4 teaspoon. I find the 3/4 spoon particularly handy in that two 3/4 teaspoons equals 1/2 tablespoon, a measurement I frequently encounter after scaling down a recipe. I have been using these sturdy spoons daily for over 3 years, and have found no down-side to using them for all my measuring needs -- liquid or dry. Given their advantage with small containers, I can see little reason to use traditional measuring spoons other than the slightly lower cost.

-- David King

spice-spoons-2.jpg

Spice Jar Measuring Spoons
$10
Available from Lee Valley

Or $11 from Amazon

Related Entries:
Penzeys Spices The Cook's Thesaurus Herb Savor

November 25, 2008

Life Flow Chart: Community Authored Flowcharts

lifeflowcharts.jpg
Life Flowcharts [lifeflowcharts.com] is a community-authored flowchart based on the topic of how to live one's life. The system is based on Scalable Vector Graphics (SVG) / Vector Markup Language (VML), and programmed within the Google App Engine. Users authenticated by Google can add, reconnect or reorder children boxes, or comment on, and vote on, individual decision boxes.

Thnkx Zeno.

Using Multiple Key Caches for MyISAM Scalability

I have written before - MyISAM Does Not Scale, or it does quite well - two main things stopping you is table locks and global mutex on the KeyCache.

Table Locks are not the issue for Read Only workload and write intensive workloads can be dealt with by using with many tables but Key Cache Mutex will still hunt you. If you aware of MySQL history you may think Key Cache scalability was fixed with new Key Cache in MySQL 4.1, and indeed previously it did not even scale with one CPU as global lock was held during IO duration, In MySQL 4.1 the lock is held only when key block (1KB to 4KB) is being copied from Key Cache to thread local buffer, which is terrible contention spot in particular on systems with many CPU cores.

Happily there is solution, or at least half of it.

If you have chosen a way of using Multiple Tables to solve Table Locks problem you can also use multiple Key Caches to reduce or virtually eliminate key cache contention. Too bad you can only map single table to single key cache - it would be so much more helpful if you could use multiple key caches for the same table, for example caching even/odd key blocks or something similar, or actually just keep hash of locks instead of one.

When you decide to use Multiple Key Caches the question is how many to use, what sizes to allocate and how to map tables to them. One simple solution I use - create separate key cache for all actively accessed tables (assuming there are only few of them), allocating key_cache proportional to their size and load, but no more than the index size (assuming table sizes are relatively static)

To get accurate information about table usage I will use Percona Patches:

SQL:
  1. mysql> SELECT * FROM information_schema.table_statistics WHERE table_schema='test' AND table_name IN ('a','b');
  2. +--------------+------------+-----------+--------------+------------------------+
  3. | TABLE_SCHEMA | TABLE_NAME | ROWS_READ | ROWS_CHANGED | ROWS_CHANGED_X_INDEXES |
  4. +--------------+------------+-----------+--------------+------------------------+
  5. | test         | b          |    589824 |       589824 |                 589824 |
  6. | test         | a          |   2949111 |       589824 |                 589824 |
  7. +--------------+------------+-----------+--------------+------------------------+
  8. 2 rows IN SET (0.00 sec)

For table sizes we can use traditional TABLES table:

SQL:
  1. mysql> SELECT table_schema,table_name,index_length FROM information_schema.TABLES WHERE table_schema='test' AND table_name IN ('a','b');
  2. +--------------+------------+--------------+
  3. | table_schema | table_name | index_length |
  4. +--------------+------------+--------------+
  5. | test         | a          |     39514112 |
  6. | test         | b          |     28390400 |
  7. +--------------+------------+--------------+
  8. 2 rows IN SET (0.01 sec)

Now with a bit of INFORMATION_SCHEMA magic and a bit of waiting on "efficient" Information Schema Query Execution (as you may guess we just need to join two previous results sets here) we can get the information about relative table index sizes and their relative use activity. I just summed rows modified and updated but you can surely use different formula if you like.

SQL:
  1. mysql> SELECT t.table_name,index_length/(SELECT sum(index_length) FROM information_schema.TABLES WHERE table_schema='test' AND t.table_name IN ('a','b')) s_ratio, (rows_read+rows_changed)/(SELECT sum(rows_read+rows_changed) FROM information_schema.table_statistics WHERE table_schema='test' AND t.table_name IN ('a','b')) u_ratio FROM information_schema.table_statistics ts JOIN information_schema.TABLES t ON t.table_name=ts.table_name AND t.table_schema=ts.table_schema WHERE t.table_schema='test' AND t.table_name IN ('a','b');
  2. +------------+---------+---------+
  3. | table_name | s_ratio | u_ratio |
  4. +------------+---------+---------+
  5. | a          |  0.58180.7488 |
  6. | b          |  0.41800.2496 |
  7. +------------+---------+---------+
  8. 2 rows IN SET (3 min 23.67 sec)

A bit more query hacking and we get a query which will return statements to initialize key buffers according to table sizes and activity (in this case taken with 50-50 weight though you may use other formula), while maintaining the restriction on the sum key buffer size (4000000000 in this case) and actual index size:

SQL:
  1. SELECT concat("SET GLOBAL ", t.table_schema,"_",t.table_name,".key_buffer_size=",round(least(index_length,(index_length/(SELECT sum(index_length) FROM information_schema.TABLES WHERE table_schema="test" AND t.table_name IN ("a","b")) + (rows_read+rows_changed)/(SELECT sum(rows_read+rows_changed) FROM information_schema.table_statistics WHERE table_schema="test" AND t.table_name IN ("a","b")))/2*4000000000)),";") cmd FROM information_schema.table_statistics ts JOIN information_schema.TABLES t ON t.table_name=ts.table_name AND t.table_schema=ts.table_schema WHERE t.table_schema="test" AND t.table_name IN ("a","b");
  2. +---------------------------------------------+
  3. | cmd                                         |
  4. +---------------------------------------------+
  5. | SET GLOBAL test_a.key_buffer_size=39514112; |
  6. | SET GLOBAL test_b.key_buffer_size=28390400; |
  7. +---------------------------------------------+
  8. 2 rows IN SET (2 min 31.68 sec)

Pass this via SELECT INTO OUTFILE or pipe it to mysql directly as explained here to create key caches.

Now you can use much more simple command to assign tables to the key caches:

SQL:
  1. mysql> SELECT concat("CACHE INDEX ",table_schema,".",table_name," IN ",table_schema,"_",table_name,";") FROM information_schema.TABLES WHERE table_schema='test' AND table_name IN ("a","b");
  2. +-------------------------------------------------------------------------------------------+
  3. | concat("CACHE INDEX ",table_schema,".",table_name," IN ",table_schema,"_",table_name,";") |
  4. +-------------------------------------------------------------------------------------------+
  5. | CACHE INDEX test.a IN test_a;                                                             |
  6. | CACHE INDEX test.b IN test_b;                                                             |
  7. +-------------------------------------------------------------------------------------------+
  8. 2 rows IN SET (0.00 sec)

So going through complex or not multiple key cache creation exercise you probably wonder how much performance gains should you expect. In fact it can be very significant.

For CPU bound workload with 16 Cores Inserting data to about 20 tables I've seen performance gains as much as 10x compared to using single shared key cache of the same size.


Entry posted by peter | No comment

Add to: delicious | digg | reddit | netscape | Google Bookmarks

The Shea Stadium Schlep Begins

Thumbnail image for Citi Field from Shea Stadium, September 14, 2008
Without revealing too much, I can tell you that some folks today did get new partial season tickets in Citi Field.

Folks who had at least six tickets in their plan got phone calls from the group sales office with promises of seats if they acted immediately. The 15-game plan included Opening Day and all weekday games.

The seats secured are not comparable to what folks had in Shea Stadium but they are in the new stadium.

The real good news: the prices were not outrageous. Tickets averaged about $33 per seat.

Tomorrow the plan details get posted. Congrats to those of you who have already got their 2009 plans secured.

Aaron Meshon

Among other things, Aaron Meshon illustrates plenty of fun maps like this one.

Relief Pitcher: Mets offered Heilman for Street

On Nov. 18, I wrote, “From what I can gather, the Mets are likely to make a trade for a relief pitcher, who has experience as a closer,” in addition to signing either Francisco Rodriguez, Brian Fuentes or Kerry Wood.”

In the post, I later suggested the Mets could be working to acquire Huston Street, in a deal involving Aaron Heilman.

Today, on his blog for the New York Post, Joel Sherman reports the Mets made such an offer in the days after Street was acquired by the Rockies, who then asked for Pedro Feliciano in addition to Heilman, which the Mets ultimately turned down.

from what i can gather, having talked with people connected to the team, yes, the Mets and Rockies have been talking about a street-for-heilman deal, but i sense the Mets would prefer to trade a mid-level prospect…i have never heard feliciano’s name mentioned…or, at least to the extent that he will be included in any potential deal…nevertheless, the two sides continue to work on finding a solution

In the report, Sherman writes, “The more I talk to Met officials the more I sense they want to use Street as the eighth-inning guy and still obtain a closer such as Brian Fuentes or Francisco Rodriguez.  The Mets recognize they do not just have a ninth-inning problem, but that their whole late-inning contingent was troublesome.”

this is why i wrote two weeks ago that they are working to acquire a set-up man with experience as a closer, because i sense they do not want to trust the closer position to just one person, for fear of what happened to them last season…and this is wise

Only The Best

For your holiday viewing pleasure, we're preparing a video reel of the best moments of the 2008 election cycle. We'll probably do one for the primaries and another for the general election. Now, by "best", sometimes that will mean the worst, the weirdest, in addition to the truly great moments. But we're looking for those key moments on video that you simply could not leave if you expected any 2008 election retrospective to be complete.

So, our team is hunting through the TPMtv archives. But we need your help too. What were the key, can't-do-without moments? Send us your choices at the comments email with the subject heading "Best of 2008."

Seedmagazine.com | The Seed State of Science 2008

Seedmagazine.com | The Seed State of Science 2008

Back on the Horse

Nothing quite like a meme to get you back into the swing of things. Following up on the programming meme from Eric Florenzano, I've decided to implement the challenge in the modicum of lisp I know.

Code

(defun prompt-read (prompt)
           (format *query-io* "~a: " prompt)
           (force-output *query-io*)
           (read-line *query-io*))
(defvar name (prompt-read "name"))
(defvar age (parse-integer (prompt-read "age")))
(loop for i from 1 to age do (format t "~{~a: Hello, ~a~}~%" (list i name)))

Results

; SLIME 2008-11-02
CL-USER>  (defun prompt-read (prompt)
             (format *query-io* "~a: " prompt)
             (force-output *query-io*)
             (read-line *query-io*))
PROMPT-READ
  (defvar name (prompt-read "name"))
  (defvar age (parse-integer (prompt-read "age")))
  (loop for i from 1 to age do (format t "~{~a: Hello, ~a~}~%" (list i name)))
name: Justin Lilly
age: 24
1:Hello, Justin Lilly
2:Hello, Justin Lilly
3:Hello, Justin Lilly
4:Hello, Justin Lilly
5:Hello, Justin Lilly
6:Hello, Justin Lilly
7:Hello, Justin Lilly
8:Hello, Justin Lilly
9:Hello, Justin Lilly
10:Hello, Justin Lilly
11:Hello, Justin Lilly
12:Hello, Justin Lilly
13:Hello, Justin Lilly
14:Hello, Justin Lilly
15:Hello, Justin Lilly
16:Hello, Justin Lilly
17:Hello, Justin Lilly
18:Hello, Justin Lilly
19:Hello, Justin Lilly
20:Hello, Justin Lilly
21:Hello, Justin Lilly
22:Hello, Justin Lilly
23:Hello, Justin Lilly
24:Hello, Justin Lilly
NIL
CL-USER>

Also check out a few others who've done the meme:

  1. Cameron Flanders (ruby)
  2. Alexander Artemenko (bash)
  3. David Krauth (c)
  4. Stroky (python)
  5. Michael Watkins (Python 3.0)
  6. Brandon Conkle (java)

Awesome multi-slice brain puzzle

The photos are of a mysterious and inventive brain puzzle that seems to have popped up on various places on the web.

It allows you to 3D slice an MRI brain scan in multiple ways, and unlike other puzzles, it needs to be assembled with the picture on the inside.

Curiously, the various web pages which discuss it don't say where it's from, so we don't know whether it's just someone's one-off brilliant idea, or whether it's a commercially available product.

Like all great puzzles, it's conceptually very simple - just a brain scan printed out in slices and cut to fit the the surfaces on the relevant section of blocks - but it looks devilishly difficult to complete.

And once it's done, you have a genuinely useful 3D scan model to play with.

If you don't get it right away, have a look at some of the other photos and it will all become clear.


Link to photos (thanks Sandra!)
Link to more photos and more links!

Giving Thanks for Student Narratives

Examiner column for November 26.

Images

    When Barack Obama’s rise to power is recorded in future textbooks, his 2004 Democratic National Convention keynote address, where he told his riveting story, will be a pivotal moment in that history. “I stand here knowing that my story is part of the larger American story, that I owe a debt to all of those who came before me, and that, in no other country on earth, is my story even possible.”

    The power of “The American Story” came home to me while I read my George Mason University students’ personal narratives. The story each tells is a testament to the possibilities in our society, and as American as tomorrow’s Thanksgiving feast. For me these students’ words were as riveting as any keynote address.

    Almost by definition, their presence in my advanced composition class makes these narratives success stories. Even the young woman whose story begins in middle school, on the day she was removed from her home and placed in foster care, ends her narrative in gratitude to her foster parents for making her current enrollment in college possible.

    Some of their stories are throwbacks to a past we all yearn for. Kate’s childhood was pure Norman Rockwell: “I grew up in my yard, surrounded on all four sides by fields for the neighbor’s cows and one for our horses. There were no houses within sight, and no passing cars on the gravel road.”

    She revels in memories of pleasures that returned season after season. “In the summer I ran around barefoot, ignoring the thistle thorns and the mud, the worms squishing beneath my toes. I stomped on rotten peaches and hard little apples that had fallen to the ground in our backyard.”

    Kate “now shuffle(s) each day between the strip mall where I work, the university, and my apartment complex.” Part of the American story is that we often leave the country for work opportunities and/or an education, making sacrifices some never quite reconcile with the gains provided by life in the big city.

    The most dramatic of the narratives are the ones that go back generations, like Aaron’s. He writes of his grandmother, one of sixteen children born into a family of Alabama sharecroppers. They all had to work as children, so the siblings would swap chores in order to attend school, 4 miles by foot away from home. She never let her children or grandchildren forget what a privilege it is to get an education.

    At 88, Aaron’s grandmother continues to value learning. Aaron writes that “she shares a stake in my success, along with those generations before her…and in May, when I receive my diploma from this collegiate journey, I hope to look into the crowd and see her face full of pride.”

    As I read narratives of students expressing gratitude for a chance to immigrate to the United States, and others whose parents or grandparents have supported them through illness and all manner of other difficulties, I feel honored to have given them an opportunity to record their stories.

    On the day before Thanksgiving, I am thankful that students have stories to tell, and that my classroom is one place where that happens.

A Holiday Gift Guide for the frequent traveler

Filed under: , , ,

If the favorite people on your holiday gift list spend more time in hotels and airports than they do hanging out with you, then we can help. This guide to gifts for the frequent traveler is sure to put a smile on the face of your friends or loved ones wherever their travels may take them in 2009.

Power on the go
With rare exceptions, it's almost impossible to find an airport or hotel room with enough power outlets for all of your electronic gadgets. Rather than challenging someone to a duel with presentation laser pointers to see who gets to use the one available airport outlet, I've come up with a more peaceful solution -- carrying a compact multiple outlet with me.

Belkin's Mini Surge Protector with USB Charger (at right, above) can handle three AC and two USB devices simultaneously. It's tiny and light, and fits just in just about any laptop case.

My personal favorite is the Monster Cable Outlets To Go Power Strip (below), which fits six widely-spaced grounded AC outlets in a very flat 8.5" x 2.25" x 1.8" box. This one works very well with those obnoxious adapters that cover two or three outlets by themselves, and is perfect for sharing a single power outlet with five total strangers. If more people carried these in their laptop cases, there would be world peace...at least in airports. It's also available in even more compact 3 and 4 outlet models.

Continue reading A Holiday Gift Guide for the frequent traveler

TUAWA Holiday Gift Guide for the frequent traveler originally appeared on The Unofficial Apple Weblog (TUAW) on Tue, 25 Nov 2008 12:48:00 EST. Please see our terms for use of feeds.

Read | Permalink | Email this | Comments

Obama: "I Don't Think There's Any Question That We Have A Mandate"

An interesting moment at Barack Obama's presser on the economy today: He declared in more direct terms than I've heard before that his "decisive" win has unquestionably given him a "mandate."

"We had, I think, a decisive win, because of the extraordinary desire for change on the part of the American people," he said in response to a reporter's question. "And so I don't think there is any question that we have a mandate to move the country in a new direction, and not continue the same old practices that have gotten us into the fix that we're in."

But Obama also tempered his claim to a mandate by acknowledging that he needs Republican help to succeed.

"I won 53 percent of the vote," he said. "That means 46 or 47 percent of the country voted for John McCain."

He added that he was entering the White House"with a sense of humility and a recognition that wisdom is not the monopoly of any one party. In order for us to be effective given the scope and the scale of the challenges we face, Republicans and Democrats are going to have to work together."

This is probably too obvious to point out, but the game here is that Obama is working to frame GOP obstructionism in advance. By simultaneously claiming a mandate while approaching Republicans with "humility" and a request for their help, Obama is boxing out Republican opponents in advance, laying the groundwork to cast them as partisan and hostile to the people's will.

That's why it's still lost on yours truly why people are seeing Obama as "centrist" based on his bipartisan gestures and tone or his "pragmatic" staff pickes. This stuff is just about positioning in advance, and the real tell will lie in his actual policies.

Counting all the blades of grass in Ireland

The impressiveness of the magnetic hard drive:

The dimensions of the head are impressive. With a width of less than a hundred nanometers and a thickness of about ten, it flies above the platter at a speed of up to 15,000 RPM, at a height that's the equivalent of 40 atoms. If you start multiplying these infinitesimally small numbers, you begin to get an idea of their significance.

Consider this little comparison: if the read/write head were a Boeing 747, and the hard-disk platter were the surface of the Earth:

- The head would fly at Mach 800
- At less than one centimeter from the ground
- And count every blade of grass
- Making fewer than 10 unrecoverable counting errors in an area equivalent to all of Ireland.

(via gulfstream)

(link)

Heights History: The Bad Old Days at 55 Pierrepont

With all this talk about the return of 1970s economics,  it’s time to see what that would really mean for  Brooklyn Heights.  Over the next few weeks, we’ll post items from newspaper archives that will give us all a taste of what a Life on Mars-like return to the Disco Decade would mean for us all.

On Septemer 24, 1973 the New York Times ran a story, “The Pierrepont: A Brooklyn Horror House; A Serious Annoyance“,  about the sub-par conditions at 55 Pierrepont Street.  While the conditions there today are far from those described in the article, they seem to be typical of the era.

One neighbor described the atmosphere created by some residents of the hotel:

“It’s unbelievable… The whores shout down from the windows to their pimps and the sidewalk and the pimps shout back.  Sometimes the girls hang out of the windows stark naked… Drunks and addicts stagger across the street, urinate on our walls, then sit nodding on our steps. Men come at all hours of the night shouting and looking for the prostitutes and there are fights and knifings right here in front of my house.”

To add to the commotion, the article reports on the activities of at a “so-called gay club, known as Man’s Country” located in Pierrepont’s basement and on its second and third floors:

It consists of a pool, sauna and dance floor in the basement and rooms and meeting areas on the upper two floors.  The club advertises regularly in underground sex newspapers, according to local residents.  On recent nights, a constant stream of men, singly and in couples, could be seen entering and leaving the club between 8 PM and 1AM.

The Pierrepont today is a very different place serving as home to the Brooklyn Heights Association, the Brooklyn Women’s Exchange, the St. Charles Jubilee Senior Center and others.

Who needs to hang around?

5539_2caf_390jpeg

Nick of Time

mta_performance.jpgNYC subway weekday on-time performance, measured as the "percentage of trains that arrive at the terminal within 5 minutes of the scheduled arrival time." Source: mta.info.
While we appear to be hurtling toward a future of less reliable transit service, at least those of us with cell phones will be able to plan accordingly:

The Metropolitan Transportation Authority (MTA) today launched an email and text messaging system that will notify registered customers of planned and unplanned service changes at any of the MTA's family of transportation agencies... The system will be fully operational tomorrow morning.

Using the MTA's website at www.mta.info, customers can register to receive alerts about any combination of subway lines, bus routes, rail lines, bridges or tunnels. They can choose to receive them 24/7, or only during a particular time of day or week.

Eat your heart out, Twitter.

CRITERION LAUNCHES ONLINE STORE

The Criterion Company has arguably created the most successful art-film related brand when it comes to monetizing the idea of cinematic value. Many people buy their DVDs for the same reason my parents used to line our bookshelves with Modern Library editions of the classics. They are titles that if one is cultured one should know about. They rarely sell the idea of excitement or entertainment

Whatever Happened to "A Day Without Art?"

reblogged from Visual AIDS > blog [thanks to Michael Buitron]:

November 25, 2008

Whatever Happened to "A Day Without Art?"

DWALogo_BlackOnWhite
Reposted from Leap Into the Void by Michael Buitron

Almost twenty years ago, the first "Day Without Art" took place as a way to remember those who have died of AIDS--and the impact the virus has had on the arts community. A New York Times article from that era captures a sampling of some 800 events that happened in museums, galleries and symphony halls across the nation.

In New York, in a prelude to the day's activities, about 500 people crowded into the lobby and balconies of the Museum of Modern Art on Thursday night for a service at which Leonard Bernstein dedicated a two-minute composition for piano and two voices to ''those I love who have died of AIDS.'' Calling the evening ''a half-hour of symbols,'' he added, ''What we do tonight is only a symbolic reaction to threatening and ugly issues.''

Today, looking at the on-line calendars for MOCA, The Getty, LACMA, and The Hammer, only the Getty lists events that mark the day. Does silence still equal death?

This got me to thinking...

Around the era that the first effective therapies for HIV were being developed, so was the internet. This means many artists who died young have few references to their lives and work in cyberspace.

In light of this fact, I thought it would be a good idea to encourage bloggers worldwide post on December 1 as a way to remember an artist or art worker who died of AIDS, and show the disproportionate impact the disease has had on the art world.

So come back here on December 1 to read about an artist and friend of mine who almost goes unmentioned on the internet, and feel free to link your remembrance post to Leap Into the Void through the comment section.

For more by Michael Buitron, visit Leap Into the Void

Art

Visual AIDS also encourages you to leave comments here.


How We Decide

News to me: Jonah Lehrer, author of Proust Was a Neuroscientist, has a new book coming out in February called How We Decide.

From the acclaimed author of Proust Was a Neuroscientist, a fascinating look at the new science of decision-making-and how it can help us make better choices. Since Plato, philosophers have described the decisionmaking process as either rational or emotional: we carefully deliberate or we "blink" and go with our gut. But as scientists break open the mind's black box with the latest tools of neuroscience, they're discovering that this is not how the mind works.Our best decisions are a finely tuned blend of both feeling and reason -- and the precise mix depends on the situation.When buying a house, for example, it's best to let our unconscious mull over the many variables. But when we're picking a stock, intuition often leads us astray.The trick is to determine when to lean on which part of the brain, and to do this, we need to think harder (and smarter) about how we think.

(link)

Salt Explained

20081125salt.jpg

Photo by kevindooley on Flickr

Portfolio magazine's brief primer on salt breaks down some of its different characteristics like color and shape and how they affect flavor.

Thomas Keller’s Per Se in New York presents a tray of 10 different salts to diners, while the restaurant Cyrus in Healdsburg, California, has both Maldon sea salt and pink Hawaiian salt on its tables for diners to experiment with. Salt-centric boutique the Meadow in Portland, Oregon, has 85 to 90 different salts at any given time, according to co-owner and self-described “selmelier” Mark Bitterman. “We’ve doubled in size every year since we started in 2003, but I think we’ve just hit the tip of the iceberg,” says Naomi Novotny, vice president of specialty salt purveyor SaltWorks

What's your favorite salt, and how many kinds of salt do you keep on hand in your kitchen?

2G2K Is Back! :: On Hillary, Again, And Foreign Policy

Ferentz was inspired to write--wickedly, I must add--about Obama's impending Hillary appointment. Loved these lines on the quickening such news stirs in the hearts of the Blitzerites and Hardballers:

Like his predecessor Bill Clinton from whose staff Obama has poached many of his top advisers, and John F. Kennedy, the young American prince to whom he's often compared, Barack Obama has developed an uncanny knack for moving the needle.

Hilary Clinton, she of 18 million votes is no slouch herself when it comes to getting people to tune in, which means that her appointment guarantees us at least four years of soundbites from Freud impersonators dissecting her relationship with Obama.


Unfortunately I have to disagree with my brother's main point.

Ferentz would have loved to see Hillary appointed Secretary of Education, if only as a way to bring high-profile recognition to the office and the work. It's true that recent Education secretaries have been stunningly low-pro, even in the face of NCLB. Ferentz believes that's an indication of how low-priority the work is, and is worried about that.

Agreed, deeply.

But he also asserts this:

In my estimation, the whole restoring America's image abroad narrative has been blown slightly out of proportion. George W. Bush was an awful President who made a number of horrendous decisions, but outside of Iraq and Afghanistan most Americans have been largely unaffected by the Bush's regimes decisions abroad, and it will therefore be difficult for us to really assess how much the world's image of America has changed.


Well. No. How about the results of: Allowing turbulence in Africa and Asia to become ethnic cleansing? Botching the peace process in Palestine and Israel? Pretending climate change doesn't exist?

Sadly there's lots more where that came from. All corners of the globe have been scorched in this fire.

Bush's free-market unilateralism has indeed been disastrous. It even undergirds the global economic crisis that has finally come home like the chickens, as Malcolm might have said. It's not merely an aesthetic thing of whether they like us or not. We've really fucked it up.

I think Ferentz hints at the larger ideological question now being played out beneath the surface. The nation has serious war fatigue--and, coupled with the economic crisis, it is leading to a strong vibe of "let's handle our own right now".

There was a moment, I thought, a few years back when progressives were trying to make the case that the wars abroad were creating the chaos at home. I think we made the case very well--and Obama reflected this in his own campaign, morphing easily from the anti-war candidate to the steady-hand-on-the-economy candidate. McCain had no desire to link the two issues, and so the progressive line carried the day overwhelmingly.

Now though isn't the time to forget how interconnected domestic and global issues are. It's not an either/or, it's a both/and, and that's the difficulty of the moment that we're facing.

Crain’s: East River Bridge Tolls Should Complement Commuter Tax

On Sunday, the editors of Crain's proposed that a reinstatement of the commuter tax, as called for by several local pols -- including Sheldon Silver, who helped kill it in 1999 -- should be considered in concert with, and not instead of, tolls on East River bridges. The editorial is behind the pay wall, so here is an excerpt:

Soaking suburbanites to reduce the burden on city residents is a political nonstarter ... An end to the political stalemate requires recognizing that both sides in this debate have strong arguments. There is some truth to the belief of New York City residents that suburbanites use many city services and should contribute something to the city in which they work. Commuters are also right in saying they already pay their share with purchases that boost sales taxes. In addition, their state taxes are diverted from the wealthy suburbs to the city.

So what common interests do the two groups share? The desire to preserve affordable mass transit, something that is in jeopardy given the MTA's huge budget deficit and its proposal to hike fares by 23%. The sensible compromise is to adopt both the commuter tax and East River tolls and dedicate the money to the MTA to hold down fare increases and fund a vitally needed capital program.

Crain's is right in that city-based politicians have nothing to lose by proposing a tax on those outside their districts, while asking nothing of their own car-commuting constituents who also benefit from a thriving mass transit system. But will any of them step up and recommend both?

The Criterion Collection

The Criterion Collection just launched their new web site, complete with the option to watch several movies online. It's $5 for a week rental and that's applied toward the cost of the film on DVD or Blu-ray. Not sure about the quality...the excellent intro movie on the home page says "high quality"...not sure if that means HD or what. There are only 17 movies online -- including Au Revoir Les Enfants, Solaris, and Lord of the Flies -- but they'll be adding more as time goes on. (thx, jason, who did the illustration for the intro clip)

(link)

Ideas I Am Going To Steal

Eirlys sent me this fantastic Etsy skirt, by deciduoussoul:


writers wrap skirt


I love this skirt, but I don't wear wrap skirts (that is, I haven't worn a wrap skirt since about 1977) so I have put this on my list of cool ideas to steal someday. Banding alphabet fabric (of which I have a gracious plenty) at the bottom of a plain A-line skirt? Genius.

Ktbb sent this link, in a comment a few days back:

rickrack sheath


I've done rickrack on skirt hems before, but not on midriff bands. I think I see a Duro Jr with this effect coming up ...

And Lisa sent a link to this eBay auction for a terrific rocketship sundress ... the dress itself is a bit banged up, but the fabric is so darned great I see another Spoonflower order in my future:


rickrack sheath


I don't feel bad about this at all -- we get inspiration from everywhere, and there's a bright line between inspiration and slavish imitation. (I was going to throw in the Picasso quote "All art is theft" here, but I've looked that up in both the Oxford Dictionary of Quotations (and the Oxford Dictionary of Modern Quotations, just in case) and in the new Yale Book of Quotations, and can't find it. So I'll just have to steal without the glamour of Picasso having said it was okay.)

What good ideas have you wanted to steal lately?

GARLIC IS AS GOOD AS TEN MOTHERS: Introduction by director LES BLANK (Recorded November 14, 2008)

GARLIC IS AS GOOD AS TEN MOTHERS: Introduction by director LES BLANK (Recorded November 14, 2008)

Gifts for the beginning developer

Filed under: ,

Whether you've just started writing your first lines of code or you've just moved over to the Mac/iPhone platform as a developer, this guide is sure to please.

Books
Cocoa Programming in Mac OS X ($31.49 on Amazon)
There are really two excellent books that should be on every Mac developer's bookshelf. First is a book by the magnificent Aaron Hillegass. Aaron not only teaches at the Big Nerd Ranch, but he also wrote a Cocoa (Objective-C) programming book that some would consider to be the Bible of Cocoa development; he has also been programming for over 18 years. His book, Cocoa Programming for Mac OS X is an excellent place to start for anyone looking to develop on the Mac; he covers topics from the history of Cocoa, to classes, to creating custom views -- it truly is all there.

iPhone Developer's Cookbook ($26.39 on Amazon)
Written by former TUAW Blogger, Erica Sadun, this book helps anyone with previous Cocoa programming experience begin to program on the iPhone. This isn't the standard programming book in which the author tries to teach you something through instruction. Rather, Erica has designed this book so the reader can learn through examples. If you have been waiting to jump on the theoretical iPhone application bandwagon, then this book can definitely help you master iPhone development.


Hardware
It doesn't take a developer to want Santa to bring hardware, but most of the time being a developer means you need certain hardware. One such piece of hardware is external hard drives. Who couldn't use a little extra storage now and then? I personally recommend the Western Digital MyBook hard drives for their cost and storage options.

Always being able to view your code is a must, therefore most developer's like to code on a huge display. There's truly nothing bigger than the Apple 30" Cinema Display; however, if you're pressed for money, you can find Dell monitors with bigger screens for a lot less dough.



Apple Developer Memberships
If you are not already a member of the Apple Developer Program, then you really should consider it. While it can be a little expensive, the experience that you can get out of it might just be worth the cost. They offer memberships for online, students, select, and premier.

The online and student memberships are basically the same, with the exception of the price. The online version is free and offers limited access to Apple's developer tools. The student membership costs $99 and includes a hardware discount.

The select membership gives you a ton of resources including: joining in Apple's software seeding program (meaning you'll get a copy of Apple's pre-release software like Snow Leopard), code-level technical support, coding head starts, ADC videos on iTunes, and the opportunity to attend the compatibility labs. However, the select membership costs $499 (US) per year.


Stocking Stuffers That Programmers Will Love.
  • If you've been looking for geeky clothing, then look no further than the wonderfully designed T-Shirts and other clothing from ThinkGeek.
  • It's no secret that programmers (and geeks alike) love caffeine, therefore most programmers would love to just have a gift card or bag of coffee from Starbucks or other coffee company. Also, a pack of Mountain Dew might also work just as well.
  • Just because we're programmers doesn't mean that we can't rock out ... just like anyone else, we would gladly accept iTunes Gift Cards.

TUAWGifts for the beginning developer originally appeared on The Unofficial Apple Weblog (TUAW) on Tue, 25 Nov 2008 09:00:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments

November 24, 2008

When everything is recorded

Bruce Schneier’s essay on the fading future of ephemeral conversation is thought-provoking:

This has changed. We chat in e-mail, over SMS and IM, and on social networking websites like Facebook, MySpace, and LiveJournal. We blog and we Twitter. These conversations — with friends, lovers, colleagues, members of our cabinet — are not ephemeral; they leave their own electronic trails.

We know this intellectually, but we haven’t truly internalized it. We type on, engrossed in conversation, forgetting we’re being recorded and those recordings might come back to haunt us later.

I don’t think this is right. Some people haven’t internalized it, but many have. This is, in part, what I was getting at in my levels of candor post.

There are a huge number of things I would never say about a coworker in email. There’s a large number I wouldn’t say over instant messenger. The same goes for texting and voice mail. Some things are only worth saying on the phone or even face to face. I’ve been online in some fashion for over two decades, and I’m a fairly private person to start with, so I am very careful about not saying things that are going to turn up later.

Indeed, these days posting words, photos, and videos online is sort of like getting tattoos. Think ahead, because they’re going to be around forever whether you want them or not.

What I wonder, though, is whether we’re going to see some kind of crest in terms of how harshly people are punished for their previous online behavior. When there are embarrassing photos of everyone online, then by definition their existence will no longer be sensational.

How Percona does a MySQL Performance Audit

Our customers or prospective customers often ask us how we do a performance audit (it's our most popular service). I thought I should write a blog post that will both answer their question, so I can just reply "read all about it at this URL" and share our methodology with readers a little bit. This fits well with our philosophy of openness. It also shocks people sometimes -- "you're giving away the golden goose!" Not really. What you hire us for is our experience, not a recipe that anyone can follow.

A full performance audit is far more extensive than this article can cover, and might wander into Apache, networking config, caching layers, etc. Wherever the problem is, we'll track it down. I won't talk about that. That's not because I want to keep secrets from you. To the contrary, I'd love to share it all with you. But that's a huge job; it will take many pages, and I'm not going to write that much.

The kickoff call

There's actually a step before the performance audit begins. We call this a kickoff call. We get on the phone with the key technical staff on the client's side and discuss the application in general. If possible, we take a brief look at the server beforehand, so we can ask more intelligent questions and skip obvious things. This call is sometimes up to an hour long, if we're discussing a lot of things like how to build for massive scalability, how to do read-write splitting without breaking the user experience, how to take online non-blocking backups, or things like that.

But in general it can be a lot shorter than clients expect, because

  • time is money
  • your application is not as unique as you think, and we already know a lot about it by browsing your site or hearing you say "we are a SaaS hosted application for data mining stock market transactions," or whatever the case may be
  • we've generally seen just about everything people throw at databases

Many people assume their application is difficult or somehow different, and that we need all kinds of schema diagrams and code listings, but the truth is people often have the same insights into particular problems, and therefore they try similar solutions. And besides, most applications have a lot of the same components. Tagging, friends, queues, click tracking, search, paginated displays -- we've seen these and dozens of other common patterns done a hundred different ways.

The kickoff call has some other important goals too. We want to know what your concerns are at this stage. Is it the current performance, future performance, scalability, ability to recover from disasters? We also want to know what the operating parameters are. Can we suggest upgrades, rewriting queries, or whatnot? Sometimes there are rigid constraints on what types of solutions we can propose, and we need to know ahead of time so we don't spend time on things you have no way to change. An example of this is a third-party product whose code you are unwilling or unable to change.

We also want to know the operating mode you expect us to work in. Maybe you want us to analyze and present recommendations for your consideration, and take a look-don't-touch approach. Or, maybe you just want us to fix things and tell you later what we did. Either is a completely valid approach. You tell us what you want, and that's what we'll do (of course, we will also tell you what we think is best for you, which is our job).

After the kickoff call, we write some notes, and then get down to the audit itself. We usually have two people on the kickoff call so that we don't have a single person knowing everything about you (only one is billable, though). The second person will be from the same team within Percona. However, the audit itself is generally a single person, with another person reading all the notes and generally keeping in touch with what the lead consultant does. We want two sets of eyes on things whenever possible. This also has value in case you decide to continue on to a longer relationship with Percona, which is reasonably common; in that case you will establish a solid relationship with the team, and group involvement early on is a good start to this.

What to look for during the audit

During the audit I look for outliers and anomalies in every aspect of the server's configuration and performance and contents. I'm looking for characteristics that are much bigger or smaller than normal, or things I don't usually see. Anything out of the ordinary or out of proportion. These things are often relatively easy to catch if you have enough experience. It's a little hard to describe without making it sound like it's some secret handshake, but it's really not magical. You're either familiar with what a server normally looks like, or you're not. It's just like a mechanic who listens to the car and says "I hear the valves knocking."

In other cases there may be things that are NOT easy to catch, and may require a lot of experience and investigation. The work we do is often not simple at all. It's impossible to predict. A customer may call and ask "how long to debug server lockups?" It could be ten minutes, or it could be a really major effort chasing down something like a bug in a hardware component, and you never know ahead of time.

In either case, the point to know here is that we can work with systems that are at any level of tuning, from completely untuned to a system that's already had a lot of expert attention. I use "tuning" in a generic way here -- we focus on far more than my.cnf files. In fact my.cnf files are usually one of the smallest levers we can pull for server optimization. Schema and query optimization can give much greater improvements, for example.

The audit itself

OK, so here's a very basic audit, whose scope I'll keep within just a MySQL server. The first step is to log into the machine via SSH and open up a text editor (gedit, notepad, what have you.) I want to keep this open and paste everything I see into it. If there's no record later that someone else can follow, I am not doing my job.

I would also note that the commands I'll show here are the lowest common denominator. We often use tools to gather a lot of the data for us and speed the process, when possible, but the core commands I'll show are what we can always fall back to if that's not possible.

Gathering information about the server

I start off with these commands:

  • date
  • uname -a
  • cat /etc/*release

The first command is invaluable for later reference. The others will show exactly what kind of server I'm looking at, assuming I'm on a GNU/Linux box (I have to adapt to whatever environment I'm in -- obviously a FreeBSD box is different). For example,

CODE:
  1. [percona@db1 ~]$ uname -a
  2. Linux hostname.domain 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
  3. [percona@db1 ~]$ cat /etc/*release
  4. Red Hat Enterprise Linux Server release 5.2 (Tikanga)

From this, I can see a couple of important things. One thing is that I'm looking at a 64-bit OS, which is important to know. I also know I'm on RHEL and I know the kernel -- knowing this may tell us a lot of useful things about the system.

Next I continue looking around the server. Holding with the assumption of GNU/Linux, I keep working to get a picture of the OS and hardware.

CODE:
  1. [percona@db1 ~]$ tail -n 25 /proc/cpuinfo
  2. power management:
  3.  
  4. processor       : 7
  5. vendor_id       : GenuineIntel
  6. cpu family      : 6
  7. model           : 15
  8. model name      : Intel(R) Xeon(R) CPU           L5335  @ 2.00GHz
  9. stepping        : 11
  10. cpu MHz         : 1995.022
  11. cache size      : 4096 KB
  12. physical id     : 1
  13. siblings        : 4
  14. core id         : 3
  15. cpu cores       : 4
  16. fpu             : yes
  17. fpu_exception   : yes
  18. cpuid level     : 10
  19. wp              : yes
  20. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
  21. bogomips        : 3990.03
  22. clflush size    : 64
  23. cache_alignment : 64
  24. address sizes   : 38 bits physical, 48 bits virtual
  25. power management:

What I see here is that this is an 8-core machine, two quad-core processors at 2GHz. I also know some things about the CPU, such as the model number and the cache size, etc. What else is important is the 'lm' flag, which tells me this is a 64-bit CPU. From this and what I saw earlier I can see whether someone installed a 32-bit OS on 64-bit hardware, which is important if you want to allocate a lot of memory to mysqld.

Next I look at a couple of all-in-one commands. For example, 'top -n 1' and 'uptime'. That shows me what processes are running, but it also shows me load average, memory sizes, and a bunch of other stuff. In this case I'm on a machine with 32GB of memory and there is very little load. I see that mysqld is using 10g of memory with 17g virtual size, and there's practically nothing else running (this is a dedicated master server). The machine has a lot of swap, but basically none is used. This isn't all that relevant, as you'll see later, but in some cases it might be.

I continue my investigation into the machine itself with these commands:

  • mount
  • df -h
  • dmesg
  • pvs; vgs; lvs

These commands show me what filesystems are mounted, how much space they have on them, and what kind of I/O system is under the box in general. dmesg is useful for several reasons. For one thing, it has a lot of information on the box's hardware, including RAID controllers, installed memory, and so on in the boot output. In addition, at the tail it has information on core dumps and so on. It's possible that it has filled up with stuff and the boot output has been lost, but in many cases there is a lot of information here that's hard to get elsewhere.

If I see an LSI MegaRAID card, which is pretty common, I can check whether MegaCli is installed, and use it to get information about the physical drives installed; then I can find out exactly what they are, both in terms of size and spindle speed. I need to know how many physical spindles are under the box, and how fast they are. I can also get information about the all-important battery-backed write cache, how it's configured and what its status is. I can see the drive status, too. Sometimes a failed drive is present but no one has noticed it yet! (By the way, we can also help you install and configure monitoring and graphing systems, if you don't have any. These will help catch such problems.) If MegaCLI isn't installed there may be other ways to get this information, too.

The last three commands are for giving me information about LVM devices, volume groups, and logical volumes. At this point, unless I've seen something that I want to investigate further, I have a pretty good idea what hardware and operating system I'm working with.

System performance

Next I investigate what the system is doing, in terms of performance. There are two key commands for this on most operating systems (there are others, such as mpstat or dstat, that I may also elect to use in some cases):

  • vmstat 5 5
  • iostat -dx 5 5

If you don't know how to read these, there's a full explanation in our book, High Performance MySQL 2nd Edition (it's not in the first edition). From this I get an idea where any possible problems might be: is the disk saturated? Is the machine swapping actively? (This is more important than whether it's using swap.) There are a lot of combinations of possible things you can see here, so I will not try to explain it all. Basically you need to know everything there is to know about these two commands and their output.

Based on what I've seen so far, I may look at other things, such as ifconfig (which shows good stuff like dropped packets).

Starting to look at MySQL

Assuming I don't see anything noteworthy here, I'll move on to the MySQL server. I mean, let's just assume the physical hardware and the machine setup is fine, and the client has asked me to figure out why the website is slow; assume also I've checked out Apache and network config, etc, and I don't see anything wrong there. So at this point, it looks like MySQL is probably a good place to look for performance problems. Everything I've done up till now is just due diligence; I've gotten my bearings on the server as a whole, and now I'm ready to see what's up with the database.

The first step is to find out what MySQL instances are on the machine. It doesn't do to just assume there's a single instance in /var/lib/mysql and it's reading from /etc/my.cnf. I've seen a lot of cases where there's a /var/lib/mysql and an /etc/my.cnf, and the server is installed in /customsoftware/mysql with a different my.cnf file. The way to find this out is to look at ps:

CODE:
  1. [percona@db1 ~]$ ps -eaf | grep mysqld
  2. root      3137     1  0 Nov19 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid --log-error=/var/log/mysqld.log
  3. mysql     3172  3137 78 Nov19 ?        1-11:17:30 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/db/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/db/mysql/mysql.sock
  4. consult  28852 26909  0 19:08 pts/2    00:00:00 grep mysqld

In this case, yes it's all default. It's listening on the usual port, etc etc. Nothing unusual. Next I check what the MySQL version is, and I check (with the 'file' command) whether /usr/libexec/mysqld is a 64-bit build, if I'm on a 64-bit OS.

Examining MySQL configuration

Then I'll look at my.cnf quickly for anything weird:

CODE:
  1. [percona@db1 ~]$ grep -v '^#' /etc/my.cnf | grep .

My goal here is to look at the my.cnf without seeing all the comments, which a) are often a small novel, b) often say what the sysadmin thinks s/he's doing, which might not be what is really being done. I want to look at it without polluting my brain with that. I'll just scan this for anything odd. In contrast to what you might think, spending a lot of time here isn't usually a good idea, because what's left out is often more important than what's included. For example, the absence of skip-name-resolve is easy to miss, as is the absence of innodb_log_file_size.

I won't give you a full rundown over every option in the file. But again, you learn quickly if something strange is here.

This whole time I've been copying the output of the commands and saving them in a text file. I'll attach this text file to the issue in our CRM system so I (or someone else) can look at it later, see what I saw, and follow my line of reasoning about any suggestions I make.

The next thing to do is grab 'mysqladmin variables' and put it in the text file. I don't spend a lot of time looking at this. For one thing, all the values are in big units, so it's hard to read. If the InnoDB buffer pool is set to 22GB, it's much easier to see 22GB than 23622320128, especially since that number is buried next to a lot of other long numbers. They make my eyes hurt, and there are better ways to do this (I will run mysqlreport to get friendly numbers I can read easily). But what I will do is scan the output for something strange that might be caused by a syntax error in the my.cnf file. For an example, take a look at this bug report (not a bug).

Looking at MySQL status

Now we're starting to get into the really interesting bits. Alas, these are the bits where there is the most variability, so I'll have to be even less detailed and a little vague. The next command is this:

CODE:
  1. mysqladmin ext -ri10

I let that run for at least two iterations. The first iteration is the current values since the server was booted; the second and subsequent are incremental differences. I'll usually capture two of these. It looks like this:

CODE:
  1. [percona@db1 ~]$ mysqladmin ext -ri10
  2. +-----------------------------------+----------------------+
  3. | Variable_name                     | Value                |
  4. +-----------------------------------+----------------------+
  5. | Aborted_clients                   | 205174               |
  6. | Aborted_connects                  | 29                   |
  7. | Binlog_cache_disk_use             | 0                    |
  8. | Binlog_cache_use                  | 9630066              |
  9. | Bytes_received                    | 38563413074          |
  10. | Bytes_sent                        | 216162991863         |
  11. | Com_admin_commands                | 255868807            |
  12.  
  13. ... snip ...
  14.  
  15. | Uptime                            | 162626               |
  16. | Uptime_since_flush_status         | 162626               |
  17. +-----------------------------------+----------------------+
  18.  
  19. +-----------------------------------+----------------------+
  20. | Variable_name                     | Value                |
  21. +-----------------------------------+----------------------+
  22. | Aborted_clients                   | 6                    |
  23. | Aborted_connects                  | 0                    |
  24. | Binlog_cache_disk_use             | 0                    |
  25. | Binlog_cache_use                  | 468                  |
  26. | Bytes_received                    | 1708212              |
  27. | Bytes_sent                        | 7796961              |
  28. | Com_admin_commands                | 11893                |
  29. ... snip ...

Then I format the second set of values up beside the first set for ease of reference (an easy task with an automated too, or a quick Vim command if I'm doing this the manual way.) The result looks like this:

CODE:
  1. +-----------------------------------+----------------------+----------------------+
  2. | Variable_name                     | Value                | Value                |
  3. +-----------------------------------+----------------------+----------------------+
  4. | Aborted_clients                   | 205174               | 6                    |
  5. | Aborted_connects                  | 29                   | 0                    |
  6. | Binlog_cache_disk_use             | 0                    | 0                    |
  7. | Binlog_cache_use                  | 9630066              | 468                  |
  8. | Bytes_received                    | 38563413074          | 1708212              |
  9. | Bytes_sent                        | 216162991863         | 7796961              |
  10. | Com_admin_commands                | 255868807            | 11893                |
  11. | Com_alter_db                      | 0                    | 0                    |
  12. ...snip

This output is very useful when writing the report to the client. Now I go through it line by line looking for things that look wrong. When I find something, I compare it against the server's variables or whatever other data I need, and write something instructional to the client about it.

Preparing to report findings

I should mention here a bit about how I write the report to the client. I copy and paste the interesting snippets from what I've been gathering, save it in a text file, and explain what I'm seeing to the client. Anything I see that looks wrong should be explained in detail, because my goal is to teach the client, not just to awe them with my knowledge and get "I could never understand, O Almighty Percona, here's your money" in reply. If the client doesn't understand what I'm doing, I've done something wrong. Clients need to understand so that they know they're getting good service. A Percona consultant never says "just trust me" unless the client really insists "I don't want to know."

That's also why I'll comment on things that seem good. Clients need to know that I'm being thorough. Once upon a time, a Percona consultant was called back in to do some further work about 6 months after Peter helped a client. Now, if Peter worked with the client 6 months ago, you have big shoes to fill, and getting further gains will probably not be easy. So this consultant looked through things, spent about 2 hours, and came back to the client with "there's not a lot of performance left to gain here. You can do X, Y and Z, and that's about all I see. Beyond that, we need to talk about making your overall architecture more scalable." And the client said "that's all? Didn't you do any work? Peter's report 6 months ago was a small encyclopedia!" The mistake here was that the consultant didn't show all the things he'd checked, which was extensive indeed. After a quick explanation the customer understood that the consultant had really done a lot of work, but it's better to show the client the full extent of the investigations in the first place, and not just show "here's the 3 bad things I found in 2 hours." We also make sure that we refer back to the previous issue's findings, so that we don't duplicate efforts from the earlier optimization.

Back to the output of mysqladmin. When I send the report to the client, it typically looks something like this. First, I explain the meaning of the output, so it's clear what I'm showing them. Then, I go through it line by line, like this:

+-----------------------------------+----------------------+----------------------+
| Variable_name                     | Value                | Value                |
+-----------------------------------+----------------------+----------------------+
| Aborted_clients                   | 205174               | 6                    |

Here we can see that something is disconnecting ungracefully
(without closing the connection properly).  This is happening 6
times every ten seconds.  We need to figure out what is happening
because it can indicate something else is wrong.  This is not a
big deal for performance, it's just something to figure out.

... snip ...

| Com_admin_commands                | 255868807            | 11893                |

Why is something running an admin command constantly?  This
is generally a Ping command, which is useless.  Something is
pinging the server about 1200 times per second.  Often this is
from some ORM system, such as Class::DBI, which does $dbh->ping
before each and every query.

Why is Ping useless?  Well, it is intended to tell you whether the
server is alive.  The trouble is, if it succeeds, it tells you nothing.
An instant later, when the ORM system actually runs the query,
the server could have died.  The ORM should just be running the
query, and if the query fails, then you know from the error code
that the server is dead.  So a successful Ping is meaningless.

On the other hand, pinging can be a serious performance problem.
Not really for the server, since it's a cheap query.  It adds hardly
any load.  But for the application, it's another network round trip.
It is a "garbage" query that just adds latency and makes the overall
time to complete an action longer.  If your application runs very short
queries, this can be a non-trivial part of the app's response time.

And so on, and so on. I'll often refer to other things; for example, when I'm examining the status values for Created_tmp_tables and Created_disk_tmp_tables, I'll paste in

CODE:
  1. mysql> show global variables like '%table_size%';
  2. +---------------------+-----------+
  3. | Variable_name       | Value     |
  4. +---------------------+-----------+
  5. | max_heap_table_size | 268435456 |
  6. | tmp_table_size      | 268435456 |
  7. +---------------------+-----------+

If these are not the same size, as often happens, I'll explain that the minimum of the two is used to determine when an in-memory temporary table will be converted to an on-disk table, which is an expensive operation.

In this way, I work through the status and the variables, and explain to the client what I can deduce about the server from them.

I would point out that I don't spend a lot of time on settings and status. It is not where the greatest gains are to be found. The real gold mine is yet to come. After you've done it a few times, you can go through the settings and status pretty quickly.

Analyzing MySQL's workload and data

After I'm done with that, I'll grab a few snapshots of SHOW FULL PROCESSLIST, and look for odd values in this. For example, if I see a lot of queries in odd statuses, like "statistics", I know something weird is going on, and I look deeper. I also look at the queries themselves. If the client has long-running queries, it can be pretty easy to catch. Maybe they're long-running because they're in Locked status, which might be an indication that it's time to convert MyISAM tables to InnoDB. (But then again, it might not be.) Or maybe the client is doing queries like "... WHERE client IN (SELECT id FROM clients)" which is a really bad query plan.

After this I'll look at SHOW INNODB STATUS\G and see if there's anything worth commenting on there. Depending on the workload, there might be a lot of substance here. There's also a very thorough section on this in our book.

Next I look at the data in the server and see what I think about it. If the server is not heavily loaded, I may even do some INFORMATION_SCHEMA queries to help me find the biggest tables and so forth. If the server is heavily loaded or has a lot of data, touching the INFORMATION_SCHEMA can take a barely-running site and bring it down, so I do this with great care! If it's not appropriate I may run 'du' on the data files, or simply skip this step. This information can help me determine what kinds of things I ought to look for later during query analysis, and also might show me things like huge tables that should be archived, tables that I should be aware of if I see them in queries, or what have you.

I will also look at the error log. The error log shows all sorts of interesting things. Basically, anything but silence in the error log is interesting and needs to be investigated. You might find that there are InnoDB tables whose .frm files exist but have been dropped from InnoDB, for example. (The INFORMATION_SCHEMA query will surely trigger errors about this.)

There are a bunch of other things I'll look at, including checking for default users in the mysql.* tables, running mk-duplicate-key-checker to find redundant indexes, and so on. As with settings and status, these set the stage for bigger gains to come later, so I don't spend all that much time here, although there is occasionally something really bad that can be fixed and bring big gains.

Schema, query, and index optimization

Analyzing and optimizing a server's table and index structures, and the queries that run against them, is by far the most important thing to concentrate on. All the other work is a prerequisite to understanding the context within which these things operate. For example, if the workload is a star schema data warehouse, it is important to know a lot about the I/O subsystem. And by now I know that I should concentrate in certain areas -- there may be hundreds of tables, but at this point I should have identified a handful of tables that really matter. That's why I save this part of the analysis for last.

You cannot consider any one of these factors (schema, queries, indexing) in isolation, because they are tightly bound together, and tweaking one will often have effects on the others. Each decision is a consideration of the costs and benefits on the system as a whole.

The queries the system runs, and hence the slow query log, is one of the more fruitful ways to analyze the system. What I usually do is ask the client to enable it a day before the audit if possible, and set it to one second. That way there's at least one "cycle" of queries in it. Then I run the following:

CODE:
  1. wget http://hackmysql.com/scripts/mysqlsla
  2. perl mysqlsla -lt slow /path/to/slow.log

By default, this outputs the top 10 most expensive queries, in total execution time. By the way, the slow query logs in the stock MySQL server are extremely limited, and for serious analysis it's basically mandatory to use a server that has the Percona patches for microsecond logging and additional information in the slow query log output. The stock MySQL server's limitation of one-second granularity makes it hide problem queries that are faster than one second (which in a high-performance system is virtually every query.) If it's not possible to use a patched binary, we can use MySQL Proxy, packet sniffing, or other techniques to get more information than the slow log gives us; but by far the richest and most efficient source of analysis information is our custom server, which we have designed exactly for the purpose of giving us as much insight as possible into the server's true workload. At the moment there is no other technique that approaches the amount of information a Percona build can give you.

Having found the desired information about the queries by any means necessary, I find out which are the most likely to give the greatest gains. I use a dual approach for this: I look for both the queries which cause the greatest load on the server (in aggregate) and which cause the greatest latency for the application. Again, it's a process of finding outliers by some criteria. Both types of queries matter. Some may be extremely fast, but run very often; others may be run seldom but take a long time to finish. And it's important to focus on ones that can give the greatest improvement for the customer. I can often tell at a glance whether a query is going to be possible to improve a lot, and a simple mental calculation can then tell me how much total gain I can get from it. Queries are not just "bad" or "good" -- it's a question of where they fall on the scale.

Now I analyze these one at a time. For each query, I run EXPLAIN if possible (rewriting non-SELECT queries if needed, and using careful judgment for queries with subqueries in the FROM clause, which will actually execute the inner subquery!), and examine the query plan. This is where you need to really know how to write queries and how EXPLAIN works. At Percona, we have peer training constantly on our internal IRC channel and mailing list. We share all sorts of dirty tricks and neat ideas with each other. Nothing is off the table. Queries can be rewritten. Indexes and data types and table structures can be changed. Queries can be broken into pieces, combined, or even eliminated entirely (we may suggest caching, or tell the customer to evaluate Sphinx, or something like that.)

In the common case, though, a query simply needs a rewrite or a new index or something. In this case we show the query and the information mysqlsla outputs about it (execution times, etc), the EXPLAIN plan, and the desired modifications to the query or the table. We explain how to interpret what we're showing, and why the proposed modifications are better. If the client approves it, we may make a copy of the table, make the proposed modifications to it, and show the difference afterwards. Or we might have a test server to run on. It varies widely; some clients have a test server, some don't; some have a formal QA process; some don't. It is very customer-specific, and we work with what we have.

Sending the report to the client

After the slow query log analysis is done, I format all my analysis for sending, add in things I may have noticed along the way (comments on backups, for example) read over it once again and make sure I didn't miss anything important or write something in a confusing way, and then send it to the client. Then I usually call to discuss, or just confirm that it was received and wait for a reply. In most cases the client has a lot of work to do -- sometimes weeks of application changes. Afterwards there's usually more to be gained by doing another pass through.

We may also want to have another call with the customer and talk about changes that can or should be made at a much higher level. If we see that the application's overall architecture needs to be changed, that's something to discuss. Customers usually want us to validate their application's overall scalability and whether it'll grow to meet their demands for some period of time. We also frequently bring the discussion to topics such as monitoring, alerting, backups, caching, reverse proxies, and high availability solutions, all of which we can frequently help customers set up much more efficiently and with better results, due to our knowledge of what works in the real world and where there's quicksand to be avoided.

The changes Percona's performance audits typically suggest can be really significant, and can completely change the performance profile and workload of a server, so it's often worth another iteration, and sometimes even more after that. A really thorough audit can take up to ten hours! The initial round usually takes less than two, however. The ten-hour cases are usually for really complex applications, or apps that have a lot of stored procedures, which are more difficult to analyze because you have to pull out the statements and analyze them individually. The goal is always to develop X-Ray Vision and see through the symptoms to the underlying causes in every aspect of application performance.

Customer interaction

In all cases, the customer's guidance is our first rule. The customer determines the depth and complexity of the analysis we do. A lot of times, customers will tell us up front to limit the work to some number of hours, such as 3 hours. Knowing this ahead of time gives us a framework within which we have to deliver the maximum value to the customer. If we have less time, we fix the "sore thumbs" and make notes of places where more effort is likely to pay off, and mention those to the customer. Or we economize by giving the customer easy choices so they can decide which things to have us fix, which to fix themselves, and which to just ignore.

The above process may look like a static recipe that you can just mechanically execute, and in some cases that's truly what we do. However, we don't just go through the motions. The "recipe" above is only a framework within which we work. Knowing the rules of a performance audit, and why they are the way they are, means you can know when and how to break them for the client's benefit. It's like knowing openings in chess -- the great chess players study openings exhaustively, but they don't robotically play them in tournaments.

For example, although it may sound as though I go work for a while and then emerge with a report, it's not that way a lot of times. Flexibility and exercising judgment about when it's appropriate to interact with the customer are a hallmark of our approach. If we need to be interactive and keep in touch with the client early and often, we do that. A lot of times I'll start out with a quick look and have a second brief call with the customer, or send a quick email and ask for feedback on the direction I'm going; or just get on an instant messaging chat and tell the customer "here's the top thing you can start working on while I keep investigating." We make our process as interactive and flexible as the situation calls for. Early, frequent feedback lets us make small adjustments to the direction we're going, communicate to the client how much time we're spending, and shortcut effort if it's not useful, e.g. skipping analysis for a query the client's developers are in the process of removing from the application completely.

That's all! I hope this has been an informative and fun trip through the world of a typical Percona performance audit, although as you've seen there really isn't any such thing. Post your questions in the comments, and I'll try to answer them as time permits.


Entry posted by Baron Schwartz | 3 comments

Add to: delicious | digg | reddit | netscape | Google Bookmarks

Casey at the Bat, Lines 17 & 18



● Shaq on Twitter

Shared by mathowie
Imagining Shaq calling up a friend of ours just made my day.

And thus ends the first full week of Twittering by Shaquille O'Neal. The real Shaquille O'Neal. The NY Times has the details. Apparently Shaq was spurred into tweeting by an imposter posing as him:

"Somebody out there was trying to use my language and trying to speak for me," O'Neal, sounding more amused than offended, said Wednesday night in a telephone interview. "Rather than have that happen, I thought I'd do it myself." O'Neal added: "It's a fun thing. It's a way for fans to connect."

Used to dashing off one-liners to reporters during pre- and post-game interviews, O'Neal is a natural at Twitter's short format. He's already cleared the murky air about his feelings regarding ex-coach Phil Jackson and ex-teammate Kobe Bryant directly to his fans:

This is straight from the shaqs mouth I love phil jackson Kobe bryant is the best palyer in the game And the shaq kobe, kobe shaq was the best one two

One of the biggest uses of Twitter is for namedropping; Shaq picked up on that right away:

I just texted gary payton, one of the greatest point guards ever

He's also urging his teammates to hop on the bandwagon:

Sittin next to steve nash, tryna get hi to join twitter

When Shaq said "it's a way for fans to connect", he wasn't just blowing smoke. After a friend of mine followed THE_REAL_SHAQ early on, Shaq followed him back. My friend then sent him a direct message about something Shaq had said in an interview once and an hour later, a reply from Shaq: "gimme a numba 2 call". And then Shaq called him for a brief chat an hour or two later!

Best of all, he's having fun with it. On Friday, Shaq posted this photo to TwitPic:

Shaq Wig

That says it all, no? Tweet on, Shaq...we're following you.

Horizon

Card Of the Week 11/24/08

I wish I had the actual card for Card of the Week, but I don't. I do have the 2002 Topps Archives version though which is a decent substitute. I always liked this '57 Topps card of Hank Aaron. It was the year Hank won the MVP and the World Series. It was the first year for standard 2 1/2 by 3 1/2 inch cards for Topps. It's a nice simple design that works well. It's a classic photo of Hank in his lefty stance?? The who what where? Ooooh, checkit. The 4 on his uniform is backwards. Topps flipped the negative on the card! And it wasn't a gimmick short print either, it was somebody's goof. Hank still woulda hit 500 homers from the left side anyway.

So why is this the card of the week? Well, I couldn't find my 1990 Donruss Juan Gonzalez for one thing. I don't have a 1989 Upper Deck Dale Murphy. I'm not sure if I have the 1982 Phil Garner, but I might have the 1982 Fleer John Littlefield. I don't have nor do I want a 2007 Topps Joba Chamberlain. And these are just stupid. But I really, really wanted a card with a reverse negative error today. Why? Because I found this wonderful video just this afternoon.




!yojnE

-stsop detaleR :ETADPU

eeByaJ

eM

U.S. Treasury Field?

The big news of today: The U.S. government is helping back stop Citigroup (the eponymous successors to the immortal William Shea) with over $300B.

The government will provide Citigroup with $20 billion, on top of the $25 billion in TARP funds its already received  AND provide guarantees on up to $306 billion of the bank's troubled assets.

Does this mean Met fans will get a bailout on ticket prices for Citi Field?

Does this mean there will even be a place called Citi Field?

There will undoubtedly be alot of speculation on this topic going forward. One thing is certain: the Mets picked A BAD WEEK to start Phase Two of their 2009 ticket selling plan (Phase one of course being the Citi Field full season ticket plans that were offered as a take-it-or-leave-it option for inquiring Met fans throughout the entire 2008 season).

This is the best piece yet on stadium naming rights and the current financial crisis.  Lots of good points raised about named rights and their overall benefits to both the sponsor's brand and that of the sports organization. I bolded the relevant bits:

Critics Slam Bailed-Out Firms' Pricey Deals for Naming Rights, Logo Placement
By JUSTIN ROOD

November 24, 2008???

AIG, Citibank and a number of other federally bailed-out financial institutions have no plans to cancel hundreds of millions of dollars in sports team sponsorships, even as they take billions in taxpayer support, ABC News has found.

In boom times, the sponsorships were seen as a way to advertise the firms' "brands" and appeal to potential customers. Even today, at least one bank told ABC News that a naming deal was increasing its revenue. But critics, including a member of Congress, say the decision to continue them now is hard to defend.

Struggling Citibank just sealed a multi-billion-dollar emergency "backstop" deal with the U.S. government. The financial behemoth, suffering with billions in bad mortgage-related assets on its books, recently shed 53,000 workers and saw its stock price lose over half its value. Yet it's in a 20-year contract to pay the New York Mets $400 million to name the team's new stadium "Citi Field."

"This type of spending is indefensible and unacceptable to Citigroup's new partner and largest investor: the American taxpayer," said Rep. Elijah Cummings, D-Md., in a statement Monday.


Citi isn't alone: Imploding insurance giant AIG is paying the British soccer team Manchester United $125 million for the privilege of having its logo appear on Man U's uniforms. That, despite the fact the firm is standing largely thanks to a $150 billion lifeline from the U.S. Treasury.

"A friend of mine joked they should put 'US Treasury' on the front of their uniforms," said Steve Ellis of Taxpayers for Common Sense, a Washington, D.C.-based nonpartisan watchdog group which is outraged by the expenditures.

In boom times it was fine for AIG, Citi and others to spend millions on naming rights and other promotional arrangements with professional sports teams, critics say even if they're a waste of money, as some marketing experts believe. But when the economy teeters on the brink of collapse even as firms are using American taxpayers' money to keep lending or just keep their doors open those critics are making a stink about the expensive deals.

"Up until now they were businesses who could invest or waste their money as they see fit," said Taxpayers for Common Sense's Ellis. "But now we're the shareholders. And frittering their money away with naming rights and ties to sports teams isn't a really good investment of taxpayers' money -- particularly when credit markets are collapsed."

A spokesman for AIG confirmed that its sponsorship deal with Manchester United remains in place, but that the company is "reviewing all sponsorships to identify any relationship that might be essential, to maintain the value of the business and service customers, so we can repay the [government] loan."

Citicorp is not reviewing its deal with the Mets, chief financial officer Gary Crittenden said in an interview Monday. Crittenden told CNBC the contract was "legal and binding" and "not an issue."

Last week, a bank spokesman defended the arrangement, saying that "there is absolutely no relationship between our sports marketing expenses, including Citi Field," and the government funds it had already received.

That's not enough for Rep. Cummings. "I strongly urge Citigroup to find a way out of this contract and instead spend that $400 million on retaining its employees and restoring confidence in its operations," he said.


AIG and Citibank are just two examples TCS cites of institutions who are taking federal money with one hand, and paying hefty sums to sports sponsorships and naming deals with the other. Many are banks which are not perceived as financially faltering, who have taken money from the Treasury's Troubled Assets Relief Program (TARP) to boost their anemic lending.

Bank of America (TARP take: $25 billion) is reportedly poised to ink a $20 million-a-year sponsorship with the New York Yankees a team that is hardly hurting for cash. They are already in a reported 20-year, $140 million deal with the Carolina Panthers football team to call the team's arena "Bank of America Stadium."

Bank of America spokesman Joseph Goode said his bank's deal with the Panthers is making the bank money. "Any investments we make in sponsorship marketing are directly linked to driving revenue growth for the bank," he said, noting the deal also allowed Bank of America to market debit cards with the Panthers logo. He would not comment on the reported pending deal with the Yankees.

Even before the crisis, some marketers believed the naming and sponsor deals were idiotic. "It's pretty clear that it's a complete and utter waste of money, ego-driven," said Seth Godin, a marketing guru and bestselling author.

It's time for banks to re-evaluate these deals, says Ellis. U.S. taxpayers ponied up billions to these to lend because they wouldn't do it with their own money, said Ellis. But now, "Just as Americans all over the country are having to decide, 'what am I going to do without?' companies are going to have to make those decisions," he said.

"At the end of the day, they've got to look at the taxpayers and say, 'Yeah, we'll take your money and spend some of our assets on [naming] a stadium, or a college bowl,'" said Ellis. "That's a hard sell to the public, obviously."

Who else is taking public support while holding pricey naming deals? It's not a short list. Among the biggest:

PNC Bank ($7.7 billion in TARP funds pledged) is locked in a 20-year, $30 million deal to keep the home of the Pittsburgh Pirates named "PNC Park." A spokesman there said the bank did not use TARP funds to make payments on the deal.

J.P. Morgan Chase ($25 billion from TARP) has a 30-year, $66 million contract for the Arizona Diamondbacks to call their stadium "Chase Field." "That was an agreement that was signed 11 years ago," by a bank that was bought by Chase, said bank spokesman Tom Kelley. "Tell me what 2008 has to do with 1997? That's a contractual obligation."

Comerica ($2.3 billion in TARP funds pledged) has an identical deal with the Detroit Tigers to refer to their home field as "Comerica Park." Both expire in 2028. "From our perspective, they're not connected," said Comerica's Wayne Mielke of the stadium deal and the bank's anticipated receipt of bailout funds. "Why should it be reviewed?" The cost of the naming rights, said Mielke, "does not inhibit our ability to lend."

Capital One famous for their tagline, "What's in your wallet?" and a recipient of $2.3 billion in TARP money are the proud and paying sponsor of the Capital One Bowl, formerly known as the Florida Citrus Bowl. The bank did not respond to requests for comment.

Naming deals are "a big gamble," said Steve Hall, a marketing industry veteran who writes a popular advertising blog, AdRants.com. "My whole issue with the naming rights is, in a lot of cases it just sounds stupid. 'Staples Center'. . . It's sort of taken away the good old glory days of sports."

That said, Hall noted that buying a stadium gets a company's name repeated an awful lot. "When a stadium gets named after a company, it gets mentioned millions of times," he said.

Instead of spending millions on naming rights, marketing guru Godin says, why not invest in something that will really improve the credibility and public opinion of banks: customer service. "Instead of spending $400 million to put your name on the side of a stadium, how about hiring enough people so that every time someone calls you on the phone it would be answered by someone who knew your name and was delighted to hear from you?"

Despite the criticism from watchdogs like Taxpayers for Common Sense, given the current crisis Godin said banks would be right to follow through with these costly sponsorships. The economic collapse is being fueled by a lack of confidence in what tomorrow will bring, he said, and banks' changing their behavior would signal that fear is justified.

"When banks walk around. . . wasting money on sports sponsorships," said Godin, "it sends a message of profligate spending and confidence."

The Top 10 Reasons Why Kanye West is a Douche

Written by schmutzie

Kanyewest

Kanye West is a douche for many, many reasons, but it is easy to falter and find yourself thinking “Man, that Kanye’s a pretty wicked dude”. It happens to the best of us, we falter at times, but it shouldn’t have to happen. I have narrowed the proofs of his douchiness down to a ten-point emergency checklist that folds easily into your pocket or wallet for those times when his blinding douchebaggery eludes you.

1. He douched out at the Grammy’s when he took the stage to accept his award, refused to leave the stage when his time was up, and then actually told them to stop playing the get-off-the-stage music so that he could keep talking. Me Kanye. I bes vewy, vewy important.

2. His new album, due out on November 24th, is a departure from his usual style, as he sings more than he raps. That is all good and well, because he is a talented musician, but then he had to go and douche it up by saying that this change in style is an attempt to challenge the likes of Jimi Hendrix and Paul McCartney, who he describes as “those artists in black and white photos”, because taking a crap on music legends serves to make Kanye’s genius obvious to all and sundry.

3.
In a recent interview, Kanye said, and I am not kidding: “I realize that my place and position in history is that I will go down as the voice of this generation, of this decade, I will be the loudest voice. It’s me settling into that position of just really accepting that it’s one thing to say you want to do it and it’s another thing to really end up being like Michael Jordan.”

4.
In that same interview, he showcased his inveterate respect for other performers by slamming Justin Timberlake: “There were people who had the potential to do it but they went on vacation, so when Justin went on vacation I made albums, and it just came out to be that.”

5.
Kanye pulled the race card when it was announced that Britney Spears would be hosting the 2007 Video Music Awards. “I can’t believe she would perform. She hasn’t had a hit record in years. Maybe my money’s not right. Maybe my skin’s not right.” Riiiiight, that’s it.

6.
In an interview with Tim Westwood, Kanye said “I’m doing pretty good as far as geniuses go… I’m like a machine. I’m a robot. You cannot offend a robot… I’m going down as a legend, whether or not you like me or not. I am the new Jim Morrison. I am the new Kurt Cobain… They feel like, yo, you know ‘he’s got a God complex, because he said if they wrote the Bible again that he would be in it’. Duh, yeah, I would be in it. I feel like I’m one of the more important people in pop culture right now… The Bible had 20, 30, 40, 50 characters in it. You don’t think that I would be one of the characters of today’s modern Bible? And people have their own forms of bibles now. It’s a new day and age…”

Watch the interview here.

Somehow, I just don’t think Kanye’s going to be my new personal Jesus.

7. In a display of extremely douchey poor sportsmanship, he now claims that the MTV awards shows are fixed, because how could the “voice of this generation” lose otherwise?

8.
There are ten Facebook groups that come up when you use the search terms “Kanye West douche”.

9.
Kanye West blogs up a storm. Mostly he’s fairly boring, but he drops these gems once in a while that turn being a douche into a spectator sport.

10. When his video for “Touch the Sky” did not win at the MTV Europe Music Awards, Kanye publicly expressed his incredulity. “It took a month to film; I stood on a mountain; I flew a helicopter over Vegas. I did it to be the king of all videos and I wanted to walk home with that award,” he complained. Kanye? Whining about how you are not the most popular will not work to make you more popular, but it will get you a “Top Ten Reasons Why Kanye West Is a Douche” checklist. Congratulations.


● Shaq on Twitter

And thus ends the first full week of Twittering by Shaquille O'Neal. The real Shaquille O'Neal. The NY Times has the details. Apparently Shaq was spurred into tweeting by an imposter posing as him:

"Somebody out there was trying to use my language and trying to speak for me," O'Neal, sounding more amused than offended, said Wednesday night in a telephone interview. "Rather than have that happen, I thought I'd do it myself." O'Neal added: "It's a fun thing. It's a way for fans to connect."

Used to dashing off one-liners to reporters during pre- and post-game interviews, O'Neal is a natural at Twitter's short format. He's already cleared the murky air about his feelings regarding ex-coach Phil Jackson and ex-teammate Kobe Bryant directly to his fans:

This is straight from the shaqs mouth I love phil jackson Kobe bryant is the best palyer in the game And the shaq kobe, kobe shaq was the best one two

One of the biggest uses of Twitter is for namedropping; Shaq picked up on that right away:

I just texted gary payton, one of the greatest point guards ever

He's also urging his teammates to hop on the bandwagon:

Sittin next to steve nash, tryna get hi to join twitter

When Shaq said "it's a way for fans to connect", he wasn't just blowing smoke. After a friend of mine followed THE_REAL_SHAQ early on, Shaq followed him back. My friend then sent him a direct message about something Shaq had said in an interview once and an hour later, a reply from Shaq: "gimme a numba 2 call". And then Shaq called him for a brief chat an hour or two later!

Best of all, he's having fun with it. On Friday, Shaq posted this photo to TwitPic:

Shaq Wig

That says it all, no? Tweet on, Shaq...we're following you.

Apple releases Safari 3.2.1

Filed under:


Apple just updated Safari to version 3.2.1. According to Software Update, "This update includes stability improvements and is recommended for all Safari users." Apple updated Safari only a few weeks ago, adding protection from phishing websites.

If you've been paying attention to the Apple updates this week, then you know that they've done some heavy-updating in this area. In the past week, they've updated iPhone/iPod touch, iTunes, Apple TV, Pro Applications, Trackpad, and QuickTime.

You can get the Safari update, or any other updates you might be missing, by opening Software Update (Apple menu > Software Update). You can also download the installer packages from the Apple Support Downloads website.

Thanks to monu, and others for the tips!

TUAWApple releases Safari 3.2.1 originally appeared on The Unofficial Apple Weblog (TUAW) on Mon, 24 Nov 2008 17:39:00 EST. Please see our terms for use of feeds.

Read | Permalink | Email this | Comments

● New York City beekeeping

Interview with David Graves, NYC beekeeper.

For Berkshire bees, quitting time is about 5 pm. New York City bees, they work harder and longer. And as you can see, we're here before 7 am, and these bees are already starting to work, whereas the country bees won't be opening the doors till about 9 am. And these city bees will still be hard at work at 7 tonight! Maybe it's because it's warmer here or maybe it's the city lights. Whatever it is, they definitely work longer hours.

Graves is one of a number of New York City beekeepers who defy the city health code and risk the $2000 fine levied upon its violation.

But in New York, bees are reprobate and illegal. They appear in the City Health Code's Section 161.01, along with an enormous list of animals "naturally inclined to do harm or capable of inflicting harm," lumped in with the truly ferocious/impractical-polar bear, cougar, alligator, whale-and a menagerie of the truly obscure. Actively encouraged by almost every other self-respecting cultural capital, the common honey bee, according to Health Department logic, must be banished along with binturongs, sea kraits, coatimundis, numbats and zorilles.

Graves has been at this awhile...a NY Times article called him the "Johnny Appleseed of New York beedom" in 1999.

All right, but why beekeeping? "After you do it, everything else in life is calm," said Mr. Solomon, the investment banker. "Let me tell you, 40,000 bees will teach you the power of concentration and patience."

Graves' "Rooftop Magic" Honey is available for purchase online. Some say that eating local honey helps with seasonal allergies but evidence is scarce. Oh and you can order your own package of bees here...three pounds of Buckfast with a queen is just $130. (via clusterflock)

Got Justice?

Set up a Truth and Reconciliation Commission? Prosecute them all? Leave it Congress? Just forget about it and move on? This week at TPMCafe we're discussing what to do about continuing secrets, lawlessness and law-breaking of the Bush administration. We're focusing discussion around a new article out in the Washington Monthly, 'Last Secrets of the Bush Administration: How to find out what we still don't know'.

Joining for the conversation are Scott Horton, New York attorney specializing in human rights law and the law of armed conflict, and regular contributor to Harper's; Suzanne Spaulding, lawyer specializing in national security issues, including homeland security, intelligence, and terrorism; Daniel Larison, Ph.D student at the University of Chicago and host of the blog, Eunomia; Mickey Edwards, former congressman (R-OK), lecturer at Princeton's Woodrow Wilson school, and Vice President of the Aspen Institute; Anne Weismann, Chief Counsel at Citizens for Responsibility and Ethics in Washington; and finally, Kate Martin, director of the Center for National Security Studies.

You can join the conversation in progress here.

2B: Furcal eyes A’s, Renteria signs with Giants

According to Enrique Rojas from ESPN.com, free-agent SS Rafael Furcal traveled to the West Coast, ‘where he could complete an agreement with either the A’s or Giants.’

Furcal’s agent told Rojas that a third team is in the mix, but it is not the Mets, despite what his client told El Caribe.

Regardless, Furcal does not want to play second base, Furcal’s agent told Tim Brown at Yahoo! Sports.

That said, the Giants have signed free-agent SS Edgar Renteria to a two-year, $18 million deal, says Sweeny Murti of WFAN, according to MLB Trade Rumors.

…so, if the Giants signed renteria, then i’m guessing the A’s will end up with furcal

Update5:20 pm

MLB Trade Rumors now links to a story from the San Francisco Chronicle that states Renteria has not signed with the Giants.

jeez…at this rate, i’m starting to think a more appropriate name would be the Not Stove Season…

Really?

Gov. Tim Pawlenty: "We have a divided government."

Late Update: Here's the full quote ...

We have a divided government, we have a divided country facing an historic challenge, so hearing him out and trying to find some common ground is a good and worthy goal, but we need to see the details obviously and see what he has in mind

Links to other stuff in lieu of actual content

No I haven't figured out my pimpin' replacement joke yet, maybe next week. I'm about the only person working at my job this week so let's just say the next few days will suck.

Ok, first off. If you haven't checked out the Bat Around on Sports Cards Uncensored, you should. RIGHT NOW. There will be a quiz.

Now for some newish blogs I found last week.

Green Monster
And he ain't kiddin 'bout monsters. There's some lovely oldies in there too.


Goose Joak

I have NO idea what the hell a Goose Joak is. It makes good cards though. Even of dogs!


LINKS OF THE WEEEEEEEEEEK:

Waxaholic's first card.

Squeezeplay asks how rare is rare.

I love knuckleballers. We need a card of this girl!

Wax Heaven shows off some sketch cards. Good stuff!

Of course Kimaloo does 'em too.

Sketch, Cards, Poetry on Dinged Corners. (Post gone :( Please bring it back!)

Topps All-Star Rookie Team.

Eric Carle would be proud.

More than you ever, ever, EVER wanted to know about George Brett.

Night Owl's got a pack and a poll.

And finally... Christmas Time is Here. Happiness and Cheer. Cards for all, cause David calls this his favorite time of year!



http://www.viruscomix.com/page451.html This has nothing to do with baseball,I just like this comic.

Photo



PAPER TV: The Nightlife Awards 2008

Weren't able to make it to PAPER's fourth annual Nightlife Awards? No biggie. PAPER TV was on the scene and captured the madness for you.

HandBrake 0.9.3

Not sure why the version number tweak is so minor; this seems like a major update:

HandBrake is no longer limited to DVDs: it will now accept practically any type of video as a source. This massive enhancement was achieved by tapping into the power of libavcodec and libavformat from the FFmpeg project.

I agree with Michael Tsai: Handbrake is the easiest way I know to convert video (especially from DVDs) for use on iPhones, iPods, and non-hacked Apple TVs. (Via Mat Lu.)

Kara Swisher: Twitter Rejects Acquisition Offer From Facebook

She reports that Facebook offered to acquire Twitter for $500 million in Facebook stock, but the Twitter board (wisely) wanted cash. I’m not sure I’d sell a sandwich in exchange for Facebook stock.

Typography and the NYC subway

The (Mostly) True Story of Helvetica and the New York City Subway details the use of type in signage, maps, and manuals for the NYC subway. A must-read for type and subway fans.

As if this plethora of signs were not enough, the subway system also had a bewildering variety of other porcelain enamel and hand-painted signs. The porcelain enamel signs, either hung from the ceiling or posted on the walls, were directional as well as informational. The directional signs included those on the outside of the station entrances as well as those intended for the corridors and platforms underground. Many of the informational signs warned against criminal, dangerous or unhealthy behavior: no peddling wares, no leaning over the tracks, no crossing the tracks, no smoking, no spitting. The directional and informational ones were made by Nelke Veribrite Signs and the Baltimore Enamel Company, while the behavioral ones were the product of the Manhattan Dial Company. Most were lettered in some form of sans serif capitals-regular, condensed, square-countered, chamfered, outlined-though some were in bracketed or slab serif roman capitals. They were usually white letters on a colored background (often dark green for the IND and dark blue for the IRT and BMT), yet many were also black on a white background. There was no house style.

What is to modern eyes a beautiful disorder of tiled text and hand-painted enamel became an embarrassing shambles in the 70s and 80s. It was only in late 1989 that Helvetica became the official typeface for New York City subway system signage...about 20 years too late to prevent the current signage from looking dated.

(link)

Justseeds Print Show at the Brecht Forum

JustseedsBrecht_emailer.jpg

JUSTSEEDS
Political Print Show and Art Sale
December 4th, 6-9pm


The Brecht Forum
451 West St, NYC

(the West Side Highway, btw Bank & Bethune Sts.)
Directions

The show will be up from 12/04/08 to 01/23/09

Justseeds/Visual Resistance Artists' Cooperative is a decentralized community of political artists who have banded together to support each other and social movements. We believe in the power of personal expression in concert with collective action to transform society.

This exhibition is an opportunity to view and purchase over 50 different handmade prints by more than a dozen artists. All art will be for sale, much of it for $25 and under. Perfect socially conscious holiday gifts for friends and family!

Gael Greene Speaks Out on Getting the Boot

2008_04_gael.jpgJust a few days after announcing her firing from New York Magazine, Gael Greene is speaking out against the decision. First she quipped about her early retirement at a charity event at the Rainbow Room. Now she's on the blog:

"To be officially declared redundant by New York magazine, long the oracle and chronicler of what’s hot and what’s not, the seal of approval and the namer of eras, is painful. I pass a mirror and am surprised to see I’m still there.

Had I thought I was embedded in the magazine’s DNA after 40 years of critiquing restaurants?

...It struck me as instructive, even amusing, to have three viewpoints on eating out, a subject that consumes New Yorkers: Adam Platt, The Critic. Rob Patronite and Robin Raisfeld, Underground Gourmet. And me, Insatiable Critic, passionate emeritus. So excuse my tantrum over being forcibly retired after 40 years. After a few days of narcissistic denial – 'There must be some mistake. Downsized? Not me. How much can they save on my modest stipend? My teeny expense account?' – reality has struck. And I am very sad."
· Cracked Eggshells [Insatiable Critic]
· NYMag Kicks Gael Greene to the Curb [~E~]

iPhone 2.2 firmware jailbroken once again

The iPhone dev team has released iPhone 2.2 pwning tools, allowing you to jailbreak your iPhone. Read their instructions carefully before you decide whether to proceed or not.

Read More...

Signals

Robert Borosage, co-director of the progressive Campaign for America's Future, releases a statement on Obama's economic team ...

It's not the personnel, it's the policy. And on this, Obama has been clear. He's announced a massive recovery plan based on putting people to work with public investment in areas vital to our future.

The crisis we face makes Rubinomics irrelevant. Deficit spending must go up, finance must be re-regulated, trade imbalances must be reduced and manufacturing can no longer be scorned.

Obama is choosing experienced hands for the crisis, trusting that their experience does not impede the new thinking needed to get us out of this hole. He'll set the direction. And so far, he's on course.

Late Update: Much less my cup of tea but also of interest is this from US Chamber of Commerce ...

President-elect Obama has chosen a strong, experienced economic team. Restoring the nation's economic health must be our top priority and the Chamber stands ready to work with the new administration to spur growth and job creation.

This team brings a wealth of knowledge to Washington and an understanding that any sustainable economic recovery will involve the business sector.

Tim Geithner has a deep understanding of our capital markets and the experience and credibility to tackle our nation's biggest challenge--restoring our economy and rebuilding our financial markets.  He has been directly engaged in all the steps taken so far to address this unprecedented crisis and is well qualified to lead the Treasury Department.

Larry Summers' knowledge of economic issues and past experience as Treasury secretary will serve President Obama well.  Likewise, Christina Romer and Melody Barnes will bring an understanding that any sustainable economic recovery will involve the business sector.

For nearly a century the Chamber has successfully worked with both parties through varying economic conditions. Today's challenges are unprecedented and call for strong communication and support between the next administration and the backbone of our nation's economy, America's business community."

808s and Heartbreak

41mem1hefjl1_sl500_aa280_

Someone broke Kanye's heart good. Heartbreak makes for some great music.

As We Wait, one

Colin Matthes As We Wait #1 $15 This print was inspired by visiting my cousin (who is like a brother to me) at Cook County Jail and Dixon Prison in Dixon, Illinios. This is one of two prints about sitting in the waiting room for hours on end before finding out if I will be able to see my cousin or not. The waiting room seemed so routine, the hope, the sadness, the desperation, the determined faces, the babies crawling across the floor, the young ladies putting on makeup, and the mothers looking strong....while everyone bullshits together trying to knock down a few more minutes. The second of the two prints is a part of the Justseeds prison portfolio project, which is currently being used to raise funds for prisoners rights and prison abolition groups. 3-color screenprint 12"x12" acid free 100% recycled cover weight paper signed edition of 150 aswewaitone.400.jpg

uniqlo cannes lion t-shirt competition grand prix 2009



japanese company uniqlo has opened its call for entries for the cannes lions
56th international advertising festival held during june 21 to 27, 2009.

people from around the world are invited to design a memorable t-shirt suitable for distribution
at cannes lions 2009 awards as part of cannes lions t-shirt grand prix competition.  the subject
for the uniqlo official t-shirt design competition must focus on the “lion”, the symbol of the festival.
the grand prix winning design will be commercialized as a t-shirt for distribution to guests and members
of the media at cannes lions 2009 next june. the deadline for submissions is december 21, 2008
full details on how to enter can be found here

● The Netflix Prize and the Case of the Napoleon Dynamite Problem

Clive Thompson writes up the Netflix Prize -- which offers $1 million to the first team to improve upon Netflix's default recommendation algorithm by 10% -- and the vexing Napoleon Dynamite problem that is thwarting all comers.

Bertoni says it's partly because of "Napoleon Dynamite," an indie comedy from 2004 that achieved cult status and went on to become extremely popular on Netflix. It is, Bertoni and others have discovered, maddeningly hard to determine how much people will like it. When Bertoni runs his algorithms on regular hits like "Lethal Weapon" or "Miss Congeniality" and tries to predict how any given Netflix user will rate them, he's usually within eight-tenths of a star. But with films like "Napoleon Dynamite," he's off by an average of 1.2 stars.

The reason, Bertoni says, is that "Napoleon Dynamite" is very weird and very polarizing. It contains a lot of arch, ironic humor, including a famously kooky dance performed by the titular teenage character to help his hapless friend win a student-council election. It's the type of quirky entertainment that tends to be either loved or despised. The movie has been rated more than two million times in the Netflix database, and the ratings are disproportionately one or five stars.

This behavior was flagged as an issue by denizens of the Netflix Prize message board soon after the contest was announced two years ago.

Those are the movies you either loved loved loved or hated hated hated. These are the movies you can argue with your friends about. And good old 'Miss Congeniality' is right up there in the #4 spot. Also not surprising to see up here are: 'Napoleon Dynamite' (I hated it), 'Fahrenheit 9/11' (I loved it), and 'The Passion of the Christ' (didn't see it, but odds are, I'd hate it).

After finding that post, I wrote a little bit about why these movies are so contentious.

The thing that all those kinds of movies have in common is that if you're outside of the intended audience for a particular movie, you probably won't get it. That means that if you hear about a movie that's highly recommended within a certain group and you're not in that group, you're likely to hate it. In some ways, these are movies intended for a narrow audience, were highly regarded within that audience, tried to cross over into wider appeal, and really didn't make it.

Iron Man

12

Photographs from the making of Iron Man, by Jeff Bridges.

(via

df

)

HandBrake 0.9.3 adds Universal Input

Filed under: ,

The well known, open-source DVD ripping and video transcoding application HandBrake has been updated to version 0.9.3. Among the changes, perhaps the most exciting is universal input -- now you can use HandBrake to convert any kind of video file it recognizes, not just DVDs. This is particularly exciting given the recent demise of the much loved VisualHub (although the open-source reworking of VisualHub via the TranscoderRedux project is underway). In fact, the new HandBrake incorporates some of the same ffmpeg libraries that did the heavy lifting in VisualHub.

Among the many changes are an updated interface as well as improvements to both audio handling and video quality. Interestingly, the HandBrake developers have removed its internal DVD decryption which means you'll need to have the free VLC on your machine to utilize HandBrake's classic DVD ripping functionality (though as long as you have VLC they promise it will work as before).

HandBrake 0.9.3 is a free download from HandBrake.

Thanks Will!

TUAWHandBrake 0.9.3 adds Universal Input originally appeared on The Unofficial Apple Weblog (TUAW) on Mon, 24 Nov 2008 10:00:00 EST. Please see our terms for use of feeds.

Read | Permalink | Email this | Comments

stove top espresso with a portafilter


I've never seen anything like this before... I mean, a stove-top espresso-maker with a portafilter and a steam wand. Interesting!

Lead Me Not Into Temptation (I Already Have Temptation-Enabled GPS)

I knew this would happen. I asked y'all to make a list of your favorite fabric stores online -- how could I think that I wouldn't do a little browsing? And that a little browsing wouldn't naturally lead to an "OMG! I MUST HAVE THAT!" moment?

Which is what happened to me with this, from Waechter's:


Fine Cotton Lycra Stretch Blend Ecru with Dark Green, Teal and Black Geometric Print


Isn't it FANTASTIC? It's a bit pricey, but I don't mind pricey when it's something that's this perfect (and it's cheaper than Liberty!). I'm not quite sure what I'll do with it yet, but I'm sure I'll figure out something. At the very least, it would make a brilliant circle skirt ...

November 23, 2008

Citigroup Scores

If you had any doubt at all about the primacy of Wall Street over Main Street; the utter lack of transparency behind the biggest government giveaway in history to financial executives, and their shareholders, directors, and creditors; and the intimate connections the lie between Administrations -- both Republican and Democratic -- and the heavyweights on Wall Street, your doubts should be laid to rest. Today it was decided the government will guarantee more than $300 billion of troubled mortgages and other assets of Citigroup under a federal plan to stabilize the lender after its stock fell 60 percent last week. The company will also will get a $20 billion cash infusion from the Treasury Department, adding to the $25 billion the bank received last month under the Troubled Asset Relief Program.

This is not a particularly good deal for American taxpayers, but it is a marvelous deal for Citi. In return for all the cash and guarantees they are giving away, taxpayers will get only $27 billion of preferred shares paying an 8 percent dividend. No other strings are attached. The senior executives of Citi, including those who have served at the highest levels in the US government, have done their jobs exceedingly well. The American public, including the media, have not the slightest clue what just happened.

Meanwhile, more than a million workers in the automobile industry, along with six million mortgagees, and a millions of Americans who depend on small businesses and retailers for paychecks, are getting nothing at all.

Open Beta of Google Friend Connect Coming Soon? - NYTimes.com

Shared by Bud
Friend connect may go live soon.
Amit Agarwal has been keeping a close eye on Friend Connect since it was announced and he assumes that the service could go live pretty soon.

Real Oversight

If we're serious about oversight, can we get the makers of Q-tips to finally come clean about what their product is really for?

I mean, enough of the lies. It's a new day.

In Season: Cranberries

20081123-cranberries2.jpg

©iStockPhoto/Professor25

The blueberry's tart cousin, the cranberry signals the arrival of the holiday season and will be found on most of our Thanksgiving tables. According to the The Oxford Companion to Food, it's very likely that cranberries were a part of the first Thanksgiving feast:

"When the Pilgrim Fathers arrived in N. America they found a local cranberry, V. macrocarpon, which had berries twice the size of those familiar to Europeans, and an equally good flavour. American Indians were accustomed to eating these fresh or dried, and adding the dried fruits as an ingredient in Pemmican (a dried, preserved meat product)...It was no dobut these large American cranberries which, at an early stage in the evolution of Thanksgiving Day dinner, were made into sauce to accompany the turkey, which became established as its centerpiece."

Celebrate Thanksgiving with some of our favorite cranberry recipes.

Cranberry Recipes

Inspired by the 78 Topps Blog

MANTLE


DAVINCI



~~~~~~~~~~~~~~~~~~~~~~

WAGNER


REMBRANDT


~~~~~~~~~~~~~~~~~~~~~~

PAGE



PICASSO



~~~~~~~~~~~~~~~~~~~~~~

Masterpieces, each and every one.

(more masterpieces here)

reBlog Sources

  • Get this list in XML (OPML)

Archives

Powered by
Movable Type 1.5 and ReBlog