2016-02-01

アメリカのクレジットカード


どのクレジットカードが良いのか、ここに記す。

ANA Card USAで修行を開始して、1年の無料期間のあと、1年会費払って、その後解約。現在クレジットカードだけで8アカウント(close済みANA入れて9)。
  • マイラーでも陸マイラーでもないので、キャッシュバック重視。
  • クレジットスコアは良いほう。
  • リボ払いとかありえない。
  • 支払い遅延とかありえない。
  • 入国から2年9ヶ月。
  • グローサリーはCostcoにほぼ完全依存。





Citi Costco Anywhere Visa Card
2016年6月20日以降、Costcoのキャッシュバックが最大のクレジットカードがコレ。キャッシュバック 2%。レストランとトラベルもこれで3%。

Citi Double Cash Card
Costco以外どこでも使えて、キャッシュバック 2%。期間限定、カテゴリ限定で使えるクレジットカードがない場合は、全部コレ。

BankAmericard Cash Rewards Card
Bank of Americaの口座(Merrill Edge含む)に$100k入れておけば、Costcoで買えないグローサリーは、キャッシュバック 3.5%。ガソリンはなんと5.25%。

Amazon.com Store Card
Amazon Primeに年間$99払い続けてる人用。ステートメントクレジットバック 5%。Card Securityは即キャンセルしとくこと。サポートチャットでキャンセルできる。

BankAmericard Better Balance Rewards Credit Card
毎月1セント以上使って、ステートメントもらったあと遅延なく毎月きちんと支払えば、クォーター毎にお金がもらえる、不思議なクレジットカード。Bank of Americaの口座があれば、年間$120もらえる。Netflixとか、毎月必ず支払いがあるものをコレで払うだけでOK。

Discover it Card
BoA Cash RewardsとAmazon Store Cardにより出番が減った、キャッシュバック5%カテゴリローテーション系クレジットカード。でもSix Flagsでの支払いが全部キャッシュバック 5%な上、優先入場できるので、近くにSix Flagsあって、お子さんいる場合はお得。

あと、Chase Freedom card作ってもいいかもな、というところ。

2015-10-22

シリコンバレーの採用面接対策

日本人ソフトウェアエンジニアである筆者が、シリコンバレー企業の採用面接をいくつか突破するにあたり、役に立ったなぁ、と思ったものを書き連ねてみました。ソフトウェアエンジニアポジションの採用面接における、一般的な対策として。渡米してシリコンバレーで働きたい! なんて方の参考になれば幸いです。アフィねらいですよね、と聞かれたら、そうではないですと言えない感じではありますけど、まぁそんな感じです。

シリコンバレーで働きたい、といえば、良い本が出ました。「エンジニアとして世界の最前線で働く選択肢 ~渡米・面接・転職・キャリアアップ・レイオフ対策までの実践ガイド」。ていうか、まだ第七章「解雇に備える」しか読んでないんですが :) 



そうそう、解雇といえば、Getting Ahead in the U.S. (ESL)もしょっぱなの第一章から解雇の話です。ESLの教材で、COBRAの説明を聞くとは思いませんでした。



あと「SOFT SKILLS」て本が、すごくいいらしいですよ(丸投げ)。入社時の給与交渉なんて、行き当たりばったりもいいとこだったんで、事前に知っときたかった感じです。とか言いながら実はまだ読んでないんですが、シリコンバレーに来ると、この本タダで読めちゃいます。サンフランシスコ図書館とかサンマテオカウンティ図書館などで図書館カードを作ると、Safari Books Onlineのサブセットに無料でアクセスできるようになりますが、この本そこに入ってるんで、いつでも無料で読めます。



あとオンラインでebookやaudio bookを借りれたり、美術館博物館とかの割引が効いたり、いろいろ特典あるんで、採用面接通ってサンフランシスコベイエリアに住むことになったら、図書館のカード作っときましょう。居住地の図書館だけじゃなく、サンフランシスコ図書館とか、サンマテオカウンティ図書館は(そしてたぶん他の図書館も)、カリフォルニア州に住んでさえいれば図書館カード作れます。



筆者は現地法人に現地採用されてたとはいえ、こっちでの採用面接は初めてだったので、Quoraとかで紹介されてた面接対策本を片っ端から買ってみました。
一番役に立ったのは、結局のところ、ド定番の「Cracking the Coding Interview」でした。A Problem-Solving Flowchartとか重要(チャート図自体はサイトからダウンロードできますけど、詳細説明は本にしか載ってません)。ただ黙って問題解けばいいわけじゃないのです。Googleとか有名ドコロは、どういう面接がどうやって行われるか、どのように評価されるか、とかも書かれてます。




