2024年8月24日のブックマーク (3件)

  • Qiitaは死んだ - nagutabbyの考え事

    はじめに私は数年前にQiitaを使うのをやめました。なぜならQiitaがクソだからです。この記事では、Qiitaの黒歴史を振り返りながら、Qiitaが如何にクソであるかを説明します。 注意点この記事はQiitaを批判するために書いたものであり、Qiitaに記事を投稿している人々を批判する意図はありません。 Qiita is 何公式サイトでは以下のように説明されています。 Qiita (キータ) は、エンジニアに関する知識を記録・共有するためのサービスです。 しかし、多くの方がご存知の通り、Qiitaは「他のWebサイトにある情報をほぼ丸パクリした記事」と「内輪ノリで書かれた下らないポエム」の墓場であり、決して知識共有サービスではありません。最近ではChatGPTが出力した文章をそのまま投稿する人々も現れ、事態がさらに悪化しています。 Qiitaの黒歴史では改めてQiitaの黒歴史を振り返り

    umai_bow
    umai_bow 2024/08/24
    あらゆるUGCは同じ課題を抱えていて(スケールするとコンテンツの質が下がる)、リコメンドやアルゴリズムがうまく行ったとこだけが生き残ってる感
  • Ruby Concurrency Final Report

    Ruby provides a mixed bag of tools for building asynchronous systems. While CRuby wraps all Ruby code in a Global Virtual Machine Lock (GVL), JRuby and TruffleRuby provide truly parallel threads. Code analysis reveals that thread synchronisation primitives are often used incorrectly, and while results may be okay on CRuby, running the same code on JRuby or TruffleRuby can expose race conditions wi

    Ruby Concurrency Final Report
    umai_bow
    umai_bow 2024/08/24
    “Existing work shows that event loops can be used to build scalable systems, however existing implementations must wrap around or replace Ruby constructs. We investigated how to use Fibers to expose non-blocking operations directly within CRuby. In order to work within existing event loops, we imp
  • What Color is Your Function? – journal.stuffwithstuff.com

    ← → February 01, 2015 code dart go javascript language lua I don’t know about you, but nothing gets me going in the morning quite like a good old fashioned programming language rant. It stirs the blood to see someone skewer one of those “blub” languages the plebians use, muddling through their day with it between furtive visits to StackOverflow. (Meanwhile, you and I, only use the most enlightened

    umai_bow
    umai_bow 2024/08/24
    “This is why async-await didn’t need any runtime support in the .NET framework. The compiler compiles it away to a series of chained closures that it can already handle. (Interestingly, closures themselves also don’t need runtime support. They get compiled to anonymous classes. In C#, closures