<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/xml.xsl" type="text/xsl"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>nulog, NULL::something : out of the headphone &gt; 2006 &gt; June &gt; 03</title>
  <link href="http://lowreal.net/logs/2006/06/03"/>
  <icon>http://lowreal.net/img/banner.png</icon>
  <link rel="self" type="application/atom+xml" href="http://lowreal.net/logs/2006/06/03.atom"/>
  <link rel="alternate" type="application/xhtml+xml" href="http://lowreal.net/logs/2006/06/03.xhtml"/>
  <updated>2006-06-03T13:40:40+09:00</updated>
  <author>
    <name>cho45(砂糖)</name>
  </author>
  <id>http://lowreal.net/2006/06/03</id>
  <entry>
    <title>JugemKey</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/06/03/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/06/03/1.xhtml"/>
    <updated>2006-06-03T01:45:10+09:00</updated>
    <published>2006-06-03T01:45:10+09:00</published>
    <id>http://lowreal.net/2006/06/03/1</id>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>一通り weblogin.rb でも実装してみたけど、アイコンとプロフィールぐらいはかけるようにならないと使えない。</p>
        <p>hmac_sha1 って何だよとか思った。他の実装をみながら以下のように実装 (拡張性皆無)。</p>
        <pre class="Ruby">def hmac_sha1(key, str)
    key = Digest::SHA1.digest(key) if key.length &gt; 64
    key &lt;&lt; "\0" * (64 - key.length)
    ipad = "\x36" * 64
    opad = "\x5C" * 64
    (key.size - 1).times do |i|
        ipad[i] ^= key[i]
        opad[i] ^= key[i]
    end

    sha1 = Digest::SHA1.new
    sha1.update(ipad)
    sha1.update(str)
    str = sha1.digest

    sha1 = Digest::SHA1.new
    sha1.update(opad)
    sha1.update(str)

    sha1.hexdigest
end</pre>
      </div>
    </content>
  </entry>
  <entry>
    <title>人工無脳</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/06/03/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/06/03/2.xhtml"/>
    <updated>2006-06-03T01:48:42+09:00</updated>
    <published>2006-06-03T01:48:42+09:00</published>
    <id>http://lowreal.net/2006/06/03/2</id>
    <category term="ai"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>なかなか実装できない。いろいろ考えすぎかなぁ。頭悪いからなぁ……</p>
        <hr/>
        <p>今日考えたメモ</p>
        <hr/>
        <p>人間から見た無脳の楽しさ</p>
        <p>「人間」はつまらないが、「無脳」が面白いということ。なぜか？</p>
        <ul>
          <li>コンピュータだから (硬いイメージと、バカバカしい発言とのギャップ)</li>
          <li>ランダム性 (人間でいえば「天然」であること。また、「天然」に対して悪意がないこと)</li>
          <li>悪意のなさ。利害の排除 (人間が関わっていないことそれそのもの)</li>
          <li>人間の子供に似ている</li>
          <li>新しい視点の提供 (空気が読めない副作用)</li>
        </ul>
        <p>知能のトップダウン開発ではなく、面白い「無脳」の開発</p>
        <p>逆に、つまらないこと</p>
        <ul>
          <li>意味不明な発言 (そもそも理解できないことはつまらない。文法)</li>
          <li>キャラクタの無さ</li>
          <li>文脈のなさ (ある程度は許容される)</li>
          <li>空気の読めなさ (発言数など)</li>
        </ul>
        <p>意味不明な発言の徹底排除がまず重要</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Youtube get_video, GreaseMonkey</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2006/06/03/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2006/06/03/3.xhtml"/>
    <updated>2006-06-03T13:40:40+09:00</updated>
    <published>2006-06-03T13:40:40+09:00</published>
    <id>http://lowreal.net/2006/06/03/3</id>
    <category term="js"/>
    <category term="gm"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="/2006/get_video_youtube.user.js">get_video_youtube.user.js</a>
        </p>
        <p>普通に /watch のアクション部分に Save Video のリンクをつけるのと、/results の画面のビデオ一覧からも直接ダウンロードできるように。ポップアップ許可しないとだめ。</p>
      </div>
    </content>
  </entry>
</feed>