あ、日本語版持ってます? 私も持ってるんですけど、オリジナルの英語版は6th Editionになってますし、これからシリコンバレー企業受けるわけですよね。当然ながら面接は全部英語ですんで、英語版読んだほうがいいと思うんです。ええ。シリコンバレーでは英語ができなくても問題にならない、なんていう記事もありますけど、あれって、「ネイティブと同等な」英語ができなくても問題にならない、だと思うんですよね。たぶん最低でもTOEIC 800点とかないとツライんじゃないかなと(TOEICの点数云々に関してはリンク先をどぞ)。そういえば、英語学習についての記事も書いたことがあるんで、読んでみてくださいませ。まぁ「英語△/コーディング◎」は通る可能性ありますが、「英語◎/コーディング△」は通らないんじゃないかなぁと思ったりもします。コーディングできる方は、とりあえず入社してから、一緒に英語で苦労しましょう。

で、コーディング面接で出されるようなアルゴリズムとデータ構造って、普段の仕事であんまり直接使わないかな、なんて思うわけなので、しっかり復習しといた方がいいわけです。その復習にピッタリだったのが、「Data Structures and Algorithms Made Easy」。



たとえば、リンクリストからのノード削除とか、事細かに図解入りで説明されてます。そんな簡単なの復習しなくてもいいんじゃない? という方もいると思うんですが、この本、コーディング面接で出るような問題もたくさん載ってまして。しかも、コーディング面接の回答に必須である、実行時計算量(Time Complexity)、メモリ使用量(Space Complexity)もちゃんと解説されてます。

あと、面接に到達するためには、ちゃんとしたレジュメを書いて書類選考を突破しないといけないわけですが、それは「Programming Interviews Exposed」にレジュメ具体例付きで説明されてたりします。



ホワイトボード

コーディング面接でPC使うケースもなくはないんですが、基本的にはホワイトボード使いますんで、買っちゃいましょう。練習なしでいきなりホワイトボードにソースコード書け、とか言われても難しいものです。練習あるのみ。ただ書くだけじゃなくて、Think Out Loudですよ。ホワイトボードで問題解ければ、PCで解くのは造作も無いでしょう(電話面接は、PC使ってコーディングするケースが多い)。

イケアの子ども用ホワイトボード、$14.99。なかなか良いです。でも、これだけだと書ける面積がちょっと狭い。

私は、このイケアのに加えて、50cmx70cmくらいのホワイトボードを壁に立てかけて練習しました(Expo Dry Erase Markerを5本使いきった)。

ウェブサイト

本に載ってる問題をホワイトボードで練習するわけですが、以下のサイトで、お目当ての会社の問題を探して練習するのもいいです。まぁ、本に載ってる問題同様、出るも八卦でないも八卦ですけど。面接体験談なんかも読めます。

2015-08-21

アメリカのグリーンカード

先人たちのブログ記事に助けられたので、私もここにグリーンカード取得までの道のりを記録しときます。もっとストーリー仕立てにして、mediumに書かないといけない気がしますけど。シリコンバレーですからね。


フローチャート

http://immigrationroad.com/green-card/immigration-flowchart-roadmap-to-green-card.php


タイムライン

2014年2月 準備開始
2014年4月 H-1B申請(プレミアムプロセッシング、Non Advanced Degree枠)
2014年4月 H-1B当選!
2014年5月 H-1B承認!
2014年6月 PERM用Ad開始
2014年8月 PERM用Ad quiet period終了
2014年8月 PERM申請
2014年10月 自動的にH-1Bにステータスチェンジ
2015年1月 PERM承認
2015年2月 Medical Exam
2015年2月 I-140/I-485 concurrent+AP+EAD申請
2015年3月 Biometrics schedule notice(配送途中で破損! 弁護士にもコピーが届いてたので無事)
2015年4月 Biometrics
2015年4月 EAD/APカード到着!
2015年7月 I-140承認! 
2015年7月 I-485承認!
2015年8月 グリーンカード到着!
2015年9月 レイオフ!
2015年10月 就職!!!

全行程1年半。入国から2年4ヶ月。


Medical Exam

USCISのリストから選ぶ。2015年2月だと近所では1人$260が相場でした。ツベルクリン反応注射代込み。保険は効きません。Medical FSAが使えるかどうか不明。母子手帳がない場合の血液検査は、Quest Diagnosticsで$53.14。項目は以下のとおり。
  • HEPATITIS B
  • VARICELLA
  • MMR
  • SYPHILIS
  • HIV
私の場合、母子手帳はなかったものの、ほとんど予防接種してたので問題なし/抗体ありという結果。足らない分のTdapだけ打ちました。予防接種は、メディカルチェックした病院じゃなくて、別の病院に行けば、Preventive care扱いになるので、医者に会う分の料金($20。去年は$10だった...)だけで済みます。保険によるでしょうけど。

