Monday, April 13, 2009

bibliography conversion utilities

source http://www.scripps.edu/~cdputnam/software/bibutils/bibutils2.html

description

The bibutils program set interconverts between various bibliography formats using a common MODS-format XML intermediate. For example, one can convert RIS-format files to Bibtex by doing two transformations: RIS->MODS->Bibtex. By using a common intermediate for N formats, only 2N programs are required and not N²-N. These programs operate on the command line and are styled after standard UNIX-like filters.

I primarily use these tools at the command line, but they are suitable for scripting and have been incorporated into a number of different bibliographic projects.



MODS

The XML intermediate is the Library of Congress's Metadata Object Description Schema (MODS) version 3.1. This is a very flexible standard that should prove quite useful as the number of tools that directly interact with it increase. For other programmers working on tools for working with MODS, I've written a quick introduction.



program tools
  • bib2xml - convert BibTeX to MODS XML intermediate
  • biblatex2xml - convert BibLaTeX to MODS XML intermediate
  • copac2xml - convert COPAC format references to MODS XML intermediate
  • end2xml - convert EndNote (Refer format) to MODS XML intermediate
  • endx2xml - convert EndNote XML to MODS XML intermediate
  • isi2xml - convert ISI web of science to MODS XML intermediate
  • med2xml - convert Pubmed XML references to MODS XML intermediate
  • modsclean - a MODS to MODS converter for testing puposes mostly
  • ris2xml - convert RIS format to MODS XML intermediate
  • xml2ads - convert MODS XML intermediate into Smithsonian Astrophysical Observatory (SAO)/National Aeronautics and Space Administration (NASA) Astrophyics Data System or ADS reference format (converter submitted by Richard Mathar)
  • xml2bib - convert MODS XML intermediate into BibTeX
  • xml2end - convert MODS XML intermediate into format for EndNote
  • xml2isi - convert MODS XML intermediate to ISI format
  • xml2ris - convert MODS XML intermediate into RIS format
  • xml2wordbib - convert MODS XML intermediate into Word 2007 bibliography format


  • downloads
  • bibutils_4.1_i386.tgz - x86 Linux binaries
  • bibutils_4.1_win.zip - Windows binaries
  • bibutils_4.1_cygwin.zip - Cygwin binaries (compiled on Windows XP)
  • bibutils_4.0_osx.tgz - MacOSX binaries
  • bibutils_4.1_src.tgz - C source code

    The main difference between Bibutils version 4 and Bibutils version 3 is the library API. Documentation for the library API is available here.

    The older Bibutils version 2 generates a non-standard XML intermediate that isn't as useful as MODS. I'm still keeping it available; however, I encourage all users to migration to the latest version 3 release.

    For other programmers working on tools for working with MODS, I've written a quick introduction.

    Starting with the version 3.15 release, the programs have been reorganized into a nice library for being plugged into other progjects. Documentation for the library API will be available shortly.



  • MODS flags

    Several flags available for the end2xml, endx2xml, bib2xml, ris2xml, med2xml, and copac2xml programs:

    -h, --help                 display help

    -v, --version display version

    -a, --add-refcount add "_#", where # is reference count to reference id

    -s, --single-refperfile put one reference per file name by the reference number

    -i, --input-encoding interpret the input file as using the requested
    character set (use w/o argument for current list
    derived from character sets at www.kostis.net)
    unicode is now a character set option

    -u, --unicode-characters encode unicode characters directly in the file
    rather than as XML entities (default)

    -un,--unicode-no-bom as -u, but don't include a byte order mark

    -x, --xml-entities change default UTF8-encoded characters to XML
    entities (opposite of -u)

    -nl,--no-latex do not covert latex character combinations (bib2xml)

    -d, --drop-key don't put citation key in the mods id field

    -c, --corporation-file with argument specifying a file containing a list
    of corporation names to be placed in
    instead
    of type="personal" and eliminate name mangling

    --verbose verbose output

    --debug very verbose output (mostly for debugging)


    bib2xml

    bib2xml converts a BibTeX-formatted reference file to an XML-intermediate bibliography file. Specify file(s) to be converted on the command line. Files containing BibTeX substitutions strings should be specified before the files where substitutions are specified (or in the same file before their use). If no files are specified, then BibTeX information will be read from standard in.

    bib2xml BibTeX_file.bib > output_file.xml


    copac2xml

    copac2xml converts a COPAC formatted reference file to a MODS XML-intermediate bibliography file.

    end2xml

    end2xml converts a text endnote-formatted reference file to an XML-intermediate bibliography file. This program will not work on the binary library; the file needs to be exported first.

    Endnote tagged formats ("Refer" format export) look like:

    %0 Journal Article
    %A C. D. Putnam
    %A C. S. Pikaard
    %D 1992
    %T Cooperative binding of the Xenopus RNA polymerase I
    transcription factor xUBF to repetitive ribosomal gene enhancers
    %J Mol Cell Biol
    %V 12
    %P 4970-4980
    %F Putnam1992

    There are very nice instructions for making sure that you are properly exporting this at http://www.sonnysoftware.com/endnoteimport.html

    Usage for end2xml is the same as bib2xml.

    end2xml endnote_file.end > output_file.xml


    endx2xml

    endx2xml converts a EndNote-XML exported reference file to a MODS XML-intermediate bibliography file. This program will not work on the binary library; the file needs to be exported first.

    isi2xml

    isi2xml converts an ISI-web-of-science-formatted reference file to a MODS XML-intermediate bibliography file.

    Usage for isi2xml is the same as bib2xml.

    isi2xml input_file.isi > output_file.xml


    med2xml

    med2xml converts an medline XML formatted reference file to a MODS XML-intermediate bibliography file.

    To download references from PubMed, choose the "Display" option "XML" and then select "Send To" "File". This file is in the correct format for med2xml to read.

    ris2xml

    ris2xml converts a RIS-formatted reference file to an XML-intermediate bibliography file. ris2xml usage is as end2xml and bib2xml

    ris2xml ris_file.ris > output_file.xml


    xml2bib

    xml2bib converts the MODS XML bibliography into a BibTeX-formatted reference file. xml2bib usage is as for other tools

    xml2bib xml_file.xml > output_file.bib

    Starting with 3.24, xml2bib output uses lowercase tags and mixed case reference types for better interaction with Emacs. The older behavior with all uppercase tags/reference types can still be generated using the command-line switch -U/--uppercase.

    Command line options:

    • -v, --version ; report version information
    • -h, --help ; report help
    • -fc, --finalcomma ; add final comma in the BibTeX output for those that want it
    • -sd, --singledash ; use one dash instead of two (longer dash in latex) between numbers in page output
    • -b, --brackets ; use brackets instead of quotation marks around field data
    • -w, --whitespace ; add beautifying whitespace to output
    • -s, --single-refperfile ; put one reference per file name by the reference number
    • -o, --output-encoding ; interpret the input file as using the requested character set (use w/o argument for current list derived from character sets at www.kostis.net) unicode is now a character set option
    • -U, --uppercase ; use all uppercase for tags (field names) and reference types (pre-3.24 behavior)
    • -sk, --strictkey ; ensure only alphanumeric characters are used in BibTeX reference keys
    • -nl, --no-latex ; do not convert characters that can be converted to latex entities into latex entities
    • -nb, --no-bom ; do not write Byte Order Mark if writing UTF-8

    Default Output Final Comma
    @Article{Putnam1992,
    author="C. D. Putnam
    and C. S. Pikaard",
    year="1992",
    month="Nov",
    title="Cooperative binding of the
    Xenopus RNA polymerase I transcription
    factor xUBF to repetitive ribosomal
    gene enhancers",
    journal="Mol Cell Biol",
    volume="12",
    pages="4970--4980",
    number="11"}
    @Article{Putnam1992,
    author="C. D. Putnam
    and C. S. Pikaard",
    year="1992",
    month="Nov",
    title="Cooperative binding of the
    Xenopus RNA polymerase I transcription
    factor xUBF to repetitive ribosomal
    gene enhancers",
    journal="Mol Cell Biol",
    volume="12",
    pages="4970--4980",
    number="11",}
    Single Dash Whitespace
    @Article{Putnam1992,
    author="C. D. Putnam
    and C. S. Pikaard",
    year="1992",
    month="Nov",
    title="Cooperative binding of the
    Xenopus RNA polymerase I transcription
    factor xUBF to repetitive ribosomal
    gene enhancers",
    journal="Mol Cell Biol",
    volume="12",
    pages="4970-4980",
    number="11"}
    @Article{Putnam1992,
    author = "C. D. Putnam
    and C. S. Pikaard",
    year = "1992",
    month = "Jan",
    title = "Cooperative binding of
    the Xenopus RNA polymerase I transcription
    factor xUBF to repetitive ribosomal gene
    enhancers",
    journal = "Mol Cell Biol",
    volume = "12",
    pages = "4970--4980"
    }
    Brackets Uppercase
    @Article{Putnam1992,
    author={Putnam, C. D.
    and Pikaard, C. S.},
    title={Cooperative binding of the Xenopus
    RNA polymerase I transcription factor xUBF
    to repetitive ribosomal gene enhancers},
    journal={Mol Cell Biol},
    year={1992},
    month={Nov},
    volume={12},
    number={11},
    pages={4970--4980}
    }
    @ARTICLE{Putnam1992,
    AUTHOR="Putnam, C. D.
    and Pikaard, C. S.",
    TITLE="Cooperative binding of the Xenopus
    RNA polymerase I transcription factor xUBF
    to repetitive ribosomal gene enhancers",
    JOURNAL="Mol Cell Biol",
    YEAR="1992",
    MONTH="Nov",
    VOLUME="12",
    NUMBER="11",
    PAGES="4970--4980"
    }



    xml2ris

    xml2ris converts the MODS XML bibliography to RIS-formatted bibliography file. xml2ris usage is as for other tools

    xml2ris xml_file.xml > output_file.ris


    Command line options:

    • -v, --version ; report version information
    • -h, --help ; report help
    • -s, --single-refperfile put one reference per file name by the reference number
    • -o, --output-encoding interpret the input file as using the requested character set (use w/o argument for current list derived from character sets at www.kostis.net) unicode is now a character set option
    • -nb, --no-bom ; do not write Byte Order Mark if writing UTF-8

    xml2end

    xml2end converts the MODS XML bibliography to tagged Endnote (refer-format) bibliography file. xml2end usage is as for other tools

    xml2end xml_file.xml > output_file.end


    Command line options:

    • -v, --version ; report version information
    • -h, --help ; report help
    • -s, --single-refperfile put one reference per file name by the reference number
    • -o, --output-encoding interpret the input file as using the requested character set (use w/o argument for current list derived from character sets at www.kostis.net) unicode is now a character set option
    • -nb, --no-bom ; do not write Byte Order Mark if writing UTF-8

    xml2wordbib

    xml2wordbib converts the MODS XML bibliography to Word 2007-formatted XML bibliography file. xml2word usage is as for other tools

    xml2wordbib xml_file.xml > output_file.word.xml


    Command line options:

    • -v, --version ; report version information
    • -h, --help ; report help
    • -s, --single-refperfile put one reference per file name by the reference number
    • -o, --output-encoding interpret the input file as using the requested character set (use w/o argument for current list derived from character sets at www.kostis.net) unicode is now a character set option
    • -nb, --no-bom ; do not write Byte Order Mark if writing UTF-8

    faq

    How do I download the files?

    Files can be saved by right-clicking on the link. This will pull up a context-sensitive menu, from which you should choose "Save Link As..." (or whatever the appropriate item is for your web browser). Simply clicking on the links frequently loads the binary into the browser window. Not terribly useful.

    Downloads on this page are going to be archives of all of the executables (as zipped or tarred/gzipped files depending on the architecture).


    The programs don't run for me. What am I doing wrong?

    If you send me this question, I would immediately have to ask for more information. The follow items address specific problems.

    • "command not found" The message "command not found" on Linux/UNIX/MacOSX systems indicates that the commands cannot be found. This could mean that the programs are not flagged as being executable (run "chmod ugo+x xml2bib" for the appropriate binaries) or the executables are not in your current path (and have to be specified directly like ./xml2bib). A quick web search on chmod or path variables should provide many detailed resources.

    • I'm running MacOSX and I just get a terminal when I double-click on the programs. Simply put, this is not the way to run the programs. You want to run the terminal first and then issue the commands at the command line. It should be under Applications->Utilities->Terminal on most MacOSX systems I've seen. If you just double-click the program, the terminal corresponds to the input to the tool. Not so useful.

      Some links to get you started running the terminal in a standard UNIX-like fashion are at TerminalBasics.pdf [homepage.mac.com], [macdevcenter.com], and [ee.surrey.ac.uk].

      I'm happy to help with specific questions, but the more knowledgable you are the easier it will be to help (and I frankly don't have the time to help everyone learn basic UNIX).

    I am very interested in bug reports and problems in conversions. Feel free to e-mail me if you run into these issues. The absolute best bug reports provide error messages from the operating systems and/or input and outputs that detail the problems. Please remember that I'm not looking over your shoulder and I cannot read your mind to figure out what you are doing--"It doesn't work." isn't a bug report I can help you with.


    You have a MacOSX version, can you give me a MacOS9 version?

    Sorry. I'd like to, but these programs assume a command-line interface with normal standard in, standard out, and stardard error along with command-line arguments. MacOSX is a fundamental change in the operating sysem with a BSD (UNIX-like) core that I'm taking advantage of to provide a MacOSX binary. On the other hand, I don't know that much about MacOS9, and if it is possible to generate a useful binary from these sources let me know.


    This stuff is great, how can I help?

    OK, I actually don't get this question so often, though I have gotten very useful help through people who have willingly sent useful bug reports and sample problematic data to allow me to test these programs. I willingly accept bug reports, patches, new filters, suggestions on program improvements or better documentation and the like. All I can say is that users (or programmers) who contact me with these sorts of things are far more likely to get their itches scratched.



    license

    All versions of bibutils are relased under the GNU Public License (GPL). In a nutshell, feel free to download, run, and modify these programs as required. If you re-release these, you need to release the modified version of the source. (And I'd appreciate patches as well...if you care enough to make the change, then I'd like to see what you're adding or fixing.)

    Thursday, March 12, 2009

    10 Papers Every Software Architect Should Read (At Least Twice)

    Earlier today I read a post by Michael Feathers Called "10 Papers Every Developer Should Read (At Least Twice). I knew some of the articles mentioned there and learnt about few interesting ones.I liked it so much, I thought I'd compile a similar list for software architects - based on stuff I read over the years.

    1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease - The problem with distributed consensus
    2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra - Didn't you always want to know why ? :)
    3. A Note on Distributed Computing (1994) - by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant - Also on Michael's list but it is one of the foundation papers on distributed computing
    4. Big Ball of Mud (1999) - Brian Foote and Joseph Yoder - patterns or anti-patterns?
    5. No Silver Bullet Essence and Accidents of Software Engineering (1987) - Frederick P. Brooks - On the limitations of Technology and Technological innovations.
    6. The Open Closed Principle (1996) - Robert C. Martin (Uncle Bob) - The first in a series of articles on Object Oriented Principles (you remember the debate on SOLID...)
    7. IEEE1471-2000 A recommended practice for architectural description of software intensive systems (2000) various- It is a standard and not a paper but it is the best foundation for describing a software architecture I know.
    8. Harvest, Yield, and Scalable Tolerant Systems (1999) Armando Fox, Eric A. Brewer - That's where the CAP theorem was first defined
    9. An Introduction to Software Architecture (1993) - David Garlan and Mary Shaw - one of the foundation articles of software architecture field (although based on earlier work by the two)
    10. Who Needs an Architect? (2003) Martin Fowler - Do we or don't we?

    I could come up with quite a few more articles not to mention books that aren't in this list. However these are definitely some of the most influential papers I read.

    Sunday, October 19, 2008

    Fifteen California Wines for Under $25

    source: http://www.businessweek.com/lifestyle/content/oct2008/bw20081016_638664.htm?chan=autos_lifestyle+index+page_top+stories

    It's easy to drop three-figures on a top California pinot, but these bargain West Coast wines are almost as good—and a fraction of the price

    Consumers trying to find wine values have perhaps one of the more difficult paths to success in California than in any other wine region in the world. Prices for most of the finest cabernet sauvignons, chardonnays, and pinot noirs are well north of $20 to $25, which is the break point for what I consider value vs. expensive wines. In addition, areas such as Napa and Sonoma, the Santa Cruz Mountains south of San Francisco, and even farther south, Santa Barbara, are glamour regions, and their wines fetch very high prices.

    Nevertheless, California bargains still can be found, and here are some that are just too good to pass up.

    87 points
    2006 Beringer Chardonnay Napa

    Beringer's 2006 Chardonnay Napa is a heck of a bargain. Crisp and lean, with copious amounts of lemon oil, guava, and nectarine aromas, it is a medium-weight, dry, refreshing white to enjoy over the next one to three years. $16

    87 points
    2006 Pavilion Winery Pinot Noir

    A wonderful discovery, Pavilion appears to be making some terrific wines at incredibly low price points. It is hard to find a pinot noir equaling the quality of the 2006 from Pavilion for under $30 a bottle. Blended with 13% zinfandel from Edna Valley, the wine has briery, berry fruit, and forest floor-like characteristics that are offered in a medium-bodied, silky style to enjoy over the next one to two years. $15

    87 points
    2007 Round Hill Chardonnay Oak Free

    The 2007 Chardonnay Oak Free, a tank-fermented and -aged offering, displays crisp orange and lemon blossom characteristics, medium body, good fruit and purity, and surprising character. It is remarkably low-priced for a wine this good. Drink it over the next 12 months. $11

    88 points
    2006 Beckmen Vineyards Cuvée Le Bec

    An excellent source of high-quality as well as value-priced Rhône Rangers, Beckmen produces one of the wine world's finest bargains, the Cuvée Le Bec, a blend of Rhône varietals. The 2006 consists of 50% grenache, 28% syrah, and the rest mourvèdre and counoise. It is medium-bodied and soft with plenty of pepper, sweet cherry, herb, and spice characteristics. An ideal bistro red, it is a delicious, personality-filled, bargain-priced effort to enjoy over the next one to two years. $18

    88 points
    2007 Grayson Cellars Chardonnay

    The 9,000-case cuvée of 2007 Chardonnay from Grayson Cellars exhibits elegant pear and lemon blossom characteristics, medium body, good acidity, a hint of wood, and an attractive finish. Drink it over the next several years. $10

    88 points
    2005 Summers Cabernet Sauvignon Adrianna's Cuvée

    Finding a good 100% Napa cabernet sauvignon for under $50 a bottle is no easy task. Finding an excellent one is almost impossible. But that is exactly what the elegant, tasty, black currant, cedar, licorice, and spice box-scented 2005 Cabernet Sauvignon Adrianna's Cuvée delivers. Classic cabernet aromas are followed by a medium- to full-bodied wine with loads of fruit, soft tannin, and a long finish. It should drink well for five to eight years. $22

    89 points
    2006 Cartlidge & Browne Sauvignon Blanc Dancing Crow

    One of the premium purveyors of value-priced California wines (believe me, there are not many that offer high quality at low prices), Cartlidge & Browne continues to provide rewarding and surprisingly tasty drinking. Their brilliant 2006 Sauvignon Blanc Dancing Crow is a medium-bodied white loaded with melony fruit notes, crisp acidity, freshness, and a true sauvignon character. Drink it over the next year. $12

    89 points
    2006 Château St. Jean Fumé Blanc (Sonoma)

    Readers looking for fabulous values in dry, aromatic, crisp, fruit-dominated whites with personality and soul should check out the wines from Château St. Jean. A killer value, the 2006 Fumé Blanc exhibits beautiful melony, honeysuckle, and orange-zest aromas offered in a crisp, dry, light- to medium-bodied, tasty personality. Enjoy it over the next 12 to 18 months. $13

    89 points
    2007 Gallo Family Vineyards Pinot Gris Sonoma Reserve

    One of the better pinot gris wines I have tasted from California, this exhibits fresh citrus, a hint of apple skin, medium body, light, dry flavors, and surprising intensity for a relatively lighter style of wine. The fruit is pure, and the wine impeccably made. Drink it over the next year. $17

    89 points
    2006 Kendall-Jackson Vintner's Reserve Chardonnay

    There are some terrific values in this portfolio, none better than the 2006 Vintner's Reserve Chardonnay. It is certainly one of the best chardonnays for the money. This wine, which all comes from coastal vineyards owned by Jackson, is 90% barrel-fermented and put through 100% malolactic fermentation—which is remarkable given the quantity of wine made. The wine is also consistent unless it is beaten up in the distribution chain or by retailers with questionable storage. Crisp orange marmalade and lemon oil notes as well as some tropical fruits and zesty acidity in a fresh, lively style always characterize this wine, which seems to show very little evidence of oak. It's a remarkable value. $15

    89 points
    2007 Wyatt Pinot Noir

    It is virtually impossible to find a high-quality pinot noir that actually tastes like pinot noir for under $25, but wholesaler/importer Polaner Selections in New York accessed a blend of fruit mostly from Carneros with the rest from the Sonoma Coast, Russian River, Sonoma County, Mendocino, and even the Central Coast. This wine is a real winner, tasting like a delicious Côte de Beaune. Earthy, ripe currant, strawberry, and spicy notes jump from the glass of this pinot with a fragrant, sensual style. Medium-bodied, with decent acidity, ripe tannin, and a plush mouthfeel, this is a rather remarkable wine value for a pinot noir, which is always a fickle grape as well as expensive to produce. Drink it over the next two to three years and buy it by the case. $18

    90 points
    2007 Foxglove Chardonnay

    Perhaps the great value in chardonnay in the marketplace today, this wine—made by the highly talented folks at Varner Winery in the Santa Cruz Mountains—comes from fruit accessed in Edna Valley. With malolactic fermentation blocked but with lees stirring, this 25,000-case cuvée provides terrific notes of tropical fruit and poached pear in a fleshy, medium-bodied style with obvious minerality and precision. This is a remarkable effort that is fresh, lively, and best drunk over the next one to two years. $16

    90 points
    2006 Wyatt Cabernet Sauvignon

    This super bargain wine from Polaner Selections shows impeccable attention to detail and a thorough knowledge of some admirable fruit sources. The 2006 cabernet sauvignon is a blend of 81% cabernet and 19% merlot. It is a knockout wine, deep ruby with some purple nuances, offering up loads of sweet fruit, medium body, velvety tannins, and a heady finish. This beauty should drink well for five to seven years. $13

    91 points
    2005 Tablas Creek Côtes de Tablas

    Tablas Creek's Côtes du Rhône effort is the exceptional 2005 Côtes de Tablas, a blend of 43% grenache, 24% mourvèdre, 18% syrah, and 15% counoise. There are 3,900 cases of this delicious, deep ruby/purple-hued offering. Aromas of smoke, roasted herbs, meat juices, black currants, and cherries are followed by a medium- to full-bodied wine displaying beautiful purity, fruit, and depth. Drink it over the next five to six years. $22

    91 points
    2006 Windsor Sonoma Vineyards Chardonnay Russian River

    The 2006 Chardonnay from Windsor Sonoma Vineyards is classic Californian in its display of assorted tropical fruits, full-bodied opulence, superb purity, good acidity, and long finish. Drink it over the next one to two years. $20

    Thursday, July 31, 2008

    Radio Station Near 90007

    On The Radio.Net
    ID Frequency Station Name City, State Formats

    KKJZ 88.1 FM California State University, Long Beach Long Beach, CA Jazz, Radio

    KCSN 88.5 FM California State University - Northridge Northridge, CA Classical, Radio

    KSPC 88.7 FM Pomona College Claremont, CA Alternative, Radio

    KXLU 88.9 FM Loyola Marymount University Los Angeles, CA College, Radio

    KPCC 89.3 FM Pasadena City College Pasadena, CA Public Radio, Radio

    KCRW 89.9 FM Santa Monica Community College Santa Monica, CA Public Radio, Radio

    KBPK 90.1 FM Buena Park School District Buena Park, CA Adult Contemporary, Radio

    KPFK 90.7 FM
    Los Angeles, CA Public Radio, Radio

    KUSC 91.5 FM University of Southern California Los Angeles, CA Classical, Radio

    KHHT 92.3 FM Hot 92 Jamz, Mega Old School and Today's R&B Los Angeles, CA Urban Contemporary, Radio

    KMLT 92.7 FM Lite 92.7 The Best Music, The Fewest Commercials Thousand Oaks, CA Adult Contemporary, Radio

    KCBS 93.1 FM Arrow 93.1 The Best Classic Rock Los Angeles, CA Classic Rock, Radio

    KDAY 93.5 FM 93.5 KDAY Radio Hip Hop Today and Back in the Day Redondo Beach, CA Hip Hop, Radio

    KMVN 93.9 FM America's Most Listened to Country Station Los Angeles, CA Dance, Radio

    KBUA 94.3 FM
    San Fernando, CA Spanish, Radio

    KTWV 94.7 FM The Wave Smooth Jazz Los Angeles, CA Smooth Jazz, Radio

    KLOS 95.5 FM Southern California's #1 Classic Rock Station Los Angeles, CA Classic Rock, Radio

    KFSH 95.9 FM The Fish - 95.9 FM Anaheim, CA Christian Contemporary, Radio

    KXOL 96.3 FM El Sol 96.3FM - Romaticas de Hoy Y Siempre Los Angeles, CA Spanish, Radio

    KWIZ 96.7 FM Sonido 96.7 FM - la que Pone el Ambiente Santa Ana, CA Spanish, Radio

    KLSX 97.1 FM FM Talk Los Angeles, CA Talk, Radio

    KLAX 97.9 FM La X 97.9 La Equis East Los Angeles, CA Spanish, Radio

    KRCV 98.3 FM
    West Covina, CA Spanish, Radio

    KYSR 98.7 FM Star 98.7 Los Angeles, CA Hot AC, Radio

    KKLA 99.5 FM The Spirit of Los Angeles Los Angeles, CA Religious, Radio

    KKBT 100.3 FM 100.3 The Beat - Harvey Hip Hop and R&B Los Angeles, CA Hip Hop, Radio

    KRTH 101.1 FM K-Earth 101 Oldies Radio Los Angeles, CA Oldies, Radio

    KWVS 101.5 FM Pepperdine University Malibu, CA Christian Contemporary, Radio

    KSCA 101.9 FM
    Glendale, CA Spanish, Radio

    KJLH 102.3 FM Today's R&B and Classic Soul Compton, CA Urban Contemporary, Radio

    KIIS 102.7 FM Kiss Fm 102 Los Angeles, CA Top-40, Radio

    KDLD 103.1 FM Indie 1031 Santa Monica, CA Alternative, Radio

    KOST 103.5 FM KOST 103.5 FM-Music Everyone at Work Can Agree On Los Angeles, CA Adult Contemporary, Radio

    KRCD 103.9 FM Radio Recuerdo Inglewood, CA Spanish, Radio

    KBIG 104.3 FM K-Big104 Todays Upbeat Mix Los Angeles, CA Hot AC, Radio

    KKGO 105.1 FM Go Country Los Angeles, CA Country, Radio

    KBUE 105.5 FM
    Long Beach, CA Spanish, Radio

    KPWR 105.9 FM Power 106 FM - Where Hip Hop Lives Los Angeles, CA Hip Hop, Radio

    KALI 106.3 FM
    Santa Ana, CA Ethnic, Radio

    KROQ 106.7 FM K-Rock Pasadena, CA Alternative, Radio

    KSSE 107.1 FM Super Estrella 107.1 Arcadia, CA Spanish, Radio

    KLVE 107.5 FM K-Love Radio Amor Fm 107 Los Angeles, CA Spanish, Radio

    KLAC 570 AM
    Los Angeles, CA Sports, Radio

    KFI 640 AM More Stimulating Talk Radio Los Angeles, CA Talk, Radio

    KIRN 670 AM
    Simi Valley, CA Ethnic, Radio

    KSPN 710 AM ESPN Radio 710 Los Angeles, CA Sports, Radio

    KABC 790 AM Talk Radio 790 KABC Los Angeles, CA News/Talk, Radio

    KMXE 830 AM Asi se Habla Orange, CA Spanish, Radio

    KRLA 870 AM News Talk 870 - Where your opinion counts Glendale, CA News/Talk, Radio

    KALI 900 AM
    West Covina, CA Spanish, Radio

    KHJ 930 AM La Ranchera 930 AM Los Angeles, CA Spanish, Radio

    KFWB 980 AM Headline News Los Angeles, CA News, Radio

    KTNQ 1020 AM
    Los Angeles, CA Spanish, Radio

    KNX 1070 AM Perspective, Analysis, Answers Los Angeles, CA News, Radio

    KDIS 1110 AM Radio Disney. Your Music. Your Way Pasadena, CA Children's, Radio

    KXTA 1150 AM Xtra Sports Los Angeles, CA Sports, Radio

    KXMX 1190 AM The most powerful Multi-cultural Radio Station Anaheim, CA Ethnic, Radio

    KHTS 1220 AM Santa Clarita's Hometown Radio Station Canyon Country, CA Adult Contemporary, Radio

    KYPA 1230 AM Radio Korea Los Angeles, CA Asian, Radio

    KSUR 1260 AM Southern California's Oldies Beverly Hills, CA Oldies, Radio

    KFRN 1280 AM Family Radio - Christian Gospel Long Beach, CA Religious, Radio

    KAZN 1300 AM
    Pasadena, CA Asian, Radio

    KWKW 1330 AM
    Los Angeles, CA Spanish, Radio

    KLTX 1390 AM
    Long Beach, CA Spanish, Radio

    KMRB 1430 AM
    San Gabriel, CA Asian, Radio

    KTYM 1460 AM
    Inglewood, CA Religious, Radio

    KVNR 1480 AM Little Saigon Radio Santa Ana, CA Asian, Radio

    KSPA 1510 AM
    Ontario, CA Nostalgia, Radio

    KMPC 1540 AM 1540 The Ticket - AM Sports Radio Los Angeles, CA Sports, Radio

    KBLA 1580 AM
    Santa Monica, CA Spanish, Radio

    KMNY 1600 AM
    Pomona, CA Asian, Radio

    KFOX 1650 AM
    Torrance, CA Asian, Radio

    On The Radio.Net

    Find Phone Numbers and Websites for Commercials you heard On The Radio!

    Tuesday, April 15, 2008

    Download YouTube Videos as MP4 Files

    From http://googlesystem.blogspot.com/2008/04/download-youtube-videos-as-mp4-files.html

    An interesting side-effect of YouTube's recent push for higher quality videos is that most videos can be downloaded as MP4 files directly from YouTube. Until now, you could only get FLV files from your browser's cache or using one of the many websites that let you download YouTube videos. In fact, to download the MP4 files, you need to use the same URL like for FLV files and append "&fmt=18":

    http://www.youtube.com/get_video?video_id=ID&t=SIGNATURE&fmt=18

    ID is the video's identification value, SIGNATURE is a value that prevents you from downloading the file just by knowing the ID. You could create this URL by looking at the source code of a YouTube page, but it's much easier to automatically generate it.

    One way is to save the following link as a bookmarklet by dragging it to your Links bar (in Firefox, Safari) or right-clicking and adding it to your favorites (in Internet Explorer, Opera):

    %20Download%20as%20MP4%20'+%20%20((navigator.userAgent.indexOf('Safari')!=-1)?'(control-click%20and%20select%20Download%20linked%20file%20as)':('(right-click%20and%20select%20Save%20'+%20(navigator.appName=='Microsoft%20Internet%20Explorer'?'target':'link')%20+'%20as)'))+'';}void(0);">Get YouTube video



    If you didn't manage to add the bookmarklet, this post has more detailed instructions.

    When you want to download a YouTube video, click on the bookmarklet and you should see a new option below the embeddable code.


    Because YouTube doesn't send the right MIME type, you shouldn't click on the download link. Right-click and select "save link as" or "save target as" and enter a proper name for the video. Make sure to use the .mp4 extension when you enter the filename.


    Having to click on the bookmarklet is annoying, so this Greasemonkey script is a better alternative because it adds the download link automatically. It requires the Greasemonkey extension for Firefox or a similar plug-in for userscripts. Opera has built-in support for userscripts, so you only need to go to Tools > Preferences > Advanced > Content > JavaScript options, select the directory where you will put your script and copy the script to that directory.

    YouTube's MP4 files have a higher resolution, stereo sound and can be played with applications like VLC, MPlayer, iTunes, QuickTime. Not all YouTube videos can be downloaded as MP4 files and the fallback format is FLV.

    Note that YouTube's terms of use require you "not to access User Submissions or YouTube Content through any technology or means other than the video playback pages of the Website itself, the YouTube Embeddable Player, or other explicitly authorized means YouTube may designate," so these scripts could break YouTube's policies. The scripts only download files that are used by YouTube's player, so you may also find the videos in your browser's cache.

    Sunday, April 13, 2008

    China’s Loyal Youth

    from http://www.nytimes.com/2008/04/13/opinion/13forney.html

    // I believe what happened recently will make most people to think about it, and it will have a lasting influence. There will be wind of change in a mild way in the following years. I expect a better human right records.

    MANY sympathetic Westerners view Chinese society along the lines of what they saw in the waning days of the Soviet Union: a repressive government backed by old hard-liners losing its grip to a new generation of well-educated, liberal-leaning sophisticates. As pleasant as this outlook may be, it’s naïve. Educated young Chinese, far from being embarrassed or upset by their government’s human-rights record, rank among the most patriotic, establishment-supporting people you’ll meet.

    As is clear to anyone who lives here, most young ethnic Chinese strongly support their government’s suppression of the recent Tibetan uprising. One Chinese friend who has a degree from a European university described the conflict to me as “a clash between the commercial world and an old aboriginal society.” She even praised her government for treating Tibetans better than New World settlers treated Native Americans.

    It’s a rare person in China who considers the desires of the Tibetans themselves. “Young Chinese have no sympathy for Tibet,” a Beijing human-rights lawyer named Teng Biao told me. Mr. Teng — a Han Chinese who has offered to defend Tibetan monks caught up in police dragnets — feels very alone these days. Most people in their 20s, he says, “believe the Dalai Lama is trying to split China.”

    Educated young people are usually the best positioned in society to bridge cultures, so it’s important to examine the thinking of those in China. The most striking thing is that, almost without exception, they feel rightfully proud of their country’s accomplishments in the three decades since economic reforms began. And their pride and patriotism often find expression in an unquestioning support of their government, especially regarding Tibet.

    The most obvious explanation for this is the education system, which can accurately be described as indoctrination. Textbooks dwell on China’s humiliations at the hands of foreign powers in the 19th century as if they took place yesterday, yet skim over the Cultural Revolution of the 1960s and ’70s as if it were ancient history. Students learn the neat calculation that Chairman Mao’s tyranny was “30 percent wrong,” then the subject is declared closed. The uprising in Tibet in the late 1950s, and the invasion that quashed it, are discussed just long enough to lay blame on the “Dalai clique,” a pejorative reference to the circle of advisers around Tibet’s spiritual leader, the Dalai Lama.

    Then there’s life experience — or the lack of it — that might otherwise help young Chinese to gain a perspective outside the government’s viewpoint. Young urban Chinese study hard and that’s pretty much it. Volunteer work, sports, church groups, debate teams, musical skills and other extracurricular activities don’t factor into college admission, so few participate. And the government’s control of society means there aren’t many non-state-run groups to join anyway. Even the most basic American introduction to real life — the summer job — rarely exists for urban students in China.

    Recent Chinese college graduates are an optimistic group. And why not? The economy has grown at a double-digit rate for as long as they can remember. Those who speak English are guaranteed good jobs. Their families own homes. They’ll soon own one themselves, and probably a car too. A cellphone, an iPod, holidays — no problem. Small wonder the Pew Research Center in Washington described the Chinese in 2005 as “world leaders in optimism.”

    As for political repression, few young Chinese experience it. Most are too young to remember the Tiananmen massacre of 1989 and probably nobody has told them stories. China doesn’t feel like a police state, and the people young Chinese read about who do suffer injustices tend to be poor — those who lost homes to government-linked property developers without fair compensation or whose crops failed when state-supported factories polluted their fields.

    Educated young Chinese are therefore the biggest beneficiaries of policies that have brought China more peace and prosperity than at any time in the past thousand years. They can’t imagine why Tibetans would turn up their noses at rising incomes and the promise of a more prosperous future. The loss of a homeland just doesn’t compute as a valid concern.

    Of course, the nationalism of young Chinese may soften over time. As college graduates enter the work force and experience their country’s corruption and inefficiency, they often grow more critical. It is received wisdom in China that people in their 40s are the most willing to challenge their government, and the Tibet crisis bears out that observation. Of the 29 ethnic-Chinese intellectuals who last month signed a widely publicized petition urging the government to show restraint in the crackdown, not one was under 30.

    Barring major changes in China’s education system or economy, Westerners are not going to find allies among the vast majority of Chinese on key issues like Tibet, Darfur and the environment for some time. If the debate over Tibet turns this summer’s contests in Beijing into the Human Rights Games, as seems inevitable, Western ticket-holders expecting to find Chinese angry at their government will instead find Chinese angry at them.

    Tuesday, April 08, 2008

    Tibetan Protests Attacks Olympic Torch Holder, Who is a disabled female in wheelchair




    As a Chinese, I personally wish the Olympic torch relay will unite people of different belief. I hope it leads to a "journey to harmony" . However, you have the freedom of speech and the right of demonstration. I respect that; indeed your voices are heard. But, take care: don't turn a legal demonstration into a violent turmoil; don't do anything as shown in the following video again (if you choose not to watch this, I call tell you, in this video, Tibetan protestants attacked the Olympic torch holder, who is a disabled female in wheelchair). don't add to our hatred. What happened yesterday makes me worried 'cause you know hatred makes peaceful resolutions more hopeless.

    And follow Dalai Lama's teaching (cited from Statement of His Holiness the Dalai Lama to All Tibetans)
    8. The hosting of the Olympic games this year is a matter of great pride to the 1.2 billion Chinese people. I have from the very beginning supported the holding of these Games in Beijing. My position on this remains unchanged. I feel the Tibetans should not cause any hindrance to the Games. It is the legitimate right of every Tibetan to struggle for their freedoms and rights. On the other hand, it will be futile and not helpful to anyone if we do something that will create hatred in the minds of the Chinese people. On the contrary, we need to foster trust and respect in our hearts in order to create a harmonious society, as this cannot be built on the basis of force and intimidation.



    Monday, March 31, 2008

    Wiki Software

    Mediawiki
    http://www.mediawiki.org/wiki/MediaWiki
    This one is the server behind the wikipedia, thus its stability and scalability is guaranteed. However it does not support WYSWYG, which may scare some inexperienced users.

    MoinMoin (Apache, Ubuntu, Fedora, etc)
    http://moinmo.in/

    Instiki
    http://www.instiki.org/show/HomePage
    Instiki (What Is Instiki) is a wiki clone so pretty and easy to set up, you’ll wonder if it’s really a wiki. In fact it’s not only a wiki. It supports file uploads, PDF export, RSS feeds, multiple users, multiple wiki sites and password protection. Some people even use Instiki as a CMS - Content Management System because of its ability to export static pages.

    Tikiwiki
    http://info.tikiwiki.org/tiki-index.php
    TikiWiki (Tiki) is your Groupware/CMS (Content Management System) solution. Tiki has the features you need:
    • Wikis (like Mediawiki)
    • Forums (like phpBB)
    • Blogs (like WordPress)
    • Articles (like Digg)
    • Image Gallery (like Flickr)
    • Map Server (like Google Maps)
    • Link Directory (like DMOZ)
    • Multilingual (like Babel Fish)
    • Bug tracker (like Bugzilla)
    • Free (LGPL)

    Saturday, March 29, 2008

    How to Choose Seats on a Plane

    This website http://www.seatguru.com/ gives a detailed comparions of seats on a plane of different airline companies and different aircraft model

    Thursday, February 14, 2008

    The Last Lecture and other videos by Randy Pausch

    Original source http://www.cs.virginia.edu/~robins/Randy/

    Professor Randy Pausch is a virtual reality pioneer, human-computer interaction researcher, co-founder of CMU's Entertainment Technology Center, and creator of the Alice software project.

    See also the background surrounding Randy Pausch's "Last Lecture", and Randy Pausch's Wikipedia page.

    The Lecture Videos of Randy Pausch

    The following video lectures were given by Professor Randy Pausch over the years, and were uploaded for viewing and downloading by Professor Gabriel Robins.

    Note: The videos below are mirrored / viewable at several different Web sites, as indicated; so if one of the links is temporarily inaccessible, or that video seems to glitch in any way (probably due to heavy user traffic), please try the other alternate mirror locations.

    While these videos may be viewed (in-situ) as streaming media, some people may want to download a complete high-resolution copy of an entire video lecture (for later viewing, or showing to an audience).

    Thursday, January 03, 2008

    An argument favor GNU/Linux

    In Signposts of GNU/Linux Growth in 2007 Roy Schestowitz argues: GNU/Linux is extensively used in several different areas of computing. Besides its increasing popularity in desktop computing, the technology trends will make the role of GNU/Linux in supercomputing and mobile equipment more and more important. He writes:
    " As time goes by, appliances might inherit the important role of traditional desktops. Mobile and ultra-mobile devices could gradually replace laptops and servers to become more predominant owing to Web-based software, which also moves storage toward the back end."
    This argument implies an important massage: supercomputing and large-scale data warehouse
    will dominate the future.

    Sunday, June 03, 2007

    写好英语科技论文的诀窍zz

    写好英语科技论文的诀窍:
    主动迎合读者期望,预先回答专家可能质疑

    周耀旗
    印地安那大学信息学院
    印地安那大学医学院计算生物学和生物信息中心

    以此文献给母校中国科技大学五十周年校庆

    前言
    我 的第一篇英语科技论文写作是把在科大的学士毕业论文翻译成英文。当我一九九零年从纽约州立大学博士毕业时,发表了20多篇英语论文。 但是,我对怎样写高 质量科技论文的理解仍旧处于初级阶段,仅知道尽量减少语法错误。之所以如此,是因为大多数时间我都欣然接受我的博士指导老师 Dr. George Stell和Dr. Harold Friedman的修改,而不知道为什么要那样改,也没有主动去问。这种情况一直持续到我去北 卡州立大学做博士后。我的博士后指导老师Dr. Carol Hall建议我到邻近的杜克大学去参加一个为期两天的写作短训班。这堂由Gopen教授主办 的短训班真使我茅塞顿开。第一次,我知道了读者在阅读中有他们的期望,要想写好科技论文,最有效的方法是要迎合他们的期望。这堂写作课帮我成功地完成了我 的第一个博士后基金申请,有机会进入哈佛大学Dr. Martin Karplus组。在哈佛大学的五年期间,在Karplus教授的指导下,我认识到一 篇好的论文需要从深度广度进行里里外外自我审查。目前,我自己当了教授,有了自己的科研组,也常常审稿。我觉得有必要让我的博士生和博士后学好写作。 我 不认为我自己是写作专家。我的论文也常常因为这样或那样的原因被退稿。但是我认为和大家共享我对写作的理解和我写作的经验教训,也许大家会少走一些我走过 的弯路。由于多年未用中文写作,请大家多多指正。来信请寄:
    yqzhou@iupui.edu。 欢迎访问我的网站:http://sparks.informatics.iupui.edu

    相关连接
    1.周耀旗文章下载:http://csbl.bmb.uga.edu/~ffzhou/how-to-write.pdf
    2.周耀旗参考的英文文章 The Science of Scientific Writing by G. D. Gopen and J. A. Swan, Scientific American, 78, 550-558, 1990. http://www.americanscientist.org/template/AssetDetail/assetid/23947?fulltext=true&print=yes

    Wednesday, April 18, 2007

    A Pro-Linux Cartoon

    I see this picture at http://www.whylinuxisbetter.net/. Creative and Interesting!








    Monday, March 12, 2007

    Recommended Firefox Extensions

    1. Tab Mix Plus

    Tab Mix Plus enhances Firefox's tab browsing capabilities. It includes such features as duplicating tabs, controlling tab focus, tab clicking options, undo closed tabs and windows, plus much more. I strongly recommend the options of Select the tab pointed (Tool->Tab Mix Plus Option->Mouse->Mouse Gestures). It greatly decrease the amount of clicks when browsing.
    2. Session Manager
    Session Manager saves and restores the state of all windows - either when you want it or automatically at startup and after crashes. For example, if you start you work everyday by opening some webpages , you can store them in a session. Additionally it offers you to reopen (accidentally) closed windows and tabs. If you're afraid of losing data while browsing - this extension allows you to relax...
    3. Firefox Showcase
    If you habitually find yourself awash in open tabs (It seems that one of my classmates usually runs into such situation), clicking around looking for the page you need, Firefox Showcase will save you a lot of aggravation. Once you install the extension, you'll have a new Showcase submenu under the View menu. From here you can choose to show thumbnails of all tabs in the current window or all tabs in all windows. Firefox has lots of options and keyboard shortcuts, however I will never dive into those complex options. Simply click F12 to get the thumbnail view, uparrow and downarrow to select the intended tab and enter to see the full view the select tab. I can also exit the thumbnail view by clicking Esc. That's all. For more, see View->Showcase and for a sidebar view, follow View->Sidebar->Showcase Sidebar.
    4. Download Statusbar
    If you're tired with that sometimes-pesky Downloads window that pops up whenever you download a file in Firefox. Download Statusbar suppresses that window from popping up, and instead provides you the same information in the status bar at the bottom of the browser window. You can roll your mouse over the filename and get a pop-up tool tip with some extra information about your download, too
    5. DownThemAll
    DownThemAll is is download manager and accelerator. It lets you download all the links or images contained in a webpage and much more: you can refine your downloads by fully customizable criteria to get only what you really want! Simply, it saves you them time to open a shell and use wget.
    6. Fotofox
    Using Fotofox, you are able to grab a picture from any pages to the Fotofox sidebar, title it, tag it and upload them to your flickr album with a simple click. It is also compitable with other picture hosting site such as Tabblo, 23hq, Smugmug, Marela, and Kodak EasyShare Gallery.
    7. Fasterfox
    Exactly I don't know its performance.
    8. Google Browser Sync
    Google Browser Sync for Firefox is an extension that continuously synchronizes your browser settings – including bookmarks, history, persistent cookies, and saved passwords when you are using firefox on several computers. It also allows you to restore open tabs and windows across different machines and browser sessions. Alternatively You can choose to sync cookies, or not to sync cookies, but you can't make the decision based on individual cookies. Suppose that you are now using a public computer. At first you can install this extension, sign in with your google account. The Google Browser Sync begins to synchronize your firefox settings on the server and thus you get a familiar firefox in the public computer. When you are going to leave, choose Tools->Google Browser Sync->Stop Syncing and click Tools->Clear Private Data... (Ctrl+Shilt+Delete) to clean your personal leaved on the public computer.
    9. Google Notebook
    In my opinion Google Notebook is a simple but great product though most people ignorate it. This is possibly because that there is not a convinient on-one-click client interface and that the usability is poor in the webpage user interface. For example, I have been long hoping for the tag feature and sharing ability based on a note. Google Notebook it the client interface. It simple the process you make notes. Just select any part of the webpages, whether be it text or picture, click Note This from pop menu activated by right mouse button. I believe Google notebook will outrun Clipmarks or other similar services.
    10. Firefox Google Bookmarks
    Firefox Google Bookmarks (GBookmarks) creates a menu to access your google bookmarks from any computer. ( Your google bookmarks resides in your search history). Additionally it server a backup mechanism for all bookmarks. This extension may overlap with the Google Browser Sync. Personally, I consider the Bookmark in firefox a lightweight bookmarks that store only the everyday used links and use GBookmarks as a heavyweight repository of all links that may be useful some day.
    11. StumbleUpon
    StumbleUpon is also a bookmark service that incorporate social network elements. It resembles delicious. StumbleUpon lets you "channelsurf" the best-reviewed sites on the web. It is a collaborative surfing tool for browsing, reviewing and sharing great sites with like-minded people. This helps you find interesting webpages you wouldn't think to search for. You can also share pages of interest within a community. Particularly, it will insert into your google search results which shows you other people's rating and reviews of the search result.
    12. Greasemonkey
    Greasemonkey basically allows you to add JavaScript to any Web page, which implies infinite control over the behavior of web pages. Greasemonkey is not for the faint of heart. The good news is that there are many generous souls out there who share the scripts they create. Check out userscripts.org for a script repository. If you want to write your own scripts, try diveintogreasemonkey.org or pick up Mark Pilgrim's Greasemonkey Hacks from O'Reilly Media. Personally I strongly recommend Gmail Macros. After installation, it empower gmail with striking and convinient keyboard shortcuts like Google Reader.
    13. Adblock
    Adblock is a content filtering plug-in for the Mozilla and Firefox browsers. It allows the user to specify filters, which remove unwanted content based on the source-address. Adblock supports two types of filters: simple, and Regular Expression. Adblock will also provide a default list of filters, which is enough for a lazy person like me.
    14. ScrapBook
    ScrapBook is a Firefox extension, which helps you to save Web pages and easily manage collections. This enable you to surf web pages off line. You can also directly copy the ScrapBook folder from your firefox option folder to other computers and see what you saved there.
    References:
    20 must-have Firefox extensions
    Firefox Add-ons Recommended Add-ons
    千种风情千种树: My Firefox Extensions

    Friday, February 09, 2007

    Alon Halevy and Peter Norvig


    Alon Halevy and Peter Norvig, two Googlers, have been selected for the 2006 class of ACM Fellows.

    Peter, who was Google's first director of search quality and is currently director of Google Research, has been recognized for his many contributions to the disciplines of artificial intelligence and information retrieval. His personal websites is http://norvig.com/.

    Alon, who leads one of our structured data initiatives, has been honored for his contributions in data integration and knowledge representation. His old personal website: http://www.cs.washington.edu/homes/alon/, new personal website: http://alonhalevy.googlepages.com/, his blog is http://www.alonhalevy.blogspot.com/

    Saturday, February 03, 2007

    A Elegent Blog: Designer's Block


    The blog Designer's Block is elegant blog. The writer is from UK. I really like the design (see left), grace and mysterious style. I will choose it as my blog's background.








    update: In fact, the painter of above paintings are Melissa Mossart. In her website there are also many paintings of similar style.





































    See more paintings at http://www.melissamossart.com/paint.htm
    Melissa Mossart and nine other women artists' gallery: http://www.tenwomen.org/venicegallery.html