Re: Proposed HTTP field name registry updates - feedback solicited

Eric J Bowman <mellowmutt@zoho.com> Sun, 03 April 2022 10:59 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9246D3A0121 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 3 Apr 2022 03:59:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.759
X-Spam-Level:
X-Spam-Status: No, score=-2.759 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.248, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); domainkeys=pass (768-bit key) header.from=mellowmutt@zoho.com header.d=zoho.com; dkim=pass (1024-bit key) header.d=zoho.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iG0pcLqJ-jJX for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 3 Apr 2022 03:59:09 -0700 (PDT)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F8E83A1B88 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Sun, 3 Apr 2022 03:59:08 -0700 (PDT)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1naxuO-0001Ux-N7 for ietf-http-wg-dist@listhub.w3.org; Sun, 03 Apr 2022 10:56:36 +0000
Resent-Date: Sun, 03 Apr 2022 10:56:36 +0000
Resent-Message-Id: <E1naxuO-0001Ux-N7@lyra.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mellowmutt@zoho.com>) id 1naxuM-0001Ty-Td for ietf-http-wg@listhub.w3.org; Sun, 03 Apr 2022 10:56:34 +0000
Received: from sender4-pp-o91.zoho.com ([136.143.188.91]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mellowmutt@zoho.com>) id 1naxuL-0004pA-Ao for ietf-http-wg@w3.org; Sun, 03 Apr 2022 10:56:34 +0000
ARC-Seal: i=1; a=rsa-sha256; t=1648983373; cv=none; d=zohomail.com; s=zohoarc; b=iESvbDWAEvvkgWOhnLKg1tu3NzTX4+tNGg1mWYymvGdUJkMzpzu4I/XBUZRSH0vIWivB+pf+c09vvNdsMJYmHY/b+eu9T181+8WXj5rsdM0rdDot4yzgCCmCEDzpVizdZHxPiytb86D1MASiwN5W7S600mdrOLIpxfd+diptGQY=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1648983373; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=4sUtKwdtDcWeNq0Lv1Kw3zdaDGMbRBSyDqMVe9Zmoao=; b=lwryu9FpHmpS8wEQgCzt3vAMNLqWGUMH2Qyrj+0/CEinTQ50eL6iieiH/ceh2ct+wbFj3882S0hdgAsHClJo2UBzaq1+B/YJCfBm1a6BsMmEfiRne5KXxCppSyANsLf49hHGCsZcvlspo+XH3Q75hrnxdNHVviGfLqxG79ELTGc=
ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=mellowmutt@zoho.com; dmarc=pass header.from=<mellowmutt@zoho.com>
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=date:from:to:cc:message-id:in-reply-to:references:subject:mime-version:content-type:user-agent; b=SRVaYra6Y76mnxHbzUL2v2vfIGoly2qpM5ZTnBR6TeGQfd8LlLfOHNDKWwBTtbqwfKEWETHIwQkQ ij6gOgv+EPUITD6uuJUmkmCI5dA0mqh1xIJoC0cjfuq+hfAgFePV
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1648983373; s=zm2022; d=zoho.com; i=mellowmutt@zoho.com; h=Date:Date:From:From:To:To:Cc:Cc:Message-Id:Message-Id:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Reply-To; bh=4sUtKwdtDcWeNq0Lv1Kw3zdaDGMbRBSyDqMVe9Zmoao=; b=fUNvIet4xI2aEOU7S0nKsBF/hs5NHUNmKZ+XHxSizqnan9QHhjxxxNJqJjlxuau/ URR36WUR4qBnAEEXUbYs0LKawQ3S88ZuzciNCx/N4Emt/wPpy/7Kc3krp7jHQ0fU1lQ UJ7poeJGOrKW9Dnfx4eE32fK/8t3N7HGfMNVzpKE=
Received: from mail.zoho.com by mx.zohomail.com with SMTP id 16489833722428.447242898643822; Sun, 3 Apr 2022 03:56:12 -0700 (PDT)
Received: from [65.117.211.248] by mail.zoho.com with HTTP;Sun, 3 Apr 2022 03:56:12 -0700 (PDT)
Date: Sun, 03 Apr 2022 03:56:12 -0700
From: Eric J Bowman <mellowmutt@zoho.com>
To: Eric J Bowman <mellowmutt@zoho.com>
Cc: Mark Nottingham <mnot@mnot.net>, HTTP Working Group <ietf-http-wg@w3.org>, Roy Fielding <fielding@gbiv.com>
Message-Id: <17fef1171b7.1245381a842556.4080625072698751085@zoho.com>
In-Reply-To: <17fecac5011.e7c2c78b38218.8725109002264521438@zoho.com>
References: <5F7B1761-8980-4438-A358-20A6F305FBA4@mnot.net> <17fecac5011.e7c2c78b38218.8725109002264521438@zoho.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_107205_143643992.1648983372215"
Importance: Medium
User-Agent: Zoho Mail
X-Mailer: Zoho Mail
Received-SPF: pass client-ip=136.143.188.91; envelope-from=mellowmutt@zoho.com; helo=sender4-pp-o91.zoho.com
X-W3C-Hub-DKIM-Status: validation passed: (address=mellowmutt@zoho.com domain=zoho.com), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=mellowmutt@zoho.com domain=mellowmutt@zoho.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1naxuL-0004pA-Ao 9bd875d1a67350ff4f8549ca6a043885
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Proposed HTTP field name registry updates - feedback solicited
Archived-At: <https://www.w3.org/mid/17fef1171b7.1245381a842556.4080625072698751085@zoho.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/39949
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