でもツベルクリン反応陽性出てしまったので、胸部レントゲン必須。夕方あいてたという理由だけで大きめの病院行ってしまって $197.25。これはもっと安いところがたくさんあるはず...


Biometrics

サンフランシスコのUSCIS Application Support Centerに朝8時の指定。朝8時オープンて書いてあるのに、7時40分に到着した時にはとっくに開いてて、すでに受付番号30番越え。No cellphone、No food、No drinkと張り紙してあるけど、なんと荷物検査なし! (抜き打ちとかあるかもしれないから、持ってこないに越したことなし)。受付の人みんなやさしい。全部で30分くらいで終了。


my USCIS


通知機能が素晴らしい。


trackitt


ここですべてわかります。


英語

アフィねらい記事はこちら http://blogger.splhack.org/2014/09/blog-post.html

2014-10-03

カーネル、私の読み方

アスキーのハイエンド書籍編集部解散らしいんで、BSDマガジンの記事貼っときますね。

買える本はアフィ貼っときますね。しかし、うーん。こんなに絶版になってていいんだろうか。

2014-09-27

英語

金曜日なので、アフィねらいブログを書いてみます。

英語について。

常に100%ネイティブの言うことがわかるわけでも、常に100%言いたいことを英語で言えるわけでもないですけど、まがりなりにも現地法人に現地採用されて、仕事では英語だけ、な状況ですんで、ちょっとくらい英語について書いてもいいかなと思ったわけです。というのは裏の理由で、表の理由はアフィねらいですが。

筆者の英語レベルは、2007年時点のTOEICで675点です。7年前のTOEICの点数かかれても今のレベルを判断しかねますか。判断しかねますね。最近Stack OverflowでReputation 10,000超えたんですが、Stack Overflowに書かれるような質問と、書くべき答えくらいなら、読み書き不自由ありません。でも、良い感じの(だと勝手に思い込んでいる)言い回しがしたいんで、書きたいフレーズを思い浮かべて、そのフレーズを検索して適切に使われているかどうか確認したりしてます。あとPacktPubの英語で書かれた技術書のテクニカルレビューをやりました。

読み書きは問題なくても、しゃべるのは、もっとがんばりましょうレベルです。それでも仕事上でのコミュニケーションは、台本ある舞台みたいなもんで、コンテキストも、想定されるセリフも決まってるようなもんなので、なんとかなってしまいます。レストランでの注文とか。

しかし、それではあらゆる状況には対応できないので、もっと聞き取れて、もっとしゃべれるようになりたいです。Big Bang Theoryを完全に理解するとか。スタートレックなどの知識も必要になりますが。てことで学習するわけですが、ここまでの学習を振り返ると、もっと効率的にできたよなぁ、と思うわけです。

そこでアフィです。これを使って学習すれば効率的にできたなぁ、と思われるアイテムにアフィリエイトリンクを仕込んで紹介することによって、いくばくかのAmazonポイントが得られるのではないかという淡い期待を抱けるのです。


まずは英文法。

プログラミング言語でも、ひとつひとつの細かいAPIを覚えるより、まず、そのプログラミング言語のSyntaxに注目するかと思います。アルファベットが使われているとか、カッコが多いとか、カッコが多いとか、カッコが多いとかですね。カッコが多いって書きたかっただけです。



3ヶ月トピック英会話 ハートで感じる英文法」NHK教育でやってた番組です。出演者のいとうあいこさんは、アバレンジャーの黄色で、鴻上尚史さんは、最近iOSでも出たドラクエ3の歌を歌っていることで有名ですが、この番組では、いわゆる受験英語で勉強した英文法そのものにも、実はニュアンスが含まれている場合があることに気づけます。過去形にすると丁寧さが出る("Can you" vs "Could you")、とか。聞いたことなければ、このDVD必須です。

大西泰斗先生の本/DVDなら、どれでもオススメです。どれでもオススメですが、やはりDVDの方がオススメです。アフィポイントが高いのもポイントですが、含まれているニュアンス自体を感じるには文章より映像+音声の方がいいですから。「ハートで感じる英文法」「ハートで感じる英文法 会話編」両方買っちゃいましょう。100歩ゆずっても、「ハートで感じる英文法」はゆずれません。


次はシャドーイング。「左を制する者は世界を制す」です。特に脈絡はありませんが。まぁそんな感じです。ネイティブがしゃべるのにかぶせて、そのままの音をだす。それだけです。素材は、アフィにならなくて大変残念ですが、"ESL Podcast"がいいです。しゃべってる内容がわからなくても、綴りがわからなくても、まったくかまわず、そっくりそのままの音を出す。自分の声が邪魔にならないようにヘッドホン使っときましょう。ここでノイズキャンセリングヘッドホンでもアフィ紹介すれば、さらにいいはずなのはわかってるのですけど、まぁiPhone付属のイヤホンでいいんじゃないでしょうか。

