From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id EBIqBGy1nmHNigAAgWs5BA (envelope-from ) for ; Wed, 24 Nov 2021 22:58:04 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id EDp6O2u1nmEqdwAAB5/wlQ (envelope-from ) for ; Wed, 24 Nov 2021 21:58:03 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id AE1C42C58B for ; Wed, 24 Nov 2021 22:58:03 +0100 (CET) Received: from localhost ([::1]:59336 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mq0HC-00087R-9E for larch@yhetil.org; Wed, 24 Nov 2021 16:58:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45016) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mq0Gg-00084x-1X for guix-devel@gnu.org; Wed, 24 Nov 2021 16:57:30 -0500 Received: from [2a00:1450:4864:20::32c] (port=36679 helo=mail-wm1-x32c.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mq0Gd-00067o-I8 for guix-devel@gnu.org; Wed, 24 Nov 2021 16:57:29 -0500 Received: by mail-wm1-x32c.google.com with SMTP id i8-20020a7bc948000000b0030db7b70b6bso6685465wml.1 for ; Wed, 24 Nov 2021 13:57:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version:content-transfer-encoding; bh=zurf4I7irKjRUdkX6qMxbRGOAkTrZzIjfVjeWp6Hzxs=; b=nMQhSihDh7mjfhur8uAXM+56gj5o8LTeNtDSHTwNIx8Zo8rkqdoUGU/6hAGMDnc/W4 5UwXiwzO7o2d/6bRUYQfK7G7BR6EkZvGrAY1cpX0h2vGIK8H32tkVsJiQLDHdA6APQNn JUCW42qWvktq7SjvUYb1wi0QDjlcsKY78b/hRkYacJz2AVBWsxEgUmR9JEUXo8R88KCN 34mbOGol0ZnNg/KPBa7Mq9uUCuBZbazV6W0x/YE/GteXw4HqXohPjq1hluJaYpy4apkN C2ettbKC8JzhVTHKmtGhGyBoFEv2BbLqMS+GNXe+E6IV9P706UNmqFfm4zfDdk7R/cMP x6Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=zurf4I7irKjRUdkX6qMxbRGOAkTrZzIjfVjeWp6Hzxs=; b=qpszq52Qb+NKUtN5seW3Xx12dlfb5ps5xvKu5E/bXqmv5IZjYJyls9notTtQdYzJFu Ag9uFCc3Pj8suqnccPf87rx7/D+fGlJfcxj3WIMg23/f/axn246HILp89s/k3MVRC9GP h0XPzexcr7Op5vXo5aNm/qW7wVfUIJq0ezC5KHRAM//S4LYNg6yD5cZ5Zu2LY6mAAhq9 pDHvDd4Zv5ta1VMjsFQkcgNNaRG88JjYf7LEXFP0sywkhbO5EkRy8968jb4+mqAgGV2t N4Xcp9UNinkCmuNTLZ29Q1JQDNhcjCud0+xhaJNeAWGDjYKNaH7FZJ+QUtNUyTYTy+QQ HyvA== X-Gm-Message-State: AOAM533LVyJxGtR1vk9L4EbiIOndRhPorrT2gYMWc0i4zi0BfMa24iT9 8FOYkoklSej10b79gdvr4opBeRn3oW0= X-Google-Smtp-Source: ABdhPJwV4Mp/So1qsIQy2Ve9ALrQlnz03SkK/UvA6+D5AY4kLLx+2N/6ZotdboJojwKPzLN/NIKGqg== X-Received: by 2002:a7b:c102:: with SMTP id w2mr402995wmi.151.1637791045726; Wed, 24 Nov 2021 13:57:25 -0800 (PST) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id j40sm1056384wms.16.2021.11.24.13.57.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Nov 2021 13:57:25 -0800 (PST) From: zimoun To: Vagrant Cascadian , Julien Lepiller , Jacob Hrbek , Liliana Marie Prikler Subject: Re: Proposal: Build timers In-Reply-To: <875ysh5mmr.fsf@ponder> References: <86v90hu6wc.fsf@gmail.com> <875ysh5mmr.fsf@ponder> Date: Wed, 24 Nov 2021 22:50:57 +0100 Message-ID: <86h7c1te7y.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32c (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::32c; envelope-from=zimon.toutoune@gmail.com; helo=mail-wm1-x32c.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) 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, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "guix-devel@gnu.org" Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1637791083; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=zurf4I7irKjRUdkX6qMxbRGOAkTrZzIjfVjeWp6Hzxs=; b=PT2JfILuNoaQ9hkgHZc64Yf7VSrrqf+FlQppEMVjHUq76ebdP48kOZhhK8ZCEkQXoobJcM 1NfTH+I8a7B5XsUNDVaw6GG9q3Sz6zE2OULlFU5dkIgvq6D4N399zOvasnQBQB+o7QpNFc eqLUXRXSwNDh37LyF/nj1iFif1XSsGd4cku/9jSsMgUwXRe3GvWjZefgBtolvG1VIgnR0Z GIWdzE+dvLuwLAy36E8furl/PClM8Bs7QxSiX6ea3Bzj7DCkm11RrLsc+pIeczYPHQrbbA 0lVwnjhUa/zJBdHFKievAB20xJmX3tKUC1nd4RQrWTEjqyVEJnATDBpM3NK+mQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1637791083; a=rsa-sha256; cv=none; b=PYcHmgXMCwnsqQz8Jfxy+5+mIVPJyPHFP/kjYdPhR9GFtLAsKEd03yjFjhHb8UuNgjyYcp vB/NSMPn7tUHDbme3UMBJxX3dWkN2479zW1ccyv3Io6tpR7pEVJZZ58QbDJfloTW1IJy/G F/sn3QziJqD3uSvPuwpqBUkPWVHVY42DtyWRMAimjoD7nydy3oZ3DqguGYJsZouyqsaUGQ 8GESOAzGZkxqtPBip4UrNubtchjwtzXMLq5nm55X+WupMf28VyFB8EsmoF3Ur5acQcbxr0 O2utZVwrW/7x32z7FcNh/XmXYPJf2nD8goZvRTw8hkqWYOE8kpA5Qntx6Xq6zA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=nMQhSihD; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -2.59 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=nMQhSihD; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: AE1C42C58B X-Spam-Score: -2.59 X-Migadu-Scanner: scn1.migadu.com X-TUID: lP6XEWmse7c7 Hi Vagrant, On Wed, 24 Nov 2021 at 12:23, Vagrant Cascadian wrote: > On 2021-11-24, zimoun wrote: >> What if it takes 3h and the prediction says 2h? > > Those sound about "the same" for any kind of reasonable expectation... Ah, we are not speaking about the same thing thus. :-) > I would guess you only want the correct order of magnitude... hours, > minutes, days, weeks, months, years... or maybe quick, fast, slow, > painful. Well, an order of magnitude is relative to an expectation. My engineer side is fine with a low expectation: it should take 2h and it effectively takes 6h (probably unhappy) or the contrary it should take 6h and it effectively takes 2h (really happy). My scientist side is less fine about this poorly defined expectation. Anyway! :-) I think it is easier to set quick, fast, slow, courage based on timings from Berlin. Similarly with master, staging, core-updates which set a rough number of packages for package impact, why not have: - fast: t < X - quick: X < t < 3X - fast: 3X < t < 6X - slow: 6X < t < 36X - courage: 36X < t where X could be arbitrarily picked as 10min on Berlin or Bayfront. This data could be exposed with the package, displayed by Cuirass or the Data Service or the website [1]. Well, all require some work though. (fast =3D less couples of minutes, quick =3D less than half-hour, fast =3D less than hour, slow =3D less than six hours, courage =3D wait for it; the reference is Bayfront or Berlin, with a clear hardware specifications =3D number of core/thread, cpufreq and probably couple of other relevant parameters) 1: > I do this soft of fuzzy estimation all the time when working on > Reproducible Builds in Debian; look at the past test history to get a > *rough* estimate of how long I might expect a build to take. This helps > me decide if I should start a build and get a $COFFEE, do some > $SWORDFIGHTING on the $OFFICECHAIRS, or sit and watch the progress bar > so I don't loose the mental state working on the problem becuase it will > be done $SOON. Yeah, me too. :-) I, more than often, do back-to-envelope computations to estimate something. From my point of view, there is a difference between my personal estimation and a public official estimation. > Make it clear it's an estimate, or maybe even abstract away the time > units so that there is no expectation of any particular time. I agree. My point is: if the estimation providing a (even rough) duration is not accurate enough, then it is not trusted (by user), i.e., not used; and all the effort does not worth it, IMHO. Let back this claim by the example of =E2=80=99relevance=E2=80=99 from =C2= =ABguix search=C2=BB. :-) Because the accuracy, regarding the user expectations from a query, is highly variable, the major behaviour I see is: iteration over =E2=80=9Cguix package -A | grep=E2=80=9D trying various package name. Cheers, simon