キーン室内楽オーケストラ、キーン室内シンガーズ、キーン・コーラル、グレーター・キーン・ポップス・クワイア、キーン・ジャズ・オーケストラなど多くの地元団体が定期的に演奏会をおこなっている。バーバーショップ・ハーモニー協会の地方支部であるチェシャーメン・コーラスは毎週火曜日午後7時から、セントラル広場のキリスト連合協会で演奏している。モナドノック・パスウェイ・シンガーズは、キーンを本拠にする全てボランティアのホスピス団体であり、会員はチェシャー郡内の多くの町から来ている。養護ホーム、病院、生活支援センターあるいは個人宅で歌を歌っている。毎年、ライオンズクラブのキーン支部がコロニアル劇場でブロードウェイのミュージカルを興行し、町のための資金を集めている。この劇場は1924年建築であり、その後修復されている。その他の劇場、公演会場としては、キーン高校公会堂、やキーン中学校にある郡内最大のララシー公会堂、キーン州立カレッジにあるパットナム美術講義開館がある。キーン・シネマはキー道路近くにある映画館である。
キーン市内には20以上の教会と1つのシナゴーグがある。中心街の重要な目印はセントラル広場にあるキリスト連合教会であり、地元では「白い教会」あるいは「広場の頭にある教会」と呼ばれている。この広場に面する2つ目の教会はグレース・ユナイテッド・メソジスト教会であり、「レンガの教会」とも呼ばれたが、現在は新しいクロスウェイ教会となっている（グレース・ユナイテッド・メソジスト教会との関連は無い）。キーンはローマ・カトリック教会ホーリー・スピリット教区の本部であり、牧師はマンチェスター教区の監督下にあるモナドノック管区の首席司祭である。この教区にはキーン市内のセントバーナードとセントマーガレットメアリーの2つの教会がある。聖公会の教会はセントジェームズ教会であり、ニューハンプシャー聖公会教区に入っている。ギリシャ正教のセントジョージ教会もあり、ボストン都市圏の監督下にある。市内にあるシナゴーグはコングリゲーション・アハバス・アチムである。末日聖徒イエス・キリスト教会の建物はキーン地区の本部であり、ナシュア・ステイクの一部となっている。
キーンにはキーン州立カレッジがあるので、小さな学園町と見なされることが多い。学生数は5,400人おり、市人口の4分の1以上である。またアンティオック大学ニューイングランド校もある。中等教育レベルでは、チェシャー郡の主要都市であるので地域教育の中核として機能している。キーン高校は郡内最大の高校であり、生徒数は1,850人である。市内には中学校1校、小学校5校がある。ニューハンプシャー州教育管理第29ユニットに属している。
キーン市の政府は市長と15人の委員による市政委員会で構成されている。5つの小選挙区から各2人の委員が選ばれ、残り5人は市全体を選挙区に選ばれている。
キーン市は北緯42度56分01秒 西経72度16分41秒 (42.9339, −72.2784)に位置している。アメリカ合衆国国勢調査局に拠れば、市域全面積は37.6平方マイル (97.4 km²)であり、このうち陸地37.3平方マイル (96.6 km²)、水域は0.2平方マイル (0.5 km²)で水域率は0.67%である。市内をアシューロット川が流れている。市域の最高地点は標高1,388フィート (423 m) のグレイズヒル頂上であり、市域南西隅にある。キーン市域の全体はコネチカット川流域に入っているが、北西の隅はアシューロット川を経てコネチカット川に流れている。ニューハンプシャー州道は9つの方向からキーンに集まっている。州道9号線は北東の州都コンコード市と北のニューポート町、および南西のノースフィールド町を繋いでいる。州道12号線は北西のウォルポール町とチャールズタウン町、南東のマサチューセッツ州ウィンチェンドン町とを繋いでいる。州道101号線は東のピーターボロー町とマンチェスター市に、州道32号線は南のスワンジー町とマサチューセッツ州アソル町に、州道12号線代替路は北のサリー町とアルステッド町に通じている。州道9号線、10号線、12号線、101号線が使う自動車専用道が市中心街の周り、北と西と南に通っている。市の真南、スワンジーにディラント・ホプキンス空港がある。
アメリカ合衆国国勢調査局に拠れば、郡域全面積は505.48平方マイル (1,309.2 km²)であり、このうち陸地504.64平方マイル (1,307.0 km²)、水域は0.84平方マイル (2.2 km²)で水域率は0.17％である。
以下の例で、インデントとフォーマットはコードを解析する上で重要である。 式は改行によって完結する。式を羅列する場合はインデントが同じでなければならない(オフサイドルール)。プロセス間の通信はチャネルを通して行われる。あるプロセスがチャネルにデータを出力する場合 ! を使い、チャネルからデータを入力するには ? を使う。入出力は通信相手がレディ状態となってデータ送受信が可能になるまでブロックされる。 以下の例では、 c が変数、keyboard と screen がチャネルを示している。 keyboard ? c screen ! cSEQはそれに続く式のリストを逐次的に実行することを示す。他のプログラミング言語のように逐次実行が暗黙のうちに採用されることはない。以下の例で「:=」は代入である。 SEQ   x := x + 1   y := x * xPARはそれに続く式のリストを並列的に実行してもよいことを示す。 PAR   x := x + 1   y := y * 2ALTは選択実行を可能とする。ガード部をもつコマンドのリストが後に続き、ガード部はboolean値を返す条件式と入力チャネル式(どちらも省略可能)から成る。各ガードは条件が真でかつ入力チャネルから入力があったときに成功する。実行時には複数のガードが同時に成功してもかまわない。 ALT   count1 < 100 & c1 ? data     SEQ       count1 := count1 + 1       merged ! data   count2 < 100 & c2 ? data     SEQ       count2 := count2 + 1       merged ! data   status ? request     SEQ       out ! count1       out ! count2この例は c1 および c2 のチャネルからデータを読み込んで、ひとつの merged というチャネルにそれを渡すものである。 countN が 100 になると、対応する入力チャネルからの入力は受け付けなくなる。status チャネルからリクエストがあると、c1 および c2 から何回データを受け取ったかが out チャネルに出力される。