並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 8898件

新着順 人気順

writingの検索結果321 - 360 件 / 8898件

  • Go言語でつくるインタプリタがグランドフィナーレを迎えました - ゆーすけべー日記

    いよいよ「Go言語でつくるインタプリタ」がグランドフィナーレを迎えた。 そして、これで終わりだ。やり遂げた。これまでは私が誘う小さなお祝いを軽くあしらってきたとしても、いよいよ愉快なパーティ帽を被ってよい時間だ。 抜粋:: Thorsten Ball “Go言語でつくるインタプリタ” やったー。パーティーだ! なんでこの本を読んだの? 今までコンピュータサイエンをまともに学んだことがなかった。 大学生の時分、授業では「プログラミング」と銘打つものがあるくらいで、 Javaでアプレットを作ったり、Cでシステムプログラミングをしたりという程度だった。 あとは独学。あくまで目的達成のための学習。 GUIやWebアプリの高レイヤーの実装ばかりで、 中がどうなってるのかあんまり理解できてなかった(いわゆる電子工作は好きだったけど)。 で、なんとかやってきたんだけど、 コンピュータサイエンスを学んでい

      Go言語でつくるインタプリタがグランドフィナーレを迎えました - ゆーすけべー日記
    • GitHub - JaidedAI/EasyOCR: Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

      4 September 2023 - Version 1.7.1 Fix several compatibilities 25 May 2023 - Version 1.7.0 Add Apple Silicon support (thanks@rayeesoft and @ArtemBernatskyy, see PR) Fix several compatibilities 15 September 2022 - Version 1.6.2 Add CPU support for DBnet DBnet will only be compiled when users initialize DBnet detector. 1 September 2022 - Version 1.6.1 Fix DBnet path bug for Windows Add new built-in mo

        GitHub - JaidedAI/EasyOCR: Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.
      • Concurrency in modern programming languages: Rust vs Go vs Java vs Node.js vs Deno vs .NET 6

        This is part of my "Concurrency in Modern Programming Languages" series Concurrency in modern programming languages: IntroductionConcurrency in modern programming languages: RustConcurrency in modern programming languages: GolangConcurrency in modern programming languages: JavaScript on NodeJSConcurrency in modern programming languages: TypeScript on DenoConcurrency in modern programming languages

          Concurrency in modern programming languages: Rust vs Go vs Java vs Node.js vs Deno vs .NET 6
        • Your First 60 Days at an Engineering Job

          You have recently graduated and looked for work. You put together a good resume and e-mailed it around. You got some interest from a few tech companies and maybe programming homework, followed by a technical phone screen. You did well and got invited to an interview! After several hours of whiteboard torture inspired conversations, lunch and references you were offered your first Engineering job a

            Your First 60 Days at an Engineering Job
          • オープンソースプログラミング言語zigまとめ - Qiita

            WebAssemblyのモジュール記述のためのプログラミング言語を調べていると、比較的新しいオープンソースのプログラミング言語zigがWebAssemblyモジュールを書くのに適している感じだったので、ソースコードを書いて動かしながら調べたことについて、コードに出ている順で並べています。 この文章中で用いているソースコードはmacOSやlinux上でビルド可能な状態で以下のURLにおいてあります: https://gist.github.com/bellbind/3c52ea6e506656701c9b7ff00a8599fa Qiitaは現時点でzigコードのシンタックスハイライトに未対応であり視認性がよくないですが、githubではzigコードでもシンタックスハイライトされます。 0. プログラミング言語zigについて オープンソースのプログラミング言語zigは、以下のURLで公開され

              オープンソースプログラミング言語zigまとめ - Qiita
            • How Discord Stores Trillions of Messages

              In 2017, we wrote a blog post on how we store billions of messages. We shared our journey of how we started out using MongoDB but migrated our data to Cassandra because we were looking for a database that was scalable, fault-tolerant, and relatively low maintenance. We knew we’d be growing, and we did! We wanted a database that grew alongside us, but hopefully, its maintenance needs wouldn’t grow

                How Discord Stores Trillions of Messages
              • 人生で影響を受けた本100冊。英語(77) - Qiita

                はじめに 下記には、typewriterまたはcomputerのkeyboardで全文写経した本は数冊(すべて英語)あります。 輪講で全部読んだ本、日本語と英語でも読んだ本などもそれぞれ10冊以上あります。 100回以上読んだ本が10冊以上あるような気がします。 影響を受けた本というよりは、愛読書かもしれません。 引用は、 https://bookmeter.com/users/121023 https://booklog.jp/users/kaizen https://www.amazon.co.jp/gp/profile/amzn1.account.AEZYBP27E36GZCMSST2PPBAVS3LQ/ref=cm_cr_dp_d_gw_tr に掲載している自分で書いたreviewです。 最初にあるところに記録し、それからamazonに転載し、10,000冊になった頃にNo.1 R

                  人生で影響を受けた本100冊。英語(77) - Qiita
                • Metronome | Usage-Based Billing Platform

                  Billing that accelerates youMeet the usage-based billing platform built for modern software companies. Launch products faster, offer any pricing model, and streamline finance workflows without writing code.

                    Metronome | Usage-Based Billing Platform
                  • Faster MySQL with HTTP/3

                    Most of what I will be discussing is not publicly documented and is entirely experimental. The background# As a part of some of our infrastructure initiatives, we demanded new APIs and connectivity features for our database. To support features that weren’t available over the MySQL protocol, we decided to start bolting on a publicly accessible HTTP API. This API is not documented for public consum

                      Faster MySQL with HTTP/3
                    • Best Rust Web Frameworks to Use in 2023

                      Best Rust Web Frameworks to Use in 2023 In the dynamic landscape of web development, Rust has emerged as a language of choice for building safe and performant applications. As Rust's popularity grows, so does the array of web frameworks designed to harness its strengths. This article compares some of the best Rust frameworks highlighting their respective advantages and drawbacks to help you make i

                        Best Rust Web Frameworks to Use in 2023
                      • なぜ JavaScript の [1, 2, 3] + [4, 5, 6] は '1,2,34,5,6' なのか

                        先日次のツイートを見かけた。 I have been writing Javascript since roughly 1997 but it still manages to occasionally do something that absolutely shocks me pic.twitter.com/JyYOo4wGOu — mcc (@mcclure111) January 11, 2022 JavaScript では [1, 2, 3] + [4, 5, 6] の結果が "1,2,34,5,6" であり、この挙動が直感に反しているというツイートである。 実際のところ筆者も直感に反していると思う。しかしこの挙動は至って ECMAScript の仕様通りである。 この記事では、なぜこの挙動が ECMAScript の仕様に従っていると言えるのか仕様を引用して説明する。 大雑把な

                          なぜ JavaScript の [1, 2, 3] + [4, 5, 6] は '1,2,34,5,6' なのか
                        • WebページやスマホアプリのUIに役立つ、知っておくと便利なCSSの小技

                          マージンを片側に与えるのではなく、アイテム間に4remのギャップを確保するように実装すると期待通りに配置できます。 See the Pen Using min margins by Cyd Stumpel (@Sidstumple) on CodePen. クリック可能領域を広げるテクニック これについては以前にも説明しましたが、アンカータグ(<a>)に::beforeのような疑似要素を加えると、親のクリック機能を継承するため、クリック可能領域を広げることができます。 クリック可能領域の参照として使用する要素には、position: relative;を必ず追加してください。 下記のデモでは、.list-item全体にposition: relative;を、疑似要素にposition: absolute;を使用し、top, left, right, bottomを0またはwidth: 1

                            WebページやスマホアプリのUIに役立つ、知っておくと便利なCSSの小技
                          • Databases in 2022: A Year in Review | OtterTune

                            OtterTune is an automated optimization service for PostgreSQL and MySQL running on Amazon RDS and Aurora. It uses machine learning to tune your database’s configuration knobs, indexes, and cloud settings. 🦦 Try it now on your first database for free! Another year has gone by, and I’m still alive. As such, it is an excellent time to reflect on what happened in the world of databases last year. It

                              Databases in 2022: A Year in Review | OtterTune
                            • GoogleやMicrosoftなどIT大手連合が「Open Web Docs」を発表

                              GoogleやMicrosoftらで構成される大手IT企業連合が2021年1月26日に、Web開発者向のオープンなドキュメンテーションを支援するプロジェクト「Open Web Docs」の設立を発表しました。Mozillaも参加するこのプロジェクトは、Mozillaの不振により下火となっていたMDN Web Docsの空白を埋めるものになると期待されています。 Open Web Docs - Open Collective https://opencollective.com/open-web-docs/updates/introducing-open-web-docs Browser makers launch new project for writing documentation for Web APIs | ZDNet https://www.zdnet.com/article/

                                GoogleやMicrosoftなどIT大手連合が「Open Web Docs」を発表
                              • アラサー社会人、退職してアメリカ情報系大学院PhDを目指す|ちゅうげん

                                こんにちは、ちゅうげん(@ochugn)です。 2020年春、念願だった米国情報系大学院の博士課程になんとか合格することができました。 これからがスタートラインではありますが、この合格に辿り着くまでに様々な難関があり、次に挑戦する方へ向け少しでも参考になればという想いと、受験直後でまだ記憶が新しいうちに自分自身の振返りも兼ねて受験体験記を執筆してみます。 まずはじめに結果からお伝えすると、 ペンシルバニア州立大学 情報理工学部 博士課程 へ進学予定です。 他にカリフォルニア大学デービス校のCSや、カリフォルニア大学アーバイン校のEECSなどからオファーをいただいておりました。 最近ではありがたいことに日本から海外院へ博士取得を目指す良質な受験記や情報も増えており、もはや自分が書く必要もないのかもしれませんが、一方で社会人が退職して米国大学院PhDを目指した体験記はあまり多くないとも感じてお

                                  アラサー社会人、退職してアメリカ情報系大学院PhDを目指す|ちゅうげん
                                • Waypointとは何か

                                  Hashicorpの2020年冬の新作 Waypoint (リリースブログ)に関してドキュメントなどをざっと眺めてみたので最初の印象をちょっと書いてみる.ちゃんとしたレビューは @copyconstruct の記事 Waypoint とか読むのが良い.毎度のことながらドキュメントやガイドはかなりちゃんとしたのがあるので使い方とかはそっちを読んだ方がいい.以下に書くのはざっくりした個人の感想(ちなみにもう一つのBoundaryに関してはZero Touch Productionとは何か に軽く書いた). What is Waypoint Waypointは,KubernetesやNomad,Amazon ECS,Google Cloud RunといったPlatformの上にBuild,DeployとReleaseの一貫したWorkflowを実現するツール.使ってる言語やそのパッケージ方法や,

                                  • ぼくのMac環境 ver.のんピ | DevelopersIO

                                    何年後かの自分へ こんにちは、のんピ(@non____97)です。 業務で使用する新しいMacが届きました。 新しいMacを初期セットアップするにあたって「今の設定どうだったっけ...」と調べる時間が結構かかってしまいました ということで何年後かの自分がまた新しいMacに乗り換える際に手間取らないように、設定した内容を書き記しておきます。 移行先のMacの情報は以下の通りです。M1 Max、嬉しい。 # OSのバージョンの確認 > sw_vers ProductName: macOS ProductVersion: 12.4 BuildVersion: 21F79 # カーネルのバージョン確認 > uname -r 21.5.0 # CPUのアーキテクチャの確認 > uname -m arm64 # CPUの詳細確認 > sysctl -a machdep.cpu machdep.cpu.

                                      ぼくのMac環境 ver.のんピ | DevelopersIO
                                    • 腐女子を中心に使われているshipperという自称について - wschldrnの日記

                                      ツイッターのプロフィールなどで見かけるshipperという自称にずっと違和感があり、このまま広まると面倒かつ問題があるのでは、と思ったので書いてみます。おおまかに言って、「日本語圏のshipperの用法が謎」「そもそもその自称は不必要では」という内容です。 日本語圏でのshipper用法と違和感 日本語圏での用法としてはざっと見た感じ、「shipper 20↑」とか「shipper/cosplayer」とかいった形で自己紹介として(プロフィール等で)使われてるようですが、これは英語圏では見ない用法です。ツイッターでもこの用法はほぼ日本語アカウント、まれに他のアジア圏らしき人が使ってるくらい。なので私は当初「どういう意味で使ってるんだ??」となりました。 日本語圏でshipperを名乗る人は多くが腐女子、たまに夢女子、という感じ。もしくはBLと男女両方やるよとか、百合もやるよ、という人たちが

                                        腐女子を中心に使われているshipperという自称について - wschldrnの日記
                                      • DNS改ざん検知ツール(Slack通知付き)で検知速度を爆速にした - Code Day's Night

                                        暑い夏2020、DNSと戯れていました。 レジストラの脆弱性でDNSが改竄されてサイトがハッキングされる事件を見て、これを防ぐ方法がなかったので7月末にDNS改ざん検知ツール NSchecker を作って公開しました。 blog.ichikaway.com 結論 忙しい方のために結論だけ先に。NSchecker Ver0.03ではDNS改竄検知速度が60秒程度に大幅改善しました!(Ver0.01では最大48時間の検知遅延) NScheckerのソースコードはこちら。 github.com 詳細 このツールはDNSのNSレコードが改竄されるとSlackで通知できる(slack以外も可能)ため便利だったのですが、NSレコードの参照がDNSキャッシュサーバだったため検知が最大で48時間ぐらいかかる問題がありました。(NSchecker Ver 0.01) 無いよりはマシなツール程度になってしまっ

                                          DNS改ざん検知ツール(Slack通知付き)で検知速度を爆速にした - Code Day's Night
                                        • タコが「一緒に狩りをしている魚を殴る」様子が撮影される、一体なぜタコは魚を殴るのか?

                                          タコは食材として人気がある一方で高い知能を持っていることでも知られており、一部の科学者は認知能力の高さや動物福祉を理由に「タコの養殖をやめるべき」と主張しています。ポルトガルの研究チームが発表した新たな論文では、「タコが一緒に狩りをしている魚を殴る」ことがあると報じられました。 Octopuses punch fishes during collaborative interspecific hunting events - Sampaio - - Ecology - Wiley Online Library https://esajournals.onlinelibrary.wiley.com/doi/10.1002/ecy.3266 Octopuses Like to Punch Fish, New Research Suggests https://gizmodo.com/octop

                                            タコが「一緒に狩りをしている魚を殴る」様子が撮影される、一体なぜタコは魚を殴るのか?
                                          • A new Go API for Protocol Buffers - The Go Programming Language

                                            Joe Tsai, Damien Neil, and Herbie Ong 2 March 2020 Introduction We are pleased to announce the release of a major revision of the Go API for protocol buffers, Google’s language-neutral data interchange format. Motivations for a new API The first protocol buffer bindings for Go were announced by Rob Pike in March of 2010. Go 1 would not be released for another two years. In the decade since that fi

                                              A new Go API for Protocol Buffers - The Go Programming Language
                                            • NovelAI - The AI Storyteller

                                              Driven by AI, painlessly construct unique stories, thrilling tales, seductive romances, or just fool around. Anything goes! What even is NovelAI?NovelAI is a monthly subscription service for AI-assisted authorship, storytelling, virtual companionship, or simply a LLM powered sandbox for your imagination. Our Artificial Intelligence algorithms create human-like writing based on your own, enabling a

                                                NovelAI - The AI Storyteller
                                              • romgrk

                                                I often feel like javascript code in general runs much slower than it could, simply because it’s not optimized properly. Here is a summary of common optimization techniques I’ve found useful. Note that the tradeoff for performance is often readability, so the question of when to go for performance versus readability is a question left to the reader. I’ll also note that talking about optimization n

                                                • Is High Quality Software Worth the Cost?

                                                  A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features. Usually the pressure to deliver functionality dominates the discussion, leading many developers to complain that they don't have time to work on architecture and code quality. Betteridge's Law of headlines is an adage that says

                                                    Is High Quality Software Worth the Cost?
                                                  • Understanding design patterns in TypeScript and Node.js - LogRocket Blog

                                                    Ganesh Mani I'm a full-stack developer, Android application/game developer, and tech enthusiast who loves to work with current technologies in web, mobile, the IoT, machine learning, and data science. Editor’s note: This article was updated 27 September 2022 to include information about state patterns and anti-patterns in TypeScript, as well as to make general revisions to the article. Design patt

                                                      Understanding design patterns in TypeScript and Node.js - LogRocket Blog
                                                    • Confusing git terminology

                                                      Hello! I’m slowly working on explaining git. One of my biggest problems is that after almost 15 years of using git, I’ve become very used to git’s idiosyncracies and it’s easy for me to forget what’s confusing about it. So I asked people on Mastodon: what git jargon do you find confusing? thinking of writing a blog post that explains some of git’s weirder terminology: “detached HEAD state”, “fast-

                                                      • What it was like working for GitLab

                                                        I joined GitLab in October 2015, and left in December 2021 after working there for a little more than six years. While I previously wrote about leaving GitLab to work on Inko, I never discussed what it was like working for GitLab between 2015 and 2021. There are two reasons for this: I was suffering from burnout, and didn't have the energy to revisit the last six years of my life (at that time)I w

                                                        • Don't write clean code, write CRISP code — Bitfield Consulting

                                                          I’m sure we’re all in favour of “clean code”, but it’s one of those motherhood-and-apple-pie things that no one can reasonably disagree with. Who wants to write dirty code, unless maybe it’s for a porn site? The problem, of course, is that few of us can agree on what “clean code” means, and how to get there. A rule like “methods should only do one thing”, looks great on a T-shirt, but it’s not so

                                                            Don't write clean code, write CRISP code — Bitfield Consulting
                                                          • 書くことでメンタルヘルスを改善できる「3つの文章タイプ」とは?

                                                            作家のアーネスト・ヘミングウェイは、「Write hard and clear about what hurts.(痛みを与えるものについてしっかりと明確に記せ)」と著書で述べていますが、実際につらい経験を文章に書くことでメンタルヘルスが改善されることが研究で示されています。そこで、イギリスのカーディフ・メトロポリタン大学でライティングの講師を務めるクリスティーナ・サッチャー氏が、「書くことでメンタルヘルスを改善できる3つの文章タイプ」についてまとめています。 Writing can improve mental health – here's how https://theconversation.com/writing-can-improve-mental-health-heres-how-162205 サッチャー氏によると、文章の執筆がメンタルヘルスにプラスの影響をもたらす研究結果は

                                                              書くことでメンタルヘルスを改善できる「3つの文章タイプ」とは?
                                                            • ⭐️🎀 JavaScript Visualized: Promises & Async/Await

                                                              If you're already somewhat familiar with promises, here are some shortcuts to save you some precious scrolling time. Introduction When writing JavaScript, we often have to deal with tasks that rely on other tasks! Let's say that we want to get an image, compress it, apply a filter, and save it 📸 The very first thing we need to do, is get the image that we want to edit. A getImage function can tak

                                                                ⭐️🎀 JavaScript Visualized: Promises & Async/Await
                                                              • Rails6の複数データベースの仕組みと実装時にハマったところ - dely Tech Blog

                                                                こんにちは、開発部の高橋です。 本記事はdely Advent Calendar 2019の14日目の記事です。 昨日はミカサ(acke_red)さんの「デザイン負債を返済する - クラシルのデザインの展望2020」という記事でした。 note.com 目次 目次 はじめに 複数データベースの仕組み 複数データベースに関連するActiveRecordの全体像 1. master/slave構成 利用方法 DatabaseSelectorの利用方法 2. 複数のデータベースの利用 利用方法 アプリケーションでの実際の実装 開発時にハマった箇所 POSTのあとのGETでの更新処理で競合が発生 readingロールに対して更新していることがテストで気付きにくい まとめ 最後に はじめに 10月の半ば辺りにRails6の複数機能を利用し、master/slave構成に対応した新規アプリケーションを

                                                                  Rails6の複数データベースの仕組みと実装時にハマったところ - dely Tech Blog
                                                                • 日本の学部からアメリカのコンピューターサイエンス博士課程に出願する - あさりさんの作業ログ

                                                                  このブログでは日本(の学部)からアメリカのコンピューターサイエンス博士課程へ出願した際のスケジュールや行った対策についてまとめています。 はじめに 自己紹介 アメリカのCS博士課程とその合否決定プロセス スケジュール 必要な書類やその対策 TOEFL及びGRE 対策 TOEFLのミニマムスコア TOEFLのSpeakingのみ高いスコアを要求されている GREのミニマムスコア 望ましいスコアについて GPA 望ましいGPA GPAに関する懸念事項 GPAが4.0換算でない場合もしくはGPAなどを大学が成績証明書に掲載していない場合 GPAが低い場合に挽回可能か 科目名がわかりにくい Curriculum Vitae (CV) 推薦状 誰にお願いすればいいのか 推薦状の執筆に際して推薦者に送った資料 推薦状の依頼・提出 Statement of Purpose (SoP) 「SoPは合否に対

                                                                    日本の学部からアメリカのコンピューターサイエンス博士課程に出願する - あさりさんの作業ログ
                                                                  • Working with Errors in Go 1.13 - The Go Programming Language

                                                                    Damien Neil and Jonathan Amsterdam 17 October 2019 Introduction Go’s treatment of errors as values has served us well over the last decade. Although the standard library’s support for errors has been minimal—just the errors.New and fmt.Errorf functions, which produce errors that contain only a message—the built-in error interface allows Go programmers to add whatever information they desire. All i

                                                                      Working with Errors in Go 1.13 - The Go Programming Language
                                                                    • Tailwind CSS v2.0 - Tailwind CSS

                                                                      Almost exactly 18 months ago we released Tailwind CSS v1.0, which signalled a commitment to stability while continuing to push the boundaries with exciting new features in every minor release. Over the course of those 18 months we released nine minor versions that added features like placeholder styling, screenreader visibility, CSS grid, transitions, transforms, animations, layout utilities, inte

                                                                        Tailwind CSS v2.0 - Tailwind CSS
                                                                      • 地球温暖化研究の第一人者たち(ジェームズ・ハンセン氏、真鍋淑郎博士) - 地球環境とエコのWEBサイト

                                                                        予測の手法、日本人が確立(ちょっとウンチク) 2004/08/11 大気中の二酸化炭素(CO2)が増えると地球の温暖化が進むことは、コンピューターを使った数値実験(シミュレーション)で予測されているが、この方法のパイオニアは日本人。米海洋大気局(NOAA)の研究員として渡米した真鍋淑郎博士(現プリンストン大研究員)は一九六〇―七〇年代に温暖化の予測手法を確立した。 八八年六月には真鍋博士の当時の同僚や米航空宇宙局(NASA)の研究者、ジェームズ・ハンセン氏が米議会で、地球温暖化の脅威を証言。これが米国で温暖化への関心が高まる契機となったが、その年の米国が例年にない夏の暑さと干ばつに見舞われたことも、世論形成に大きく影響したとされる。 九二年のブラジルでの環境サミット、気候変動枠組み条約の締結を経て、九七年に京都議定書が採択された時点で、国際社会の温暖化対策への機運は最高潮に達したが、その後

                                                                          地球温暖化研究の第一人者たち(ジェームズ・ハンセン氏、真鍋淑郎博士) - 地球環境とエコのWEBサイト
                                                                        • Building LLM applications for production

                                                                          [Hacker News discussion, LinkedIn discussion, Twitter thread] A question that I’ve been asked a lot recently is how large language models (LLMs) will change machine learning workflows. After working with several companies who are working with LLM applications and personally going down a rabbit hole building my applications, I realized two things: It’s easy to make something cool with LLMs, but ver

                                                                            Building LLM applications for production
                                                                          • The VS Code Go extension joins the Go project - The Go Programming Language

                                                                            The Go team 9 June 2020 When the Go project began, “an overarching goal was that Go do more to help the working programmer by enabling tooling, automating mundane tasks such as code formatting, and removing obstacles to working on large code bases” (Go FAQ). Today, more than a decade later, we continue to be guided by that same goal, especially as it pertains to the programmer’s most critical tool

                                                                              The VS Code Go extension joins the Go project - The Go Programming Language
                                                                            • The Untold Story of SQLite - CoRecursive Podcast

                                                                              00:00 - Introduction 01:45 - The Battleship 02:49 - NP-Complete Problems 06:24 - Building SQLite V1 07:54 - Motorola Phones 09:40 - America Online Phones 11:12 - Symbian OS and Nokia 13:01 - The Bus Factor and the Consortium 15:11 - Enter Android 17:05 - Guys, This Is Important 18:18 - Testing and Aviation Standards 21:29 - Billions of Tests 25:30 - Building From First Principles 28:05 - B-Trees a

                                                                                The Untold Story of SQLite - CoRecursive Podcast
                                                                              • Building A Virtual Machine inside ChatGPT

                                                                                Unless you have been living under a rock, you have heard of this new ChatGPT assistant made by OpenAI. You might be aware of its capabilities for solving IQ tests, tackling leetcode problems or to helping people write LateX. It is an amazing resource for people to retrieve all kinds of information and solve tedious tasks, like copy-writing! Today, Frederic Besse told me that he managed to do somet

                                                                                  Building A Virtual Machine inside ChatGPT
                                                                                • How fast are Linux pipes anyway?

                                                                                  In this post, we will explore how Unix pipes are implemented in Linux by iteratively optimizing a test program that writes and reads data through a pipe.1 We will begin with a simple program with a throughput of around 3.5GiB/s, and improve its performance twentyfold. The improvements will be informed by profiling the program using Linux’s perf tooling.2 The code is available on GitHub. The post w

                                                                                    How fast are Linux pipes anyway?