ぱいぱいにっき

Pythonが好きすぎるけれど、今からPerlを好きになりますにっき

2025年の振り返りと2026年の抱負

2025年は変化の年でした。皆様いかが年末をお過ごしでしょうか。2025年と2026年の振り返りをしていきます。 前回 mackee.hatenablog.com 登壇とイベント 湘.なんか #2 speakerdeck.com ライブコーディングという芸風?を確立させたいという意図もありつつ、…

XS::Parse::Infix::FromPerlで勝手にパイプライン演算子を追加する

この記事はPerl Advent Calendar 202518日目の記事です。 いつの間にか中置演算子を勝手に入れられるようになってたっぽい 一見するとPerlは原始時代から姿を変えていないシーラカンスのような言語だと思われるかもしれませんが、実は最近もいろいろ機能追加…

生成AIコーディングを行うときのエンジニアの役割はレビューとデバッグとデプロイになるのだろうか

最近はClaude Codeとcc-sddを使って仕様書駆動開発(SDD)をしています。SDDをやる前は出てくる実装はガチャ感が強く、まずは荒削りで出した上で、修正をしてもらったり、自分で修正をするということをやっていたのですが、SDDではその修正の過程がそこまで大…

YAPC::Fukuoka 2025 非公式リジェクトコンを開催しました&発表した #yapcjapan #yapcrejectcon

この記事はPerl Advent Calendar 2025 15日目の記事です。 YAPC::Fukuoka 2025非公式リジェクトコンを開催しました smarthr.connpass.com SmartHRさんに会場を貸していただき、私が所属するカヤックと共催という形でリジェクトコンを行いました。 これの発端…

YAPC::Fukuoka 2025でコーディングエージェントが成立するまでの歴史について話しました

YAPC::Fukuoka 2025に行ってきた yapcjapan.org ブログを書くまでがYAPC。どうもmacopyです。YAPC::Fukuokaに行ってきたので報告です。やっぱりYAPCは最高ですね。運営の皆様、スピーカーの皆様、参加者の皆様、お話ししていただいた皆様ありがとうございま…

YAPC::Fukuoka 2025でAIコーディングエージェントの起源と仕組みに関するトークを行います #yapcjapan

fortee.jp っていうトークをします。 トークは前半と後半に分かれており、前半は論文を挙げながらどのようにしてコード生成タスクにReActが組み合わさり現在のコーディングエージェントとして練り上げられてきたかを語ります。 SWE-Bench Verifiedも一問だけ…

今のClaude Codeは永続プロセスの管理ができる

さて過去にmcp-daemonizeなるツールを書いたが、今のClaude Code(具体的にはv1.0.71以降)はバックグラウンドプロセスの管理機能が入っている。 github.com zenn.dev github.com なもんで、mcp-daemonizeは必要ない。ちなみにステータスバーには何個立ち上が…

大吉祥寺.pmに参加しました

Perl Mongerのmacopyです。pmということで大吉祥寺.pmに参加しました。下は本当に行った時・行った後に出た感情などを書いております。話されたトークの感想等は他の方のブログや、トークスライドを見ると良いでしょう。 感想 大吉祥寺.pmは最近は設計に関す…

AIコーディングエージェントが自ら開発サーバーを起動しログを見れるMCPを作った

github.com 表題通りなんですけれどこれです。 なぜ作ったか 最近ClineやCopilot Edits Agent modeなどを使用してAIにコードを書かせることが多いんですが、私の使い方では色々と不便が出てきました。 私の使い方というのは、 設計は人間がやってMarkdownを…

AIコーディングエージェントで異なるプログラミング言語間での移植ができるか試してみた

アメリカの方で政府機関のコードをCOBOLから他の言語にするみたいなことをやる不確かな噂がありますが、それとは全く関係がない話です。もっともっと規模が小さいやつ。使ったのはCline(Claude 3.7 Sonnet)です。以下、AIとはClineのことを指します。 やって…

株式会社はてなに入社しました

今年も健康に4月1日を迎えられました。皆様、良いお年度を ホラ話 株式会社はてなに入社しました - hitode909の日記

2024年の振り返りと2025年の抱負

2024年もいろんなことがありましたね。もうすぐ2025年です。皆様はいかがお過ごしでしょうか。というわけで去年の振り返りと今年の抱負について書いていきたいと思います。 前回 mackee.hatenablog.com 登壇とイベント YAPC::Hiroshima 2024 yapcjapan.org Y…

30年分の後方互換性を保ちながら進化し続けるための言語機能

この記事はPerl Advent Calendar 2024 17日目の記事です。昨日はkarupaneruraさんのString::Secretのご紹介でした。演算子オーバーロードで文字列でないものを文字列に見せかけるのは僕もやったことがありました。 さて、argathさんがAdvent Calendarの13日…

aquaでperlを入れて使えるようになりました

この記事はPerl Advent Calendar 2024、14日目の記事です。昨日はaragathさんによる次のPerlはPerl 42(かも)でした。確かに5.40の5.の部分って変わらないしバージョン番号としては意味がないよな(そもそもバージョン番号ではなく言語名の方含まれる)とは思っ…

YAPC::Hakodate 2024に行ってきました #yapcjapan

