タグ

ブックマーク / laiso.hatenablog.com (60)

  • Copilot ChatのAgents機能がすごそう - laiso

    GitHub Copilot ChatのアップデートでAgentsという機能が追加されて@workspaceをつけて質問することでエディタのコンテキスト外のファイルも対象に回答してくれるようになった。 code.visualstudio.com 「プログラマー失業不可避」が噂されるCopilot Workspace*1とは別の機能なので注意。 以下Microsoft Copilotに翻訳してもらった要点: LLMは、ある時点での公開リポジトリのデータで訓練されています。つまり、現在のコードについては何も知りません。コードについては一般的なことは知っていますが、ワークスペースの内容に関する必要な文脈を持っていないので、それに関する質問に正確に答えたり、ワークスペースの形式や機能に従った新しいコードを提案したりすることができません。 これを回避するために、GitHub Copilot Chat

    Copilot ChatのAgents機能がすごそう - laiso
  • 「しずかなインターネット」の技術スタックを調べる - laiso

    ポエム特化のZenn2との噂の「しずかなインターネット」を使いはじめたので、ユーザーとしてどんな技術が使われているのかを確認していく。 sizu.me おもむろにbuiltwith.comにかけてみる。 builtwith.com ここで分かる情報はブラウザのDevTools眺めてても得られるのであまり収穫はない。 前段にCloudflareのCDNサーバーがいて Next.jsで生成されたレスポンスを返している ことがわかる。 この時点ではキャッシュのみCloudflareなのか、Pages/WorkersでNext.jsのSSRごと動かしているのかは判断できない。 認証 Set-Cookie: __Secure-next-auth.session-token=が含まれているのでNextAuth.jsを使っているのが分かる。 next-auth.js.org Emailでサインアップする

    「しずかなインターネット」の技術スタックを調べる - laiso
  • 人類には早過ぎるLLMの話 - laiso

    Sam Altman解任騒動は個人間の対立ではなく、組織構造の問題に注目すると感想が変わるなと思った。 www.nytimes.com この騒動についてはAIの安全性を重視する思想とOpenAIのビジネスの拡大を目指す戦略の衝突があるので、AIの安全性というトピックが重要になる。 僕は結構テクノロジー原理主義者みたいなところがあるので、自動車で人命が失なわれているとして人類が獲得した利益と比較できないし、SNSによって情報操作から暴動が起きたり、誹謗中傷で精神を病む人々が出現してもそれは—— まぁ困るよね・・(身内が事故やSNSで不幸にあったら絶対反転アンチになるだろうし) ぐらいの曖昧な態度だったんだけど、これをきっかけにAIの安全性についての研究等に関心を持つようになった。 安全性と言っても暴走ロボットが人類滅亡に向ってstep by stepで考えてください、みたいな昔のSF小説的な

    人類には早過ぎるLLMの話 - laiso
  • Ruby on Rails: The Documentary - laiso

    Ruby on Rails: The DocumentaryはRuby on Railsの誕生に纏わる44分のドキュメンタリー映像作品。 37signalsの関係者やShopifyのTobias LütkeなどのRailsコアチームの人々のインタビューが中心 www.youtube.com JasonとDavidの出会いからRailsの誕生、広く普及するまでを駆け足でおさらいした。React.js: The Documentaryなんやと比べるとあっさり目な内容。 僕も含め、周りでは「How to build a blog in 15 minutes with Rails」の動画でRailsを知った人が多くて、その動画も出てきて懐しかった。 www.youtube.com 中盤で触れられてる「RailsはスケールしないFUD」な話も、Rubyが遅いとかエンプラには早いとか色々評価があったと

    Ruby on Rails: The Documentary - laiso
  • 丁寧なDeno+JSX - laiso

    *1 サーバーレスFunctionsぐらいの気軽さでサーバーアリのWebアプリをデプロイしたいという時がある。主に自分たちだけが使うようなツール系のやつ。 その時に今までのようにSPA+APIアーキテクチャではなく、モノリシックなサーバーサイドアーキテクチャにしつつもフロントエンド開発と同じツールチェインを使いたい、と前から思っていた。 これは単にReactメタフレームワークでも一気通貫に時短で作れそうだけど、個人の楽しみのための活動なので、一旦世間のトレンドからは離れて自分が当に必要だと思った要素技術のみを最小限に使って理解しながら試行錯誤したい。 ※ただ第三者に提供するシステムとかは安全に作られた既存フレームワークに乗るのがいいというのもある しばらく考えてみたところ、私にとっては「TypeScriptでJSXをテンプレートエンジンに使ってHTMLを書けるだけでよい」という所に落ち着

    丁寧なDeno+JSX - laiso
  • Cursorはコードベースに質問できる - laiso

    VSCodeベースのCursorっていうGPT連携組込みエディタがあって、GitHub Copilot Chatと比較してみた。 cursor.sh 関心 読みテスト 脆弱性探知 OSS解析 書きテスト Cursor Copilot Chat 関心 GPTでソースコードからpatchを生成し続けたらプログラミングを自動化できるのでは???? - laiso ChatGPTのCode Interpreterのコードリーディング能力は結構優秀 - laiso で書いたようにコーディング(読み書き)を自動化したい。 Cursorをとくに薦めはしないけどLLM組込みエディタのUXの例としてわかりやすかったので紹介します。 読みテスト 脆弱性探知 例によって脆弱性診実習用アプリ(通称「やられサイト」)のSQLインジェクションを発見してもらうという会話をした。 ディレクトリを開いて「PHPファイルにS

    Cursorはコードベースに質問できる - laiso
  • いまさら振り返るRxSwift - laiso

    私とRxSwift 2013-2014年 2016-2017年 2018-2019年 何がIssueだったのか 非同期処理 Future/Promise パターンのかわり Observableパターン 宣言的UI 状態管理 どう解決されたか Swift Concurrency で非同期処理 UIKitからSwiftUIへ Combine やObservation おわりに 私とRxSwift 2013-2014年 C#な世界でLINQとかReactive Extensionsが高評価なことを知る。 iOSアプリ開発でもこれを生かせないかということを考えはじめる。ReactiveCocoaのことも知る。 MVVM for iOS - Speaker Deck サーバーサイド方面でもReactive Programming の話題が活発なことを知る。 netflixtechblog.com 直

    いまさら振り返るRxSwift - laiso
  • 2年ごとにiPhoneとAndroid端末を乗り換えている話 - laiso

    iPhone 15を入手してまたAndroidからiOSに移行しているんですけど、なんでそもそもこんなことやってるんだっけと思えてきたので振り返ってみた。 Distracted Boyfriend Meme Generator - Imgflip なんでやってるか Androidアプリ開発のため プラットフォームの違いを知るため 趣味(Just for Fun) 良かったところ 環境の見直し Androidアプリ開発 Android環境 不便なところ iOS版しかないアプリ Apple系のサービスが使えない Galaxy Watch使えてない 自作したツールが移行できなくなる Android端末の選択肢 端末遍歴 まとめ なんでやってるか Androidアプリ開発のため 「我が社もAndroid版アプリを開発するためにエンジニア採用をしなくては」というタイミングでプロジェクトの関係者が全員

    2年ごとにiPhoneとAndroid端末を乗り換えている話 - laiso
  • TypeScript Origins: The Documentaryを観た - laiso

    TypeScript Origins: The DocumentaryはTypeScriptの誕生に関わった関係者たちへのインタビューで構成されたドキュメンタリー動画。 www.youtube.com 製作元はOfferZenというアムステルダムの求人プラットームの会社で、以前にはSvelte OriginsやLaravel Originsも公開している。 作ではReact.js: The Documentaryの次世代フロントエンドフレームワーク開発競争と時期を同じくして起っていたAltJS戦争の中でどうTypeScriptが現在の地位を獲得していったのかに迫る。 laiso.hatenablog.com 私はTypeScriptについては片手間業務プログラマーという感じで全然詳しくないんですけど、TypeScript Originsのゆりかご からRemove TypeScript

    TypeScript Origins: The Documentaryを観た - laiso
  • ニューWindowsマシンのセットアップした - laiso

    10年ぶりぐらいにWindowsメイン機を構築したら色々変わっていた。その過程で情報収集しながら記録した内容をポストします。 マシンの目的 やらなかったこと 日語環境の構築 古いWindowsっぽく振る舞う設定系 仮想マシン内にLinux環境を作る系 Remote Desktop sshd winget Git Python Stable Diffusion web UI Visual Studio 2022 PowerToys JoyToKey Power Automate マシン間のファイル送受信 自動ログオンとキオスク端末化 マシンの目的 Windowsしか対応していないビデオゲームをプレイする GPU使ったタスク。機械学習モデルの推論やファインチューニング。画像・テキスト生成AIの実行 Windowsデスクトップアプリケーションの開発 VRデバイスや3Dゲームエンジンを使った開発

    ニューWindowsマシンのセットアップした - laiso
  • Remove TypeScript - laiso

    経緯 world.hey.com DHHが「オタクくん見てる〜? 今からうちのレポジトリからTypeScriptを剥しま〜す」と宣言したことにより、Web開発者界隈でTypeScriptの是非自体の話になり騒ぎになった*1*2。 github.com その後、野次馬がたくさん集ってきてrevertプルリクエストを立てる人やTypeScript公式リポジトリから全ソースコードを消すプルリクエストを出す*3ようなキッズムーブをする人も出てきた world.hey.com 実際の変更 8617行のTypeScriptJavaScript化された。(Sloc 便利) ❯ scc src/ ─────────────────────────────────────────────────────────────────────────────── Language Files Lines Blan

    Remove TypeScript - laiso
  • PaLM APIのファインチューニングではてな匿名ダイアリー風文章生成モデルを作る - laiso

    PaLMとは PaLM APIのファインチューニング はてな匿名ダイアリー風文章生成モデルとは Quotaの申請 データセットの作成 トレーニングJobの実行 チューニング済みモデルで文章生成する おまけ: gpt-3-5-turboでも同じファインチューニングしてみた チューニングなし チューニングあり ジョブの実行部分 PaLMとは PaLMはGoogleの大規模言語モデルです。先日、日語に対応しました。 www.itmedia.co.jp PaLM APIのファインチューニング PaLM APIの基的な利用方については以下の記事が参考になります。 zenn.dev 6月頃に「PaLMって英語の受け答えにしか対応していないけど日語でファインチューニングしたらどうなるんだろう*1」と思って実行してみたんですけど、当然のごとくエラーが出て失敗しました。 今回日語に対応したので、再度

    PaLM APIのファインチューニングではてな匿名ダイアリー風文章生成モデルを作る - laiso
  • [アクションが必要]AWS Lambda Go 1.x ランタイム終了を時系列理解 - laiso

    Go 1.x ランタイムでデプロイしたLambdaがあるとこういうメールが来る。 Amazon Linux AMI のメンテナンスサポートが 2023 年 12 月 31 日に終了するのに合わせて、AWS Lambda での Go 1.x ランタイムのサポートを終了します [1]。 Lambda は、provided.al2 ランタイムを使用して Go プログラミング言語を引き続きサポートします。 provided.al2 ランタイムを使用すると、AWS Graviton2 プロセッサのサポートや、より小さなデプロイパッケージとより高速な関数呼び出しパスによる効率的な実装など、go1.x ランタイムに比べていくつかの利点があります。 詳細については、ブログ記事 [2] を参照してください。 Q:「Go対応のプライオリティが下げられたのか」 ちょっとニュアンスが違う。 Lambdaランタイム

    [アクションが必要]AWS Lambda Go 1.x ランタイム終了を時系列理解 - laiso
  • オライリー本が買えない話その後 - laiso

    UPDATE: PayPalアカウントがなくてもオライリーは買える(確信) - laiso PayPalアカウントがないとオライリー買えなくて不便で国がPayPal利用を遮断してしまったのでオライリージャパンのが買えないという話をしていたのだけど現在は諦めてUSのOnline Learning with O'Reillyを購読してる。 laiso.hatenablog.com O'Reilly Japan, Inc.の新着を毎週見てると定期的に新刊を配信してくれているみたいだしオライリージャパンには感謝している。 先のポストをした直後に『WEB+DB PRESS』 休刊のお知らせなんかもあったりして、むしろ日語で技術書発刊してるだけでえらい! という気持ちになってしまった。 gihyo.jp ちょっと困っているのが技術評論社のタイトルで、Gihyo Digital Publishi

    オライリー本が買えない話その後 - laiso
  • ChatGPTのCode Interpreterのコードリーディング能力は結構優秀 - laiso

    Code interpreter のキラーソリューションは表データの可視化っぽいけど、入力テキストとファイルソースによってテキスト生成とファイル出力ができるという点に着目すると色々活用の幅が広がる。 中でも、今までは入出力トークンに含まれる必要があったソースコードデータを外部ファイル化できるので、「リポジトリを丸ごとわせる」などの従来トークン制限上実現できなかったことが外部システム連携なしで簡単に可能になったのが嬉しいポイントだった。 この特性を生かして最近OSSの静的コード解析というかコードリーディングをChatGPTにやってもらっている。 以下のサンプルでは脆弱性診実習用アプリ(通称「やられサイト」)のSQLインジェクションを発見してもらうという会話をした。 chat.openai.com 以下ではaws-load-balancer-controller や openai-pr-re

    ChatGPTのCode Interpreterのコードリーディング能力は結構優秀 - laiso
    lugecy
    lugecy 2023/07/16
  • SNSに飽きてる話 - laiso

    open.spotify.com Twitterでの情報発信に関心がなくなってきたという部分が共感できるところで、僕の場合はあまり他のユーザーとコミュニケーション取ることもないし投稿するモチベーションもRSSフィードのかわりぐらいしかないんだけど、かと言ってインターネット俗世との唯一のつながりなので断ってしまうのも名残惜しいなぁというのを最近思っていて、年始ぐらいからログインするのをやめて予約投稿のみで使うようにしてみた。 僕のフォロワーなギークな人たちは何かその日に業界内(どこ)で話題になっていることに私見を述べるためにオンラインに滞在しているという使い方をしている人が多いと思っていて、真似してしばらく使ってはいたもののなんか情報発信するまでのリードタイム長くない??? という部分がずっと気になってはいたところだった。しかもなんか自分でコントロールできないし…… Twitterへの滞在時

    SNSに飽きてる話 - laiso
  • React.js: The Documentaryで振り返るReact普及の歴史 - laiso

    www.youtube.com Meta(当時Facebook)のReact Core Teamの主要人物たちに直接インタビューしたドキュメンタリー動画 タイムライン 2012年まで 最初はFacebook社内でReactが普及するまでの道程。 当時世の中的にはクロスブラウザの解決策はjQueryに落ち着き、モバイルアプリ化の流れでAPIサーバーとViewは切り離される傾向にあり、JavaScriptのクライアントサイドで大きいアプリケーション作るためにMVCフレームワークとか取り入れないとね〜という雰囲気だった Facebook社はマーク・ザッカーバーグがHTML5に賭けていた頃*1にBolt.jsというFacebook版Backbone.jsを開発していた 広告プラットフォームのコードは当時Bolt.jsを中心に構成されていたが、Jordan Walkeが関数型プログラミングのアイデア

    React.js: The Documentaryで振り返るReact普及の歴史 - laiso
  • ChatGPTと英会話するためのツール - laiso

    PCの場合VoiceWaveが使え、スマホの場合Bingアプリのチャット機能が対応している。 ツールの選び方 ユーザー数が多く、怪しい拡張でないか 音声出力に対応しているか VoiceWave 補助ツール Bingアプリのチャット機能 他のツール 余談 ツールの選び方 非公式なブラウザ拡張は大量にあるので選ぶ時のポイントをあげる。 ユーザー数が多く、怪しい拡張でないか この部分の大小を比較する。 ユーザー数が多い=安全ということは決してないのだけど多いと僕のようなイチイチ中身を調べて使うおたくが紛れ込む確率が上るので怪しい動作をしていたらツッコミをうける。 中身を見る時は拡張IDから以下を探す。 find ~/Library/Application\ Support/Google/Chrome/Default/Extensions -name baahncfnjojaofhdmdfkpea

    ChatGPTと英会話するためのツール - laiso
  • TwitterでフォローしていいかどうかもGPTに決めてもらう世界線 - laiso

    必要性が不明の生成画像: https://www.bing.com/images/create TwitterOpenAIAPIを繋いで評価を自動化します。 #!/usr/bin/env python import os import sys import tweepy from langchain import LLMChain from langchain.chat_models import ChatOpenAI from langchain.prompts import HumanMessagePromptTemplate, SystemMessagePromptTemplate, ChatPromptTemplate # フォローしたいアカウントのタイプを定義する preferences = "\n".join([ "創造的な性格。", "新しいものが好き。", "建設的な発

    TwitterでフォローしていいかどうかもGPTに決めてもらう世界線 - laiso
  • Bing AIチャットをデフォルトのウェブ検索にして使ってみた - laiso

    Bing AIチャットをデフォルトのウェブ検索に設定して2週間ほど使ってみたので、感想をレポートします。 https://www.bing.com/images/create 良い点 良い点としては「ウェブ検索結果の一覧を眺めて頭の中でまとめる」という作業をかわりにやってくれる網羅性があるので。専門用語と周辺知識のルックアップなどの場面では楽になりました。 不満点 反対に不満点としては、専門的な内容を検索したい時は検索結果のサマリだけでは目的の情報に辿りついてないので個別でキーワード検索してページを発見する必要があり、まわりくどさを感じました。 ブラウザからの使い方 以下のように設定しています。 Bing Chat for All BrowsersでGoogle Chromeからアクセスできるようにする。 もしくはUser-Agent Switcher and ManagerでEdgeと同

    Bing AIチャットをデフォルトのウェブ検索にして使ってみた - laiso