For registry housekeeping purposes, in addition to removing UA-windowpixels, I suggest: remove UA-Pixels. Change UA-Color to UA-color; UA-Media to UA-media; UA-Resolution to UA-res. Add UA-attrib, UA-gray, UA-pix-x, and UA-pix-y. 



Why my interest in <draft-mutz-http-attributes-01.txt>?



Data is a Psion Series 5 running OpenPsion, Lore is a Sharp Zaurus SL-5500 running Angstrom. Both bots are coded in Oberon. They can "ping" and "pong" via IR, then play rock-paper-scissors and keep score. Betting quatloos on my death is WIP. ;)



I want them to play the game over their cameras and displays, not their IR ports. Each can display/scan a 256-color GIF resembling a 2x2 grid, 3 cells on/off for rock/paper/scissors, 4th cell is the score. What score can they play to?



Data can only display 4-bit grayscale, but can scan 8-bit grayscale through a camera from an old Silicon Graphics workstation via RS-232 port.



Lore displays full 16-bit color, but can only scan 8-bit color via original-option CF digital camera card.



Based on scanner capability, they can play to 256. But, Data's display limits the maximum score to 16. Each game's "play-to" score has to be negotiated up front based on... least-capable display resolution. The 256-color GIF also has to fit in the display, the bigger the better.



I get what they were thinking with "windowpixels" but UA-pix-x and UA-pix-y are better, for the purposes of negotiating image size at the protocol layer. Bear in mind Data and Lore are not HTML/CSS enabled, and in my (admittedly edge) use-case, they're actually negotiating the (effective) "sensor size" of their cameras. 640x480 max on current hardware.



If I transport Data to my laptop and Lore to my friend's laptop, they could (in theory) play to 1.67e7 by virtue of 24-bit color cameras and displays (assuming a different image format). 4Kx6K sensor size. So they can be further apart, for starters.



What if there's fog? Or dirt on a lens? They'll need to negotiate down based on actual conditions, to get the best variant of the 2x2 grid GIF representing the state of their rock-paper-scissors game, and dynamically calculate a maximum "play-to" score. This negotiation occurs each turn, not just once at the beginning.



"Mary" and "Sue" will be Raspberry Pi's. I intend to teach these four bots to play Euchre, visually. While continuously betting quatloos on my death, of course! I call it "Project Triskelion".



-Eric