1063年に、アレクサンデル2世はローマで教会会議を開き、ペトルスはクリュニー修道院とマコンの司教達の間で起こった論争を解決する使節に任命された。ペトルスはフランスに到着すると、シャロン＝シュル＝ソーヌ（Chalon-sur-Saône）に教会会議を召集し、クリュニー側の主張を認め、フランスの教会で争われていたその他の問題も解決して、秋にフォンテ・アヴェッラーナに帰還した。ペトルスがフランスに滞在している間、対立教皇ホノリウス2世はローマを占領しようと活発な動きを示したが、ペトルスはこれを抑えるためにもう一度神聖ローマ皇帝の助力を仰ごうとして、ヒルデブランドやアレクサンデル2世の叱責を受けた。1067年に、ペトルスは司教とヴァッロンブローザ修道院の修道士の間での論争を解決するためにフィレンツェに派遣された。司教は修道士たちによって聖職売買をしたと訴えられていた。しかしペトルスは事実関係の判断を誤り、司教の側を支持したので、この仕事は結局失敗に終わった。この問題は翌年に教皇自身によって裁定が下されるまで解決しなかった。
ペトルスは1061年7月のニコラウス2世の死後におこった教会の分裂（シスマ）、すなわちアレクサンデル2世とホノリウス2世の争いにおいて、アレクサンデル2世に価値ある支援を与えた。 効果はなかったものの、パルマ司教ピエトロ・カダルス（ホノリウス2世）に思いとどまるよう全力で説得を試みた。このシスマは最終的に、ペトルスの議論を読んだケルン大司教でありドイツの摂政であったアンノ2世によって1062年10月にアウクスブルクに教会会議が召集され、アレクサンデル2世を事実上教皇と認める決定が出されることにより決着した。
その後改革派はフィレンツェの司教ゲルハルドゥスをニコラウス2世として擁立した。1059年の終わりごろ、ペトルスはニコラウス2世によってミラノへの使節として派遣された。そのころのミラノは、聖職禄が公然と売買され、聖職者は公的に妻を娶り、一緒に住んでいるというような堕落した状況にあった。アリアルドやルッカのアンセルムスはこれを改革しようとしたが、激しい抵抗にあっていた。そこでニコラウス2世はペトルスを教皇特使とし、アンセルムスを補佐に就けた。この時ミラノの聖職者達は不安を感じ、ローマにはミラノに対する何の権限もないと抗議した。ペトルスは大聖堂にこの群衆を集めて敢然と向き合い、彼の決定をすべての人々に了承させることで、教皇庁の権威を示した。ペトルスはまず大司教と大司教に属するすべての聖職者に、将来にわたって昇進に際して代償を払うことがないよう、厳粛な誓いを要求した。その後、罪を犯した全員に償いをさせ、独身を守って生きることを選択した者にはふさわしい聖職禄で復帰させた。この穏健的な決定はローマで若干の急進主義者によって批判されたが、結局翻ることはなかった。だがニコラウス2世の死後に論争は再燃し、1066年のアリアルドの殉教の後もずっと、決着しなかった。ペトルスは批判から逃れようと、泥沼の議論に弁論していたが、ニコラウス2世もヒルデブラントも、彼には同意していなかった。
Arduinoの統合開発環境はクロスプラットフォームのJavaアプリケーションであり、エディター、コンパイラー、基板へのファームウェア転送機能などを含む。その内部ではC言語のコンパイラーgccやアップロードプログラムavrdudeが使用されている。開発環境は Processing ベースで、ソフトウェア開発に不慣れなアーティストでも容易にプログラミングできるよう設計されている。プログラミング言語は Wiring から派生したもので、C言語風の構文で制限の多い基板向けに最適化されている。Arduinoではプログラムをスケッチと呼ぶ。典型的な最初のスケッチは、単純にLEDを点滅させる「blink」というものである。Arduino言語では、ユーザーはこのように記述するだけでよい。#define LED_PIN 13void setup () {    pinMode (LED_PIN, OUTPUT);     // 13番ピンをデジタル出力に設定する}void loop () {    digitalWrite (LED_PIN, HIGH);  // LEDを点灯する    delay (1000);                  // 1秒待機する(1000ミリ秒)    digitalWrite (LED_PIN, LOW);   // LEDを消灯する    delay (1000);                  // 1秒待機する}上記のスケッチはgccコンパイラに直接には正しいソースコードとして認識されないが、ユーザーがArduino開発環境で「マイコンボードに書き込む」ボタンを押した際に必要な修正が施されたコードに変換されて一時ファイルに自動的に書き込まれる。#include "WProgram.h"#define LED_PIN 13void setup () {    pinMode (LED_PIN, OUTPUT);     // 13番ピンをデジタル出力に設定する}void loop () {    digitalWrite (LED_PIN, HIGH);  // LEDを点灯する    delay (1000);                  // 1秒待機する(1000ミリ秒)    digitalWrite (LED_PIN, LOW);   // LEDを消灯する    delay (1000);                  // 1秒待機する}int main(void){    init();    setup();        for (;;)        loop();            return 0;}「WProgram.h」はWiringライブラリの主要ヘッダーファイルで、main()関数は3つの関数、init()、setup()、loop()を呼び出す。init()関数はWiringライブラリで定義されているもので、setup()関数とloop()関数はユーザがスケッチで定義したものである。上述スケッチに先頭の#includeと末尾のmain()関数が追加された一時ファイルがgccによってコンパイルされ、hexファイルが作成される。リセット信号がトリガーとなって、ホストコンピュータのアップローダavrdudeとarduinoのマイクロコントローラに事前にプログラムされているブートローダが通信を開始し、hexファイルのアップロードが実行される。Arduino IDEを使用せずにgccを使用して直接hexファイルを作成し、avrdudeを手動で使用してhexファイルをアップロードすることもできる。日本で作成されたavrdude用のGUIプログラムがあり、これを使用することでアップロード作業が容易に行えるようになっている。