お疲れさまです! ブログ書くまでがYAPCということでやっていきます。 yapcjapan.org 前夜祭 前夜祭ではガラナを受け取って早速北海道に来た感が出ておりました。この後アンカファレンスという形で会が始まり、序盤はmoznionさんやpasta-kさんの話を聞いてた…

tanukirpcというWebフレームワークを作っています

最近の盆栽ですけれど、tanukirpcというGoのWebフレームワークを書いています。ある程度やりたいことができはじめてきたので、どんなフレームワークかを紹介します。 github.com TL;DR Webアプリケーションでよくやるようなことを、最短手順で自然に書けるよ…

digが入っていない環境で名前解決のテストをするのにperlが便利

これで名前解決できる $ perl -E 'say join(".", unpack("W4", gethostbyname("example.com")))' 用途 EC2インスタンスやらコンテナから外にほんまに出られるんかな?みたいに調べたいことがある VPC内でprivate subnetだとNAT Gatewayとかがないと外に通信…

2023年の振り返りと2024年の抱負

2023年もいろんなことがありましたね。2024年を迎えて皆様はいかがお過ごしでしょうか。というわけで去年の振り返りと今年の抱負について書いていきたいと思います。 前回 mackee.hatenablog.com 登壇やイベントなど YAPC::Kyoto 2023 YAPC::Japanが久しぶり…

ISUCON13に出場していました #isucon

こんにちは。「失敗から学ぶISUCONの正しい歩き方 - 葬送のPostgreSQL」チームとして、id:soudaiと@tetsuzawaと共に出ていました。言語はGoです。 とはいえ芳しくない結果に終わりました。その辺は id:soudai のブログにあります。 soudai.hatenablog.com 我…

Goで複数の引数を取る関数やメソッドをどう書くのがいいのか

普段Go書いているときにそこまで気にしてなかったが、ふと気になったので色々パターンを挙げてみる。なおこの記事には「答え」が書かれてないので、みなさんの意見を聞かせてください。 複数の引数を取るパターン一覧 そのまま引数を羅列する 複数の引数をま…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

YAPC::Kyoto 2023に行ってきました #yapcjapan

はい、というわけですね、YAPC::Kyoto 2023に行ってきました。「ブログを書くまでがYAPC」とのことなので、書きます! yapcjapan.org 自分の発表 speakerdeck.com 「デプロイ今昔物語 〜CGIからサーバーレスまで〜」という話をさせていただきました。デプロ…

YAPC::Kyoto 2023に行ってきました #yapcjapan

はい、というわけですね、YAPC::Kyoto 2023に行ってきました。「ブログを書くまでがYAPC」とのことなので、書きます! yapcjapan.org 自分の発表 speakerdeck.com 「デプロイ今昔物語 〜CGIからサーバーレスまで〜」という話をさせていただきました。デプロ…

YAPC::Kyoto 2023で話します!そしてチケットを今すぐに購入しましょう!!

YAPC::Kyoto 2023の採択トークが決まったようですね。面白そうなトークが沢山あってすごいですね。 blog.yapcjapan.org 私のトークも採択されました。ありがてぇ! 「デプロイ今昔物語 〜CGIからサーバーレスまで〜」で話します!Webアプリ歴史探訪トークで…

2022年の振り返りと2023年の抱負

今年もいろんなことがありましたね。皆さんはいかがでしたか? これは自分のメモがてらの毎年書いているやつです。 去年はこちら。 mackee.hatenablog.com 今回はコミケ終わりで帰って眠りこけていたのでこんな時間に投稿しています。 登壇やイベントなど 相…

Firebase AuthenticationのSafari 16.1で動作しなくなる問題の解決過程

みなさん2022年いかがお過ごしですか。macopyです。 この記事はPerl Advent Calendar 2022の9日目です。 追記: Firebase Advent Calendar 2022の9日目も空いていたので入れておきました。 今回はFirebase Authenticationを使っていたら、何もしていないのに…

2021年の振り返りと2022年の抱負

今年もいろんなことがありましたね。皆さんはいかがでしたか? これは自分のメモがてらの毎年書いているやつです。 去年はこちら。 mackee.hatenablog.com 登壇とかイベントとか Japan.pm 2021 mackee.hatenablog.com 思ったらpublicな場での登壇はこれだけ…

大コンテナ時代における.gitを使うワークフローの難点を解決するためにGitHubDDLを作った

こんにちは、この記事はPerl Advent Calendar 2021の4日目の記事です。 3日目は@yoku0825さんのPerlで作られたMySQL用の何かについてでした。日々お世話になっている、pt-query-digestがPerlで作られているのは知っていたのですが、他にもいろいろPerl製ツー…

プログラミング言語・技術を流行りで選んでもあんまり意味がない気がする

これはただの持論だし、さらに今はこう思っていたよっていう感じで、思想をブログに焼き付けておいてあとから自分で見たときに「ガッハッハ、このときはこう言う考え方をしていたんだな」とあとから自分を振り返って酒の肴にするぐらいの意味なんだけれども…

いつも調べることをチートシートにしてTシャツにした

相変わらず仕事ではPerlを書いているんですけれど、none とか zip とかそういう便利関数がList::UtilにあるのかList::MoreUtilsにあるのかわからなくて困っていた。 List::Utilっていうのは何かというと、Perlで配列を扱うときに便利な関数集で、コアモジュ…