どうやって出せばいいかわからない音は、考えて試して、考えて試して、ですね。まぁ答えは「日本人のための英語発音完全教本」に載ってますけど。




そしてSkype英会話。シャドーイングで得られた音が通じるかどうか試します。DMM英会話が今年一杯半額なのでいいかもしれません。わたしはラングリッチをずーっと使ってます。

Skype英会話の重要な点は、いかに先生を楽しませるか笑わせるか、ではないでしょうか。笑われる、じゃなくて、笑わせる。

あ、Skype英会話には、アフィはる余地がない!


アメリカ的なこと。



English the American Way: A Fun ESL Guide to Language and Culture in the U.S.」を読むと、どうしてDMV(日本でいうところの陸運局+免許センター)が皆に"好かれて"いるのか、交通違反で捕まった時の具体例、緊急電話のかけかた、などなどがわかります。CDもついているので、シャドーイング素材としても使えます。



Fluent English」でも、どうやって交通違反して、どのように捕まるのか、捕まったらどうなるか、わかります。人は如何に自動応答電話でキレるのか、とか。

このへんは、普通に英語学習しててもわからないところ。


英単語。

ターゲット3000とか見ながら英単語カード作って、地道に覚えました。いや。すみません嘘をつきました。無理。覚えられませんて。単語帳買ったり、英単語記憶アプリ買ったり、語源から覚えてみたり、いろんなのをなんども試しましたが、英単語なんて覚えられません。無理。諦めよう。

多読がいいと思うんですよね。



多読の方が、単語覚えるより面白くて修行感が少ない。耐えられる。「多聴多読マガジン」に、いろいろ載ってます。


てな感じにアフィってみました。

2014-08-24

dispatch_group_enterとdispatch_group_leaveの呼び出し回数が揃ってないとクラッシュ?

dispatch_group_enterとdispatch_group_leaveの呼び出し回数が揃ってないとクラッシュするという、えー、それホント?的な質問がstack overflowに上がってました。

Why is it necessary to call dispatch_group_leave the same number of times as dispatch_group_enter?

こんなコードを試してみると、実際クラッシュ (要ARC)。

/* test.m */
#include <dispatch/dispatch.h>

int main()
{
    {
        dispatch_group_t group = dispatch_group_create();
        dispatch_group_enter(group);
        //dispatch_group_leave(group);
    }
    return 0;
}

dispatch_groupはdispatch_semaphore使ってて、dispatch_semaphoreはsignalとwaitの呼び出し回数が揃ってない状態でdispatch_releaseするのは禁止(実装上そーなってて強制クラッシュされる)。てな感じでした。

Tumblrから帰ってきてみた

Google Domains移転記念に、TumblrからBloggerに帰ってきてみた。なんかblog投稿とは別にページ作れるようになってたり、いろいろ変わってた。

2011-05-03

いまどきの2Dゲームエンジン

スクリプト言語でiPhoneやAndroid用ゲームを作れる2Dゲームエンジンをまとめてみる試み。


name Corona moai Imapct Kobold2D
link
link
link
link/iOSImpact
link
desc
Corona is the world’s most advanced mobile development platform.
The mobile platform for pro game developers.
Impact is a JavaScript Game Engine that allows you to develop HTML5 Games in no time.
Kobold2D™ is the expert's choice for Cocos2D game development.
license proprietary OpenSource
(CPAL)
proprietary OpenSource
(MIT License)
language Lua Lua Javascript Lua
native ?(C++) C++ ?(Objective-C) Objective-C
iOS available available available available
Android available available not yet -
price $199/year Free $99 Free
release released private beta beta 2011 summer

2011-03-30

MacVim-KaoriYa 20110330

MacVim-KaoriYa 20110330版をリリースしました。

今回はSparkleによる自動更新を設定していません。(2011/04/01 Sparkle情報を更新しました)

http://code.google.com/p/macvim-kaoriya/

http://macvim-kaoriya.googlecode.com/files/macvim-kaoriya-20110330.dmg

Xcode 4でビルドしています。

Mac OS X 10.5 Leopardを使用されている方、Intel、PowerPC 問わず、動作確認にご協力いただけますと幸いです。

Vim 7.3.146、MacVim Snapshot 57、香り屋パッチ 20110323ベースです。


(2011/04/01 追記)
実験的レンダラを使用していない場合、半透明設定(set transparency)が効かなくなります。半透明設定を使用している場合は、「環境設定」「詳細」の「実験的レンダラを使用する」「インラインインプットメソッドを使用する」の両方をチェックしてみてくださいませ。