1982年フロリダ州ターポンスプリングス生まれ。12歳のときに行われたリレハンメルオリンピックをきっかけにしてスケートを始める。ジャックリーン・ジメネス、ジュリアン・バーンズとのペアを経て2005年にナオミ・ナリ・ナムとペアを結成。2007年全米フィギュアスケート選手権3位となり四大陸選手権出場する。翌2007-2008シーズンにはISUグランプリシリーズの招待を受けるがナムの怪我により辞退。シーズン終了後にはナムが引退しペアを解散する。アンジェリン・グエンとのペアを経て2010年にリンゼイ・デイヴィスとのペアを結成し国際競技会に復帰。2011-2012シーズンの前にデイヴィスとのペアを解散。2015-2016シーズン、ジ・ミンジとペアを結成し、初開催された韓国選手権のペア競技で優勝した。
駐日アメリカ合衆国大使館・アメリカ合衆国商務省の商務官として日米貿易促進、ハイテク産業の通商政策に携わり、モンデール駐日アメリカ合衆国大使（元副大統領）、フォーリー大使（元米国連邦・下院議長）より表彰を受ける。退官後、自民党中央政治大学院修了。
東京生まれ。慶應義塾大学大学院修了(MBA)、カリフォルニア大学大学院留学、ハーバード大学行政大学院・危機管理課程修了、名誉経営学博士。現在、（財）日米経済戦略研究所・理事長。
MCFAJは1958年に発足し、同年８月に第1回全日本クラブマンレースを主催（会場は浅間高原自動車テストコース）。これはアマチュア選手（クラブマン）を主体にした全国レベルのレースという意味で、日本初だったと言われている。またいわゆる浅間火山レースとは一線を画す内容だと言われている。以後、MCFAJは日本で行われるアマチュア（クラブマン）によるオートバイレースの主催を行っている。２輪雑誌『モーターサイクリスト』の発行元だったモーターサイクル出版社（現・八重洲出版）が創立に深く関わっており、当時同社社長だった酒井文人が初代理事長を務めた。MCFAJと並立する形で、国際モーターサイクリズム連盟(FIM)の下部組織である日本モーターサイクルスポーツ協会(MFJ)が存在する（MFJの発足はMCFAJの３年後の1961年）。MFJを正統とする見方も存在する一方、メーカーや監督官庁ではなくレース出場者（および引退した出場者や関係者）が運営の主体である点で、MCFAJこそ正統という意見も存在する。MCFAJとMFJの両方で活動していた選手も数多く存在する。MCFAJが主催していたサイドカーレースの出身者のうち、熊野正人はロードレース世界選手権（WGP）に参戦していた。
万吉と号す。幕末に江戸の芝神明前清兵衛店において地本問屋を営業している。勝川春朗、歌川広重、歌川芳員の錦絵を出版している。
今回の総選挙では、テレビにおける政見放送が初めて行われた。これは第61回通常国会（1968年12月27日～69年8月5日）で成立した改正公職選挙法の第150条に基づいて実施されたものである。政見放送はテレビで4回、ラジオでは2回を放送し、NHKと民放でそれぞれ半分ずつを受け持った（ただし電力消費が大きい関東と近畿、中京地域ではテレビが2回、ラジオが4回となった）。
ポータブルなプログラムを記述するために、プログラミング言語は異なる改行コードを扱うためにある程度の抽象性を提供している。C言語では'\n'（改行）、'\r'（復帰）の二つのエスケープシーケンスを提供している。言語処理系はこれらのエスケープシーケンスをそれぞれ異なった環境依存のchar型に収まる範囲の数字に変換する。例えばUNIXやWindows上の一般的な処理系ではそれぞれ、0x0A、0x0Dである。ただし、I/O用のライブラリ中で'\n'に相当する数値（上記の例では0x0A）が特殊な値として処理されるシステムもある。これらの出力関数ではテキストモードで開かれたファイルにデータを出力する時、'\n'の部分がシステムで使用されている改行コード列に変換された文字列がファイルに出力される。例えば、UNIXでは、改行コード列は「0x0A」であり、Windowsでは「0x0D 0x0A」、Macintoshでは「0x0D」である。また、入力関数fgetsやfread、readはテキストモードで開かれたファイルからデータを読み込む場合、ファイル中にシステム依存の改行コード列があれば、その部分を'\n'に対応する数値に変換したものを変数に格納する。ファイルがバイナリモードで開かれている場合には、どの入出力関数も数値を変換をせずそのままの値として読み書きする。これらの関数は、「0x0D 0x0A」の使用を要求する通信プロトコルを使ってテキストをやりとりする場合に問題になる。そのようなストリームに対し、printf関数などを使い'\n'を出力すると、Windowsシステムでは期待通り「0x0D 0x0A」が送信されるが、UNIXでは「0x0A」しか送信されないため、問題となる。解決策として、バイナリモードを使って目的の数値（0x0D 0x0A）を直接送るとどのような場合も正しく動作する。Java言語でも'\n'（改行）、'\r'（復帰）の二つのエスケープシーケンスを提供している。言語処理系はこれらのエスケープシーケンスを、それぞれ、16ビットの数値0x000A、0x000Dに変換する。よく使われるjava.io.PrintStreamクラスのprintメソッドやprintlnメソッド、printfメソッドは、C言語の printf 関数とは異なり、これらの数値を特別扱いせず、環境依存の改行コードに変換しない。ただし、printfメソッドで使われる書式文字列中では「改行」を表現するための特殊な表記として「%n」を使える。printfメソッドはこの部分を実行環境依存の改行コードに置換した文字列を出力する。また、いずれのメソッドでも、出力されるバイト数、バイト順については設定された文字符号化方式に依存する。